/* AgendIA · Sitio Porcelana · 26 oct 2026
   Valores exactos de AGENDIA_Sitio_Porcelana_Oct26_aprobado.html (versión con mascotas). La maqueta usa
   container queries dentro de un marco; aquí el corte de teléfono es @media (max-width:760px).
   Regla del color: el verde solo marca lo que hace el asistente (LED, etiqueta del chat, "agendada").
   Todo lo demás es blanco, negro y líneas de 1 px. Botón principal negro.
   Tema: sigue al sistema; ?tema=luz|noche o localStorage agendia_tema lo fijan (data-tema en <html>). */
:root{
  --bg:#FFFFFF; --surface:#FAFAF9; --ink:#0A0A0A; --ink2:#6B6B6B; --ink3:#A3A3A3;
  --line:rgba(10,10,10,.08); --line2:rgba(10,10,10,.14);
  --aries:#0E7A5A; --aries-soft:rgba(14,122,90,.08); --aries-glow:rgba(14,122,90,.28); --led:#2FD39C;
  --danger:#B42318;
  --bubble:#F2F2F1;
  --shadow:0 40px 80px -30px rgba(10,10,10,.25),0 2px 8px rgba(10,10,10,.05);
  --sans:'Manrope',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'Geist Mono',ui-monospace,'SF Mono',Menlo,monospace;
  --ease:cubic-bezier(.2,.8,.2,1);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){html:not([data-tema="luz"]){
  --bg:#000000; --surface:#0B0B0B; --ink:#F5F5F4; --ink2:#8F8F8F; --ink3:#565656;
  --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.16);
  --aries:#4CC79B; --aries-soft:rgba(76,199,155,.10); --aries-glow:rgba(76,199,155,.4); --led:#7FE6C3;
  --danger:#F97066; --bubble:#151515;
  --shadow:0 40px 80px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.06); color-scheme:dark}}
html[data-tema="noche"]{
  --bg:#000000; --surface:#0B0B0B; --ink:#F5F5F4; --ink2:#8F8F8F; --ink3:#565656;
  --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.16);
  --aries:#4CC79B; --aries-soft:rgba(76,199,155,.10); --aries-glow:rgba(76,199,155,.4); --led:#7FE6C3;
  --danger:#F97066; --bubble:#151515;
  --shadow:0 40px 80px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.06); color-scheme:dark}

*{box-sizing:border-box}
[hidden],.hidden{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased;min-height:100vh;
  padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer;padding:0;text-align:inherit}
:focus-visible{outline:2px solid var(--aries);outline-offset:2px;border-radius:6px}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--ink2)}

