:root{
  --navy:#131A2A; --navy-2:#1E2739; --navy-3:#2A3550;
  --orange:#E0601F; --orange-2:#F5813F; --orange-soft:rgba(224,96,31,.10);
  --sand:#F7F5F0; --sand-2:#EFEBE2; --line:#E4DFD4; --line-2:rgba(255,255,255,.10);
  --ink:#151A24; --body:#4B5261; --muted:#8A8F9C; --white:#fff;
  --wa:#25D366;
  --r-s:10px; --r-m:16px; --r-l:24px; --r-xl:32px;
  --sh-s:0 1px 2px rgba(19,26,42,.06), 0 4px 12px rgba(19,26,42,.05);
  --sh-m:0 2px 4px rgba(19,26,42,.05), 0 12px 32px rgba(19,26,42,.09);
  --sh-l:0 24px 64px rgba(19,26,42,.16);
  --max:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--white);color:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Inter Tight','Inter',sans-serif;color:var(--ink);letter-spacing:-.02em;line-height:1.15}
img{max-width:100%}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.lead{font-size:17px;color:var(--body)}
.btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:13px 22px;border-radius:var(--r-s);transition:.18s ease;text-decoration:none}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 4px 14px rgba(224,96,31,.28)}
.btn-primary:hover{background:#C85217;transform:translateY(-1px);box-shadow:0 8px 22px rgba(224,96,31,.34)}
.btn-ghost{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.18)}
.btn-ghost:hover{background:rgba(255,255,255,.13)}
.btn-line{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn-line:hover{border-color:var(--orange);color:var(--orange)}
.btn-wa{background:var(--wa);color:#0B3A1C;font-weight:700}
.btn-wa:hover{background:#1FBE5B}

/* NAV */
header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(19,26,42,.07)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{width:34px;height:34px;object-fit:contain}
.brand-t{font-family:'Inter Tight';font-weight:700;font-size:17px;color:var(--ink);line-height:1.1;letter-spacing:-.02em}
.brand-s{font-size:9px;letter-spacing:.22em;color:var(--orange);font-weight:600}
.nav-links{display:flex;align-items:center;gap:20px}
.nav-links a{color:var(--body);font-size:14px;white-space:nowrap;font-weight:500;text-decoration:none}
.nav-links a:hover{color:var(--orange)}
.nav-cta{display:flex;gap:10px;align-items:center}
.nav .btn{padding:10px 18px;font-size:14px}

/* HERO */
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;padding:88px 0 96px}
.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(900px 460px at 15% -10%,rgba(224,96,31,.30),transparent 60%),radial-gradient(700px 400px at 92% 8%,rgba(64,110,190,.22),transparent 62%)}
.hero:after{content:'';position:absolute;inset:0;opacity:.30;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(700px 400px at 30% 30%,#000,transparent 75%)}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{color:#fff;font-size:52px;font-weight:700;margin:16px 0 18px}
.hero h1 em{font-style:normal;color:var(--orange-2)}
.hero p.sub{color:rgba(255,255,255,.72);font-size:17.5px;max-width:520px;margin-bottom:30px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}
.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:24px;border-top:1px solid var(--line-2)}
.ht-n{font-family:'Inter Tight';font-size:22px;font-weight:700;color:#fff;letter-spacing:-.02em}
.ht-l{font-size:12.5px;color:rgba(255,255,255,.55)}
/* hero card */
.hcard{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-l);padding:18px;backdrop-filter:blur(8px);box-shadow:var(--sh-l)}
.hcard-top{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:14px}
.hcard-top img{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08)}
.hcard-name{font-size:13.5px;font-weight:600;color:#fff}
.hcard-st{font-size:11.5px;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:5px}
.dot{width:6px;height:6px;border-radius:50%;background:#43D07F;display:inline-block}
.hb{font-size:13.5px;line-height:1.55;padding:11px 14px;border-radius:14px;max-width:88%;margin-bottom:9px}
.hb-bot{background:rgba(255,255,255,.10);color:rgba(255,255,255,.92);border-top-left-radius:4px}
.hb-user{background:var(--orange);color:#fff;margin-left:auto;border-bottom-right-radius:4px;max-width:75%}
.hb-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.hchip{font-size:12px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.8)}

/* SECTIONS */
section{padding:84px 0}
.sec-head{max-width:640px;margin-bottom:44px}
.sec-head h2{font-size:36px;font-weight:700;margin:12px 0 12px}
.sec-head p{font-size:17px;color:var(--body)}
.sec-center{margin-left:auto;margin-right:auto;text-align:center}
.alt{background:var(--sand)}

/* VALORES */
.vals{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.val{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:26px 22px;transition:.2s}
.val:hover{box-shadow:var(--sh-m);transform:translateY(-2px)}
.val .ic{width:42px;height:42px;border-radius:12px;background:var(--orange-soft);color:var(--orange);display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:14px}
.val h3{font-size:16px;margin-bottom:6px}
.val p{font-size:14px;color:var(--body)}

/* AREAS */
.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.area{position:relative;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:26px 22px 22px;cursor:pointer;font-family:inherit;transition:.2s;overflow:hidden}
.area:hover{border-color:var(--orange);box-shadow:var(--sh-m);transform:translateY(-3px)}
.area .ic{width:44px;height:44px;border-radius:12px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:16px;transition:.2s}
.area:hover .ic{background:var(--orange)}
.area h4{font-size:16.5px;margin-bottom:7px}
.area p{font-size:14px;color:var(--body);margin-bottom:14px}
.area .go{font-size:13px;font-weight:600;color:var(--orange);display:flex;align-items:center;gap:6px}

/* CHAT */
.chat-sec{background:var(--navy);color:#fff}
.chat-sec h2{color:#fff}
.chat-sec .sec-head p{color:rgba(255,255,255,.66)}
.chat{max-width:720px;margin:0 auto;background:#fff;border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh-l)}
.chat-h{background:linear-gradient(135deg,#1B2436,#232F47);padding:16px 20px;display:flex;align-items:center;gap:12px}
.chat-h img{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);flex-shrink:0}
.chat-h .n{color:#fff;font-size:15px;font-weight:600;font-family:'Inter Tight'}
.chat-h .s{color:rgba(255,255,255,.5);font-size:12px;display:flex;align-items:center;gap:5px}
.chat-h .rs{margin-left:auto;background:rgba(255,255,255,.08);border:none;color:rgba(255,255,255,.65);font-size:12px;padding:7px 12px;border-radius:8px;cursor:pointer;font-family:inherit}
.chat-h .rs:hover{background:rgba(255,255,255,.16);color:#fff}
.prog{height:3px;background:rgba(255,255,255,.10)}
.prog i{display:block;height:100%;width:0;background:var(--orange);transition:width .45s ease}
.msgs{height:420px;overflow-y:auto;padding:22px;background:var(--sand);display:flex;flex-direction:column;gap:12px}
.msgs::-webkit-scrollbar{width:8px}.msgs::-webkit-scrollbar-thumb{background:#d9d4c8;border-radius:8px}
.row-bot{display:flex;gap:10px;align-items:flex-start}
.av{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:#fff;border:1px solid var(--line);object-fit:contain;padding:2px}
.bub{font-size:14.5px;line-height:1.62;padding:12px 15px;max-width:80%;box-shadow:var(--sh-s);white-space:pre-line}
.bub-bot{background:#fff;border-radius:4px 16px 16px 16px;color:#2C323D}
.row-user{display:flex;justify-content:flex-end}
.bub-user{background:var(--orange);color:#fff;border-radius:16px 16px 4px 16px;max-width:72%}
.typing{display:flex;gap:4px;padding:14px 16px;background:#fff;border-radius:4px 16px 16px 16px;box-shadow:var(--sh-s);width:fit-content}
.typing i{width:6px;height:6px;border-radius:50%;background:#c3c7cf;animation:bl 1.2s infinite}
.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}
@keyframes bl{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.opts{padding:16px 18px;border-top:1px solid var(--line);background:#fff;display:flex;flex-wrap:wrap;gap:8px;min-height:64px;align-items:flex-start}
.opt{background:#fff;border:1px solid #D8D3C7;border-radius:999px;padding:9px 16px;font-size:14px;cursor:pointer;color:#2C323D;font-family:inherit;transition:.15s}
.opt:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-soft)}
.opt.sel{background:var(--orange);border-color:var(--orange);color:#fff}
.opt.go{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:600}
.opt.go:hover{background:#C85217;color:#fff}
.opt.wa{background:var(--wa);border-color:var(--wa);color:#0B3A1C;font-weight:600}
.opts-col{flex-direction:column;align-items:stretch}
.opts-col .opt{border-radius:12px;text-align:left}
.multi-go{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}
.hint{font-size:12px;color:var(--muted)}
.fld{display:flex;flex-direction:column;gap:9px;width:100%}
.fld .r2{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.fld input,.fld textarea,.fld select{font-family:inherit;font-size:14px;padding:11px 13px;border:1px solid #D8D3C7;border-radius:10px;width:100%;background:#fff;color:var(--ink)}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}
.fld textarea{height:64px;resize:none}
.priv{font-size:11.5px;color:var(--muted);display:flex;gap:6px;align-items:center}

/* PROCESO */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.step{position:relative;padding-top:38px}
.step:before{counter-increment:s;content:counter(s);position:absolute;top:0;left:0;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:'Inter Tight'}
.step:after{content:'';position:absolute;top:15px;left:38px;right:-9px;height:1px;background:var(--line)}
.step:last-child:after{display:none}
.step h4{font-size:15.5px;margin-bottom:6px}
.step p{font-size:14px}

/* TIMELINE HITOS */
.tl{position:relative;padding-left:34px}
.tl:before{content:'';position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--orange),var(--line))}
.tli{position:relative;padding:0 0 26px 0}
.tli:before{content:'';position:absolute;left:-30px;top:5px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--orange)}
.tli h4{font-size:16px;margin-bottom:4px}
.tli p{font-size:14.5px}
.tli span{font-size:12px;font-weight:600;color:var(--orange);letter-spacing:.06em;text-transform:uppercase}
.tl-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.tl-note{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:26px;box-shadow:var(--sh-s);position:sticky;top:96px}
.tl-note h3{font-size:19px;margin-bottom:10px}
.tl-note p{font-size:14.5px;margin-bottom:16px}

/* WHATSAPP */
.wa-sec{background:linear-gradient(160deg,#0F1B14,#132A1D 60%,#10261A)}
.wa-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.wa-sec h2{color:#fff;font-size:36px;margin-bottom:14px}
.wa-sec p{color:rgba(255,255,255,.72)}
.wa-list{list-style:none;margin:24px 0 30px}
.wa-list li{display:flex;gap:11px;align-items:flex-start;margin-bottom:11px;color:rgba(255,255,255,.85);font-size:15px}
.wa-list i{color:var(--wa);font-size:18px;margin-top:2px}
.phone{background:#0B141A;border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:14px;max-width:330px;margin-left:auto;box-shadow:var(--sh-l)}
.ph-top{display:flex;align-items:center;gap:9px;padding:6px 4px 12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}
.ph-top img{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08)}
.ph-n{color:#fff;font-size:13px;font-weight:600}
.ph-s{color:rgba(255,255,255,.42);font-size:11px}
.wb{font-size:12.6px;line-height:1.5;padding:9px 12px;border-radius:10px;margin-bottom:7px;max-width:86%;white-space:pre-line}
.wb-in{background:#1F2C33;color:#E9EDEF;border-top-left-radius:3px}
.wb-out{background:#065C4C;color:#E9EDEF;margin-left:auto;border-bottom-right-radius:3px;max-width:70%}
.wb-t{font-size:9.5px;color:rgba(255,255,255,.35);text-align:right;margin-top:3px}

/* FAQ */
.faq{max-width:760px;margin:0 auto}
.q{border-bottom:1px solid var(--line)}
.q button{width:100%;background:none;border:none;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-family:'Inter Tight';font-size:17px;font-weight:600;color:var(--ink);text-align:left}
.q button i{color:var(--orange);font-size:20px;transition:.2s;flex-shrink:0}
.q.open button i{transform:rotate(45deg)}
.q .a{max-height:0;overflow:hidden;transition:max-height .28s ease}
.q .a p{padding:0 0 20px;font-size:15px}

/* CTA FINAL */
.cta{background:var(--navy);color:#fff;text-align:center;padding:90px 0}
.cta h2{color:#fff;font-size:38px;margin-bottom:14px}
.cta p{color:rgba(255,255,255,.68);font-size:17px;max-width:520px;margin:0 auto 30px}
.cta-b{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* FOOTER */
footer{background:#0E1420;color:rgba(255,255,255,.6);padding:52px 0 30px;font-size:14px}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.09)}
.f-grid h5{color:#fff;font-size:13px;font-weight:600;margin-bottom:12px;letter-spacing:.03em;font-family:'Inter Tight'}
.f-grid a{display:block;color:rgba(255,255,255,.55);text-decoration:none;margin-bottom:8px;font-size:14px}
.f-grid a:hover{color:var(--orange-2)}
.f-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.f-brand img{width:32px;height:32px}
.f-bot{padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:rgba(255,255,255,.38)}

/* FLOATING WA */
.fab{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:10px;background:var(--wa);color:#0B3A1C;border:none;border-radius:999px;padding:14px 20px;font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer;box-shadow:0 10px 28px rgba(37,211,102,.4)}
.fab i{font-size:21px}
.fab:hover{transform:translateY(-2px)}
.note{position:fixed;left:16px;bottom:16px;z-index:80;background:rgba(19,26,42,.9);color:#fff;font-size:11.5px;padding:8px 13px;border-radius:8px;backdrop-filter:blur(6px)}

@media(max-width:1180px){
  .nav-links a:nth-of-type(2),.nav-links a:nth-of-type(3){display:none}
}
@media(max-width:1020px){
  .nav .btn-line{display:none}
}
@media(max-width:960px){
  .hero .wrap{grid-template-columns:1fr;gap:40px}
  .hero h1{font-size:40px}
  .vals,.steps{grid-template-columns:repeat(2,1fr)}
  .areas{grid-template-columns:repeat(2,1fr)}
  .tl-grid,.wa-grid{grid-template-columns:1fr;gap:34px}
  .tl-note{position:static}
  .phone{margin:0 auto}
  .f-grid{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
}
@media(max-width:620px){
  .hero-trust{grid-template-columns:1fr 1fr}
  section{padding:60px 0}
  .hero{padding:60px 0 68px}
  .hero h1{font-size:32px}
  .sec-head h2,.cta h2,.wa-sec h2{font-size:28px}
  .vals,.steps,.areas{grid-template-columns:1fr}
  .msgs{height:380px}
  .step:after{display:none}
}

/* ===== BLOG Y PÁGINAS INTERIORES ===== */
.page-head{background:var(--navy);color:#fff;padding:64px 0 56px}
.page-head h1{color:#fff;font-size:40px;margin:12px 0 12px}
.page-head p{color:rgba(255,255,255,.7);font-size:17px;max-width:620px}
.page-head .eyebrow{color:var(--orange-2)}
.crumbs{font-size:13px;color:rgba(255,255,255,.5);margin-bottom:6px}
.crumbs a{color:rgba(255,255,255,.7);text-decoration:none}
.crumbs a:hover{color:var(--orange-2)}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.post-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:24px;text-decoration:none;transition:.2s}
.post-card:hover{border-color:var(--orange);box-shadow:var(--sh-m);transform:translateY(-3px)}
.post-card .tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);background:var(--orange-soft);padding:5px 10px;border-radius:999px;margin-bottom:12px}
.post-card h3{font-size:18px;margin-bottom:8px}
.post-card p{font-size:14.5px;color:var(--body);margin-bottom:14px}
.post-card .meta{font-size:12.5px;color:var(--muted)}
article.post{max-width:720px;margin:0 auto;padding:56px 0 72px}
article.post h2{font-size:26px;margin:34px 0 12px}
article.post h3{font-size:19px;margin:26px 0 10px}
article.post p{font-size:17px;margin-bottom:16px;color:#39404E}
article.post ul,article.post ol{margin:0 0 18px 22px}
article.post li{font-size:17px;margin-bottom:8px;color:#39404E}
article.post strong{color:var(--ink)}
article.post .meta{font-size:13.5px;color:var(--muted);margin-bottom:8px}
.callout{background:var(--sand);border-left:3px solid var(--orange);border-radius:0 var(--r-s) var(--r-s) 0;padding:20px 22px;margin:28px 0}
.callout p{margin-bottom:0;font-size:16px}
.post-cta{background:var(--navy);border-radius:var(--r-m);padding:30px;text-align:center;margin-top:44px}
.post-cta h3{color:#fff;font-size:21px;margin-bottom:8px}
.post-cta p{color:rgba(255,255,255,.7);font-size:15px;margin-bottom:18px}
.legal{max-width:760px;margin:0 auto;padding:52px 0 72px}
.legal h2{font-size:22px;margin:32px 0 10px}
.legal h3{font-size:17px;margin:22px 0 8px}
.legal p,.legal li{font-size:15.5px;color:#39404E;margin-bottom:12px}
.legal ul,.legal ol{margin:0 0 16px 22px}
.legal .aviso{background:#FFF6E8;border:1px solid #F0D5A8;border-radius:var(--r-s);padding:16px 18px;margin-bottom:26px;font-size:14.5px;color:#7A5410}
.notfound{text-align:center;padding:110px 24px}
.notfound h1{font-size:70px;color:var(--orange);margin-bottom:8px}
@media(max-width:1180px){
  .nav-links a:nth-of-type(2),.nav-links a:nth-of-type(3){display:none}
}
@media(max-width:1020px){
  .nav .btn-line{display:none}
}
@media(max-width:960px){.posts{grid-template-columns:repeat(2,1fr)}.page-head h1{font-size:32px}}
@media(max-width:620px){.posts{grid-template-columns:1fr}article.post p,article.post li{font-size:16px}}

/* ===== MARCAS DE REVISIÓN (solo en el mockup) ===== */
.marca{display:flex;align-items:center;gap:8px;font-size:11.5px;margin:6px 0 -4px;padding:5px 10px;border-radius:8px;border:1px dashed transparent;flex-wrap:wrap}
.marca-tag{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:10px;padding:3px 8px;border-radius:999px;white-space:nowrap}
.marca-id{font-family:ui-monospace,Consolas,monospace;font-size:10.5px;color:var(--muted)}
.marca-txt{color:#7A5410;line-height:1.45;flex:1;min-width:220px}
.marca-gib{background:rgba(22,128,84,.07);border-color:rgba(22,128,84,.35)}
.marca-gib .marca-tag{background:rgba(22,128,84,.14);color:#126643}
.marca-propio{background:rgba(224,96,31,.07);border-color:rgba(224,96,31,.38)}
.marca-propio .marca-tag{background:rgba(224,96,31,.16);color:#A8461A}
.marca-falta{background:#FFF4F2;border:1px solid #F0B6AA;align-items:flex-start}
.marca-falta .marca-tag{background:#D9452B;color:#fff}
.marca-falta .marca-txt{color:#8A2C1B}
.rev-toggle{display:flex;align-items:center;gap:7px;margin-left:auto;color:rgba(255,255,255,.75);font-size:11.5px;cursor:pointer;user-select:none;background:rgba(255,255,255,.08);padding:6px 11px;border-radius:8px;border:none;font-family:inherit}
.rev-toggle:hover{background:rgba(255,255,255,.16);color:#fff}
.rev-toggle .dotr{width:9px;height:9px;border-radius:50%;background:#43D07F}
.rev-toggle.off .dotr{background:rgba(255,255,255,.3)}
.leyenda{max-width:720px;margin:16px auto 0;display:flex;gap:14px;flex-wrap:wrap;justify-content:center;font-size:12.5px;color:rgba(255,255,255,.62)}
.leyenda span{display:flex;align-items:center;gap:6px}
.leyenda i{width:10px;height:10px;border-radius:3px;display:inline-block}
/* tabla de estado */
.estado-tbl{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden}
.estado-tbl th{background:var(--navy);color:#fff;text-align:left;padding:12px 14px;font-size:12.5px;font-weight:600;letter-spacing:.02em}
.estado-tbl td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top;color:var(--body)}
.estado-tbl td:first-child{font-weight:600;color:var(--ink);white-space:nowrap}
.pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.pill-ok{background:rgba(22,128,84,.12);color:#126643}
.pill-mix{background:rgba(224,96,31,.14);color:#A8461A}
.pill-no{background:#FBE3DE;color:#9B3220}
.tbl-wrap{overflow-x:auto}
