/* -------------- Base -------------- */
:root{
  --bg: #f7f4ee;
  --ink: #0f1b17;
  --muted: rgba(15,27,23,.70);
  --muted2: rgba(15,27,23,.55);
  --line: rgba(16,35,29,.10);
  --card: rgba(255,255,255,.78);
  --card2: rgba(255,255,255,.62);

  --green: #184f3d;
  --green2:#0f3e31;
  --greenSoft: rgba(24,79,61,.12);

  --radius: 18px;
  --radius-lg: 22px;
  --shadow: 0 12px 30px rgba(12,18,14,.10);
  --shadow2: 0 10px 26px rgba(12,18,14,.08);
  --blur: blur(12px);

  --container: 1160px;

  /* Slightly tighter vertical rhythm (less “air” on section jumps) */
  --pad-y: 72px;

  /* Altura matemática exacta: 44px (topbar) + 72px (header) = 116px (120px para respirar) */
  --anchor-offset: 120px;
}

*{ box-sizing: border-box; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--ink);
  background: var(--bg);
  line-height: 1.45;
}

img{ max-width:100%; display:block; }
a{ color: inherit; text-decoration: none; }
p{ margin: 0 0 14px; }

html{
  scroll-behavior:smooth;
  scroll-padding-top: var(--anchor-offset);
}

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

.muted{ color: var(--muted2); }

/* -------------- Topbar -------------- */
.topbar{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(247,244,238,.88);
  backdrop-filter: var(--blur);
  border-bottom: 1px solid rgba(16,35,29,.08);
}
.topbar__inner{
  height: 44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.topbar__left{
  display:flex;
  align-items:center;
  gap:10px;
  font-size: 13px;
  color: rgba(15,27,23,.74);
}
.dot{
  width: 9px; height: 9px;
  border-radius: 99px;
  background: rgba(24,79,61,.80);
  box-shadow: 0 0 0 5px rgba(24,79,61,.10);
}
.topbar__right{
  display:flex;
  align-items:center;
  gap:12px;
}
.topbar__link{
  font-size: 13px;
  color: var(--green2);
  font-weight: 650;
}
.lang{
  display:flex;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(16,35,29,.12);
  border-radius: 999px;
  overflow:hidden;
}
.lang__btn{
  appearance:none;
  border:0;
  background: transparent;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 700;
  cursor:pointer;
  color: rgba(15,27,23,.72);
}
.lang__btn.is-active{
  background: rgba(24,79,61,.12);
  color: var(--green2);
}

/* -------------- Header -------------- */
.header{
  position: sticky;
  top: 44px;
  z-index: 40;
  background: rgba(247,244,238,.88);
  backdrop-filter: var(--blur);
  border-bottom: 1px solid rgba(16,35,29,.08);
}

.header.is-scrolled{
  background: rgba(247,244,238,.97);
  box-shadow: 0 10px 28px rgba(12,18,14,.08);
}
.topbar.is-scrolled{
  background: rgba(247,244,238,.97);
}

.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 14px 0;
}

.brand{ display:flex; align-items:center; gap:10px; }
.brand__logo{ height: 28px; width:auto; }

.nav{
  display:flex;
  gap: 22px;
  font-size: 14px;
  color: rgba(15,27,23,.78);
}
.nav a{ padding: 10px 0; }
.nav a:hover{ color: var(--ink); }

.header__actions{
  display:flex;
  gap: 10px;
  align-items:center;
}

.burger{
  display:none;
  border:0;
  background: transparent;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(16,35,29,.12);
  cursor:pointer;
}
.burger span{
  display:block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: rgba(15,27,23,.80);
  border-radius: 4px;
}

/* MENÚ MÓVIL CORREGIDO (FLOTANTE) */
.mobile{
  display:none;
  position: absolute; /* Esto evita que empuje la página */
  top: 100%;
  left: 0;
  width: 100%;
  padding: 12px 20px 18px;
  border-top: 1px solid rgba(16,35,29,.08);
  background: rgba(247,244,238,.98);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}
.mobile a{ display:block; padding: 12px 0; font-weight: 650; color: rgba(15,27,23,.84); }

