@font-face{font-family:'Source Serif 4 Display';font-style:normal;font-weight:400;font-display:swap;src:url('/static/fonts/SourceSerif4-normal-latin-525.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Source Serif 4 Display';font-style:normal;font-weight:400;font-display:swap;src:url('/static/fonts/SourceSerif4-normal-latin-ext-525.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Source Serif 4 Display';font-style:italic;font-weight:400;font-display:swap;src:url('/static/fonts/SourceSerif4-italic-latin-525.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Source Serif 4 Display';font-style:italic;font-weight:400;font-display:swap;src:url('/static/fonts/SourceSerif4-italic-latin-ext-525.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* BQuant · acabado «mejora» para acceso (login, registro, contraseña), la landing del
   Portfolio Review y la 404. Mismo estilo de la casa que mejora.css: papel limpio, Instrument
   Serif con dorado en cursiva, DM Sans, mono en etiquetas, superficies con relieve. */
:root{
  --paper:#F6F3EC;--cream:#FBF9F4;--warm:#FFFEFB;
  --ink:#141416;--ink2:#34343A;--ink3:#55555C;--ink4:#6A6A70;
  --gold:#B08D3E;--gold-deep:#7A5C1E;--gold-bright:#CFAE5C;
  --rule:rgba(122,92,30,.16);--rule2:rgba(122,92,30,.08);
  --m-sup:#FFFEFB;--m-borde:rgba(60,48,20,.10);
  --m-sombra:0 1px 1px rgba(60,48,20,.04),0 6px 18px -6px rgba(60,48,20,.10),0 24px 48px -24px rgba(60,48,20,.14);
  --m-noche:#141416;--m-ease:cubic-bezier(.2,.7,.2,1);
}
body{background:var(--paper)!important}
body::before,body::after,.bg-orb{display:none!important;content:none!important}

/* ── Acceso: panel lateral oscuro, honesto ─────────────────────────────── */
.m-brand{background:var(--m-noche)!important;width:460px!important}
.m-brand::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 50% at 20% 0%,rgba(176,141,62,.14),transparent 70%)}
.m-brand .brand-content{padding:44px 48px!important;gap:28px}
.m-brand .brand-logo{color:#F2EFE6!important;text-decoration:none;font-size:28px!important}
.m-brand .brand-logo b{color:var(--gold-bright)!important;font-weight:400}
.m-brand .brand-tag{color:rgba(242,239,230,.45)!important;border-color:rgba(242,239,230,.14)!important;border-radius:999px;font-size:9px!important}
.m-brand h2{font-family:'Source Serif 4',serif!important;font-weight:400!important;color:#F2EFE6!important;font-size:clamp(38px,3.6vw,52px)!important;line-height:1.02!important;letter-spacing:-1.6px!important;margin-bottom:18px!important}
.m-brand h2 em{font-style:italic;color:var(--gold-bright)!important;background:none!important;-webkit-text-fill-color:currentColor!important;animation:none!important}
.m-brand .brand-hero{margin:auto 0 0!important;padding:0!important}
.m-brand .brand-hero p,.m-brand .m-lead{font-size:15px!important;line-height:1.65!important;color:rgba(242,239,230,.62)!important;max-width:340px}
.m-spark{margin:0;padding:16px 0 0;border-top:1px solid rgba(242,239,230,.12)}
.m-spark figcaption{display:flex;justify-content:space-between;gap:12px;white-space:nowrap;font:500 9.5px 'Geist Mono',monospace;letter-spacing:1.4px;text-transform:uppercase;color:rgba(242,239,230,.45)}
.m-spark-svg{height:84px;margin:10px 0 8px}
.m-spark-svg svg{display:block;width:100%;height:100%;overflow:visible}
.m-spark p{font-size:12.5px;line-height:1.55;color:rgba(242,239,230,.55);margin:0}
.m-cifras{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid rgba(242,239,230,.12)}
.m-cifras div{padding:14px 12px 12px 0;margin:0}
.m-cifras div:nth-child(2n){padding-left:16px;border-left:1px solid rgba(242,239,230,.10)}
.m-cifras div:nth-child(n+3){border-top:1px solid rgba(242,239,230,.10)}
.m-cifras dt{font-family:'Source Serif 4',serif;font-size:30px;line-height:1;color:#F2EFE6;letter-spacing:-.5px}
.m-cifras dd{margin:6px 0 0;font-size:11.5px;line-height:1.4;color:rgba(242,239,230,.5)}
.m-cita{margin:0;font-family:'Source Serif 4',serif;font-style:normal;font-size:20px;line-height:1.3;color:rgba(242,239,230,.85)}
.m-cita span{display:block;margin-top:6px;font:500 9.5px 'Geist Mono',monospace;font-style:normal;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold-bright)}
.m-brand .brand-center{margin:auto 0!important;padding:0!important}
.m-prods{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid rgba(242,239,230,.12)}
.m-prods li{display:flex;flex-direction:column;padding:10px 0;border-bottom:1px solid rgba(242,239,230,.08)}
.m-prods b{font-weight:600;font-size:14px;color:#F2EFE6}
.m-prods span{font-size:12px;color:rgba(242,239,230,.5)}
.m-brand .brand-note{color:rgba(242,239,230,.45)!important;border-top-color:rgba(242,239,230,.12)!important;font-size:12px!important}
.m-brand .brand-note a{color:var(--gold-bright)}
.m-pasos{list-style:none;margin:0;padding:0;border-top:1px solid rgba(242,239,230,.12)}
.m-pasos li{display:flex;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(242,239,230,.08);font-size:14px;color:rgba(242,239,230,.7)}
.m-pasos li span{font-family:'Geist Mono',monospace;font-style:normal;font-size:12px;color:var(--gold-bright);min-width:22px}

/* formulario */
.auth-form::before{display:none!important}
.form-wrap{max-width:400px!important}
.form-wrap .card{background:var(--m-sup)!important;border:1px solid rgba(20,20,22,.14)!important;border-top:2px solid #141416!important;border-radius:4px!important;box-shadow:none!important;padding:44px 40px 36px!important;position:relative;overflow:hidden}
.form-wrap .card::before{content:""!important;position:absolute;left:32px;right:32px;top:0;height:2px!important;background:var(--gold)!important;border-radius:0 0 2px 2px!important}
.form-wrap h1{font-size:40px!important;letter-spacing:-1.4px!important;color:var(--ink)!important}
.form-wrap .sub{color:var(--ink3)!important;font-size:15px!important}
.field label{color:var(--ink4)!important}
.field input{background:#fff!important;border:1px solid rgba(20,20,22,.22)!important;border-radius:2px!important}
.field input:focus{border-color:var(--gold-deep)!important;box-shadow:0 0 0 4px rgba(176,141,62,.14)!important;transform:none!important}
.pw-eye{border-radius:0 10px 10px 0!important;border-left-color:rgba(60,48,20,.12)!important}
.btn-primary{border-radius:999px!important;background:var(--ink)!important;color:#fff!important;min-height:52px;box-shadow:0 10px 24px -12px rgba(20,20,22,.55)}
.btn-primary::after{display:none!important}
.btn-primary:hover:not(:disabled){background:#000!important;transform:translateY(-1px)!important}
.forgot,.link-row a{color:var(--gold-deep)!important}
.or-divider{color:var(--ink4)!important}
.or-divider::before,.or-divider::after{background:var(--rule)!important}
.ornament{display:none}
.success-btn{border-radius:999px!important}
.success-btn:hover{background:#000!important}
@media(max-width:900px){.auth-form{padding:40px 18px 40px!important}.form-wrap .card{padding:34px 24px 28px!important}}

/* ── Portfolio Review (body.m-review) ─────────────────────────────────── */
body.m-review{--ink4:#6A6A70}
.m-review .hero-lede,.m-review .section-lede,.m-review .step-body,.m-review .feature-body,.m-review .faq-a,.m-review .preview-body,.m-review .final-cta p{font-family:'DM Sans',system-ui,sans-serif!important}
.m-review .hero-lede{font-size:18px!important;line-height:1.65!important;color:var(--ink3)!important}
.m-review .hero h1{font-size:clamp(56px,7vw,96px)!important;line-height:.98!important;letter-spacing:-2.6px!important}
.m-review .btn{border-radius:999px!important;min-height:50px;padding-inline:24px!important;transition:transform .25s var(--m-ease),box-shadow .25s!important}
.m-review .btn.primary{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important;box-shadow:0 10px 24px -12px rgba(20,20,22,.55)}
.m-review .btn:hover{transform:translateY(-2px)}
.m-review .preview-card{background:var(--m-sup)!important;border:1px solid var(--m-borde)!important;border-radius:14px!important;box-shadow:var(--m-sombra)!important}
.m-review .section[style*="background"]{background:var(--cream)!important}
.m-review .step,.m-review .feature,.m-review .pricing-card,.m-review .faq-item{border-radius:14px}

.m-review .faq-item{background:var(--m-sup);border:1px solid var(--m-borde)!important;box-shadow:0 1px 1px rgba(60,48,20,.04)}
.m-review .memo-index-list li{transition:background .25s}
.m-review .memo-index-list li:hover{background:rgba(176,141,62,.06)}
.m-review .final-cta{background:var(--m-noche)!important;color:#F2EFE6}
.m-review .final-cta h2{color:#F2EFE6!important}
.m-review .final-cta h2 em{color:var(--gold-bright)!important}
.m-review .final-cta p{color:rgba(242,239,230,.65)!important}
.m-review .final-cta .btn.primary{background:#F2EFE6!important;color:var(--ink)!important;border-color:#F2EFE6!important}
.m-review .topnav-brand b{color:var(--gold-deep)}
@media (prefers-reduced-motion:reduce){.m-review .btn{transition:none!important}}
.m-prods li{padding:8px 0}
@media (max-height:960px){.m-prods span{display:none}.m-prods li{flex-direction:row}}
.m-mlogo{display:none;font-family:'Source Serif 4',serif;font-size:28px;letter-spacing:-.6px;color:var(--ink);text-decoration:none;text-align:center;margin:0 0 22px}
.m-mlogo b{font-weight:400;color:var(--gold-deep)}
@media(max-width:900px){.m-mlogo{display:block}}

/* ══ /portfolio-review: el extracto como un memo en papel, no tres tarjetas ══ */
.hero-preview{position:relative}
.hero-preview .preview-card{position:relative;margin:0!important;padding:18px 26px 16px 58px!important;background:#FFFFFC!important;border:0!important;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid #e6e0d0!important}
.hero-preview .preview-card::before{position:absolute!important;left:18px!important;top:16px!important;right:auto!important;width:auto!important;height:auto!important;background:none!important;opacity:1!important;font:500 12px/1 'Geist Mono',monospace;color:#9a8a62}
.hero-preview .preview-card-1::before{content:none!important;display:none!important}
.hero-preview .preview-card-2::before{content:"iv"}
.hero-preview .preview-card-3::before{content:"vii"}
.hero-preview .preview-card-1{padding-top:64px!important;border-top:3px double #2a2a2e!important}
.hero-preview .preview-card-1::after{content:"MEMO · PORTFOLIO REVIEW · MUESTRA ANONIMIZADA";position:absolute;left:26px;right:26px;top:18px;padding-bottom:10px;border-bottom:1px solid #e6e0d0;font:600 10px 'Geist Mono',monospace;letter-spacing:1.4px;color:#6b6556;white-space:pre}
.hero-preview .preview-card-3{border-bottom:0!important;padding-bottom:26px!important}
.hero-preview .preview-card-1,.hero-preview .preview-card-2,.hero-preview .preview-card-3{transform:none!important}
.hero-preview>.preview-card:first-of-type{box-shadow:0 1px 2px rgba(0,0,0,.06)!important}
.hero-preview{background:#FFFFFC;box-shadow:0 2px 4px rgba(0,0,0,.05),0 30px 60px -34px rgba(40,30,10,.45),6px 6px 0 -1px #F1ECDF,6px 6px 0 0 rgba(0,0,0,.05);transform:rotate(.4deg);padding:0!important}
.hero-preview .preview-disclaimer{position:absolute;top:-30px;right:0}
.hero-preview .preview-head{font:600 10px 'Geist Mono',monospace!important;letter-spacing:1.4px!important;color:#8a6a1a!important;border:0!important;padding:0!important;margin:0 0 8px!important}
.hero-preview .preview-title{font:400 21px/1.2 'Source Serif 4',serif!important;color:#1a1a1c!important}
.hero-preview .preview-body,.hero-preview .preview-body em{font:400 15px/1.65 'DM Sans',system-ui,sans-serif!important;color:#3a3832!important;font-style:normal!important}
.hero-preview .preview-kpi{border-bottom:1px dotted #d5cdb8!important;padding:7px 0!important}
.hero-preview .preview-kpi-label{font:400 14px 'DM Sans',system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#3a3832!important}
.hero-preview .preview-kpi-val{font:400 22px 'Source Serif 4',serif!important}
.hero-preview .preview-card-2 .preview-body{position:relative}
.hero-preview .preview-card-2 .preview-body::after{content:"72,9 % de solapamiento";position:absolute;right:-6px;bottom:-28px;padding:3px 9px;border:1.5px solid #9b3b2a;border-radius:2px;transform:rotate(-5deg);font:700 10px 'Geist Mono',monospace;letter-spacing:1px;color:#9b3b2a;opacity:.85}
@media (max-width:900px){.hero-preview{transform:none}.hero-preview .preview-card-1::after{white-space:normal}}
.hero-preview .preview-card-1{padding-left:26px!important}
.hero-preview .preview-card-1::after{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (min-width:901px){.hero-preview{align-self:center}}

/* ══ Sistema tipográfico y botones de la casa (13-oct tarde) ══ */
.brand-logo b,.m-mlogo b,.nav-logo b,a[class*=logo] b,.logo b{color:rgb(43,76,126)!important}
.btn-primary,.btn.primary{border-radius:2px!important;background:#141416!important;border-color:#141416!important;box-shadow:none!important;font:500 15px/1 'DM Sans',system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.btn-primary:hover,.btn.primary:hover{background:#2c2c31!important;transform:translateY(-1px)}
.btn:not(.primary){border-radius:0!important;background:none!important;border:0!important;border-bottom:1.5px solid #B08D3E!important;box-shadow:none!important;padding-left:2px!important;padding-right:2px!important;font:500 15px/1 'DM Sans',system-ui,sans-serif!important}
.card{border-radius:4px!important;box-shadow:none!important;border:1px solid rgba(20,20,22,.14)!important;border-top:2px solid #141416!important}
.card::before,.card::after{display:none!important}
.hero-prekicker,.pricing-unit,.pricing-name,.step-num{font-style:normal!important}
.hero-prekicker{font:500 14px 'DM Sans',system-ui,sans-serif!important;color:#55555C!important}
.step-num{font-family:'Source Serif 4',serif!important;text-transform:uppercase}
.hero-meta-val em,h2 em+*,p em,li em,.pricing-name em{font-style:normal}
p em,li em{font-style:normal!important}
.feature-icon{display:none!important}
nav a:not([class*=brand]):not([class*=logo]),.nav a:not([class*=brand]):not([class*=logo]){font-family:'DM Sans',system-ui,sans-serif!important;letter-spacing:.2px!important;text-transform:none!important;font-size:14px!important}
.topnav-brand b{color:rgb(43,76,126)!important}
.brand-tag{border:0!important;background:none!important;padding:0!important;border-radius:0!important}
/* /portfolio-review: Georgia del original fuera; precio y preguntas como en las landings */
.feature-title{font:400 24px/1.15 'Source Serif 4',serif!important;letter-spacing:-.3px!important;color:#141416!important}
.pricing-unit,.pricing-features li,.pricing-name{font-family:'DM Sans',system-ui,sans-serif!important;font-style:normal!important}
.step-title em,.feature-title em,h3 em{font-style:normal!important}
.pricing-wrap{display:block!important}
.pricing-card{display:grid!important;grid-template-columns:minmax(0,320px) minmax(0,1fr);grid-template-areas:"kick list" "name list" "price list" "unit list" "cta list" "note list";column-gap:56px;max-width:900px!important;margin:0 auto!important;padding:30px 0!important;background:none!important;border:0!important;border-top:2px solid #141416!important;border-bottom:1px solid #141416!important;border-radius:0!important;box-shadow:none!important;text-align:left!important}
.pricing-card::before,.pricing-card::after{display:none!important}
.pricing-kicker{grid-area:kick;text-align:left!important}.pricing-name{grid-area:name;text-align:left!important;font-size:15px!important;color:#55555C!important}
.pricing-price{grid-area:price;text-align:left!important;font:400 150px/.85 'Source Serif 4',serif!important;letter-spacing:-6px!important;margin:8px 0!important}
.pricing-price sup,.pricing-price span{font-size:.3em!important;letter-spacing:0!important;vertical-align:top}
.pricing-unit{grid-area:unit;text-align:left!important;font-size:13px!important;color:#55555C!important}
.pricing-cta{grid-area:cta;justify-self:start;width:auto!important;margin-top:20px!important}
.pricing-note{grid-area:note;text-align:left!important}
.pricing-features{grid-area:list;margin:0!important;padding:0!important;list-style:none!important;counter-reset:pf;align-self:center}
.pricing-features li{counter-increment:pf;display:grid!important;grid-template-columns:2.4em 1fr;padding:12px 0!important;border-bottom:1px solid rgba(122,92,30,.16)!important;font-size:15px!important;color:#34343A!important}
.pricing-features li::before{content:counter(pf,decimal-leading-zero)!important;font:500 11px/1.9 'Geist Mono',monospace!important;color:#7A5C1E!important;background:none!important;border:0!important;width:auto!important;height:auto!important;position:static!important}
.pricing-features li svg,.pricing-features li .check{display:none!important}
.faq-list{border:0!important;border-top:2px solid #141416!important;border-radius:0!important;box-shadow:none!important;background:none!important}
.faq-item{border:0!important;border-bottom:1px solid rgba(122,92,30,.16)!important;background:none!important}
.faq-item summary{font:400 22px/1.2 'Source Serif 4',serif!important;color:#141416!important;padding:18px 0!important}
.faq-item[open] summary{color:#7A5C1E!important}
.step-num{color:#B08D3E!important;opacity:1!important}
@media (max-width:760px){.pricing-card{grid-template-columns:1fr;grid-template-areas:"kick" "name" "price" "unit" "cta" "list" "note"}.pricing-features{margin-top:22px!important}.pricing-price{font-size:110px!important}}
.pricing-card{width:min(900px,100%)!important;max-width:none!important;overflow:visible!important;background:none!important}.pricing-features li::before{transform:none!important;rotate:none!important}.pricing-wrap{max-width:none!important}
.topnav-brand,.brand-logo{display:inline-flex!important;align-items:center;gap:10px;font-family:'Source Serif 4',serif!important;font-size:25px!important;letter-spacing:-.4px}
.topnav-brand::before,.brand-logo::before{content:"";flex:none;width:28px;height:28px;border-radius:6px;background:url(/static/img/monograma.svg) center/cover no-repeat}
.topnav-brand b{color:#141416!important;font-weight:400!important}
/* ── acceso (login, registro, contraseña): logotipo entero, textos en sans, formulario primero en móvil ── */
.brand-logo{gap:0!important;color:#FBF9F4!important}
.brand-logo::before{margin-right:10px;filter:invert(1) hue-rotate(180deg)}
.brand-logo b,.m-mlogo b{color:inherit!important;font-weight:400!important}
.m-brand .m-lead,.brand-note,.brand-footer,.m-cita~p{font-family:'DM Sans',system-ui,sans-serif!important;font-size:15px!important;line-height:1.6!important;color:#a9a39a!important}
.m-prods a,.m-prods li{font-family:'DM Sans',system-ui,sans-serif!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important;color:#E8E4DA!important}
.brand-footer,.brand-footer *{font-size:13px!important}
@media (max-width:900px){
  .auth{display:flex!important;flex-direction:column!important}
  .auth>.auth-form{order:-1}
  .auth>.brand{display:block!important;padding:40px 24px!important}
  .auth>.brand .m-prods{display:none!important}
}
.brand-logo,.brand-logo b{color:#FBF9F4!important}
.m-mlogo{display:inline-flex!important;align-items:center;font:400 25px/1 'Source Serif 4',serif!important;color:#141416!important}
.m-mlogo::before{content:"";width:28px;height:28px;margin-right:10px;border-radius:6px;background:url(/static/img/monograma.svg) center/cover}
.m-mlogo b{color:#141416!important}
.topnav-brand{gap:0!important}.topnav-brand::before{margin-right:10px}
.step-title{font:400 24px/1.15 'Source Serif 4',serif!important}
.step-title em{font-style:normal!important;color:#7A5C1E!important}
.faq-list{border-left:0!important;border-right:0!important}
.footer-brand{display:inline-flex!important;align-items:center;font:400 24px/1 'Source Serif 4',serif!important;color:#141416!important}
.footer-brand::before{content:"";width:26px;height:26px;margin-right:10px;border-radius:6px;background:url(/static/img/monograma.svg) center/cover}
.footer-brand b{font-weight:400;color:inherit}
.footer-links a,.footer a{font-family:'DM Sans',system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;font-size:14px!important}
.hero-prekicker{font:500 15px/1.5 'DM Sans',sans-serif!important;color:#4A4A51!important;margin-bottom:14px!important}
@media (max-width:760px){.step{scroll-margin-top:80px}.topnav{backdrop-filter:blur(10px)}}
/* regla tipográfica en Review y acceso */
.memo-index-list b{font:600 16px 'DM Sans',system-ui,sans-serif!important}
.hero-preview .preview-title{font:600 17px/1.35 'DM Sans',system-ui,sans-serif!important;letter-spacing:-.1px}
p,dd,dt,.m-cita{font-style:normal!important}
.m-brand dd,.m-brand p,.m-brand span:not([class]){font-family:'DM Sans',system-ui,sans-serif!important}
.m-cita{font:400 24px/1.25 'Source Serif 4',serif!important}
.topnav-brand b,.brand-logo b{font-style:normal!important}
.footer-brand,.footer-brand *{font-style:normal!important}
@media (max-width:900px){.auth>.brand{width:auto!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}}
.hero-preview,.hero-preview .preview-card-2 .preview-body::after{transform:none!important}.hero-preview .preview-card-2 .preview-body::after{border-width:1px!important;opacity:1!important}
.m-brand figcaption{flex-wrap:wrap;gap:4px 12px}.m-brand figcaption span{white-space:normal}
.faq-item summary{font:600 17.5px/1.35 "DM Sans",system-ui,sans-serif!important}
/* /portfolio-review: retícula y cabeceras como el resto de la web */
.hero::before,.hero h1 em::after{display:none!important}
.hero-kicker{display:none!important}
.hero-prekicker{font:600 11px 'Geist Mono',monospace!important;letter-spacing:1.6px!important;text-transform:uppercase!important;color:#7A5C1E!important}
.topnav-inner,.container{max-width:1096px!important}
.section-header{text-align:left!important;max-width:44em!important;margin-left:0!important}
.section-header>*{text-align:left!important;margin-left:0!important;justify-content:flex-start!important}
.section-header [class*=kicker]::before,.section-header [class*=kicker]::after,.section-header [class*=eyebrow]::before,.section-header [class*=eyebrow]::after{display:none!important}
.section-header h2{font-size:clamp(38px,4.4vw,58px)!important;letter-spacing:-.02em!important;font-weight:400!important}
.steps-grid .step{border:0!important;border-top:2px solid #141416!important;border-radius:0!important;box-shadow:none!important;background:none!important}
.steps-grid .step::before,.steps-grid .step::after{display:none!important}
.step-title{font-size:26px!important}
.step-title em{color:inherit!important}
.hero-meta-label{font:500 12.5px 'DM Sans',system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#4A4A51!important}
.hero-meta-val{font-size:30px!important}
.final-cta{text-align:left!important}
.final-cta>*{text-align:left!important;margin-left:0!important;justify-content:flex-start!important}
.steps-grid,.features-grid{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.section-header{margin-bottom:40px!important}.topnav-brand::after{display:none!important}
/* formularios: foco con filete inferior que crece, etiqueta en versalitas */
.field{position:relative}
.field label{font:600 10.5px 'Geist Mono',monospace!important;letter-spacing:1.4px!important;text-transform:uppercase!important;color:#4A4A51!important}
.field input{transition:border-color .25s,box-shadow .25s,background .25s!important;padding-top:13px!important;padding-bottom:13px!important;font-size:16px!important}
.field input:focus{border-color:#141416!important;box-shadow:inset 0 -2px 0 #B08D3E!important;background:#fff!important}
.btn-primary{transition:background .25s,transform .2s!important}
.form-wrap .card{animation:m-sube-c .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes m-sube-c{from{opacity:0;transform:translateY(12px)}}
@media (prefers-reduced-motion:reduce){.form-wrap .card{animation:none}}
.m-brand .brand-logo,.m-brand .brand-logo b,.brand .brand-logo,.brand .brand-logo b{color:#FBF9F4!important;-webkit-text-fill-color:#FBF9F4!important;background:none!important}
.form-wrap .m-mlogo,.form-wrap .m-mlogo b,.auth-form .m-mlogo b{color:#141416!important}
.m-cita{font:400 26px/1.2 'Source Serif 4',serif!important;color:#FBF9F4!important;letter-spacing:-.2px}
.brand-content p.m-cita,.m-brand p.m-cita{font-family:"Source Serif 4",serif!important;font-size:26px!important;line-height:1.2!important}
.m-prods li{display:grid!important;grid-template-columns:1fr auto;align-items:baseline;padding:10px 0!important}.m-prods li b{font:500 15px "DM Sans",sans-serif!important;color:#FBF9F4!important}.m-prods li span{display:block!important;grid-column:1;font:400 13px "DM Sans",sans-serif!important;color:#8d897f!important;margin-top:2px}

/* ══ tercera revisión: Review y acceso ══ */
.final-cta .container{margin-inline:auto!important}
.final-cta,.final-cta *{text-align:left!important}
.final-cta p{margin-left:0!important;margin-right:0!important;max-width:38em}
.final-cta .btn,.final-cta a{margin-left:0!important}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.faq-item{padding:0!important}
.faq-item summary,.faq-q{display:grid!important;grid-template-columns:1fr 20px!important;align-items:center!important;gap:16px!important;padding:20px 0!important}
.faq-item summary::after,.faq-q::after{transition:transform .2s;justify-self:end}
.faq-item[open] summary::after{transform:rotate(45deg)}
.topnav{height:64px}
.pw-meter{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;width:100%!important}
.pw-meter>*{width:auto!important}
.or-divider{display:none!important}
.form-wrap .m-mlogo,.auth-form>.m-mlogo{display:none!important}
@media (max-width:900px){.form-wrap .m-mlogo,.auth-form>.m-mlogo{display:inline-flex!important}.auth>.brand{display:none!important}}
.field:focus-within label{color:#7A5C1E!important}
.auth h1,.auth h2,.card h1,.card h2,.m-brand h2{letter-spacing:-.01em!important;word-spacing:.06em;line-height:1.05!important}

/* definición de texto (como en la portada) */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{color:#26262b}
p,li,dd{font-weight:430}
h1,h2,.feature-title,.step-title,.pricing-price,.hero-meta-val,.m-cita{-webkit-text-stroke:.25px currentColor;paint-order:stroke fill}
.hero-sub,.hero p,.section-header p,.feature-desc,.step-body{color:#26262b!important}
/* superficies sólidas de un nivel */
:root{--sombra-s:0 1px 0 rgba(20,20,22,.03),0 1px 2px rgba(20,20,22,.05),0 10px 30px -14px rgba(40,32,14,.22),0 30px 60px -40px rgba(40,32,14,.25)}
.hero-preview{box-shadow:var(--sombra-s)!important;border:1px solid rgba(20,20,22,.1)!important;border-radius:6px!important;transform:none!important}
.faq-list{background:#FFFEFB!important;border:1px solid rgba(20,20,22,.1)!important;border-radius:6px!important;box-shadow:var(--sombra-s)!important;padding:0 28px!important}
.form-wrap .card{box-shadow:var(--sombra-s)!important;border-radius:6px!important}
.topnav{background:rgba(251,250,246,.92)!important;border-bottom:1px solid rgba(20,20,22,.08)!important;backdrop-filter:blur(10px)}
.faq-list .faq-item{border:0!important;border-bottom:1px solid rgba(20,20,22,.08)!important;background:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important}
.faq-list .faq-item:last-child{border-bottom:0!important}
.faq-list .faq-q{position:relative;padding:22px 40px 22px 0!important;display:block}
.faq-list .faq-q::after{top:50%!important;transform:translateY(-50%)!important;right:0!important}
.faq-list .faq-item[open] .faq-q::after{transform:translateY(-50%)!important}
.faq-list .faq-a{padding:0 40px 24px 0!important;color:#45454c!important}

/* ══ Fondo neutro y superficies blancas (como la portada) ══ */
:root{--paper:#F7F7F4!important}
html,body{background:#F7F7F4!important;background-image:none!important}
.bg-orb{display:none!important}
.form-wrap .card{background:#fff!important;border:1px solid rgba(17,17,19,.11)!important;border-top:1px solid rgba(17,17,19,.11)!important;border-radius:10px!important;box-shadow:0 1px 0 rgba(17,17,19,.03),0 2px 4px rgba(17,17,19,.04),0 24px 48px -24px rgba(30,26,14,.25)!important}
.form-wrap .card::before{display:none!important}
.btn-primary{border-radius:2px!important;box-shadow:none!important}
.field input{border-radius:6px!important;transition:border-color .2s,box-shadow .2s!important}
.field input:focus{border-color:#111113!important;box-shadow:0 0 0 3px rgba(17,17,19,.08)!important}
.hero-preview,.memo,.m-memo{background:#fff!important}
.band,.section-alt,section.alt{background:#fff!important}

/* ══ Profundidad (m-3d.js) ══ */
[data-3d]{transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s cubic-bezier(.2,.7,.2,1)!important;transform-style:preserve-3d;will-change:transform;position:relative}
[data-3d].m-3d-on{transition:transform .12s linear,box-shadow .3s!important;
  box-shadow:0 1px 0 rgba(17,17,19,.03),0 2px 4px rgba(17,17,19,.05),var(--sx,0) var(--sy,28px) 60px -26px rgba(30,26,14,.36),calc(var(--sx,0) * 1.6) calc(var(--sy,28px) * 2) 100px -60px rgba(30,26,14,.32)!important}
[data-3d]::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .5s;background:radial-gradient(600px circle at var(--lx,50%) var(--ly,0%),rgba(255,255,255,.18),transparent 40%);z-index:4}
[data-3d].m-3d-on::after{opacity:1}
/* legibilidad de rótulos en mono */
.hero-prekicker,.preview-disclaimer,.preview-disclaimer a,.preview-head,.memo-index-head,.section-eyebrow,.step-kicker,.pricing-kicker,.pricing-note{font-size:11px!important;letter-spacing:.08em!important}
.preview-disclaimer,.pricing-note{letter-spacing:.02em!important}

/* ══ Review: todo a la retícula del título (x de la columna), sin bloques descentrados ══ */
@media (min-width:900px){
  .pricing-card{margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important;background:#fff!important;border:1px solid rgba(17,17,19,.11)!important;border-radius:10px!important;padding:36px 40px!important;
    box-shadow:0 1px 0 rgba(17,17,19,.03),0 2px 4px rgba(17,17,19,.04),0 24px 48px -24px rgba(30,26,14,.22)!important}
  .faq-list{margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}
  .memo-index-head{text-align:left!important}
  .memo-index-list{margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:48px!important}
}
html body,html>body{background:#F7F7F4!important;background-image:none!important}.hero-meta-val,.hero-stat .n,[class*=hero-meta] b{white-space:nowrap!important}
/* fondo con profundidad (como la portada) */
html,html body{background:#F2F2EE!important}
section.hero{position:relative;isolation:isolate;overflow-x:clip}
section.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(17,17,19,.13) 1.1px,transparent 1.4px);background-size:22px 22px;
  -webkit-mask-image:radial-gradient(ellipse 50% 65% at 72% 45%,#000,transparent 75%);mask-image:radial-gradient(ellipse 50% 65% at 72% 45%,#000,transparent 75%)}
@media (max-width:760px){section.hero::after{-webkit-mask-image:radial-gradient(ellipse 90% 35% at 50% 80%,#000,transparent 80%);mask-image:radial-gradient(ellipse 90% 35% at 50% 80%,#000,transparent 80%)}}
.pw-meter .pw-seg:not([class*=on-]){background:#E6E6E2!important}
/* luz ambiental (como la portada, sin movimiento) */
html body::before{content:""!important;display:block!important;position:fixed!important;inset:0!important;z-index:-1!important;pointer-events:none!important;
  background:radial-gradient(48vw 48vw at 92% -6%,rgba(214,186,120,.26),rgba(214,186,120,.08) 50%,transparent 72%),
             radial-gradient(44vw 44vw at -6% 62%,rgba(120,138,165,.16),rgba(120,138,165,.05) 50%,transparent 72%)!important;
  filter:none!important;opacity:1!important}
html{background:#F2F2EE!important}html body{background:transparent!important}

/* titulares grandes: instancia 490 (el 560 de texto pesa como plomo por encima de 60 px), eje óptico automático */
h1,.ph-title,.section-title,.cat-fam-t,.dia-titulo,.cmp-title,.packs-title,.hc-title,.pullquote-text,.folio-n,.m-ab .folio-n,.method-num,.pc .amount,.ps .hero h1,.screen .hero h1,.hero h1,.sh h2,.final-cta h2,.m-escena-p h2{font-family:'Source Serif 4 Display','Source Serif 4',serif!important;font-optical-sizing:auto;font-weight:400!important}
h1,.ps .hero h1,.hero h1{letter-spacing:-.022em!important}

/* ══ Review: barra con el mismo marco que el resto (contenedor 1096, sub-marca, CTA, menú móvil) ══ */
.topnav{height:66px!important;background:rgba(251,250,246,.86)!important;backdrop-filter:saturate(1.2) blur(12px)!important;border-bottom:1px solid rgba(17,17,19,.08)!important}
.topnav-inner{max-width:1144px!important;margin:0 auto!important;padding:0 24px!important;height:66px!important;display:flex!important;align-items:center!important;gap:0!important}
.topnav-sub{margin-left:12px;padding-left:12px;border-left:1px solid rgba(17,17,19,.16);font:500 11.5px 'Geist Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#5b5b63;white-space:nowrap}
.topnav-right{margin-left:auto!important;display:flex!important;align-items:center!important;gap:24px!important}
.topnav-link{font:500 14px 'DM Sans',sans-serif!important;color:#2C2C31!important}
.topnav-cta{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:2px;background:#141416;color:#FBF9F4!important;font:500 14px 'DM Sans',sans-serif;text-decoration:none!important;transition:background .16s,transform .16s}
.topnav-cta:hover{background:#2C2C31;transform:translateY(-1px)}
.topnav-menu{display:none;position:relative}
.topnav-menu summary{list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;border:1px solid rgba(17,17,19,.14);border-radius:8px;background:#fff;cursor:pointer}
.topnav-menu summary::-webkit-details-marker{display:none}
.topnav-menu summary i{display:block;width:18px;height:1.6px;background:#111113;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.topnav-menu[open] summary i:first-child{transform:translateY(3.3px) rotate(45deg)}
.topnav-menu[open] summary i:last-child{transform:translateY(-3.3px) rotate(-45deg)}
.topnav-menu-p{position:fixed;left:0;right:0;top:66px;bottom:0;background:#fff;padding:12px 20px;display:flex;flex-direction:column;overflow-y:auto}
.topnav-menu-p a{padding:16px 0;border-bottom:1px solid rgba(17,17,19,.08);font:600 16px 'DM Sans',sans-serif;color:#111113;text-decoration:none}
@media (min-width:1101px){.hero>.container,section>.container,.container{max-width:1096px!important;padding-left:0!important;padding-right:0!important}}
@media (max-width:900px){
  .topnav-right .topnav-link{display:none!important}
  .topnav-sub{display:none}
  .topnav-right{gap:8px!important}
  .topnav-cta{height:36px;padding:0 12px;font-size:13px}
  .topnav-menu{display:block;margin-left:8px}
  .topnav-inner{padding:0 20px!important}
}
.topnav{padding:0!important;top:0!important}
.topnav-inner{flex-wrap:nowrap!important}
@media (max-width:900px){.tn-larga{display:none}}
.topnav-cta{line-height:1!important;padding-top:0!important;padding-bottom:0!important;justify-content:center;box-sizing:border-box}
.topnav-cta{display:inline-block!important;height:38px!important;line-height:38px!important;white-space:nowrap}@media (max-width:900px){.topnav-cta{height:36px!important;line-height:36px!important}}
.btn.primary,.hero-actions .btn,.pricing-cta,.btn-primary{height:48px!important;min-height:48px!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex!important;align-items:center!important;justify-content:center;box-sizing:border-box!important}
/* pie del Review con el aspecto del pie de la casa (mismos enlaces y textos) */
footer.footer{background:radial-gradient(1000px 380px at 80% 0%,rgba(176,141,62,.10),transparent 70%),#141416!important;padding:56px 24px 48px!important;position:relative;border:0!important}
footer.footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(217,180,90,.45),transparent)}
.footer-inner{max-width:1096px!important;margin:0 auto!important;padding:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px;flex-wrap:wrap}
.footer-brand{font:400 28px 'Source Serif 4',serif!important;color:#FBF9F4!important}
.footer-brand b{color:#FBF9F4!important}
.footer-links{display:flex!important;gap:28px!important;flex-wrap:wrap}
.footer-links a{font:400 15px 'DM Sans',sans-serif!important;color:#d8d4ca!important;text-decoration:none!important}
.footer-links a:hover{color:#fff!important}
@media (max-width:760px){.footer-inner{flex-direction:column;align-items:flex-start!important}footer.footer{padding:44px 20px 40px!important}}
footer.footer .footer-brand::before{filter:invert(1) hue-rotate(180deg)!important;width:30px!important;height:30px!important;border-radius:6px!important;background-size:cover!important}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #7A5C1E!important;outline-offset:3px!important;border-radius:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #7A5C1E!important;outline-offset:1px!important}footer a:focus-visible,.m-brand a:focus-visible,#metodo a:focus-visible,.methodology a:focus-visible{outline-color:#D9B45A!important}
.container>p{max-width:640px}

/* ══════════════ SISTEMA (gana a todo lo anterior): tokens, dos recetas de superficie, una barra de ventana ══════════════ */
:root{
  --tinta:#141416;--tinta-2:#2C2C31;--tinta-3:#5A5A61;--filete:rgba(20,20,22,.10);--filete-2:rgba(20,20,22,.06);
  --anillo:0 0 0 1px rgba(20,20,22,.07);
  --sombra-1:0 1px 2px rgba(40,32,14,.06),0 2px 6px -2px rgba(40,32,14,.06);
  --sombra-2:0 1px 1px rgba(40,32,14,.05),0 8px 20px -8px rgba(40,32,14,.14),0 24px 48px -24px rgba(40,32,14,.18);
  --sombra-3:0 2px 4px rgba(40,32,14,.06),0 16px 32px -12px rgba(40,32,14,.20),0 48px 90px -40px rgba(40,32,14,.35);
  --r-obj:12px;--r-sup:8px;--r-ctl:6px;--r-btn:2px;
  --e-out:cubic-bezier(.2,.7,.2,1);--e-inout:cubic-bezier(.65,0,.35,1);
  --barra-v:#F7F6F2;
}
/* receta 1 · objeto real (ventanas, terminal, chat, memo, consola) */
.m-term,.m-flota,.m-chat,.browser,.m-pila.m-ven,.hm-live .hero-mockup-main,.hero-preview,.code-block{
  border:0!important;border-radius:var(--r-obj)!important;box-shadow:var(--anillo),var(--sombra-3)!important;overflow:hidden!important}
/* receta 2 · superficie de contenido (láminas, tablas, precios, FAQ, fichas) */
.d-fig.m-fig:not(.m-estatico),.lam,.m-diez,.m-pctl,#home-screen .cat-row,#home-screen .cat-row-2,#home-screen .cat-row-4,.ps section.pricing>.pc,#packs .packs-grid,.cmp-scroll,.hfaq-list,.m-preguntas,.faq-list,.pricing-card,.pr-grid,.ex-grid,.dom-grid,.cat-grid,.screen:not(#home-screen) .hero .stats,#home-screen .home-hero .hero-figs{
  border:1px solid var(--filete)!important;border-radius:var(--r-sup)!important;box-shadow:var(--sombra-2)!important}
.m-diario .d-fig.m-fig{border:0!important;box-shadow:none!important;border-radius:0!important}
/* barra de ventana única: 40 px, mismo fondo y filete; puntos solo en las ventanas «de navegador» */
.mt-bar,.mc-bar,.browser-bar,.hm-live .hm-header,.code-block>*:first-child{min-height:40px!important;background:var(--barra-v)!important;border-bottom:1px solid var(--filete)!important;box-sizing:border-box}
.code-block>*:first-child{background:#1C1C1F!important;border-bottom-color:rgba(255,255,255,.08)!important}
.browser-dots .bd,.m-ven::before{filter:none}
.browser-dots .bd{width:8px!important;height:8px!important;background:#D6D1C6!important;margin-right:2px}
.m-ven::before{height:40px!important;background:var(--barra-v) radial-gradient(circle at 18px 20px,#D6D1C6 4px,transparent 4.5px)!important;background-image:radial-gradient(circle at 18px 20px,#D6D1C6 4px,transparent 4.5px),radial-gradient(circle at 32px 20px,#D6D1C6 4px,transparent 4.5px),radial-gradient(circle at 46px 20px,#D6D1C6 4px,transparent 4.5px)!important;border-bottom:1px solid var(--filete)!important}
.code-block [class*=dot] span,.code-block .cb-dots span,.code-block [class*=dots]>*{background:#3A3A40!important}
/* controles */
input:not([type=checkbox]):not([type=radio]),select,textarea,.mt-busca,.dz-busca input,.mt-rangos,.smp-tabs{border-radius:var(--r-ctl)!important}
/* sin rebotes en ninguna transición */
*{transition-timing-function:var(--e-out)}

/* ══ Escala tipográfica única (todas las páginas) ══ */
:root{--t-h1:clamp(52px,4.9vw,70px);--t-h2:clamp(36px,3.6vw,52px);--t-cuerpo:17.5px;--t-lead:19px}
h1:not(#_z):not(#_y),#home-screen .home-hero h1{font-size:var(--t-h1)!important;line-height:1.02!important;letter-spacing:-.022em!important}
:is(.ph-title,.section-title,.cmp-title,.packs-title,.ps section.ctr>h2,.sh h2,section h2.rv,.final-cta h2,.hc-title):not(#_z):not(#_y){font-size:var(--t-h2)!important;line-height:1.06!important;letter-spacing:-.016em!important}
.hero-lede,.hero-lead,.home-hero>p,.ps .hero .lede,.ps .hero p.sub,.hero .sub{font-size:var(--t-lead)!important;line-height:1.55!important;color:var(--tinta-2)!important}
@media (max-width:760px){:root{--t-h1:44px;--t-h2:34px;--t-cuerpo:16.5px;--t-lead:17.5px}}
.form-wrap h1:not(#_z):not(#_y):not(#_x),.card h1:not(#_z):not(#_y):not(#_x){font-size:40px!important;letter-spacing:-.015em!important}.m-brand h2:not(#_z):not(#_y):not(#_x){font-size:44px!important}
/* «Qué incluye» del Review: lista con índice y filete recto, no cajas a medio dibujar */
.features-grid{counter-reset:ft;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:56px!important;row-gap:0!important;max-width:none!important;width:100%!important}
.feature{counter-increment:ft;border:0!important;border-top:1px solid rgba(20,20,22,.10)!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:26px 0 30px!important;display:grid!important;grid-template-columns:44px 1fr;column-gap:4px}
.feature-icon{display:block!important;font-size:0!important;width:auto!important;height:auto!important;background:none!important;border:0!important}
.feature-icon::before{content:counter(ft,decimal-leading-zero);font:600 12px 'Geist Mono',monospace;letter-spacing:.06em;color:#7A5C1E}
.feature-title{font:400 23px/1.2 'Source Serif 4',serif!important;color:#141416!important;margin:0 0 8px!important}
.feature-body{font-size:15.5px!important;line-height:1.6!important;color:#33333a!important;max-width:520px}
@media (max-width:760px){.features-grid{grid-template-columns:1fr!important}.feature{grid-template-columns:36px 1fr}}
.form-wrap .card{border-radius:8px!important}
/* pie de la casa en el Review */
.footer-inner.pie-casa{display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr!important;gap:40px!important;align-items:start!important;padding-bottom:36px!important;border-bottom:1px solid rgba(255,255,255,.08)}
.pc-lema{margin:12px 0 0!important;max-width:320px;font:400 15px/1.55 'DM Sans',sans-serif!important;color:#a9a39a!important}
.pc-col{display:flex;flex-direction:column;gap:11px}
.pc-t{margin:0 0 6px!important;font:600 11px 'Geist Mono',monospace!important;letter-spacing:.08em;text-transform:uppercase;color:#8d897f!important}
.pc-col a{font:400 15px 'DM Sans',sans-serif;color:#d8d4ca!important;text-decoration:none!important}
.pc-col a:hover{color:#fff!important}
.pc-legal{max-width:1096px;margin:24px auto 0!important;font:400 12.5px/1.65 'DM Sans',sans-serif!important;color:#8d897f!important}
.pc-legal strong{color:#d8d4ca}
@media (max-width:760px){.footer-inner.pie-casa{grid-template-columns:1fr 1fr!important}.pc-marca{grid-column:1/-1}}
/* FAQ como lista con filetes, sin caja dentro de banda (portada, /mcp, Review) */
.hfaq-list,.faq-list{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;border-top:1px solid rgba(20,20,22,.14)!important}
.hfaq-list>*,.faq-list>*{border-bottom:1px solid rgba(20,20,22,.10)!important;border-top:0!important;background:none!important}
.hfaq-list summary,.faq-list summary{padding-left:0!important}
section.section,section.section:nth-of-type(n){background:transparent!important}
@media (max-width:760px){.topnav-inner,.container{padding-left:20px!important;padding-right:20px!important}}
nav,.topnav{transition:border-color .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s cubic-bezier(.2,.7,.2,1)!important}nav:not(.m-con-scroll),.topnav:not(.m-con-scroll){border-bottom-color:transparent!important;box-shadow:none!important}nav.m-con-scroll,.topnav.m-con-scroll{border-bottom:1px solid rgba(20,20,22,.09)!important;box-shadow:0 8px 24px -18px rgba(40,32,14,.35)!important}

/* ══ P1 · Escala de lectura única: entradilla 18 · cuerpo 16,5 · secundario 14 ══ */
:is(.ph-sub,.cmp-sub,.packs-sub,.hc-sub,.section-lede,.sh>p,.final-cta>p,.hero-lede,.hero-lead,.home-hero>p,.ps .hero p.sub,.ps section .sub):not(#_z){font-size:18px!important;line-height:1.55!important}
:is(.ph-sub,.cmp-sub,.packs-sub,.hc-sub,.sh>p,.hero-lede,.hero-lead,.home-hero>p,.ps section .sub):not(#_z){color:#2C2C31!important}
:is(.cat-fam-d,.ent-a,.hfaq p,.faq-item>p,.faq-a,.pdf-info>p,.pr-lead,.ps .features .ft p,.ps .hiw-step p,.feature-body,.step-body,.dom-card>p,.step>p,.cc-s,.dz-s,.pc-txt p):not(#_z){font-size:16.5px!important;line-height:1.6!important}
:is(.cc-for,.cat-aside,.cmp-note,.dia-lema,.ds-anchor,.hero-sub,.cat-card>p):not(#_z){font-size:14.5px!important;line-height:1.55!important}
@media (max-width:760px){:is(.ph-sub,.cmp-sub,.packs-sub,.hc-sub,.section-lede,.sh>p,.final-cta>p,.hero-lede,.hero-lead,.home-hero>p,.ps .hero p.sub,.ps section .sub):not(#_z){font-size:17px!important}}
button,input,select,textarea{font-family:inherit}
:is(.ps .features .ft h3,.ps .hiw-step h3,.ps .audience .au h3,.step>h3,.dom-card>h3,.feature-title,.step-title):not(#_z){font-size:24px!important;line-height:1.2!important;letter-spacing:-.008em!important}
.form-wrap .card{box-shadow:var(--sombra-2)!important}
.step-kicker{color:#5A5A61!important}.step-num{color:#8A6A22!important}
.pricing-note,.preview-disclaimer,.hero-meta-key,.pricing-card [class*=note]{color:#5A5A61!important}
/* A10 · mínimo 11 px en acceso y registro */
.field label,.form-wrap label{font-size:11.5px!important}
.brand-tag{font-size:11px!important}
.m-cita span{font-size:11px!important}
.m-brand small,.m-brand figcaption,.m-brand figcaption *{font-size:11px!important}
.brand-tag{letter-spacing:.14em!important}
div.brand-tag:not(#_z){font-size:11px!important}
.m-salta{position:fixed;left:16px;top:-60px;z-index:1000;padding:10px 16px;background:#141416;color:#fff!important;font:500 14px "DM Sans",sans-serif;border-radius:2px;text-decoration:none!important;transition:top .16s}.m-salta:focus{top:12px}
/* enlace al memo de muestra: visible y claro */
.preview-disclaimer{opacity:1!important;font:500 12.5px 'DM Sans',sans-serif!important;letter-spacing:0!important;color:#5A5A61!important;text-transform:none!important;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.preview-disclaimer a{color:#141416!important;font-weight:600!important;text-decoration:none!important;border-bottom:1.5px solid #B08D3E;white-space:nowrap}
.hero-actions .m-ej{background:none!important;border:0!important;border-bottom:1.5px solid #B08D3E!important;border-radius:0!important;color:#141416!important;padding:0 2px!important;height:auto!important;min-height:0!important;align-self:center}
.hero-preview{display:flex!important;flex-direction:column}.hero-preview .preview-disclaimer{position:static!important;order:99;top:auto!important;margin:0!important;padding:14px 26px 16px!important;border-top:1px solid rgba(20,20,22,.08);background:#FAFAF8;height:auto!important}
/* pulido (auditor): la tarjeta de precio no tenía margen interior en móvil; rótulos del memo a 11 px */
@media (max-width:700px){.pricing-wrap .pricing-card{padding:28px 22px 24px!important}}
.hero-preview .preview-head{font-size:11px!important}
/* acceso y registro: aire entre el botón y «¿No tienes cuenta?» */
.auth-card .link-row,.link-row{margin-top:16px!important}
/* pulsado: un hundimiento corto que confirma el toque, igual en toda la web; sin el destello azul de Android */
a,button,summary,[role=tab]{-webkit-tap-highlight-color:transparent}
a[class*=btn]:active,button:not([disabled]):active,.btn:active,.btn-primary:active,.btn-sec:active,.topnav-cta:active,.hero-cta:active,.pr-cta:active,.acc-btn:active,.cta:active,.pack-btn:active{transform:translateY(1px) scale(.985)!important;transition:transform .08s!important}
@media (max-width:700px){.auth .auth-form{align-items:flex-start!important;padding-top:28px!important}}
nav.topnav{background:rgba(255,255,255,.9)!important}
