/* Blog module */

.blog-home-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.blog-home-card {
  background: var(--white);
  border-radius: var(--r16);
  overflow: hidden;
  border: 1px solid var(--ice-mid);
  transition: all .4s cubic-bezier(.22, 1, .36, 1);
}

.blog-home-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--sh-xl);
}

.blog-card-img-link {
  display: block;
  height: 210px;
  overflow: hidden;
}

.blog-home-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s;
}

.blog-home-card:hover .blog-home-img {
  transform: scale(1.08);
}

.blog-home-body {
  padding: 24px;
}

.blog-home-date {
  font-family: var(--f-mono);
  font-size: 11px;
  font-weight: 600;
  color: var(--slate-light);
  margin-bottom: 8px;
  display: block;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.blog-home-title {
  font-family: var(--f-display);
  font-size: 19px;
  font-weight: 850;
  color: var(--navy);
  line-height: 1.25;
}

.blog-home-title a:hover {
  color: var(--electric);
}

.blog-home-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.blog-home-card {
  background: var(--white);
  border-radius: var(--r12);
  overflow: hidden;
  border: 1px solid var(--ice-mid);
  transition: all .3s;
}

.blog-home-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--sh-md);
}

.blog-home-img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.blog-home-body {
  padding: 18px;
}

.blog-home-date {
  font-family: var(--f-mono);
  font-size: 11px;
  color: var(--slate-light);
  margin-bottom: 6px;
  display: block;
}

.blog-home-title {
  font-family: var(--f-display);
  font-size: 16px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.2;
}

@media(max-width:600px) {
.blog-home-grid {
    grid-template-columns: 1fr;
  }
}

.blog-grid-php {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.blog-card-premium {
  background: var(--white);
  border: 1px solid var(--ice-mid);
  border-radius: var(--r16);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s;
}

.blog-card-premium:hover {
  transform: translateY(-8px);
  box-shadow: var(--sh-xl);
}

.blog-card-media {
  height: 220px;
  overflow: hidden;
  display: block;
}

.blog-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}

.blog-card-premium:hover .blog-card-media img {
  transform: scale(1.08);
}

.blog-card-content {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.blog-meta-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f-mono);
  font-size: 11px;
  color: var(--slate-light);
  margin-bottom: 12px;
}

.blog-card-title {
  font-family: var(--f-display);
  font-size: 20px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.2;
  margin-bottom: 12px;
}

.blog-card-desc {
  font-size: 14px;
  color: var(--slate);
  line-height: 1.6;
  margin-bottom: 20px;
  flex: 1;
}

.blog-readmore {
  font-size: 13px;
  font-weight: 700;
  color: var(--electric);
  display: flex;
  align-items: center;
  gap: 6px;
}

.blog-readmore svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.5;
}

@media (max-width: 600px) {
.blog-grid-php {
    grid-template-columns: 1fr;
  }
}

.blog-home-card {
  overflow: hidden;
}

.blog-home-body {
  padding-top: 14px;
}

.blog-home-date {
  display: inline-block;
  margin-bottom: 8px;
}

.blog-home-grid-premium {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.blog-home-card {
  border-radius: var(--r16);
  overflow: hidden;
  border: 1px solid var(--ice-mid);
  background: var(--white);
  box-shadow: 0 10px 28px rgba(8, 23, 43, .04);
}

.blog-card-img-link {
  height: 220px;
}

.blog-home-body {
  padding: 18px 18px 20px;
}

.blog-home-title {
  font-family: var(--f-display);
  font-size: 20px;
  font-weight: 850;
  line-height: 1.18;
  margin-bottom: 14px;
}

.blog-home-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--navy);
}

.blog-home-link svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.2;
}

.blog-home-grid-premium {
  align-items: stretch;
}

.blog-home-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.blog-card-img-link {
  display: block;
  overflow: hidden;
  background: var(--ice);
}