/* -------------- Buttons -------------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(16,35,29,.14);
  background: rgba(255,255,255,.72);
  color: rgba(15,27,23,.92);
  font-weight: 750;
  font-size: 14px;
  box-shadow: 0 8px 20px rgba(12,18,14,.05);
}
.btn:hover{ transform: translateY(-1px); }
.btn--primary{
  background: linear-gradient(180deg, rgba(24,79,61,.96), rgba(15,62,49,.96));
  border-color: rgba(24,79,61,.10);
  color: #fff;
  box-shadow: 0 14px 30px rgba(24,79,61,.20);
}
.btn--ghost{
  background: rgba(255,255,255,.78);
}
.btn--lg{ padding: 12px 18px; font-size: 14px; }
.btn--full{ width: 100%; }

/* -------------- Hero -------------- */
.hero{
  position: relative;
  padding: 34px 0 18px;
}
.hero__bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 600px at 12% 10%, rgba(24,79,61,.14), transparent 65%),
    radial-gradient(800px 520px at 78% 0%, rgba(24,79,61,.10), transparent 70%),
    linear-gradient(180deg, rgba(247,244,238,0), rgba(247,244,238,1));
  pointer-events:none;
}
.hero__inner{
  position: relative;
  display:grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 28px;
  align-items: start;
}
.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(16,35,29,.12);
  font-size: 13px;
  font-weight: 750;
  color: rgba(15,27,23,.76);
  margin-bottom: 12px;
}
.hero h1{
  font-size: 56px;
  line-height: 1.03;
  letter-spacing: -0.03em;
  margin: 0 0 12px;
}
.lead{
  font-size: 16px;
  color: rgba(15,27,23,.74);
  max-width: 54ch;
}
.hero__cta{
  display:flex;
  gap: 12px;
  margin: 18px 0 18px;
}

.heroPoints{
  display:grid;
  gap: 10px;
  margin: 10px 0 12px;
}
.heroPoint{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(16,35,29,.10);
  background: rgba(255,255,255,.62);
}
.heroPoint__icon{
  width: 36px; height: 36px;
  border-radius: 12px;
  background: rgba(24,79,61,.10);
  border: 1px solid rgba(24,79,61,.14);
  display:grid;
  place-items:center;
}
.heroPoint__icon img{ width: 20px; height: 20px; opacity: .95; }
.heroPoint__title{ font-weight: 800; font-size: 14px; margin-bottom: 2px; }
.heroPoint__sub{ font-size: 13px; color: rgba(15,27,23,.68); }

.trust{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap: 10px;
  font-size: 13px;
  color: rgba(15,27,23,.70);
  margin: 12px 0 18px;
}
.trust__dot{
  width: 4px; height: 4px;
  border-radius: 99px;
  background: rgba(15,27,23,.30);
}

.stats{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 12px;
}
.stat{
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(16,35,29,.10);
  background: rgba(255,255,255,.70);
}
.stat__num{ font-size: 22px; font-weight: 900; margin-bottom: 2px; }
.stat__label{ font-size: 12px; color: rgba(15,27,23,.70); }

.hero__media{ position: relative; }
.heroCard{
  border-radius: 26px;
  overflow:hidden;
  border: 1px solid rgba(16,35,29,.14);
  box-shadow: var(--shadow);
  background: rgba(255,255,255,.40);
}
.heroCard > img{
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: center; 
}
.heroCard__glass{
  padding: 14px;
  background: rgba(255,255,255,.72);
  border-top: 1px solid rgba(16,35,29,.10);
}
.miniBrand{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  margin-bottom: 12px;
}
.miniBrand img{ width: 26px; height: 26px; opacity: .95; }
.miniBrand__title{ font-weight: 900; margin-bottom: 2px; }
.miniBrand__sub{ font-size: 13px; color: rgba(15,27,23,.70); }
.fineprint{ font-size: 12px; color: rgba(15,27,23,.58); margin-top: 10px; }

.hero__note{ margin-top: 14px; }
.note{
  display:flex;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(16,35,29,.10);
  background: rgba(255,255,255,.62);
  color: rgba(15,27,23,.76);
  font-size: 13px;
}
.note strong{ color: rgba(15,27,23,.88); }
.note--slim{ margin-top: 16px; }

/* -------------- Sections -------------- */
.section{
  padding: var(--pad-y) 0;
}
.section--tint{
  background: linear-gradient(180deg, rgba(24,79,61,.05), rgba(24,79,61,0));
}
.sectionHead{
  margin-bottom: 18px;
}
.sectionHead h2{
  font-size: 34px;
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
}
.sectionHead p{
  color: rgba(15,27,23,.72);
  margin: 0;
  max-width: 70ch;
}