/* ---- Comunes ---- */
.wrap{max-width:1160px;margin:0 auto;padding-inline:40px}
.snav{display:flex;align-items:center;gap:28px;height:72px;border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15.5px;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}
/* Logo F5 (27 oct): la A con el punto menta, el mismo archivo del favicon */
.mark{position:relative;width:28px;height:28px;border-radius:6px;background:url(/marca/agendia_icon.svg) center/100% no-repeat;color:transparent;font-size:0;display:block;flex:none}
.mark i{display:none}
.mark.sm{width:22px;height:22px;border-radius:5px}
/* Modo Luz: borde fino del recuadro del logo (27 oct) */
.mark,.brand::before{box-shadow:inset 0 0 0 1px #E3E6E4}
@media (prefers-color-scheme:dark){html:not([data-tema="luz"]) .mark,html:not([data-tema="luz"]) .brand::before{box-shadow:none}}
html[data-tema="noche"] .mark,html[data-tema="noche"] .brand::before{box-shadow:none}
.snav .links{display:flex;gap:26px;margin-left:auto;font-size:14px;color:var(--ink2)}
.snav .links a{color:inherit;text-decoration:none}
.snav .links a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none;transition:transform .2s var(--ease),opacity .2s}
.btn:hover{opacity:.88}
.btn:active{transform:scale(.98)}
.btn:disabled{opacity:.4;cursor:default}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line2)}
.btn.sm{height:36px;padding:0 16px;font-size:13px}
.btn.wide{width:100%;height:52px;font-size:15px}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}
.led{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--led);box-shadow:0 0 0 3px var(--aries-soft),0 0 10px var(--led);animation:breath 3.2s ease-in-out infinite;vertical-align:1px}
.led.off{background:var(--ink3);box-shadow:none;animation:none}
@keyframes breath{50%{opacity:.4}}
.h1{font-size:clamp(44px,6.4vw,84px);font-weight:300;letter-spacing:-.05em;line-height:.98;margin:0;text-wrap:balance}
.h1 b{font-weight:600}
.h2{font-size:clamp(30px,3.8vw,48px);font-weight:300;letter-spacing:-.04em;line-height:1.04;margin:0;text-wrap:balance}
.h2 b{font-weight:600}
.lead{font-size:18px;line-height:1.55;color:var(--ink2);max-width:46ch;margin:0}
.sec{padding-block:112px;border-bottom:1px solid var(--line)}
.sfoot{padding-block:40px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--ink2)}
.sfoot div{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.sfoot a{text-decoration:none}
.sfoot a:hover{color:var(--ink)}

/* ---- Inicio ---- */
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;padding-block:96px 104px;border-bottom:1px solid var(--line)}
.hero .copy{display:grid;gap:28px;align-content:start}
.hero .cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.hero .cta small{font-size:13px;color:var(--ink2)}
.device{position:relative;justify-self:center;width:min(330px,100%);aspect-ratio:330/640;border-radius:44px;border:1px solid var(--line2);background:var(--bg);box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column}
.device .bar{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;border-bottom:1px solid var(--line)}
.device .bar .av{width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-size:12px;font-weight:700}
.device .bar b{font-size:13.5px;display:block}
.device .bar span{font-size:11.5px;color:var(--aries)}
.chat{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:14px 6px 6px;overflow:hidden}
.time{align-self:center;font-family:var(--mono);font-size:10.5px;color:var(--ink3);margin-bottom:4px}
.msg{max-width:84%;padding:9px 12px;border-radius:16px;font-size:13px;line-height:1.42;animation:msg .5s var(--ease) both}
.msg.c{align-self:flex-end;background:var(--ink);color:var(--bg);border-bottom-right-radius:5px}
.msg.a{align-self:flex-start;background:var(--bubble);border:1px solid var(--line);border-bottom-left-radius:5px}
.msg.a::before{content:"Tu asistente";display:block;font-size:10.5px;font-weight:600;color:var(--aries);margin-bottom:2px}
.msg.ok{align-self:center;background:transparent;border:1px solid color-mix(in srgb,var(--aries) 35%,transparent);color:var(--aries);font-weight:600;font-size:12px;border-radius:999px;padding:7px 12px}
.typing{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;border-radius:16px;background:var(--bubble);border:1px solid var(--line)}
.typing i{width:5px;height:5px;border-radius:50%;background:var(--ink3);animation:ty 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes ty{50%{opacity:.25;transform:translateY(-2px)}}
@keyframes msg{from{opacity:0;transform:translateY(8px) scale(.98)}}
.day{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:56px}
.moment{padding:36px 32px 8px 0;display:grid;gap:14px;align-content:start}
.moment + .moment{border-left:1px solid var(--line);padding-left:32px}
.moment .t{font-size:44px;font-weight:200;letter-spacing:-.05em;line-height:1}
.moment .t small{font-size:15px;font-weight:400;color:var(--ink2);letter-spacing:0;margin-left:4px}
.moment p{margin:0;font-size:15px;line-height:1.6;color:var(--ink2);max-width:34ch}
.moment p b{color:var(--ink);font-weight:600}
.does{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}
.list{list-style:none;margin:0;padding:0}
.list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid var(--line)}
.list li:last-child{border-bottom:1px solid var(--line)}
.list .n{font-family:var(--mono);font-size:11px;color:var(--ink3);padding-top:4px}
.list b{display:block;font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}
.list span{font-size:14.5px;color:var(--ink2);line-height:1.55}
.board{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center}
.mini{border:1px solid var(--line2);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:var(--bg)}
.mini .top{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600}
.mini .top span{margin-left:auto;font-weight:400;font-size:12px;color:var(--ink2)}
.mini .body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.mini .rc{display:grid;place-items:center;padding:26px;border-right:1px solid var(--line)}
.ring{position:relative;width:min(180px,100%);aspect-ratio:1}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none}
.ring .tk{stroke:var(--line);stroke-width:7}
.ring .ar{stroke:var(--aries);stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 0 8px var(--aries-glow));transition:stroke-dashoffset 1.6s var(--ease)}
.ring .tk2{stroke:var(--line);stroke-width:2}
.ring .dn{stroke:var(--ink);stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset 1.8s var(--ease)}
.ring .c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.ring .c b{font-size:52px;font-weight:200;letter-spacing:-.06em;line-height:.9}
.ring .c span{font-size:11.5px;color:var(--ink2);margin-top:8px}
.mini .figs{display:grid;grid-template-rows:repeat(3,1fr)}
.mini .f{padding:16px 20px;display:grid;gap:4px;align-content:center}
.mini .f + .f{border-top:1px solid var(--line)}
.mini .f small{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.mini .f b{font-size:26px;font-weight:200;letter-spacing:-.04em}
.mini .f em{font-style:normal;font-size:12px;color:var(--aries);font-weight:600}
.verts{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.verts span{font-size:15px;padding:10px 18px;border:1px solid var(--line2);border-radius:999px}
.ptop{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:48px}
.seg{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--line2)}
.seg button{font-size:12px;font-weight:500;padding:6px 12px;border-radius:999px;color:var(--ink2)}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
/* Selector Luz / Noche en el encabezado (28 oct, tema.js) */
.cab-der{display:flex;align-items:center;gap:12px;margin-left:auto}
.snav .links + .cab-der{margin-left:0}
.tema-seg button{cursor:pointer;background:transparent;border:0;font-family:inherit}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.plan{padding:32px 28px 32px 0;display:grid;gap:14px;align-content:start}
.plan + .plan{border-left:1px solid var(--line);padding-left:28px}
.plan h3{margin:0;font-size:18px;font-weight:600}
.plan .who{font-size:13.5px;color:var(--ink2);line-height:1.5;min-height:3em}
.price{display:flex;align-items:baseline;gap:6px}
.price b{font-size:48px;font-weight:200;letter-spacing:-.05em;line-height:1}
.price small{font-size:13px;color:var(--ink2)}
.inc{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:9px;font-size:14px;color:var(--ink2)}
.inc li::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ink);margin-right:10px;vertical-align:2px}
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;border-top:1px solid var(--ink);padding-top:32px}
.calc .ctl{display:grid;gap:22px;align-content:start}
.count{display:flex;align-items:center;gap:18px}
.count button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);font-size:20px;display:grid;place-items:center}
.count button:hover{border-color:var(--ink)}
.count b{font-size:56px;font-weight:200;letter-spacing:-.05em;min-width:2ch;text-align:center}
.range{width:100%;accent-color:var(--ink)}
.break{list-style:none;margin:0;padding:0;font-size:14px}
.break li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink2)}
.break li b{color:var(--ink);font-weight:500}
.break li.tot{border-bottom:0;padding-top:18px;color:var(--ink)}
.break li.tot b{font-size:34px;font-weight:200;letter-spacing:-.04em}
.pnote{margin-top:28px;font-size:13.5px;color:var(--ink2);line-height:1.6;max-width:70ch}
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}
.qa{border-top:1px solid var(--line)}
.qa:last-child{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:22px 0;font-size:16.5px;font-weight:600}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";font-weight:300;font-size:22px;line-height:1;color:var(--ink2);transition:transform .3s var(--ease)}
.qa[open] summary::after{transform:rotate(45deg)}
.qa p{margin:0 0 22px;color:var(--ink2);line-height:1.6;font-size:15px;max-width:60ch}
.final{padding-block:128px;text-align:center;display:grid;justify-items:center;gap:28px;border-bottom:1px solid var(--line)}

