.inner-header { position: sticky; top: 0; z-index: 20; background: #fff; box-shadow: 0 2px 18px rgba(0,0,0,.12); }
.inner-nav { min-height: 82px; display: flex; align-items: center; gap: 24px; }
.inner-nav .brand img { width: 178px; height: 58px; object-fit: contain; }
.inner-links { display: flex; gap: 20px; margin-left: auto; color: var(--blue); font-weight: 800; }
.inner-hero { padding: 92px 0 76px; color: #fff; background: linear-gradient(120deg, rgba(3,31,64,.96), rgba(7,59,121,.88)), url("home-1.png") center/cover; }
.inner-hero h1 { max-width: 900px; margin-bottom: 16px; }
.inner-hero p { max-width: 780px; margin: 0; font-size: 19px; color: rgba(255,255,255,.88); }
.breadcrumb { margin-bottom: 18px; color: rgba(255,255,255,.78); font-size: 14px; }
.breadcrumb a { text-decoration: underline; }
.content-layout { display: grid; grid-template-columns: minmax(0,2fr) minmax(280px,1fr); gap: 52px; align-items: start; }
.article-content { font-size: 18px; }
.article-content h2 { margin-top: 36px; }
.article-content ul { padding-left: 22px; }
.article-content li { margin-bottom: 10px; }
.side-cta { position: sticky; top: 112px; padding: 28px; border-radius: var(--radius); background: var(--light); border: 1px solid var(--border); }
.side-cta h2 { margin-top: 0; font-size: 28px; }
.side-cta .btn { width: 100%; margin-top: 12px; }
.back-link { display: inline-block; margin-bottom: 22px; color: var(--blue-bright); font-weight: 900; }
.article-image { width: 100%; max-height: 430px; margin-bottom: 30px; border-radius: var(--radius); object-fit: cover; }
.inner-footer { padding: 34px 0; color: rgba(255,255,255,.8); background: var(--blue-dark); }
.inner-footer .container { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.inner-footer a { color: #fff; font-weight: 800; }
@media (max-width: 760px) {
  .inner-links { gap: 12px; font-size: 14px; }
  .inner-links a:first-child { display: none; }
  .inner-hero { padding: 68px 0 58px; }
  .content-layout { grid-template-columns: 1fr; }
  .side-cta { position: static; }
  .inner-footer .container { flex-direction: column; align-items: flex-start; }
}

/* Blog editorial */
.blog-page { overflow-x: hidden; background: #fff; }
.blog-page .inner-header { background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.blog-page .inner-nav { min-height: 88px; }
.blog-page .inner-links { align-items: center; }
.blog-page .inner-links a { transition: color .2s ease; }
.blog-page .inner-links a:hover { color: var(--blue-bright); }
.blog-page .inner-nav-cta {
  padding: 11px 18px;
  border-radius: 9px;
  color: #10284d;
  background: var(--gold);
  box-shadow: 0 7px 18px rgba(245,184,0,.2);
}
.blog-page .inner-nav-cta:hover { color: #10284d; transform: translateY(-1px); }

.blog-hero {
  position: relative;
  min-height: 540px;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(100deg, rgba(2,22,49,.98) 0%, rgba(5,48,98,.94) 53%, rgba(5,50,104,.78) 100%),
    url("home-1.png") center 55%/cover;
  isolation: isolate;
}
.blog-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 110px;
  background: linear-gradient(to top, rgba(1,19,43,.32), transparent);
}
.blog-hero-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(5px); pointer-events: none; }
.blog-hero-glow-one { width: 420px; height: 420px; right: -130px; top: -190px; background: rgba(13,93,184,.27); }
.blog-hero-glow-two { width: 260px; height: 260px; right: 23%; bottom: -190px; background: rgba(245,184,0,.13); }
.blog-hero-content { padding-block: 86px 92px; }
.blog-page .breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 30px; font-size: 14px; }
.blog-page .breadcrumb a { text-decoration: none; }
.blog-page .breadcrumb a:hover { color: var(--gold); }
.blog-page .breadcrumb strong { color: #fff; }
.blog-hero h1 {
  max-width: 850px;
  margin: 19px 0 22px;
  color: #fff;
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1.02;
  letter-spacing: -1.8px;
}
.blog-hero h1 em { color: var(--gold); font-style: normal; }
.blog-hero p { max-width: 690px; margin: 0; color: rgba(255,255,255,.82); font-size: clamp(17px,1.5vw,20px); }
.blog-hero-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 32px;
  color: #fff;
  font-weight: 900;
}
.blog-hero-link span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; transition: .2s ease; }
.blog-hero-link:hover span { color: var(--blue-dark); background: var(--gold); border-color: var(--gold); transform: translateY(2px); }

.blog-content { padding: 92px 0 100px; background: linear-gradient(180deg,#f7faff 0,#fff 34%); }
.blog-section-heading { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: 55px; align-items: end; margin-bottom: 42px; }
.blog-section-heading h2, .latest-heading h2 { margin: 8px 0 0; letter-spacing: -.7px; }
.blog-section-heading p { margin: 0 0 6px; padding-left: 24px; border-left: 3px solid var(--gold); color: var(--muted); font-size: 17px; }

.featured-post {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(350px,.8fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(7,59,121,.11);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(9,42,84,.13);
}
.featured-post-image { position: relative; min-width: 0; overflow: hidden; }
.featured-post-image::after, .editorial-card-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top,rgba(3,31,64,.36),transparent 45%);
  pointer-events: none;
}
.featured-post-image img { width: 100%; height: 100%; min-height: 440px; object-fit: cover; transition: transform .65s cubic-bezier(.2,.65,.25,1); }
.featured-post:hover .featured-post-image img, .editorial-card:hover .editorial-card-image img { transform: scale(1.045); }
.featured-badge, .card-category {
  position: absolute;
  z-index: 2;
  left: 24px;
  top: 24px;
  padding: 8px 13px;
  border-radius: 999px;
  color: #10284d;
  background: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .3px;
}
.featured-post-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 48px; }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: #708096; font-size: 12px; font-weight: 900; letter-spacing: .55px; text-transform: uppercase; }
.post-meta i { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }
.featured-post h3 { margin: 16px 0 18px; color: var(--blue-dark); font-size: clamp(28px,3vw,39px); line-height: 1.12; letter-spacing: -.7px; }
.featured-post p, .editorial-card p { color: var(--muted); }
.featured-post p { margin: 0 0 26px; font-size: 17px; }
.post-link { display: inline-flex; align-items: center; gap: 9px; width: fit-content; margin-top: auto; color: var(--blue-bright); font-weight: 900; }
.post-link span { transition: transform .2s ease; }
.post-link:hover span { transform: translateX(5px); }

.latest-heading { display: flex; align-items: end; gap: 28px; margin: 86px 0 35px; }
.latest-heading h2 { font-size: clamp(29px,3vw,38px); }
.latest-line { height: 1px; flex: 1; margin-bottom: 9px; background: var(--border); }
.blog-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; width: 100%; min-width: 0; }
.editorial-card {
  display: grid;
  grid-template-columns: minmax(210px,.88fr) minmax(0,1.12fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 38px rgba(16,40,77,.08);
  transition: transform .25s ease, box-shadow .25s ease;
}
.editorial-card:hover { transform: translateY(-5px); box-shadow: 0 20px 46px rgba(16,40,77,.13); }
.editorial-card-image { position: relative; min-width: 0; min-height: 310px; overflow: hidden; }
.editorial-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.65,.25,1); }
.editorial-card-copy { display: flex; flex-direction: column; min-width: 0; padding: 30px; }
.editorial-card h3 { margin: 12px 0; color: var(--blue-dark); font-size: 24px; line-height: 1.16; }
.editorial-card p { margin: 0 0 23px; font-size: 15px; }

.blog-cta { padding: 0 0 92px; background: #fff; }
.blog-cta-panel {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 28px;
  align-items: center;
  overflow: hidden;
  padding: 43px 48px;
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(120deg,var(--blue-dark),#073b79);
  box-shadow: 0 22px 58px rgba(3,31,64,.18);
}
.blog-cta-panel::after { content: ""; position: absolute; width: 280px; height: 280px; right: -160px; top: -175px; border: 55px solid rgba(255,255,255,.05); border-radius: 50%; }
.blog-cta-icon { display: grid; width: 76px; height: 76px; place-items: center; border: 1px solid rgba(255,255,255,.23); border-radius: 19px; color: var(--gold); background: rgba(255,255,255,.07); font-size: 33px; font-weight: 900; }
.blog-cta h2 { margin: 7px 0 8px; color: #fff; font-size: clamp(26px,2.7vw,36px); }
.blog-cta p { max-width: 660px; margin: 0; color: rgba(255,255,255,.73); }
.blog-cta .btn { position: relative; z-index: 2; gap: 9px; white-space: nowrap; }

.blog-page .whatsapp-float { width: auto !important; height: auto !important; inset: auto 24px 24px auto !important; }
.blog-page .whatsapp-float-icon { flex: 0 0 62px; }
.blog-page .whatsapp-float-icon img { width: 34px !important; height: 34px !important; max-width: 34px !important; object-fit: contain; }

@media (max-width: 1040px) {
  .featured-post { grid-template-columns: minmax(0,1.05fr) minmax(330px,.95fr); }
  .featured-post-copy { padding: 36px; }
  .blog-cards { gap: 22px; }
  .editorial-card { grid-template-columns: 1fr; }
  .editorial-card-image { min-height: 245px; }
}

@media (max-width: 760px) {
  .blog-page .inner-nav { min-height: 76px; }
  .blog-page .inner-links a:first-child { display: none; }
  .blog-page .inner-nav-cta { padding: 9px 12px; }
  .blog-hero { min-height: 490px; }
  .blog-hero-content { padding-block: 68px 74px; }
  .blog-hero h1 { font-size: clamp(38px,11vw,51px); letter-spacing: -1px; }
  .blog-section-heading { grid-template-columns: 1fr; gap: 22px; }
  .blog-section-heading p { padding-left: 16px; }
  .featured-post { grid-template-columns: 1fr; }
  .featured-post-image img { min-height: 270px; max-height: 330px; }
  .featured-post-copy { padding: 30px 25px; }
  .blog-cards { grid-template-columns: 1fr; }
  .latest-heading { margin-top: 66px; }
  .blog-cta-panel { grid-template-columns: 1fr; padding: 36px 28px; }
  .blog-cta-icon { width: 62px; height: 62px; }
  .blog-cta .btn { width: 100%; }
  .blog-page .whatsapp-float { inset: auto 14px 14px auto !important; }
}

@media (max-width: 430px) {
  .blog-page .inner-links a:not(.inner-nav-cta) { display: none; }
  .blog-page .inner-nav-cta { font-size: 12px; }
  .blog-page .brand img { width: 140px; }
  .blog-hero h1 { font-size: 38px; }
  .blog-content { padding: 72px 0 78px; }
  .featured-badge, .card-category { left: 16px; top: 16px; }
  .editorial-card-image { min-height: 220px; }
}
