
:root{
  --bg:#04152f;
  --bg-2:#061c3f;
  --bg-3:#082654;
  --panel:#0b2347;
  --panel-2:#0f2d5f;
  --line:rgba(90,138,194,.26);
  --line-soft:rgba(90,138,194,.16);

  --text:#f7fbff;
  --muted:#b6c5da;
  --muted-2:#8ea2bd;

  --blue:#2387d8;
  --blue-2:#36a6f0;
  --blue-3:#0e4f9e;

  --green:#1bb978;
  --amber:#f4a524;

  --shadow:0 30px 80px rgba(0,0,0,.35);

  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:16px;

  --max:1180px;
}

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html{
  scroll-behavior:smooth;
}

body{
  min-height:100vh;
  overflow-x:hidden;
  font-family:Inter,system-ui,sans-serif;
  color:var(--text);

  background:
    radial-gradient(circle at 18% 0%, rgba(35,135,216,.20), transparent 26%),
    radial-gradient(circle at 85% 12%, rgba(35,135,216,.10), transparent 24%),
    linear-gradient(135deg,#031024 0%,#041a39 45%,#072452 100%);
}

a{
  color:inherit;
  text-decoration:none;
}

.container{
  width:min(var(--max),calc(100% - 40px));
  margin:auto;
}

.navbar{
  position:sticky;
  top:0;
  z-index:100;
  backdrop-filter:blur(18px);
  background:rgba(4,21,47,.88);
  border-bottom:1px solid var(--line-soft);
}

.nav-inner{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.brand-mark{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:18px;
  font-weight:900;
  background:linear-gradient(135deg,var(--blue),var(--blue-2));
  border:1px solid rgba(255,255,255,.14);
}

.brand-copy strong{
  display:block;
  font-size:1.04rem;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-0.01em;
}

.brand-copy small{
  display:block;
  color:var(--muted);
  margin-top:4px;
  font-size:.78rem;
}

.nav-links{
  display:flex;
  align-items:center;
  gap:6px;

  padding:6px;
  border-radius:999px;

  background:rgba(11,35,71,.68);
  border:1px solid var(--line-soft);
}

.nav-links a{
  padding:10px 14px;
  border-radius:999px;

  color:var(--muted);
  font-size:.92rem;
  font-weight:700;

  transition:.2s;
}

.nav-links a:hover{
  color:#fff;
  background:rgba(35,135,216,.16);
}

.mobile-toggle{
  display:none;
}

.btn{
  min-height:46px;
  padding:0 20px;

  border-radius:999px;
  border:1px solid transparent;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  font-weight:800;
  letter-spacing:-0.01em;

  transition:.22s;
}

.btn:hover{
  transform:translateY(-2px);
}

.btn-primary{
  color:#fff;

  background:linear-gradient(135deg,var(--blue),var(--blue-2));

  border-color:rgba(255,255,255,.12);

  box-shadow:0 18px 34px rgba(35,135,216,.24);
}

.btn-secondary,
.btn-ghost,
.btn-light{
  color:#fff;

  background:rgba(11,35,71,.74);

  border-color:var(--line);
}

.btn-naranja{
  background: #ff8a00;
  border-color: #ff8a00;
  color: #fff;
}

.btn-naranja:hover{
  background: #e67900;
  border-color: #e67900;
  color: #fff;
}

.btn-naranja:focus,
.btn-naranja:active{
  background: #cc6b00;
  border-color: #cc6b00;
  color: #fff;
  box-shadow: 0 0 0 0.2rem rgba(255, 138, 0, 0.25);
}

.hero{
  position:relative;
  overflow:hidden;

  padding:92px 0 74px;
}

.hero-orb{
  position:absolute;
  border-radius:999px;
  filter:blur(40px);
  opacity:.20;
}

.orb-a{
  width:420px;
  height:420px;
  background:#2387d8;
  top:-100px;
  left:-180px;
}

.orb-b{
  width:420px;
  height:420px;
  background:#1d6fc5;
  right:-180px;
  top:40px;
}

.hero-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:56px;
  align-items:center;
}

.eyebrow,
.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;

  margin-bottom:22px;

  padding:8px 14px;

  border-radius:999px;

  background:rgba(11,35,71,.72);

  border:1px solid var(--line);

  color:#dceaff;

  font-size:.76rem;
  font-weight:800;

  letter-spacing:.08em;
  text-transform:uppercase;
}

.eyebrow i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#2fc3df;
}

h1,h2,h3{
  color:var(--text);

  letter-spacing:-0.02em;
  line-height:1.08;
}

h1{
  font-size:clamp(3rem,6vw,5.8rem);

  font-weight:850;

  margin-bottom:24px;

  max-width:760px;
}

h2{
  font-size:clamp(2rem,4vw,3.4rem);

  font-weight:820;

  margin-bottom:18px;
}

h3{
  font-weight:780;
}

.hero-text,
.section-copy p,
.section-head p,
.rich-text p,
.card p,
.module-card p,
.feature-row p,
.lead-box p{
  color:var(--muted);

  line-height:1.75;
}

.hero-text{
  max-width:640px;

  margin-bottom:30px;

  font-size:1.08rem;
}

.hero-actions,
.cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;

  margin-bottom:26px;
}

.trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.trust-row span{
  display:inline-flex;
  align-items:center;
  gap:8px;

  padding:9px 12px;

  border-radius:999px;

  background:rgba(11,35,71,.64);

  border:1px solid var(--line-soft);

  color:var(--muted);

  font-weight:700;
}

.trust-row b{
  width:20px;
  height:20px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:rgba(27,185,120,.18);

  color:#9ef0c9;
}

