/* Extensiones MERVYX V5, preservan el diseño V4.3 */
:root{--focus:#77e8ff}
.skip-link{position:fixed;left:12px;top:-60px;z-index:120;background:#fff;color:#07121f;padding:10px 16px;border-radius:8px}
.skip-link:focus{top:8px}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.section-lead{font-size:1.1rem;line-height:1.75;color:#bfcdde}
.muted-paragraph{color:#91a5bb;line-height:1.8}
.about-section{background:radial-gradient(circle at 82% 40%,rgba(49,215,255,.055),transparent 35%);border-bottom:1px solid var(--line)}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.about-card,.booking-card,.sample-card,.lab-shell{background:linear-gradient(160deg,rgba(16,34,54,.9),rgba(7,16,29,.96));border:1px solid rgba(255,255,255,.11);border-radius:24px;box-shadow:var(--shadow)}
.about-card{padding:34px}
.about-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:15px}
.status-tag{font-size:.6rem;letter-spacing:.06em;color:#9aeed4;border:1px solid rgba(85,240,181,.25);border-radius:99px;padding:7px 10px}
.about-line{display:flex;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}
.about-line>span{color:#65dfff;font:700 1.15rem 'Space Grotesk',sans-serif}
.about-line strong{display:block;font-size:1rem}
.about-line p{color:#8fa2b7;font-size:.84rem;margin:5px 0 0}
.about-small{font-size:.76rem;color:#7892ae;margin-top:24px}
.lab-section{background:radial-gradient(circle at 12% 20%,rgba(92,107,255,.065),transparent 30%)}
.lab-shell{overflow:hidden}
.lab-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 25px;border-bottom:1px solid var(--line);font-size:.71rem;color:#8da4bf}
.lab-online{color:#9be9cb;font-weight:800;letter-spacing:.07em}
.lab-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border-bottom:1px solid var(--line)}
.lab-tab{cursor:pointer;border:1px solid var(--line);border-radius:11px;padding:13px 8px;background:rgba(255,255,255,.02);color:#b3c3d5;font-size:.84rem;font-weight:700}
.lab-tab:hover,.lab-tab.active{border-color:rgba(49,215,255,.42);color:#fff;background:rgba(49,215,255,.09)}
.lab-content{padding:28px 32px 34px}
.lab-content.hidden,.lab-content[hidden]{display:none!important}
.lab-intro h3{font-family:'Space Grotesk',sans-serif;font-size:1.55rem;margin:0 0 5px}
.lab-intro p{color:#90a5bc;margin:0 0 23px;max-width:720px}
.lab-checks{display:grid;gap:12px;margin:12px 0 24px}
.lab-checks label{display:flex;gap:13px;align-items:start;color:#d0dceb;cursor:pointer}
.lab-checks input,.privacy-optin input{accent-color:#31d7ff;min-width:18px;min-height:18px;margin-top:3px}
.lab-result{margin-top:22px;padding:18px 20px;border:1px solid var(--line);border-radius:15px;color:#b7c8db;background:rgba(4,12,21,.6);min-height:60px}
.audit-score{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.audit-score strong{font:700 1.8rem 'Space Grotesk';color:#8af1df}
.lab-result ul{margin:0 0 7px;padding-left:22px;font-size:.87rem;line-height:1.9}
.audit-good{color:#8be9c2}.audit-warn{color:#ffca91}
.lab-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lab-form-grid label{display:grid;gap:10px;color:#abc0d5;font-size:.82rem}
.lab-form-grid input,.lab-content textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 14px;background:#081827;color:#fff;font:inherit;outline:none}
.lab-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}
.lab-stat-grid>div{padding:18px;border-radius:15px;background:rgba(49,215,255,.06);border:1px solid rgba(49,215,255,.12)}
.lab-stat-grid span{display:block;color:#9fb5cb;font-size:.79rem}.lab-stat-grid strong{font:700 clamp(1.4rem,3vw,2.2rem) 'Space Grotesk';color:#effbff}
.lab-footnote{color:#6f8aa5;font-size:.75rem;line-height:1.6}
.lab-text-label{display:block;color:#aac1d8;font-size:.8rem;margin-bottom:9px}
.lab-content textarea{display:block;margin-bottom:14px;max-width:100%;min-height:120px;resize:vertical}
.lab-extraction{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px 14px;margin:12px 0 0;font-size:.87rem}
.lab-extraction dt{color:#78ddef}.lab-extraction dd{margin:0;overflow-wrap:anywhere}
.lab-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:23px 4px 0;color:#adc1d5;font-size:.86rem}
.lab-bottom a,.sample-card a,.lead-alt a,.form-note a{color:#78e8ff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.sample-projects{border-top:1px solid var(--line)}
.sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.sample-card{padding:25px}
.sample-icon{color:#77eaff;font-weight:800;letter-spacing:.12em;font-size:.67rem}
.sample-card h3{font:700 1.27rem 'Space Grotesk';margin:18px 0}
.sample-card p{font-size:.83rem;color:#9fb3ca;line-height:1.75}
.sample-card strong{color:#d9e5f2}.sample-card a{display:inline-block;margin-top:12px;font-size:.8rem}
.booking-section{background:radial-gradient(circle at 80% 20%,rgba(155,92,255,.07),transparent 35%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.booking-layout{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}
.booking-layout>div>p{color:#a2b5cb;line-height:1.8}
.booking-points{display:grid;gap:9px;color:#afc1d1;font-size:.82rem;margin-top:23px}
.booking-card{padding:30px}
.booking-card h3{font:700 1.45rem 'Space Grotesk';margin:13px 0 8px}
.booking-card .btn{margin-top:11px;text-align:center}.booking-card small{display:block;color:#7990a9;margin-top:17px}
.privacy-optin{display:flex!important;grid-template-columns:none!important;gap:10px!important;align-items:start;cursor:pointer;margin-top:14px}
.privacy-optin span{font-size:.76rem!important;font-weight:400!important;line-height:1.6}
.lead-alt{font-size:.74rem;color:#90a7bf;line-height:1.6;margin-top:8px}
.lead-fallback-link{display:inline-block;margin-right:17px;color:#78eaff;font-weight:700;margin-top:13px;text-decoration:underline}
.cookie-consent{position:fixed;z-index:110;bottom:12px;left:50%;transform:translateX(-50%);width:min(990px,calc(100% - 24px));padding:20px 24px;border-radius:20px;border:1px solid rgba(148,202,241,.3);background:#0d1d2d;box-shadow:0 0 0 100vmax rgba(0,0,0,.32),0 24px 70px rgba(0,0,0,.55);display:flex;gap:24px;align-items:center;justify-content:space-between}
.cookie-consent[hidden]{display:none!important}
.cookie-consent strong{font-size:.98rem}
.cookie-consent p{color:#afc0d2;font-size:.77rem;margin:5px 0 0;line-height:1.5}
.cookie-consent a{color:#7be9ff;text-decoration:underline}
.cookie-actions{display:flex;gap:10px;flex-shrink:0}
.cookie-actions .btn{white-space:nowrap;padding:12px 16px;font-size:.77rem}
.menu-toggle{display:none;cursor:pointer;border:1px solid var(--line);color:#e9f6ff;background:#0b1a2c;border-radius:10px;padding:8px 14px;font-size:1.2rem}
.mobile-nav{display:flex;flex-direction:column;gap:4px;padding:10px 0 18px}.mobile-nav[hidden]{display:none!important}
.mobile-nav a{padding:10px 16px;color:#b8cce2;border:1px solid var(--line);border-radius:10px;background:#0b1d2e}
.legal-page{max-width:880px;margin:110px auto 70px;padding:0 22px}.legal-page h1{font:700 clamp(2rem,5vw,3rem) 'Space Grotesk'}.legal-page h2{font:700 1.35rem 'Space Grotesk';margin-top:32px}.legal-page p,.legal-page li{color:#bacbdc;line-height:1.8}.legal-page a{color:#78eaff;text-decoration:underline}
@media(max-width:1050px){.menu-toggle{display:block}.nav{gap:18px;justify-content:space-between}.about-layout,.booking-layout{grid-template-columns:1fr;gap:35px}}
@media(max-width:850px){.sample-grid{grid-template-columns:1fr}.lab-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.lab-toolbar{flex-direction:column;align-items:start}.lab-tabs{grid-template-columns:1fr}.lab-content{padding:20px}.lab-form-grid,.lab-stat-grid{grid-template-columns:1fr}.booking-card,.about-card{padding:21px}.cookie-consent{display:block;padding:17px 18px}.cookie-actions{margin-top:14px}.cookie-actions .btn{flex:1;padding:11px 8px}.about-card-top{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}

.footer-privacy-reset{border:0;background:none;color:#93afc6;font-size:.84rem;text-align:left;padding:0;cursor:pointer}.footer-privacy-reset:hover{color:#80ebff}
