/* Web pública de Bee Reputation: misma estructura y componentes que beellm.ai.
   Va después de /brand/fuentes.css y /brand/bee.css. Origen: maqueta aprobada el 23-10-2026. */
body{font-size:16px;line-height:1.5}
[hidden]{display:none!important}
.wrap{max-width:1188px;margin:0 auto;padding:0 24px}
/* La cabecera y el pie son los de la portada: /web/marco.css (25-10-2026). */
.hero-bg{background:linear-gradient(180deg,#fffcf2 0%,#fdfdfd 85%)}
.whero{text-align:center;padding-top:88px;padding-bottom:48px}
.whero h1{font-size:56px;letter-spacing:-.035em;line-height:1.12;max-width:22ch;margin:0 auto}
.whero .lead{font-size:18px;line-height:1.6;max-width:66ch;margin:20px auto 0}
.whero .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.whero .fine{font-size:14px;margin-top:14px}
.sec{padding:96px 0}
.sec.tight{padding:56px 0}
.sec-h{max-width:760px;margin:0 auto 48px;text-align:center}
.sec-h.left{margin-left:0;text-align:left}
.sec-h h2{font-size:44px;letter-spacing:-.035em;line-height:1.12}
.sec-h p{font-size:17px;line-height:1.6;margin-top:16px}
.kicker{display:inline-block;font-size:14px;font-weight:500;color:var(--bl-text-brand);margin-bottom:12px}
.wcard{background:var(--bl-surface-white);border:1px solid var(--bl-border-neutral);border-radius:16px;padding:22px;display:flex;flex-direction:column;height:100%}
.wcard h3{font-size:19px;letter-spacing:-.015em;line-height:1.3;margin-bottom:8px}
.wcard p{line-height:1.6}
.sectors{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;font-size:15px;color:var(--bl-text-primary)}
.sectors span{padding:6px 0}
.strip{border-top:1px solid var(--bl-border-neutral);border-bottom:1px solid var(--bl-border-neutral);padding:20px 0}
/* Muestra del panel (como .bhd de Bee LLM) */
.demo{max-width:1110px;margin:0 auto;background:#fdfdfd;border:1px solid var(--bl-border-neutral);border-radius:14px;box-shadow:0 8px 24px #17171708;overflow:hidden;text-align:left}
.demo-in{display:grid;grid-template-columns:200px minmax(0,1fr);height:520px}
.demo-side{background:var(--bl-surface-muted);border-right:1px solid var(--bl-border-neutral);padding:14px 10px;font-size:12px}
.demo-side .logo img{width:22px;height:22px}.demo-side .logo span{font-size:14px}
.demo-side .it{display:flex;justify-content:space-between;padding:6px 8px;border-radius:7px;color:var(--bl-text-muted);margin-top:2px}
.demo-side .it.on{background:#1717170d;color:var(--bl-text-primary);box-shadow:inset 2px 0 var(--bl-color-brand);font-weight:500}
.demo-side .sec2{font-size:11px;color:var(--bl-text-muted);padding:12px 8px 2px}
.demo-main{padding:18px 20px;overflow:hidden;font-size:12.5px}
.demo-main h4,.demo-t{font-size:15px;font-weight:600;color:var(--bl-text-primary)}
.demo-ex{font-size:10.5px;color:var(--bl-text-muted);text-align:right}
.demo .card{padding:12px;border-radius:10px}
.demo .metrics{padding:10px 0;margin-top:12px}
.demo .metric>span{font-size:11px}.demo .metric>strong{font-size:20px}.demo .metric>small{font-size:10.5px}
.demo-biz{display:block;margin:12px 0 6px;padding:8px 10px;border:1px solid var(--bl-border-control);border-radius:8px;background:#fff}
.demo-biz b{display:block;font-size:12px;color:var(--bl-text-primary)}.demo-biz small{display:block;font-size:11px}
.demo .reply{margin-top:6px;background:var(--bl-surface-muted);border:1px solid var(--bl-border-neutral);border-radius:8px;padding:8px 10px;font-size:12.5px;color:var(--bl-text-primary);line-height:1.5}
.demo .reply span{display:block;font-size:11px;color:var(--bl-text-muted);font-weight:500}
.demo .rvt{font-size:13px;color:var(--bl-text-primary);line-height:1.5}
@media (max-width:760px){.demo-in{grid-template-columns:1fr;height:460px}.demo-side{display:none}.demo .metrics{grid-template-columns:repeat(2,1fr)}}
/* Bento */
.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.bento .wcard .mini{margin-top:auto;padding-top:16px}
.mini-box{border:1px solid var(--bl-border-neutral);border-radius:10px;background:#fdfdfd;padding:12px;font-size:13px;color:var(--bl-text-primary)}
.mini-box .row2{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid var(--bl-border-neutral)}
.mini-box .row2:first-child{border-top:0}
/* Bloque oscuro */
.dark-shell{background:var(--bl-surface-inverse);border-radius:14px;padding:56px;color:#c6c6c6}
.dark-shell h2{color:var(--bl-text-on-dark);font-size:44px;letter-spacing:-.035em;line-height:1.12}
.dark-shell .intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:40px}
.dark-shell .intro p{font-size:17px;line-height:1.6}
.dcard{background:#232323;border:1px solid #303030;border-radius:14px;padding:22px;height:100%;display:flex;flex-direction:column}
.dcard h3{color:var(--bl-text-on-dark);font-size:19px;letter-spacing:-.015em;margin-bottom:8px}
.dcard p{line-height:1.6;color:#c6c6c6}
.dcard .badge{align-self:flex-start;margin-bottom:14px}
.dcard.amber{background:var(--bl-color-brand);border-color:var(--bl-color-brand)}
.dcard.amber h3,.dcard.amber p{color:#171717}
.dfine{margin-top:24px;font-size:14px;color:#c6c6c6;max-width:85ch}
/* Pasos */
.wsteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:ws}
.wsteps .wcard{counter-increment:ws}
.wsteps .wcard::before{content:counter(ws);width:32px;height:32px;border-radius:50%;background:var(--bl-color-brand);color:#171717;font-weight:600;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
/* Pendiente */
.pending{border:1px dashed #b9b9b9;border-radius:16px;padding:28px;text-align:center;color:var(--bl-text-muted);background:var(--bl-surface-muted);height:100%;display:flex;flex-direction:column;justify-content:center;gap:6px}
.pending b{color:var(--bl-text-primary);font-weight:500}
/* Precios (pcard de Bee LLM) */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.pcard{background:var(--bl-surface-white);border:1px solid var(--bl-border-neutral);border-radius:14px;padding:24px 22px;display:flex;flex-direction:column;color:var(--bl-text-muted)}
.pcard .nm{display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:500;color:var(--bl-text-primary);min-height:32px}
.pcard .amt{font-size:44px;font-weight:500;letter-spacing:-.04em;color:var(--bl-text-primary);margin-top:18px;line-height:1.1;font-variant-numeric:tabular-nums}
.pcard .amt small{font-size:15px;letter-spacing:0;font-weight:400;color:var(--bl-text-muted)}
.pcard .alt{font-size:13px;margin-top:4px;min-height:20px}
.pcard .desc{margin-top:12px;line-height:1.55;min-height:48px}
.pcard .btn{margin-top:20px}
.pcard .note{font-size:13px;text-align:center;margin-top:10px}
.pcard ul{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--bl-border-neutral);display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--bl-text-primary)}
.pcard li{padding-left:18px;position:relative;line-height:1.45}
.pcard li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--bl-color-brand)}
.pcard.pop{background:var(--bl-surface-inverse);border-color:var(--bl-surface-inverse);color:#c6c6c6}
.pcard.pop .nm,.pcard.pop .amt,.pcard.pop ul{color:var(--bl-text-on-dark)}
.pcard.pop .amt small,.pcard.pop .alt,.pcard.pop .note{color:#c6c6c6}
.pcard.pop ul{border-color:#333}
.billing{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.pill-note{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--bl-border-neutral);border-radius:999px;padding:8px 16px;font-size:14px;color:var(--bl-text-primary);background:var(--bl-surface-white)}
/* Preguntas */
.faq{max-width:820px;margin:0 auto;border-top:1px solid var(--bl-border-neutral)}
.faq details{border-bottom:1px solid var(--bl-border-neutral);padding:18px 4px}
.faq summary{cursor:pointer;font-size:18px;font-weight:500;color:var(--bl-text-primary);list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:400;color:var(--bl-text-muted)}
.faq details[open] summary::after{content:"−"}
.faq details p{margin-top:10px;line-height:1.65;max-width:70ch}
/* CTA final y pie */
.final{text-align:center;padding:96px 0;background:linear-gradient(180deg,#fdfdfd 0%,#fffcf2 100%)}
.final h2{font-size:44px;letter-spacing:-.035em;line-height:1.12;max-width:20ch;margin:0 auto}
.final p{font-size:17px;margin:16px auto 0;max-width:60ch}
/* Acceso (registro, entrar, alta) */
.auth-bg{min-height:100vh;background:linear-gradient(180deg,#fffcf2 0%,#fdfdfd 70%);padding:56px 16px}
.auth{max-width:560px;margin:0 auto;border:1px solid var(--bl-border-neutral);border-radius:24px;padding:10px;background:#fdfdfd80}
.auth-in{background:var(--bl-surface-white);border:1px solid var(--bl-border-neutral);border-radius:16px;padding:32px 36px}
.auth h1{font-size:28px;letter-spacing:-.035em;line-height:1.15;margin:24px 0 8px}
.auth .lead{font-size:16px;line-height:1.5;margin-bottom:24px}
.or{display:flex;align-items:center;gap:12px;font-size:13px;margin:18px 0}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--bl-border-neutral)}
.auth .foot2{margin-top:18px;font-size:14px;color:var(--bl-text-primary)}
@media (max-width:980px){.bento,.plans,.wsteps{grid-template-columns:1fr 1fr}.dark-shell .intro{grid-template-columns:1fr}}
@media (max-width:640px){
  .whero{padding-top:48px;padding-bottom:32px}.whero h1{font-size:38px}.whero .lead{font-size:17px}
  .sec{padding:64px 0}.sec-h h2,.dark-shell h2,.final h2{font-size:32px}
  .bento,.plans,.wsteps{grid-template-columns:1fr}
  .dark-shell{padding:28px 20px}
  .whero .cta .btn{width:100%}
  .auth-in{padding:24px 20px}.auth-bg{padding:24px 12px}
}
/* Acceso: pie con los textos legales y mensajes */
.auth-legal{max-width:560px;margin:16px auto 0;display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;font-size:13px}
.auth-legal a{color:var(--bl-text-muted)}
.auth-legal a:hover{color:var(--bl-text-primary)}
.auth .help{font-size:13px;margin-top:8px}
.err{color:var(--bl-text-danger);font-size:14px;line-height:1.45;min-height:20px;margin:4px 0 8px}
.err:empty{min-height:0;margin:0}
.auth .check{margin:6px 0 14px}
.auth .notice{margin-bottom:20px}
/* Alta en tres pasos */
.auth.ancha{max-width:680px}
.prog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0 8px}
.prog span{font-size:13px;color:var(--bl-text-muted);padding-top:8px;border-top:3px solid var(--bl-border-neutral)}
.prog span.done{color:var(--bl-text-primary);border-color:#171717}
.prog span.now{color:var(--bl-text-primary);font-weight:500;border-color:var(--bl-color-brand)}
.paso{font-size:13px}
.pick{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid var(--bl-border-neutral);border-radius:10px;background:#fff;margin-top:8px}
.pick b{color:var(--bl-text-primary);font-weight:600}
.pick small{display:block;font-size:13px;color:var(--bl-text-muted)}
.comp{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--bl-border-neutral);border-radius:10px;background:#fff;margin-top:8px;cursor:pointer;color:var(--bl-text-primary)}
.comp:has(input:checked){border-color:#171717;box-shadow:inset 3px 0 var(--bl-color-brand)}
.comp:has(input:disabled){cursor:not-allowed;color:var(--bl-text-muted)}
.comp input{width:18px;height:18px;accent-color:#171717;flex:none}
.comp small{display:block;color:var(--bl-text-muted);font-size:13px}
.nav2{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:24px}
.two{display:grid;grid-template-columns:2fr 1fr;gap:12px}
.mas{margin-top:20px;border-top:1px solid var(--bl-border-neutral);padding-top:16px}
.mas summary{cursor:pointer;font-size:14px;font-weight:500;color:var(--bl-text-primary)}
.mas .two{margin-top:12px;align-items:end}
.mas .field{margin-bottom:0}
.estado{font-size:14px;margin-top:12px;color:var(--bl-text-muted)}
.barra{height:10px;border-radius:999px;background:var(--bl-surface-muted);border:1px solid var(--bl-border-neutral);overflow:hidden;margin-top:20px}
.barra>span{display:block;height:100%;width:4%;background:var(--bl-color-brand);border-radius:999px;transition:width .6s}
@media (max-width:640px){.two{grid-template-columns:1fr}.pick{flex-wrap:wrap}.pick .btn{width:100%}}
/* Textos legales */
.legal-h{padding-top:64px;padding-bottom:24px;max-width:860px}
.legal-h h1{font-size:44px;letter-spacing:-.035em;line-height:1.12}
.legal-h .upd{margin-top:12px}
.legal-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
/* Cuarta vuelta (25-10-2026): los botones de los textos legales miden 44 px en todos los anchos, en píldora como los de la web nueva */
.legal-nav .btn{min-height:44px;padding:0 18px;border-radius:999px;font-size:15px;line-height:20px;letter-spacing:.2px}
/* y, en pantallas táctiles, los enlaces de las listas del texto legal (correos, enlaces de Google) con 44 px de zona de toque, sin mover el texto */
@media (max-width:959px),(pointer:coarse){.legaltxt li a{display:inline-block;padding:11px 0;margin:-11px 0;overflow-wrap:anywhere}}
.legaltxt{max-width:860px;padding-bottom:80px}
.legaltxt h2{font-size:22px;letter-spacing:-.02em;margin:36px 0 10px;scroll-margin-top:110px}
.legaltxt h3{font-size:17px;margin:22px 0 8px}
.legaltxt [id]{scroll-margin-top:110px}
.legaltxt p,.legaltxt li{color:var(--bl-text-primary);line-height:1.75;font-size:16px;max-width:72ch}
.legaltxt p{margin-bottom:12px}
.legaltxt ul{padding-left:20px;margin:0 0 12px}
.legaltxt a{color:var(--bl-text-primary);text-decoration:underline;text-underline-offset:3px}
.legaltxt strong{font-weight:600}
.legaltxt .hl{background:var(--bl-surface-muted);border:1px solid var(--bl-border-neutral);border-radius:10px;padding:16px 18px;margin:18px 0}
.legaltxt .hl p{margin:0}
@media (max-width:640px){.legal-h{padding-top:40px}.legal-h h1{font-size:34px}}
/* Anclas bajo la cabecera fija */
section[id],[id="contacto"]{scroll-margin-top:110px}
/* Página no encontrada */
.nf{text-align:center;padding:96px 0 120px}
.nf h1{font-size:44px;letter-spacing:-.035em;line-height:1.12}
.nf p{font-size:17px;margin:16px auto 0;max-width:56ch}
.nf .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
/* Tabla de precios: la primera columna es el título de cada fila */
.tbl tbody th{background:transparent;color:var(--bl-text-primary);font-size:14px;font-weight:500;border-bottom:1px solid var(--bl-border-neutral);padding:11px 12px;vertical-align:top}
.tbl tbody tr:last-child th{border-bottom:0}
/* Home con más amarillo (encargo de Alex, 23-10-2026) */
/* flow-root: el margen de la cabecera no deja una franja blanca arriba; paradas en px: el amarillo se queda en la portada */
.hero-bg.home{display:flow-root;background:linear-gradient(180deg,#ffe58a 0,#fff3c4 380px,#fffaf0 820px,#fdfdfd 1200px)}
.subraya{background:linear-gradient(transparent 62%,var(--bl-color-brand) 62%,var(--bl-color-brand) 92%,transparent 92%);padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.demo-marco{max-width:1150px;margin:0 auto;padding:18px;background:var(--bl-color-brand);border-radius:24px;box-shadow:0 24px 60px #ffc40040}
.demo-marco .demo{border-color:#17171726;box-shadow:0 10px 30px #1717171f}
.home .strip{border:0;padding:8px 0 0}
.strip-t{text-align:center;font-size:14px;color:var(--bl-text-muted);margin-bottom:14px}
.home .sectors{gap:10px}
.home .sectors span{padding:8px 16px;border-radius:var(--bl-radius-pill);background:var(--bl-surface-brand-selected);border:1px solid var(--bl-border-brand-subtle);color:var(--bl-text-primary);font-weight:500}
.numerada{counter-reset:nc}
.numerada .wcard{counter-increment:nc;border-top:4px solid var(--bl-color-brand)}
.numerada .wcard::before{content:"0" counter(nc);font-family:var(--bl-font-brand);font-size:14px;font-weight:600;color:var(--bl-text-brand);margin-bottom:10px}
.wcard.destacada{background:var(--bl-surface-brand-subtle);border-color:var(--bl-border-brand-subtle)}
.wcard.destacada .mini-box{background:var(--bl-surface-white)}
.final.amarilla{background:var(--bl-color-brand)}
.final.amarilla h2{color:var(--bl-text-primary)}
.final.amarilla p{color:#2b2300}
@media (max-width:640px){.demo-marco{padding:8px;border-radius:18px}.home .sectors span{padding:6px 12px;font-size:14px}}
/* ===== Web completa (24-10-2026): páginas interiores ===== */
/* Fondo amarillo de las páginas interiores (más corto que el de la portada) */
.hero-bg.interior{display:flow-root;background:linear-gradient(180deg,#ffe58a 0,#fff3c4 300px,#fffaf0 620px,#fdfdfd 900px)}
/* Migas */
.migas{font-size:14px;margin-bottom:18px}
.migas ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center}
.migas li{display:flex;align-items:center;color:var(--bl-text-muted)}
.migas li+li::before{content:"/";margin:0 8px}
.migas a{color:var(--bl-text-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;padding:4px 0}
.whero .migas ol{justify-content:center}
/* Cabecera de página con un ejemplo al lado */
.phero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;padding-top:72px;padding-bottom:72px}
.phero h1{font-size:48px;letter-spacing:-.035em;line-height:1.1}
.phero .lead{font-size:18px;line-height:1.6;margin-top:20px;max-width:56ch}
.phero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.phero .fine{font-size:14px;margin-top:14px}
.phero .arriba{margin-bottom:14px}
.whero .lead+.lead{margin-top:12px}
/* Ejemplo con datos inventados (marco amarillo, como la muestra de la portada) */
.ejemplo{margin:0;padding:12px 14px 14px;background:var(--bl-color-brand);border-radius:22px;box-shadow:0 20px 50px #ffc40038}
.ejemplo figcaption{font-size:13px;font-weight:500;color:#171717;padding:2px 4px 10px}
.ejemplo-in{background:var(--bl-surface-page);border:1px solid #17171726;border-radius:14px;padding:18px;font-size:14px;color:var(--bl-text-muted);box-shadow:0 10px 30px #1717171a;display:flex;flex-direction:column;gap:12px}
.ejemplo .card{padding:14px;border-radius:12px}
.ej-who{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.ej-who b{color:var(--bl-text-primary);font-weight:600}
.ej-txt{color:var(--bl-text-primary);line-height:1.5;margin-top:6px}
.ejemplo .reply{margin-top:10px;background:var(--bl-surface-muted);border:1px solid var(--bl-border-neutral);border-radius:10px;padding:10px 12px;color:var(--bl-text-primary);line-height:1.5}
.ejemplo .reply>span{display:block;font-size:12px;color:var(--bl-text-muted);font-weight:500;margin-bottom:2px}
.ej-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.ej-chips{display:flex;flex-wrap:wrap;gap:6px}
.ej-fila{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--bl-border-neutral);color:var(--bl-text-primary)}
.ej-fila:first-child{border-top:0;padding-top:0}
.ej-fila b{font-variant-numeric:tabular-nums}
.ej-fila.yo{font-weight:600}
.ej-t{font-size:15px;font-weight:600;color:var(--bl-text-primary)}
.ej-pasos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}
.ej-pasos span{font-size:12px;padding-top:6px;border-top:3px solid var(--bl-border-neutral)}
.ej-pasos .hecho{border-color:#171717;color:var(--bl-text-primary)}
.ej-pasos .ahora{border-color:var(--bl-color-brand);color:var(--bl-text-primary);font-weight:500}
/* Recorrido numerado (Cómo funciona y pasos de cada función) */
.recorrido{list-style:none;margin:0;padding:0;counter-reset:rc;display:grid;gap:12px}
.recorrido>li{counter-increment:rc;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;align-items:start;background:var(--bl-surface-white);border:1px solid var(--bl-border-neutral);border-radius:16px;padding:20px 22px}
.recorrido>li::before{content:counter(rc);width:40px;height:40px;border-radius:50%;background:var(--bl-color-brand);color:#171717;font-weight:600;font-size:16px;display:flex;align-items:center;justify-content:center}
.recorrido h3{font-size:19px;letter-spacing:-.015em;line-height:1.3;margin-bottom:6px}
.recorrido p{line-height:1.6}
.recorrido p+p{margin-top:6px}
.recorrido .badge{margin-top:8px}
/* Listas con punto ámbar */
.lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.lista li{position:relative;padding-left:20px;line-height:1.55;color:var(--bl-text-primary)}
.lista li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--bl-color-brand)}
.wcard .lista{margin-top:14px;font-size:15px}
/* Dos columnas: texto y detalle */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.split h2{font-size:40px;letter-spacing:-.035em;line-height:1.12}
.split .sub{font-size:17px;line-height:1.6;margin-top:16px}
.split .sub+.sub{margin-top:12px}
/* Tarjetas que llevan a otra página: el título es el enlace y toda la tarjeta se puede pulsar */
.wcard.enlace{position:relative;transition:border-color .15s,box-shadow .15s}
.wcard.enlace:hover{border-color:#17171740;box-shadow:0 6px 18px #1717170d}
.wcard.enlace:focus-within{outline:2px solid var(--bl-focus);outline-offset:3px}
.wcard.enlace h2 a,.wcard.enlace h3 a{color:inherit;text-decoration:none}
.wcard.enlace h2 a:focus-visible,.wcard.enlace h3 a:focus-visible{outline:0}
.wcard.enlace h2 a::after,.wcard.enlace h3 a::after{content:"";position:absolute;inset:0;border-radius:16px}
.wcard.enlace h2{font-size:22px;letter-spacing:-.02em;line-height:1.25;margin-bottom:8px}
.wcard .ver{margin-top:auto;padding-top:18px;font-weight:500;font-size:15px;color:var(--bl-text-primary);text-decoration:underline;text-underline-offset:3px}
.wcard>.badge{align-self:flex-start;margin-bottom:12px}
/* Enlaces en píldora (sectores, funciones relacionadas, índice de preguntas) */
.enlaces{display:flex;flex-wrap:wrap;gap:10px}
.enlaces.centro{justify-content:center}
.enlaces a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:var(--bl-radius-pill);background:var(--bl-surface-brand-selected);border:1px solid var(--bl-border-brand-subtle);color:var(--bl-text-primary);font-weight:500;font-size:15px;text-decoration:none}
.enlaces a:hover{background:#ffeeb3}
.enlaces a[aria-current]{background:var(--bl-surface-inverse);border-color:var(--bl-surface-inverse);color:var(--bl-text-on-dark)}
/* Los sectores de la portada ahora llevan a su página: mismo aspecto que antes */
.sectors a{padding:6px 0;color:var(--bl-text-primary);text-decoration:none}
.home .sectors a{padding:8px 16px;border-radius:var(--bl-radius-pill);background:var(--bl-surface-brand-selected);border:1px solid var(--bl-border-brand-subtle);font-weight:500}
.home .sectors a:hover{background:#ffeeb3}
/* Enlace dentro del bloque oscuro */
.dark-shell .link{color:var(--bl-text-on-dark)}
/* Aviso de prudencia (no es asesoramiento jurídico, datos de salud, secreto profesional) */
.prudencia{background:var(--bl-surface-muted);border:1px solid var(--bl-border-neutral);border-radius:14px;padding:20px 22px;color:var(--bl-text-primary);line-height:1.65;max-width:860px}
.prudencia b{font-weight:600}
.prudencia p+p{margin-top:8px}
.prudencia.centro{margin-left:auto;margin-right:auto}
/* Precio todavía sin decidir en las tarjetas de planes */
.pcard .amt .pend{display:inline-block;font-size:24px;letter-spacing:-.015em;line-height:1.25;font-weight:500}
.plans.dos{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin:0 auto}
/* CTA final con dos botones */
.final .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
/* Preguntas frecuentes por temas */
.faq-grupo{max-width:820px;margin:0 auto 56px}
.faq-grupo>h2{font-size:28px;letter-spacing:-.025em;line-height:1.2;margin-bottom:16px;scroll-margin-top:110px}
.faq-grupo:last-child{margin-bottom:0}
/* Contacto */
.correo-grande{display:inline-block;font-size:28px;font-weight:500;letter-spacing:-.02em;color:var(--bl-text-primary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.wcard .acts2{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:20px}
[id="demo"]{scroll-margin-top:110px}
@media (max-width:980px){
  .phero{grid-template-columns:1fr;gap:40px;padding-top:48px;padding-bottom:56px}
  .split{grid-template-columns:1fr;gap:24px}
}
@media (max-width:640px){
  .plans.dos{grid-template-columns:1fr}
  .phero h1{font-size:36px}.phero .lead{font-size:17px}.phero .cta .btn{width:100%}
  .split h2{font-size:32px}
  .recorrido>li{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px}
  .recorrido>li>.badge{grid-column:2;justify-self:start;margin-top:-6px}
  .ej-pasos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .final .cta .btn{width:100%}
  .correo-grande{font-size:22px}
  .faq-grupo>h2{font-size:24px}
}
.h-peq{font-size:17px;font-weight:500;letter-spacing:0;line-height:1.4;margin-bottom:12px}
/* Maqueta de la portada como el panel v3 (QA I4, 24-10-2026): barra lateral oscura y Resumen */
.demo-side{background:#171717;border-right:0;color:#d4d4d4;display:flex;flex-direction:column;gap:2px}
.demo-side .logo span{color:#fdfdfd}
.demo-side .nuevo{margin:12px 2px 6px;padding:6px 8px;border:1px solid #ffffff40;border-radius:8px;color:#fff;font-weight:600;text-align:center}
.demo-side .demo-biz{background:transparent;border:0;padding:6px 8px;margin:6px 0 4px}
.demo-side .demo-biz b{color:#fdfdfd}.demo-side .demo-biz small{color:#a3a3a3}
.demo-side .it{color:#d4d4d4;align-items:center;padding:7px 8px;font-weight:500}
.demo-side .it small{display:block;font-size:10px;font-weight:400;color:#a3a3a3}
.demo-side .it.on{background:#ffffff14;color:#fff;box-shadow:inset 3px 0 var(--bl-color-brand);font-weight:600}
.demo-side .pill{background:#fff;color:#171717;border-radius:6px;padding:0 6px;font-weight:600;font-size:11px;line-height:18px}
.demo-side .sep{height:1px;background:#333;margin:8px 6px}
.demo-main .dm-titulo{font-size:19px}
.dm-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 12px}
.dm-top p{font-size:16px;color:var(--bl-text-primary);font-weight:500;letter-spacing:-.01em}
.dm-met{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dm-met>div{border:1px solid var(--bl-border-neutral);border-radius:10px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.dm-met span{font-size:11px}
.dm-met strong{font-size:24px;color:var(--bl-text-primary);font-weight:600;line-height:1.15;letter-spacing:-.02em}
.dm-met strong small{font-size:11px;font-weight:400;color:var(--bl-text-muted);letter-spacing:0}
.dm-met small{font-size:10.5px;margin-top:auto}
.dm-met .stars{font-size:11px}
.dm-met .dm-link{color:var(--bl-text-primary);text-decoration:underline;text-underline-offset:2px}
.dm-bar{display:block;height:5px;border-radius:9px;background:#ebebeb;margin:4px 0}
.dm-bar i{display:block;height:100%;width:96%;background:#171717;border-radius:9px}
.dm-frase{font-size:12.5px;color:var(--bl-text-primary);margin:12px 0}
.dm-frase b{font-weight:600}
.dm-h{font-size:13px;font-weight:600;color:var(--bl-text-primary);margin-bottom:8px}
.dm-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dm-cards .card{background:#fff;padding:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.dm-cards .dm-ct{color:var(--bl-text-primary);font-weight:600;font-size:13px}
.dm-cards .rvt{font-style:italic}
@media (max-width:760px){.dm-met{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-cards{grid-template-columns:1fr}}
/* Contacto: formulario «Pide una demo» (QA I8, 24-10-2026) */
.h-tarjeta{font-size:28px;letter-spacing:-.025em;line-height:1.2;margin-bottom:10px}
.demo-form{margin-top:18px;display:flex;flex-direction:column;gap:2px}
.demo-form .dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.demo-form .field label{font-size:14px}
.demo-form .opc{font-weight:400;color:var(--bl-text-muted)}
.demo-form .check{margin:4px 0 10px}
.demo-form .btn{align-self:flex-start}
.demo-form .notice{margin-top:14px;font-size:15px}
.trampa{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.solo-destino{display:none;margin-top:14px;font-size:15px}
.solo-destino:target{display:block}
.copiado{margin-left:8px}
@media (max-width:640px){.demo-form .dos{grid-template-columns:1fr}.demo-form .btn{align-self:stretch}}
/* Zonas táctiles de las piezas nuevas */
@media (max-width:900px),(pointer:coarse){
  html .migas a,html .enlaces a,html .home .sectors a{display:inline-flex;align-items:center;min-height:44px}
}
/* QA línea 25b I1: en el alta del negocio, la cuenta con Ajustes y «Gestionar suscripción» aunque no haya negocios */
.auth .pie-cuenta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--bl-border-neutral)}
.auth .pie-cuenta[hidden]{display:none}
.auth .pie-cuenta .paso{margin:0;overflow-wrap:anywhere}
.auth .pie-cuenta-b{display:flex;flex-wrap:wrap;gap:8px}
/* QA línea 25b M8: en el registro, la misma frase sobre Google que el pie común, a 14 px */
.auth .pie-google{margin-top:20px;padding-top:16px;border-top:1px solid var(--bl-border-neutral);font-size:14px;line-height:1.5;color:var(--bl-text-primary)}
.auth .pie-google a{text-decoration:underline;text-underline-offset:2px;color:var(--bl-text-primary)}
/* QA línea 25b M3: en el móvil, el alta del negocio (lo primero que se ve tras pagar) con texto de 14 px o más,
   también su pie legal */
@media (max-width:640px){
  .auth.ancha .prog span,.auth.ancha .paso,.auth.ancha label,.auth.ancha .help,.auth.ancha .estado,.auth.ancha .pick small,.auth.ancha .comp small,.auth.ancha~.auth-legal{font-size:14px}
}
/* QA línea 25b N1: en el móvil, el registro, la entrada y la nueva contraseña (el mismo marco que el alta) con
   texto de 14 px o más: avisos, «o con tu correo», etiquetas y pie legal */
@media (max-width:640px){
  .auth .help,.auth .or,.auth label,.auth .paso,.auth .foot2,.auth-bg .auth-legal{font-size:14px}
}
/* QA línea 25b, decisión de 44 px (WCAG 2.5.8): los enlaces dentro de una frase quedan como están; los sueltos tienen
   44 px de zona de toque sin cambiar cómo se ven (relleno con margen negativo). En escritorio, también los botones,
   campos, casillas y logotipo del acceso y del alta, como ya pasa en el móvil (bee.css). */
.auth .foot2>a.link:only-child{display:inline-block;padding:13px 0;margin:-13px 0}
@media (min-width:901px) and (pointer:fine){
  .auth-legal a{display:inline-block;padding:13px 0;margin:-13px 0}
  .auth a.logo{padding:6px 0;margin:-6px 0}
  .auth .btn,.auth .input,.auth .check{min-height:44px}
}
/* T039 (nota de legal): el aviso de aceptación de la privacidad y los términos bajo «Continuar con Google», a 14 px
   también en escritorio (en el móvil ya lo estaba, regla N1) */
.auth #googleNota{font-size:14px;line-height:1.5}
/* Reserva 1 de QA (entrega 3c), 44 px: «Volver a tu panel» del alta (cuenta con negocios), enlace suelto, con 44 px de
   zona de toque sin cambiar cómo se ve, como en 2d14813 */
.auth .paso>a.link:only-child{display:inline-block;padding:14px 0;margin:-14px 0}
