:root{--bg:#05070a;--bg2:#0a0e14;--card:#0f141c;--line:#1f2937;--gold:#d4af37;--gold2:#f6dc84;--text:#e8edf3;--muted:#93a1b3;--silver:#cfd6de;--blue:#1e90ff;--green:#22e04a;--red:#ff2d2d;--acc:var(--gold);--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(1200px 600px at 50% -10%,#14110a 0,var(--bg) 60%);color:var(--text);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--gold2);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.narrow{max-width:820px}
h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;margin:.3em 0;letter-spacing:-.02em}h2{font-size:clamp(1.4rem,3vw,2rem);margin:0 0 .6em}h3{margin:.2em 0 .4em}
.gold{background:linear-gradient(180deg,var(--gold2),var(--gold) 60%,#9c7a14);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{color:var(--acc);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;margin:0}
.lead{font-size:1.12rem;color:var(--silver);max-width:720px}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}
code{background:#0b1018;border:1px solid var(--line);padding:1px 6px;border-radius:6px;font-size:.9em}
.top{position:sticky;top:0;z-index:20;background:rgba(5,7,10,.88);backdrop-filter:blur(10px);border-bottom:1px solid #2a2412}
.bar{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;flex-direction:column;line-height:1.1;color:var(--text)}.brand:hover{text-decoration:none}
.brand-a{font-weight:800;letter-spacing:.14em;font-size:1.02rem;color:var(--silver)}.brand-a b{color:var(--gold)}.brand-b{font-size:.68rem;letter-spacing:.3em;color:var(--muted);text-transform:uppercase}
.nav{display:flex;gap:4px}.nav a{color:var(--silver);padding:8px 12px;border-radius:8px;font-size:.92rem}.nav a:hover,.nav a.on{background:#17130a;color:var(--gold2);text-decoration:none}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:6px 12px;font-size:1.1rem}
.hero{padding:64px 0 48px;text-align:center}.hero .lead{margin:0 auto}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.hero .cta{justify-content:center}
.btn{display:inline-block;border-radius:10px;padding:12px 22px;font-weight:700;border:1px solid var(--gold);cursor:pointer;font-size:.98rem;text-align:center}
.btn:hover{text-decoration:none;filter:brightness(1.1)}
.gold-btn{background:linear-gradient(180deg,var(--gold2),var(--gold) 55%,#a88414);color:#120d00;box-shadow:0 6px 24px rgba(212,175,55,.25)}
.ghost{background:transparent;color:var(--gold2)}
.badges{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.bcard{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,#0d121a,#080b10);color:var(--silver);font-weight:700;letter-spacing:.1em;font-size:.82rem;transition:transform .2s,box-shadow .2s}
.bcard:hover{transform:translateY(-4px);text-decoration:none}
.bcard img{width:100%;max-width:210px;height:auto}
.c-blue{--acc:var(--blue)}.c-green{--acc:var(--green)}.c-red{--acc:var(--red)}
.bcard.c-blue:hover{box-shadow:0 0 34px rgba(30,144,255,.35)}.bcard.c-green:hover{box-shadow:0 0 34px rgba(34,224,74,.3)}.bcard.c-red:hover{box-shadow:0 0 34px rgba(255,45,45,.3)}
.sec{padding:56px 0}.alt{background:linear-gradient(180deg,#080b10,#05070a);border-top:1px solid #15110a;border-bottom:1px solid #15110a}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.gap{margin-top:36px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.top-al{align-items:start}
.card{background:linear-gradient(180deg,#10161f,#0b1017);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin:16px 0}
.grid3 .card{margin:0}.lvl{border-top:3px solid var(--acc)}.lvl small{color:var(--acc);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-left:6px}
a.card{color:var(--text)}a.card:hover{border-color:var(--gold);text-decoration:none}
.note{border-left:3px solid var(--gold)}
.step{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.2em;color:var(--gold);border:1px solid #3a3012;border-radius:99px;padding:2px 10px}
.badge{max-width:100%;height:auto}.badge.sm{width:120px;display:block;margin:0 auto 10px}.badge.lg{width:min(340px,80%)}
.tick{list-style:none;padding:0;margin:12px 0}.tick li{padding-left:26px;position:relative;margin:6px 0}.tick li:before{content:"◆";position:absolute;left:0;color:var(--acc);font-size:.8rem;top:2px}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);margin:20px 0}
.tbl{width:100%;border-collapse:collapse;min-width:640px}.tbl th{background:#10161f;color:var(--gold2);text-align:left;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.tbl th,.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.tbl tr:last-child td{border-bottom:0}
.stats{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.stats>div{background:#0c1118;border:1px solid var(--line);border-radius:12px;padding:10px 18px;min-width:96px}
.stats b{display:block;font-size:1.5rem;color:var(--acc)}.stats span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.bars{display:flex;flex-direction:column;gap:12px}.bar-row{display:grid;grid-template-columns:1fr 140px 44px;gap:12px;align-items:center;font-size:.92rem}
.track{height:8px;background:#121a25;border-radius:99px;overflow:hidden}.track i{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--gold2));border-radius:99px}.bar-row em{color:var(--muted);font-style:normal;text-align:right}
.phases{padding-left:20px}.phases li{margin:12px 0}
label{display:block;font-weight:600;margin:12px 0 6px;color:var(--silver)}
input,select{width:100%;background:#080c12;color:var(--text);border:1px solid #2a3544;border-radius:10px;padding:12px 14px;font:inherit}
input:focus,select:focus{outline:2px solid var(--gold);border-color:var(--gold)}
input[type=checkbox],input[type=radio]{width:auto}
.inline{display:flex;flex-direction:column;gap:6px}.inline.wide{flex-direction:row;flex-wrap:wrap;align-items:end}.inline.wide>*{flex:1 1 180px}.inline .btn{margin-top:8px}
.chk{display:flex;gap:10px;font-weight:400;align-items:flex-start;margin:16px 0}
.alert{border-radius:12px;padding:14px 16px;margin:16px 0;border:1px solid}.ok{background:#0b1f12;border-color:#1c6b33;color:#9df0b4}.bad{background:#2a0e0e;border-color:#7a2323;color:#ffb3b3}
.dl{display:grid;grid-template-columns:140px 1fr;gap:8px 16px}.dl dt{color:var(--muted)}.dl dd{margin:0;font-weight:600}
.examhead{display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:68px;background:var(--bg);z-index:10;padding:10px 0;border-bottom:1px solid var(--line)}
.timer{font-size:1.5rem;font-weight:800;color:var(--gold2);font-variant-numeric:tabular-nums;border:1px solid #3a3012;border-radius:12px;padding:6px 16px}.timer.low{color:var(--red);border-color:var(--red)}
.q{border:1px solid var(--line);border-radius:var(--r);padding:18px;margin:18px 0;background:#0b1017}.q legend{padding:0 8px;color:var(--muted)}.qn{display:inline-block;background:var(--gold);color:#120d00;font-weight:800;border-radius:8px;padding:1px 10px}
.opt{display:flex;gap:10px;font-weight:400;padding:10px 12px;border:1px solid transparent;border-radius:10px;cursor:pointer;margin:4px 0}.opt:hover{background:#111924;border-color:#27374a}.opt input:checked+span{color:var(--gold2)}
pre.code{background:#070a0f;border:1px solid var(--line);border-radius:10px;padding:14px;overflow-x:auto;font:13px/1.5 ui-monospace,Menlo,Consolas,monospace;color:#cde3ff;white-space:pre}
.secttl{margin-top:36px;color:var(--gold2);border-bottom:1px solid #3a3012;padding-bottom:6px}
.submitbar{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;bottom:0;background:rgba(5,7,10,.95);padding:14px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.admbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs a{padding:6px 12px;border:1px solid var(--line);border-radius:8px;color:var(--silver)}.tabs a.on{border-color:var(--gold);color:var(--gold2)}
.mini{display:inline}.link{background:none;border:0;color:var(--gold2);cursor:pointer;font:inherit;padding:0 6px 0 0;text-decoration:underline}.danger{color:#ff8a8a}.acts{white-space:nowrap}
.prose h2{margin-top:1.6em;font-size:1.3rem;color:var(--gold2)}.prose li{margin:6px 0}
.foot{border-top:1px solid #2a2412;background:#04060a;margin-top:40px;padding-top:36px}.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.foot h4{margin:0 0 8px;color:var(--gold)}.foot a{display:block;color:var(--silver);margin:4px 0;font-size:.92rem}.legal{padding:20px;color:var(--muted);font-size:.8rem;border-top:1px solid #11161d;margin-top:24px}
/* certificado */
.certbody{background:#05070a;padding:20px}.certbar{display:flex;gap:10px;justify-content:center;margin-bottom:16px}
.cert{max-width:1000px;margin:0 auto;padding:10px;border-radius:18px;background:linear-gradient(135deg,var(--gold2),#8a6a10 50%,var(--gold2))}
.cert-in{background:radial-gradient(800px 400px at 50% 0,#14110a,#05070a 70%);border-radius:12px;padding:44px 30px;text-align:center;border:2px solid var(--acc)}
.cert-badge{width:150px}.cert-name{font-size:clamp(1.8rem,5vw,3rem);margin:.2em 0;color:#fff}
.cert-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.cert-meta span{display:block;font-size:.7rem;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}
@media(max-width:860px){.grid3,.two,.badges,.fgrid{grid-template-columns:1fr}.burger{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:#05070a;border-bottom:1px solid var(--line);padding:10px 20px}.nav.open{display:flex}.bar-row{grid-template-columns:1fr 80px 40px}.cert-meta{grid-template-columns:1fr 1fr}.badges{grid-template-columns:repeat(3,1fr);gap:8px}.bcard{padding:8px;font-size:.6rem}}
@media print{.noprint,.top,.foot{display:none!important}.certbody{padding:0;background:#fff}@page{size:landscape;margin:8mm}.cert{box-shadow:none}}