.blog-home-img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.blog-home-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.blog-home-grid-premium {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.blog-home-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: var(--white);
  border-radius: var(--r12);
  overflow: hidden;
  border: 1px solid var(--ice-mid);
  box-shadow: none;
}

.blog-card-img-link {
  display: block;
  height: 210px;
  overflow: hidden;
  background: var(--ice);
}

.blog-home-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-home-body {
  display: block;
  padding: 18px;
}

.blog-home-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
}

.blog-home-grid-premium {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.blog-home-card {
  border-radius: var(--r12);
  box-shadow: 0 6px 18px rgba(8, 23, 43, .035);
}

.blog-home-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--sh-md);
}

.blog-card-img-link {
  height: 160px;
}

.blog-home-body {
  padding: 14px 14px 16px;
}

.blog-home-date {
  margin-bottom: 6px;
  font-size: 10.5px;
  letter-spacing: .08em;
}

.blog-home-title {
  font-family: var(--f-display);
  font-size: 16px;
  line-height: 1.15;
  margin: 0;
}

.blog-home-title a {
  color: var(--navy);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-home-link {
  display: none;
}

.blog-search-form input {
  flex: 1;
  border: none;
  background: transparent;
  font-size: 15px;
  padding: 0 8px;
  color: var(--navy)
}

.blog-search-form button {
  background: var(--orange);
  color: #fff;
  border-radius: 16px;
  padding: 0 18px;
  font-weight: 700
}

.blog-category-chips,
.blog-tag-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap
}

.blog-chip,
.blog-tag-pill {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #dce5f2;
  color: var(--navy);
  font-weight: 700;
  transition: .2s
}

.blog-chip.active,
.blog-tag-pill.active,
.blog-chip:hover,
.blog-tag-pill:hover {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy)
}

.blog-featured-card {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 26px;
  background: #fff;
  border: 1px solid #dce5f2;
  border-radius: 28px;
  padding: 22px;
  box-shadow: 0 24px 60px rgba(8, 23, 43, .08);
  margin-bottom: 28px
}

.blog-featured-media img,
.blog-list-media img,
.blog-article-cover,
.blog-related-mini img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.blog-featured-media {
  display: block;
  min-height: 380px;
  border-radius: 22px;
  overflow: hidden
}

.blog-post-kicker {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 12px
}

.blog-featured-title,
.blog-list-title,
.blog-sidebar-title,
.blog-toc-title,
.blog-faq-title {
  font-family: var(--f-display);
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--navy)
}

.blog-featured-title {
  font-size: 56px;
  line-height: .95;
  margin-bottom: 14px
}

.blog-featured-title a,
.blog-list-title a,
.blog-post-nav a {
  color: inherit
}

.blog-featured-excerpt,
.blog-list-excerpt {
  color: #5a718f;
  line-height: 1.8
}

.blog-meta-line {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  color: #6b819f;
  font-size: 13px;
  margin: 14px 0 18px
}

.blog-grid-premium {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px
}

.blog-list-card {
  background: #fff;
  border: 1px solid #dce5f2;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(8, 23, 43, .04);
  transition: all .3s cubic-bezier(.22, 1, .36, 1)
}

.blog-list-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 70px rgba(8, 23, 43, .12);
  border-color: var(--orange-pale)
}

.blog-list-media {
  display: block;
  height: 240px;
  overflow: hidden;
  position: relative
}

.blog-list-media img {
  transition: transform .5s ease
}

.blog-list-card:hover .blog-list-media img {
  transform: scale(1.08)
}

.blog-list-body {
  padding: 26px
}

.blog-list-title {
  font-size: 36px;
  line-height: .92;
  margin-bottom: 12px;
  letter-spacing: -0.01em
}

.blog-read-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--orange);
  font-family: var(--f-display);
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 16px
}

.blog-read-link::after {
  content: '→';
  transition: transform .2s
}

