/* Latentte central y Store. Marca Latentte: verde profundo #0B3D2E, cian senal #0BA4CB (solo lineas, iconos y fondos),
   gris pizarra #4A515A, cian velo #E3F4F9, hueso #F5F8F9; sin degradados. Fuentes servidas por la central. */
@font-face{font-family:Inter;src:url(/static/inter-v20.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(/static/space-grotesk-medium.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--green:#0B3D2E;--cyan:#0BA4CB;--slate:#4A515A;--veil:#E3F4F9;--bone:#F5F8F9;--ink:#14201C;--hair:#D9E2E5;
  --ok:#1E7F4F;--warn:#9A6400;--bad:#B42318;--radius:10px}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bone);line-height:1.5}
h1,h2{font-family:"Space Grotesk",Inter,sans-serif;font-weight:500;color:var(--green);letter-spacing:-.01em}
a{color:var(--green)}code{background:var(--veil);padding:.05rem .3rem;border-radius:4px}
:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
input,select,textarea{font:inherit;width:100%;padding:.55rem .7rem;border:1px solid #B9C6CB;border-radius:8px;background:#fff;color:var(--ink)}
button{font:inherit;cursor:pointer}

/* Central */
.c-top{display:flex;align-items:center;gap:1.25rem;padding:.75rem 1.5rem;background:var(--green);color:#fff;flex-wrap:wrap}
.c-brand{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-family:"Space Grotesk";font-size:1.1rem}
.c-logo{width:120px;height:37px;color:#fff}
.c-tabs{display:flex;gap:.25rem;flex-wrap:wrap}
.c-tabs button{background:transparent;color:#fff;border:1px solid transparent;border-radius:999px;padding:.4rem .9rem}
.c-tabs button[aria-pressed="true"]{background:#fff;color:var(--green)}
.c-tabs button:hover{border-color:var(--cyan)}
.c-badge{display:inline-block;min-width:1.4rem;padding:0 .35rem;border-radius:999px;background:var(--cyan);color:#06222A;font-size:.8rem;text-align:center}
.c-main{max-width:1200px;margin:0 auto;padding:1.5rem}
.c-card{background:#fff;border:1px solid var(--hair);border-top:3px solid var(--cyan);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem;overflow-x:auto}
.c-login{max-width:420px;margin:3rem auto}
.c-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.c-muted{color:var(--slate)}
.c-msg{color:var(--bad);margin:0}
.c-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1rem;align-items:end}
.c-form label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;font-size:.92rem}
.c-wide{grid-column:1/-1}
.c-check{flex-direction:row!important;align-items:center;gap:.4rem!important;font-weight:400!important}
.c-check input{width:auto}
.c-caps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.25rem 1rem}
fieldset{border:1px solid var(--hair);border-radius:8px}
.c-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.c-primary{background:var(--green);color:#fff;border:0;border-radius:8px;padding:.6rem 1.1rem}
.c-primary:hover{background:#0E4E3B}
.c-link{background:none;border:0;color:var(--green);text-decoration:underline;padding:.2rem}
.c-top .c-link{color:#fff;margin-left:auto}
.c-table{width:100%;border-collapse:collapse;font-size:.93rem}
.c-table th{background:var(--green);color:#fff;text-align:left;padding:.5rem .6rem;font-weight:600}
.c-table td{border-bottom:1px solid var(--hair);padding:.55rem .6rem;vertical-align:top}
.c-tag{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}
.h-ok{background:#E3F4EA;color:var(--ok)}.h-warn{background:#FFF3D6;color:var(--warn)}.h-fail{background:#FDE7E5;color:var(--bad)}.h-off{background:#EEF1F2;color:var(--slate)}
.c-warn{border-top-color:var(--warn)}
.c-pre{background:var(--ink);color:#E6EFEA;padding:.8rem 1rem;border-radius:8px;white-space:pre-wrap;word-break:break-all}
.c-resources{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem}
.c-res{border:1px solid var(--hair);border-left:4px solid var(--hair);border-radius:8px;padding:.5rem .7rem}
.r-ok{border-left-color:var(--ok)}.r-warn{border-left-color:var(--warn)}.r-fail{border-left-color:var(--bad)}
.c-log{max-height:16rem;overflow:auto}

/* Store */
.s-top{display:flex;justify-content:space-between;align-items:center;padding:1rem clamp(1rem,4vw,3rem);background:var(--green)}
.s-logo{width:150px;height:46px;color:#fff}.s-small{width:110px;height:34px;color:var(--green)}
.s-cta{display:inline-block;background:var(--cyan);color:#06222A;text-decoration:none;font-weight:600;padding:.6rem 1.1rem;border-radius:999px}
.s-cta:hover{background:#0993B6}
main{max-width:1100px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.s-hero{padding:clamp(2.5rem,7vw,5rem) 0 2rem;max-width:760px}
.s-hero h1{font-size:clamp(2rem,1.2rem + 3.5vw,3.6rem);line-height:1.08;margin:0 0 1rem}
.s-hero p{font-size:1.15rem;color:var(--slate)}
.s-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;counter-reset:s}
.s-steps li{background:#fff;border:1px solid var(--hair);border-radius:var(--radius);padding:1.1rem;counter-increment:s}
.s-steps li::before{content:counter(s);display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--veil);color:var(--green);font-weight:700;margin-bottom:.5rem}
.s-steps b{display:block;color:var(--green);margin-bottom:.25rem}
.s-note,.s-muted{color:var(--slate)}
.s-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.s-plan{background:#fff;border:1px solid var(--hair);border-top:4px solid var(--cyan);border-radius:var(--radius);padding:1.2rem}
.s-plan h3{margin:.2rem 0;color:var(--green);font-family:"Space Grotesk"}
.s-price{font-size:1.3rem;font-weight:700;color:var(--green);margin:.2rem 0}
.s-form{margin:3rem 0;background:#fff;border:1px solid var(--hair);border-radius:var(--radius);padding:clamp(1rem,3vw,2rem)}
.s-form form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem 1.2rem;align-items:end}
.s-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600}
.s-wide{grid-column:1/-1}
.s-form button{background:var(--green);color:#fff;border:0;border-radius:999px;padding:.75rem 1.4rem;font-weight:600;justify-self:start}
.s-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.s-msg{grid-column:1/-1;color:var(--green);font-weight:600}
.s-foot{display:flex;justify-content:center;padding:2rem 0 3rem}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