/* ---- Páginas de flujo ---- */
.flow{min-height:100vh;display:grid;grid-template-rows:auto 1fr}
.fnav{display:flex;align-items:center;justify-content:space-between;gap:12px;height:72px;border-bottom:1px solid var(--line)}
.fnav .stp{font-family:var(--mono);font-size:11px;color:var(--ink2);letter-spacing:.08em}
.fbody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}
.fbody > .l{padding:72px 64px 72px 0;display:grid;gap:28px;align-content:start;border-right:1px solid var(--line)}
.fbody > .r{padding:72px 0 72px 64px;display:grid;gap:22px;align-content:start}
.fbody.single{grid-template-columns:minmax(0,560px);justify-content:center}
.fbody.single > .l{border-right:0;padding-right:0}
.field{display:grid;gap:8px}
.field > label,.field > .lab{font-size:13px;font-weight:600}
.field .hint,.hint{font-size:12.5px;color:var(--ink2);line-height:1.5}
.input{height:52px;border:1px solid var(--line2);border-radius:12px;padding:0 16px;background:var(--bg);font-size:15px;width:100%;outline:0;transition:border-color .2s;-webkit-appearance:none;appearance:none}
textarea.input{height:auto;min-height:96px;padding:14px 16px;line-height:1.5}
.input:focus{border-color:var(--ink)}
.input::placeholder{color:var(--ink3)}
select.input{background-image:linear-gradient(45deg,transparent 50%,var(--ink2) 50%),linear-gradient(135deg,var(--ink2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.opt{border:1px solid var(--line2);border-radius:14px;padding:18px;display:grid;gap:6px;text-align:left;transition:border-color .2s,background .2s}
.opt:hover{border-color:var(--ink3)}
.opt[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.opt b{font-size:15px}
.opt span{font-size:13px;color:var(--ink2);line-height:1.45}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:13.5px;padding:9px 14px;border-radius:999px;border:1px solid var(--line2);transition:all .2s}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.reveal{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--ink2)}
.reveal b{font-size:26px;font-weight:200;letter-spacing:-.04em;color:var(--ink);white-space:nowrap}
.reveal b small{font-size:12px;color:var(--ink2);font-weight:400;letter-spacing:0}
.fine{font-size:12.5px;color:var(--ink2);line-height:1.55;margin:0}
.fine a{color:var(--ink)}
.err{font-size:13px;color:var(--danger);margin:0;min-height:1em}
.aside-t{font-size:clamp(28px,3vw,40px);font-weight:300;letter-spacing:-.04em;line-height:1.08;margin:0;text-wrap:balance}
.aside-t b{font-weight:600}
.checks{list-style:none;margin:0;padding:0;display:grid}
.checks li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--line);font-size:14.5px;line-height:1.5;color:var(--ink2)}
.checks li b{color:var(--ink);font-weight:600;display:block}
.checks li a{color:var(--ink);font-weight:600}
.ck{width:20px;height:20px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;margin-top:2px}
.ck.ok{background:var(--ink);border-color:var(--ink)}
.ck svg{width:10px;height:10px;color:var(--bg)}
.steps{display:flex;gap:0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.steps::-webkit-scrollbar{display:none}
.steps button{flex:1;min-width:max-content;padding:16px 18px 14px 0;font-size:13px;color:var(--ink3);border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;gap:8px;align-items:baseline}
.steps button .mono{font-size:11px}
.steps button[aria-current="step"]{color:var(--ink);border-color:var(--ink);font-weight:600}
.steps button.done{color:var(--ink2)}
.cstep{display:none}
.cstep.on{display:grid;gap:22px;animation:pin .4s var(--ease)}
@keyframes pin{from{opacity:0}}
.rows{border-top:1px solid var(--line)}
.srow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.9fr) 28px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.srow .mono{font-size:12.5px;color:var(--ink2)}
.srow .x{color:var(--ink3);font-size:18px;text-align:center}
.srow .x:hover{color:var(--ink)}
.srow.head{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);padding:8px 0}
.srow input{border:0;border-bottom:1px solid transparent;background:none;padding:6px 0;width:100%;outline:0;font-size:14px}
.srow input:focus{border-bottom-color:var(--ink)}
.add{font-size:13.5px;font-weight:600;padding:12px 0;display:flex;gap:8px;align-items:center}
.week{display:grid;gap:0;border-top:1px solid var(--line)}
.wd{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}
.wd .d{font-weight:600}
.wd .h{font-family:var(--mono);font-size:12.5px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.wd .h input{width:auto;height:34px;border:1px solid var(--line2);border-radius:8px;padding:0 8px;background:var(--bg);font-family:var(--mono);font-size:12.5px}
.wd.off .h{color:var(--ink3)}
.tog{width:40px;height:24px;border-radius:999px;background:var(--line2);position:relative;transition:background .2s;flex:none}
.tog::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--bg);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .25s var(--ease)}
.tog[aria-checked="true"]{background:var(--ink)}
.tog[aria-checked="true"]::after{transform:translateX(16px)}
.team{border-top:1px solid var(--line)}
.trow{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.av{width:32px;height:32px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--ink2);flex:none}
.trow small{display:block;font-size:12px;color:var(--ink2)}
.st{font-size:12px;font-weight:600}
.st.ok{color:var(--ink)}
.st.wait{color:var(--ink3)}
.cnav{display:flex;justify-content:space-between;gap:12px;padding-top:8px}
.howto{counter-reset:s;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.howto li{counter-increment:s;display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.howto li::before{content:counter(s);width:32px;height:32px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;font-family:var(--mono);font-size:12px}
.howto li.now::before{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.howto b{display:block;font-size:16px;margin-bottom:4px}
.howto span{font-size:14px;color:var(--ink2);line-height:1.55}
.note{border:1px solid var(--line2);border-radius:14px;padding:16px 18px;font-size:13.5px;line-height:1.55;color:var(--ink2)}
.note b{color:var(--ink)}
.note.bad{border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--ink)}
.done-hero{display:grid;justify-items:center;text-align:center;gap:26px;padding-block:88px 72px;border-bottom:1px solid var(--line)}
.pulse{position:relative;width:180px;height:180px;display:grid;place-items:center}
.pulse::before,.pulse::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--aries);opacity:0;animation:ripple 3.2s var(--ease) infinite}
.pulse::after{animation-delay:1.6s}
@keyframes ripple{0%{transform:scale(.55);opacity:.6}100%{transform:scale(1.15);opacity:0}}
.pulse .core{width:96px;height:96px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;background:var(--bg)}
.pulse .core i{width:14px;height:14px;border-radius:50%;background:var(--led);box-shadow:0 0 0 6px var(--aries-soft),0 0 24px var(--led);animation:breath 3.2s ease-in-out infinite}
.share{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;padding-block:64px}
.linkbox{display:flex;align-items:center;gap:10px;border:1px solid var(--line2);border-radius:12px;padding:6px 6px 6px 16px}
.linkbox code{font-family:var(--mono);font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inv{max-width:520px;margin:0 auto;padding-block:56px 72px;display:grid;gap:30px}
.from{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink2)}
.from .av{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--bg);border:0;font-weight:700;font-size:13px}
.legal{max-width:680px;margin:0 auto;padding-block:72px 96px}
.legal h1{font-size:40px;font-weight:300;letter-spacing:-.04em;margin:0 0 10px}
.legal .upd{font-family:var(--mono);font-size:11.5px;color:var(--ink2);margin-bottom:28px}
.legal .warn{border:1px dashed var(--line2);border-radius:12px;padding:14px 16px;font-size:13px;color:var(--ink2);margin-bottom:40px}
.legal h2{font-size:17px;font-weight:600;margin:40px 0 10px;display:flex;gap:14px}
.legal h2 span{font-family:var(--mono);font-size:12px;color:var(--ink3);font-weight:400;padding-top:3px}
.legal p,.legal li{color:var(--ink2);line-height:1.7;margin:0 0 12px}
.legal a{color:var(--ink)}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .25s;z-index:50}
.toast.on{opacity:1}

