/* SellerForge — SEDA: tema claro editorial (se carga el último).
   Escaparate (landing, precios, login) y taller (dashboard) comparten la misma luz:
   papel crema, tinta oscura, naranja forja y jade, degradados fluidos y cristal claro con borde de luz.
   Las fotos de estilo de vida (libertad, creatividad, calma) son reales; los textos, solo lo que el producto hace. */
html.sf-seda:root{
  color-scheme:light;
  --bg:#F4EFE6; --surface:rgba(255,255,255,.72); --surface-2:rgba(255,255,255,.88); --sunken:#EDE6DA;
  --line:rgba(20,17,15,.10); --line-2:rgba(20,17,15,.22);
  --ink:#14110F; --ink-2:#3A342E; --muted:#6B635A; --faint:#8F867B;
  --accent:#E8501A; --accent-ink:#B03A0C; --accent-bg:rgba(var(--fx-rgb),.12);
  --fx-a:#FF5B1F; --fx-b:#FF8A6B; --fx-c:#1FA38F; --fx-d:#1FA38F; --fx-rgb:255,91,31;
  --sobre-acento:#14110F; --foco:0 0 0 3px rgba(var(--fx-rgb),.35);
  --red:#C2382E; --red-bg:rgba(194,56,46,.10); --green:#0E8F7A; --green-bg:rgba(14,143,122,.12);
  --yellow:#A8690A; --yellow-bg:rgba(168,105,10,.12); --blue:#6B3FA0; --blue-bg:rgba(107,63,160,.10);
  --sombra-2:0 18px 50px rgba(60,40,20,.14); --sombra-3:0 30px 90px rgba(60,40,20,.2);
  --holo-glass:linear-gradient(160deg,rgba(255,255,255,.86),rgba(255,255,255,.58));
  --holo-edge:linear-gradient(145deg,rgba(255,91,31,.55),rgba(255,255,255,.95) 40%,rgba(31,163,143,.4));
  --holo-glow:0 26px 60px -34px rgba(110,60,20,.38),0 1px 0 rgba(255,255,255,.95) inset;
  --cat-vender:#E8501A; --cat-crear:#7A4BC4; --cat-canal:#0E8F7A; --cat-cuenta:#A8690A; --cat-sistema:#C2382E;
  --serif:ui-serif,"Iowan Old Style","Palatino Linotype",Georgia,serif;
}
html.sf-seda body{background:var(--bg);color:var(--ink)}

/* Fondo vivo: malla fluida naranja → coral → crema → jade que deriva despacio */
html.sf-seda body::before{content:"";position:fixed;inset:-10%;z-index:0;pointer-events:none;opacity:1;
  background:
    radial-gradient(42% 38% at 82% 8%,rgba(255,91,31,.30),transparent 70%),
    radial-gradient(38% 34% at 12% 20%,rgba(255,138,107,.22),transparent 70%),
    radial-gradient(46% 40% at 88% 92%,rgba(31,163,143,.26),transparent 70%),
    radial-gradient(40% 36% at 8% 88%,rgba(31,163,143,.18),transparent 70%);
  animation:seda-malla 26s ease-in-out infinite alternate}
@keyframes seda-malla{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-2%,2%,0) scale(1.06)}100%{transform:translate3d(2%,-2%,0) scale(1.02)}}
html.sf-seda body>*{position:relative;z-index:1}