.product-stage{
  position:relative;
  min-height:610px;
}

.dashboard-shell{
  padding:14px;

  border-radius:28px;

  background:linear-gradient(180deg,#0b2347,#061b39);

  border:1px solid var(--line);

  box-shadow:var(--shadow);
}

.dashboard-mock{
  overflow:hidden;

  min-height:550px;

  border-radius:22px;

  background:
    radial-gradient(circle at 78% 0%, rgba(35,135,216,.18), transparent 28%),
    linear-gradient(180deg,#0c2a59,#061a37);

  border:1px solid var(--line-soft);
}

.mock-top{
  min-height:60px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  padding:0 18px;

  background:rgba(255,255,255,.03);

  border-bottom:1px solid var(--line-soft);
}

.mock-dots{
  display:flex;
  gap:7px;
}

.mock-dots span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(255,255,255,.24);
}

.mock-badge,
.health{
  padding:6px 10px;

  border-radius:999px;

  background:rgba(27,185,120,.16);

  border:1px solid rgba(27,185,120,.28);

  color:#9ef0c9;

  font-size:.72rem;
  font-weight:800;
}

.mock-body{
  display:grid;
  grid-template-columns:180px 1fr;
}

.mock-sidebar{
  padding:16px;

  border-right:1px solid var(--line-soft);

  background:rgba(0,0,0,.06);
}

.mock-sidebar span{
  display:block;

  padding:10px 11px;

  margin-bottom:6px;

  border-radius:12px;

  color:var(--muted);

  font-size:.82rem;
  font-weight:700;
}

.mock-sidebar .active{
  color:#fff;

  background:rgba(35,135,216,.20);

  border:1px solid rgba(35,135,216,.30);
}

.mock-main{
  padding:20px;
}

.mock-title{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;

  margin-bottom:18px;
}

.mock-title p{
  color:var(--muted-2);

  margin-top:4px;

  font-size:.82rem;
}

.kpis{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;

  margin-bottom:14px;
}

.kpis div{
  padding:15px;

  border-radius:16px;

  background:rgba(255,255,255,.05);

  border:1px solid var(--line-soft);
}

.kpis small{
  display:block;

  color:var(--muted);

  font-size:.72rem;
  font-weight:800;
}

.kpis strong{
  display:block;

  margin-top:6px;

  font-size:1.42rem;
}

.kpis em{
  display:block;

  margin-top:4px;

  color:#9ef0c9;

  font-style:normal;

  font-size:.72rem;
  font-weight:800;
}

.mock-panels{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:12px;
}

.chart-panel,
.activity-panel,
.card,
.module-card,
.feature-row,
.compare-card,
.insight-panel{
  background:rgba(11,35,71,.74);

  border:1px solid var(--line-soft);

  box-shadow:0 18px 48px rgba(0,0,0,.24);

  backdrop-filter:blur(14px);
}

.chart-panel,
.activity-panel{
  padding:16px;

  border-radius:18px;
}

.panel-head{
  display:flex;
  justify-content:space-between;

  margin-bottom:14px;
}

.panel-head span{
  color:var(--muted-2);

  font-size:.74rem;
  font-weight:700;
}

.bars{
  height:165px;

  display:flex;
  align-items:flex-end;
  gap:10px;
}

.bars i{
  flex:1;

  min-height:24px;

  border-radius:999px 999px 8px 8px;

  background:linear-gradient(180deg,#58c9ff,#2387d8,#0d4d9b);
}

.alert-row{
  display:flex;
  align-items:center;
  gap:10px;

  padding:11px 0;

  color:var(--muted);

  border-bottom:1px solid rgba(255,255,255,.05);
}

.alert-row:last-child{
  border-bottom:none;
}

.alert-row b{
  width:9px;
  height:9px;

  border-radius:50%;

  background:var(--amber);
}

.floating-card{
  position:absolute;
  z-index:2;

  width:246px;

  padding:16px;

  border-radius:18px;

  background:rgba(11,35,71,.90);

  border:1px solid var(--line);

  box-shadow:0 18px 48px rgba(0,0,0,.26);

  animation:float 5.5s ease-in-out infinite;
}

.floating-card small{
  display:block;

  margin-bottom:5px;

  color:var(--muted-2);

  font-size:.75rem;
  font-weight:800;

  letter-spacing:.06em;
  text-transform:uppercase;
}

.float-a{
  left:-24px;
  top:72px;
}

.float-b{
  right:-24px;
  bottom:44px;

  animation-delay:-2s;
}

@keyframes float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}

.logos-strip{
  padding:26px 0 74px;
}

.logos-strip p{
  max-width:860px;

  margin:auto;

  text-align:center;

  color:var(--muted);

  font-weight:700;
}

.section{
  padding:88px 0;
}

.split,
.dashboard-grid{
  display:grid;
  grid-template-columns:.96fr 1.04fr;
  gap:52px;
  align-items:center;
}

.section-head{
  max-width:820px;

  margin:0 auto 46px;

  text-align:center;
}

.rich-text p + p,
.section-copy p + p{
  margin-top:14px;
}

.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.card{
  padding:24px;

  border-radius:20px;
}

.card-icon{
  width:52px;
  height:52px;

  display:grid;
  place-items:center;

  margin-bottom:18px;

  border-radius:16px;

  background:linear-gradient(135deg,var(--blue),var(--blue-2));

  color:#fff;

  font-weight:900;
}

.feature-stack{
  display:grid;
  gap:14px;
}

.feature-row{
  display:flex;
  gap:14px;

  padding:18px;

  border-radius:18px;
}

.feature-row span{
  width:28px;
  height:28px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:rgba(27,185,120,.16);

  color:#9ef0c9;

  font-weight:900;
}

.feature-row strong{
  display:block;

  margin-bottom:6px;
}

.modules-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(35,135,216,.10), transparent 34%),
    linear-gradient(180deg, rgba(6,27,57,.12), rgba(6,27,57,0));
}