.blog-read-link:hover::after {
  transform: translateX(5px)
}

.blog-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px
}

.blog-article-card,
.blog-sidebar-card,
.blog-toc-box,
.blog-faq-box,
.blog-cta-card {
  background: #fff;
  border: 1px solid #dce5f2;
  border-radius: 24px;
  box-shadow: 0 16px 40px rgba(8, 23, 43, .06)
}

.blog-article-card {
  padding: 24px
}

.blog-article-cover {
  border-radius: 18px;
  height: 420px;
  margin-bottom: 24px
}

.blog-toc-box,
.blog-faq-box {
  padding: 22px;
  margin: 0 0 22px
}

.blog-toc-list {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.blog-toc-link {
  color: var(--navy);
  font-weight: 700
}

.blog-toc-link.is-sub {
  padding-left: 18px;
  color: #5a718f
}

.blog-article-content {
  font-size: 17px;
  color: #334155;
  line-height: 1.9
}

.blog-article-content h2,
.blog-article-content h3 {
  font-family: var(--f-display);
  text-transform: uppercase;
  color: var(--navy);
  letter-spacing: .02em;
  margin: 34px 0 16px;
  line-height: 1
}

.blog-article-content h2 {
  font-size: 44px
}

.blog-article-content h3 {
  font-size: 32px
}

.blog-article-content p,
.blog-article-content ul,
.blog-article-content ol,
.blog-article-content table,
.blog-article-content blockquote {
  margin-bottom: 18px
}

.blog-article-content ul,
.blog-article-content ol {
  padding-left: 22px
}

.blog-article-content>* {
  max-width: 100%
}

.blog-article-content img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 24px 0;
  border-radius: 18px;
  object-fit: cover
}

.blog-article-content figure {
  display: block;
  max-width: 100%;
  margin: 24px 0
}

.blog-article-content figure img {
  margin: 0
}

.blog-article-content iframe,
.blog-article-content video {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 0;
  border-radius: 18px;
  aspect-ratio: 16/9;
  margin: 24px 0
}

.blog-article-content table {
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch
}

.blog-article-content table tbody,
.blog-article-content table thead,
.blog-article-content table tr {
  width: 100%
}

.blog-article-content a {
  color: var(--orange);
  word-break: break-word
}

.blog-article-content pre,
.blog-article-content code {
  max-width: 100%;
  white-space: pre-wrap;
  word-break: break-word
}

.blog-article-content .blog-note {
  padding: 18px 20px;
  border-left: 4px solid var(--orange);
  background: #fff7ed;
  border-radius: 14px;
  color: #7c2d12
}

.blog-article-content table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 14px
}

.blog-article-content th,
.blog-article-content td {
  border: 1px solid #dce5f2;
  padding: 12px 14px;
  text-align: left
}

.blog-article-content blockquote {
  padding: 20px 22px;
  border-left: 4px solid var(--orange);
  background: #fff7ed;
  border-radius: 14px;
  color: #7c2d12
}

.blog-share-row,
.blog-post-nav {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #e6edf7
}

.blog-cta-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 24px;
  margin-top: 28px
}

.blog-cta-card h2 {
  font-family: var(--f-display);
  font-size: 46px;
  line-height: .95;
  text-transform: uppercase;
  margin-bottom: 10px
}

.blog-cta-card p {
  color: #5a718f
}

.blog-cta-card .inline-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end
}

.blog-related-products {
  margin-top: 28px;
  padding: 24px;
  border: 1px solid #dce5f2;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(8, 23, 43, .06)
}

.blog-related-products-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 18px
}

.blog-related-products-head h2 {
  font-family: var(--f-display);
  font-size: 42px;
  line-height: .95;
  text-transform: uppercase;
  color: var(--navy);
  margin: 8px 0
}

.blog-related-products-head p {
  max-width: 760px;
  color: #5a718f;
  line-height: 1.7
}

