/* Variables */
:root{ --brand:#294061; --brand-2:#1d3a57; --accent:#e1a124; --check-color: #c58a2c; --card-bg: white; --card-border: #eef0f2; --title: #0b1320; --text: #5b6b7f;}
.bg-brand{ background: var(--brand); }
.text-accent{ color: var(--accent)!important; }
.btn-accent{ --bs-btn-color:#142433; --bs-btn-bg:var(--accent); --bs-btn-border-color:var(--accent); --bs-btn-hover-bg:#D2962D; --bs-btn-hover-border-color:#D2962D; }
.brand-logo{ width:28px;height:28px;background:var(--accent);border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 2px rgba(0,0,0,.08) inset; }
.navbar .nav-link{ color:rgba(255,255,255,.85);} .navbar .nav-link.active,.navbar .nav-link:hover{ color:#fff; }
.hero{ min-height:68vh; background:url('../img/hero.png') center/cover no-repeat fixed; display:flex; align-items:center; }
.hero-overlay{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(24,50,74,.85), rgba(24,50,74,.45) 50%, rgba(24,50,74,.15)); }
.brand-divider{ width:46px;height:4px;background:var(--accent); border-radius:999px; }
.icon-tile{ width:40px;height:40px;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(225,161,36,.15);color:var(--accent);font-size:1.25rem; }
.footer-link{ color:rgba(255,255,255,.8); text-decoration:none; } .footer-link:hover{ color:#fff; text-decoration:underline; }
.cookie-banner{ position:fixed; left:0; right:0; bottom:0; background:var(--brand-2); color:#fff; padding:.9rem 0; display:none; z-index:1080; }
/* helper */
.min-vh-60{ min-height:60vh; }
.bg-brand-raise{ background:rgba(0,0,0,.08); }
.bg-brand-raise2{ background:#3f6293; }
h2.display-6 { font-weight: 600; letter-spacing: .2px;}
.text-gold-50 { color: #D2962D; font-size: 1.2em; }
.nun-xk { color:#D2962D; font-size:1.2em; }
.procedimientos-list { margin: 0; padding: 0; list-style: none; /* sin viñetas */}
.procedimientos-item { display: flex; align-items: start; gap: .6rem; padding: .35rem 0; /* separaciones verticales */ font-size: 1.125rem; /* ~18px */ line-height: 1.35; }
.procedimientos-item .bi { color: var(--check-color); font-size: 1.1em; margin-top: .15rem; /* alinear con el texto */ flex: 0 0 auto; }
.benefit-card{ background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; box-shadow: 0 6px 16px rgba(16,24,40,.06); padding: 1rem 1.25rem; }
.benefit-card .icon-wrap{
      width: 36px;
      height: 36px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--accent);
      background: #fff7ea;       /* fondo muy suave para el icono */
      border: 1px solid #fde9c4; /* sutil anillo */
      margin-right: .75rem;
      flex: 0 0 auto;
}
.benefit-card .bi{ font-size: 1.1rem; line-height: 1; }
.benefit-text{
      margin: 0;
      color: #364152;   /* gris azulado */
      font-size: 1rem;  /* 16px */
      line-height: 1.6;
      font-weight: 500;
      text-align: left;
}
/* Espaciado entre tarjetas */
.benefit-col{ margin-bottom: 1rem;}
/* Opcional: ligera animación al hover en desktop */
@media (hover:hover){
	.benefit-card:hover{
        transform: translateY(-1px);
        box-shadow: 0 10px 24px rgba(16,24,40,.10);
        transition: all .18s ease;
     }
  }
.number-circle {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: transparent;
  color: #c58a2c;
  font-weight: 600;
  border: 2px solid #D2962D;
  font-size:1.2em;
  color:#D2962D;
  margin-right:2%;
}
.feature-card{
      border: 1px solid var(--card-border);
      border-radius: 12px;
      box-shadow: 0 8px 20px rgba(16,24,40,.06);
      background: #fff;
      padding: 2.25rem 1.25rem; /* espacio vertical generoso */
    }
.feature-icon{
      display: inline-flex;
      width: 44px; height: 44px;
      align-items: center; justify-content: center;
      color: var(--accent);
      border-radius: 50%;
      background: #fff7ea;        /* halo suave */
      border: 1px solid #fde9c4;  /* anillo sutil */
      margin-bottom: .9rem;
    }
.feature-icon .bi{ font-size: 1.25rem; line-height: 1; }
.feature-title{
      color: var(--title);
      font-weight: 700;
      font-size: 1.25rem;   /* ~20px */
      margin-bottom: .35rem;
    }
.feature-text{
      color: var(--text);
      font-size: 1.05rem;
      line-height: 1.7;
      margin: 0;
    }

    /* Hover sutil en desktop (opcional) */
    @media (hover:hover){
      .feature-card:hover{
        transform: translateY(-1px);
        box-shadow: 0 12px 28px rgba(16,24,40,.10);
        transition: all .18s ease;
      }
    }

    /* Modo oscuro (opcional) */
    @media (prefers-color-scheme: dark){
      :root{ --card-border:#1e2533; --title:#e8edf4; --text:#c6cfdb; }
      .feature-card{ background:#0f1115; box-shadow: 0 8px 20px rgba(0,0,0,.35); }
      .feature-icon{ background: rgba(197,138,44,.12); border-color: rgba(197,138,44,.22); }
    }


  .contact-section h3 {
    font-weight: 700;
    color: #0b1320; /* similar al tono del título */
  }
  .contact-item {
    margin-bottom: 1.4rem;
  }
  .contact-item i {
    color: #c58a2c; /* dorado/ocre */
    font-size: 1.2rem;
    margin-right: .55rem;
  }
  .contact-label {
    font-weight: 600;
    color: #0b1320;
  }
  .contact-value {
    margin-left: 1.9rem;
    color: #5b6b7f; /* gris azulado */
    font-size: 1.05rem;
  }
  .contact-value a {
    color: #c58a2c; 
    text-decoration: none;
    font-weight: 600;
  }




  
* ===== Hero (cabecera con degradado) ===== */
    .legal-hero{
      background: linear-gradient(180deg, #2a3d55 0%, #1f3046 100%);
      color: #fff;
      padding: 3.5rem 0 2.75rem;
      position: relative;
    }
    .legal-hero .accent-line{
      width: 64px; height: 4px;
      background: var(--accent);
      border-radius: 4px;
      margin-bottom: 1rem;
      opacity: .95;
    }
    .legal-hero h1{
      font-weight: 700;
      font-size: clamp(2rem, 3.5vw, 3rem);
      line-height: 1.15;
      margin: 0;
    }

    /* ===== Contenido ===== */
    .legal-body{
      background: var(--paper);
      border-radius: 12px;
      box-shadow: 0 8px 22px rgba(16,24,40,.08);
      padding: 2rem 1.25rem;
      margin-top: -24px; /* se solapa visualmente con el hero */
    }
    @media (min-width: 992px){
      .legal-body{ padding: 2.5rem 2rem; }
    }

    .section-title{
      display: flex; align-items: center; gap: .75rem;
      color: var(--title);
      font-weight: 700;
      font-size: clamp(1.35rem, 2vw, 1.75rem);
      margin-bottom: .25rem;
    }
    .section-title .icon-badge{
      width: 44px; height: 44px;
      border-radius: 50%;
      display: inline-flex; align-items: center; justify-content: center;
      color: var(--accent);
      background: #fff7ea;          /* halo suave */
      border: 1px solid #fde9c4;    /* anillo sutil */
      box-shadow: 0 6px 16px rgba(16,24,40,.08);
      flex: 0 0 auto;
    }
    .section-title .bi{ font-size: 1.25rem; }

    .lead-note{
      color: var(--text);
      margin-bottom: .9rem;
    }

    /* Lista de pares Etiqueta: Valor */
    .kv{
      margin: 0; padding: 0; list-style: none;
    }
    .kv li{
      margin: .25rem 0;
      color: var(--text);
      font-size: 1.05rem;
    }
    .kv .k{
      font-weight: 700;
      color: var(--title);
    }

    /* Separadores suaves entre bloques */
    .divider{
      height: 1px; background: rgba(16,24,40,.08);
      margin: 1.5rem 0;
    }




