/* Brinca Mundo: detalles editoriales y movimiento, sin dependencias. */
.header{transition:box-shadow .3s,background .3s}.header.is-scrolled{box-shadow:0 6px 28px #29133110;background:#fffdf8}.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;pointer-events:none}
.nav-links>a:not(.button){position:relative;padding-block:8px}.nav-links>a:not(.button)::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-links>a:not(.button):hover::after,.nav-links>a.is-active::after{transform:scaleX(1)}
.button{transition:transform .25s,box-shadow .25s,background .25s}.button:hover{box-shadow:0 7px 0 #29133118;transform:translateY(-3px)}.button:active{transform:translateY(0);box-shadow:none}.hero-actions .button::after,.whatsapp-inner .button::after{content:"↗";margin-left:16px;font-size:1.15em;display:inline-block;transition:transform .25s}.button:hover::after{transform:translate(2px,-2px)}
.hero{overflow:hidden}.hero-content{position:relative}.hero h1 em{position:relative;display:inline-block}.hero h1 em::after{content:"";position:absolute;left:3%;bottom:-12px;width:90%;height:8px;border-top:3px solid var(--orange);border-radius:50%;transform:rotate(-2deg)}.hero-description{margin-top:35px}.hero-foot{padding-right:190px}.hero-postcard{position:absolute;right:2%;top:45%;width:clamp(240px,23vw,320px);margin:0;padding:12px 12px 19px;color:var(--ink);background:var(--paper);box-shadow:0 22px 60px #150c2350;transform:translateY(-50%) rotate(6deg);border-radius:3px}.hero-postcard::before{content:"";position:absolute;top:-14px;left:34%;width:85px;height:30px;background:#faf6efa6;transform:rotate(-12deg);box-shadow:0 1px 1px #29133110}.hero-postcard img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;border-radius:1px}.hero-postcard figcaption{padding:17px 5px 0;font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(1.9rem,2.6vw,2.5rem);font-weight:800;line-height:.98;letter-spacing:-.05em}.hero-postcard figcaption span{display:block;font:600 .65rem 'DM Sans',sans-serif;letter-spacing:.17em;margin-bottom:10px}.postcard-tag{position:absolute;right:-12px;bottom:64px;background:var(--lime);color:var(--ink);font-size:.65rem;font-weight:800;padding:11px 14px;transform:rotate(-11deg);border-radius:3px;box-shadow:0 5px 14px #29133120}.hero-scroll{display:flex;align-items:center;gap:10px;font-size:.66rem;letter-spacing:.13em;color:#fffdf8b0;margin-top:23px}.hero-scroll span{font-size:1.25rem;color:var(--lime)}
.section-heading h2{max-width:730px}.service-card{position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s}.service-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s}.service-card:hover::before{transform:scaleX(1)}.service-icon{width:62px;height:62px;display:grid;place-items:center;background:#f7e9e0;border-radius:20px;transform:rotate(-5deg);margin-bottom:23px;transition:transform .3s}.service-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-card:nth-child(2) .service-icon{background:#edf0df;color:#5b681d}.service-card:nth-child(3) .service-icon{background:#f0e3ee;color:#704265}.service-card:nth-child(4) .service-icon{background:#f6e7db;color:#a83127}.service-card:hover .service-icon{transform:rotate(4deg)}.card-action{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-action::after{content:"↗";font-size:1.2rem;color:#a83127}.service-note{border-left:3px solid var(--orange);padding-left:20px}
.destinations{position:relative;background:radial-gradient(ellipse at 90% 0,#ece1eb,transparent 55%),#f5edf3}.destination-card{border:5px solid var(--paper);border-radius:5px;box-shadow:0 8px 20px #29133115}.destination-card img{transition:transform .7s cubic-bezier(.2,.65,.3,1)}.destination-card h3{letter-spacing:-.035em}.destination-cta::after{content:" ↗"}.carousel-toggle{border-radius:30px;transition:background .25s}.carousel-toggle:hover{background:#ece1eb}
.steps{counter-reset:step}.steps li{position:relative;padding:25px 22px 23px;background:#faf6ef;border:1px solid var(--line);border-top:2px dashed #cdbdcb;border-radius:4px;transition:transform .3s,box-shadow .3s}.steps li>span{display:inline-block;font-size:2.7rem;transform:rotate(-5deg);line-height:1.2;margin-bottom:18px}.steps h3{line-height:1.25}.steps li:nth-child(even){background:#f5edf3}.steps li::after{content:"↗";position:absolute;right:20px;top:28px;color:#a83127;font-size:1.4rem}
.about{position:relative;overflow:hidden;background:radial-gradient(ellipse at 10% 20%,#fffdf8,transparent 65%),#faf1e8}.benefits article{padding:24px 0;transition:transform .25s}.benefits article>span{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border:1px dashed #b78fa6;border-radius:50%;font-size:.8rem}.about-stamp{display:flex;align-items:center;gap:15px;margin-top:35px;padding:17px 20px;border:1px dashed #b78fa6;border-radius:4px;width:fit-content;transform:rotate(-3deg);color:var(--ink);background:#fffdf8a8}.about-stamp img{width:36px;height:44px}.about-stamp span{font-family:'Bricolage Grotesque',sans-serif;font-size:1.3rem;font-weight:800;line-height:1.05}.about-stamp small{display:block;font:500 .62rem 'DM Sans',sans-serif;letter-spacing:.15em;margin-top:6px}
.quote-form{position:relative;border-radius:5px;box-shadow:0 12px 35px #29133109;border-top:3px solid var(--orange)}.quote-form::before{content:"TU PRÓXIMA AVENTURA";display:block;font-size:.65rem;letter-spacing:.17em;font-weight:700;padding-bottom:21px;margin-bottom:24px;border-bottom:1px dashed #c9b9c7;color:#a83127}input,select,textarea{transition:border-color .2s,box-shadow .2s,background .2s}input:focus,select:focus,textarea:focus{outline:2px solid #9a5178;outline-offset:2px;box-shadow:0 0 0 5px #9a51780c;background:#fff}.faq details{transition:background .25s}.faq details[open]{background:#faf6ef}.faq details[open] p{animation:answer-in .3s ease-out}.faq summary:hover{color:#a83127}
.whatsapp-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 0,#e6f791,transparent 65%),var(--lime)}.whatsapp-section::after{content:"";position:absolute;width:280px;height:280px;border:1px dashed #29133135;border-radius:50%;right:-70px;bottom:-160px;pointer-events:none}.whatsapp-title .brand-bounce{transform:rotate(-9deg)}.package-card{transition:transform .3s,box-shadow .3s}.package-photo img{transition:transform .7s}.package-photo-badge{box-shadow:0 3px 14px #29133120}.packages-hero::after{content:"↗";position:absolute;right:7%;top:15%;font-family:'Bricolage Grotesque',sans-serif;font-size:17rem;color:#d6f25b22;transform:rotate(-10deg);pointer-events:none}.packages-hero .container{position:relative;z-index:1}.floating-whatsapp{transition:transform .3s,box-shadow .3s}.floating-whatsapp:hover{transform:translateY(-4px);box-shadow:0 8px 25px #29133130}
.reveal-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1);transition-delay:var(--reveal-delay,0ms)}.reveal-ready .reveal.is-visible{opacity:1;transform:none}.hero-content>.eyebrow,.hero-content>h1,.hero-description,.hero-actions{animation:hero-in .7s ease-out both}.hero-content>h1{animation-delay:80ms}.hero-description{animation-delay:160ms}.hero-actions{animation-delay:230ms}@keyframes hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.service-card:hover,.package-card:hover{transform:translateY(-7px);box-shadow:0 16px 35px #29133113}.steps li:hover{transform:translateY(-4px);box-shadow:0 12px 28px #2913310c}.benefits article:hover{transform:translateX(5px)}.hero-postcard{transition:transform .5s}.hero-postcard:hover{transform:translateY(-50%) rotate(2deg)}}
@media(max-width:1100px){.hero-postcard{width:230px;right:0;top:41%}.hero-description{max-width:55%}.hero-actions{gap:20px}.hero h1{font-size:clamp(3.6rem,7vw,5rem)}.hero-foot{padding-right:0}.steps li{padding-inline:18px}}
@media(max-width:900px){.hero-postcard{display:none}.hero-description{max-width:620px}.hero-scroll{display:none}.packages-hero::after{font-size:12rem;right:0}}
@media(max-width:760px){.hero h1{font-size:clamp(2.7rem,10.5vw,4.4rem)}.hero h1 em::after{bottom:-7px;height:5px;border-width:2px}.hero-description{margin-top:27px;max-width:100%}.hero-actions .button::after{margin-left:10px}.hero-foot{padding-right:0}.nav-links>a:not(.button)::after{width:40px}.service-icon{width:55px;height:55px;border-radius:16px;margin-bottom:18px}.service-icon svg{width:29px;height:29px}.steps{gap:16px}.steps li{padding:20px 17px}.steps li>span{font-size:2.2rem}.steps li::after{top:22px;right:17px}.about-stamp{margin-top:25px}.quote-form::before{margin-bottom:20px;padding-bottom:17px}.packages-hero::after{font-size:10rem;right:-20px;top:24%;opacity:.6}.reveal-ready .reveal{transform:translateY(12px);transition-duration:.4s;transition-delay:0ms}}
@media(prefers-reduced-motion:reduce){.reveal-ready .reveal{opacity:1;transform:none}.hero-content>*{animation:none}.hero-postcard:hover{transform:translateY(-50%) rotate(6deg)}.service-card:hover,.package-card:hover,.steps li:hover,.benefits article:hover,.button:hover,.floating-whatsapp:hover{transform:none}.service-card:hover .service-icon{transform:rotate(-5deg)}}