/* Grids */
.grid4{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

/* Cards */
.card{
  padding: 16px 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(16,35,29,.10);
  background: rgba(255,255,255,.70);
  box-shadow: 0 10px 22px rgba(12,18,14,.05);
}
.card h3{
  display:flex;
  align-items:center;
  gap: 10px;
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 900;
}
.card p{
  margin: 0 0 10px;
  color: rgba(15,27,23,.70);
  font-size: 13px;
}
.card__link{
  font-weight: 850;
  color: var(--green2);
  font-size: 13px;
}

.iconBadge{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(24,79,61,.10);
  border: 1px solid rgba(24,79,61,.14);
  display:grid;
  place-items:center;
}
.iconBadge img{ width: 18px; height: 18px; opacity: .95; }

/* Split */
.split{
  margin-top: 20px;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items:start;
}
.split__left h3{
  font-size: 22px;
  line-height: 1.15;
  margin: 0 0 10px;
  letter-spacing: -0.01em;
}
.bullets{
  margin-top: 14px;
  display:grid;
  gap: 10px;
}
.bullet{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(16,35,29,.10);
  background: rgba(255,255,255,.62);
  font-weight: 750;
  color: rgba(15,27,23,.80);
  font-size: 13px;
}

.mediaCard{
  border-radius: var(--radius-lg);
  overflow:hidden;
  border: 1px solid rgba(16,35,29,.12);
  background: rgba(255,255,255,.62);
  box-shadow: var(--shadow2);
}
.mediaCard img{
  width: 100%;
  height: 280px;
  object-fit: cover;
}
.mediaCard--small img{ height: 160px; }
.mediaCard__caption{
  padding: 10px 12px;
  font-size: 12px;
  color: rgba(15,27,23,.62);
}
.mediaCard--flat{ box-shadow: none; }

/* Travel cards */
.travelCard{
  display:flex;
  flex-direction:column;
  gap: 12px;
}
.travelCard__top{
  display:flex;
  gap: 12px;
  align-items:flex-start;
}
.travelCard__top h3{
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 900;
}
.travelCard__top p{
  margin: 0;
  color: rgba(15,27,23,.70);
  font-size: 13px;
}

/* Steps */
.steps{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.steps--stack{
  grid-template-columns: 1fr;
}
.step{
  display:flex;
  gap: 14px;
  padding: 16px 16px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(16,35,29,.10);
  background: rgba(255,255,255,.70);
}
.step--wide{
  align-items:flex-start;
}
.step__num{
  width: 34px; height: 34px;
  border-radius: 12px;
  background: rgba(24,79,61,.10);
  border: 1px solid rgba(24,79,61,.14);
  display:grid;
  place-items:center;
  font-weight: 900;
}
.step__body h3{
  margin: 0 0 6px;
  display:flex;
  align-items:center;
  gap: 10px;
  font-size: 16px;
}
.step__body p{
  margin: 0;
  color: rgba(15,27,23,.70);
  font-size: 13px;
}

/* CTA band */
.ctaBand{
  margin-top: 16px;
  padding: 18px 18px;
  border-radius: 24px;
  border: 1px solid rgba(16,35,29,.12);
  background: linear-gradient(90deg, rgba(24,79,61,.10), rgba(255,255,255,.65));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
}
.ctaBand__kicker{
  font-weight: 900;
  color: rgba(15,27,23,.72);
  font-size: 13px;
}
.ctaBand__price{
  font-size: 34px;
  font-weight: 950;
  letter-spacing: -0.02em;
}
.ctaBand__meta{
  color: rgba(15,27,23,.72);
  font-size: 13px;
}

/* Included */
.include h3{ margin: 0 0 12px; font-size: 18px; font-weight: 950; }
.list{
  list-style: none;
  padding: 0;
  margin: 0 0 14px;
  display:grid;
  gap: 10px;
}
.list li{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  color: rgba(15,27,23,.72);
  font-size: 14px;
}
.list li::before{
  content: "•";
  color: rgba(24,79,61,.85);
  font-weight: 900;
  margin-top: -1px;
}
.fineBox{
  margin-top: 10px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(16,35,29,.12);
  background: rgba(24,79,61,.06);
  font-size: 13px;
  color: rgba(15,27,23,.72);
}

/* People cards */
.card--person h3{ margin-top: 4px; }
.person__img{
  width: 100%;
  height: 360px; 
  object-fit: cover;
  object-position: center top; 
  border-radius: var(--radius-lg);
  margin-bottom: 12px;
  border: 1px solid rgba(16,35,29,.10);
}

.person__img--doctor {
  object-position: center 15%; 
}

/* Accordion */
.accordion{ display:grid; gap: 10px; }
.acc{
  width: 100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 14px;
  padding: 16px 16px;
  border-radius: 18px;
  border: 1px solid rgba(16,35,29,.10);
  background: rgba(255,255,255,.72);
  font-weight: 900;
  font-size: 14px;
  cursor:pointer;
}
.acc__icon{
  width: 28px; height: 28px;
  border-radius: 10px;
  background: rgba(24,79,61,.10);
  border: 1px solid rgba(24,79,61,.14);
  display:grid;
  place-items:center;
  color: rgba(15,27,23,.80);
}
.acc__panel{
  display:none;
  margin-top: -6px;
  padding: 0 16px 14px;
  color: rgba(15,27,23,.72);
  font-size: 13px;
}

/* Contact */
.contact{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items:start;
}
.contact__copy h2{
  margin:0 0 10px;
  font-size: 34px;
  letter-spacing: -0.02em;
}
.whatNext{
  margin-top: 14px;
  padding: 16px 16px;
  border-radius: 24px;
  border: 1px solid rgba(16,35,29,.10);
  background: rgba(255,255,255,.70);
}
.whatNext h3{ margin: 0 0 10px; font-size: 16px; font-weight: 950; }
.whatNext ol{
  margin: 0 0 10px 18px;
  padding: 0;
  color: rgba(15,27,23,.72);
  font-size: 14px;
  display:grid;
  gap: 8px;
}

/* Footer */
.footer{
  padding: 28px 0 18px;
  background: linear-gradient(180deg, rgba(16,35,29,.88), rgba(16,35,29,.94));
  color: rgba(255,255,255,.88);
}
.footer__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
}
.footer__brand{
  display:flex;
  align-items:center;
  gap: 12px;
}
.footer__brand img{ height: 26px; width:auto; opacity:.95; }
.footer__title{ font-weight: 950; }
.footer__sub{ font-size: 13px; color: rgba(255,255,255,.72); }
.footer__links{
  display:flex;
  gap: 16px;
  font-size: 13px;
  color: rgba(255,255,255,.78);
}
.footer__links a:hover{ color:#fff; }
.footer__legal{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: 12px;
  color: rgba(255,255,255,.70);
}

.toTop{
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(16,35,29,.12);
  box-shadow: 0 14px 30px rgba(12,18,14,.10);
}

/* =========================================
   SECCIÓN DE BLOG Y ARTÍCULOS
   ========================================= */
/* AQUI ESTÁ LA SOLUCIÓN DEL AIRE EXTRA */
.blogHero { text-align: center; padding: 0 0 10px; }
.blogHero h1 { font-size: 48px; margin-bottom: 12px; letter-spacing: -0.02em; }
.blogHero p { font-size: 18px; color: var(--muted); max-width: 600px; margin: 0 auto; }

.blogGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 24px; }
.blogCard { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; }
.blogCard:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.blogCard__img { width: 100%; height: 220px; object-fit: cover; border-bottom: 1px solid var(--line); }
.blogCard__content { padding: 24px; display: flex; flex-direction: column; flex-grow: 1; }
.blogCard__meta { font-size: 12px; font-weight: 800; color: var(--green); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 8px; }
.blogCard__title { font-size: 20px; font-weight: 850; margin: 0 0 12px; line-height: 1.2; letter-spacing: -0.01em;}
.blogCard__excerpt { font-size: 14px; color: rgba(15,27,23,.72); margin-bottom: 20px; flex-grow: 1; }
.blogCard__link { font-size: 14px; font-weight: 800; color: var(--green2); display: inline-flex; align-items: center; gap: 4px; }

.article { padding: 40px 0 80px; }
.article__header { text-align: center; max-width: 800px; margin: 0 auto 30px; }
.article__meta { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 13px; font-weight: 700; color: var(--green); text-transform: uppercase; margin-bottom: 16px; }
.article__title { font-size: 44px; line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 24px; }
.article__author { display: flex; align-items: center; justify-content: center; gap: 12px; }
.article__author img { width: 44px; height: 44px; border-radius: 99px; object-fit: cover; border: 1px solid var(--line);}
.article__authorName { font-weight: 750; font-size: 15px; color: var(--ink); text-align: left; line-height: 1.2;}
.article__authorRole { font-weight: 500; font-size: 12px; color: var(--muted); }

.article__heroImg { width: 100%; height: 460px; object-fit: cover; border-radius: var(--radius-lg); margin-bottom: 40px; box-shadow: var(--shadow2); border: 1px solid var(--line); }

.article__content { max-width: 680px; margin: 0 auto; font-size: 17px; line-height: 1.65; color: rgba(15,27,23,.85); }
.article__content h2 { font-size: 28px; margin: 40px 0 16px; letter-spacing: -0.01em; color: var(--ink); }
.article__content h3 { font-size: 22px; margin: 32px 0 12px; color: var(--ink); }
.article__content p { margin-bottom: 24px; }
.article__content ul { margin-bottom: 24px; padding-left: 20px; }
.article__content li { margin-bottom: 10px; }
.article__content strong { color: var(--ink); font-weight: 750; }
.article__content blockquote { font-size: 20px; font-style: italic; font-weight: 600; border-left: 4px solid var(--green); padding-left: 20px; margin: 32px 0; color: var(--ink); }

.article__cta { margin-top: 60px; padding: 40px; background: rgba(24,79,61,.05); border-radius: var(--radius-lg); text-align: center; border: 1px solid rgba(24,79,61,.15); }
.article__cta h3 { font-size: 24px; margin: 0 0 12px; font-weight: 900;}
.article__cta p { margin: 0 auto 24px; max-width: 500px; color: rgba(15,27,23,.75); font-size: 15px;}

/* =========================================
   MOTOR DE ANIMACIONES (MAGIA VISUAL)
   ========================================= */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.reveal.active {
  opacity: 1;
  transform: translateY(0);
}
.delay-1 { transition-delay: 0.15s; }
.delay-2 { transition-delay: 0.30s; }
.delay-3 { transition-delay: 0.45s; }
.delay-4 { transition-delay: 0.60s; }

/* =========================================
   MODO CELULAR (LA CIRUGÍA PLÁSTICA)
   ========================================= */
@media (max-width: 980px){
  .nav{ display:none; }
  .burger{ display:block; }
  .header__actions{ display:none; }
  .mobile.is-open{ display:block; }
  .hero__inner{ grid-template-columns: 1fr; }
  .hero h1{ font-size: 44px; }
  .stats{ grid-template-columns: 1fr 1fr; }
  .grid4{ grid-template-columns: 1fr 1fr; }
  .grid3{ grid-template-columns: 1fr; }
  .grid2{ grid-template-columns: 1fr; }
  .split{ grid-template-columns: 1fr; }
  .contact{ grid-template-columns: 1fr; }
  
  /* Ajuste de Blog en Tablet */
  .blogGrid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px){
  .container{ width: min(var(--container), calc(100% - 28px)); }
  
  /* 1. Arreglo de la barra superior (Adiós al texto amontonado) */
  .topbar__left { 
      display: none; /* Ocultamos el texto largo en celular para dar espacio */
  }
  .topbar__inner {
      justify-content: flex-end; /* Pegamos el botón EN/ES a la derecha */
      padding: 0;
  }
  
  /* 2. Ajuste del título gigante del inicio */
  .hero h1{ 
      font-size: 34px; 
      line-height: 1.1; 
  }
  
  /* 3. Fotos controladas (No más caras de pantalla completa) */
  .heroCard > img{ height: 260px; }
  .person__img { height: 260px; } 

  /* 4. Footer más ordenado */
  .footer__inner {
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
  }
  
  /* Ajustes de Blog en Celular */
  .blogGrid { grid-template-columns: 1fr; }
  .blogHero h1 { font-size: 38px; }
  .article__title { font-size: 32px; }
  .article__heroImg { height: 240px; }
  .article__content { font-size: 16px; }
  .article__cta { padding: 24px; }
}

