/* ===== Sistema visual Octalia · sección Ley 21.719 ===== */
.oct-a25{
  --oct-navy:#002e5d;
  --oct-blue:#0056b3;
  --oct-orange:#f28c28;
  --oct-orange-dark:#d9761a;
  --oct-ink:#333333;
  --oct-ink-2:#1f2937;
  --oct-line:#d9d9d9;
  --oct-soft:#eef4fb;
  --oct-red:#dc3545;
  --oct-red-soft:#fff4f4;
  font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--oct-ink);
  max-width:1000px;
  margin:0 auto;
  padding:20px;
  font-size:14px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.oct-a25 *{box-sizing:border-box;}
.oct-a25 p{margin:0 0 1.15em;}
.oct-a25 a{color:var(--oct-blue);text-decoration:underline;text-underline-offset:2px;}
.oct-a25 a:hover{color:var(--oct-navy);}
.oct-a25 strong{color:var(--oct-navy);font-weight:700;}
.oct-a25 em{font-style:italic;}

/* --- Botón (idéntico a /lpdp/) --- */
.oct-a25 .oct-btn{
  display:inline-block;font-weight:700;font-size:14px;line-height:1.5;
  padding:14px 24px;border-radius:10px;text-decoration:none !important;
  transition:background .2s ease,transform .2s ease;
}
.oct-a25 .oct-btn--primary{background:var(--oct-orange);color:#fff !important;}
.oct-a25 .oct-btn--primary:hover{background:var(--oct-orange-dark);color:#fff !important;transform:translateY(-1px);}

/* --- Hero --- */
.oct-a25 .oct-lpdp-hero{
  /* --oct-hero-img: añade aquí url(...) si quieres foto de fondo */
  background:linear-gradient(rgba(0,46,93,.92),rgba(0,46,93,.92)),
             linear-gradient(135deg,#00203f 0%,#004a8f 100%);
  background-size:cover;background-position:50% 50%;
  border-radius:15px;padding:60px 30px;color:#fff;margin-bottom:40px;
}
.oct-a25 .oct-lpdp-hero__badge{
  display:inline-block;background:var(--oct-blue);color:#fff;
  border-radius:50px;padding:5px 15px;font-size:14px;font-weight:600;margin-bottom:18px;
}
.oct-a25 .oct-lpdp-hero__title{
  font-size:35px;font-weight:700;line-height:1.2;color:#fff;margin:0 0 18px;
}
.oct-a25 .oct-lpdp-hero__text{
  font-size:16.8px;line-height:1.6;color:#fff;margin:0 0 26px;max-width:760px;opacity:.95;
}
.oct-a25 .oct-lpdp-hero__meta{font-size:13px;opacity:.7;margin:22px 0 0;}

/* --- Títulos --- */
.oct-a25 .oct-lpdp-section-title{
  font-size:28px;font-weight:700;color:var(--oct-navy);line-height:1.2;
  margin:48px 0 18px;
}
.oct-a25 .oct-lpdp-subtitle{
  font-size:18px;font-weight:700;color:var(--oct-navy);line-height:1.35;margin:32px 0 10px;
}

/* --- Texto del artículo (algo mayor que 14px para lectura larga) --- */
.oct-a25 .oct-prose{font-size:15.5px;line-height:1.8;color:var(--oct-ink);}
.oct-a25 .oct-prose--lead{
  font-size:17px;line-height:1.7;color:var(--oct-navy);font-weight:600;
  border-left:5px solid var(--oct-orange);padding-left:20px;margin:0 0 30px;
}

/* --- Grid de tarjetas --- */
.oct-a25 .oct-grid{display:grid;gap:20px;margin:26px 0 10px;}
.oct-a25 .oct-grid--3{grid-template-columns:repeat(3,1fr);}
.oct-a25 .oct-grid--2{grid-template-columns:repeat(2,1fr);}
.oct-a25 .oct-card{
  background:#fff;border:1px solid var(--oct-line);border-radius:18px;
  padding:32px 26px;box-shadow:0 8px 24px rgba(0,0,0,.06);
}
.oct-a25 .oct-card__num{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;background:var(--oct-soft);
  color:var(--oct-navy);font-weight:700;font-size:15px;margin-bottom:14px;
}
.oct-a25 .oct-card__title{font-size:15.5px;font-weight:700;color:var(--oct-navy);margin:0 0 8px;line-height:1.35;}
.oct-a25 .oct-card__text{font-size:14px;color:var(--oct-ink-2);line-height:1.7;margin:0;}
.oct-a25 .oct-card__text + .oct-card__text{margin-top:.9em;}

/* --- Alerta (misma que /lpdp/) --- */
.oct-a25 .oct-lpdp-alert{
  background:var(--oct-red-soft);border-left:5px solid var(--oct-red);
  border-radius:8px;padding:20px;margin:30px 0;
}
.oct-a25 .oct-lpdp-alert__title{font-size:15.5px;font-weight:700;color:var(--oct-red);margin:0 0 6px;}
.oct-a25 .oct-lpdp-alert__text{font-size:14.5px;margin:0;line-height:1.7;}

/* --- Bloque azul marca --- */
.oct-a25 .oct-lpdp-why{
  background:var(--oct-navy);color:#fff;border-radius:12px;padding:30px;margin:34px 0;
}
.oct-a25 .oct-lpdp-why__title{font-size:22px;font-weight:700;color:#fff;margin:0 0 10px;line-height:1.3;}
.oct-a25 .oct-lpdp-why__text{font-size:15px;color:#fff;margin:0;line-height:1.75;opacity:.95;}
.oct-a25 .oct-lpdp-why__text strong{color:#fff;}

/* --- Tabla --- */
.oct-a25 .oct-tablewrap{overflow-x:auto;margin:26px 0;border-radius:12px;border:1px solid var(--oct-line);}
.oct-a25 table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px;background:#fff;}
.oct-a25 th,.oct-a25 td{text-align:left;padding:16px 18px;vertical-align:top;border-bottom:1px solid var(--oct-line);}
.oct-a25 thead th{background:var(--oct-navy);color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;}
.oct-a25 tbody tr:last-child td{border-bottom:0;}
.oct-a25 tbody tr:nth-child(even){background:var(--oct-soft);}
.oct-a25 tbody td:first-child{font-weight:700;color:var(--oct-navy);width:22%;}

/* --- Listas --- */
.oct-a25 .oct-list{list-style:none;margin:0 0 1.4em;padding:0;}
.oct-a25 .oct-list li{position:relative;padding-left:28px;margin-bottom:.9em;font-size:15.5px;line-height:1.75;}
.oct-a25 .oct-list li::before{
  content:"";position:absolute;left:6px;top:.62em;width:9px;height:9px;
  border-radius:50%;background:var(--oct-orange);
}

/* --- CTA final --- */
.oct-a25 .oct-lpdp-cta{
  background:var(--oct-soft);border-radius:15px;padding:40px;text-align:center;margin:44px 0 0;
}
.oct-a25 .oct-lpdp-cta__title{font-size:28px;font-weight:700;color:var(--oct-navy);margin:0 0 12px;line-height:1.25;}
.oct-a25 .oct-lpdp-cta__text{font-size:15px;margin:0 auto 24px;max-width:620px;line-height:1.75;}

/* --- Enlaces relacionados --- */
.oct-a25 .oct-related{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:44px 0 0;}
.oct-a25 .oct-related a{
  display:block;background:#fff;border:1px solid var(--oct-line);border-radius:18px;
  padding:22px 24px;text-decoration:none !important;color:var(--oct-navy) !important;
  font-weight:700;font-size:15px;box-shadow:0 8px 24px rgba(0,0,0,.06);
  transition:border-color .2s ease,transform .2s ease;
}
.oct-a25 .oct-related a:hover{border-color:var(--oct-blue);transform:translateY(-2px);}
.oct-a25 .oct-related span{display:block;font-weight:400;font-size:13px;color:var(--oct-ink-2);margin-top:4px;}

/* --- Fuentes --- */
.oct-a25 .oct-sources{margin:44px 0 0;padding-top:24px;border-top:1px solid var(--oct-line);}
.oct-a25 .oct-sources h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--oct-navy);margin:0 0 12px;}
.oct-a25 .oct-sources ul{list-style:none;margin:0;padding:0;}
.oct-a25 .oct-sources li{font-size:13px;color:#6b7280;line-height:1.7;margin-bottom:8px;padding-left:16px;position:relative;}
.oct-a25 .oct-sources li::before{content:"·";position:absolute;left:4px;color:var(--oct-orange);font-weight:700;}

/* --- Responsive --- */
@media (max-width:900px){
  .oct-a25 .oct-grid--3,.oct-a25 .oct-related{grid-template-columns:1fr;}
  .oct-a25 .oct-grid--2{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .oct-a25{padding:14px;}
  .oct-a25 .oct-lpdp-hero{padding:40px 22px;border-radius:12px;}
  .oct-a25 .oct-lpdp-hero__title{font-size:26px;}
  .oct-a25 .oct-lpdp-hero__text{font-size:15.5px;}
  .oct-a25 .oct-lpdp-section-title,.oct-a25 .oct-lpdp-cta__title{font-size:22px;}
  .oct-a25 .oct-lpdp-cta{padding:28px 22px;}
  .oct-a25 .oct-prose,.oct-a25 .oct-list li{font-size:15px;}
}

/* ===== Refuerzo de compatibilidad con el tema Octalia / BeTheme =====
   Estas reglas se cargan al final para evitar que estilos globales del tema
   sobrescriban tabla, grids, alertas y enlaces relacionados. */
.oct-section.oct-lpdp.oct-a25 .oct-tablewrap{
  display:block !important;
  overflow-x:auto !important;
  margin:26px 0 !important;
  border-radius:12px !important;
  border:1px solid var(--oct-line) !important;
  background:#fff !important;
}
.oct-section.oct-lpdp.oct-a25 .oct-tablewrap table{
  width:100% !important;
  min-width:640px !important;
  border-collapse:collapse !important;
  background:#fff !important;
  margin:0 !important;
}
.oct-section.oct-lpdp.oct-a25 .oct-tablewrap thead th{
  background:var(--oct-navy) !important;
  color:#fff !important;
  padding:16px 18px !important;
}
.oct-section.oct-lpdp.oct-a25 .oct-tablewrap tbody td{
  padding:16px 18px !important;
  border-bottom:1px solid var(--oct-line) !important;
}
.oct-section.oct-lpdp.oct-a25 .oct-tablewrap tbody tr:nth-child(even){
  background:var(--oct-soft) !important;
}

.oct-section.oct-lpdp.oct-a25 .oct-grid{
  display:grid !important;
  gap:20px !important;
  margin:26px 0 30px !important;
  padding:0 !important;
  list-style:none !important;
}
.oct-section.oct-lpdp.oct-a25 .oct-grid--3{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.oct-section.oct-lpdp.oct-a25 .oct-grid--2{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.oct-section.oct-lpdp.oct-a25 .oct-card{
  display:block !important;
  background:#fff !important;
  border:1px solid var(--oct-line) !important;
  border-radius:18px !important;
  padding:32px 26px !important;
  box-shadow:0 8px 24px rgba(0,0,0,.06) !important;
  margin:0 !important;
}
.oct-section.oct-lpdp.oct-a25 .oct-card__num{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:50% !important;
  background:var(--oct-soft) !important;
  color:var(--oct-navy) !important;
  font-weight:700 !important;
  margin:0 0 14px !important;
}

.oct-section.oct-lpdp.oct-a25 .oct-lpdp-alert{
  display:block !important;
  background:var(--oct-red-soft) !important;
  border-left:5px solid var(--oct-red) !important;
  border-radius:8px !important;
  padding:20px !important;
  margin:30px 0 !important;
}
.oct-section.oct-lpdp.oct-a25 .oct-lpdp-alert__title{
  color:var(--oct-red) !important;
}
/* El bloque "El tercer pilar" del HTML original usa estilos inline azules.
   Estas reglas preservan ese aspecto incluso si WordPress elimina el inline style. */
.oct-section.oct-lpdp.oct-a25 .oct-grid--2 + .oct-lpdp-alert{
  background:var(--oct-soft) !important;
  border-left-color:var(--oct-blue) !important;
}
.oct-section.oct-lpdp.oct-a25 .oct-grid--2 + .oct-lpdp-alert .oct-lpdp-alert__title{
  color:var(--oct-navy) !important;
}

.oct-section.oct-lpdp.oct-a25 .oct-related{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  margin:44px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}
.oct-section.oct-lpdp.oct-a25 .oct-related > a{
  display:block !important;
  background:#fff !important;
  border:1px solid var(--oct-line) !important;
  border-radius:18px !important;
  padding:22px 24px !important;
  text-decoration:none !important;
  color:var(--oct-navy) !important;
  font-weight:700 !important;
  box-shadow:0 8px 24px rgba(0,0,0,.06) !important;
  margin:0 !important;
}
.oct-section.oct-lpdp.oct-a25 .oct-related > a > span{
  display:block !important;
  font-weight:400 !important;
  font-size:13px !important;
  color:var(--oct-ink-2) !important;
  margin-top:4px !important;
}

@media (max-width:900px){
  .oct-section.oct-lpdp.oct-a25 .oct-grid--3,
  .oct-section.oct-lpdp.oct-a25 .oct-grid--2,
  .oct-section.oct-lpdp.oct-a25 .oct-related{
    grid-template-columns:1fr !important;
  }
}

/* ===== v1.2 · Máxima compatibilidad BeTheme / tablas / tarjetas ===== */
body .oct-section.oct-lpdp.oct-a25 .oct-tablewrap table thead tr th,
body .oct-section.oct-lpdp.oct-a25 .oct-tablewrap table thead th{
  background-color:#002e5d !important;
  background:#002e5d !important;
  color:#ffffff !important;
  border-color:#d9d9d9 !important;
}
body .oct-section.oct-lpdp.oct-a25 .oct-tablewrap table tbody tr:nth-child(even) td{
  background-color:#eef4fb !important;
}
body .oct-section.oct-lpdp.oct-a25 .oct-card__num{
  display:inline-flex !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  padding:0 !important;
  margin:0 0 14px 0 !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background-color:#eef4fb !important;
  color:#002e5d !important;
  line-height:34px !important;
  text-align:center !important;
  font-size:15px !important;
  font-weight:700 !important;
  border:0 !important;
}
body .oct-section.oct-lpdp.oct-a25 .oct-grid--3,
body .oct-section.oct-lpdp.oct-a25 .oct-grid--2{
  margin-bottom:30px !important;
}
body .oct-section.oct-lpdp.oct-a25 .oct-lpdp-alert{
  margin-top:30px !important;
  margin-bottom:30px !important;
}
body .oct-section.oct-lpdp.oct-a25 .oct-grid--3 + .oct-lpdp-alert{
  background:#fff4f4 !important;
  border-left:5px solid #dc3545 !important;
}
body .oct-section.oct-lpdp.oct-a25 .oct-grid--3 + .oct-lpdp-alert .oct-lpdp-alert__title{
  color:#dc3545 !important;
}
body .oct-section.oct-lpdp.oct-a25 .oct-grid--2 + .oct-lpdp-alert{
  background:#eef4fb !important;
  border-left:5px solid #0056b3 !important;
}
body .oct-section.oct-lpdp.oct-a25 .oct-grid--2 + .oct-lpdp-alert .oct-lpdp-alert__title{
  color:#002e5d !important;
}
body .oct-section.oct-lpdp.oct-a25 .oct-related{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
}
body .oct-section.oct-lpdp.oct-a25 .oct-related > a{
  display:block !important;
  float:none !important;
  width:auto !important;
  min-height:94px !important;
  background:#fff !important;
  border:1px solid #d9d9d9 !important;
  border-radius:18px !important;
  padding:22px 24px !important;
  margin:0 !important;
  list-style:none !important;
  text-decoration:none !important;
}
body .oct-section.oct-lpdp.oct-a25 .oct-related > a::before,
body .oct-section.oct-lpdp.oct-a25 .oct-related > a::after{
  content:none !important;
}
@media (max-width:900px){
  body .oct-section.oct-lpdp.oct-a25 .oct-related{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   v1.3 · Refuerzo cajas de enlaces relacionados
   Evita que estilos de BeTheme/WPBakery conviertan el grid
   de 3 columnas en 2 + 1.
   ========================================================= */
.oct-a25 .oct-related{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-auto-flow:row !important;
  gap:20px !important;
  width:100% !important;
  max-width:none !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  margin:44px 0 0 !important;
  padding:0 !important;
}

.oct-a25 .oct-related > a{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:100% !important;
  margin:0 !important;
  float:none !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  flex:none !important;
  justify-self:stretch !important;
  align-self:stretch !important;
}

@media (max-width:900px){
  .oct-a25 .oct-related{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   v1.4 · Estructura definitiva de enlaces relacionados
   Requiere cada enlace dentro de .oct-related-item
   ========================================================= */
.oct-a25 .oct-related{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  width:100% !important;
  max-width:none !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  margin:44px 0 0 !important;
  padding:0 !important;
}

.oct-a25 .oct-related-item{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.oct-a25 .oct-related-item > a{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  flex:none !important;
  justify-self:stretch !important;
  align-self:stretch !important;
}

@media (max-width:900px){
  .oct-a25 .oct-related{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   v1.5 · CTA final sin borde
   Fondo azul claro, sin borde punteado/interlineado.
   ========================================================= */
.oct-a25 .oct-lpdp-cta{
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
}
