/* =====================================================================
   RENDAE — Secciones 2.3 a 3.2 + footer (página temporal de mantenimiento)
   Usa las variables de main.css. Cargar DESPUÉS de main.css.
   ===================================================================== */

/* ---------- Base compartida ---------- */
.rd-section .section-title h3{ color:var(--accent-color); }
.rd-section .section-title p{ font-size:18px; line-height:1.7; max-width:760px; margin:0 auto; color:var(--gris-acero-color); }
.rd-section p{ font-size:17px; }

.rd-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:44px; padding:11px 24px; border-radius:8px;
  font-size:16px; font-weight:600; line-height:1.2; text-align:center;
  border:1.5px solid transparent; transition:all .3s ease; cursor:pointer;
}
.rd-btn--primary{ background:var(--accent-color); border-color:var(--accent-color); color:var(--contrast-color); }
.rd-btn--primary:hover{ background:color-mix(in srgb,var(--accent-color),#000 10%); border-color:color-mix(in srgb,var(--accent-color),#000 10%); color:#fff; transform:translateY(-1px); }
.rd-btn--outline{ background:transparent; border-color:var(--accent-blue-color); color:var(--accent-blue-color); }
.rd-btn--outline:hover{ background:color-mix(in srgb,var(--surface-color),#0A2540 10%); color:var(--accent-blue-color); transform:translateY(-1px); }

.rd-card{
  height:100%; background:#fff; border:1px solid #efefef; border-radius:22px;
  padding:28px; transition:box-shadow .3s, transform .3s;
}
.rd-card:hover{ box-shadow:0 14px 40px rgba(10,37,64,.08); transform:translateY(-2px); }
.rd-card h5{ color:var(--accent-blue-color); font-size:20px; margin:0 0 10px; }
.rd-card p{ font-size:16px; line-height:1.6; color:var(--gris-acero-color); margin:0; }

/* ---------- 2.3 Test de descarga ---------- */
.rd-test h2{ font-size:34px; line-height:1.2; font-weight:800; margin-bottom:20px; }
.rd-test h5{ color:var(--accent-blue-color); font-size:18px; margin:24px 0 8px; }
.rd-test p{ color:var(--gris-acero-color); line-height:1.7; }
.rd-ref{ background:#fff; border:1px solid var(--bruma-color); border-radius:22px; overflow:hidden; }
.rd-ref__head{ padding:18px 24px; background:var(--azul-light-color); border-bottom:1px solid var(--bruma-color); }
.rd-ref__head span{ display:block; font-size:12px; letter-spacing:.1em; text-transform:uppercase; font-weight:600; color:var(--azul-electrico-color); }
.rd-ref__head strong{ font-size:18px; color:var(--accent-blue-color); }
.rd-ref table{ width:100%; border-collapse:collapse; margin:0; }
.rd-ref th, .rd-ref td{ padding:16px 24px; font-size:15px; border-bottom:1px solid var(--bruma-color); vertical-align:top; }
.rd-ref tr:last-child th, .rd-ref tr:last-child td{ border-bottom:0; }
.rd-ref th{ text-align:left; font-weight:500; color:var(--gris-acero-color); width:46%; }
.rd-ref td{ font-weight:700; color:var(--accent-blue-color); }
.rd-ref__img{ display:block; width:100%; height:auto; }

/* ---------- 2.4 Entregables ---------- */
.rd-letter{
  width:48px; height:48px; border-radius:50%; margin-bottom:18px;
  display:flex; align-items:center; justify-content:center;
  background:var(--accent-color); color:#fff; font-size:20px; font-weight:800;
}
.rd-tag{
  display:inline-block; margin-top:18px; padding:6px 14px; border-radius:999px;
  background:var(--azul-light-color); color:var(--azul-electrico-color);
  font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
}

/* ---------- 2.5 Diferenciador ---------- */
.rd-diff{ background:linear-gradient(135deg,#0A2540 0%,#0f3560 100%); color:#fff; }
.rd-diff .eyebrow{ display:block; font-size:14px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--ambar-color); margin-bottom:14px; }
.rd-diff h2{ color:#fff; font-size:40px; font-weight:800; line-height:1.15; margin-bottom:16px; }
.rd-diff .lead{ font-size:19px; line-height:1.7; color:rgba(255,255,255,.82); max-width:680px; margin:0 auto; }
.rd-stats{ margin-top:48px; }
.rd-stat{ text-align:center; padding:28px 18px; border-radius:22px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); height:100%; }
.rd-stat__num{ font-size:clamp(44px,6vw,62px); font-weight:800; line-height:1; color:#fff; }
.rd-stat__num small{ font-size:.38em; font-weight:700; margin-left:4px; color:var(--ambar-color); }
.rd-stat p{ margin:12px 0 0; font-size:16px; line-height:1.5; color:rgba(255,255,255,.82); }
.rd-diff .note{ margin:20px 0 0; font-size:13px; color:rgba(255,255,255,.6); text-align:center; }
.rd-diff .rd-btn--primary{ margin-top:28px; }

/* ---------- 2.6 Cobertura ---------- */
.rd-brand{ text-align:center; }
.rd-brand__logo{ min-height:56px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.rd-brand__logo img{ max-height:40px; max-width:80%; width:auto; }
.rd-brand__name{ font-size:22px; font-weight:800; letter-spacing:-.01em; color:var(--accent-blue-color); }
.rd-brand ul{ list-style:none; margin:0; padding:14px 0 0; border-top:1px solid var(--bruma-color); }
.rd-brand li{ padding:4px 0; font-size:15px; color:var(--gris-acero-color); }
.rd-note{ max-width:760px; margin:32px auto 0; text-align:center; font-size:15px; line-height:1.6; color:var(--gris-acero-color); }

/* ---------- 3.0 Ecosistema ---------- */
.rd-eco{ display:grid; gap:20px; grid-template-columns:1fr; margin-top:20px; }
.rd-hub{
  order:-1; justify-self:center; align-self:center;
  width:200px; height:200px; border-radius:50%;
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  background:radial-gradient(circle at 30% 25%,#1E5FE6,#0A2540);
  color:#fff; box-shadow:0 0 0 12px rgba(30,95,230,.1), 0 20px 50px rgba(10,37,64,.25);
}
.rd-hub strong{ font-size:26px; font-weight:800; letter-spacing:.02em; }
.rd-hub span{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.8); margin-top:4px; }
.rd-dim{ position:relative; background:#fff; border:1px solid var(--bruma-color); border-radius:22px; padding:24px; }
.rd-dim__icon{ width:48px; height:48px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:var(--azul-light-color); color:var(--azul-electrico-color); font-size:24px; margin-bottom:14px; }
.rd-dim h5{ color:var(--accent-blue-color); font-size:20px; margin:0 0 10px; }
.rd-dim ul{ list-style:none; margin:0; padding:0; }
.rd-dim li{ position:relative; padding:4px 0 4px 20px; font-size:15px; line-height:1.5; color:var(--gris-acero-color); }
.rd-dim li::before{ content:""; position:absolute; left:0; top:12px; width:8px; height:8px; border-radius:50%; background:var(--accent-color); }

@media (min-width:768px){
  .rd-eco{ grid-template-columns:1fr 1fr; }
  .rd-hub{ grid-column:1 / -1; }
}
@media (min-width:992px){
  .rd-eco{ grid-template-columns:1fr 220px 1fr; grid-template-rows:auto auto; column-gap:44px; row-gap:24px; }
  .rd-hub{ order:0; grid-column:2; grid-row:1 / span 2; width:220px; height:220px; }
  .rd-dim--eq{ grid-column:1; grid-row:1; }
  .rd-dim--pe{ grid-column:1; grid-row:2; }
  .rd-dim--co{ grid-column:3; grid-row:1; }
  .rd-dim--cu{ grid-column:3; grid-row:2; }
  .rd-dim--eq::after, .rd-dim--pe::after,
  .rd-dim--co::after, .rd-dim--cu::after{ content:""; position:absolute; top:50%; width:44px; height:2px; background:var(--bruma-color); }
  .rd-dim--eq::after, .rd-dim--pe::after{ right:-44px; }
  .rd-dim--co::after, .rd-dim--cu::after{ left:-44px; }
}
.rd-benefit{
  display:flex; align-items:flex-start; gap:18px; margin-top:32px; padding:24px 28px;
  border-radius:22px; background:var(--azul-light-color); border:1px solid #d5e0f3;
}
.rd-benefit i{ font-size:32px; color:var(--ambar-color); line-height:1; }
.rd-benefit span.lbl{ display:block; font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; color:var(--azul-electrico-color); margin-bottom:6px; }
.rd-benefit p{ margin:0; font-size:16px; line-height:1.6; color:var(--accent-blue-color); }
.rd-benefit small{ display:block; margin-top:6px; font-size:13px; color:var(--gris-acero-color); }
.rd-closing{ text-align:center; margin:40px 0 0; font-size:22px; font-weight:800; color:var(--accent-blue-color); }

/* ---------- 3.1 Qué incluye ---------- */
.rd-inc__icon{ width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:var(--azul-light-color); color:var(--azul-electrico-color); font-size:26px; margin-bottom:18px; }

/* ---------- 3.2 Garantía ---------- */
.rd-guar{ background:#fff; border:1px solid var(--bruma-color); border-radius:28px; box-shadow:0 20px 60px rgba(10,37,64,.08); overflow:hidden; }
.rd-guar__main{ padding:44px; }
.rd-guar__main .eyebrow{ display:block; font-size:14px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--accent-color); margin-bottom:12px; }
.rd-guar__main h2{ font-size:38px; font-weight:800; line-height:1.15; margin-bottom:14px; }
.rd-guar__main > p{ color:var(--gris-acero-color); line-height:1.7; margin-bottom:22px; }
.rd-checks{ list-style:none; padding:0; margin:0; }
.rd-checks li{ display:flex; gap:12px; align-items:flex-start; padding:7px 0; font-size:16px; font-weight:500; color:var(--accent-blue-color); }
.rd-checks i{ color:var(--azul-electrico-color); font-size:20px; line-height:1.2; }
.rd-guar__price{ height:100%; padding:44px; background:linear-gradient(135deg,#0A2540,#0f3560); color:#fff; display:flex; flex-direction:column; justify-content:center; }
.rd-guar__price .from{ font-size:13px; letter-spacing:.12em; text-transform:uppercase; font-weight:600; color:var(--ambar-color); }
.rd-guar__price .amount{ font-size:clamp(46px,6vw,64px); font-weight:800; line-height:1.05; margin:8px 0 2px; }
.rd-guar__price .amount small{ font-size:.34em; font-weight:700; margin-left:6px; color:rgba(255,255,255,.8); }
.rd-guar__price .per{ font-size:16px; color:rgba(255,255,255,.85); margin:0 0 6px; }
.rd-guar__price .vol{ font-size:14px; color:rgba(255,255,255,.65); margin:0 0 26px; }
.rd-guar__price .rd-btn{ width:100%; }
.rd-guar__price .alt{ margin:18px 0 0; text-align:center; font-size:14px; color:rgba(255,255,255,.75); }
.rd-guar__price .alt a{ color:#fff; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.rd-guar__price .alt a:hover{ color:var(--ambar-color); }

/* ---------- Footer ---------- */
.footer .footer-links .contact-list li{ align-items:flex-start; }
.footer .footer-links .contact-list a{ line-height:1.3; }
.footer .copyright .legal{ display:flex; flex-wrap:wrap; gap:6px 24px; justify-content:center; }

/* ---------- WhatsApp flotante: abajo a la derecha ---------- */
.bt-wa{ left:auto; right:12px; bottom:12px; }
@media (max-width:576px){ .bt-wa{ left:auto; right:12px; bottom:12px; } }

/* ---------- Drawer: aviso de privacidad ---------- */
.mant-form .r-legal{ margin:14px 0 0; font-size:12.5px; line-height:1.5; color:#5A6478; }
.mant-form .r-legal a{ color:#1E5FE6; text-decoration:underline; text-underline-offset:2px; }

/* ---------- Responsive ---------- */
@media (max-width:991px){
  .rd-guar__main, .rd-guar__price{ padding:32px 24px; }
}
@media (max-width:576px){
  .rd-test h2{ font-size:28px; }
  .rd-diff h2, .rd-guar__main h2{ font-size:30px; }
  .rd-ref th, .rd-ref td{ padding:14px 18px; }
  .rd-benefit{ flex-direction:column; padding:22px; }
  .rd-closing{ font-size:19px; }
  .rd-btn{ width:100%; }
}
