/* Referencia visual: interfaz institucional clara, modular y de alto contraste.
   Identidad, símbolo y contenido propios de Asesora Brecha. */
:root{--ink:#262b2e;--muted:#596168;--line:#d7d7d7;--orange:#f4a126;--orange-deep:#d8820d;--orange-soft:#fff4e0;--grey:#efefef;--dark:#22282c;--white:#fff;--teal:#bd7410;--teal-dark:#9f5e00;--mint:#fff4e0;--amber:#f4a126;--coral:#f4a126}
body{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;background:#fff;line-height:1.48}.topbar{height:99px;padding:0 max(4vw,24px);background:#f5f5f5;border-bottom:1px solid #ccc}.brand{color:var(--dark);gap:13px}.brand-name{font-size:1.22rem;line-height:.94;letter-spacing:-.03em}.brand-name strong{font-size:1.34rem}.brand small{color:#666;font-size:.54rem;font-weight:700;letter-spacing:.11em;margin-top:7px}.brand-mark{position:relative;color:var(--dark);width:51px;height:42px;border:2px solid var(--orange);border-left-width:7px;display:grid;place-items:center;font-size:.78rem;letter-spacing:-.12em;background:transparent;border-radius:0;padding:0}.brand-mark i{position:absolute;background:var(--orange);width:8px;height:8px;border-radius:50%;right:-5px;top:-5px}.demo-pill{min-width:177px;padding:11px 13px;border:1px solid #c9c9c9;border-radius:0;color:var(--dark);font-size:.78rem;font-weight:700;background:#fff;display:flex;justify-content:space-between;gap:12px}main{max-width:1180px;padding:0 28px 80px}.hero{padding:45px 0 38px;max-width:830px}.eyebrow{color:#707070;font-size:.71rem}h1{font-size:clamp(2.25rem,5vw,3.65rem);letter-spacing:-.045em;line-height:1.04;font-weight:750}h2{font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.035em;line-height:1.1;font-weight:750}.lead{font-size:1.07rem;max-width:700px}.notice,.privacy-note,.info-strip{border-radius:0}.notice{background:var(--orange-soft);border-left:4px solid var(--orange)}.button{border-radius:0}.primary{color:var(--dark);background:var(--orange)}.primary:hover{background:var(--orange-deep)}.secondary{color:var(--dark);background:#fff;border:1px solid #aaa}.stepper{border-top:5px solid var(--orange);margin-bottom:46px}.step{min-height:105px;background:var(--grey);border:0;border-right:1px solid #d8d8d8;color:#363b3e;text-align:center;padding:12px 7px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.step:last-child{border-right:0}.step span{font-size:1.24rem;line-height:1;height:23px;color:#34383b;width:auto;background:transparent;margin:0}.step b{font-size:.86rem}.step small{font-size:.68rem;color:#696969}.step.active{background:var(--orange);color:var(--dark);border-color:transparent}.step.active small{color:#4d3514}.step.active span{background:transparent;color:var(--dark)}.card,.plan-card,.support-panel,.coverage,.alert-form{border-radius:0;box-shadow:none}.card.emphasis{background:#fffdf9;border-top:4px solid var(--orange);border-color:#e2d5bb}.data-list li{border-color:#e3e3e3}.action-list li:before,.text-button{color:#a35e00}.info-strip{background:#f0f0f0;color:#42474a;border-left:4px solid var(--orange)}.privacy-note{background:#f7f7f7;color:#333;border-left:4px solid var(--orange)}.inventory{border-radius:0}.inventory-row.current{background:#fffaf1}.source-icon{border-radius:0;color:var(--dark);background:var(--orange)}.tag{border-radius:0}.current-tag{background:#fff0d5;border-color:#ecc069;color:#704300}.icon-button{border-radius:0;background:#efefef;color:#333}.explain-box{border-left-color:var(--orange)}.plan-card{border-top-color:#a6a6a6}.plan-card.critical{border-top-color:var(--orange)}.number{border-radius:0;background:var(--orange);color:var(--dark)}.status,.form-result{color:#9b5b00}.check input,.consent-box input{accent-color:#c2760a}.support-panel{background:#30363a}.support-panel .eyebrow{color:#f5b750}.support-panel .secondary{color:#fff;border-color:#c2c2c2}.coverage{background:#fff8e9;border-color:#ecd59e}.toggle input:checked+.toggle-control{background:#d88612}.consent-box{background:#f0f0f0}footer{border-top:5px solid var(--orange);background:#f4f4f4;color:#555}dialog{border-radius:0}@media (max-width:720px){.topbar{height:76px}.demo-pill{min-width:0;font-size:.65rem;padding:9px}.hero{padding-top:40px}}