.module-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.module-card{
  min-height:232px;

  padding:21px;

  border-radius:18px;
}

.module-card span{
  display:inline-flex;

  margin-bottom:14px;

  padding:6px 10px;

  border-radius:999px;

  background:rgba(35,135,216,.16);

  border:1px solid rgba(35,135,216,.28);

  color:#9ad6ff;

  font-size:.72rem;
  font-weight:850;
}

.comparison{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.compare-card{
  padding:30px;

  border-radius:22px;
}

.compare-card.before{
  background:
    linear-gradient(180deg, rgba(244,165,36,.16), rgba(11,35,71,.74));

  border-color:rgba(244,165,36,.26);
}

.compare-card.after{
  background:
    linear-gradient(180deg, rgba(27,185,120,.14), rgba(11,35,71,.74));

  border-color:rgba(27,185,120,.24);
}

.compare-card ul{
  display:grid;
  gap:12px;

  margin-top:18px;

  padding-left:18px;

  color:var(--muted);
}

.insight-panel{
  padding:18px;

  border-radius:22px;
}

.insight-row{
  display:flex;
  justify-content:space-between;
  align-items:center;

  padding:17px 6px;

  border-bottom:1px solid var(--line-soft);

  color:var(--muted);
}

.insight-row:last-child{
  border-bottom:none;
}

.insight-row strong{
  padding:5px 10px;

  border-radius:999px;

  background:rgba(27,185,120,.14);

  border:1px solid rgba(27,185,120,.24);

  color:#9ef0c9;

  font-size:.8rem;
}

.lead-box{
  display:grid;
  grid-template-columns:1fr .88fr;
  gap:38px;
  align-items:center;

  padding:46px;

  border-radius:28px;

  background:
    radial-gradient(circle at 20% 0%, rgba(35,135,216,.22), transparent 30%),
    linear-gradient(135deg,#0b2347,#061a35);

  border:1px solid var(--line);

  box-shadow:var(--shadow);
}

.lead-form{
  display:grid;
  gap:12px;

  padding:18px;

  border-radius:22px;

  background:rgba(255,255,255,.04);

  border:1px solid var(--line-soft);
}

.lead-form input,
.lead-form textarea{
  width:100%;

  padding:14px 15px;

  border-radius:14px;

  border:1px solid var(--line-soft);

  background:rgba(3,16,36,.52);

  color:#fff;
}

.lead-form textarea{
  min-height:96px;
  resize:vertical;
}

.lead-form input::placeholder,
.lead-form textarea::placeholder{
  color:var(--muted-2);
}

.footer{
  padding:32px 0;

  background:#041224;

  border-top:1px solid var(--line-soft);

  color:var(--muted);
}

.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
}

.reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .65s ease, transform .65s ease;
}

.reveal.visible{
  opacity:1;
  transform:translateY(0);
}

@media(max-width:1120px){

  .hero-grid,
  .split,
  .dashboard-grid,
  .lead-box{
    grid-template-columns:1fr;
  }

  .module-grid,
  .kpis{
    grid-template-columns:repeat(2,1fr);
  }

  .floating-card{
    position:static;
    width:100%;
    margin-top:12px;
  }
}

