/* POOL Comercial — Blog + Artículos */
.blog-hero{
  padding:128px 0 58px;
  color:#fff;
  background:
    radial-gradient(circle at 78% 12%,rgba(41,135,246,.2),transparent 27%),
    linear-gradient(118deg,#051321 0%,#08223e 66%,#0b376a 100%);
}
.blog-hero__inner{max-width:900px}
.blog-hero .eyebrow{margin-bottom:14px}
.blog-hero h1{
  margin:0;
  font-size:clamp(3rem,4.4vw,4.55rem);
  font-weight:800;
  letter-spacing:-.055em;
  line-height:.98;
}
.blog-hero h1 span{display:block;color:#79bdff}
.blog-hero p{
  max-width:680px;
  margin:18px 0 0;
  color:rgba(231,241,251,.7);
  font-size:15px;
  line-height:1.72;
}
.blog-content{padding:60px 0 76px;background:#f7fafc}
.blog-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.blog-toolbar__intro{display:grid;gap:2px}
.blog-toolbar__intro span{
  color:#1877df;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.blog-toolbar__intro strong{font-size:14px}
.blog-filters{display:flex;flex-wrap:wrap;gap:7px}
.blog-filters button{
  min-height:38px;
  padding:0 13px;
  border:1px solid #dbe6ef;
  border-radius:999px;
  background:#fff;
  color:#607286;
  font:inherit;
  font-size:10px;
  font-weight:750;
  cursor:pointer;
  transition:.18s;
}
.blog-filters button span{color:#99a8b7}
.blog-filters button:hover,
.blog-filters button.is-active{
  border-color:#bcd9f6;
  background:#eaf4ff;
  color:#176cc5;
}
.blog-featured{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(350px,.72fr);
  overflow:hidden;
  border:1px solid #dfe8f0;
  border-radius:24px;
  background:#fff;
  box-shadow:0 20px 60px rgba(14,50,85,.08);
}
.blog-featured[hidden]{display:none}
.blog-featured__media{
  position:relative;
  min-height:410px;
  overflow:hidden;
  background:#dfeaf3;
}
.blog-featured__media img,
.blog-card__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.blog-featured:hover .blog-featured__media img,
.blog-card:hover .blog-card__media img{transform:scale(1.025)}
.blog-featured__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:40px;
}
.post-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  color:#7c8c9b;
  font-size:9px;
  font-weight:700;
}
.post-meta span{
  padding:5px 8px;
  border-radius:999px;
  background:#e9f4ff;
  color:#1877df;
  font-weight:800;
}
.post-meta time,.post-meta small{font-size:inherit}
.blog-featured h2{
  margin:16px 0 0;
  font-size:clamp(2rem,2.9vw,3rem);
  font-weight:800;
  letter-spacing:-.045em;
  line-height:1.06;
}
.blog-featured h2 a,
.blog-card h2 a{color:inherit;text-decoration:none}
.blog-featured__copy>p{
  margin:16px 0 0;
  color:#68798b;
  font-size:13px;
  line-height:1.7;
}
.post-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  margin-top:22px;
  color:#176cc5;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}
.post-link svg{width:16px;transition:transform .18s}
.post-link:hover svg{transform:translateX(4px)}
.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.blog-card{
  overflow:hidden;
  border:1px solid #dfe8f0;
  border-radius:20px;
  background:#fff;
  transition:transform .2s,box-shadow .2s;
}
.blog-card[hidden]{display:none}
.blog-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 45px rgba(14,50,85,.09);
}
.blog-card__media{
  position:relative;
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#dfeaf3;
}
.blog-card__media>span{
  position:absolute;
  z-index:2;
  left:12px;
  top:12px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(5,22,40,.7);
  color:#fff;
  font-size:8px;
  font-weight:800;
  backdrop-filter:blur(10px);
}
.blog-card__copy{padding:18px}
.post-meta--card span{display:none}
.blog-card h2{
  margin:11px 0 0;
  font-size:17px;
  font-weight:750;
  letter-spacing:-.025em;
  line-height:1.28;
}
.blog-card__copy>p{
  display:-webkit-box;
  overflow:hidden;
  margin:10px 0 0;
  color:#748496;
  font-size:11px;
  line-height:1.6;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}
.blog-card .post-link{margin-top:15px}
.blog-empty{
  margin-top:18px;
  padding:24px;
  border:1px dashed #ccdbe8;
  border-radius:16px;
  color:#708294;
  text-align:center;
}
.blog-cta{padding:36px 0;color:#fff;background:#0a2037}
.blog-cta__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.blog-cta span{
  color:#70bcff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.blog-cta h2{
  margin:5px 0 0;
  font-size:clamp(1.45rem,2.3vw,2.2rem);
  letter-spacing:-.035em;
}

/* Articles */
.article-hero{
  padding:120px 0 54px;
  color:#fff;
  background:
    radial-gradient(circle at 84% 0%,rgba(44,139,255,.18),transparent 26%),
    #071827;
}
.article-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:28px;
  color:rgba(226,237,248,.46);
  font-size:9px;
  font-weight:700;
}
.article-breadcrumb a{color:rgba(226,237,248,.62);text-decoration:none}
.article-breadcrumb a:hover{color:#fff}
.article-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,.68fr);
  align-items:center;
  gap:clamp(38px,5vw,72px);
}
.post-meta--article{color:rgba(222,235,248,.5)}
.post-meta--article span{background:rgba(45,139,235,.15);color:#76bdff}
.article-hero h1{
  max-width:850px;
  margin:15px 0 0;
  font-size:clamp(2.65rem,4vw,4.15rem);
  font-weight:800;
  letter-spacing:-.052em;
  line-height:1.01;
}
.article-hero__copy>p{
  max-width:720px;
  margin:18px 0 0;
  color:rgba(229,240,251,.68);
  font-size:14px;
  line-height:1.7;
}
.article-hero__media{
  position:relative;
  overflow:hidden;
  min-height:350px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:#15314c;
  box-shadow:0 24px 70px rgba(0,0,0,.25);
}
.article-hero__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.article-layout{
  display:grid;
  grid-template-columns:230px minmax(0,760px);
  justify-content:center;
  gap:54px;
  padding-top:58px;
  padding-bottom:68px;
}
.article-aside{padding-top:4px}
.article-aside__box{
  position:sticky;
  top:94px;
  padding:18px;
  border:1px solid #dfe8f0;
  border-radius:16px;
  background:#f7fbff;
}
.article-aside__box>span{
  color:#1877df;
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.article-aside__box strong{
  display:block;
  margin-top:6px;
  font-size:13px;
  line-height:1.35;
}
.article-aside__box p{
  margin:8px 0 0;
  color:#758596;
  font-size:10px;
  line-height:1.55;
}
.article-aside__box a{
  display:inline-block;
  margin-top:13px;
  color:#176cc5;
  font-size:9px;
  font-weight:800;
  text-decoration:none;
}
.article-body{min-width:0}
.article-body>p{
  margin:0 0 20px;
  color:#3e5368;
  font-size:15px;
  line-height:1.82;
}
.article-body h2{
  margin:42px 0 14px;
  color:#10243a;
  font-size:clamp(1.65rem,2.5vw,2.2rem);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.15;
}
.article-body h3{
  margin:28px 0 10px;
  color:#173b60;
  font-size:17px;
  font-weight:750;
}
.article-cta{
  margin-top:46px;
  padding:28px;
  border-radius:20px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 0%,rgba(74,160,255,.2),transparent 30%),
    #0a2037;
}
.article-cta>span{
  color:#70bcff;
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.article-cta h2{
  max-width:620px;
  margin:7px 0 0;
  color:#fff;
  font-size:clamp(1.6rem,2.5vw,2.3rem);
}
.article-cta p{
  margin:9px 0 0;
  color:rgba(230,240,250,.63);
  font-size:11px;
}
.article-cta .button{margin-top:18px}
.article-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  padding-bottom:68px;
}
.article-nav__item{
  display:grid;
  gap:6px;
  min-height:110px;
  padding:18px;
  border:1px solid #e0e9f1;
  border-radius:16px;
  background:#fafcff;
  color:#12283f;
  text-decoration:none;
  transition:.18s;
}
.article-nav__item:hover{border-color:#c8ddf1;background:#f2f8ff}
.article-nav__item span{
  color:#1877df;
  font-size:8px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.article-nav__item strong{
  max-width:440px;
  font-size:12px;
  line-height:1.45;
}
.article-nav__item--next{text-align:right}
.article-nav__item--next strong{justify-self:end}

@media (max-width:1000px){
  .blog-featured{grid-template-columns:1fr}
  .blog-featured__media{min-height:340px}
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .article-hero__grid{grid-template-columns:1fr}
  .article-hero__media{min-height:360px}
  .article-layout{grid-template-columns:1fr;gap:24px}
  .article-aside{display:none}
}
@media (max-width:620px){
  .blog-hero{padding:108px 0 48px}
  .blog-hero h1{font-size:clamp(2.6rem,12vw,3.55rem)}
  .blog-content{padding:48px 0 58px}
  .blog-toolbar{align-items:flex-start;flex-direction:column}
  .blog-featured__media{min-height:250px}
  .blog-featured__copy{padding:22px}
  .blog-grid{grid-template-columns:1fr}
  .blog-cta__inner{align-items:flex-start;flex-direction:column}
  .article-hero{padding:104px 0 44px}
  .article-hero h1{font-size:clamp(2.3rem,10.7vw,3.15rem)}
  .article-hero__media{min-height:260px}
  .article-layout{padding-top:42px;padding-bottom:50px}
  .article-body>p{font-size:14px;line-height:1.78}
  .article-nav{grid-template-columns:1fr}
  .article-nav__item--next{text-align:left}
  .article-nav__item--next strong{justify-self:start}
}

.category-hero{padding-bottom:48px}
.category-hero .article-breadcrumb{margin-bottom:20px}
.blog-grid--archive{margin-top:0}
@media(min-width:1001px){
  .blog-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr))}
}

.post-meta .post-category-link{
  padding:5px 8px;
  border-radius:999px;
  background:#e9f4ff;
  color:#1877df;
  font-size:inherit;
  font-weight:800;
  text-decoration:none;
}
.post-meta--article .post-category-link{
  background:rgba(45,139,235,.15);
  color:#76bdff;
}


/* V11 mobile */
@media (max-width:620px){
  .blog-hero{
    padding:94px 0 40px;
  }
  .blog-hero h1{
    font-size:clamp(2.2rem,10.5vw,3rem);
    line-height:1;
  }
  .blog-hero p{
    margin-top:14px;
    font-size:13px;
    line-height:1.62;
  }
  .blog-content{padding:42px 0 50px}
  .blog-toolbar{gap:14px;margin-bottom:16px}
  .blog-filters{
    width:100%;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:3px;
    scrollbar-width:none;
  }
  .blog-filters::-webkit-scrollbar{display:none}
  .blog-filters button{flex:0 0 auto}
  .blog-featured{border-radius:18px}
  .blog-featured__media{min-height:215px}
  .blog-featured__copy{padding:18px}
  .blog-featured h2{
    margin-top:12px;
    font-size:clamp(1.65rem,7.5vw,2.15rem);
  }
  .blog-featured__copy>p{font-size:12px}
  .blog-grid{gap:12px}
  .blog-card{border-radius:17px}
  .blog-card__copy{padding:16px}
  .blog-card h2{font-size:16px}
  .blog-cta{padding:30px 0}
  .blog-cta__inner{gap:18px}

  .article-hero{
    padding:94px 0 38px;
  }
  .article-breadcrumb{
    margin-bottom:18px;
    gap:5px;
  }
  .article-hero__grid{gap:24px}
  .article-hero h1{
    margin-top:12px;
    font-size:clamp(2.05rem,9.7vw,2.8rem);
    line-height:1.03;
  }
  .article-hero__copy>p{
    margin-top:14px;
    font-size:12.5px;
    line-height:1.62;
  }
  .article-hero__media{
    min-height:215px;
    border-radius:18px;
  }
  .article-layout{
    padding-top:34px;
    padding-bottom:42px;
  }
  .article-body>p{font-size:13.5px;line-height:1.75}
  .article-body h2{
    margin-top:34px;
    font-size:clamp(1.55rem,7.6vw,2rem);
  }
  .article-body h3{font-size:16px}
  .article-cta{
    margin-top:36px;
    padding:21px 18px;
    border-radius:17px;
  }
  .article-nav{gap:10px;padding-bottom:48px}
  .article-nav__item{min-height:95px;padding:15px}
}
