
/* comunes a todas las páginas */
.lang a{color:inherit;opacity:.72;text-decoration:none}.lang a:hover{opacity:1}.lang a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:5px}
.tar{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.tar article{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 28px}
.tar h3{font:700 12px Figtree;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.tar .pr{margin-top:14px;font:400 44px/1 Prata,serif;color:var(--ink)}.tar .pr span{font:600 18px Figtree;color:var(--muted);margin-left:8px}
.tar .nn{margin-top:6px;color:var(--muted);font-size:15px}
.tar .mn{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-weight:700}
.tar ul{list-style:none;margin-top:6px;color:var(--ink);font-size:15px;line-height:1.7}
.tar .low{border-top:4px solid #8fb7c0}.tar .mid{border-top:4px solid #3b8fa0}.tar .high{border-top:4px solid #0b4a55}
.nota{margin-top:18px;color:var(--muted);font-size:13.5px;max-width:60em}
@media(max-width:980px){.tar{grid-template-columns:1fr}.stats{flex-wrap:wrap}}
.card .ph.nofoto{display:flex;align-items:flex-end;background:#10252c;color:#d2b883;padding:16px 18px}
.card .ph.nofoto span{font:600 12px Figtree,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.card a.more{display:inline-block;margin-top:8px;font-size:14px;font-weight:600;color:#0e6b78;text-decoration:underline;text-underline-offset:3px}
.card .t h3 a{color:inherit}
.card .p .cb{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%}
.card .p .cb .btn{text-align:center}
.card .p .cb .leg,.btn small.leg{font-size:13px;color:#38474f}
a.add.as-link{display:inline-block;text-align:center}
.hero.nofoto{height:auto!important;min-height:0!important;padding:56px 0 44px;background:#0b4a55}
.hero.nofoto::before{display:none}
.pnl.consult .top{align-items:flex-start}
.pnl.consult .top b{font:400 30px/1.2 Prata,serif}
.pnl.consult .cbtn{display:flex;flex-direction:column;gap:6px;min-width:240px}
.pnl.consult .cbtn .leg{font-size:13px;color:#38474f;text-align:center}
@media(max-width:980px){.pnl.consult .cbtn{width:100%}}
.card .ph.nofoto{aspect-ratio:auto!important;height:58px!important;min-height:0}
.tar .pr{font-size:34px}.tar .pr span{white-space:nowrap}

/* barra fija: acceso al presupuesto */
.sum a.vt{background:none;color:#fff;font-weight:600;text-decoration:underline;padding:0;margin-left:auto;font-size:14px}.sum a#sum-go{margin-left:0}
@media(max-width:640px){
.sum{display:grid;grid-template-columns:1fr auto;gap:2px 12px}.sum span{grid-column:1;grid-row:1;display:flex;flex-direction:column;font-size:12px}.sum b{margin-left:0;font-size:16px;line-height:1.2;white-space:nowrap}.sum a.vt{grid-column:1;grid-row:2;margin-left:0}.sum a#sum-go{grid-column:2;grid-row:1/3}
/* tarjetas a consultar, compactas */
.card.cons{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:0;height:auto}
.card.cons .ph{display:none}
.card.cons .t{padding:14px 12px 14px 16px}
.card.cons .t h3{font-size:17px}.card.cons .t p{font-size:14px}
.card.cons .p{border:0!important;padding:12px 14px 12px 0!important;min-width:150px;width:auto}
.card.cons .p .cb .btn{padding:10px 12px;font-size:14px;line-height:1.2}
.card.cons .p .cb .leg{text-align:center;font-size:12.5px}
}
@media(max-width:640px){.card.cons .t p,.card.cons .t .i{display:none}.card.cons .t{padding:12px 8px 12px 16px}.card.cons .t h3{font-size:16.5px;margin:0}.card.cons .more{margin-top:6px}.card.cons .p{min-width:146px}}
@media(max-width:640px){.card:not(.cons) .ph{aspect-ratio:16/9!important;height:auto!important}.card:not(.cons) .ph img{height:100%!important}}
/* pestañas fijas debajo del encabezado al bajar */
#catalogo{scroll-margin-top:70px}
.tabs{position:sticky;top:64px;z-index:5;background:#fff;margin-left:calc(-1 * clamp(16px,4vw,48px));margin-right:calc(-1 * clamp(16px,4vw,48px));padding:10px clamp(16px,4vw,48px);border-bottom:1px solid #dfe6ea}
@media(max-width:640px){.tabs{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:8px}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;white-space:nowrap}}
.q{top:142px!important}

/* medios de pago en la portada */
.logos{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.logos .chip{background:#fff;border-radius:6px;height:28px;padding:0 9px;display:inline-flex;align-items:center}
.logos .chip svg{height:17px;width:auto;fill:var(--c);display:block}
/* barra de pestañas de ancho completo */
@media(min-width:641px){.tabs{box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);border-bottom:0!important}.tabs::after{content:'';position:absolute;left:-100vmax;right:-100vmax;bottom:0;height:1px;background:#dfe6ea}}
@media(min-width:981px){.stats{max-width:1128px!important}.logos{flex-wrap:nowrap;gap:5px}.logos .chip{padding:0 7px;height:26px}.logos .chip svg{height:15px}}
/* la línea "powered by Amigos Viajes E.V.T." queda siempre visible, también con el encabezado achicado */
header.sc .lk .pw{max-height:1.4em!important;opacity:.85!important}
header.sc .lk .tx{gap:2px!important}
header.sc .lk .sy{height:2.6em!important}
.lk .evt{display:none!important}
header.sc .lk .r1{line-height:.95!important}header.sc .lk .nm{line-height:.95!important}
/* logos de pago: PNG blanco con fondo transparente, sin chip */
.logos{gap:16px;align-items:center;margin-top:10px}
.logos .chip{display:none}
.logos img{height:22px;width:auto;display:block;opacity:.95}
@media(min-width:981px){.logos{flex-wrap:nowrap;gap:14px}}
/* la "p" de powered alineada con el asta vertical de la L de Lumen, no con el pie de la serifa */
.lk .pw{margin-left:.27em}
/* misma separación Lumen Patagonia / powered by con el encabezado grande y con el achicado */
.lk .r1,.lk .nm{line-height:.95!important}.lk .tx{gap:2px!important}
/* enlaces fijos bajo el encabezado (celular y tablet) */
header .nf{display:none}
@media(max-width:980px){
  header{height:114px!important}
  header .nf{pointer-events:auto;display:flex;position:absolute;left:0;right:0;top:78px;height:36px;align-items:stretch;justify-content:space-between;gap:8px;overflow-x:auto;scrollbar-width:none;background:#0b4a55;border-top:1px solid rgba(255,255,255,.16);padding:0 clamp(16px,4vw,48px);font-size:12.5px;font-weight:600;transition:top .22s ease;z-index:1}
  header .nf::-webkit-scrollbar{display:none}
  header.sc .nf{top:64px}
  header .nf a{display:flex;align-items:center;white-space:nowrap;color:#fff;opacity:.82;border-bottom:2px solid transparent;padding-top:2px}
  header .nf a[aria-current]{opacity:1;border-bottom-color:var(--ac);color:#fff}
  header .nf a:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}
  .lang{display:block!important;margin-left:auto;font-size:13px}
  .nf .x{display:inline}
  .tabs{top:100px!important}
  #catalogo{scroll-margin-top:106px!important}
}
@media(max-width:380px){header .nf .x{display:none}}
@media(prefers-reduced-motion:reduce){header .nf{transition:none}}
/* las franjas de ancho completo (encabezado, pestañas) no deben generar scroll horizontal */
html,body{overflow-x:clip}