.blog-related-products-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px
}

.blog-related-products-grid .product-card {
  height: 100%
}

.blog-sidebar-card {
  padding: 22px
}

.blog-sidebar-title {
  font-size: 30px;
  margin-bottom: 16px
}

.blog-sidebar-card>.blog-sidebar-title:first-child:has(+ .blog-sidebar-title) {
  display: none
}

.blog-related-stack {
  display: flex;
  flex-direction: column;
  gap: 14px
}

.blog-related-mini {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 14px;
  align-items: center
}

.blog-related-mini img {
  height: 82px;
  border-radius: 12px
}

.blog-related-product-mini {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid #e3ebf5;
  border-radius: 16px;
  background: #f8fbff;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease
}

.blog-related-product-mini:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(8, 23, 43, .08);
  border-color: rgba(255, 122, 0, .25)
}

.blog-related-product-mini img {
  width: 86px;
  height: 86px;
  border-radius: 12px;
  object-fit: cover;
  background: #fff
}

.blog-related-product-mini strong {
  display: block;
  color: var(--navy);
  font-size: 14px;
  line-height: 1.35;
  margin-bottom: 6px
}

.blog-related-product-mini span {
  display: inline-flex;
  color: var(--orange);
  font-weight: 800;
  font-size: 13px
}

.blog-post-nav-label {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #7f93ad;
  margin-bottom: 6px
}

@media (max-width: 1100px) {
.blog-grid-premium {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

.blog-detail-layout,
  .blog-featured-card,
  .blog-hero-inner,
  .blog-detail-shell,
  .blog-cta-card {
    grid-template-columns: 1fr
  }

.blog-hero-stats {
    justify-content: flex-start
  }
}

@media (max-width: 720px) {
.blog-grid-premium {
    grid-template-columns: 1fr
  }

.blog-featured-title {
    font-size: 42px
  }

.blog-list-title {
    font-size: 28px
  }

.blog-hero-title,
  .blog-detail-title {
    font-size: 56px
  }

.blog-article-content h2 {
    font-size: 34px
  }

.blog-article-content h3 {
    font-size: 26px
  }

.blog-article-cover,
  .blog-featured-media {
    min-height: auto;
    height: 260px
  }

.blog-related-products-grid {
    grid-template-columns: 1fr
  }

.blog-related-products-head h2 {
    font-size: 32px
  }

.blog-cta-card .inline-actions {
    justify-content: flex-start
  }
}

.cms-page .blog-article-content h1:first-child {
  display: none
}

/* FIX: Grilla del Blog */
.blog-grid-premium {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

@media (max-width: 1100px) {
  .blog-grid-premium {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .blog-grid-premium {
    grid-template-columns: 1fr;
  }
}

/* Home blog cards: compact premium titles */
.blog-home-grid-premium .blog-home-date {
  display: none !important;
}

.blog-home-grid-premium .blog-home-body {
  min-width: 0;
}

.blog-home-grid-premium .blog-home-title,
.blog-home-grid-premium .blog-home-title a {
  display: block !important;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Final blog premium authority */
.blog-page,
.blog-detail-page {
  background: linear-gradient(180deg, #eef4fb 0%, #f8fafc 380px, #ffffff 100%) !important;
}

.blog-page .wa-float,
.blog-page .fav-float-mobile,
.blog-detail-page .wa-float,
.blog-detail-page .fav-float-mobile {
  display: none !important;
}

.blog-hero,
.blog-detail-hero {
  padding: clamp(26px, 4vw, 54px) 0 !important;
  background: transparent !important;
}

.blog-hero-inner,
.blog-detail-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 28px !important;
  align-items: end !important;
  padding: clamp(24px, 4vw, 44px) !important;
  border: 1px solid rgba(148, 163, 184, .24) !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(239,245,252,.92)) !important;
  box-shadow: 0 24px 64px rgba(11, 30, 52, .1) !important;
}

.blog-hero-title,
.blog-detail-title {
  max-width: 980px !important;
  margin: 10px 0 0 !important;
  color: #071421 !important;
  font-family: var(--f-display) !important;
  font-size: clamp(34px, 5vw, 64px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.blog-hero-sub,
.blog-detail-sub {
  max-width: 860px !important;
  margin: 14px 0 0 !important;
  color: #526987 !important;
  font-size: clamp(16px, 1.5vw, 19px) !important;
  line-height: 1.62 !important;
}

.blog-hero .breadcrumbs,
.blog-detail-hero .breadcrumbs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 16px !important;
  color: #647894 !important;
  font-size: 14px !important;
}

.blog-hero-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(112px, 1fr)) !important;
  gap: 10px !important;
}

.blog-hero-stat {
  padding: 16px !important;
  border: 1px solid rgba(148, 163, 184, .22) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: 0 14px 34px rgba(11, 30, 52, .07) !important;
}

.blog-toolbar,
.blog-featured-card,
.blog-list-card,
.blog-article-card,
.blog-sidebar-card,
.blog-cta-card {
  border: 1px solid rgba(148, 163, 184, .22) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 18px 42px rgba(11, 30, 52, .08) !important;
}

.blog-toolbar {
  padding: 18px !important;
  margin-bottom: 24px !important;
}

.blog-search-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
}

.blog-search-form input,
.blog-search-form button {
  min-height: 48px !important;
  border-radius: 999px !important;
}

.blog-grid-premium {
  gap: 22px !important;
}

.blog-featured-card {
  overflow: hidden !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) !important;
  margin-bottom: 24px !important;
}

