/* =========================================================
   RELAYABLE — NOVEDADES
   ========================================================= */

:root{
  --navy:#0B2347;
  --lavender:#4E568D;
  --lavender-dark:#343B70;
  --lavender-light:#EEEAF0;
  --cream:#F5F1F0;
  --white:#FFFFFF;
  --muted:#6F7080;
  --border:rgba(11,35,71,.11);

  --display:'Playfair Display',Georgia,serif;
  --body:'DM Sans',system-ui,sans-serif;

  --max:1180px;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--cream);
  color:var(--navy);
  font-family:var(--body);
  -webkit-font-smoothing:antialiased;
}

a{
  color:inherit;
}

/* CABECERA */

.site-header{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--border);
}

.header-inner{
  width:calc(100% - 48px);
  max-width:var(--max);
  min-height:76px;
  margin:0 auto;

  display:flex;
  align-items:center;
  gap:30px;
}

.logo{
  width:125px;
  height:48px;
  overflow:hidden;
  flex-shrink:0;
  display:flex;
  align-items:center;
}

.logo img{
  display:block;
  width:125px;
  height:48px;
  object-fit:cover;
  object-position:center;
}

.main-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:23px;
}

.main-nav a{
  position:relative;
  font-size:13px;
  font-weight:500;
  text-decoration:none;
  white-space:nowrap;
}

.main-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:2px;
  background:var(--lavender);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease;
}

.main-nav a:hover::after,
.main-nav a.active::after{
  transform:scaleX(1);
}

.header-actions{
  display:flex;
  align-items:center;
  gap:13px;
}

.profile-link{
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
}

.create-profile{
  padding:11px 17px;
  border-radius:9px;
  background:var(--lavender);
  color:white;
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
}

.create-profile:hover{
  background:var(--lavender-dark);
}

/* ELEMENTOS COMUNES */

.section-inner{
  width:calc(100% - 48px);
  max-width:var(--max);
  margin:0 auto;
}

.eyebrow,
.article-category{
  color:var(--lavender);
  font-size:11px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.14em;
}

/* HERO */

.hero{
  padding:105px 24px 100px;
  background:var(--cream);
}

.hero-inner{
  max-width:920px;
  margin:0 auto;
}

.hero .eyebrow{
  display:block;
  margin-bottom:24px;
}

.hero h1{
  max-width:880px;
  margin:0;

  font-family:var(--display);
  font-size:62px;
  line-height:1.04;
  letter-spacing:-1.8px;
  font-weight:600;
}

.hero h1 em{
  color:var(--lavender);
  font-weight:500;
}

.hero p{
  max-width:680px;
  margin:32px 0 0;

  color:var(--muted);
  font-size:18px;
  line-height:1.7;
}

/* ARTÍCULO DESTACADO */

.featured{
  padding:0 0 110px;
  background:var(--cream);
}

.featured-card{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  min-height:430px;

  overflow:hidden;
  background:white;
  border:1px solid var(--border);
  border-radius:22px;

  box-shadow:0 18px 55px rgba(11,35,71,.06);
}

.featured-visual{
  position:relative;
  overflow:hidden;

  display:flex;
  align-items:flex-end;

  padding:38px;

  background:
    radial-gradient(
      circle at 25% 25%,
      rgba(255,255,255,.15),
      transparent 27%
    ),
    linear-gradient(
      145deg,
      var(--navy),
      var(--lavender)
    );
}

.featured-visual::before{
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  top:-170px;
  right:-100px;

  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
}

.featured-visual::after{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  bottom:-120px;
  left:-50px;

  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
}

.featured-visual span{
  position:relative;
  z-index:1;

  color:rgba(255,255,255,.8);
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
}

.featured-content{
  padding:62px 58px;

  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}

.featured-content h2{
  margin:17px 0 20px;

  font-family:var(--display);
  font-size:39px;
  line-height:1.12;
  letter-spacing:-.8px;
  font-weight:600;
}

.featured-content p{
  margin:0 0 28px;

  color:var(--muted);
  font-size:16px;
  line-height:1.7;
}

.article-link{
  color:var(--lavender);
  font-size:13px;
  font-weight:700;
}

/* PUBLICACIONES */

.articles{
  padding:110px 0 125px;
  background:white;
}

.articles-heading{
  margin-bottom:58px;

  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:end;
}

.articles-heading .eyebrow{
  display:block;
  margin-bottom:18px;
}

.articles-heading h2{
  margin:0;

  font-family:var(--display);
  font-size:46px;
  line-height:1.1;
  letter-spacing:-1px;
  font-weight:600;
}

