@font-face{font-family:Oblivian;src:url('../marca/tipografía/Jörg Schmitt - Oblivian Text.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Oblivian;src:url('../marca/tipografía/Jörg Schmitt - Oblivian Text Semi-Bold.otf') format('opentype');font-weight:600;font-display:swap}
@font-face{font-family:Oblivian;src:url('../marca/tipografía/Jörg Schmitt - Oblivian Text Bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{--ink:#626266;--body:#626266;--cream:#fffbf4;--purple:#d6b6fe;--purple-ink:#765296;--blue:#a1c4fc;--blue-ink:#426b9f;--salmon:#fbaea6;--salmon-ink:#a04e49;--yellow:#fced7e;--aqua:#b7e7f3;--green:#e9ed98}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:white;color:var(--ink);font-family:Oblivian,Arial,sans-serif;font-size:16px;line-height:1.6}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.2}h1{font-size:clamp(3.5rem,6.7vw,6rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.025em}h3{font-size:1.4rem}p+p{margin-top:18px}h3+p{margin-top:22px}.wrap{width:min(1200px,calc(100% - 100px));margin-inline:auto}.section{padding-block:76px}.eyebrow{display:block;font-size:.875rem;font-weight:700;line-height:1.4;margin-bottom:20px;letter-spacing:.035em}.purple-text{color:var(--purple-ink)}.blue-text{color:var(--blue-ink)}.salmon-text{color:var(--salmon-ink)}.cream{background:var(--cream)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 24px;border:0;border-radius:30px;color:#40364b;font-size:.95rem;line-height:1.4;font-weight:600;transition:box-shadow .2s,filter .2s;max-width:100%;text-align:center}.button:hover{filter:brightness(1.04);box-shadow:0 0 0 4px #62626615}.purple{background:var(--purple)}.salmon{background:var(--salmon)}.blue{background:var(--blue);color:#283e58}.neutral{background:#727277;color:white}.white{background:white;color:#355b91}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.highlight{position:relative;isolation:isolate;white-space:nowrap}.highlight:before{content:'';position:absolute;inset:48% -.15em 0;background:var(--green);border-radius:25px;z-index:-1}
/* La portada usa únicamente el render original incluido en el PDF. */
.hero-shell{position:relative;isolation:isolate;min-height:650px;border-bottom:12px solid var(--salmon);border-radius:0 0 65px 65px;overflow:hidden;background:#8a8172;color:white}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero-shell:before{content:'';position:absolute;inset:0;background:linear-gradient(#28232265,#28232275 58%,#28232220);z-index:-1}.header{display:flex;align-items:center;gap:25px;padding-block:30px}.logo{width:185px;filter:drop-shadow(0 0 3px #fff)}.header nav{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:.9rem;font-weight:600}.header nav a{padding-block:10px;text-shadow:0 1px 5px #0005}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.header .button{white-space:nowrap}.menu-toggle{display:none}.hero{text-align:center;padding-block:65px 140px}.hero .eyebrow{margin-bottom:10px}.hero-lead{margin:17px auto 0;font-size:1.25rem;max-width:850px;font-weight:600;text-wrap:balance}.hero-description{max-width:670px;margin:18px auto 0;font-size:1rem;line-height:1.5}.hero .actions{justify-content:center;margin-top:35px}.render-caption{position:absolute;bottom:26px;right:35px;font-size:.75rem;letter-spacing:.2em;color:white;text-shadow:0 1px 4px #000}
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px 100px;align-items:center}.about-copy h3{max-width:560px}.about-copy p{font-size:1rem}.values{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:48px}.values article{text-align:center;border-radius:30px;background:var(--cream);padding:0 28px 35px}.values img{width:180px;height:180px;object-fit:contain;margin:-25px auto 12px}.values h3{font-size:1.35rem}.values p{font-size:1rem;line-height:1.5;max-width:290px;margin:15px auto 0}.celebration{display:grid;grid-template-columns:1fr 1fr;gap:70px 80px;padding-top:35px;padding-bottom:90px}.celebration-heading h2{color:var(--purple-ink)}.celebration-copy h3{max-width:540px}.celebration-details .button{margin-top:30px}.celebration-media{box-shadow:12px 12px 0 var(--blue);align-self:center}.media-slot{min-width:0;width:100%;aspect-ratio:1.7;background:#f3f3f3;border:2px dashed #dddddf;border-radius:30px;overflow:hidden}.media-slot img,.media-slot video{width:100%;height:100%;object-fit:cover}.media-slot.filled{border:0}.section-heading{text-align:center;margin-bottom:60px}.planning .section{padding-block:50px 65px}.planning-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;list-style:none;padding:0;margin:0;counter-reset:plan}.planning-steps li{counter-increment:plan}.planning-steps li:before{content:counter(plan,decimal-leading-zero);display:inline-block;padding:6px 24px;background:var(--blue);border-radius:30px;font-size:1rem;font-weight:600;color:#31496b;margin-bottom:28px}.planning-steps li:nth-child(2):before{background:var(--salmon);color:#6e3934}.planning-steps li:nth-child(3):before{background:var(--purple);color:#593e77}.planning-steps li:nth-child(4):before{background:var(--yellow);color:#5f591f}.planning-steps h3{font-size:1.1rem;line-height:1.45}.planning-steps p{font-size:.95rem;line-height:1.55;margin-top:15px}.planning-bottom{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:60px}.planning-bottom p{font-size:.95rem;max-width:740px}.planning-bottom .button{flex-shrink:0}.playroom-intro{max-width:800px}.playroom-intro p{max-width:790px;margin-top:25px}.playroom-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}.playroom-scene{position:relative}.climbing-mascot{position:absolute;width:150px;right:-22px;bottom:-35px;pointer-events:none}.playroom-scene:before{content:'';position:absolute;width:4px;height:190px;background:#b5b6b8;right:75px;bottom:115px;transform:rotate(-14deg);transform-origin:bottom;z-index:-1}.visit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;list-style:none;padding:0;margin:60px 0 35px;text-align:center}.step-icon{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;margin:0 auto 25px}.step-icon svg{width:35px;height:35px}.blue-icon{background:#a1c4fc35;color:var(--blue-ink)}.purple-icon{background:#d6b6fe35;color:var(--purple-ink)}.salmon-icon{background:#fbaea635;color:var(--salmon-ink)}.visit-steps h3{font-size:1.2rem}.visit-steps p{font-size:.95rem;margin:16px auto 0;max-width:310px}.visit-notes{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--cream);border-radius:30px;padding:25px 30px}.visit-notes p{font-size:.95rem}.visit-notes .button{flex-shrink:0}.supervision-note{font-size:.875rem;max-width:900px;margin:18px 30px 0}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-top:25px;padding-bottom:85px}.faq-intro h2{font-size:2.3rem;margin-bottom:35px}.faq-scene{position:relative;max-width:430px}.faq-scene .media-slot{aspect-ratio:1.45}.faq-scene>img{position:absolute;width:155px;right:-45px;bottom:-12px;pointer-events:none}details{border-bottom:1px solid var(--green)}summary{position:relative;list-style:none;padding:16px 32px 16px 0;font-size:.95rem;cursor:pointer;line-height:1.4}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;top:12px;font-size:23px;color:var(--purple-ink)}details[open] summary{color:var(--purple-ink);font-weight:600}details[open] summary:after{content:'−'}details p{font-size:.95rem;padding:0 28px 22px 0}.location{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:80px}.map-slot{aspect-ratio:1.3;background:#eff8fa}.location p{margin-top:25px}.location h2{font-size:2.9rem}.closing{text-align:center;padding-block:75px 95px}.closing h2{font-size:2.6rem}.closing p{max-width:670px;margin:24px auto 0}.closing .actions{justify-content:center;margin-top:35px}.closing .button{min-width:180px}.closing .eyebrow{font-size:.8rem}footer{background:var(--blue);color:#304867}.footer-main{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:80px;padding-block:45px}.footer-logo{width:185px;margin-bottom:25px;filter:drop-shadow(0 0 2px white)}.footer-brand p{font-size:.875rem;max-width:400px}.footer-main nav{display:flex;flex-direction:column;gap:16px;font-size:.875rem;padding-top:15px}.footer-contact{padding-top:15px}.footer-contact p{font-size:.875rem;margin-bottom:20px}.footer-contact .button{font-size:.875rem}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #30486725;padding-block:25px;font-size:.8rem}footer a:hover{text-decoration:underline;text-underline-offset:4px}#social-links{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}#social-links:empty{display:none}#social-links a{font-size:.875rem}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.photo-gallery img{width:100%;border-radius:25px}dialog{border:0;border-radius:30px;background:var(--cream);color:var(--ink);padding:45px;width:min(540px,calc(100% - 32px));max-height:90dvh}dialog::backdrop{background:#37343e80;backdrop-filter:blur(4px)}dialog h2{font-size:2rem}dialog p{margin:25px 0}.dialog-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:32px;color:var(--ink);width:44px;height:44px}.skip-link{position:absolute;left:12px;top:-100px;background:white;color:#37343e;padding:12px;z-index:100}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #674688;outline-offset:5px}[hidden]{display:none!important}
@media(min-width:1600px){.hero-shell{max-width:1600px;margin:auto}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header{gap:20px;flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:center;gap:30px;margin:0}.header-contact{margin-left:auto}.hero{padding-top:45px}.about,.celebration,.faq-section{column-gap:55px}.footer-main{gap:45px}.hero-shell{min-height:620px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.section{padding-block:55px}.hero-shell{border-radius:0 0 35px 35px;border-bottom-width:8px;min-height:620px}.header{padding-block:20px;gap:15px}.logo{width:145px}.header-contact{display:none}.menu-toggle{display:flex;gap:15px;align-items:center;margin-left:auto;color:#35465b;background:var(--blue);border:0;border-radius:25px;padding:10px 17px;min-height:44px}.header nav{display:none}.header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:0;background:#fffbf4f5;border-radius:20px;padding:10px 20px;color:#526275}.header nav a{padding:13px 0;text-shadow:none;border-bottom:1px solid #d6b6fe45}.header nav a:last-child{border:0}.hero{padding-block:70px 120px}.hero h1{font-size:clamp(2.9rem,10.5vw,4.2rem)}.hero-lead{font-size:1.15rem}.hero-description{font-size:1rem}.hero-background{object-position:57% center}.hero-shell:before{background:#28232280}.hero .actions{gap:12px}.hero .button{font-size:.875rem;padding-inline:18px}.render-caption{font-size:.65rem;right:22px;bottom:22px}.about{grid-template-columns:1fr;gap:25px}.about-heading h2{font-size:2.4rem}.about-copy h3{font-size:1.3rem}.values{grid-template-columns:1fr;gap:40px;margin-top:30px}.values article{padding:0 25px 30px;max-width:500px;width:100%;margin:auto}.values img{width:150px;height:150px;margin-top:-15px}.values p{max-width:340px}.celebration{grid-template-columns:1fr;gap:30px;padding-top:15px;padding-bottom:65px}.celebration-heading h2 br{display:none}.celebration-heading h2{font-size:2.3rem}.celebration-media{margin-block:5px 15px;width:calc(100% - 9px);box-shadow:8px 8px 0 var(--blue)}.celebration-details .button{margin-top:25px}.media-slot{border-radius:22px}.planning .section{padding-block:45px 50px}.section-heading{margin-bottom:35px}.planning-steps{grid-template-columns:1fr 1fr;gap:30px 24px}.planning-steps li:before{margin-bottom:18px;padding:5px 20px}.planning-steps h3{font-size:1.05rem}.planning-bottom{flex-direction:column;align-items:start;gap:25px;margin-top:35px}.playroom-intro h2{font-size:2.2rem}.playroom-intro h2 br{display:none}.playroom-gallery{grid-template-columns:1fr;gap:22px;margin-top:30px;padding-right:10px}.climbing-mascot{width:110px;right:-20px;bottom:-23px}.playroom-scene:before{height:120px;right:53px;bottom:82px;width:3px}.visit-steps{grid-template-columns:1fr;gap:30px;text-align:left;margin-block:45px 30px}.visit-steps li{display:grid;grid-template-columns:62px 1fr;gap:8px 20px}.step-icon{grid-row:1/3;width:60px;height:60px;margin:0}.step-icon svg{width:29px;height:29px}.visit-steps h3{font-size:1.15rem;align-self:end}.visit-steps p{margin:0;max-width:none}.visit-notes{align-items:start;flex-direction:column;padding:24px;gap:20px;border-radius:22px}.supervision-note{margin:16px 8px 0}.faq-section{grid-template-columns:1fr;gap:35px;padding-top:15px}.faq-intro h2{font-size:2rem;margin-bottom:25px}.faq-scene{max-width:340px;width:calc(100% - 25px)}.faq-scene .media-slot{aspect-ratio:1.8}.faq-scene>img{width:110px;right:-30px}.location{grid-template-columns:1fr;gap:35px;padding-block:55px}.map-slot{aspect-ratio:1.6}.location h2{font-size:2.3rem}.location .actions{gap:10px}.location .button{font-size:.875rem;padding-inline:19px}.closing{padding-block:55px 65px}.closing h2{font-size:2.2rem}.closing .button{min-width:145px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 25px;padding-block:35px}.footer-brand{grid-column:1/-1}.footer-logo{width:155px;margin-bottom:18px}.footer-main nav{gap:15px;padding-top:0}.footer-contact{padding-top:0}.footer-contact .button{padding:10px 15px;font-size:.8rem}.footer-bottom{flex-direction:column;gap:12px;font-size:.8rem}.photo-gallery{grid-template-columns:1fr}dialog{padding:40px 24px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.planning-steps{grid-template-columns:1fr;gap:26px}.hero .actions{flex-direction:column;align-items:center}.hero .button{min-width:215px}.hero{padding-top:50px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.visit-steps li{column-gap:15px}.closing .actions{flex-direction:column;align-items:center}.closing .button{min-width:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Valores de color y tamaño extraídos del PDF de 1366 × 6842.9.
   Las unidades de su composición se trasladan a píxeles CSS. */
:root{
  --ink:rgb(57.3% 58% 59.2%);
  --body:rgb(57.3% 58% 59.2%);
  --cream:rgb(100% 98.4% 96.1%);
  --purple:rgb(82% 73.3% 97.3%);
  --purple-ink:rgb(82% 73.3% 97.3%);
  --blue:rgb(65.5% 76.1% 96.5%);
  --blue-ink:rgb(65.5% 76.1% 96.5%);
  --salmon:rgb(93.7% 69% 65.9%);
  --salmon-ink:rgb(93.7% 69% 65.9%);
  --yellow:rgb(97.3% 92.9% 54.9%);
  --aqua:rgb(75.3% 89.8% 94.1%);
  --green:rgb(91.4% 92.5% 63.1%);
  --pdf-white:rgb(100% 99.6% 98.4%);
}
body{font-size:19.9666px;line-height:1.5}
h1{font-size:95.544px}
h2,.about-heading h2,.celebration-heading h2,.playroom-intro h2,.faq-intro h2{font-size:54.9992px;line-height:1.2;letter-spacing:0}
h3,.about-copy h3,.values h3,.celebration-copy h3{font-size:29px;line-height:1.2}
.eyebrow,.header nav,.button,.hero-lead,.hero .eyebrow{font-size:20.157px;letter-spacing:0}
.button,.button.blue,.hero .button,.location .button,.footer-contact .button{font-size:20.157px;color:var(--pdf-white)}
.button{min-height:55px;padding:12px 26px}
.hero-shell{color:var(--pdf-white);min-height:780px}
.header{gap:22px;padding-block:36px}
.logo{width:230px;filter:none}
.header nav{font-size:20.157px;gap:24px}
.header .button{padding-inline:20px}
.hero{padding-block:70px 170px}
.hero-lead{max-width:1000px;margin-top:12px}
.hero-description{font-size:15px;line-height:1.5;max-width:750px;margin-top:15px}
.hero .actions{margin-top:45px}
.hero-shell:before{background:linear-gradient(#28232235,#28232245 58%,#28232210)}
.about-copy p,.values p,.celebration-copy p,.celebration-details p,.playroom-intro p,.visit-notes p,.planning-bottom p,summary,details p{font-size:19.9666px}
.about{padding-top:55px;column-gap:95px}
.values{margin-top:60px;gap:20px}
.values article{padding:0 24px 35px}
.values img{width:185px;height:185px;margin-top:-30px}
.values p{max-width:370px}
.celebration{padding-top:50px;column-gap:85px;row-gap:80px}
.planning .section{padding-block:45px 75px}
.section-heading h2,.location h2,.closing h2{font-size:53.3558px;letter-spacing:0}
.planning-steps li:before{font-size:25px;color:var(--cream);padding:5px 30px}
.planning-steps li:nth-child(2):before,.planning-steps li:nth-child(3):before,.planning-steps li:nth-child(4):before{color:var(--cream)}
.planning-steps h3,.visit-steps h3{font-size:21.9649px;line-height:1.3}
.planning-steps p,.visit-steps p{font-size:17.5426px;line-height:1.5}
.playroom-intro{max-width:950px}.playroom-intro p{max-width:890px}
.media-slot{background:rgb(94.9% 94.9% 94.9%);border-color:#dddddf}
.step-icon{background:rgb(94.9% 94.9% 94.9%);border:2px dashed #ddd;color:var(--ink);width:110px;height:110px}
.faq-intro h2{margin-bottom:35px}
summary{padding-block:16px}
summary:after,details[open] summary{color:var(--ink)}
summary:after{font-size:19.9666px}
.map-slot{background:rgb(93.7% 96.9% 97.6%)}
.location{padding-block:90px}.location h2{font-size:53.3558px}
.closing h2{font-size:53.3558px}
.closing .eyebrow{font-size:20.157px}
.closing p{max-width:1000px}
.footer-logo{width:230px;filter:none}
footer{color:var(--pdf-white)}
.footer-brand p,.footer-main nav,.footer-contact p,.footer-bottom,#social-links a{font-size:15px}
.footer-contact .button{color:var(--blue)}
.button.neutral{background:var(--ink)}
.footer-main{gap:65px;grid-template-columns:1.5fr .8fr 1fr}
@media(min-width:1151px){.header.wrap{width:calc(100% - 100px);max-width:1266px}.header nav{gap:24px}.header{gap:18px}}
@media(max-width:1150px){.header nav{font-size:20.157px}.header nav{gap:25px}}
@media(max-width:760px){
  .hero-shell{min-height:0}.logo{width:155px}.header{padding-block:20px}
  .hero{padding-block:55px 90px}.hero h1{font-size:95.544px;overflow-wrap:anywhere;line-height:1.05}
  .hero-lead,.hero .button,.location .button,.footer-contact .button{font-size:20.157px}
  .hero-description{font-size:15px}
  .hero .actions{flex-direction:column;align-items:center;gap:15px;margin-top:30px}
  .desktop-break{display:none}
  h2,.about-heading h2,.celebration-heading h2,.playroom-intro h2,.faq-intro h2{font-size:54.9992px;overflow-wrap:anywhere}
  h3,.about-copy h3,.values h3{font-size:29px}
  .section-heading h2,.location h2,.closing h2{font-size:53.3558px;overflow-wrap:anywhere}
  .about{padding-top:55px;gap:30px}.values{margin-top:35px}
  .values img{width:185px;height:185px}
  .celebration{padding-top:35px;gap:35px}.celebration-heading h2 br{display:initial}
  .planning-steps{grid-template-columns:1fr;gap:35px}
  .planning-steps h3,.visit-steps h3{font-size:21.9649px}
  .planning-steps p,.visit-steps p{font-size:17.5426px}
  .visit-steps li{grid-template-columns:80px 1fr;gap:12px 16px}.step-icon{width:80px;height:80px}
  .location{padding-block:55px}.footer-logo{width:200px}
  .footer-main{grid-template-columns:1fr;gap:30px}.footer-brand{grid-column:auto}
  .closing .eyebrow{font-size:20.157px}.closing .actions{flex-direction:column;align-items:center}
}

/* Escala tipográfica adaptable; se mantienen los colores del PDF. */
@font-face{font-family:Oblivian;src:url('../marca/tipografía/Jörg Schmitt - Oblivian Text Light.otf') format('opentype');font-weight:300;font-display:swap}
body{font-size:clamp(1rem,.88rem + .25vw,1.2rem)}
h1,.hero h1{font-size:clamp(2.6rem,7vw,5.97rem)}
h2,.about-heading h2,.celebration-heading h2,.playroom-intro h2,.faq-intro h2{font-size:clamp(2rem,4vw,3.4375rem)}
.section-heading h2,.location h2,.closing h2{font-size:clamp(1.9rem,3.9vw,3.3347rem)}
h3,.about-copy h3,.values h3,.celebration-copy h3{font-size:clamp(1.25rem,2.1vw,1.8125rem)}
.eyebrow,.hero .eyebrow,.closing .eyebrow{font-size:clamp(.8rem,1.45vw,1.15rem)}
.header nav{font-size:clamp(.875rem,1.2vw,1.05rem)}
.button,.button.blue,.hero .button,.location .button,.footer-contact .button{font-size:clamp(.9rem,1.3vw,1.1rem)}
.hero-lead{font-size:clamp(1.05rem,1.5vw,1.26rem)}
.hero-description{font-size:clamp(.9375rem,1.15vw,1rem)}
.about-copy p,.values p,.celebration-copy p,.celebration-details p,.playroom-intro p,.visit-notes p,.planning-bottom p,summary,details p{font-size:clamp(1rem,1.45vw,1.248rem)}
.planning-steps h3,.visit-steps h3{font-size:clamp(1.05rem,1.6vw,1.373rem)}
.planning-steps p,.visit-steps p{font-size:clamp(1rem,1.28vw,1.096rem)}
.planning-steps li:before{font-size:clamp(1.125rem,1.83vw,1.5625rem)}
details p{font-weight:300;line-height:1.65}
summary:after{font-size:1.25rem}
/* Hover y pulsación diferentes, con el mismo color base. */
.button{transition:transform .18s ease,box-shadow .18s ease;filter:none}
.button:active{transform:translateY(2px) scale(.97);box-shadow:inset 0 2px 4px #0002;filter:none}
@media(hover:hover){.button:hover{transform:translateY(-3px);box-shadow:0 6px 0 #62626625;filter:none}.button:hover:active{transform:translateY(2px) scale(.97);box-shadow:inset 0 2px 4px #0002}}
.map-slot{position:relative;border:0}
.map-slot iframe{display:block;width:100%;height:100%;position:absolute;inset:0;border:0}
.contact-links{display:flex;flex-direction:column;align-items:start;gap:10px;margin-top:20px;font-size:.9375rem;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover,.button:active{transform:none}}

/* Menú, lema y pequeños detalles de interacción. */
.header nav{font-weight:600}
.hero .eyebrow{letter-spacing:.16em}
#social-links{gap:10px;align-items:center}
.social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--pdf-white);color:var(--blue);flex-shrink:0;transition:transform .18s ease,box-shadow .18s ease}
.social-icon svg{width:23px;height:23px}
.social-icon[aria-disabled="true"]{opacity:.5}
@keyframes mascot-hop{0%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}70%{transform:translateY(-3px)}}
@media(hover:hover){
  .values article:hover img{animation:mascot-hop .55s ease-in-out}
  a.social-icon:hover{transform:translateY(-3px);box-shadow:0 4px 0 #62626620}
}
a.social-icon:active{transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){.values article:hover img{animation:none}.social-icon{transition:none}a.social-icon:hover,a.social-icon:active{transform:none}}

/* Menú Medium, iconos originales y espacio ampliado para FaQs. */
@font-face{font-family:Oblivian;src:url('../marca/tipografía/Jörg Schmitt - Oblivian Text Medium.otf') format('opentype');font-weight:500;font-display:swap}
.header nav{font-weight:500}
.step-icon{border:0;background:transparent}
.step-icon img{width:80px;height:80px;object-fit:contain}
.faq-scene{max-width:none;width:100%}
.faq-scene .media-slot{aspect-ratio:1.1;min-height:360px}
@media(max-width:760px){
  .menu-toggle{color:white}
  .step-icon img{width:65px;height:65px}
  .faq-scene{width:calc(100% - 20px)}
  .faq-scene .media-slot{aspect-ratio:1.15;min-height:0}
  .faq-scene>img{right:-25px;bottom:-10px}
}

/* Ajuste exclusivo de la franja de navegación. */
.header nav,.header nav a,.header-contact{font-weight:500}
.header nav a{position:relative;text-shadow:none}
.header nav a:hover{text-decoration:none}
.header nav a::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:8px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='8' viewBox='0 0 40 8'%3E%3Cpath d='M0 4 Q5 0 10 4 T20 4 T30 4 T40 4' fill='none' stroke='%23D1BBF8' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x left center / 40px 8px;
  transform:scaleX(0);transform-origin:center;opacity:0;transition:transform .22s ease,opacity .22s ease;pointer-events:none;
}
.header nav a:hover::after,.header nav a:focus-visible::after{transform:scaleX(1);opacity:1}
@media(prefers-reduced-motion:reduce){.header nav a::after{transition:none}}