@media(max-width:920px){

  .nav-links{
    display:none;
  }

  .mock-body{
    grid-template-columns:1fr;
  }

  .mock-sidebar{
    display:none;
  }

  .grid-3,
  .comparison,
  .module-grid,
  .mock-panels{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){

  .container{
    width:min(100% - 28px,var(--max));
  }

  .hero,
  .section{
    padding:66px 0;
  }

  .hero-actions,
  .cta-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .btn{
    width:100%;
  }

  h1{
    font-size:clamp(2.7rem,14vw,4.2rem);
  }

  .kpis{
    grid-template-columns:1fr;
  }
}


/* ===== SECCIONES DIFERENCIADAS ===== */

.hero{
  background:
    radial-gradient(circle at 18% 0%, rgba(35,135,216,.18), transparent 26%),
    linear-gradient(135deg,#031024 0%,#041a39 45%,#072452 100%);
}

.logos-strip{
  background:
    linear-gradient(180deg,#072452 0%, #061d42 100%);
  border-top:1px solid rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.04);
}

.section{
  position:relative;
}

.section:nth-of-type(odd){
  background:
    linear-gradient(180deg,#051a38 0%, #061c3f 100%);
}

.section:nth-of-type(even){
  background:
    linear-gradient(180deg,#071f46 0%, #082654 100%);
}

.modules-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(35,135,216,.12), transparent 34%),
    linear-gradient(180deg,#04152f 0%, #082654 100%);
}

.footer{
  background:
    linear-gradient(180deg,#031024 0%, #020b18 100%);
}

/* ===== FRASES ===== */

.truth-section{
  padding:110px 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(35,135,216,.14), transparent 30%),
    linear-gradient(180deg,#031024 0%, #061b39 100%);
  border-top:1px solid rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.04);
}

.truth-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:48px;
}

.truth-card{
  padding:34px 28px;
  border-radius:24px;
  background:rgba(11,35,71,.78);
  border:1px solid rgba(90,138,194,.16);
  box-shadow:0 24px 60px rgba(0,0,0,.26);
}

.truth-card strong{
  display:block;
  margin-bottom:18px;
  font-size:1.35rem;
  line-height:1.3;
  letter-spacing:-0.015em;
}

.truth-card p{
  color:var(--muted);
  line-height:1.7;
}

.truth-highlight{
  color:#8fd2ff;
}

@media(max-width:920px){
  .truth-grid{
    grid-template-columns:1fr;
  }
}


/* CUSTOM FIXES */
.hero-image{
  width:100%;
  min-height:620px;
  border-radius:32px;
  background:url('../img/imagen.jpg') center center/cover no-repeat;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.08);
}

.featured-phrase{
  font-size:1.15rem;
  line-height:1.9;
  text-align:center;
  max-width:950px;
  margin:auto;
  color:#fff;
  font-weight:600;
  letter-spacing:.01em;
}

.featured-phrase::after{
  content:'';
  display:block;
  width:120px;
  height:3px;
  margin:18px auto 0;
  background:linear-gradient(90deg,#36b3ff,#7dd3fc);
  border-radius:999px;
}

@media(max-width:920px){
  .nav-links{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    flex-direction:column;
    background:#071a38;
    padding:20px;
    display:none;
    gap:18px;
    border-top:1px solid rgba(255,255,255,.08);
  }

  .nav-links.open{
    display:flex;
  }

  .hero-image{
    min-height:360px;
  }
}


.form-message{
  padding:14px 16px;
  border-radius:12px;
  margin-bottom:16px;
  font-size:14px;
  line-height:1.4;
}

.form-message.success{
  background:#e8fff1;
  color:#157347;
  border:1px solid #b7ebc6;
}

.form-message.error{
  background:#fff1f1;
  color:#b42318;
  border:1px solid #f5c2c7;
}

/* ===== AJUSTES PLANES Y COTIZACIÓN ===== */
.gi-highlight{
  color:#8fd2ff;
  font-weight:800;
}

.pricing-grid,
.audience-grid,
.process-grid,
.plans-notes-grid{
  display:grid;
  gap:18px;
}

.pricing-grid{
  grid-template-columns:repeat(3,1fr);
  align-items:stretch;
}

.audience-grid,
.process-grid,
.plans-notes-grid{
  grid-template-columns:repeat(3,1fr);
}

.process-grid{
  grid-template-columns:repeat(4,1fr);
}

.pricing-card,
.audience-card,
.process-step,
.plans-table-wrap{
  background:rgba(11,35,71,.74);
  border:1px solid var(--line-soft);
  box-shadow:0 18px 48px rgba(0,0,0,.24);
  backdrop-filter:blur(14px);
}

.pricing-card,
.audience-card,
.process-step{
  padding:24px;
  border-radius:22px;
}

.pricing-card{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.plan-top span,
.pricing-card .plan-top span{
  display:inline-flex;
  margin-bottom:12px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(35,135,216,.16);
  border:1px solid rgba(35,135,216,.28);
  color:#9ad6ff;
  font-size:.72rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.plan-top p,
.pricing-card p,
.audience-card p,
.process-step p,
.faq-list p,
.pricing-note,
.plans-table td,
.plans-intro{
  color:var(--muted);
  line-height:1.7;
}

.quote-box{
  padding:18px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(35,135,216,.18),rgba(11,35,71,.72));
  border:1px solid rgba(143,210,255,.28);
}

.quote-box strong{
  display:block;
  color:#ffffff;
  font-size:1.12rem;
  line-height:1.25;
  margin-bottom:6px;
}

.quote-box span{
  display:block;
  color:#bfe5ff;
  line-height:1.5;
  font-weight:700;
}

.pricing-card ul{
  display:grid;
  gap:10px;
  margin:0;
  padding-left:18px;
  color:var(--muted);
  line-height:1.65;
}

.pricing-card .btn{
  margin-top:auto;
}

.pricing-note{
  max-width:760px;
  margin:24px auto 0;
  text-align:center;
}

.pricing-actions,
.plans-actions,
.plans-cta-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  margin-top:22px;
}

.audience-card strong,
.process-step h3{
  display:block;
  margin-bottom:10px;
  font-size:1.12rem;
}

.process-step span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  margin-bottom:16px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--blue),var(--blue-2));
  color:#fff;
  font-weight:900;
}

.faq-list{
  display:grid;
  gap:12px;
}

.faq-list details{
  background:rgba(11,35,71,.74);
  border:1px solid var(--line-soft);
  border-radius:18px;
  padding:18px 20px;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}

.faq-list summary{
  cursor:pointer;
  color:#fff;
  font-weight:800;
}

.faq-list p{
  margin-top:12px;
}

.plans-hero .section-head{
  margin-bottom:0;
}

.plans-hero h1{
  margin-left:auto;
  margin-right:auto;
}

.plans-intro{
  margin-left:auto;
  margin-right:auto;
}

.plans-table-wrap{
  overflow:visible;
  border-radius:24px;
}

.plans-table{
  display:grid;
  gap:14px;
}

.plans-row{
  display:grid;
  grid-template-columns:1.2fr 2.5fr 1fr 1fr .8fr .8fr;
  gap:14px;
  align-items:stretch;
  padding:20px;
  border-radius:22px;
  background:rgba(11,35,71,.74);
  border:1px solid var(--line-soft);
  box-shadow:0 18px 48px rgba(0,0,0,.24);
  backdrop-filter:blur(14px);
}

.plans-head{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.06);
  box-shadow:none;
}

.plans-col{
  min-width:0;
  color:var(--muted);
  line-height:1.7;
}

