/* Último ajuste visual: recorrido más compacto y mejor equilibrio morado/azul. */
.hero{min-height:auto;padding-top:38px;padding-bottom:58px}
.hero-visual{height:500px}
.intro-section{padding:78px 0 70px}
.section{padding:30px 0 70px}
.service-area{padding-top:35px}
.service-area+.service-area{margin-top:55px}
.packs-section{padding:75px 0}
.pricing-section{padding:65px 0 80px}
.benefits-section{padding:78px 0}
.process-section{padding:82px 0}
.about-section{padding-bottom:80px}
.faq-section{padding-bottom:85px}
.contact-section{padding:78px 0}
.location-section{padding-bottom:80px}
.site-footer{padding-top:28px}
.hero-visual .visual-card{transform:perspective(900px) rotateX(var(--tablet-x,0deg)) rotateY(var(--tablet-y,4deg)) rotateZ(2deg);transform-style:preserve-3d;cursor:grab;transition:box-shadow .3s ease}
.hero-visual .visual-card:active{cursor:grabbing;box-shadow:0 34px 90px rgba(57,31,151,.3),0 0 28px rgba(59,130,246,.16)}
.fia-intro-robot img{background:transparent;filter:drop-shadow(0 0 28px rgba(106,75,255,.5))}
.fia-robot-art{background-image:url("fia-robot-transparent.png")!important;background-size:235%!important;background-position:50% 12%!important;background-repeat:no-repeat!important;border:0!important;box-shadow:none!important}
.service-card,.pack-card,.custom-price-box,.location-item{border-width:1.9px}
.main-nav a:not(.nav-cta){color:#d8d1e8}
.nav-tab{padding:9px 13px!important;border:1px solid rgba(95,156,255,.28);border-radius:999px;background:rgba(59,130,246,.07)}
.nav-tab span{color:#7faeff;margin-left:4px}
.main-nav a:not(.nav-cta){border:1px solid rgba(95,156,255,.18);border-radius:999px;padding:8px 11px!important;background:rgba(59,130,246,.035)}
.visual-card-top,.visual-lines,.visual-dashboard,.visual-footer{display:none}
.hero-visual .visual-card{display:grid;place-items:center;min-height:390px;background:radial-gradient(circle at 50% 48%,rgba(59,130,246,.16),transparent 46%),linear-gradient(145deg,rgba(35,31,52,.95),rgba(15,15,22,.96))}
.hero-visual:before{content:"";position:absolute;inset:12% 4%;background:url("fantasia-mark.svg") center/36% no-repeat;opacity:.22;filter:drop-shadow(0 0 20px rgba(95,156,255,.5));z-index:0;pointer-events:none}.hero-visual .visual-card:before{display:none}
.hero-visual .visual-card:after{content:"";position:absolute;inset:-30%;height:auto;background:linear-gradient(90deg,transparent,rgba(95,156,255,.13),transparent);transform:rotate(-18deg);pointer-events:none}
.hero-visual .visual-card{border:16px solid #25234a;border-top-color:#403677;border-bottom-color:#161936;background:linear-gradient(145deg,#252449,#11152b);box-shadow:inset 0 0 0 2px rgba(95,156,255,.28),inset 0 0 25px rgba(0,0,0,.42),0 28px 70px rgba(20,21,70,.3);z-index:1}
.process-section,.about-section{display:none}
.location-section{padding-top:18px;padding-bottom:45px;grid-template-columns:.62fr 1.38fr;gap:38px}
.location-heading h2{font-size:clamp(1.7rem,3vw,2.7rem)}
.location-heading>p:not(.eyebrow){font-size:.82rem;margin-top:15px}
.location-grid{grid-template-columns:repeat(3,1fr);gap:9px}.location-item{padding:13px;gap:10px;border-radius:13px}.location-icon{width:32px;height:32px;border-radius:10px;font-size:.95rem}.location-item strong{font-size:.77rem}.location-item p{font-size:.65rem}.location-item a{color:#c8d8ff;text-decoration:none}
.fia-assistant{right:24px;bottom:18%;transition:transform .25s ease}.fia-assistant.is-dragging{transform:none!important}
#nl-badge-frame{display:none!important}
.faq-section{display:none}
body:after{animation:background-drift 22s ease-in-out infinite alternate}
@keyframes background-drift{from{background-position:0 0,100% 0,50% 0}to{background-position:2% 3%,97% 5%,48% 2%}}
@media(max-width:720px){.location-section{grid-template-columns:1fr;gap:18px}.location-grid{grid-template-columns:1fr}.location-item{padding:11px 13px}.fia-assistant{right:50%;bottom:16%;transform:translateX(50%)}.fia-panel{right:50%;transform:translateX(50%)}.fia-launcher{padding-right:13px}.hero-visual .visual-card{min-height:330px}}
@media(max-width:720px){.hero{padding-bottom:55px}.hero-visual{height:390px}.intro-section,.section,.packs-section,.pricing-section,.benefits-section,.process-section,.contact-section{padding-top:58px;padding-bottom:58px}.location-section{padding-bottom:60px}}
/* Fase escaparate: presentamos los servicios sin precios ni formularios. */
.price,.custom-price,.price-prefix,.pack-card-price,.scope-note,.contact-form,.custom-form{display:none!important}
