/* Automation OS · web pública (landing y legal)
   Layout: hero y CTA final en tinta con aurora; secciones claras en columnas; mismos tokens que la app. */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.6 var(--f-ui);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{margin:0;text-wrap:balance;letter-spacing:-.025em;line-height:1.08;font-weight:600}
p{margin:0}
a{color:inherit}
img,svg{max-width:100%}
.mono{font-family:var(--f-mono)}
.eyebrow{font:500 12px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.container{max-width:1160px;margin:0 auto;padding-inline:20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;text-decoration:none;font:600 15px var(--f-ui);padding:13px 20px;border-radius:12px;transition:transform .5s var(--spring),background .2s,box-shadow .3s;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn svg{width:16px;height:16px;flex:none}
.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 24px -10px var(--accent)}
.btn-primary:hover{background:var(--accent-2)}
.btn-ink{background:var(--ink-cta);color:#fff;box-shadow:0 10px 30px -10px var(--ink-cta)}
.btn-ink:hover{background:var(--ink-cta-2)}
.btn-ghost{background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.btn-ghost:hover{background:color-mix(in srgb,currentColor 7%,transparent)}
.btn-sm{padding:9px 14px;font-size:13.5px}
.btn .arr{transition:transform .5s var(--spring)}
.btn:hover .arr{transform:translateX(4px)}
.halo{position:relative;isolation:isolate}
.halo::after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1.5px solid var(--ink-accent);pointer-events:none;animation:halo 2.4s cubic-bezier(0,0,.2,1) infinite;z-index:-1}
@keyframes halo{0%{opacity:.55;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.18,1.4)}}

/* Logo */
.logo{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em;text-decoration:none;font-size:15px;white-space:nowrap}
.logo-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(140deg,var(--ink-accent),var(--accent) 60%,var(--accent-2));box-shadow:inset 0 1px 0 #ffffff40;flex:none}
.logo-mark svg{width:16px;height:16px}

/* Cabecera */
.l-head{position:sticky;top:0;z-index:40;color:var(--ink-fg);background:transparent;border-bottom:1px solid transparent;transition:background .3s,border-color .3s}
.l-head .bar{display:flex;align-items:center;gap:20px;height:68px}
.l-head.scrolled,.l-head.solid{background:color-mix(in srgb,var(--ink) 80%,transparent);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border-bottom-color:var(--ink-glass)}
.l-head.solid{background:var(--ink)}
.l-nav{display:flex;gap:2px;margin-left:auto}
.l-nav a{text-decoration:none;font-size:14px;padding:8px 12px;border-radius:9px;color:var(--ink-muted);transition:color .2s,background .2s}
.l-nav a:hover{color:var(--ink-fg);background:var(--ink-glass)}
.l-head .btn{padding:10px 16px;font-size:14px}
.l-head .acc{margin-left:6px}
@media (max-width:860px){.l-nav{display:none}.l-head .acc{margin-left:auto}}
@media (max-width:520px){.l-head .acc{display:none}.l-head .bar{gap:12px;justify-content:space-between}.l-head .btn{padding:9px 12px;font-size:13px}.logo{font-size:14px}}

/* Hero tinta con aurora */
.hero-band{background:var(--ink);color:var(--ink-fg);position:relative;overflow:hidden;margin-top:-69px;padding-top:69px;isolation:isolate}
.aurora{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.aurora i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:drift 18s ease-in-out infinite}
.aurora i:nth-child(1){width:560px;height:560px;top:-200px;right:-80px;background:radial-gradient(circle,var(--accent),transparent 68%)}
.aurora i:nth-child(2){width:420px;height:420px;bottom:-220px;left:8%;background:radial-gradient(circle,var(--ink-mint),transparent 70%);opacity:.3;animation-delay:-6s}
.aurora i:nth-child(3){width:300px;height:300px;top:30%;left:45%;background:radial-gradient(circle,var(--ink-accent),transparent 70%);opacity:.22;animation-delay:-11s}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,40px) scale(1.08)}}
.grid-lines{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%)}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;padding-block:72px 88px}
.hero .eyebrow{color:var(--ink-accent)}
.hero h1{font-size:clamp(2.5rem,5.6vw,4.6rem);line-height:1.02;margin-top:18px;letter-spacing:-.035em}
.hero h1 .serif{color:var(--ink-hl);font-size:1.06em}
.hero .sub{color:var(--ink-muted);font-size:1.12rem;max-width:52ch;margin-top:22px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.assure{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;color:var(--ink-muted);font-size:13.5px}
.assure span{display:inline-flex;gap:8px;align-items:center}
.assure svg{width:14px;height:14px;color:var(--ink-mint)}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.w>span{display:inline-block;animation:wordUp .9s var(--ease) both;animation-delay:calc(var(--i)*70ms + 120ms)}
@keyframes wordUp{from{transform:translateY(105%)}}
.fade-in{animation:fadeUp .9s var(--ease) both;animation-delay:var(--d,.5s)}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}}