.plans-head .plans-col{
  color:#dceaff;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.06em;
  line-height:1.35;
  text-transform:uppercase;
}

.plans-col strong{
  display:block;
  color:#fff;
}

.plans-col span{
  display:block;
  margin-top:6px;
  color:var(--muted-2);
  font-size:.86rem;
  line-height:1.45;
}

.plans-col.price strong{
  color:#9ef0c9;
  font-size:1.05rem;
}

.plans-notes-grid{
  margin-top:28px;
}

.plans-cta-box{
  grid-template-columns:1fr auto;
}

@media(max-width:1120px){
  .pricing-grid,
  .audience-grid,
  .process-grid,
  .plans-notes-grid{
    grid-template-columns:1fr 1fr;
  }

  .plans-cta-box{
    grid-template-columns:1fr;
  }
}

@media(max-width:920px){
  .mobile-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    border-radius:14px;
    border:1px solid var(--line-soft);
    background:rgba(11,35,71,.74);
    color:#fff;
    font-size:1.2rem;
  }

  .nav-cta{
    display:none;
  }
}

@media(max-width:720px){
  .pricing-grid,
  .audience-grid,
  .process-grid,
  .plans-notes-grid{
    grid-template-columns:1fr;
  }

  .pricing-actions,
  .plans-actions,
  .plans-cta-actions{
    flex-direction:column;
    align-items:stretch;
  }
}

/* ===== PÁGINAS LEGALES ===== */
.footer-links{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:.92rem;
  line-height:1.4;
}

.footer-links a{
  color:#d9ecff;
  font-weight:750;
}

.footer-links a:hover{
  color:#ffffff;
}

.legal-hero .section-head{
  max-width:980px;
}

.legal-meta{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
  color:var(--muted);
  font-size:.94rem;
}

.legal-meta span{
  padding:9px 12px;
  border-radius:999px;
  background:rgba(11,35,71,.72);
  border:1px solid var(--line-soft);
}

.legal-meta a,
.legal-card a{
  color:#9ad6ff;
  font-weight:800;
}

.legal-section{
  padding-top:70px;
}

.legal-layout{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:28px;
  align-items:start;
}

.legal-sidebar{
  position:sticky;
  top:98px;
  display:grid;
  gap:10px;
  padding:20px;
  border-radius:22px;
  background:rgba(11,35,71,.74);
  border:1px solid var(--line-soft);
  box-shadow:0 18px 48px rgba(0,0,0,.22);
}

.legal-sidebar strong{
  margin-bottom:6px;
  color:#ffffff;
  font-size:1rem;
}

.legal-sidebar a{
  padding:10px 12px;
  border-radius:12px;
  color:var(--muted);
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.04);
  font-weight:700;
  line-height:1.35;
}

.legal-sidebar a:hover{
  color:#ffffff;
  border-color:rgba(143,210,255,.28);
}

.legal-content{
  display:grid;
  gap:18px;
}

.legal-card{
  padding:30px;
  border-radius:24px;
  background:rgba(11,35,71,.74);
  border:1px solid var(--line-soft);
  box-shadow:0 18px 48px rgba(0,0,0,.22);
}

.legal-card h2{
  margin:8px 0 14px;
  font-size:clamp(1.35rem,2vw,2rem);
  line-height:1.18;
  letter-spacing:-.02em;
}

.legal-card p,
.legal-card li{
  color:var(--muted);
  line-height:1.75;
}

.legal-card p + p{
  margin-top:12px;
}

.legal-card ul{
  display:grid;
  gap:10px;
  margin-top:14px;
  padding-left:20px;
}

.warning-card{
  background:linear-gradient(135deg,rgba(244,165,36,.12),rgba(11,35,71,.78));
  border-color:rgba(244,165,36,.28);
}

@media(max-width:1024px){
  .legal-layout{
    grid-template-columns:1fr;
  }

  .legal-sidebar{
    position:static;
  }
}

