/* Landing de FarmaRx. Estilo de la landing de Consilio; predominan los claros (farmarx-tokens.css). */
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:76px; }
body{ margin:0; font-family:var(--fx-fuente-cuerpo); color:var(--fx-texto); font-size:16.5px; line-height:1.6; background:var(--fx-fondo); -webkit-font-smoothing:antialiased; }
h1,h2,h3,.num{ font-family:var(--fx-fuente-titulos); color:var(--fx-navy); }
h2{ font-size:clamp(28px,3.6vw,42px); line-height:1.12; letter-spacing:-.02em; margin:0 0 16px; max-width:860px; }
h2 .ac{ color:var(--fx-azul-profundo); }
h3{ font-size:19px; line-height:1.3; margin:0 0 6px; }
p{ margin:0 0 12px; }
a{ color:var(--fx-azul-profundo); }
strong{ color:var(--fx-navy); }
em,i{ font-style:normal; }
img{ max-width:100%; height:auto; }
:focus-visible{ outline:2px solid var(--fx-azul); outline-offset:3px; }
::selection{ background:var(--fx-fondo-hex); color:var(--fx-navy); }

.wrap{ max-width:1120px; margin:0 auto; padding:0 24px; position:relative; }
.eyebrow{ display:block; font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:800; color:var(--fx-azul-profundo); margin:0 0 10px; }
.eyebrow--mt{ margin-top:48px; }
.lead{ font-size:18px; color:var(--fx-navy); max-width:780px; margin-bottom:32px; }
.mi-logo{ font-family:var(--fx-fuente-cuerpo); font-size:19px; letter-spacing:-.035em; line-height:1; margin:0 0 26px; }
.mi-logo b{ font-weight:800; color:var(--fx-azul-profundo); }
.mi-logo i{ font-weight:500; color:var(--fx-rosa); }

