@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&display=swap');
:root{--ink:#291331;--muted:#66596b;--lime:#d6f25b;--teal:#291331;--orange:#ff543d;--soft:#faf6ef;--line:#e4d9df;--paper:#fffdf8}
body{background:var(--paper)}h1,h2,h3,.brand{font-family:'Bricolage Grotesque',Arial,sans-serif}h1,h2{letter-spacing:-.045em;font-weight:800}h3{font-weight:700}.header{background:var(--paper);border-bottom:1px solid var(--line)}.nav{height:100px}.brand{display:flex;min-width:145px;line-height:1}.brand-logo{display:block;width:145px;height:78px;object-fit:contain;object-position:left center}.nav-links{gap:23px;font-weight:600}.nav-links>a:not(.button):hover{color:#a83127}.button{border-radius:8px;background:var(--lime);color:var(--ink);font-weight:700;box-shadow:none}.button:hover{background:#c6e346}.button-dark{background:var(--ink);color:#fffdf8}.button-dark:hover{background:#4b2655}.hero{height:calc(100svh - 100px)}.hero-shade{background:linear-gradient(90deg,rgba(41,19,49,.90),rgba(41,19,49,.43) 58%,rgba(41,19,49,.06)),linear-gradient(0deg,rgba(41,19,49,.40),transparent 50%)}.hero h1{font-size:clamp(3.8rem,7.2vw,6.6rem);line-height:1.02;font-weight:800}.hero h1 em{font-family:inherit;font-style:normal;font-weight:800;color:var(--lime)}.hero-description{color:#fff7ed}.eyebrow{color:#a83127}.eyebrow.light,.packages-hero .eyebrow{color:var(--lime)}.promise-strip{background:var(--orange);color:var(--ink)}.promise-strip p{color:var(--ink)}.promise-strip a{color:var(--ink);border-color:var(--ink)}.promise-strip span{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.1rem}.service-card{border-radius:12px;background:#fffdf8;border-color:var(--line)}.service-icon{color:var(--orange)}.service-card:hover{border-color:var(--ink);background:#faf0e9}.card-action{border-top:1px dashed #c9b9c7}.destinations{background:#f5edf3}.destination-card{border-radius:12px}.destination-card:after{background:linear-gradient(0deg,rgba(41,19,49,.94),transparent 75%)}.destination-card .destination-cta{color:var(--lime);border-color:#d6f25b80}.destination-card h3{font-weight:800}.steps li{border-top:2px dashed #cdbdcb}.steps li>span{font-family:'Bricolage Grotesque',sans-serif;color:var(--orange);font-weight:800}.about{background:#faf1e8}.about h2 em{font-family:inherit;font-style:normal;font-weight:800;color:#a83127}.benefits article{border-color:#decbd6}.benefits article>span{color:#a83127}.quote-form{background:#faf6ef;border-radius:16px;border-color:var(--line)}.quote-tip>span{color:#a83127}.quote-tip{border-color:var(--line)}input:focus,select:focus,textarea:focus{outline-color:#9a5178}input,select,textarea{border-color:#d6c6d1;background:#fffdf8}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#9a5178}.packages-hero{background:var(--ink);position:relative;overflow:hidden}.packages-hero h1{font-size:clamp(3rem,5.8vw,5.4rem);font-weight:800;line-height:1.05}.packages-hero h1 em{font-family:inherit;font-style:normal;color:var(--lime);font-weight:800}.packages-hero p:last-child{color:#ede1ea}.package-card{background:#fffdf8;border-color:var(--line);border-radius:14px;box-shadow:0 5px 24px #29133108}.package-card:hover{box-shadow:0 10px 30px #29133115}.package-photo-badge{background:var(--lime);color:var(--ink);border-radius:5px}.package-body .eyebrow{color:#a83127}.package-body .package-price{color:var(--ink);font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.5rem}.package-body .button{background:var(--lime);color:var(--ink)}.package-body .button:hover{background:#c6e346}.package-body{border-top:2px dashed #decbd6}.package-conditions summary{color:var(--ink)}.whatsapp-section{background:var(--lime);color:var(--ink)}.whatsapp-section .eyebrow.light{color:var(--ink)}.whatsapp-inner p:last-child{color:var(--ink)}.whatsapp-inner .button{background:var(--ink);color:#fffdf8}.whatsapp-inner .button:hover{background:#4b2655}footer{background:var(--ink);color:#fffdf8;border-top:0}footer .brand-logo{width:200px;height:110px;filter:brightness(0) invert(1)}.footer-top p,.footer-top nav a,.footer-bottom,.operator-note{color:#dfcfdd}.footer-top>div>a:not(.brand){border-color:#dfcfdd}.footer-bottom{border-color:#725c78}.footer-top h3{color:var(--lime)}.floating-whatsapp{background:var(--lime);color:var(--ink);box-shadow:0 4px 22px #29133120}.nav-links [aria-current]{border-color:var(--ink)}.carousel-toggle{background:#fffdf8;border-color:#ad93aa;color:var(--ink)}.operator-note{font-size:.75rem}.brand-bounce{width:72px;height:78px;flex-shrink:0}.whatsapp-title{display:flex;align-items:center;gap:24px;margin-bottom:24px}.whatsapp-title h2{margin-bottom:0}
@media(max-width:1100px){.nav-links{gap:14px}.nav-links .button{padding:12px 14px}.brand-logo{width:132px}.brand{min-width:132px}}
@media(max-width:760px){html{scroll-padding-top:100px}.nav{height:90px}.nav-links{top:90px;background:var(--paper)}.brand-logo{height:75px;width:135px}.hero{height:auto;min-height:660px}.hero h1{font-size:clamp(3.5rem,11vw,4.8rem)}.hero-shade{background:linear-gradient(90deg,#291331eb,#29133160),linear-gradient(0deg,#29133180,transparent)}.menu-toggle{border-color:var(--line);color:var(--ink)}.promise-strip .container{padding:24px 0}.whatsapp-title{gap:16px}.brand-bounce{width:55px;height:62px}.whatsapp-title h2{font-size:1.85rem}footer .brand-logo{width:190px}}
@media(prefers-reduced-motion:reduce){.package-card:hover .package-photo img{transform:none}}

/* Franja de atención: tono suave para superficies amplias. */
.promise-strip{background:#F5E5DB;color:var(--ink);border-bottom:1px solid #E8D5CA}.promise-strip p,.promise-strip a{color:var(--ink)}

/* Las columnas deben poder encogerse por debajo del tamaño de sus controles. */
.quote-grid,.about-grid,.faq-grid{min-width:0}
.quote-grid>* ,.about-grid>* ,.faq-grid>*{min-width:0}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid label,input,select,textarea{min-width:0;max-width:100%}
@media(max-width:760px){
  .hero{min-height:0;max-height:none;padding:48px 0 36px}
  .hero h1{font-size:clamp(2.7rem,10.5vw,4.4rem)}
  .hero-description{line-height:1.7}
  .hero-actions{gap:18px;margin-top:26px}
  .hero-foot{margin-top:36px}
  .hero-actions .button{width:100%;padding:15px 18px}
  .quote-grid,.about-grid,.faq-grid{grid-template-columns:minmax(0,1fr)}
  input,select,textarea{font-size:16px}
  .packages-hero{padding:46px 0}
  .packages-hero h1{font-size:clamp(2.5rem,9vw,3.6rem)}
  .nav-links{max-height:calc(100dvh - 90px);overflow-y:auto}
  .floating-whatsapp{bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}
}
@media(max-width:480px){
  .services-grid,.form-grid{grid-template-columns:minmax(0,1fr)}
  .full{grid-column:1/-1}
  .quote-form{padding:20px 16px}
  .service-card{padding:24px}
  .destination-track .destination-card{width:min(290px,calc(100vw - 64px));flex-basis:min(290px,calc(100vw - 64px))}
  .package-body{padding:22px 20px}
  .package-photo{height:230px}
}