@media(max-width:720px){
  .legal-meta{
    align-items:stretch;
    flex-direction:column;
  }

  .legal-card{
    padding:22px;
  }

  .footer-inner{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* ===== RESPONSIVE FINAL PORTADA / PLANES / LEGALES ===== */
img,
svg,
video,
canvas{
  max-width:100%;
  height:auto;
}

main{
  overflow:hidden;
}

.navbar,
.hero,
.section,
.logos-strip,
.truth-section,
.footer{
  width:100%;
}

.brand{
  min-width:0;
}

.brand-copy{
  min-width:0;
}

.brand-copy strong,
.brand-copy small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.hero-copy,
.section-copy,
.rich-text,
.legal-content,
.lead-box > div{
  min-width:0;
}

.section-head .hero-text,
.plans-intro{
  max-width:780px;
}

.card,
.module-card,
.feature-row,
.compare-card,
.audience-card,
.process-step,
.pricing-card,
.legal-card{
  min-width:0;
}

.footer-inner > span{
  line-height:1.5;
}

@media(max-width:1280px){
  .container{
    width:min(var(--max),calc(100% - 48px));
  }

  .hero-grid{
    gap:42px;
  }

  .product-stage{
    min-height:auto;
  }

  .hero-image{
    min-height:560px;
  }
}

@media(max-width:1024px){
  .container{
    width:min(var(--max),calc(100% - 40px));
  }

  .hero{
    padding:78px 0 60px;
  }

  .section,
  .truth-section{
    padding:76px 0;
  }

  .hero-grid,
  .split,
  .dashboard-grid,
  .lead-box,
  .plans-cta-box{
    grid-template-columns:1fr;
  }

  .hero-copy,
  .section-copy,
  .rich-text,
  .lead-box > div{
    max-width:820px;
  }

  .product-stage{
    width:100%;
  }

  .hero-image{
    min-height:440px;
  }

  .dashboard-shell,
  .hero-image,
  .lead-box{
    border-radius:24px;
  }

  .module-grid,
  .pricing-grid,
  .audience-grid,
  .plans-notes-grid,
  .truth-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .legal-layout{
    grid-template-columns:1fr;
  }

  .legal-sidebar{
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .legal-sidebar strong{
    grid-column:1 / -1;
  }
}

@media(max-width:920px){
  .nav-inner{
    min-height:68px;
  }

  .nav-links{
    position:absolute;
    top:100%;
    left:20px;
    right:20px;
    width:auto;
    max-height:calc(100vh - 92px);
    overflow-y:auto;
    align-items:stretch;
    border-radius:0 0 22px 22px;
    background:rgba(7,26,56,.98);
    box-shadow:0 22px 46px rgba(0,0,0,.28);
  }

  .nav-links a{
    width:100%;
    text-align:center;
  }

  .grid-3,
  .comparison,
  .mock-panels{
    grid-template-columns:1fr;
  }

  .feature-row{
    align-items:flex-start;
  }

  .lead-box{
    padding:34px;
  }

  .legal-meta{
    justify-content:flex-start;
  }
}

@media(max-width:768px){
  .container{
    width:min(100% - 32px,var(--max));
  }

  .hero{
    padding:64px 0 48px;
  }

  .section,
  .truth-section{
    padding:62px 0;
  }

  .section-head{
    margin-bottom:34px;
  }

  h1{
    font-size:clamp(2.35rem,10vw,3.6rem);
  }

  h2{
    font-size:clamp(1.75rem,7vw,2.55rem);
  }

  .hero-text{
    font-size:1rem;
  }

  .eyebrow,
  .section-kicker{
    max-width:100%;
    white-space:normal;
  }

  .hero-actions,
  .cta-actions,
  .pricing-actions,
  .plans-actions,
  .plans-cta-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .btn{
    width:100%;
    min-height:48px;
    padding:0 18px;
    text-align:center;
  }

  .trust-row span{
    width:100%;
    justify-content:flex-start;
  }

  .hero-image{
    min-height:330px;
    border-radius:24px;
  }

  .logos-strip{
    padding:24px 0 56px;
  }

  .featured-phrase{
    font-size:1rem;
    line-height:1.75;
  }

  .module-grid,
  .pricing-grid,
  .audience-grid,
  .process-grid,
  .plans-notes-grid,
  .truth-grid,
  .kpis{
    grid-template-columns:1fr;
  }

  .card,
  .module-card,
  .compare-card,
  .pricing-card,
  .audience-card,
  .process-step,
  .truth-card,
  .legal-card{
    padding:22px;
    border-radius:20px;
  }

  .feature-row{
    padding:16px;
  }

  .lead-box{
    padding:24px;
  }

  .lead-form{
    padding:14px;
  }

  .plans-table-wrap{
    margin-left:0;
    margin-right:0;
    border-radius:18px;
  }

  .legal-meta{
    flex-direction:column;
    align-items:stretch;
  }

  .legal-meta span{
    border-radius:16px;
  }

  .legal-sidebar{
    grid-template-columns:1fr;
    padding:16px;
  }

  .footer-inner{
    align-items:flex-start;
    flex-direction:column;
  }

  .footer-links{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
}

@media(max-width:520px){
  .container{
    width:min(100% - 24px,var(--max));
  }

  .nav-inner{
    gap:12px;
  }

  .brand{
    gap:9px;
  }

  .brand-mark{
    width:40px;
    height:40px;
    border-radius:15px;
    flex:0 0 auto;
  }

  .brand-copy strong{
    max-width:160px;
    font-size:.98rem;
  }

  .brand-copy small{
    max-width:160px;
    font-size:.72rem;
  }

  .mobile-toggle{
    width:42px;
    height:42px;
    flex:0 0 auto;
  }

  .nav-links{
    left:12px;
    right:12px;
    padding:14px;
    gap:8px;
  }

  .hero{
    padding:48px 0 40px;
  }

  .section,
  .truth-section{
    padding:50px 0;
  }

  h1{
    font-size:clamp(2rem,12vw,2.9rem);
    margin-bottom:18px;
  }

  h2{
    font-size:clamp(1.55rem,9vw,2.15rem);
  }

  .hero-text,
  .section-copy p,
  .section-head p,
  .rich-text p,
  .card p,
  .module-card p,
  .feature-row p,
  .lead-box p,
  .legal-card p,
  .legal-card li{
    line-height:1.65;
  }

  .eyebrow,
  .section-kicker{
    padding:7px 11px;
    font-size:.7rem;
  }

  .hero-image{
    min-height:260px;
    border-radius:20px;
  }

  .card-icon{
    width:46px;
    height:46px;
    border-radius:14px;
  }

  .feature-row{
    flex-direction:column;
  }

  .feature-row span{
    flex:0 0 auto;
  }

  .lead-box{
    padding:18px;
    border-radius:22px;
  }

  .lead-form input,
  .lead-form textarea{
    padding:13px 14px;
  }

  .legal-section{
    padding-top:48px;
  }

  .legal-card{
    padding:18px;
  }

  .legal-card h2{
    font-size:1.35rem;
  }

  .footer{
    padding:26px 0;
  }
}

@media(max-width:920px){
  .plans-head{
    display:none;
  }

  .plans-row{
    grid-template-columns:1fr;
    gap:12px;
    padding:18px;
  }

  .plans-col{
    padding-bottom:12px;
    border-bottom:1px solid rgba(255,255,255,.05);
  }

  .plans-col:last-child{
    padding-bottom:0;
    border-bottom:none;
  }

  .plans-col::before{
    content:attr(data-label);
    display:block;
    margin-bottom:4px;
    color:#dceaff;
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
  }

  .plans-col[data-label="Plan"]::before{
    display:none;
  }
}


.nav-cta-mobile{
  display:none;
}

@media(max-width:920px){
  .nav-links .nav-cta-mobile{
    display:inline-flex;
    width:100%;
    margin-top:6px;
    color:#fff;
  }
}
/* =========================================================
   Gestión Iglesia - Planes 2026 / matrices responsive
   ========================================================= */

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.gi-hp{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

.plan-cards-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
}

.plan-card-lite{
  position:relative;
  padding:28px;
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  background:linear-gradient(180deg,rgba(15,45,95,.72),rgba(11,35,71,.62));
  box-shadow:0 24px 70px rgba(0,0,0,.20);
  overflow:hidden;
}

.plan-card-lite::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 20% 0%,rgba(54,166,240,.20),transparent 38%);
  pointer-events:none;
}

.plan-card-lite > *{
  position:relative;
  z-index:1;
}

.plan-card-lite > span,
.premium-card > span{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(54,166,240,.12);
  border:1px solid rgba(54,166,240,.25);
  color:#bfdbfe;
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.plan-card-lite h3{
  margin-top:18px;
  font-size:1.7rem;
  color:#fff;
}

.plan-card-lite p{
  margin-top:10px;
  line-height: 1.5;
  color:var(--muted);
}

.plan-card-lite strong{
  display:block;
  margin-top:22px;
  font-size:1.7rem;
  color:#fff;
}

.plan-card-lite small{
  display:block;
  margin-top:5px;
  color:var(--muted-2);
}

.plan-card-lite ul{
  list-style:none;
  display:grid;
  gap:10px;
  margin-top:22px;
}

.plan-card-lite li{
  color:var(--muted);
  padding-left:24px;
  position:relative;
}

.plan-card-lite li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:#86efac;
  font-weight:900;
}

.featured-plan{
  border-color:rgba(54,166,240,.55);
  box-shadow:0 30px 90px rgba(35,135,216,.20);
}

.gi-matrix{
  display:grid;
  width:100%;
  margin-top:28px;
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:rgba(11,35,71,.54);
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}

.gi-matrix-row{
  display:grid;
  grid-template-columns:minmax(210px,1.3fr) minmax(120px,.72fr) minmax(140px,.86fr) minmax(120px,.72fr) minmax(260px,1.45fr);
  border-bottom:1px solid var(--line-soft);
}

.gi-matrix-row:last-child{
  border-bottom:0;
}

.gi-matrix-row > div{
  padding:16px 18px;
  border-right:1px solid var(--line-soft);
  color:var(--muted);
  font-size:.94rem;
  display:flex;
  align-items:center;
  min-width:0;
}

.gi-matrix-row > div:last-child{
  border-right:0;
}

.gi-matrix-head > div{
  background:rgba(30,58,138,.45);
  color:#fff;
  font-weight:900;
  letter-spacing:.01em;
}

.gi-matrix-row strong{
  color:#fff;
}

.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  font-size:.78rem;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}

.badge.ok{
  color:#86efac;
  background:rgba(34,197,94,.11);
  border-color:rgba(134,239,172,.32);
}

.badge.muted{
  color:#cbd5e1;
  background:rgba(148,163,184,.10);
  border-color:rgba(148,163,184,.20);
}

.premium-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:32px;
}