/* Superficies claras y cristal */
html.sf-seda .db-card,html.sf-seda .mc-card,html.sf-seda .lp-card,html.sf-seda .lp-tile,html.sf-seda .pub-plan,html.sf-seda .lg-card,html.sf-seda .db-pers-panel{
  background:var(--holo-glass)!important;border-color:transparent!important;color:var(--ink);
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--holo-glow)}
html.sf-seda .lg-card::before{background:conic-gradient(from var(--ang),rgba(255,255,255,.7) 0 45%,rgba(255,91,31,.9) 68%,#fff 74%,rgba(31,163,143,.85) 80%,rgba(255,255,255,.7) 100%)}
html.sf-seda input,html.sf-seda select,html.sf-seda textarea,html.sf-seda .db-in,html.sf-seda .lg-input,html.sf-seda .db-ta{
  background:rgba(255,255,255,.9)!important;color:var(--ink)!important;border:1px solid var(--line-2)!important}
html.sf-seda input::placeholder,html.sf-seda textarea::placeholder{color:var(--faint)}
html.sf-seda .db-btn:not(.ghost),html.sf-seda .mc-btn:not(.mc-btn-ghost),html.sf-seda .lg-btn,html.sf-seda .pub-cta.accent{
  background:linear-gradient(180deg,#FF6A33,#F0501A);color:#fff;border:0;box-shadow:0 12px 30px -12px rgba(240,80,26,.7),0 1px 0 rgba(255,255,255,.45) inset}
html.sf-seda .db-btn.ghost,html.sf-seda .mc-btn-ghost,html.sf-seda .pub-ghost{background:rgba(255,255,255,.7);color:var(--ink);border:1px solid var(--line-2)}
html.sf-seda a{color:var(--accent-ink)}
html.sf-seda .db-table th,html.sf-seda .mc-table th{color:var(--muted)}
html.sf-seda .db-table td,html.sf-seda .mc-table td{border-color:var(--line)}
html.sf-seda .db-table tbody tr:hover{background:rgba(var(--fx-rgb),.07)!important}

/* ===== Escaparate: cabecera ===== */
html.sf-seda .pub-top{background:rgba(244,239,230,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
html.sf-seda .pub-nav a{color:var(--ink-2)}
html.sf-seda .pub-eyebrow,html.sf-seda .pub-kicker{color:var(--accent-ink);letter-spacing:.16em}
html.sf-seda .lp-title,html.sf-seda .lp-h2{color:var(--ink);letter-spacing:-.04em}
html.sf-seda .lp-title em,html.sf-seda .lp-h2 em{font-family:var(--serif);font-style:italic;font-weight:400;
  background:linear-gradient(100deg,#FF5B1F,#1FA38F);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
html.sf-seda .lp-lede,html.sf-seda .lp-sec p{color:var(--ink-2)}
html.sf-seda .lp-marquee{background:transparent;border-color:var(--line);color:var(--muted)}

/* ===== Portada con collage fotográfico ===== */
.lp-collage{position:relative;min-height:560px}
.lp-collage .ph{position:absolute;overflow:hidden;box-shadow:0 40px 80px -40px rgba(80,40,10,.55);background:#e9e2d6}
.lp-collage .ph img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 1.2s cubic-bezier(.23,1,.32,1)}
.lp-collage:hover .ph img{transform:scale(1.09)}
.lp-collage .ph-a{left:0;top:0;width:62%;height:62%;border-radius:36px 36px 120px 36px}
.lp-collage .ph-b{right:0;top:12%;width:44%;height:52%;border-radius:120px 36px 36px 36px;clip-path:polygon(0 0,100% 0,100% 100%,14% 100%)}
.lp-collage .ph-c{left:14%;bottom:0;width:58%;height:44%;border-radius:36px 120px 36px 36px}
.lp-chip{position:absolute;z-index:3;display:flex;gap:8px;align-items:center;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink);
  background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 34px -14px rgba(80,40,10,.5);animation:lp-chip 7s ease-in-out infinite}
.lp-chip i{width:8px;height:8px;border-radius:50%;background:#1FA38F;box-shadow:0 0 0 4px rgba(31,163,143,.2)}
.lp-chip.c1{right:2%;top:2%}.lp-chip.c2{left:2%;bottom:30%;animation-delay:-2.4s}.lp-chip.c3{right:6%;bottom:10%;animation-delay:-4.6s}
@keyframes lp-chip{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (max-width:900px){.lp-collage{min-height:420px}}

/* ===== Capítulos de estilo de vida ===== */
.lp-vida{display:grid;gap:clamp(48px,8vw,120px);padding-block:clamp(40px,7vw,96px)}
.lp-cap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,72px);align-items:center;max-width:1180px;margin-inline:auto;padding-inline:24px}
.lp-cap:nth-child(even){grid-template-columns:.9fr 1.1fr}.lp-cap:nth-child(even) .lp-cap-foto{order:2}
.lp-cap-foto{position:relative;border-radius:44px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 50px 90px -50px rgba(80,40,10,.6)}
.lp-cap-foto.alta{aspect-ratio:4/5}
.lp-cap-foto img{width:100%;height:100%;object-fit:cover;display:block}
.lp-cap-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(255,91,31,.22) 85%,rgba(31,163,143,.32));mix-blend-mode:soft-light}
.lp-cap h3{font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.035em;margin:10px 0 16px}
.lp-cap h3 em{font-family:var(--serif);font-weight:400}
.lp-cap p{font-size:18px;line-height:1.65;color:var(--ink-2);max-width:46ch}
.lp-cap .lp-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.lp-cap .lp-pills span{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(90deg,#FF5B1F,#1FA38F)}
@media (max-width:900px){.lp-cap,.lp-cap:nth-child(even){grid-template-columns:1fr}.lp-cap:nth-child(even) .lp-cap-foto{order:0}}

/* ===== Precios: banda fotográfica ===== */
.pr-foto{position:relative;max-width:1180px;margin:8px auto 0;border-radius:44px;overflow:hidden;aspect-ratio:21/8;box-shadow:0 50px 90px -50px rgba(80,40,10,.6)}
.pr-foto img{width:100%;height:100%;object-fit:cover}
.pr-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,15,.45),transparent 60%),linear-gradient(200deg,rgba(255,91,31,.25),transparent 50%,rgba(31,163,143,.3));mix-blend-mode:normal}
.pr-foto p{position:absolute;left:clamp(20px,4vw,48px);bottom:clamp(18px,3vw,40px);z-index:2;margin:0;max-width:30ch;color:#fff;font-size:clamp(20px,2.6vw,34px);line-height:1.15;letter-spacing:-.03em;font-weight:600}
.pr-foto p em{font-family:var(--serif);font-weight:400}

/* ===== Taller (dashboard) en claro ===== */
html.sf-seda .db-nav,html.sf-seda aside.db-side,html.sf-seda .db-side{background:rgba(255,255,255,.55)!important;border-color:var(--line)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
html.sf-seda .db-top,html.sf-seda .db-bar,html.sf-seda header.db-header{background:rgba(244,239,230,.7)!important;border-color:var(--line)!important}
html.sf-seda .db-nav button{color:var(--ink-2)}
html.sf-seda .db-nav button.on{background:linear-gradient(90deg,rgba(var(--fx-rgb),.16),transparent);color:var(--ink)}
html.sf-seda .db-nav button small,html.sf-seda .db-navlbl{color:var(--muted)}
html.sf-seda .mc-kpi-value{color:var(--ink);text-shadow:none}
html.sf-seda .sf-mas{background:rgba(255,255,255,.55)}
html.sf-seda .opp-borrador,html.sf-seda .mc-guard-form{background:rgba(255,255,255,.5);border-color:var(--line)}
html.sf-seda .cs-drawer,html.sf-seda .db-modal .box{background:#FBF8F2!important;color:var(--ink)}
html.sf-seda .db-card h3,html.sf-seda .mc-card h3,html.sf-seda .db-head h2{color:var(--ink)}
html.sf-seda .mc-chart-stage svg text{fill:var(--muted)}
html.sf-seda .mc-chart-stage svg line,html.sf-seda .mc-chart-stage svg .grid{stroke:var(--line)}
html.sf-seda svg.ic-cristal{filter:drop-shadow(0 8px 12px rgba(80,40,10,.28))}
@media (prefers-reduced-motion:reduce){html.sf-seda body::before,.lp-chip{animation:none}}

/* Fondo del documento y palabra rotativa */
html.sf-seda{background:var(--bg)}
html.sf-seda .lp-title em.fx-rot,html.sf-seda .lp-title em.fx-rot *{font-family:inherit;font-style:normal;font-weight:inherit;background:none;-webkit-text-fill-color:currentColor;color:var(--accent-ink)}
html.sf-seda .pub-top{background:rgba(244,239,230,.78)!important}
html.sf-seda .pub-nav a:not(.lp-login){color:var(--ink-2)!important}

/* Piezas de la landing que traían fondo oscuro propio */
html.sf-seda .lp-step,html.sf-seda .lp-compare,html.sf-seda .lp-facts>div,html.sf-seda .lp-faq details,html.sf-seda details.lp-q,html.sf-seda .pub details{
  background:var(--holo-glass)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:var(--holo-glow)}
html.sf-seda .lp-step h3,html.sf-seda .lp-tile h3,html.sf-seda .lp-card h3{color:var(--ink)!important}
html.sf-seda .lp-step p,html.sf-seda .lp-tile p,html.sf-seda .lp-card p{color:var(--ink-2)!important}
html.sf-seda .lp-dot,html.sf-seda .lp-num{color:#fff;background:linear-gradient(135deg,#FF5B1F,#1FA38F);border:0}
html.sf-seda .lp-demo{background:rgba(255,255,255,.8)!important;border:1px dashed var(--line-2)!important;color:var(--ink-2)!important}
html.sf-seda .lp-demo span{color:var(--accent-ink)!important}
html.sf-seda .lp-tag{color:var(--accent-ink);background:rgba(var(--fx-rgb),.1);border-color:rgba(var(--fx-rgb),.3)}
html.sf-seda .lp-row{border-color:var(--line)!important;color:var(--ink-2)}
html.sf-seda .lp-row .on,html.sf-seda .lp-headrow .on{color:var(--green)!important}
html.sf-seda .lp-bignum{color:var(--ink)}
html.sf-seda .lp-facts small{color:var(--muted)}
html.sf-seda .pub-footer,html.sf-seda footer{background:transparent!important;border-color:var(--line)!important;color:var(--muted)}
html.sf-seda .pub-footer a,html.sf-seda footer a{color:var(--ink-2)}
html.sf-seda .lp-plan{background:var(--holo-glass)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:var(--holo-glow);padding:28px;border-radius:28px}
html.sf-seda .lp-plan.pop{border-color:transparent!important;background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,236,224,.8))!important;
  box-shadow:0 0 0 2px #FF5B1F,0 40px 80px -36px rgba(255,91,31,.55);transform:translateY(-8px)}
html.sf-seda .lp-plan h3,html.sf-seda .lp-plan .pub-price{color:var(--ink)!important}
html.sf-seda .lp-plan .pub-kicker,html.sf-seda .lp-plan .pub-eyebrow{background:rgba(var(--fx-rgb),.1);color:var(--accent-ink)}
html.sf-seda .lp-plan .pub-ghost{background:rgba(255,255,255,.8);color:var(--ink);border:1px solid var(--line-2)}
html.sf-seda .pub-toggle,html.sf-seda .pub-switch{background:rgba(255,255,255,.7);border-color:var(--line-2);color:var(--ink)}
html.sf-seda .pub-note{color:var(--muted)}

html.sf-seda .lg-step b{color:var(--ink)}
html.sf-seda .lg-panel-title{color:var(--ink)}
html.sf-seda .lg-panel-hint,html.sf-seda .lg-field label{color:var(--muted)}

/* Taller: barra lateral y marcos que traían negro propio */
html.sf-seda .db-rail{background:rgba(255,255,255,.62)!important;border-right:1px solid var(--line)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
html.sf-seda .db-nav{background:transparent!important}
html.sf-seda .db-brand,html.sf-seda .db-rail *{border-color:var(--line)}
html.sf-seda .db-nav button b,html.sf-seda .db-nav button span{color:var(--ink)}
html.sf-seda .db-nav button small{color:var(--muted)!important}
html.sf-seda .db-navlbl{color:var(--faint)!important}
html.sf-seda .db-rail .db-plan,html.sf-seda .db-plan{background:rgba(255,255,255,.7)!important;color:var(--ink)!important;border-color:var(--line)!important}
html.sf-seda .db-main,html.sf-seda main.db-main{background:transparent!important}
html.sf-seda .mc-badge-health{background:var(--green-bg);color:var(--green)}
html.sf-seda .mc-chart-stage svg path[stroke]:not([stroke="none"]){stroke:#E8501A}

/* Superficies que el tema oscuro pintaba de #0D0D0D con !important */
html.sf-seda .cx-card,html.sf-seda .db-stats>div,html.sf-seda .db-metrica,html.sf-seda .db-inv-card,html.sf-seda .pub-feat,html.sf-seda .pub-step,
html.sf-seda .fg-card,html.sf-seda .fg-power,html.sf-seda .db-estado,html.sf-seda .db-tpl,html.sf-seda .db-voice-box,html.sf-seda .db-alert-item,
html.sf-seda .opp-card,html.sf-seda .sfc-box,html.sf-seda .sf-cookie{
  background:var(--holo-glass)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:var(--holo-glow)!important}
html.sf-seda .db-alert-item.critico{border-color:rgba(194,56,46,.45)!important}
html.sf-seda .cx-card h3,html.sf-seda .cx-card b{color:var(--ink)}
html.sf-seda .cx-card p,html.sf-seda .cx-card small{color:var(--muted)}
html.sf-seda .db-lbl{color:var(--muted)}
html.sf-seda .db-kpi .v{color:var(--ink)}

/* ===================== AJUSTES FINALES ===================== */
/* Una sola marca de color: sin selector de paletas */
.fx-pal{display:none!important}

/* Contraste y fondo: malla más suave (menos «forzada»), textos de acento con contraste AA */
html.sf-seda:root{--bg:#F6F2EA;--green:#0A6F5F;--green-bg:rgba(10,111,95,.11);--accent-ink:#B8420F}
html.sf-seda body::before{background:
    radial-gradient(40% 34% at 84% 6%,rgba(255,138,92,.20),transparent 70%),
    radial-gradient(36% 32% at 10% 24%,rgba(255,190,150,.16),transparent 70%),
    radial-gradient(44% 38% at 90% 94%,rgba(31,163,143,.17),transparent 70%),
    radial-gradient(38% 34% at 6% 90%,rgba(31,163,143,.12),transparent 70%)}
html.sf-seda .db-btn:not(.ghost),html.sf-seda .mc-btn:not(.mc-btn-ghost),html.sf-seda .lg-btn,html.sf-seda .pub-cta.accent,html.sf-seda .sf-ws-send{
  background:linear-gradient(180deg,#FF7A3D,#FF5B1F);color:#14110F;font-weight:700;border:0;
  box-shadow:0 12px 28px -12px rgba(255,91,31,.75),0 1px 0 rgba(255,255,255,.5) inset}
html.sf-seda .lp-cap .lp-pills span,html.sf-seda .lp-dot,html.sf-seda .lp-num{background:linear-gradient(90deg,#E8501A,#0F8A77);color:#fff}

/* ===================== MOVIMIENTO AL PASAR Y AL PULSAR ===================== */
html.sf-seda .lp-card,html.sf-seda .lp-tile,html.sf-seda .lp-step,html.sf-seda .lp-plan,html.sf-seda .pub-plan,html.sf-seda .cx-card,html.sf-seda .db-card,html.sf-seda .mc-card{
  transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1),border-color .3s,background .3s}
@media (hover:hover) and (pointer:fine){
  html.sf-seda .lp-card:hover,html.sf-seda .lp-tile:hover,html.sf-seda .lp-step:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(255,91,31,.45),var(--holo-glow)}
  html.sf-seda .lp-plan{cursor:pointer}
  html.sf-seda .lp-plan:hover{transform:translateY(-14px) scale(1.025);border-color:rgba(255,91,31,.7)!important;
    background:linear-gradient(160deg,#fff,rgba(255,226,208,.85))!important;box-shadow:0 0 0 2px rgba(255,91,31,.85),0 44px 80px -30px rgba(255,91,31,.6)}
  html.sf-seda .lp-plan.pop:hover{transform:translateY(-18px) scale(1.03)}
  html.sf-seda .lp-plan:hover .pub-cta{box-shadow:0 18px 36px -12px rgba(255,91,31,.9)}
  html.sf-seda .lp-cap-foto img,html.sf-seda .pr-foto img,html.sf-seda .lp-collage .ph img{transition:transform 1s cubic-bezier(.23,1,.32,1)}
  html.sf-seda .lp-cap-foto:hover img,html.sf-seda .pr-foto:hover img{transform:scale(1.06)}
  html.sf-seda .lp-row:hover,html.sf-seda .lp-trow:hover{background:rgba(255,91,31,.09)!important}
  html.sf-seda .lp-row:hover span,html.sf-seda .lp-trow:hover span{color:var(--ink)}
  html.sf-seda details>summary:hover{color:var(--accent-ink)}
  html.sf-seda .pub-nav a:not(.lp-login){background:linear-gradient(var(--fx-a),var(--fx-a)) 0 100%/0 2px no-repeat;transition:background-size .3s,color .2s;padding-bottom:4px}
  html.sf-seda .pub-nav a:not(.lp-login):hover{background-size:100% 2px;color:var(--ink)!important}
  html.sf-seda .pub-nav .pub-nav-cta{padding:8px 14px;border-radius:12px;border:1px solid var(--accent);color:var(--sobre-acento);font-weight:650;text-decoration:none;transition:filter .15s}
  html.sf-seda .pub-nav .pub-nav-cta:hover{filter:brightness(1.08);color:var(--sobre-acento)!important}
  html.sf-seda .db-btn:hover,html.sf-seda .mc-btn:hover,html.sf-seda .lg-btn:hover,html.sf-seda .pub-cta:hover,html.sf-seda .pub-ghost:hover{transform:translateY(-2px)}
  html.sf-seda .db-btn.ghost:hover,html.sf-seda .pub-ghost:hover{border-color:var(--fx-a);background:#fff}
  html.sf-seda .db-nav button:hover{background:rgba(var(--fx-rgb),.08)}
}
html.sf-seda .db-btn:active,html.sf-seda .mc-btn:active,html.sf-seda .lg-btn:active,html.sf-seda .pub-cta:active,html.sf-seda .pub-ghost:active{transform:scale(.97)}
html.sf-seda a:focus-visible,html.sf-seda button:focus-visible,html.sf-seda summary:focus-visible{outline:2px solid var(--fx-a);outline-offset:3px;border-radius:8px}
.sf-ripple{position:absolute;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.6);transform:scale(0);animation:sf-rip .6s ease-out forwards}
.has-rip{position:relative;overflow:hidden}
@keyframes sf-rip{to{transform:scale(3.2);opacity:0}}
@media (prefers-reduced-motion:reduce){.sf-ripple{display:none}html.sf-seda .lp-plan:hover,html.sf-seda .lp-card:hover{transform:none}}

/* ===================== ACCESO: TRES FOTOS EN COLLAGE ===================== */

/* ===================== ESPACIO DE TRABAJO (Fotos y Vídeos) ===================== */
.sf-ws{max-width:940px;margin-inline:auto;display:flex;flex-direction:column;gap:14px;min-height:calc(100dvh - 190px)}
.sf-ws.sf-arrastra{outline:2px dashed var(--fx-a);outline-offset:6px;border-radius:24px}
.sf-ws-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.sf-ws-head h3{margin:0;font-size:var(--t-xl);letter-spacing:-.03em}
.sf-ws-feed{flex:1;display:flex;flex-direction:column;gap:14px;padding:6px 2px 90px}
.sf-sugs{display:flex;flex-wrap:wrap;gap:8px}
.sf-sug{padding:9px 16px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.7);color:var(--ink-2);font-size:13.5px;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.sf-sug:hover{transform:translateY(-2px);border-color:var(--fx-a);background:#fff;color:var(--ink)}
.sf-msg{max-width:min(720px,100%);padding:14px 18px;border-radius:22px;font-size:15px;line-height:1.5}
.sf-yo{align-self:flex-end;background:linear-gradient(160deg,#FFE3D3,#FFD2BA);color:var(--ink);border-bottom-right-radius:6px}
.sf-yo p{margin:0}
.sf-ia{align-self:flex-start;background:var(--holo-glass);border:1px solid var(--line);box-shadow:var(--holo-glow);border-bottom-left-radius:6px;width:min(720px,100%)}
.sf-sis{align-self:center;font-size:13px;color:var(--muted);padding:6px 14px}
.sf-estado{display:block;color:var(--ink-2);font-size:14px}.sf-estado.le-ok{color:var(--green)}.sf-estado.le-warn{color:#8A5300}
.sf-mini{display:flex;gap:6px;margin-top:8px}.sf-mini-th{width:44px;height:44px;border-radius:10px;overflow:hidden;background:#fff;display:grid;place-items:center;font-size:12px}
.sf-mini-th img{width:100%;height:100%;object-fit:cover}
.sf-res{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:10px}
.sf-pz{margin:0;display:grid;gap:8px}
.sf-pz img,.sf-pz video{width:100%;max-height:340px;object-fit:cover;border-radius:16px;border:1px solid var(--line);background:#EDE6DA}
.sf-pz figcaption{display:flex;flex-wrap:wrap;gap:6px}
.sf-pz .db-btn{padding:7px 12px;font-size:12.5px}
.sf-rec h4{margin:8px 0 0;font:600 var(--t-xs) var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.sf-ws-bar{position:sticky;bottom:14px;z-index:5;padding:10px;border-radius:30px;background:rgba(255,255,255,.92);border:1px solid var(--line-2);
  box-shadow:0 24px 60px -24px rgba(80,40,10,.45);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.sf-ws-row{display:flex;align-items:flex-end;gap:10px}
.sf-ws-bar textarea{flex:1;border:0!important;background:transparent!important;resize:none;font-size:16px;padding:10px 4px;min-height:44px;max-height:160px;field-sizing:content;box-shadow:none!important}
.sf-ws-plus,.sf-ws-send{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:24px;line-height:1;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}
.sf-ws-plus{border:1.5px solid var(--line-2);background:#fff;color:var(--ink)}
.sf-ws-plus:hover{border-color:var(--fx-a);color:var(--accent-ink);transform:rotate(90deg) scale(1.06)}
.sf-ws-send{border:0;font-size:22px;font-weight:800}.sf-ws-send:disabled{opacity:.5}
.sf-ws-chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 4px 10px}
.sf-chip{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:14px;background:#fff;border:1px solid var(--line-2);font-size:12.5px;max-width:220px}
.sf-chip img,.sf-chip video{width:34px;height:34px;object-fit:cover;border-radius:9px}
.sf-chip b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sf-chip button{border:0;background:none;font-size:18px;line-height:1;cursor:pointer;color:var(--muted)}.sf-chip button:hover{color:var(--red)}
.sf-ws-opts{display:flex;flex-wrap:wrap;gap:8px;padding:10px 4px 2px}.sf-ws-opts .db-in{width:auto;min-width:120px;padding:8px 12px;border-radius:12px}
.sf-ws-opts .sf-v-texto{flex:1;min-width:200px}

/* ===================== PULIDO: BLANCOS, SOMBRAS DE TEXTO, ACCESO Y MENSAJES ===================== */
/* Blanco ~6 % más oscuro: papel menos brillante, superficies de marfil */
html.sf-seda:root{
  --bg:#E8E4DC; --blanco:#FAF7F1; --sunken:#DFD9CE;
  --line:rgba(40,28,16,.12); --line-2:rgba(40,28,16,.24);
  --holo-glass:linear-gradient(160deg,rgba(252,249,243,.88),rgba(246,241,233,.62));
  --holo-glow:0 26px 60px -34px rgba(90,50,20,.42),0 1px 0 rgba(255,255,255,.85) inset;
}
html.sf-seda input,html.sf-seda select,html.sf-seda textarea,html.sf-seda .db-in,html.sf-seda .lg-input,html.sf-seda .db-ta{background:var(--blanco)!important}
html.sf-seda .sf-ws-bar,html.sf-seda .sf-chip,html.sf-seda .sf-ws-plus,html.sf-seda .sf-sug{background:var(--blanco)}
html.sf-seda .pub-top{background:rgba(232,228,220,.8)!important}
html.sf-seda .db-rail{background:rgba(244,240,232,.72)!important}
html.sf-seda .db-btn.ghost,html.sf-seda .pub-ghost{background:rgba(250,247,241,.8)}

/* Sombra suave en los textos sobre el papel (relieve discreto); sin tocar los degradados de las palabras en cursiva */
html.sf-seda h1,html.sf-seda h2,html.sf-seda h3,html.sf-seda .lp-title,html.sf-seda .lp-h2,html.sf-seda .db-head h2,html.sf-seda .mc-kpi-value,html.sf-seda .pub-price{
  text-shadow:0 1px 0 rgba(255,255,255,.6),0 8px 22px rgba(90,50,20,.13)}
html.sf-seda p,html.sf-seda li,html.sf-seda .hint,html.sf-seda label{text-shadow:0 1px 0 rgba(255,255,255,.55)}
html.sf-seda em,html.sf-seda .lp-pills span,html.sf-seda .db-btn,html.sf-seda .pub-cta,html.sf-seda .lg-btn,html.sf-seda .sf-ws-send{text-shadow:none}

/* ===================== MENSAJES AL ESTILO INSTAGRAM ===================== */
#view-mensajes .db-card:has(#msgBox){padding:0;overflow:hidden;border-radius:30px}
#view-mensajes #msgTabs{display:inline-flex;gap:4px;margin:16px 0 0 16px;padding:4px;border-radius:999px;background:rgba(40,28,16,.07);border:0}
#view-mensajes #msgTabs button{border:0;border-radius:999px;padding:8px 18px;font-weight:600;font-size:13.5px;color:var(--muted);background:none;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}
#view-mensajes #msgTabs button.on{background:var(--blanco);color:var(--ink);box-shadow:0 4px 12px -4px rgba(70,38,14,.3)}
#view-mensajes #msgBox{margin-top:12px!important}
.msg-shell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);height:min(680px,calc(100dvh - 300px));min-height:460px;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--blanco)}
.msg-list{display:flex!important;flex-direction:column;overflow-y:auto;max-height:none;border-right:1px solid var(--line);background:var(--blanco)}
.msg-list-header{padding:20px 20px 12px;font-size:22px;font-weight:800;letter-spacing:-.03em;border:0}
.msg-list-header #msgSub{display:none}
.msg-item{display:grid;grid-template-columns:56px 1fr auto;gap:0 14px;align-items:center;padding:10px 20px;cursor:pointer;border:0;transition:background .2s}
.msg-item:hover{background:rgba(40,28,16,.045)}.msg-item.on{background:rgba(var(--fx-rgb),.1)}
.msg-avatar{grid-row:auto;width:56px;height:56px;border-radius:50%;padding:2.5px;display:grid;place-items:center;background:var(--line-2);font-weight:700;color:var(--ink)}
.msg-avatar i{font-style:normal;width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:#EFE9DE;border:2px solid var(--blanco);font-size:15px}
.msg-avatar.nuevo{background:conic-gradient(from 200deg,#FF5B1F,#FF8A6B,#1FA38F,#FF5B1F)}
.msg-body{display:grid;min-width:0;gap:2px}
.msg-name{font-weight:650;font-size:14.5px;color:var(--ink)}
.msg-preview{font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-preview em{font-style:normal;opacity:.8}
.msg-unread{width:10px;height:10px;padding:0;border-radius:50%;background:linear-gradient(135deg,#FF5B1F,#FF8A6B);font-size:0}
.msg-empty{margin:auto;padding:40px 24px;text-align:center;color:var(--muted)}.msg-empty b{color:var(--ink);font-size:16px}
.msg-thread{position:relative;display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,#FBF9F4,#F4F0E8)}
.msg-thread .msg-vacio{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;color:var(--muted)}
.msg-vacio-ico{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font-size:34px;color:var(--ink);border:2px solid var(--ink);margin-bottom:6px}
.msg-vacio b{font-size:20px;color:var(--ink)}
.msg-thread:not(.abierto) .msg-thread-header,.msg-thread:not(.abierto) .msg-bubbles,.msg-thread:not(.abierto) .msg-composer{display:none}
.msg-thread.abierto .msg-vacio{display:none}
.msg-thread-header{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--blanco)}
.msg-thread-header .msg-avatar{width:42px;height:42px;font-size:13px;padding:0;background:#EFE9DE;border:2px solid var(--line)}
.msg-thread-title{display:grid;line-height:1.2}.msg-thread-title b{font-size:15px}.msg-thread-title span{font-size:12.5px;color:var(--muted)}
.msg-back{display:none;background:none;border:0;font-size:30px;line-height:1;cursor:pointer;color:var(--ink);padding:0 6px 4px 0}
.msg-bubbles{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:3px}
.msg-row{display:flex}.msg-row.me{justify-content:flex-end}
.msg-bubble{max-width:min(70%,460px);padding:10px 16px;border-radius:22px;font-size:15px;line-height:1.4;word-break:break-word;text-shadow:none;animation:msg-in .3s cubic-bezier(.23,1,.32,1)}
.msg-row.them .msg-bubble{background:var(--blanco);border:1px solid var(--line);box-shadow:0 6px 14px -10px rgba(70,38,14,.4);border-bottom-left-radius:6px}
.msg-row.me .msg-bubble{background:linear-gradient(160deg,#FFB48E,#FF8A5C);color:#14110F;border-bottom-right-radius:6px;box-shadow:0 10px 20px -12px rgba(255,91,31,.7)}
.msg-sep{align-self:center;font-size:12px;color:var(--muted);margin:10px 0 4px;text-align:center}
@keyframes msg-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.msg-composer{display:flex;align-items:center;gap:8px;margin:10px 16px 16px;padding:6px 8px 6px 18px;border-radius:999px;border:1px solid var(--line-2);background:var(--blanco);transition:border-color .2s,box-shadow .2s}
.msg-composer:focus-within{border-color:var(--fx-a);box-shadow:var(--foco)}
.msg-input{flex:1;border:0!important;background:transparent!important;height:40px;padding:0;font-size:15px;box-shadow:none!important}
.msg-send{border:0;background:none;font-weight:800;font-size:14.5px;color:var(--accent-ink);cursor:pointer;padding:8px 14px;border-radius:999px;transition:background .2s}
.msg-send:hover:not(:disabled){background:rgba(var(--fx-rgb),.12)}.msg-send:disabled{opacity:.35;cursor:default}
@media (min-width:901px){.msg-shell--thread .msg-list{display:flex!important}}
@media (max-width:900px){.msg-shell{grid-template-columns:1fr;height:calc(100dvh - 260px)}.msg-shell--thread .msg-list{display:none!important}.msg-shell:not(.msg-shell--thread) .msg-thread{display:none}.msg-back{display:inline-block}}
@media (prefers-reduced-motion:reduce){.msg-bubble{animation:none}}

/* El nombre de clase .msg-body venía de otro componente (columna con relleno): aquí es solo texto de la fila */
.msg-item .msg-body{flex:none;overflow:visible;padding:0;display:grid;background:none;border:0;box-shadow:none;gap:2px}
.msg-item .msg-name,.msg-item .msg-preview{background:none;padding:0}
.msg-shell{height:min(620px,calc(100dvh - 330px))}

/* ===================== ACCESO: PANEL NÍTIDO + FONDO DECORATIVO SOLO AQUÍ ===================== */
/* El lado del formulario deja de ser «solo blanco»: malla naranja/jade, anillos finos y puntos, y la tarjeta se lee con claridad */

html.sf-seda .lg-card{background:#FCFAF5!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid rgba(40,28,16,.18)!important;
  border-radius:28px!important;overflow:hidden;box-shadow:0 60px 100px -46px rgba(80,40,10,.6),0 22px 40px -20px rgba(80,40,10,.3),0 0 0 8px rgba(255,255,255,.35)}
html.sf-seda .lg-card::before{display:none!important}
html.sf-seda .lg-card::after{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#FF5B1F,#FF8A6B 55%,#0F8A77);opacity:1}
html.sf-seda .lg-card,html.sf-seda .lg-card *{text-shadow:none!important}
html.sf-seda .lg-card .lg-input{border:1.5px solid rgba(40,28,16,.28)!important;background:#fff!important}
html.sf-seda .lg-card .lg-input:focus{border-color:#FF5B1F!important}
html.sf-seda .lg-card .lg-btn:disabled{background:#F4C9AF!important;color:#6B4A36!important;opacity:1;box-shadow:none}
html.sf-seda .lg-card .lg-step{color:#5C544B}
html.sf-seda .lg-panel-title{color:#14110F;font-size:24px}
html.sf-seda .lg-panel-hint{color:#4A433B}

/* Texto de la izquierda: nítido, sin relieve que lo difumine */

.lp-nw{white-space:nowrap}
html.sf-seda .lp-title em.fx-rot{text-shadow:none!important;color:var(--accent-ink)}

/* ===================== LANDING Y PRECIOS: TIPOGRAFÍA, MÁRGENES Y TARJETAS ===================== */
/* Serif propia (Instrument Serif, OFL) para las palabras con acento: ya no depende de la fuente del equipo */
@font-face{font-family:"Instrument Serif";src:url(/static/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(/static/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
html.sf-seda:root{--serif:"Instrument Serif","Iowan Old Style",Georgia,serif;--marco:1160px;--gutter:clamp(20px,4vw,40px)}
html.sf-seda .lp-title em,html.sf-seda .lp-h2 em,html.sf-seda .lp-cap h3 em,html.sf-seda .pr-foto p em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
html.sf-seda .lp-title em,html.sf-seda .lp-h2 em{font-size:1.08em}

/* Marco único: cabecera, secciones y pie empiezan y acaban en los mismos bordes */
html.sf-seda .pub-top{padding-inline:max(var(--gutter),calc((100vw - var(--marco)) / 2))}
html.sf-seda #landing-main,html.sf-seda #pricing-main,html.sf-seda .pub-footer{max-width:calc(var(--marco) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}
html.sf-seda .lp-cap{max-width:none;padding-inline:0}
html.sf-seda .lp-vida{padding-inline:0}

/* Escala de letra (5 tamaños): pequeño 14.5 · texto 17 · destacado 20 · título de tarjeta 24 · título de sección fluido */
html.sf-seda .pub .lp-title{font-size:clamp(44px,6.4vw,84px);line-height:1;letter-spacing:-.045em}
html.sf-seda .pub .lp-h2{font-size:clamp(32px,4.2vw,56px);line-height:1.04;letter-spacing:-.04em;margin:10px 0 40px;max-width:20ch}
html.sf-seda .pub .lp-lede{font-size:20px;line-height:1.55;max-width:46ch;color:var(--ink-2)}
html.sf-seda .pub .lp-sec p,html.sf-seda .pub .lp-card p,html.sf-seda .pub .lp-step p,html.sf-seda .pub .lp-plan li,html.sf-seda .pub details p,html.sf-seda .pub .lp-cap p{font-size:17px;line-height:1.6;color:var(--ink-2)}
html.sf-seda .pub .lp-card h3,html.sf-seda .pub .lp-step h3,html.sf-seda .pub .lp-tile h3,html.sf-seda .pub .lp-plan h3{font-size:24px;line-height:1.15;letter-spacing:-.025em;margin:0;color:var(--ink)}
html.sf-seda .pub .lp-cap h3{font-size:clamp(30px,3.6vw,48px);line-height:1.06;letter-spacing:-.035em;margin:8px 0 18px}
html.sf-seda .pub details summary{font-size:19px;font-weight:600;padding:22px 0}
html.sf-seda .pub small,html.sf-seda .pub .pub-note,html.sf-seda .pub .lp-assure li{font-size:14.5px}
/* Etiquetas: sans en minúsculas legibles (adiós a la monoespaciada diminuta) */
html.sf-seda .pub .pub-kicker,html.sf-seda .pub .pub-eyebrow,html.sf-seda .pub .lp-tag,html.sf-seda .pub .lp-num{font-family:var(--font-d,"Geist",system-ui,sans-serif);text-transform:none;letter-spacing:0;font-size:15px;font-weight:650}
html.sf-seda .pub .pub-kicker{margin:0 0 6px;color:var(--accent-ink)}
html.sf-seda .pub .pub-eyebrow{padding:7px 14px;border-radius:999px;background:rgba(var(--fx-rgb),.12);border:1px solid rgba(var(--fx-rgb),.3);color:var(--accent-ink)}
html.sf-seda .pub .lp-num{display:inline-grid;place-items:center;width:auto;min-width:40px;height:40px;padding:0 12px;border-radius:999px;margin:0 0 6px;font-size:15px}
html.sf-seda .pub .lp-dot{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:700;margin:0 0 6px}

/* Ritmo vertical: mismo hueco entre secciones y mismo arranque de cada título */
html.sf-seda .pub .lp-sec{padding:clamp(72px,9vw,128px) 0 0}
html.sf-seda .pub .lp-vida{padding-block:clamp(56px,8vw,112px) 0;gap:clamp(56px,8vw,112px)}
html.sf-seda .pub .lp-facts{margin-top:clamp(72px,9vw,128px)}

/* Tarjetas: todas iguales (mismo relleno, radio, huecos de texto) y todas «en el aire» */
html.sf-seda .pub :is(.lp-card,.lp-step,.lp-plan,.lp-tile){
  display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px;border-radius:28px;text-align:left;
  border:1px solid rgba(255,255,255,.7)!important;
  box-shadow:0 46px 60px -36px rgba(70,38,14,.55),0 16px 24px -14px rgba(70,38,14,.22),inset 0 1px 0 rgba(255,255,255,.95);
  animation:lp-aire 8.5s ease-in-out infinite}
html.sf-seda .pub :is(.lp-cards3,.lp-steps,.lp-plans){gap:24px}
html.sf-seda .pub :is(.lp-cards3,.lp-steps,.lp-plans)>*:nth-child(2){animation-delay:-2.8s}
html.sf-seda .pub :is(.lp-cards3,.lp-steps,.lp-plans)>*:nth-child(3){animation-delay:-5.6s}
html.sf-seda .pub :is(.lp-card,.lp-step,.lp-plan,.lp-tile)>*{margin-top:0;margin-bottom:0}
html.sf-seda .pub .lp-plan ul{display:grid;gap:10px;margin:8px 0 16px;padding:0;list-style:none;width:100%}
html.sf-seda .pub .lp-plan .pub-cta,html.sf-seda .pub .lp-plan .pub-ghost{margin-top:auto;width:100%}
html.sf-seda .pub .lp-steps::before{display:none}
@keyframes lp-aire{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media (hover:hover) and (pointer:fine){html.sf-seda .pub :is(.lp-card,.lp-step,.lp-plan,.lp-tile):hover{animation-play-state:paused}}
@media (prefers-reduced-motion:reduce){html.sf-seda .pub :is(.lp-card,.lp-step,.lp-plan,.lp-tile){animation:none}}
@media (max-width:900px){html.sf-seda .pub :is(.lp-card,.lp-step,.lp-plan,.lp-tile){padding:26px;border-radius:24px}}

/* Preguntas frecuentes y tabla: mismo borde de tarjeta, relleno consistente */
html.sf-seda .pub details{padding:0 28px;border-radius:22px;margin-bottom:14px}
html.sf-seda .pub details p{margin:0 0 22px}
html.sf-seda .pub .lp-compare{padding:8px 28px}

/* ===== Crear desde un ASIN (Fotos y Vídeos) ===== */
.sf-ws-asin{flex:none;height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--blanco);color:var(--ink);font-weight:700;font-size:13.5px;letter-spacing:.02em;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.sf-ws-asin:hover,.sf-ws-asin[aria-expanded="true"]{border-color:var(--fx-a);background:#fff;transform:translateY(-2px)}
.sf-asin-row{display:flex;gap:8px;align-items:center;padding:4px 4px 12px}
.sf-asin-row .sf-asin-in{flex:1;text-transform:uppercase;border-radius:14px;padding:10px 14px}
.sf-ficha{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 4px 10px;padding:12px 16px;border-radius:18px;
  background:linear-gradient(160deg,#FFEBDD,#FFE0CC);border:1px solid rgba(255,91,31,.28)}
.sf-ficha div{display:grid;gap:2px;min-width:0}.sf-ficha b{font-size:14.5px;color:var(--ink)}
.sf-ficha span{font-size:12.5px;color:var(--ink-2)}
.sf-ficha button{border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--muted)}.sf-ficha button:hover{color:var(--red)}
.sf-v-modo{min-width:220px}

/* ===== Gráficas 3D de cristal (sf-glass3d.js) ===== */
.g3{position:relative;width:100%;min-height:200px}
.g3-cv{display:block;width:100%;outline:none;border-radius:18px}
.g3-cv:focus-visible{box-shadow:0 0 0 3px rgba(var(--fx-rgb),.45)}
.g3-tip{position:absolute;z-index:3;pointer-events:none;white-space:nowrap;padding:7px 12px;border-radius:12px;background:#14110F;color:#fff;font:600 12.5px Geist,system-ui,sans-serif;box-shadow:0 14px 28px -12px rgba(0,0,0,.55)}
.g3-tip small{opacity:.7;font-weight:500;margin-left:4px}
.g3-leg{display:flex;gap:18px;justify-content:center;font-size:13px;color:var(--ink-2);margin-top:6px}
.g3-leg i{display:inline-block;width:22px;height:8px;border-radius:99px;margin-right:8px;vertical-align:middle}
.g3-vacio{padding:36px 12px;text-align:center;color:var(--muted)}
.mc-chart-stage .g3{min-height:300px}

/* Panel de cristal flotante: más luminoso, con sombra en capas */

/* Hallazgos de la auditoría de Daisy (2026-10-30) */
/* El aviso de cookies es un hijo directo de <body>: la regla «body > * {position:relative}» lo sacaba de su sitio fijo y en móvil
   provocaba scroll horizontal (+16 px) en TODAS las páginas públicas. */
html.sf-seda body>.sf-cookie{position:fixed;left:16px;right:16px;bottom:16px;width:auto;max-width:560px;box-sizing:border-box}
/* Etiquetas de sección del menú (11 px): de 3,15 a ≥4,5 de contraste */
html.sf-seda .db-navlbl{color:#6F675D!important}
html.sf-seda .mc-linkbtn{color:var(--accent-ink)}
html.sf-seda .db-st.warn{color:#7A4A06}   /* «Sin conectar», «Pendiente de pago»: 10,5 px, de 3,5 a >=5 de contraste */


/* ===== FASE 19 · 19.3 · Precios: total anual, ahorro y enlace al plan ===== */
html.sf-seda .pub .pub-alt{font-size:13.5px;line-height:1.45;color:var(--ink-2);margin-top:4px}
html.sf-seda .pub .pub-save{font-size:12.5px;line-height:1.45;font-weight:600;color:var(--green)}
html.sf-seda .pub .pub-plan-link{margin-top:2px;font-size:13.5px;font-weight:600;color:var(--accent-ink);text-decoration:none}
html.sf-seda .pub .pub-plan-link:hover{text-decoration:underline}

/* ===== FASE 19 · 19.4 · Alta: medidor de contraseña ===== */
/* El alta vive en .lc-acceso (no en .pub): las clases .fg-meter* son suyas
   y solo existen en /register, asi que no necesitan el alcance .pub. */
html.sf-seda .fg-meter{margin-top:10px;display:grid;gap:8px}
html.sf-seda .fg-meter-bar{display:flex;gap:6px}
html.sf-seda .fg-meter-bar i{flex:1;height:5px;border-radius:99px;background:var(--line-2);transition:background .18s}
html.sf-seda .fg-meter-bar i.on{background:var(--green)}
html.sf-seda .fg-meter-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
html.sf-seda .fg-meter-list li{font-size:12.5px;color:var(--muted);transition:color .18s;position:relative;padding-left:22px}
html.sf-seda .fg-meter-list li::before{content:"";position:absolute;left:0;top:1px;width:14px;height:14px;border:1.5px solid var(--line-2);border-radius:50%;transition:border-color .18s}
html.sf-seda .fg-meter-list li.ok{color:var(--green)}
html.sf-seda .fg-meter-list li.ok::before{border-color:currentColor}
html.sf-seda .fg-meter-list li.ok::after{content:"";position:absolute;left:4.5px;top:4px;width:4px;height:8px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