/* ---- Teléfono ---- */
@media (max-width:760px){
  .wrap{padding-inline:20px}
  .snav{gap:12px;height:64px}
  .snav .links{display:none}
  .snav .btn{margin-left:auto}
  .snav .cab-der,.snav .links + .cab-der{margin-left:auto;gap:8px}
  .cab-der .btn{margin-left:0}
  .tema-seg button{padding:6px 10px}
  .hero{grid-template-columns:minmax(0,1fr);gap:48px;padding-block:48px 64px}
  .h1{font-size:46px}
  .h2{font-size:32px}
  .lead{font-size:16px}
  .sec{padding-block:72px}
  .day{grid-template-columns:minmax(0,1fr);margin-top:36px}
  .moment,.moment + .moment{border-left:0;padding:26px 0;border-top:1px solid var(--line)}
  .moment:first-child{border-top:0}
  .does,.board,.faq,.calc,.share{grid-template-columns:minmax(0,1fr);gap:32px}
  .mini .body{grid-template-columns:minmax(0,1fr)}
  .mini .rc{border-right:0;border-bottom:1px solid var(--line)}
  .plans{grid-template-columns:minmax(0,1fr)}
  .plan,.plan + .plan{border-left:0;padding:26px 0;border-bottom:1px solid var(--line)}
  .plan .who{min-height:0}
  .final{padding-block:80px}
  .fnav{height:64px}
  .fbody{grid-template-columns:minmax(0,1fr)}
  .fbody > .l{padding:36px 0;border-right:0}
  .fbody > .r{padding:0 0 40px;border-top:1px solid var(--line);padding-top:32px}
  .fbody.hide-r > .r{display:none}
  .pick{grid-template-columns:minmax(0,1fr)}
  .srow{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.9fr) 20px;font-size:13px}
  .done-hero{padding-block:56px}
  .inv{padding-block:36px 56px}
  .legal{padding-block:48px 64px}
  .legal h1{font-size:32px}
  .sfoot{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.field .seg{justify-self:start}
