/* 2026-09-14: official brand, readable catalog and progressive enhancement. */
:root{--orange:#E85A1D;--stone:#1E2225;--ink:#181A1B;--paper:#F9F8F5}
body{background:#F9F8F5}
.topbar{background:#F9F8F5;color:#181A1B;box-shadow:0 2px 18px #181A1B0c}
.navbar .navlinks>a:not(.btn){color:#181A1B}
.brand-full img,.admin-nav .brand-full img,.footer-brand .brand-full img{width:auto;height:72px;max-height:80px;object-fit:contain;border-radius:5px;background:#fff}
.site-footer .brand-full img{height:90px;max-height:100px}
.navbar .brand-full{flex-shrink:0}
.menu-toggle:before,.menu-toggle:after,.menu-toggle span{background:#181A1B}
.trust-strip strong{color:#096e68}.hero-copy p{color:#fff}.btn-aqua{background:#20c5c7;color:#181A1B}
.hero-media:after{z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.35))}
.hero-content h1,.hero-content p{ text-shadow:0 2px 8px rgba(0,0,0,.7)}
.hero-content{position:relative;z-index:2}
.hero-content h1 em{color:#ffc29a}
.btn{background:#E85A1D;color:#181A1B;font-weight:800}
.btn:hover{background:#f87945;color:#181A1B}
.btn-outline{background:rgba(0,0,0,.15);color:#fff;border-color:#fff}
.btn-outline:hover{background:#fff;color:#181A1B}
.btn-dark{background:#181A1B;color:#fff}
.eyebrow:not(.light),.text-link,.auth-switch a{color:#ad390d}
.section-dark .eyebrow,.destination-card .eyebrow{color:#ffb38c}
.price-highlight strong{color:#b83b0c}
.reveal{opacity:1;transform:none}
.js .reveal:not(.visible){opacity:0;transform:translateY(25px)}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.destination-card{min-width:0;border-radius:24px;overflow:hidden;background:#1E2225;color:#fff;box-shadow:0 12px 40px #181A1B12}
.destination-photo{position:relative;height:235px;overflow:hidden;background:#333}
.destination-photo picture,.destination-photo img{display:block;width:100%;height:100%;object-fit:cover}
.destination-photo img{transition:transform .5s}
.destination-card:hover .destination-photo img{transform:scale(1.035)}
.destination-tag{position:absolute;left:18px;top:18px;background:#fff;color:#181A1B;padding:7px 12px;border-radius:30px;font-size:.72rem;font-weight:800}
.destination-body{padding:25px}
.destination-heading h3{font-size:1.8rem;line-height:1.12;margin:0 0 12px}
.departure{display:inline-block;background:#ffffff12;color:#fff;padding:7px 11px;border-radius:8px;font-size:.78rem;font-weight:800}
.destination-body>p{font-size:.9rem;color:#ecece8;margin:16px 0}
.destination-price{margin:23px 0;display:flex;align-items:baseline;flex-wrap:wrap;gap:9px}
.destination-price strong{font-size:2rem;color:#ffb38c;display:block;flex-basis:100%}
.destination-price small{color:#e0e0d9}
.destination-card details{border-top:1px solid #ffffff26;padding:14px 0}
.destination-card summary{cursor:pointer;font-size:.84rem;font-weight:800;color:#fff}
.destination-card ul{margin:12px 0 0;padding-left:18px;font-size:.84rem;line-height:1.6;color:#eeeeea}
.destination-card li+li{margin-top:5px}
.destination-body form,.destination-body>.btn{margin-top:18px;width:100%}
.destination-body form .btn{width:100%}
.catalog-note{margin:24px 0;color:#575e60;font-size:.85rem}
.film-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.film-pair figure{margin:0}.film-pair figcaption{margin-top:14px;color:#e1e4de;font-size:.9rem}
.local-map{border-radius:24px;background:#e9ede3;overflow:hidden}
.local-map svg{width:100%;height:auto;display:block}
.local-map .map-pin{transform-origin:360px 230px}
.local-map.focused .map-pin{animation:map-pulse .7s ease 2}
@keyframes map-pulse{50%{transform:translateY(-9px)}}
.admin-main,.builder-panel{min-width:0}
.option-card:has(input:checked){border-color:#b83b0c;box-shadow:0 0 0 2px #b83b0c22}
.admin-panel p,.admin-panel small{overflow-wrap:anywhere}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #078386;outline-offset:4px}
.light-copy,.reyunos-info p{color:#e1e4de!important}
.destination{margin-bottom:70px}.destination:nth-child(even)>picture{order:2}
.destination-card a:not(.btn){color:#ffb38c;text-decoration:underline}
.menu-open{overflow:hidden}
@media(max-width:980px){.destination:nth-child(even)>picture{order:0}html:not(.js) .navbar{height:auto;flex-wrap:wrap;padding-block:14px;gap:20px}html:not(.js) .navlinks{position:static;opacity:1;pointer-events:auto;z-index:auto;flex-direction:row;flex-wrap:wrap;gap:15px}html:not(.js) .menu-toggle{display:none}}
@media(min-width:1440px){.destination-photo{height:280px}}
@media(max-width:1023px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navlinks{background:#F9F8F5}.brand-full img{height:65px}}
@media(max-width:767px){.film-pair{grid-template-columns:1fr}.destination-grid{grid-template-columns:1fr}.brand-full img{height:56px;max-height:60px}.destination-photo{height:240px}.destination-body{padding:22px}.hero h1{font-size:clamp(2.8rem,13vw,5rem)}.price-breakdown div{flex-direction:column;gap:4px}.price-breakdown dd{text-align:left}.field-grid,.form-grid{grid-template-columns:1fr}.admin-nav .brand-full img{height:56px}}
@media(max-width:359px){.container{width:calc(100% - 24px)}.destination-body{padding:18px}.destination-heading h3{font-size:1.65rem}.btn{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){.js .reveal:not(.visible){opacity:1;transform:none}.destination-card:hover .destination-photo img{transform:none}}

/* Direction approved 2026-09-14: charcoal, transparent official artwork. */
:root{--orange:#FF5722;--orange-2:#E64A19;--stone:#0F1115;--stone-2:#1A1D24;--paper:#0F1115;--ink:#FFFFFF;--muted:#D1D5DB;--line:rgba(255,255,255,.15);--aqua:#252936;--aqua-2:#ffd1bb}
body{background:#0F1115;color:#fff;background-image:radial-gradient(ellipse at 85% 30%,#ff572208,transparent 40%)}
.topbar{background:rgba(15,17,21,.96);color:#fff;box-shadow:0 1px 0 #ffffff15;backdrop-filter:blur(16px)}
.navbar .navlinks>a:not(.btn){color:#D1D5DB}.navbar .navlinks>a:hover,.navbar .navlinks>a.active{color:#ffb89e}
.brand-full img,.admin-nav .brand-full img,.footer-brand .brand-full img{background:transparent;border-radius:0;width:auto;height:72px;max-height:80px}
.site-footer .brand-full img{height:80px;max-height:80px}
.menu-toggle:before,.menu-toggle:after,.menu-toggle span{background:#fff}
.trust-strip{border-color:#ffffff18}.trust-strip strong{color:#ffb89e}
.contact-strip{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-block:7px;color:#D1D5DB;font-size:.74rem;line-height:1.3}
.contact-strip a{white-space:nowrap;transition:color .2s}.contact-strip a:hover{color:#ffb89e}.contact-instagram{margin-left:12px}
.lead,.catalog-note,.source-note,.destination p,.quote-author{color:#D1D5DB}
.eyebrow:not(.light),.text-link,.auth-switch a,.price-highlight strong{color:#ffb89e}
.btn,.btn-aqua{background:#FF5722;color:#0F1115;box-shadow:0 10px 28px #ff572221;border-radius:16px}
.btn:hover,.btn-aqua:hover{background:#ff794f;color:#0F1115;box-shadow:0 14px 35px #ff572235}
.btn-outline{background:#ffffff09;color:#fff;border:1px solid #ffffff80;box-shadow:none}.btn-outline:hover{background:#ffffff15;color:#fff}
.btn-dark{background:#242833;color:#fff;border:1px solid #ffffff24;box-shadow:none}
.proof,.quote-section,.site-footer{background:#0F1115;color:#fff}.proof{border-bottom:1px solid #ffffff15}
.section-dark{background:#1A1D24}.quote-section{border-top:1px solid #ffffff15}
.cta-panel,.br-banner{background:linear-gradient(135deg,#252936,#1A1D24);color:#fff;border:1px solid #ffffff1c}
.cta-panel strong,.big-quote strong{color:#ffb89e}.cta-panel p{color:#D1D5DB}
.destination-card{background:linear-gradient(145deg,#232731e8,#1A1D24);border:1px solid #ffffff15;box-shadow:0 12px 35px #00000020;backdrop-filter:blur(8px)}
.destination-tag{background:#0f1115b8;color:#fff;border:1px solid #ffffff35;backdrop-filter:blur(8px)}
.destination-price strong{color:#ffb89e}.departure{background:#ffffff0d}.destination-body>p{color:#D1D5DB}
.catalog-card,.included article,.package,.contact-form,.brand-story,.review-grid blockquote,.empty-state,.booking,.profile-card,.result-card,.auth-shell,.admin-shell,.builder-panel,.builder-steps button,.admin-panel,.stat-grid article,.map-card{background:#1A1D24;color:#fff;border:1px solid #ffffff16}
.catalog-card .overline,.package-label,.destination div>span,.map-card button{color:#ffb89e}
.option-card.featured,.option-card:has(input:checked){background:#ff57220a;border-color:#ff794f;box-shadow:0 0 0 1px #ff57223b}
.field input,.field select,.field textarea{background:#11141b;color:#fff;border-color:#ffffff26;color-scheme:dark}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#ff794f;box-shadow:0 0 0 3px #ff572223}
.option-card,.airline-links a{border-color:#ffffff26}.builder-steps button.active,.filter-btn.active,.filter-btn:hover{background:#FF5722;color:#0F1115}
.total-box{background:#0F1115;border:1px solid #ffffff21}.total-box strong{color:#ffb89e}
.flash{background:#252936;color:#fff}.alert.error{background:#421d20;color:#ffd2d2}.logout-form button,.text-link.danger,.actions button,td button{color:#ffb0a9}
.footer-links a:hover,.footer-bottom a:hover{color:#ffb89e}.hero-content h1 em{color:#ffb89e}
.page-hero .bg{opacity:1}.page-hero:after{background:linear-gradient(90deg,#0f1115b8,#0f11151f),linear-gradient(0deg,#0f1115a0,transparent)}
.hero-media:after{background:linear-gradient(180deg,#0f111526,#0f111559)}
.feature-film{border:1px solid #ffffff1c;border-radius:20px}
.contact-chooser{display:block;z-index:150;max-width:calc(100vw - 28px);background:#FF5722;color:#0F1115;padding:0;border-radius:18px;box-shadow:0 8px 30px #0007}
.contact-chooser:before{display:none}.contact-chooser summary{cursor:pointer;padding:15px 20px;list-style:none;font-weight:800;font-size:.85rem}.contact-chooser summary::-webkit-details-marker{display:none}
.contact-choices{position:absolute;bottom:calc(100% + 12px);right:0;width:290px;max-width:calc(100vw - 28px);padding:20px;background:#1A1D24;border:1px solid #ffffff26;border-radius:20px;color:#fff;box-shadow:0 15px 50px #0009}
.contact-choices p{font-size:.8rem;color:#D1D5DB;margin-bottom:12px}.contact-choices a{display:block;padding:12px;border:1px solid #ffffff24;border-radius:12px;margin-top:9px;color:#fff;font-weight:800}.contact-choices a:hover{border-color:#ff794f;background:#ff572210}.contact-choices small{display:block;color:#D1D5DB;font-weight:400}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#ffb89e}
@media(max-width:1023px){.navlinks{background:#0F1115}.contact-strip{justify-content:center}.brand-full img{height:65px}}
@media(max-width:767px){.brand-full img,.admin-nav .brand-full img{height:56px;max-height:60px}.contact-strip{gap:8px;font-size:.67rem}.contact-instagram{margin-left:0}.contact-chooser summary{padding:13px 16px}.menu-open .navlinks{overflow-y:auto}}

/* Destination identity + Mendoza Manso campaign */
.trust-strip .container{height:38px}
.trust-item-brand{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap}
.trust-item-brand img{display:block;width:auto;height:27px;max-height:30px;object-fit:contain;flex:0 0 auto}
.footer-badges{display:flex;align-items:center;margin-top:22px}
.footer-badges img{display:block;width:168px;max-width:52%;height:auto;object-fit:contain}
.manso-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(80px,9vw,140px) 0;background:radial-gradient(circle at 80% 18%,rgba(0,188,212,.13),transparent 31%),radial-gradient(circle at 9% 77%,rgba(255,87,34,.15),transparent 34%),#0b0d11;color:#fff;border-block:1px solid rgba(255,255,255,.1)}
.manso-section:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,transparent 0 48%,rgba(255,255,255,.025) 48% 49%,transparent 49%)}
.manso-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);align-items:end;gap:30px;margin-bottom:42px}
.manso-intro .eyebrow{grid-column:1/-1;margin-bottom:-10px;color:#ffb89e}
.manso-intro h2{font-size:clamp(3rem,7vw,7.2rem);line-height:.89;letter-spacing:-.055em;margin:0;max-width:980px}
.manso-intro h2 em{color:#ffb89e;font-family:Georgia,serif;font-weight:400}
.manso-intro>p:last-child{max-width:470px;margin:0 0 8px;color:#d1d5db;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}
.manso-video-shell{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:clamp(18px,2vw,30px);background:#050608;box-shadow:0 32px 90px rgba(0,0,0,.47)}
.manso-video-shell:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.manso-film{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#050608}
.manso-video-mobile{display:none;max-width:420px;margin-inline:auto}
.manso-video-mobile .manso-film{aspect-ratio:9/16}
.manso-credit{margin:18px 4px 0;color:#9ca3af;font-size:.72rem;letter-spacing:.19em;text-transform:uppercase}
@media(max-width:768px){.trust-strip .container>span:first-child{display:none}.trust-strip .trust-item-brand span{display:inline;font-size:.59rem;letter-spacing:.035em}.trust-item-brand{margin-inline:auto;gap:8px}.trust-item-brand img{height:25px}.footer-badges img{width:150px;max-width:62%}.manso-section{padding:74px 0}.manso-intro{display:block;margin-bottom:30px}.manso-intro .eyebrow{margin-bottom:15px}.manso-intro h2{font-size:clamp(2.85rem,14vw,5.2rem);margin-bottom:24px}.manso-video-desktop{display:none}.manso-video-mobile{display:block}.manso-credit{text-align:center;margin-top:16px;font-size:.64rem}}
@media(max-width:359px){.trust-item-brand span{font-size:.57rem}.trust-item-brand img{height:23px}}