.btn{ display:inline-flex; align-items:center; justify-content:center; font-family:var(--fx-fuente-titulos); font-weight:700; font-size:16px; padding:13px 24px; border-radius:var(--fx-radio-pill); text-decoration:none; white-space:nowrap; transition:transform .15s, background .15s; }
.btn:hover{ transform:translateY(-1px); }
.btn--oscuro{ background:var(--fx-navy); color:#fff; }
.btn--oscuro:hover{ background:var(--fx-azul-profundo); }
.btn--borde{ border:1.5px solid var(--fx-navy); color:var(--fx-navy); }
.btn--borde:hover{ background:#fff; }
.btn--chico{ font-size:14px; padding:9px 18px; }

.topbar{ position:sticky; top:0; z-index:10; background:rgb(247 249 253 / .9); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid var(--fx-linea); }
.topbar-in{ display:flex; align-items:center; gap:28px; height:66px; }
.marca img{ display:block; height:34px; width:auto; }
.nav{ display:flex; gap:24px; margin-left:auto; }
.nav a{ color:var(--fx-navy); text-decoration:none; font-size:15px; font-weight:600; }
.nav a:hover{ color:var(--fx-azul-profundo); }

.hero{ background:var(--fx-claro); padding:64px 0 60px; overflow:hidden; }
.hero-in{ display:grid; grid-template-columns:1fr 1.05fr; gap:48px; align-items:center; }
.hero h1{ font-size:clamp(40px,5.2vw,62px); line-height:1.04; letter-spacing:-.035em; margin:0 0 22px; }
.hero h1 span{ color:var(--fx-azul-profundo); }
.bajada{ font-size:18.5px; line-height:1.55; color:var(--fx-navy); max-width:540px; margin-bottom:28px; }
.acciones{ display:flex; flex-wrap:wrap; gap:12px; }
.hero-panel{ width:100%; max-width:560px; justify-self:end; }
.kpis{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:52px; }
.kpi{ background:#fff; border-radius:var(--fx-radio-card); padding:22px; border-top:4px solid var(--fx-azul-profundo); box-shadow:var(--fx-sombra); }
.kpi.k2{ border-top-color:var(--fx-rosa); } .kpi.k4{ border-top-color:var(--fx-rosa-oscuro); }
.kpi .num{ display:block; font-size:30px; font-weight:700; line-height:1.05; white-space:nowrap; }
.kpi small{ display:block; font-size:14px; line-height:1.4; margin-top:6px; }

.seccion{ padding:92px 0; background:#fff; }
.seccion--alt{ background:var(--fx-fondo); }

.tipos{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.tipo{ background:var(--fx-fondo); border:1px solid var(--fx-linea); border-radius:var(--fx-radio-card); padding:22px 24px; border-left:6px solid var(--fx-tipo-comun); }
.tipo.verde{ border-left-color:var(--fx-tipo-controlada-1); } .tipo.naranja{ border-left-color:var(--fx-tipo-controlada-2); }
.tipo.cronica{ border-left-color:var(--fx-tipo-cronica); } .tipo.atb{ border-left-color:#4a90e6; } .tipo.mag{ border-left-color:var(--fx-tipo-otra); }
.tipo .k{ font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; font-weight:800; color:var(--fx-texto-tenue); }
.tipo h3{ margin:4px 0 6px; }
.tipo p{ font-size:15px; margin:0 0 8px; }
.tipo .ve{ color:var(--fx-navy); margin:0; }
.tipo .ve b{ color:var(--fx-azul-profundo); }

.libro{ display:grid; grid-template-columns:1fr 1fr; border-radius:var(--fx-radio-card); overflow:hidden; border:1px solid var(--fx-linea); }
.libro > div{ padding:28px 30px; }
.libro .antes{ background:var(--fx-fondo); }
.libro .ahora{ background:var(--fx-navy); color:#cfdcf1; }
.libro .ahora h3{ color:#fff; }
.libro .k{ display:block; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; font-weight:800; color:var(--fx-texto-tenue); margin-bottom:6px; }
.libro .ahora .k{ color:var(--fx-rosa-claro); }
.libro p{ margin:0; }

.modulos{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.mod{ display:grid; grid-template-columns:48px 1fr; gap:0 18px; background:#fff; border:1px solid var(--fx-linea); border-radius:var(--fx-radio-card); padding:22px 24px; transition:transform .2s, box-shadow .2s; }
.mod:hover{ transform:translateY(-3px); box-shadow:var(--fx-sombra); }
.ico{ width:48px; height:48px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--fx-fondo-hex); }
.ico svg{ width:24px; height:24px; }
.ico svg *{ fill:none; stroke:var(--fx-navy); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.ico.r{ background:var(--fx-fondo-rosa); } .ico.r svg *{ stroke:var(--fx-rosa-oscuro); }
.mod p{ margin:0; font-size:15.5px; }
.priv{ margin-top:28px; background:var(--fx-escudo); color:#cfdcf1; border-radius:var(--fx-radio-card); padding:26px 30px; font-size:17px; }
.priv strong{ color:#fff; }

.evid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ev{ background:var(--fx-fondo); border:1px solid var(--fx-linea); border-radius:var(--fx-radio-card); padding:24px; }
.ev .num{ display:block; font-size:34px; font-weight:700; color:var(--fx-azul-profundo); line-height:1; margin-bottom:10px; }
.ev.r .num{ color:var(--fx-rosa-oscuro); }
.ev p{ margin:0; }
.pasos{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.paso{ background:var(--fx-fondo); border:1px solid var(--fx-linea); border-radius:var(--fx-radio-card); padding:24px; }
.paso .n{ display:block; font-family:var(--fx-fuente-titulos); font-size:40px; font-weight:700; color:var(--fx-azul-profundo); line-height:1; }
.paso h3{ margin:14px 0 6px; }
.paso p{ margin:0; font-size:15.5px; }

.cta-final{ background:var(--fx-claro); padding:76px 0; border-top:1px solid var(--fx-linea); }
.cta-in{ display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center; }
.cta-final h2{ margin-bottom:8px; }
.cta-final p{ font-size:18px; margin:0; color:var(--fx-navy); }

.fuentes{ background:#fff; padding:26px 0 0; }
.fuentes summary{ cursor:pointer; color:var(--fx-navy); font-weight:600; font-size:14.5px; }
.fuentes ul{ margin:12px 0 0; padding-left:18px; font-size:14px; color:var(--fx-texto-tenue); }
.pie{ background:#fff; padding:26px 0 30px; }
.pie-in{ display:flex; align-items:center; gap:24px; flex-wrap:wrap; border-top:1px solid var(--fx-linea); padding-top:24px; }
.pie-in img{ height:28px; width:auto; display:block; }
.pie-txt{ margin:0; font-size:14.5px; }
.pie-txt a{ text-decoration:none; }
.pie-txt b{ font-weight:800; color:var(--fx-azul-profundo); }
.pie-txt i{ font-weight:500; color:var(--fx-rosa); }
.pie-iwtg{ margin:0 0 0 auto; font-size:14px; color:var(--fx-texto-tenue); }
.pie-iwtg a{ font-weight:700; text-decoration:none; }

@media (max-width:960px){
  .nav{ display:none; }
  .topbar .btn{ margin-left:auto; }
  .hero-in{ grid-template-columns:1fr; gap:36px; }
  .hero-panel{ justify-self:center; }
  .kpis{ grid-template-columns:1fr 1fr; }
  .tipos{ grid-template-columns:1fr 1fr; }
  .pasos{ grid-template-columns:1fr; }
  .cta-in{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  body{ font-size:15.5px; }
  .seccion{ padding:64px 0; }
  .tipos, .modulos, .evid, .libro{ grid-template-columns:1fr; }
  .kpi .num{ font-size:24px; }
  .btn{ white-space:normal; text-align:center; }
  .topbar .btn{ display:none; }
  .pie-iwtg{ margin-left:0; }
}
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } .btn, .mod{ transition:none; } }
.consilio{ margin-top:28px; display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center; background:#fff; border:1px solid var(--fx-linea-fuerte); border-left:6px solid var(--fx-rosa); border-radius:var(--fx-radio-card); padding:28px 32px; }
.consilio .k{ font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; font-weight:800; color:var(--fx-rosa-oscuro); }
.consilio h3{ font-size:24px; margin:6px 0 10px; }
.consilio h3 span{ color:var(--fx-azul-profundo); }
.consilio ul{ margin:0; padding-left:20px; }
.consilio li{ margin-bottom:6px; }
@media (max-width:960px){ .consilio{ grid-template-columns:1fr; } }
