/* PNEL6 · production close. Loaded after every previous PNEL/LAP layer. */
body.pnel-brand textarea[name="g-recaptcha-response"],body.pnel-brand textarea#g-recaptcha-response,body.pnel-brand textarea.g-recaptcha-response,body.pnel-brand [data-pnel-recaptcha-token]{display:none!important;position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;min-height:0!important;max-height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
body.pnel-brand.cth-marga-reservation .cth-lap-reservation-history__choice:not(input[type="radio"]){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:52px!important;max-width:none!important;min-height:42px!important;height:42px!important;padding:0 15px!important;margin:0 8px 0 0!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;line-height:1!important}
body.pnel-brand.cth-marga-reservation .cth-lap-reservation-history__choice:not(input[type="radio"]) :where(span,b,strong){display:inline!important;white-space:nowrap!important;writing-mode:horizontal-tb!important}
body.pnel-brand.cth-marga-reservation input.cth-lap-reservation-history__choice[type="radio"]{display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0 7px 0 0!important;padding:0!important;vertical-align:middle!important}
body.pnel-brand :where(#contacto-form,form.cth-lap-reservation-form,form.cth-lap-trip-form) :where(button[type="submit"],input[type="submit"]){position:static!important;float:none!important;clear:both!important;z-index:auto!important}
body.pnel-brand :where(#contacto-form,form.cth-lap-reservation-form,form.cth-lap-trip-form) .g-recaptcha{display:block!important;clear:both!important;margin-top:16px!important;margin-bottom:18px!important}
body.pnel-brand :where(#contacto-form,form.cth-lap-reservation-form,form.cth-lap-trip-form) .cth-lap-legal-tail{clear:both!important;font-size:.82rem!important;line-height:1.55!important;color:#6f6b66!important}

/* Hero remains the current premium composition. An optional Customizer image only lives behind the mark. */
body.pnel-brand .pnel-hero__mark{position:relative;isolation:isolate}
body.pnel-brand .pnel-hero__mark.has-photo{min-height:430px;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.12);overflow:hidden}
body.pnel-brand .pnel-hero__backdrop{position:absolute!important;z-index:-2!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;margin:0!important;opacity:.38!important;filter:saturate(.72) contrast(1.05)}
body.pnel-brand .pnel-hero__mark.has-photo:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.84) 78%)}
body.pnel-brand .pnel-hero__brandmark{position:relative;z-index:1}

/* Tarifario: exactly one family total exists in the visible DOM. */
body.pnel-brand .pnel-tariff-card__family [data-pnel-family-total]{display:block!important}

/* Production footer: useful navigation first, legal once. */
body.pnel-brand .pnel6-footer-grid{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(175px,.9fr) minmax(150px,.78fr) minmax(150px,.78fr) minmax(255px,1.05fr);gap:clamp(26px,3.4vw,54px);padding:42px 0 40px;border-top:1px solid #2b2b2b}
body.pnel-brand .pnel6-footer-brand p{max-width:330px;margin:0 0 22px!important;color:#b8b8b8!important;font-size:.9rem;line-height:1.65;text-align:left!important}
body.pnel-brand .pnel6-footer-nav h3,body.pnel-brand .pnel6-footer-contact h3{margin:0 0 16px!important;color:#fff!important;font-size:.74rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.pnel-brand .pnel6-footer-nav ul{list-style:none!important;margin:0!important;padding:0!important}
body.pnel-brand .pnel6-footer-nav li{margin:0 0 9px!important;padding:0!important}
body.pnel-brand .pnel6-footer-nav a{color:#c6c6c6!important;font-size:.86rem!important;line-height:1.35!important;text-decoration:none!important}
body.pnel-brand .pnel6-footer-nav a:hover,body.pnel-brand .pnel6-footer-nav a:focus-visible{color:#fff!important;text-decoration:underline!important;text-decoration-color:var(--pnel-red)!important;text-underline-offset:4px!important}
body.pnel-brand .pnel6-footer-contact .vmon-contact-pill{margin-bottom:8px!important}
body.pnel-brand .pnel-footer .vmon-footer__bottom{justify-content:flex-start!important}
body.pnel-brand .pnel-footer .vmon-footer__bottom>span{display:none!important}
@media(max-width:1220px){body.pnel-brand .pnel6-footer-grid{grid-template-columns:1.15fr 1fr 1fr}body.pnel-brand .pnel6-footer-brand{grid-column:1/-1}body.pnel-brand .pnel6-footer-contact{grid-column:auto}}
@media(max-width:760px){body.pnel-brand .pnel6-footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px}body.pnel-brand .pnel6-footer-brand,body.pnel-brand .pnel6-footer-contact{grid-column:1/-1}}
@media(max-width:480px){body.pnel-brand .pnel6-footer-grid{grid-template-columns:1fr}body.pnel-brand .pnel6-footer-brand,body.pnel-brand .pnel6-footer-contact{grid-column:auto}}
