/* Sovereign entry (stages 1-4). Self-hosted, no inline styles. Obsidian + brushed gold; hairline gold borders; Space Grotesk headings / Inter body come from brand.css. */
.entry{padding:28px 26px;position:relative;overflow:visible}
.stages{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 22px;counter-reset:st}
.stages li{flex:1;counter-increment:st;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding-top:10px;border-top:2px solid var(--line-soft);transition:border-color .4s var(--ease,ease),color .4s}
.stages li::before{content:counter(st) " ";color:var(--gold-lo,#8A6D1D);font-weight:700}
.stages li.on{color:var(--gold);border-top-color:var(--gold)}
.stages li.done{color:var(--ink-mid,#B7C3D9);border-top-color:var(--emerald)}
.stage h2{margin:0 0 6px;font-size:1.5rem}
.stage .lead{margin:0 0 18px;color:var(--ink-mid,#B7C3D9);max-width:60ch}
.phone-row{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:10px;align-items:start}
.dial{position:relative}
.dial>button{width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:none;text-align:left;padding:12px 14px;display:flex;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}
.dial>button::after{content:"\25BE";color:var(--gold)}
.dial-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(340px,86vw);background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.65);padding:10px}
.dial-pop input{width:100%;margin-bottom:8px}
.dial-pop ul{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto}
.dial-pop li button{width:100%;display:flex;justify-content:space-between;gap:12px;background:transparent;color:var(--text);box-shadow:none;border-radius:6px;padding:9px 10px;font-weight:400;text-align:left}
.dial-pop li button:hover,.dial-pop li button:focus-visible{background:rgba(212,175,55,.12);filter:none;color:var(--text)}
.dial-pop li.pin button .dc{color:var(--gold)}
.dial-pop li.sep{border-top:1px solid var(--line-soft);margin:4px 0}
.dial-pop .dc{font-variant-numeric:tabular-nums;color:var(--muted)}
.e164{margin:8px 2px 0;min-height:1.4em;font-variant-numeric:tabular-nums;color:var(--ink-mid,#B7C3D9);font-size:.92rem}
.e164 b{color:var(--gold);font-weight:600}
.e164.bad{color:var(--err)}
.linklike{background:none;border:0;box-shadow:none;color:var(--accent);padding:6px 0;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.linklike:hover{background:none;filter:none;color:var(--text)}
.entry .actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}
.rolegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:6px}
.rolecard{display:grid;gap:6px;text-align:left;background:linear-gradient(160deg,rgba(20,28,44,.9),rgba(8,12,20,.9));color:var(--text);border:1px solid var(--line);box-shadow:none;padding:18px;border-radius:14px;transition:transform .3s var(--ease,ease),border-color .3s,box-shadow .3s}
.rolecard:hover,.rolecard:focus-visible{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 34px rgba(212,175,55,.14);color:var(--text);filter:none}
.rolecard b{font-family:"Space Grotesk",Inter,system-ui,sans-serif;font-size:1.05rem}
.rolecard span{color:var(--muted);font-size:.88rem;font-weight:400}
.rolecard .tag{color:var(--emerald);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.kycgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.kycgrid .wide{grid-column:1/-1}
.idtype{display:flex;gap:18px;flex-wrap:wrap;margin:0;padding:0;border:0}
.idtype label{display:flex;flex-direction:row;gap:8px;align-items:center;font-weight:500}
.idtype input{width:auto}
.hint{color:var(--muted);font-size:.85rem;margin:-2px 0 0}
.fielderr{color:var(--err);font-size:.85rem;min-height:1.1em;margin:0}
.equity-box{border:1px solid var(--gold);border-radius:14px;padding:16px 18px;margin:20px 0 6px;background:linear-gradient(160deg,rgba(212,175,55,.07),rgba(8,12,20,.4));box-shadow:0 0 0 1px rgba(212,175,55,.12) inset}
.equity-box legend{padding:0 8px;color:var(--gold);font-family:"Space Grotesk",Inter,sans-serif;letter-spacing:.04em}
.equity-box .check{color:var(--text);font-weight:500}
.equity-box p{margin:6px 0 0;color:var(--ink-mid,#B7C3D9);font-size:.9rem}
.consent{display:grid;gap:6px;margin:16px 0}
.planview .tiergrid{margin-top:10px}
.planview h3{margin:18px 0 6px}
.planview .bracket{width:100%;border-collapse:collapse;margin:6px 0 12px;font-variant-numeric:tabular-nums}
.planview .bracket th,.planview .bracket td{padding:8px 10px;border-bottom:1px solid var(--line-soft);text-align:left}
.legacy summary{cursor:pointer;color:var(--ink-mid,#B7C3D9);padding:4px 0}
.legacy[open] summary{color:var(--gold)}
.gatebox{text-align:center;padding:36px 22px}
.gatebox h2{margin:0 0 8px}
@media (max-width:560px){.phone-row{grid-template-columns:1fr}.entry{padding:20px 16px}.stages li{font-size:.68rem}}
@media (prefers-reduced-motion:reduce){.rolecard,.stages li{transition:none}}

.eq-benefits{margin:8px 0 8px;padding-left:24px;color:var(--ink-mid,#B7C3D9);font-size:.9rem}
.eq-benefits li{margin:4px 0}
.eq-benefits b{font-weight:500;color:var(--text)}
.kyb{border:1px dashed var(--line);border-radius:12px;padding:16px;background:rgba(13,17,26,.5)}
.kyb h4{margin:0 0 8px;font:600 1rem "Space Grotesk",sans-serif;color:var(--gold)}
.kyb ul{margin:0 0 8px;padding-left:24px;color:var(--ink-mid,#B7C3D9)}