.premium-card{
  padding:24px;
  border-radius:var(--radius-lg);
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(30,41,59,.36),rgba(11,35,71,.54));
}

.premium-card h3{
  margin-top:18px;
  color:#fff;
  font-size:1.12rem;
  line-height: 1.4;
}

.premium-card p{
  margin-top:10px;
  line-height: 1.5;
  color:var(--muted);
}

.premium-card small{
  display:block;
  margin-top:16px;
  color:#c4b5fd;
  font-weight:800;
  line-height: 1.5;
}

.premium-strip{
  margin-top:26px;
  display:flex;
  align-items:flex-start;
  gap:18px;
  padding:20px 22px;
  border-radius:var(--radius-lg);
  border:1px solid rgba(196,181,253,.30);
  background:linear-gradient(135deg,rgba(88,28,135,.22),rgba(15,45,95,.46));
  line-height: 1.6;
}

.premium-strip strong{
  color:#fff;
  min-width:220px;
}

.premium-strip span{
  color:var(--muted);
}

@media (max-width:1100px){
  .plan-cards-grid,
  .premium-grid{
    grid-template-columns:1fr 1fr;
  }

  .gi-matrix-row{
    grid-template-columns:minmax(190px,1.15fr) minmax(110px,.7fr) minmax(130px,.78fr) minmax(110px,.7fr) minmax(220px,1.25fr);
  }
}

