/* Extracted from prototype becas.html (inline <style>) */

/* BECAS Y FINANCIACIÓN — común a FP Superior y FP de grado medio: azul ICSE + dorado para las cuantías */
.bk-gold{--gold:#C9A227;--gold-deep:#7A5C00;--gold-soft:#FFF8E1;--gold-line:#E8C766}
.phero .tag b{color:var(--pc)}
.bk-status{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:13.5px;font-weight:700;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px 7px 10px}
.bk-status .dot{width:9px;height:9px;border-radius:50%;background:#C9A227;flex-shrink:0}
.bk-status.open .dot{background:#1F9D55;box-shadow:0 0 0 4px rgba(31,157,85,.15)}

/* Mitos */
.myths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.myth{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:14px}
.myth .no{font-size:14px;color:var(--muted);line-height:1.5;padding-left:28px;position:relative}
.myth .no::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:#F2F5F9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6b7d' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center/10px no-repeat}
.myth .no s{text-decoration-thickness:1.5px;text-decoration-color:rgba(90,107,125,.5)}
.myth .yes{font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.45;padding:14px 16px 14px 44px;position:relative;background:var(--pc-soft);border-radius:14px}
.myth .yes::before{content:"";position:absolute;left:14px;top:16px;width:20px;height:20px;border-radius:50%;background:var(--pc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.myth .yes small{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-top:4px}

/* Las 5 becas */
.bgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bplus{margin-top:16px;display:flex;align-items:center;gap:18px 28px;flex-wrap:wrap;background:#fff;border:1.5px dashed var(--gold-line);border-radius:22px;padding:18px 22px}
.bplus .k{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1F7A4A;background:#E7F6EE;border-radius:999px;padding:5px 11px;white-space:nowrap}
.bplus .amt b{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--gold-deep)}
.bplus .amt span{font-size:13px;font-weight:700;color:var(--muted);margin-left:6px}
@media(max-width:640px){.bplus .amt span{display:block;margin:4px 0 0}}
.bplus .tx{flex:1;min-width:220px}
.bplus h3{font-size:17px;font-weight:800;color:var(--ink)}
.bplus p{font-size:14px;color:var(--muted);line-height:1.5;margin-top:2px}
.bcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column}
.bcard .amt{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.bcard .amt b{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--gold-deep);line-height:1}
.bcard .amt span{white-space:nowrap;font-size:13px;font-weight:700;color:var(--muted)}
.bcard .full{display:inline-block;align-self:flex-start;margin-top:8px;font-size:12.5px;font-weight:800;color:var(--gold-deep);background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:999px;padding:4px 10px}
.bcard h3{font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--ink);margin:16px 0 6px}
.bcard p{font-size:14px;color:var(--muted);line-height:1.55}
.bcard .plus{position:absolute;right:16px;top:16px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1F7A4A;background:#E7F6EE;border-radius:999px;padding:4px 9px}
.bnote{margin-top:18px;font-size:14px;color:var(--muted);display:flex;gap:10px;align-items:flex-start}
.bnote svg{width:18px;height:18px;color:var(--pc);flex-shrink:0;margin-top:1px}

/* Calculadora */
.calc{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:start}
.calc-qs{background:#fff;border:1px solid var(--line);border-radius:24px;padding:10px}
.cq{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;cursor:pointer;transition:background .15s}
.cq+.cq{border-top:1px solid var(--line);border-radius:0}
.cq:hover{background:#F6F9FC}
.cq input{position:absolute;opacity:0;pointer-events:none}
.cq .tx{flex:1;min-width:0}
.cq b{display:block;font-size:15px;font-weight:700;color:var(--ink);line-height:1.35}
.cq small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.cq .sw{width:46px;height:26px;border-radius:999px;background:#DCE4EC;position:relative;flex-shrink:0;transition:background .2s}
.cq .sw::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(8,19,32,.25);transition:transform .2s}
.cq input:checked + .sw{background:var(--pc)}
.cq input:checked + .sw::after{transform:translateX(20px)}
.cq input:focus-visible + .sw{outline:3px solid var(--pc-line);outline-offset:2px}
.calc-res{position:sticky;top:110px;border-radius:24px;padding:26px;background:linear-gradient(150deg,#13263d,#0b1a2c);color:#fff;overflow:hidden}
.calc-res .k{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#F3C64A}
.calc-res .big{font-size:clamp(40px,5vw,56px);font-weight:800;letter-spacing:-.04em;line-height:1;margin:12px 0 4px}
.calc-res .big small{white-space:nowrap;display:inline-block;font-size:16px;font-weight:600;letter-spacing:0;color:rgba(255,255,255,.7);margin-left:6px}
.calc-res .tot{font-size:15px;color:rgba(255,255,255,.85)}
.calc-res .tot b{color:#F3C64A}
.calc-res ul{list-style:none;margin:18px 0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:8px}
.calc-res li{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:rgba(255,255,255,.85)}
.calc-res li b{color:#fff;white-space:nowrap}
.calc-res .empty{font-size:14.5px;color:rgba(255,255,255,.8);line-height:1.55;margin:16px 0}
.calc-res .fine{font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.5;margin-top:14px}
.calc-res .btn{width:100%;justify-content:center}

/* Becas públicas */
.pub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pub a{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;color:var(--ink);transition:.18s}
.pub a:hover{border-color:var(--pc-line);transform:translateY(-2px);box-shadow:0 18px 36px -26px rgba(8,19,32,.5)}
.pub .ic{width:46px;height:46px;border-radius:14px;background:var(--pc-soft);color:var(--pc);display:grid;place-items:center;flex-shrink:0}
.pub .ic svg{width:22px;height:22px}
.pub b{display:block;font-size:17px;font-weight:800}
.pub span{display:block;font-size:14px;color:var(--muted);line-height:1.5;margin-top:4px}
.pub em{display:inline-block;font-style:normal;font-size:13px;font-weight:800;color:var(--pc-deep);margin-top:10px}
.fin{margin-top:16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between;background:var(--pc-soft);border:1px solid var(--pc-line);border-radius:22px;padding:20px 22px}
.fin b{font-size:16.5px;font-weight:800;color:var(--ink)}
.fin p{font-size:14px;color:var(--muted);margin-top:4px;max-width:640px;line-height:1.5}

/* Plazos */
.steps-t{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:s}
.steps-t li{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px 18px 18px}
.steps-t li .d{display:block;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.steps-t li .y{font-size:13px;font-weight:700;color:var(--muted)}
.steps-t li p{font-size:14px;color:var(--muted);margin-top:8px;line-height:1.5}
.steps-t li .st{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 9px;margin-bottom:10px;background:#F2F5F9;color:var(--muted)}
.steps-t li.done .st{background:#E7F6EE;color:#1F7A4A}
.steps-t li.now{border-color:var(--pc);box-shadow:0 18px 36px -26px rgba(0,105,180,.6)}
.steps-t li.now .st{background:var(--pc);color:#fff}

/* Documentos y condiciones */
.docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.docs article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}
.docs h3{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:12px}
.docs ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.docs li{display:flex;gap:10px;font-size:14.5px;color:var(--ink);line-height:1.5}
.docs li svg{width:18px;height:18px;color:var(--pc);flex-shrink:0;margin-top:2px}

@media(max-width:1100px){.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){
  .myths{grid-template-columns:minmax(0,1fr)}
  .calc{grid-template-columns:minmax(0,1fr)}
  .calc-res{position:static}
  .steps-t{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .pub,.docs,.bgrid{grid-template-columns:minmax(0,1fr)}
  .steps-t{grid-template-columns:minmax(0,1fr)}
  .bcard .amt b{font-size:30px}
  .calc-res{padding:22px}
  .cq{padding:12px 10px}
  .myth,.bcard,.pub a,.docs article{padding:18px}
}