/* Tarjeta semana */
.week{position:relative;background:linear-gradient(180deg,#ffffff10,#ffffff06);border:1px solid var(--ink-glass-2);border-radius:22px;padding:22px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 80px -30px #000,inset 0 1px 0 #ffffff1a}
.week-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}
.live{display:inline-flex;align-items:center;gap:8px;font:500 12px var(--f-mono);color:var(--ink-mint);letter-spacing:.04em}
.dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ink-mint);flex:none}
.dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:ping 1.8s cubic-bezier(0,0,.2,1) infinite}
@keyframes ping{75%,100%{transform:scale(2.6);opacity:0}}
.days{display:flex;gap:4px;font:500 12px var(--f-mono);color:var(--ink-muted)}
.days span{padding:5px 8px;border-radius:7px}
.days .on{background:#4f6dff2e;color:var(--ink-hl)}
.task{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 4px;border-top:1px solid var(--ink-glass)}
.task .cb{width:22px;height:22px;border-radius:7px;border:1.5px solid #ffffff38;display:grid;place-items:center;transition:background .3s,border-color .3s}
.task .cb svg{width:13px;height:13px;color:var(--ink);opacity:0;transform:scale(.4);transition:opacity .2s,transform .5s var(--spring)}
.task .tx{position:relative;font-size:14.5px;color:var(--ink-fg);transition:color .4s}
.task .tx::after{content:"";position:absolute;left:0;top:52%;height:1.5px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.task .who{font:500 12px var(--f-mono);padding:3px 8px;border-radius:6px;background:var(--ink-glass);color:var(--ink-muted);transition:all .3s}
.task.done .cb{background:var(--ink-mint);border-color:var(--ink-mint)}
.task.done .cb svg{opacity:1;transform:scale(1)}
.task.done .tx{color:var(--ink-muted)}
.task.done .tx::after{transform:scaleX(1)}
.task.done .who{background:#45d9ad22;color:var(--ink-mint)}
.week-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;padding-top:16px;border-top:1px solid var(--ink-glass)}
.week-foot small{color:var(--ink-muted);font-size:12.5px;display:block}
.hours{font:400 46px/1 var(--f-serif);color:#fff;font-variant-numeric:tabular-nums}
.hours em{font-style:normal;font:500 14px var(--f-mono);color:var(--ink-muted);margin-left:4px}
.wtoast{position:absolute;right:-22px;top:-26px;display:flex;gap:10px;align-items:center;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:14px;padding:10px 14px 10px 10px;box-shadow:0 18px 40px -14px #000a;font-size:13px;opacity:0;transform:translateY(10px) scale(.96);transition:opacity .3s,transform .6s var(--spring)}
.wtoast.show{opacity:1;transform:none}
.wtoast .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}
.wtoast .ic svg{width:16px;height:16px}
.wtoast b{display:block;font-weight:600;font-size:13px}
.wtoast span{color:var(--muted);font-size:12px}
@media (max-width:920px){.hero{grid-template-columns:1fr;gap:56px;padding-block:44px 80px}.wtoast{right:12px}}

/* Herramientas (marquee) */
.tools{border-top:1px solid var(--ink-glass);padding-block:22px;display:flex;align-items:center;gap:28px}
.tools p{font:500 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}
.marquee{overflow:hidden;flex:1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-track{display:flex;gap:12px;width:max-content;animation:marq 38s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.tchip{display:inline-flex;gap:9px;align-items:center;color:var(--ink-fg);font-size:14px;padding:7px 14px 7px 7px;border:1px solid #ffffff14;border-radius:999px;background:#ffffff06;white-space:nowrap}
.mg{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font:600 12px var(--f-mono);color:#fff;background:var(--c)}
@media (max-width:620px){.tools{flex-direction:column;align-items:flex-start;gap:14px}.marquee{width:100%}}

/* Secciones */
.sec{padding-block:100px}
.sec.alt{background:var(--surface);border-block:1px solid var(--line)}
.sec-head{display:flex;flex-direction:column;gap:14px;max-width:720px;margin-bottom:44px}
.sec-head h2{font-size:clamp(2rem,4vw,3rem)}
.sec-head p{color:var(--muted);font-size:1.06rem;max-width:60ch}
@supports (animation-timeline:view()){
  .rise,.stag>*{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
}
@keyframes rise{from{opacity:.15;transform:translateY(26px)}}

.problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}
.pcard .big{font:400 54px/1 var(--f-serif);color:var(--amber);font-variant-numeric:tabular-nums}
.pcard .big small{font:500 13px var(--f-mono);color:var(--subtle);margin-left:6px}
.pcard h3{font-size:1.15rem}
.pcard p{color:var(--muted);font-size:14.5px}
.footnote{color:var(--subtle);font-size:13px;margin-top:18px}

/* Cómo funciona */
.how{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.steps{display:flex;flex-direction:column;gap:6px}
.step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:18px;border-radius:14px;cursor:pointer;border:1px solid transparent;transition:background .3s,border-color .3s;text-align:left;background:none;font:inherit;color:inherit;width:100%}
.step:hover{background:var(--bg)}
.step[aria-selected="true"]{background:var(--bg);border-color:var(--line);box-shadow:var(--shadow)}
.step .n{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font:500 14px var(--f-mono);background:var(--surface-2);color:var(--muted);transition:all .3s}
.step[aria-selected="true"] .n{background:var(--accent);color:var(--on-accent)}
.step .when{font:500 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--subtle)}
.step h3{font-size:1.1rem;margin-top:2px}
.step p{color:var(--muted);font-size:14.5px;margin-top:6px}
.flow{background:var(--ink);border-radius:22px;padding:22px;position:relative;overflow:hidden;color:var(--ink-fg);box-shadow:0 30px 60px -30px #0a0e1a99;margin:0}
.flow svg{width:100%;height:auto;display:block}
.flow .cap{display:flex;justify-content:space-between;gap:12px;font:500 12px var(--f-mono);color:var(--ink-muted);margin-bottom:6px}
.trazo{fill:none;stroke:var(--ink-line);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1}
.flow.go .trazo{animation:dibuja .9s var(--ease) forwards;animation-delay:calc(var(--i)*.45s)}
@keyframes dibuja{to{stroke-dashoffset:0}}
.nodo rect{fill:var(--ink-2);stroke:var(--ink-line);stroke-width:1.5}
.flow.go .nodo rect{animation:enciende .6s ease-out forwards;animation-delay:calc(var(--n)*.45s + .2s)}
@keyframes enciende{to{stroke:var(--ink-accent)}}
.nodo text{fill:var(--ink-fg);font:500 13px var(--f-ui)}
.nodo .s{fill:var(--ink-muted);font:400 12px var(--f-mono)}
.nodo.ok rect{fill:#0f2a24}
.flow.go .nodo.ok rect{animation-name:encOk}
@keyframes encOk{to{stroke:var(--ink-mint)}}
.luz{fill:var(--ink-hl);filter:drop-shadow(0 0 6px var(--ink-accent));opacity:0}
.flow.run .luz{animation:corre 4.2s linear infinite;animation-delay:var(--dl,0s)}
@keyframes corre{0%{offset-distance:0%;opacity:0}6%{opacity:1}55%{offset-distance:100%;opacity:1}62%,100%{offset-distance:100%;opacity:0}}
@media (prefers-reduced-motion:reduce){.trazo{stroke-dashoffset:0}.nodo rect{stroke:var(--ink-accent)}}

/* Catálogo */
.cat-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.cf{border:1px solid var(--line);background:var(--surface);padding:8px 15px;border-radius:999px;font:inherit;font-size:14px;cursor:pointer;color:var(--muted);transition:all .25s}
.cf:hover{color:var(--fg)}
.cf[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.cat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.auto{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,box-shadow .3s}
.auto:hover{border-color:var(--line-2);box-shadow:var(--shadow)}
.auto[hidden]{display:none}
.auto .top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.area{font:500 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.saves{font:500 12px var(--f-mono);color:var(--amber);background:var(--amber-soft);padding:3px 8px;border-radius:6px;white-space:nowrap}
.auto h3{font-size:1.08rem}
.auto p{color:var(--muted);font-size:14px}
.auto .ba{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;font-size:13px;margin:auto 0 0;padding-top:12px;border-top:1px dashed var(--line)}
.auto .ba dt{font:500 12px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--subtle)}
.auto .ba dd{margin:0;color:var(--muted)}
.auto .ba dd.after{color:var(--fg)}

/* Precios */
.pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;perspective:1200px}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:18px;transition:transform .5s var(--ease),box-shadow .4s}
.plan h3{font-size:1.15rem}
.plan .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
.plan .price b{font:400 56px/1 var(--f-serif);font-weight:400}
.plan .price s{color:var(--subtle);font-size:16px}
.plan .price span{color:var(--subtle);font-size:13.5px}
.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:var(--muted)}
.plan li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}
.plan li svg{width:16px;height:16px;margin-top:4px;color:var(--mint)}
.plan .btn{margin-top:auto}
.plan .first{font-size:12.5px;color:var(--subtle);text-align:center;margin-top:-6px}
.plan.feat{background:var(--ink);color:var(--ink-fg);border-color:#ffffff14;box-shadow:0 30px 70px -30px #0a0e1a;transform-style:preserve-3d;position:relative;overflow:hidden}
.plan.feat::before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),#4f6dff33,transparent 60%);pointer-events:none}
.plan.feat ul,.plan.feat .first{color:var(--ink-muted)}
.plan.feat li svg{color:var(--ink-mint)}
.plan.feat .price span,.plan.feat .price s{color:var(--ink-muted)}
.badge{align-self:flex-start;font:500 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:6px;background:#4f6dff2e;color:var(--ink-hl)}
.seats{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-muted)}
.seats .meter{flex:1;min-width:40px;height:6px;border-radius:9px;background:#ffffff14;overflow:hidden}
.seats .meter i{display:block;height:100%;width:40%;background:linear-gradient(90deg,var(--ink-cta),var(--ink-mint));border-radius:9px}
.addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.addon{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:14px;color:var(--muted)}
.addon b{color:var(--fg)}
.fine{color:var(--subtle);font-size:13px;margin-top:16px}

/* Para quién */
.fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fit .col{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.fit h3{font-size:1.05rem;display:flex;align-items:center;gap:10px;margin-bottom:14px}
.fit h3 i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-style:normal;font:600 13px var(--f-mono)}
.fit .yes h3 i{background:var(--mint-soft);color:var(--mint)}
.fit .no h3 i{background:var(--danger-soft);color:var(--danger)}
.fit ul{margin:0;padding-left:18px;color:var(--muted);font-size:14.5px;display:grid;gap:8px}

/* Tranquilidad */
.calm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.calm div{display:flex;flex-direction:column;gap:10px}
.calm .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--mint-soft);color:var(--mint)}
.calm .ic svg{width:20px;height:20px}
.calm h3{font-size:1.02rem}
.calm p{color:var(--muted);font-size:14.5px}

/* Preguntas */
.faq{max-width:780px}
.faq details{border-top:1px solid var(--line);padding:4px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-weight:500;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{transition:transform .5s var(--spring);font-style:normal;color:var(--subtle);font-size:20px;line-height:1}
.faq details[open] summary i{transform:rotate(45deg)}
.faq details p{color:var(--muted);padding-bottom:18px;max-width:64ch}
.faq a{color:var(--accent)}

/* CTA final y pie */
.final{background:var(--ink);color:var(--ink-fg);border-radius:28px;padding:72px 48px;position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.final h2{font-size:clamp(2rem,4.2vw,3.2rem)}
.final h2 .serif{color:var(--ink-hl)}
.final p{color:var(--ink-muted);margin-top:14px}
.l-foot{padding-block:40px 56px;color:var(--subtle);font-size:13.5px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.l-foot a{text-decoration:none;margin-left:18px}
.l-foot a:hover{color:var(--fg)}
.l-foot .theme{background:none;border:1px solid var(--line);border-radius:9px;color:inherit;width:34px;height:34px;display:inline-grid;place-items:center;cursor:pointer;margin-left:18px;vertical-align:middle}
.l-foot .theme svg{width:16px;height:16px}

@media (max-width:920px){
  .problems,.cat,.pricing{grid-template-columns:1fr 1fr}
  .how{grid-template-columns:1fr}
  .calm{grid-template-columns:1fr 1fr}
  .final{grid-template-columns:1fr;padding:48px 28px}
}
@media (max-width:620px){
  .problems,.cat,.pricing,.addons,.calm,.fit{grid-template-columns:1fr}
  .addon{flex-direction:column;align-items:flex-start}
  .sec{padding-block:72px}
  .l-foot a{margin:0 18px 0 0}
}

/* Legal */
.legal{max-width:760px;padding-block:56px 40px}
.legal h1{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:24px}
.legal h2{font-size:1.25rem;margin:32px 0 10px}
.legal p,.legal li{color:var(--muted);font-size:15.5px}
.legal p+p{margin-top:10px}
.legal a{color:var(--accent)}
.todo{background:var(--amber-soft);color:var(--amber);padding:1px 6px;border-radius:5px;font:500 13px var(--f-mono)}
.legal-foot{border-top:1px solid var(--line);padding-block:28px 48px;color:var(--subtle);font-size:13.5px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.legal-foot a{text-decoration:none;color:var(--muted)}

/* ---------- Catálogo completo: carrusel de las 50 ---------- */
.allcat{margin-top:28px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:22px 0 18px;overflow:hidden;box-shadow:var(--shadow)}
.allcat-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px 18px;flex-wrap:wrap}
.allcat-head>div{display:flex;align-items:baseline;gap:12px;min-width:0}
.allcat-head b{font-size:46px;line-height:1;color:var(--accent)}
.allcat-head span{color:var(--muted);font-size:15px;max-width:440px}
.mrows{display:grid;gap:10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mrow{overflow:hidden}
.mtrack{list-style:none;margin:0;padding:0;display:flex;gap:10px;width:max-content;animation:marq var(--d,80s) linear infinite}
.mrow.rev .mtrack{animation-direction:reverse}
.mrows:hover .mtrack{animation-play-state:paused}
.mchip{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-size:14px;color:var(--fg)}
.marea{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}
.mdot{width:7px;height:7px;border-radius:50%;background:var(--ac,var(--accent));flex:none}
[data-a=dir]{--ac:#3457f0}[data-a=age]{--ac:#3b78e7}[data-a=ema]{--ac:#d6453b}[data-a=ven]{--ac:#f0743e}[data-a=crm]{--ac:#7a4fd6}[data-a=mkt]{--ac:#e2405f}[data-a=cli]{--ac:#0d8a69}[data-a=ops]{--ac:#9a6508}[data-a=fin]{--ac:#1f9d55}[data-a=ia]{--ac:#6359e9}
.allcat-full{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px 24px;padding:22px 24px 6px;border-top:1px solid var(--line);margin-top:18px}
.allcat-full[hidden]{display:none}
.fcat h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin:0 0 8px}
.fcat h4 span{font-family:var(--f-mono);font-size:11px;color:var(--subtle);font-weight:500}
.fcat ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.fcat li{font-size:13.5px;color:var(--muted);line-height:1.35}
@media (max-width:620px){.allcat-head{padding:0 16px 16px}.allcat-head b{font-size:38px}.allcat-full{padding:18px 16px 4px}.mchip{font-size:13px;padding:8px 12px}}
@media (prefers-reduced-motion:reduce){.mrow{overflow-x:auto}}
/* ---------- Logo automatizado.club ---------- */
.logo-img{width:40px;height:auto;flex:none;filter:drop-shadow(0 2px 6px #3457f033)}
.final-logo{display:block;width:min(240px,60vw);height:auto;margin:0 0 18px -6px}
