:root{
  --radius: 18px;
  --shadow: 0 12px 30px rgba(0,0,0,.10);
  --brand: #ea8a00;
  --bs-primary: #ea8a00;
}

.text-primary{ color: var(--brand) !important; }
.border-primary{ border-color: var(--brand) !important; }
.link-primary{ color: var(--brand) !important; }
.bg-primary-subtle{ background-color: rgba(245,158,11,.12) !important; }
.border-primary-subtle{ border-color: rgba(245,158,11,.25) !important; }

/* ===== FIX HOVER PRIMARY ===== */

.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #d97706 !important;
  border-color: #d97706 !important;
  box-shadow: 0 0 0 .2rem rgba(245,158,11,.25);
}

.btn-outline-primary {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-outline-primary:hover {
  background-color: var(--bs-primary) !important;
  color: #fff !important;
  border-color: var(--bs-primary) !important;
}


.hero{
  background:
    radial-gradient(900px 400px at 10% 10%, rgba(245,158,11,.10), transparent 60%),
    radial-gradient(700px 380px at 80% 30%, rgba(245,158,11,.08), transparent 55%),
    #fff;
}

.hero-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.card-soft{
  border-radius: var(--radius);
}

.icon-bubble{
  width:44px;height:44px;
  border-radius: 14px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(245,158,11,.12);
  border:1px solid rgba(245,158,11,.18);
  font-size: 20px;
  flex: 0 0 auto;
}

.check{ font-weight:700; }
#requisitos .req-box,
#requisitos .tna-box{
  height: 100%;
}

.req-box{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius: var(--radius);
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}

.result{
  background:#fff;
}
/* Listas más prolijas (no puntito negro gigante) */
.req-box ul,
.tna-box ul{
  margin: 0;
  padding-left: 1.1rem;
}

.req-box li,
.tna-box li{
  margin: .35rem 0;
  color: var(--muted, #5b6b6a);
}

.req-box li::marker,
.tna-box li::marker{
  color: rgba(0,0,0,.35);
  font-size: .9em;
}
.cta-row{
  padding-top: .25rem;
}