@media (max-width:820px){
  .plan-cards-grid,
  .premium-grid{
    grid-template-columns:1fr;
  }

  .premium-strip{
    flex-direction:column;
  }

  .premium-strip strong{
    min-width:0;
  }

  .gi-matrix{
    gap:14px;
    border:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
  }

  .gi-matrix-head{
    display:none;
  }

  .gi-matrix-row{
    display:grid;
    grid-template-columns:1fr;
    border:1px solid var(--line);
    border-radius:18px;
    overflow:hidden;
    background:rgba(11,35,71,.72);
    box-shadow:0 16px 40px rgba(0,0,0,.16);
  }

  .gi-matrix-row > div{
    width:100%;
    display:grid;
    grid-template-columns:minmax(110px,.55fr) 1fr;
    gap:14px;
    align-items:center;
    border-right:0;
    border-bottom:1px solid var(--line-soft);
    padding:14px 16px;
  }

  .gi-matrix-row > div:last-child{
    border-bottom:0;
  }

  .gi-matrix-row > div::before{
    content:attr(role);
    display:none;
  }

  .gi-matrix-row > div:nth-child(1)::before{content:"Módulo";display:block;color:#93c5fd;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;}
  .gi-matrix-row > div:nth-child(2)::before{content:"Semilla";display:block;color:#93c5fd;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;}
  .gi-matrix-row > div:nth-child(3)::before{content:"Crecimiento";display:block;color:#93c5fd;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;}
  .gi-matrix-row > div:nth-child(4)::before{content:"Cosecha";display:block;color:#93c5fd;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;}
  .gi-matrix-row > div:nth-child(5)::before{content:"Observación";display:block;color:#93c5fd;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;}
}

@media (max-width:560px){
  .plan-card-lite,
  .premium-card{
    padding:22px;
  }

  .plan-card-lite h3{
    font-size:1.45rem;
  }

  .plan-card-lite strong{
    font-size:1.35rem;
  }

  .gi-matrix-row > div{
    grid-template-columns:1fr;
    gap:7px;
  }

  .badge{
    width:max-content;
  }
}

/* =========================================================
   AJUSTE TIPOGRÁFICO GLOBAL — PORTADA / PLANES / LEGALES
   Interlineado refinado por tipo de contenido
   ========================================================= */

:root{
  --lh-tight:1.08;
  --lh-heading:1.14;
  --lh-subheading:1.24;
  --lh-body:1.68;
  --lh-body-comfort:1.76;
  --lh-compact:1.48;
  --lh-label:1.28;
}

body{
  line-height:var(--lh-body);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

h1,
h2,
h3{
  line-height:var(--lh-heading);
}

h1{
  line-height:1.04;
}

h2{
  line-height:1.12;
}

h3,
.card h3,
.module-card h3,
.pricing-card h3,
.audience-card h3,
.process-step h3,
.premium-card h3,
.legal-card h2{
  line-height:var(--lh-subheading);
}

p,
li,
.plans-col,
.gi-matrix-row > div,
.footer-links,
.footer-inner > span{
  line-height:var(--lh-body);
}

.hero-text,
.section-copy p,
.section-head p,
.rich-text p,
.card p,
.module-card p,
.feature-row p,
.lead-box p,
.truth-card p,
.legal-card p,
.legal-card li,
.plan-card-lite p,
.premium-card p,
.plans-intro,
.pricing-note{
  line-height:var(--lh-body-comfort);
}

.brand-copy strong,
.brand-copy small,
.nav-links a,
.btn,
.eyebrow,
.section-kicker,
.plan-card-lite > span,
.premium-card > span,
.badge,
.mock-badge,
.health,
.kpis small,
.kpis em,
.panel-head span,
.legal-meta span{
  line-height:var(--lh-label);
}

.plan-card-lite li,
.pricing-card li,
.compare-card li,
.legal-sidebar a,
.faq-list summary{
  line-height:1.55;
}

.quote-box strong,
.plan-card-lite strong,
.pricing-card .quote-box strong,
.plans-col.price strong{
  line-height:1.18;
}

.quote-box span,
.plan-top p,
.pricing-card p,
.audience-card p,
.process-step p,
.faq-list p,
.plans-col span,
.premium-card small,
.premium-strip,
.premium-strip span{
  line-height:1.58;
}

.trust-row span,
.mock-sidebar span,
.alert-row,
.insight-row,
.feature-row strong,
.audience-card strong{
  line-height:1.4;
}

.gi-matrix-head > div,
.plans-head .plans-col,
.gi-matrix-row > div::before,
.plans-col::before{
  line-height:var(--lh-label);
}

.gi-matrix-row strong,
.plans-col strong{
  line-height:1.32;
}

.lead-form input,
.lead-form textarea,
.form-message{
  line-height:1.45;
}

.featured-phrase{
  line-height:1.72;
}

@media(max-width:768px){
  h1{ line-height:1.06; }
  h2{ line-height:1.16; }

  .hero-text,
  .section-copy p,
  .section-head p,
  .rich-text p,
  .card p,
  .module-card p,
  .feature-row p,
  .lead-box p,
  .truth-card p,
  .legal-card p,
  .legal-card li,
  .plan-card-lite p,
  .premium-card p,
  .plans-intro{
    line-height:1.66;
  }

  .featured-phrase{
    line-height:1.64;
  }
}

@media(max-width:520px){
  h1{ line-height:1.08; }
  h2{ line-height:1.18; }
  h3{ line-height:1.26; }

  p,
  li,
  .hero-text,
  .section-copy p,
  .section-head p,
  .rich-text p,
  .card p,
  .module-card p,
  .feature-row p,
  .lead-box p,
  .legal-card p,
  .legal-card li,
  .plan-card-lite p,
  .premium-card p,
  .plans-col,
  .gi-matrix-row > div{
    line-height:1.62;
  }

  .eyebrow,
  .section-kicker,
  .badge,
  .btn,
  .nav-links a{
    line-height:1.3;
  }
}


/* Separación interna de módulos normales y módulos premium */
.modules-premium-head{
  margin-top:68px;
}

@media(max-width:768px){
  .modules-premium-head{
    margin-top:48px;
  }
}
