/* Shared Noma shell: ocean blue, neutral ink and quiet surfaces. */
body[data-noma-chrome] .noma-cheader{max-width:1400px!important;gap:18px;position:relative;z-index:80}
body[data-noma-chrome] .noma-cheader .nch-nav{gap:16px!important}body[data-noma-chrome] .noma-cheader .nch-nav a{font-size:14px!important;white-space:nowrap;color:#33414d!important}
body[data-noma-chrome] .noma-cheader .nch-brand img{width:170px!important;height:auto!important}
body[data-noma-chrome] .noma-cheader .nch-nav .nch-promos{padding:10px 12px;border-radius:9px;background:#e5f6f8;color:#087e98!important}
body[data-noma-chrome] .noma-cheader .nch-search{font-size:14px!important;min-height:44px;background:#0787a6!important}
body[data-noma-chrome] .noma-cheader a:focus-visible,.noma-primary:focus-visible{outline:3px solid #ef9878;outline-offset:3px}
.noma-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:11px;background:#0787a6;color:#fff!important;text-decoration:none!important;font-weight:750;font-size:15px;line-height:1.4;border:0;box-sizing:border-box}
.noma-primary:hover{background:#076d86}
.noma-promos-cta{margin:36px auto;padding:32px;max-width:1100px;background:#eef8fa!important;color:#24313d!important;border:1px solid #cfe6ec;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box}
.noma-promos-cta span{color:#087e98;font-size:13px;font-weight:700}.noma-promos-cta h2{margin:8px 0;font-size:26px!important;color:#24313d!important}.noma-promos-cta p{color:#52606d!important;line-height:1.65;margin:0}.noma-promos-cta>a{flex-shrink:0}
.noma-assistance-link{max-width:1100px;margin:0 auto 40px;padding:0 20px}.noma-assistance-link a{color:#087e98;font-weight:700}
body[data-noma-page="hotels"] .hero-section,body[data-noma-page="blog"] .blog-hero,body[data-noma-page="insurance"] .hero,body[data-noma-page="index"] .hero{background:#f0f8fa!important;color:#24313d!important;border:1px solid #d9e9ee;border-radius:20px;max-width:1280px;margin:18px auto 28px;padding:42px 30px!important;box-sizing:border-box;box-shadow:none!important}
body[data-noma-page="blog"] .blog-hero:before,body[data-noma-page="blog"] .blog-hero:after{display:none!important}
body[data-noma-page="hotels"] .hero-section h1,body[data-noma-page="blog"] .blog-hero h1,body[data-noma-page="insurance"] .hero h1,body[data-noma-page="index"] .hero h1{color:#24313d!important;background:none!important;-webkit-text-fill-color:#24313d!important;font-size:clamp(28px,3.2vw,42px)!important;letter-spacing:-.03em;line-height:1.15}
body[data-noma-page="hotels"] .hero-section .subtitle,body[data-noma-page="blog"] .blog-hero p,body[data-noma-page="insurance"] .hero p,body[data-noma-page="index"] .hero .lead{color:#52606d!important;opacity:1}
body[data-noma-page="blog"] .hero-eyebrow,body[data-noma-page="blog"] .back-link{color:#087e98!important}
body[data-noma-page="blog"] .hero-chips span,body[data-noma-page="insurance"] .hero-badges span,body[data-noma-page="insurance"] .hero-jumps a,body[data-noma-page="index"] .hero .badge{background:#fff!important;color:#0e7490!important;border:1px solid #c4e2e9!important;box-shadow:none!important}
.noma-insurance-offer{padding:28px!important;background:#fff!important;border:1px solid #cfe5eb!important;color:#24313d!important}.noma-insurance-offer h2{font-size:28px!important;line-height:1.2;margin:12px 0!important}.noma-offer-amount{font-size:24px!important;color:#087e98!important;margin:16px 0 8px}.noma-coupon{display:inline-block;letter-spacing:.05em;padding:6px 10px;border:1px dashed #087e98;border-radius:8px;background:#eef8fa}.noma-insurance-offer .noma-primary{margin-top:10px}.noma-insurance-offer .finder-note{margin:12px 0 0;max-width:650px}
body[data-noma-page="flights"] #searchBox{background:#fff!important;color:#24313d!important;border:1px solid #c9e1e8!important;border-radius:18px!important;box-shadow:0 8px 30px #24313d09!important}
body[data-noma-page="flights"] #searchBox label,body[data-noma-page="flights"] #searchBox .pax-btn-trigger,body[data-noma-page="flights"] #searchBox .trip-tab,body[data-noma-page="flights"] #searchBox .mobile-options-toggle{color:#33414d!important}
body[data-noma-page="flights"] #searchBox input,body[data-noma-page="flights"] #searchBox select,body[data-noma-page="flights"] #searchBox .pax-btn-trigger,body[data-noma-page="flights"] #searchBox .swap-btn{background:#f7fafb!important;color:#24313d!important;border:1px solid #ccdde3!important;color-scheme:light}
body[data-noma-page="flights"] #searchBox input::placeholder{color:#61717c!important}
body[data-noma-page="flights"] #searchBox .trip-tab{background:#f2f7f9!important;border:1px solid #d7e7ed!important}
body[data-noma-page="flights"] #searchBox .trip-tab.active,body[data-noma-page="flights"] #searchBox .btn-search{background:#0787a6!important;color:#fff!important}
body[data-noma-page="flights"] #searchBox .trip-extras label,body[data-noma-page="flights"] #searchBox .mobile-options-toggle{background:#f2f7f9!important;border-color:#d7e7ed!important}
body[data-noma-page="flights"] .service-switcher a{color:#52606d!important;background:#eef5f7!important}body[data-noma-page="flights"] .service-switcher a[aria-current]{background:#0787a6!important;color:#fff!important}
body[data-noma-page="flights"] #searchBox .pax-dropdown{background:#fff!important;color:#24313d!important;border-color:#c9e1e8!important}
@media(max-width:1199px){body[data-noma-chrome] .noma-cheader{height:auto!important;min-height:116px;flex-wrap:wrap;padding:12px 18px!important;gap:12px}body[data-noma-chrome] .noma-cheader .nch-brand{order:0}body[data-noma-chrome] .noma-cheader .nch-search{order:1;display:inline-flex!important;margin-left:auto}body[data-noma-chrome] .noma-cheader .nch-nav{display:flex!important;order:2;flex:0 0 100%;overflow-x:auto;gap:18px!important;padding:2px 0 8px}body[data-noma-chrome] .noma-cheader .nch-nav a{min-height:36px;display:inline-flex;align-items:center}}
@media(max-width:600px){body[data-noma-chrome] .noma-cheader .nch-brand img{width:140px!important}body[data-noma-chrome] .noma-cheader .nch-search{padding:10px 13px!important;font-size:13px!important}body[data-noma-chrome] .noma-cheader .nch-nav a{font-size:13px!important}.noma-promos-cta{display:block;padding:24px;margin:24px 12px}.noma-promos-cta>a{margin-top:18px}.noma-insurance-offer h2{font-size:24px!important}.noma-offer-amount{font-size:21px!important}body[data-noma-page="hotels"] .hero-section,body[data-noma-page="blog"] .blog-hero,body[data-noma-page="insurance"] .hero,body[data-noma-page="index"] .hero{margin:12px;padding:28px 18px!important;border-radius:16px}}

/* Larger brand mark with enough room in the shared header. */
@media(min-width:1200px){body[data-noma-chrome] .noma-cheader{height:104px!important}}
body[data-noma-chrome] .noma-cheader .nch-brand{flex-shrink:0}

/* Keep the public shell independent of article, guide and error-page typography. */
body[data-noma-chrome] .noma-cheader{color:#24313d!important;font-size:16px!important;line-height:normal!important}
body[data-noma-chrome] .noma-cheader a{line-height:normal!important}
body[data-noma-chrome] .noma-footer{font-size:16px!important;line-height:normal!important}
body[data-noma-chrome] .noma-footer-title{font-size:13px!important;color:#0f172a!important;line-height:normal!important}
body[data-noma-chrome] .noma-footer-col a{font-size:14px!important;line-height:1.4!important}
body[data-noma-chrome] .noma-footer-brand p{font-size:14px!important;line-height:1.6!important}
@media(max-width:768px){body[data-noma-chrome] .noma-footer-title{font-size:12px!important}}

/* Flex-based pages must use the same full-width shell, including on phones. */
body[data-noma-chrome] .noma-cheader{width:100%!important;min-width:0!important;text-align:left!important}
body[data-noma-chrome] .noma-cheader .nch-nav{min-width:0!important}
body[data-noma-chrome] .noma-footer{width:100%!important;min-width:0!important;text-align:left!important;flex-shrink:0}
body[data-noma-chrome] .noma-footer-bottom{text-align:center!important}

/* Weather tool keeps its content spacing without insetting the shared shell. */
body[data-noma-chrome]:has(>canvas#particles):has(>#stickyHeader){padding:0!important}
body[data-noma-chrome]:has(>canvas#particles):has(>#stickyHeader)>.noma-page-columns{padding:40px 20px 60px!important;box-sizing:border-box}
@media(max-width:600px){body[data-noma-chrome]:has(>canvas#particles):has(>#stickyHeader)>.noma-page-columns{padding:20px 12px 60px!important}}

/* Mobile navigation and touch targets, shared across every public template. */
.noma-cheader .nch-menu{display:none}
@media(max-width:767px){
body[data-noma-chrome] .noma-cheader{min-height:88px!important;height:auto!important;padding:6px 14px!important;gap:8px!important;align-items:center!important}
body[data-noma-chrome] .noma-cheader .nch-brand{order:0;margin-right:auto}
body[data-noma-chrome] .noma-cheader .nch-brand img{width:140px!important;height:76px!important;object-fit:contain}
body[data-noma-chrome] .noma-cheader .nch-search{display:none!important}
body[data-noma-chrome] .noma-cheader .nch-menu{display:inline-flex;order:1;align-items:center;justify-content:center;gap:9px;min-width:88px;min-height:44px;margin:0;padding:10px 13px;border:1px solid #c9dce0;border-radius:10px;background:#f3f8f9;color:#173d40;font-family:inherit;font-weight:700;font-size:14px;line-height:1.3;cursor:pointer}
body[data-noma-chrome] .noma-cheader .nch-menu span{font-size:19px;line-height:1}
body[data-noma-chrome] .noma-cheader .nch-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;flex:0 0 100%;gap:6px!important;padding:6px 0 12px;overflow:visible}
body[data-noma-chrome] .noma-cheader.nch-mobile-ready .nch-nav{display:none!important}
body[data-noma-chrome] .noma-cheader.nch-mobile-ready.nch-menu-open .nch-nav{display:grid!important}
body[data-noma-chrome] .noma-cheader .nch-nav a{display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:46px;padding:11px 12px;border-radius:9px;background:#f6f8f9;font-size:14px!important;white-space:normal;line-height:1.35!important}
body[data-noma-chrome] .noma-cheader .nch-nav .nch-promos{background:#e5f6f8}
body[data-noma-chrome] .noma-cheader .nch-menu:focus-visible{outline:3px solid #ef9878;outline-offset:3px}
body[data-noma-chrome] .noma-service-switcher,body[data-noma-chrome] .service-switcher,body[data-noma-chrome] .product-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important;overflow:visible!important;min-width:0;max-width:100%;height:auto!important}
body[data-noma-chrome] .noma-service-switcher a,body[data-noma-chrome] .service-switcher a,body[data-noma-chrome] .product-tabs a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px 6px!important;font-size:12px!important;line-height:1.3!important;white-space:normal!important;text-align:center;gap:5px;flex-shrink:1}
body[data-noma-chrome] .product-tabs a:last-child:nth-child(3n+1){grid-column:1/-1}
body[data-noma-chrome] .origin-filter{display:flex!important;flex-wrap:wrap;overflow:visible!important;gap:6px!important}
body[data-noma-chrome] .origin-filter .origin-tab{flex:1 1 90px;min-width:0;min-height:44px;padding:10px 8px;font-size:12px!important}
body[data-noma-chrome] .discovery-chips{display:flex;flex-wrap:wrap;overflow:visible;gap:8px}
body[data-noma-chrome] .discovery-chips a{min-height:44px;display:inline-flex;align-items:center;white-space:normal}
body[data-noma-chrome] input:not([type=checkbox]):not([type=radio]):not([type=range]),body[data-noma-chrome] select,body[data-noma-chrome] textarea{font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box}
body[data-noma-chrome] .search-field{min-width:0}
body[data-noma-chrome] .noma-footer-col a{min-height:44px;display:inline-flex;align-items:center;padding:10px 0}
body[data-noma-chrome] .noma-footer-social a{width:44px;height:44px}
body[data-noma-chrome]>.hdr:has(.hdr-back){display:none}
body[data-noma-route="/como-funciona"] .hero-shell{grid-template-columns:minmax(0,1fr)!important;padding-top:34px;gap:28px}
body[data-noma-route="/como-funciona"] .hero-shell>*{min-width:0;max-width:100%}
body[data-noma-route="/como-funciona"] .hero-actions{grid-template-columns:minmax(0,1fr)}
body[data-noma-route="/como-funciona"] .hero-copy h1{font-size:clamp(30px,8.6vw,40px);overflow-wrap:break-word}
body[data-noma-route="/como-funciona"] .flight-top{flex-wrap:wrap}
body[data-noma-chrome] .noma-ad,body[data-noma-chrome] .noma-ad-lead,body[data-noma-chrome] .noma-ad-slot{max-width:100%;box-sizing:border-box}
body[data-noma-chrome] iframe[id^="google_ads_iframe_"]{max-width:100%!important}
body[data-noma-chrome] div[id^="google_ads_iframe_"][id$="__container__"]{max-width:100%!important}
}
/* Dense comparison/date tables become labeled rows, retaining native headings. */
@media(max-width:640px){
body[data-noma-chrome] table[data-noma-mobile-table]{display:block;width:100%!important;min-width:0!important;max-width:100%;border:0;background:transparent}
body[data-noma-chrome] table[data-noma-mobile-table] colgroup{display:none}
body[data-noma-chrome] table[data-noma-mobile-table] thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
body[data-noma-chrome] table[data-noma-mobile-table] caption{display:block;width:100%;white-space:normal}
body[data-noma-chrome] table[data-noma-mobile-table] tbody{display:grid;gap:12px;width:100%}
body[data-noma-chrome] table[data-noma-mobile-table] tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #dce5e8;border-radius:12px;background:#fff;padding:8px;min-width:0}
body[data-noma-chrome] table[data-noma-mobile-table] tbody td{display:block;min-width:0;width:auto!important;padding:9px!important;border:0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;font-size:14px!important}
body[data-noma-chrome] table[data-noma-mobile-table] tbody td:before{content:attr(data-mobile-label);display:block;font-size:11px;line-height:1.4;font-weight:600;color:#657780;margin-bottom:4px}
body[data-noma-chrome] table[data-noma-mobile-table] tbody td:first-child{grid-column:1/-1;font-weight:700}
body[data-noma-chrome] table[data-noma-mobile-table] td a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;white-space:normal!important}
body[data-noma-chrome] table[data-noma-mobile-table] [hidden]{display:none!important}
}

@media(max-width:767px){body[data-noma-chrome] .noma-cheader.nch-menu-open .nch-search{display:inline-flex!important;order:3;flex:0 0 100%;margin:0 0 8px;justify-content:center}}

@media(max-width:767px){
body[data-noma-page="hotels"] .autocomplete-list{background:#fff!important;border:1px solid #c8dce1!important;box-shadow:0 8px 24px #173d401f}
body[data-noma-page="hotels"] .autocomplete-item{color:#24313d!important;min-height:48px;padding:12px}
body[data-noma-page="hotels"] .autocomplete-item:hover,body[data-noma-page="hotels"] .autocomplete-item.selected{background:#e8f5f7!important}
body[data-noma-page="hotels"] .autocomplete-item .city-name{color:#24313d!important}
body[data-noma-page="hotels"] .autocomplete-item .country{color:#52606d!important}
}
@media(max-width:430px){body[data-noma-route="/"] .search-bar>.search-field:has(input[type="date"]){grid-column:1/-1!important;width:100%!important}body[data-noma-route="/"] .search-bar input[type="date"]{width:100%!important}}

@media(max-width:480px){
body[data-noma-page="insurance"] .tips-grid,body[data-noma-route="/alquiler-autos"] .companies-grid,body[data-noma-route="/indice-noma"] .regions-grid{grid-template-columns:minmax(0,1fr)!important}
body[data-noma-page="insurance"] .tip-block,body[data-noma-route="/alquiler-autos"] .company-card,body[data-noma-route="/indice-noma"] .region-card{min-width:0;max-width:100%;overflow-wrap:break-word}
body[data-noma-route="/alquiler-autos"] .company-header{flex-wrap:wrap}
body[data-noma-route^="/guias/"] .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body[data-noma-route^="/guias/"] .info-card{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:360px){
body[data-noma-route^="/guias/"] .info-grid{grid-template-columns:minmax(0,1fr)!important}
body[data-noma-route^="/guias/"] .gpt-sidebar-tower{width:300px!important;max-width:calc(100vw - 20px)!important;position:relative!important;left:50%;transform:translateX(-50%);margin-left:0!important;margin-right:0!important}
}

@media(max-width:480px){body[data-noma-route="/alquiler-autos"] .routes-grid,body[data-noma-route="/alquiler-autos"] .tips-grid{grid-template-columns:minmax(0,1fr)!important}body[data-noma-route="/alquiler-autos"] .route-card,body[data-noma-route="/alquiler-autos"] .tip-card{min-width:0;max-width:100%;overflow-wrap:break-word}}
