
/* Estilos compartidos trasladados desde 475 documentos HTML. */

/* Muestra editorial: fichas ampliadas de los diez software hoteleros */
.hotel-profile{margin-top:16px;border:1px solid #d7e6f7;background:#f8fbff;border-radius:14px;overflow:hidden;max-width:100%;}
.hotel-profile>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:#1458b5;font-size:12px;font-weight:800;line-height:1.5;}
.hotel-profile>summary::-webkit-details-marker{display:none}
.hotel-profile>summary::after{content:'+';font-size:22px;line-height:1;flex:none}
.hotel-profile[open]>summary{background:#eaf3ff;border-bottom:1px solid #d7e6f7}
.hotel-profile[open]>summary::after{content:'−'}
.hotel-profile-content{padding:16px;display:grid;gap:14px;min-width:0}
.hotel-profile-intro{font-size:13px;line-height:1.75;margin:0;color:#435d7a}
.hotel-profile-highlight{background:#fff;border:1px solid #dbe8f5;padding:13px;border-radius:11px;display:grid;gap:5px}
.hotel-profile-highlight strong{font-size:15px;color:#0a4caa}
.hotel-profile-highlight small{font-size:11px;line-height:1.55;color:#617791}
.hotel-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.hotel-profile-block{min-width:0;padding:12px 13px;border:1px solid #e0eaf5;border-radius:11px;background:#fff}
.hotel-profile-block h4{margin:0 0 7px;font-family:inherit;font-size:12px;letter-spacing:0;color:#163a64;font-weight:800}
.hotel-profile-block p,.hotel-profile-block li{margin:0;color:#4e647b;font-size:11.5px;line-height:1.65}
.hotel-profile-block ul{margin:0;padding-left:18px;display:grid;gap:4px}
.hotel-profile-block.wide{grid-column:1/-1}
.hotel-profile-sources{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;border-top:1px solid #dce8f4;padding-top:12px}
.hotel-profile-sources>span{font-size:11px;color:#5c7290;font-weight:800}
.hotel-profile-sources a{font-size:11px;font-weight:800;color:#135fc9;text-decoration:underline;text-underline-offset:3px}
.hotel-profile-sources a:focus-visible,.hotel-profile>summary:focus-visible{outline:2px solid #1768f5;outline-offset:3px}
@media(max-width:700px){.hotel-profile-grid{grid-template-columns:1fr}.hotel-profile-block.wide{grid-column:auto}.hotel-profile-content{padding:12px}.hotel-profile>summary{font-size:12px;padding:12px}}


/* Muestra editorial: opiniones independientes y veredicto por proveedor */
.hotel-review-card{min-width:0;border:1px solid #dbe8f5;border-radius:12px;background:#fff;padding:14px;display:grid;gap:12px}
.hotel-review-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.hotel-review-header>strong{font:800 13px/1.35 'DM Sans',sans-serif;color:#183c67}
.hotel-review-score{font:800 12px/1.3 'DM Sans',sans-serif;color:#124b96;border:1px solid #d8e6fa;border-radius:9px;padding:7px 10px;background:#f0f6ff}
.hotel-review-score small{font-weight:600;font-size:10px;color:#607a98}
.hotel-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.hotel-review-item{border:1px solid #e4ecf6;background:#f9fbff;padding:12px;border-radius:9px;min-width:0}
.hotel-review-item b{display:block;font-size:12px;color:#17395b;margin-bottom:6px}
.hotel-review-item p{font-size:11.5px;line-height:1.65;color:#526980;margin:0}
.hotel-review-source{font-size:11px;line-height:1.55;color:#60758d;margin:0}
.hotel-review-source a{color:#125ed0;text-decoration:underline;text-underline-offset:2px;font-weight:800}
.hotel-review-verdict{border:1px solid #caddf5;border-left:3px solid #1768f5;border-radius:10px;background:#f2f7ff;padding:13px 14px;display:grid;gap:6px}
.hotel-review-verdict b{font-size:12px;color:#134c93}
.hotel-review-verdict p{font-size:12px;line-height:1.72;color:#375676;margin:0}
.hotel-review-disclaimer{font-size:10.5px;line-height:1.65;color:#71839a;margin:0}
@media(max-width:700px){.hotel-review-grid{grid-template-columns:1fr}.hotel-review-card{padding:12px}.hotel-review-score{font-size:11px}}


/* Agencias SEO: conserva tipografías, colores, botones, tarjetas y ancho del catálogo original. */
.agency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.agency-card{background:#fff;border:1px solid #e0e9f3;border-radius:19px;padding:24px;box-shadow:0 8px 24px rgba(20,44,75,.055)}.agency-card h3{margin:12px 0 10px;color:#142948;font-size:1.14rem}.agency-card p{color:#566779;line-height:1.65;margin:0 0 14px}.agency-card .agency-label{display:inline-block;font-size:12px;background:#eaf4f8;padding:5px 10px;color:#116175;border-radius:20px;font-weight:750}.agency-card .agency-actions{display:flex;gap:10px;flex-wrap:wrap}.agency-card .agency-actions a{font-weight:750;color:#125899}.agency-table{width:100%;border-collapse:collapse;background:white;border-radius:16px;overflow:hidden}.agency-table th,.agency-table td{padding:15px 13px;border-bottom:1px solid #e9eef4;text-align:left}.agency-table th{background:#eaf2f9;color:#142948}.agency-table-wrap{overflow:auto;border:1px solid #e5eaf2;border-radius:17px}.agency-intro{max-width:780px}.agency-note{padding:17px 20px;background:#e8f6fc;border:1px solid #c5e2ee;border-radius:13px;color:#1d455f;margin:15px 0}.agency-related{display:flex;flex-wrap:wrap;gap:10px}.agency-related a{display:inline-block;padding:10px 15px;border:1px solid #d3e1f0;border-radius:12px;text-decoration:none;background:white;color:#234668}.agency-faq details{margin:10px 0;background:#fff;border:1px solid #dce5f0;border-radius:14px;padding:18px}.agency-faq summary{font-weight:750;cursor:pointer}.agency-faq p{margin:12px 0 0}.agency-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.agency-guide article{background:#fff;border:1px solid #e2e9f3;border-radius:17px;padding:20px}.agency-guide h3{margin:0 0 10px}.agency-guide p{color:#52647a}.agency-secondary{padding-top:52px;padding-bottom:52px}.hero .agency-hero-art .screen-order{margin-top:20px}.agency-explain{margin-top:16px;font-size:.94rem;color:#657589}.agency-cta{display:inline-block;border-radius:12px;background:#fc8b36;color:#132947!important;font-weight:800;padding:11px 17px;text-decoration:none}
@media(max-width:850px){.agency-grid,.agency-guide{grid-template-columns:1fr}.agency-table{min-width:630px}}


/* Fichas de agencias Arequipa: mismas tarjetas y componentes del catálogo de software */
.agency-software-card .software-main{min-width:0}.agency-software-card .software-text{line-height:1.7}
.agency-software-card .hotel-profile{margin-top:15px}.agency-software-card .hotel-profile summary{font-size:12px}
.agency-software-card .brand-badge img{max-width:65%;max-height:65%;object-fit:contain}
.agency-source-disclosure{padding:12px 15px;margin:14px 0;border:1px solid #dce9f5;border-radius:12px;background:#f7faff;color:#47637f;font-size:12px;line-height:1.6}
.agency-filters{margin:18px 0}.agency-filters .search-box{flex:1}.agency-source-link{font-weight:700}
.agency-comparison-table{min-width:810px}.agency-comparison-table a{color:#125ac5;font-weight:750}
.agency-table-index{display:inline-block;border-radius:7px;background:#eaf3ff;padding:4px 7px;color:#18569d;font-weight:800}
.agency-table-caption{color:#526c86;font-size:12px;margin:12px 0 0}
.agency-compare-tray{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);width:min(940px,calc(100% - 28px));z-index:300;background:#0d2747;color:#fff;padding:12px 18px;border-radius:14px;box-shadow:0 9px 40px #041b3266}
.agency-compare-tray[hidden]{display:none}.agency-compare-tray .tray-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.agency-compare-tray .tray-inner strong{display:block}.agency-compare-tray .tray-inner span{font-size:12px;color:#bdd3e9}
.agency-compare-tray .tray-actions{display:flex;gap:8px}.agency-compare-tray button{background:#fff;color:#12375b;border:0;padding:10px 13px;border-radius:8px;cursor:pointer;font-weight:750}
.agency-compare-tray #agencyOpenCompare{background:#fa8d3b;color:#09284c}
.agency-compare-dialog{border:0;border-radius:18px;box-shadow:0 10px 70px #0b244478;width:min(980px,95vw);max-height:85vh;padding:0;color:#183856}
.agency-compare-dialog::backdrop{background:#061a32a1}.agency-compare-dialog .dialog-head,.agency-compare-dialog .dialog-bottom{padding:18px 22px}
.agency-compare-dialog .dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #d9e5ef}
.agency-compare-dialog .dialog-head h2{font-size:20px;margin:2px 0}.agency-compare-dialog .dialog-head button{background:white;border:1px solid #c5d9eb;border-radius:8px;padding:8px;cursor:pointer}
.agency-compare-dialog .dialog-body{padding:18px 22px;overflow:auto}.agency-compare-dialog .dialog-bottom{border-top:1px solid #d9e5ef;font-size:12px;color:#566b7e}
.agency-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.agency-compare-grid article{border:1px solid #d9e6f2;border-radius:12px;padding:15px}
.agency-compare-grid article h3{font-size:16px;margin:0 0 10px}.agency-compare-grid article p{font-size:12px;line-height:1.55}
.agency-compare-grid article a{color:#1959bc;font-weight:800}
@media(max-width:720px){.agency-comparison-table{min-width:760px}.agency-compare-dialog .dialog-body{padding:12px}.agency-compare-tray .tray-inner span{font-size:10px}}

