:root{
  --muni-pink:#D82D81;
  --muni-orange:#F28C34;
  --muni-gray:#F1F1F2;
  --muni-dark:#191919;
}
*{box-sizing:border-box}
body{font-family:'Inter Tight',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fff;color:var(--muni-dark)}
.text-pink{color:var(--muni-pink)!important}.bg-pink{background:var(--muni-pink)!important}.btn-pink{background:var(--muni-pink);color:#fff;border:0}.btn-pink:hover{background:#bf236f;color:#fff}.linea-pink{border-top:4px solid var(--muni-pink);width:min(360px,60%)}
.navbar-muni{background:var(--muni-gray);border-bottom:4px solid var(--muni-pink)}
.navbar-brand img{max-height:74px;object-fit:contain}
.hero-diplomatura{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(216,45,129,.18),transparent 28%),radial-gradient(circle at 90% 12%,rgba(242,140,52,.18),transparent 34%),linear-gradient(135deg,#fff 0%,#f9f3f7 48%,#fff 100%)}
.hero-badge{display:inline-flex;gap:.5rem;align-items:center;background:#fff;border:1px solid rgba(216,45,129,.18);border-radius:999px;padding:.45rem .85rem;color:var(--muni-pink);font-weight:800;box-shadow:0 12px 28px rgba(216,45,129,.08)}
.hero-title{font-size:clamp(2.2rem,6vw,5rem);font-weight:900;line-height:.9;letter-spacing:-.05em;text-transform:uppercase;color:var(--muni-pink)}
.hero-card{background:#fff;border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.05)}
.info-pill{display:flex;gap:.8rem;align-items:flex-start;background:#fff;border-radius:18px;padding:1rem;box-shadow:0 12px 30px rgba(0,0,0,.08);height:100%}.info-pill i{font-size:1.45rem;color:var(--muni-pink)}
.form-shell{background:#fff;border-radius:30px;box-shadow:0 20px 60px rgba(0,0,0,.13);border:1px solid rgba(0,0,0,.08);overflow:hidden}.form-head{background:var(--muni-pink);color:#fff;padding:1.4rem 1.6rem}.form-body{padding:1.6rem}.form-label{font-weight:800;color:#222}.form-control,.form-select{border-radius:16px;border:1px solid #ddd;padding:.85rem 1rem}.form-control:focus,.form-select:focus{border-color:var(--muni-pink);box-shadow:0 0 0 .2rem rgba(216,45,129,.15)}
.option-card{display:block;border:1px solid #e1e1e1;border-radius:18px;padding:1rem;height:100%;cursor:pointer;transition:.18s ease;background:#fff}.option-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.08)}.option-card input{margin-right:.45rem}.option-card:has(input:checked){border-color:var(--muni-pink);box-shadow:0 0 0 .2rem rgba(216,45,129,.12);background:#fff6fb}.option-card strong{display:block}.option-card small{display:block;color:#666;line-height:1.25;margin-top:.25rem}
.alert-soft{border:0;border-radius:18px;background:#fff6fb;color:#5d133d}.required{color:var(--muni-pink)}.muted-small{font-size:.9rem;color:#666}.submit-status{display:none;border-radius:18px;margin-top:1rem}.submit-status.show{display:block}.footer-muni{background:#111;color:#fff}.footer-muni a{color:#fff;text-decoration:none}.autosave-note{font-size:.85rem;color:#777}.invalid-feedback{font-weight:700}
@media (max-width:768px){.form-body{padding:1.1rem}.hero-card{border-radius:20px}.navbar-brand img{max-height:58px}}