.blog-featured-media,
.blog-list-media {
  overflow: hidden !important;
  background: #e8eef6 !important;
}

.blog-featured-body,
.blog-list-body {
  padding: clamp(18px, 3vw, 34px) !important;
}

.blog-featured-title,
.blog-list-title {
  color: #071421 !important;
  font-family: var(--f-display) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.blog-featured-title {
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: 1.02 !important;
}

.blog-list-title {
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.1 !important;
}

.blog-detail-layout {
  align-items: start !important;
  gap: 24px !important;
}

.blog-article-card {
  padding: clamp(16px, 3vw, 34px) !important;
}

.blog-article-cover {
  width: 100% !important;
  max-height: 460px !important;
  border-radius: 20px !important;
  object-fit: cover !important;
}

.blog-article-content {
  color: #142338 !important;
  font-size: 18px !important;
  line-height: 1.78 !important;
}

.blog-article-content h1,
.blog-article-content h2 {
  font-size: clamp(26px, 3vw, 38px) !important;
  line-height: 1.15 !important;
}

.blog-article-content h3 {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.2 !important;
}

@media (max-width: 780px) {
  .blog-hero,
  .blog-detail-hero {
    padding: 16px 0 !important;
  }

  .blog-hero-inner,
  .blog-detail-shell,
  .blog-featured-card,
  .blog-detail-layout {
    grid-template-columns: 1fr !important;
  }

  .blog-hero-inner,
  .blog-detail-shell {
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .blog-hero-title,
  .blog-detail-title {
    font-size: clamp(29px, 10vw, 40px) !important;
    line-height: 1.05 !important;
  }

  .blog-hero-sub,
  .blog-detail-sub {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .blog-hero-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .blog-hero-stat {
    padding: 12px 8px !important;
  }

  .blog-search-form {
    grid-template-columns: 1fr !important;
  }

  .blog-featured-title {
    font-size: 29px !important;
  }

  .blog-list-title {
    font-size: 22px !important;
  }

  .blog-article-card {
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .blog-article-cover {
    max-height: 260px !important;
    border-radius: 16px !important;
  }

  .blog-article-content {
    font-size: 16px !important;
    line-height: 1.68 !important;
  }
}