.articles-heading > p{
  max-width:480px;
  margin:0;

  color:var(--muted);
  font-size:16px;
  line-height:1.7;
}

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

.article-card{
  overflow:hidden;

  background:white;
  border:1px solid var(--border);
  border-radius:18px;

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.article-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 45px rgba(11,35,71,.08);
}

.article-image{
  aspect-ratio:16/10;
  padding:24px;

  display:flex;
  align-items:flex-end;

  color:white;
  font-family:var(--display);
  font-size:34px;
}

.article-image--one{
  background:
    linear-gradient(
      145deg,
      #172F56,
      #59639A
    );
}

.article-image--two{
  background:
    linear-gradient(
      145deg,
      #E5E0E8,
      #B8B5CB
    );

  color:var(--navy);
}

.article-image--three{
  background:
    linear-gradient(
      145deg,
      #343B70,
      #8A8FB3
    );
}

.article-body{
  padding:28px 27px 31px;
}

.article-body h3{
  margin:14px 0 15px;

  font-family:var(--display);
  font-size:25px;
  line-height:1.25;
  font-weight:600;
}

.article-body p{
  min-height:72px;
  margin:0 0 22px;

  color:var(--muted);
  font-size:14px;
  line-height:1.7;
}

/* CTA FINAL */

.closing{
  padding:115px 24px;

  background:var(--navy);
  color:white;
}

.closing-inner{
  max-width:780px;
  margin:0 auto;
  text-align:center;
}

.closing .eyebrow{
  display:block;
  margin-bottom:24px;
  color:#BFC2E0;
}

.closing h2{
  margin:0;

  font-family:var(--display);
  font-size:49px;
  line-height:1.1;
  letter-spacing:-1px;
  font-weight:600;
}

.closing p{
  max-width:580px;
  margin:25px auto 34px;

  color:rgba(255,255,255,.72);
  font-size:17px;
  line-height:1.7;
}

.closing-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:52px;
  padding:0 25px;

  border-radius:11px;

  background:var(--lavender);
  color:white;

  font-size:14px;
  font-weight:600;
  text-decoration:none;

  transition:
    background .2s ease,
    transform .2s ease;
}

.closing-button:hover{
  background:#626AA1;
  transform:translateY(-2px);
}

/* FOOTER */

.site-footer{
  padding:26px 24px;
  background:#071A37;
  color:rgba(255,255,255,.58);
}

.footer-inner{
  width:100%;
  max-width:var(--max);
  margin:0 auto;

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

  font-size:12px;
}

.footer-links{
  display:flex;
  gap:22px;
}

.footer-links a{
  color:rgba(255,255,255,.72);
  text-decoration:none;
}

.footer-links a:hover{
  color:white;
}

/* RESPONSIVE */

@media(max-width:1050px){

  .main-nav{
    display:none;
  }

  .header-actions{
    margin-left:auto;
  }

  .hero h1{
    font-size:54px;
  }
}

@media(max-width:800px){

  .hero{
    padding:80px 24px;
  }

  .hero h1{
    font-size:45px;
  }

  .featured{
    padding-bottom:80px;
  }

  .featured-card{
    grid-template-columns:1fr;
  }

  .featured-visual{
    min-height:280px;
  }

  .featured-content{
    padding:42px 35px;
  }

  .articles{
    padding:85px 0 95px;
  }

  .articles-heading{
    grid-template-columns:1fr;
    gap:22px;
  }

  .articles-grid{
    grid-template-columns:1fr;
    max-width:600px;
  }

  .article-body p{
    min-height:0;
  }

  .closing{
    padding:90px 24px;
  }
}

@media(max-width:520px){

  .header-inner{
    width:calc(100% - 32px);
    min-height:68px;
  }

  .logo,
  .logo img{
    width:110px;
  }

  .profile-link{
    display:none;
  }

  .create-profile{
    padding:10px 13px;
  }

  .hero{
    padding:68px 20px;
  }

  .hero h1{
    font-size:38px;
    letter-spacing:-1px;
  }

  .hero p{
    font-size:17px;
  }

  .section-inner{
    width:calc(100% - 40px);
  }

  .featured-content{
    padding:35px 25px;
  }

  .featured-content h2{
    font-size:32px;
  }

  .articles-heading h2{
    font-size:36px;
  }

  .closing h2{
    font-size:37px;
  }

  .footer-inner{
    flex-direction:column;
    gap:12px;
  }
}