.v2-internal .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.v2-internal:not(.how-to-buy-page):not(.terms-of-use-page):not(.privacy-policy-page):not(.faq-page-shell) #main-content {
  display: block;
  min-height: 56vh;
  overflow: hidden;
  background: var(--color-slate-50);
  color: var(--color-slate-900);
}

.v2-internal .page-hero,
.v2-internal .catalog-layout,
.v2-internal .page-grid,
.v2-internal .product-detail,
.v2-internal .detail-grid,
.v2-internal .article,
.v2-internal .breadcrumb,
.v2-internal .section,
.v2-internal .catalog-cta {
  width: min(calc(100% - 112px), var(--container-max-width));
  margin-inline: auto;
}

.v2-internal .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  padding-top: 28px;
  color: var(--color-slate-500);
  font-size: 0.86rem;
}

.v2-internal .breadcrumb > * + *::before {
  content: "/";
  margin-right: 9px;
  color: var(--color-slate-300);
}

.v2-internal .breadcrumb a { color: var(--color-blue-500); font-weight: 700; }
.v2-internal .page-hero { padding-block: clamp(52px, 7vw, 88px); }
.v2-internal .page-hero h1,
.v2-internal .article-header h1 { margin: 8px 0 16px; font: 800 clamp(2.2rem, 5vw, 4.5rem)/1.04 var(--font-heading); letter-spacing: 0; }
.v2-internal .page-hero > p:last-child { max-width: 72ch; color: var(--color-slate-600); font-size: 1.08rem; line-height: 1.7; }
.v2-internal .eyebrow { margin: 0; color: var(--color-blue-500); font-size: 0.76rem; font-weight: 800; text-transform: uppercase; }

.v2-internal .category-grid,
.v2-internal .product-grid,
.v2-internal .article-grid { display: grid; gap: 22px; padding-bottom: 76px; }
.v2-internal .category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v2-internal .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v2-internal .article-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v2-internal .category-card,
.v2-internal .product-card,
.v2-internal .article-card,
.v2-internal .detail-block,
.v2-internal .filters,
.v2-internal .empty-state {
  border: 1px solid var(--color-slate-200);
  border-radius: var(--radius-md);
  background: var(--color-white);
  box-shadow: var(--shadow-sm);
}
.v2-internal .category-card { min-height: 240px; height: auto; overflow: visible; display: flex; flex-direction: column; gap: 12px; padding: 24px; color: inherit; }
.v2-internal .category-card:hover,
.v2-internal .product-card:hover,
.v2-internal .article-card:hover { transform: translateY(-3px); border-color: var(--color-cyan-500); box-shadow: var(--shadow-lg); }
.v2-internal .category-card-top-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.v2-internal .category-card-icon-wrap { width: 72px; height: 72px; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle, #f0f7ff, #e2eaf5); border-radius: 12px; padding: 6px; }
.v2-internal .category-card-cutout { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 4px 6px rgba(0,0,0,0.15)); }
.v2-internal .category-icon { width: 38px; height: 38px; color: var(--color-blue-500); }
.v2-internal .category-count { width: max-content; border-radius: 999px; background: #e6f8fb; color: var(--color-blue-500); padding: 4px 10px; font-weight: 800; }
.v2-internal .category-card h3 { margin: 0; font: 800 1.3rem/1.25 var(--font-heading); }
.v2-internal .category-card p { margin: 0; color: var(--color-slate-500); line-height: 1.55; }
.v2-internal .category-card strong { margin-top: auto; color: var(--color-blue-500); }

.v2-internal .product-card { min-width: 0; display: flex; flex-direction: column; height: auto !important; min-height: 400px; padding: 0 !important; overflow: hidden; transition: 200ms ease; }
.v2-internal .product-media { position: relative; width: 100%; height: 210px; max-height: 220px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; background: radial-gradient(circle, #ffffff, #f1f5f9); padding: 28px 16px 12px; box-sizing: border-box; }
.v2-internal .product-picture { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.v2-internal .product-media img { max-width: 88%; max-height: 88%; width: auto; height: auto; object-fit: contain; transition: transform 220ms ease; }
.v2-internal .product-card:hover .product-media img { transform: scale(1.04); }
.v2-internal .product-chip { position: absolute; z-index: 2; top: 12px; left: 12px; border-radius: 999px; background: rgba(255,255,255,.94); padding: 5px 9px; color: var(--color-slate-700); font-size: 0.68rem; font-weight: 800; box-shadow: 0 2px 6px rgba(0,0,0,0.06); }
.v2-internal .product-content { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 18px 20px 20px; }
.v2-internal .product-category { margin: 0; color: var(--color-blue-500); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; }
.v2-internal .product-content h3 { margin: 0; font-size: 1.02rem; line-height: 1.35; min-height: 44px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.v2-internal .product-price,
.v2-internal .summary-price { margin: auto 0 0; color: var(--color-navy-900); font: 800 1.45rem/1.2 var(--font-heading); }
.v2-internal .card-actions,
.v2-internal .summary-actions { display: grid; gap: 10px; margin-top: 8px; }
.v2-internal .primary-action,
.v2-internal .secondary-action,
.v2-internal .whatsapp-action,
.v2-internal .clear-filters,
.v2-internal .apply-filters,
.v2-internal .filter-toggle {
  display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: var(--radius-sm); padding: 11px 16px; font-weight: 800;
}
.v2-internal .primary-action { background: var(--color-yellow-500); color: var(--color-navy-950); }
.v2-internal .secondary-action,
.v2-internal .apply-filters,
.v2-internal .filter-toggle { background: var(--color-blue-500); color: white; }
.v2-internal .whatsapp-action { background: var(--color-whatsapp); color: white; }
.v2-internal .text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--color-blue-500); font-weight: 800; }
.v2-internal .search-icon { width: 22px; height: 22px; flex: 0 0 22px; }
.v2-internal .btn-icon,
.v2-internal .text-link-icon { width: 18px; height: 18px; flex: 0 0 18px; }
.v2-internal .whatsapp-band-icon { width: 42px; height: 42px; flex: 0 0 42px; }

.v2-internal .catalog-search-panel { width: min(100%, 860px); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin-top: 24px; border: 1px solid var(--color-slate-200); border-radius: var(--radius-md); background: white; padding: 10px 10px 10px 18px; box-shadow: var(--shadow-sm); }
.v2-internal .catalog-search-panel input,
.v2-internal .blog-search input { min-height: 46px; border: 0; outline: 0; background: transparent; }
.v2-internal .catalog-chips,
.v2-internal .chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.v2-internal .catalog-chips a,
.v2-internal .chips a { display: inline-flex; min-height: 38px; align-items: center; border: 1px solid var(--color-slate-300); border-radius: 999px; background: white; padding: 0 14px; color: var(--color-slate-800); font-weight: 700; }
.v2-internal .catalog-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 24px; padding-bottom: 78px; }
.v2-internal .filters { position: sticky; top: 92px; display: grid; gap: 14px; align-self: start; padding: 18px; }
.v2-internal .filters-head { display: none; }
.v2-internal .filters label { display: grid; gap: 6px; color: var(--color-slate-700); font-weight: 800; }
.v2-internal .filters select { min-height: 44px; border: 1px solid var(--color-slate-300); border-radius: var(--radius-sm); background: white; padding: 8px 10px; }
.v2-internal .filter-actions { display: grid; gap: 9px; }
.v2-internal .clear-filters { border-color: var(--color-slate-300); background: var(--color-slate-100); color: var(--color-slate-800); }
.v2-internal .result-count { color: var(--color-slate-500); }
.v2-internal .catalog-mobile-bar { display: none; }

.v2-internal .product-detail { display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; align-items: center; padding-block: 42px 58px; }
.v2-internal .product-gallery,
.v2-internal .product-summary { border: 1px solid var(--color-slate-200); border-radius: var(--radius-md); background: white; box-shadow: var(--shadow-sm); }
.v2-internal .product-gallery { padding: 18px; }
.v2-internal .product-detail-picture { display: grid; width: 100%; aspect-ratio: 1; place-items: center; border-radius: var(--radius-sm); background: var(--color-slate-50); }
.v2-internal .product-detail-picture img { width: 100%; height: 100%; object-fit: contain; padding: 28px; }
.v2-internal .image-open { display: inline-flex; margin-top: 12px; color: var(--color-blue-500); font-weight: 800; }
.v2-internal .product-summary { display: flex; flex-direction: column; gap: 17px; padding: clamp(24px, 4vw, 44px); }
.v2-internal .product-summary h1 { margin: 0; font: 800 clamp(2rem, 4vw, 3.25rem)/1.08 var(--font-heading); }
.v2-internal .summary-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.v2-internal .summary-chips span { border: 1px solid var(--color-slate-300); border-radius: 999px; padding: 6px 10px; font-size: .8rem; font-weight: 800; }
.v2-internal .updated-at,
.v2-internal .external-note { margin: 0; color: var(--color-slate-500); }
.v2-internal .detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; padding-bottom: 72px; }
.v2-internal .detail-block { padding: 24px; }
.v2-internal .detail-block p,
.v2-internal .detail-block li { color: var(--color-slate-600); line-height: 1.7; }
.v2-internal .spec-table div { display: grid; grid-template-columns: 190px 1fr; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--color-slate-200); }
.v2-internal .spec-table dt { color: var(--color-slate-500); font-size: .8rem; font-weight: 800; }
.v2-internal .spec-table dd { margin: 0; font-weight: 700; }
.v2-internal .mobile-product-bar { display: none; }

.v2-internal .blog-search { width: min(100%, 780px); display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px; margin-top: 24px; border: 1px solid var(--color-slate-200); border-radius: var(--radius-md); background: white; padding: 8px 18px; }
.v2-internal .blog-result-count { width: min(calc(100% - 112px), var(--container-max-width)); margin: 0 auto 22px; }
.v2-internal .blog-featured { width: min(calc(100% - 112px), var(--container-max-width)); margin: 0 auto 36px; }
.v2-internal .blog-featured .article-card { display: grid; grid-template-columns: 1.2fr 1fr; border-radius: var(--radius-md); overflow: hidden; background: white; }
.v2-internal .blog-featured .article-cover { aspect-ratio: 16/10; height: 100%; min-height: 280px; }
.v2-internal .blog-featured .article-card-content { padding: 32px; display: flex; flex-direction: column; justify-content: center; }
.v2-internal .blog-featured .article-card-content h3 { font-size: 1.45rem; line-height: 1.3; }
.v2-internal .article-card { overflow: hidden; display: flex; flex-direction: column; }
.v2-internal .article-cover { display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--color-navy-900); }
.v2-internal .article-cover-picture,
.v2-internal .article-cover-picture img { display: block; width: 100%; height: 100%; }
.v2-internal .article-cover-picture img { object-fit: cover; }
.v2-internal .article-card-content { display: grid; gap: 11px; padding: 22px; flex: 1; }
.v2-internal .article-card-content p { margin: 0; color: var(--color-slate-500); line-height: 1.55; }
.v2-internal .article-detail { display: flex; flex-direction: column; gap: 36px; padding-block: 44px 78px; max-width: 900px; margin-inline: auto; }
.v2-internal .article-header { width: 100%; }
.v2-internal .article-header > p { max-width: 85ch; color: var(--color-slate-600); font-size: 1.16rem; line-height: 1.7; }
.v2-internal .article-meta { display: flex; flex-wrap: wrap; gap: 14px; color: var(--color-slate-500); font-size: .88rem; margin-top: 14px; }
.v2-internal .article-hero-cover { display: block; width: 100%; overflow: hidden; border-radius: var(--radius-md); aspect-ratio: 16/9; background: var(--color-navy-900); box-shadow: var(--shadow-sm); }
.v2-internal .article-hero-cover img { width: 100%; height: 100%; object-fit: cover; }
.v2-internal .toc { display: flex; flex-wrap: wrap; gap: 10px 20px; border: 1px solid var(--color-slate-200); border-radius: var(--radius-md); background: white; padding: 22px 26px; box-shadow: var(--shadow-sm); }
.v2-internal .toc strong { width: 100%; margin-bottom: 4px; font-size: 0.95rem; color: var(--color-slate-800); }
.v2-internal .toc a { color: var(--color-blue-500); font-weight: 700; font-size: 0.92rem; }
.v2-internal .article-section-grid { display: flex; flex-direction: column; gap: 40px; width: 100%; }
.v2-internal .article-section { width: 100%; }
.v2-internal .article-section--wide { width: 100%; }
.v2-internal .article h2 { font: 800 clamp(1.7rem, 3vw, 2.35rem)/1.2 var(--font-heading); margin-bottom: 16px; color: var(--color-slate-900); }
.v2-internal .article p,
.v2-internal .article li { color: var(--color-slate-700); font-size: 1.08rem; line-height: 1.85; }
.v2-internal .article-whatsapp,
.v2-internal .catalog-cta { border-radius: var(--radius-md); background: var(--color-navy-900); color: white; padding: 30px; }
.v2-internal .article-whatsapp p,
.v2-internal .catalog-cta p { color: var(--color-slate-300); }
.v2-internal .section { padding-block: 64px; }
.v2-internal .section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.v2-internal .section-heading h2 { margin: 6px 0; font: 800 clamp(1.8rem,3vw,2.5rem)/1.15 var(--font-heading); }

.v2-internal.about-page .about-hero {
  background: radial-gradient(circle at 80% 20%, rgba(2, 132, 199, 0.18) 0%, rgba(3, 15, 33, 0.98) 75%), #030f21;
  color: #ffffff;
  border-bottom: 1px solid rgba(25, 195, 214, 0.22);
  padding-block: clamp(48px, 6vw, 76px);
  position: relative;
  overflow: hidden;
}

.v2-internal.about-page .about-hero .eyebrow {
  color: var(--color-cyan-400);
  font-weight: 800;
  letter-spacing: 0.1em;
}

.v2-internal.about-page .about-hero h1 {
  color: #ffffff;
  font-family: var(--font-heading);
  letter-spacing: -0.02em;
}

.v2-internal.about-page .about-hero > p:last-child {
  color: #cbd5e1;
  max-width: 68ch;
  font-size: 1.15rem;
}

.v2-internal.about-page .about-hero img {
  display: block;
  width: 100%;
  max-height: 480px;
  margin-top: 36px;
  border-radius: var(--radius-md);
  object-fit: cover;
  border: 1px solid rgba(25, 195, 214, 0.3);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45), var(--shadow-cyan-glow);
}

.v2-internal.about-page .detail-grid {
  margin-top: 48px;
}

.v2-internal.about-page .detail-block {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-top: 3px solid var(--color-blue-500);
  border-radius: var(--radius-md);
  padding: 30px;
  box-shadow: 0 4px 16px rgba(7, 20, 38, 0.05);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-top-color var(--transition-normal);
}

.v2-internal.about-page .detail-block:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(7, 20, 38, 0.1);
  border-top-color: var(--color-cyan-500);
}

.v2-internal.about-page .detail-block h2 {
  color: #071426;
  font-size: 1.35rem;
  font-weight: 800;
  font-family: var(--font-heading);
  margin-bottom: 12px;
}

.v2-internal.about-page .detail-block p {
  color: #475569;
  font-size: 0.98rem;
  line-height: 1.7;
}
.v2-internal .commercial-proof,
.v2-internal .technical-flow,
.v2-internal .opportunity-cta {
  width: min(calc(100% - 112px), var(--container-max-width));
  margin-inline: auto;
}
.v2-internal .commercial-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: 72px;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: #20344d;
}
.v2-internal .commercial-proof article { display: grid; gap: 6px; min-height: 172px; padding: 26px; background: var(--color-navy-950); color: white; }
.v2-internal .commercial-proof strong { color: var(--color-yellow-500); font: 800 2rem/1 var(--font-heading); }
.v2-internal .commercial-proof span { font-weight: 800; }
.v2-internal .commercial-proof p { margin: 0; color: var(--color-slate-300); line-height: 1.5; }
.v2-internal .technical-flow { padding-block: 72px; }
.v2-internal .flow-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.v2-internal .flow-step { padding: 24px; border: 1px solid var(--color-slate-200); border-radius: var(--radius-md); background: white; }
.v2-internal .flow-step > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--color-yellow-500); color: var(--color-navy-950); font-weight: 800; }
.v2-internal .flow-step h3 { margin: 20px 0 8px; }
.v2-internal .flow-step p { margin: 0; color: var(--color-slate-600); line-height: 1.55; }
.v2-internal .opportunity-cta { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-bottom: 72px; border-radius: var(--radius-md); background: var(--color-navy-950); padding: 36px; color: white; }
.v2-internal .opportunity-cta h2 { margin: 6px 0 10px; font: 800 clamp(1.6rem,3vw,2.4rem)/1.15 var(--font-heading); }
.v2-internal .opportunity-cta p { max-width: 68ch; color: var(--color-slate-300); }
.v2-internal .opportunity-actions { display: grid; flex: 0 0 auto; gap: 10px; }

.v2-internal .contact-channel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: min(calc(100% - 112px), var(--container-max-width));
  margin: 0 auto 72px;
}
.v2-internal .contact-channel-card {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 24px;
  gap: 16px;
  align-items: center;
  min-height: 152px;
  padding: 24px;
  color: var(--color-navy-950);
  background: white;
  border: 1px solid var(--color-slate-200);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
}
.v2-internal .contact-channel-card > svg:first-child { color: var(--color-cyan-500); }
.v2-internal .contact-channel-card > svg:last-child { width: 20px; }
.v2-internal .contact-channel-card span { display: grid; gap: 8px; }
.v2-internal .contact-channel-card strong { font: 800 1.15rem/1.2 var(--font-heading); }
.v2-internal .contact-channel-card small { color: var(--color-slate-600); font-size: .92rem; line-height: 1.55; }
.v2-internal .contact-channel-card:hover { border-color: var(--color-cyan-500); transform: translateY(-2px); }

@media (max-width: 1024px) {
  .header-marketplace-btn { display: none; }
  .v2-internal .product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .v2-internal .category-grid,
  .v2-internal .article-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .v2-internal .commercial-proof,
  .v2-internal .flow-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .v2-internal .contact-channel-grid { grid-template-columns: 1fr; width: min(calc(100% - 32px), 720px); }
  .v2-internal .commercial-proof,
  .v2-internal .technical-flow,
  .v2-internal .opportunity-cta { width: min(calc(100% - 32px), var(--container-max-width)); }
  .v2-internal .commercial-proof,
  .v2-internal .flow-steps { grid-template-columns: 1fr; }
  .v2-internal .opportunity-cta { align-items: stretch; flex-direction: column; padding: 26px; }
  .v2-internal .page-hero,
  .v2-internal .catalog-layout,
  .v2-internal .page-grid,
  .v2-internal .product-detail,
  .v2-internal .detail-grid,
  .v2-internal .article,
  .v2-internal .breadcrumb,
  .v2-internal .section,
  .v2-internal .catalog-cta,
  .v2-internal .blog-featured,
  .v2-internal .blog-result-count { width: min(calc(100% - 32px), var(--container-max-width)); }
  .v2-internal .page-hero { padding-block: 42px; }
  .v2-internal .product-grid,
  .v2-internal .category-grid,
  .v2-internal .article-grid,
  .v2-internal .detail-grid,
  .v2-internal .article-section-grid { grid-template-columns: 1fr; }
  .v2-internal .catalog-layout { display: block; }
  .v2-internal .catalog-mobile-bar { display: flex; align-items: center; justify-content: space-between; width: calc(100% - 32px); margin: 0 auto 18px; }
  .v2-internal .filters { position: fixed; z-index: 80; inset: auto 0 0; max-height: 86vh; overflow-y: auto; border-radius: 16px 16px 0 0; transform: translateY(105%); transition: transform .25s ease; }
  .v2-internal .filters.is-open { transform: translateY(0); }
  .v2-internal .filters-head { display: flex; justify-content: space-between; }
  .v2-internal .filter-scrim { position: fixed; z-index: 70; inset: 0; background: rgba(3,9,20,.58); }
  .v2-internal .product-detail { grid-template-columns: 1fr; }
  .v2-internal .toc { grid-template-columns: 1fr; }
  .v2-internal .article-section--wide { grid-column: auto; }
  .v2-internal .catalog-search-panel { grid-template-columns: auto 1fr; }
  .v2-internal .catalog-search-panel .secondary-action { grid-column: 1/-1; }
  .v2-internal .mobile-product-bar { position: sticky; z-index: 20; bottom: 0; display: grid; grid-template-columns: 1fr auto auto; gap: 8px; align-items: center; background: white; padding: 10px 16px; box-shadow: 0 -8px 28px rgba(3,9,20,.14); }
  .v2-internal .mobile-product-bar span { display: block; color: var(--color-slate-500); font-size: .7rem; }
}

.how-to-buy-page {
  background: #ffffff;
}

.how-to-buy-page #main-content {
  display: block;
  overflow: hidden;
}

.how-page {
  color: #071426;
  font-family: var(--font-body);
}

.how-page *,
.how-page *::before,
.how-page *::after {
  box-sizing: border-box;
}

.how-container {
  width: min(100% - 116px, 820px);
  margin-inline: auto;
}

.how-hero {
  position: relative;
  height: 391px;
  overflow: hidden;
  background: #03172b;
  color: #ffffff;
}

.how-hero-background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 100% center;
}

.how-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(1, 18, 35, 0.97) 0%, rgba(1, 18, 35, 0.82) 35%, rgba(1, 18, 35, 0.12) 66%, rgba(1, 18, 35, 0.04) 100%);
}

.how-hero-inner {
  position: relative;
  height: 100%;
}

.how-hero-copy {
  position: absolute;
  top: 94px;
  left: 0;
  z-index: 2;
  width: 430px;
}

.how-eyebrow,
.how-section-eyebrow {
  margin: 0;
  color: #25d8f3;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.how-hero h1 {
  margin: 13px 0 12px;
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: 51px;
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: 0;
}

.how-hero h1 span,
.how-cta h2 span {
  color: #ffd400;
}

.how-hero-copy > p:last-of-type {
  max-width: 410px;
  margin: 0;
  color: #edf5ff;
  font-size: 15px;
  line-height: 1.48;
}

.how-accent {
  display: block;
  width: 58px;
  height: 4px;
  margin-top: 22px;
  border-radius: 2px;
  background: #ffd400;
}

.how-handwriting {
  position: absolute;
  top: 92px;
  right: 0;
  z-index: 2;
  width: 128px;
  margin: 0;
  color: #ffe11a;
  font-family: var(--font-handwriting);
  font-size: 27px;
  font-weight: 700;
  line-height: 0.95;
  text-align: center;
  transform: rotate(-7deg);
}

.how-handwriting span {
  display: block;
  width: 108px;
  height: 13px;
  margin: 7px auto 0;
  border-top: 4px solid #ffe11a;
  border-radius: 50%;
  transform: rotate(-8deg);
}

.how-steps {
  height: 405px;
  padding-top: 37px;
  background: #ffffff;
}

.how-section-heading {
  margin-bottom: 31px;
}

.how-section-heading h2 {
  margin: 7px 0 5px;
  color: #071426;
  font-family: var(--font-heading);
  font-size: 31px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
}

.how-section-heading > p:last-child {
  margin: 0;
  color: #64748b;
  font-size: 15px;
  line-height: 1.5;
}

.how-section-eyebrow {
  color: #1264d8;
}

.how-step-list {
  display: grid;
  grid-template-columns: 1fr 26px 1fr 26px 1fr 26px 1fr;
  align-items: start;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.how-step {
  min-width: 0;
  text-align: center;
}

.how-step-visual {
  position: relative;
  display: grid;
  width: 102px;
  height: 102px;
  margin: 0 auto 14px;
  place-items: center;
  border-radius: 50%;
  background: #edf7ff;
  color: #075ac5;
}

.how-step-visual > span {
  position: absolute;
  top: -6px;
  left: -6px;
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border-radius: 50%;
  background: #087ee8;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.how-step-visual svg {
  width: 47px;
  height: 47px;
  stroke-width: 1.8;
}

.how-step h3 {
  margin: 0 0 6px;
  color: #071426;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
}

.how-step p {
  margin: 0 auto;
  color: #64748b;
  font-size: 13px;
  line-height: 1.43;
}

.how-step-divider {
  padding-top: 48px;
  color: #71829a;
  font-size: 34px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
}

.how-benefits {
  height: 344px;
  padding-top: 37px;
  background: linear-gradient(110deg, #f2f9ff 0%, #eaf6ff 55%, #f7fbff 100%);
}

.how-benefits .how-section-heading {
  margin-bottom: 24px;
}

.how-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.how-benefit-card {
  height: 193px;
  padding: 27px 17px 20px;
  border: 1px solid #e3ebf3;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 4px 16px rgba(10, 48, 86, 0.04);
  text-align: center;
}

.how-benefit-card > div {
  display: grid;
  height: 49px;
  place-items: center;
  color: #087ee8;
}

.how-benefit-card svg {
  width: 40px;
  height: 40px;
  stroke-width: 1.8;
}

.how-benefit-card h3 {
  margin: 8px 0 8px;
  color: #071426;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
}

.how-benefit-card p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
}

.how-cta {
  position: relative;
  height: 258px;
  overflow: hidden;
  background: #03172b;
  color: #ffffff;
}

.how-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(1, 18, 35, 0.98) 0%, rgba(1, 18, 35, 0.91) 42%, rgba(1, 18, 35, 0.25) 78%, rgba(1, 18, 35, 0.52) 100%);
}

.how-cta-inner {
  position: relative;
  display: grid;
  height: 100%;
  grid-template-columns: 58% 42%;
  align-items: center;
}

.how-cta-copy {
  position: relative;
  z-index: 2;
}

.how-cta h2 {
  margin: 8px 0 6px;
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: 30px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
}

.how-cta-copy > p:nth-of-type(2) {
  margin: 0 0 16px;
  color: #d8e5f3;
  font-size: 13px;
}

.how-cta-actions {
  display: flex;
  gap: 10px;
}

.how-button {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 9px 16px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  transition: transform 160ms ease, background-color 160ms ease;
}

.how-button:hover {
  transform: translateY(-1px);
}

.how-button svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.how-button--primary {
  background: #ffd400;
  color: #071426;
}

.how-button--secondary {
  border-color: rgba(255, 255, 255, 0.78);
  background: rgba(2, 17, 34, 0.5);
  color: #ffffff;
}

.how-cta-media {
  position: relative;
  align-self: stretch;
}

.how-cta-media img {
  position: absolute;
  right: -58px;
  bottom: 0;
  width: 430px;
  height: 258px;
  object-fit: cover;
  object-position: center;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 22%);
}

.how-cta-media p {
  position: absolute;
  top: 28px;
  right: -7px;
  margin: 0;
  color: #ffffff;
  font-family: var(--font-handwriting);
  font-size: 24px;
  font-weight: 700;
  line-height: 0.92;
  text-align: center;
  transform: rotate(-6deg);
}

.how-cta-media strong {
  color: #ffe11a;
}

@media (max-width: 992px) {
  .how-container {
    width: min(100% - 72px, 820px);
  }
}

@media (max-width: 768px) {
  .how-container {
    width: min(100% - 40px, 640px);
  }

  .how-hero {
    height: 470px;
  }

  .how-hero-background {
    object-position: 62% center;
  }

  .how-hero-shade {
    background: linear-gradient(90deg, rgba(1, 18, 35, 0.98), rgba(1, 18, 35, 0.58));
  }

  .how-hero-copy {
    top: 68px;
    width: min(100%, 430px);
  }

  .how-handwriting {
    right: 4px;
    bottom: 30px;
    top: auto;
  }

  .how-steps,
  .how-benefits,
  .how-cta {
    height: auto;
  }

  .how-steps,
  .how-benefits {
    padding: 48px 0;
  }

  .how-step-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 34px 24px;
  }

  .how-step-divider {
    display: none;
  }

  .how-benefit-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .how-cta-inner {
    min-height: 430px;
    grid-template-columns: 1fr;
    align-items: start;
    padding-block: 48px 210px;
  }

  .how-cta-media img {
    right: 0;
    width: min(390px, 88vw);
  }
}

@media (max-width: 520px) {
  .how-hero h1 {
    font-size: 42px;
  }

  .how-section-heading h2 {
    font-size: 27px;
  }

  .how-step-list,
  .how-benefit-grid {
    grid-template-columns: 1fr;
  }

  .how-step-list {
    gap: 34px;
  }

  .how-benefit-card {
    height: auto;
    min-height: 178px;
  }

  .how-cta-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .how-button {
    width: 100%;
  }
}

/* Terms of use */
.terms-of-use-page #main-content { padding: 0; }
.terms-page, .terms-page * { box-sizing: border-box; }
.terms-page { color: #07142d; background: #ffffff; }
.terms-container { position: relative; z-index: 2; width: calc(100% - 110px); max-width: 825px; height: 100%; margin: 0 auto; }
.terms-hero { position: relative; height: 342px; overflow: hidden; color: #ffffff; background: #001c38; }
.terms-hero-background, .terms-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.terms-hero-background { object-fit: cover; object-position: center; }
.terms-hero-shade { background: linear-gradient(90deg, rgba(0, 18, 38, 0.98) 0%, rgba(0, 25, 50, 0.94) 39%, rgba(0, 23, 45, 0.18) 69%, rgba(0, 16, 32, 0.2) 100%); }
.terms-breadcrumb { position: absolute; top: 50px; left: 0; display: flex; gap: 7px; align-items: center; font-size: 11px; color: rgba(255, 255, 255, 0.85); }
.terms-breadcrumb a { color: inherit; text-decoration: none; }
.terms-hero-copy { position: absolute; top: 88px; left: 0; width: 420px; }
.terms-hero-copy h1 { margin: 0; color: #ffffff; font-size: 54px; font-weight: 800; line-height: 1.02; letter-spacing: 0; }
.terms-hero-copy h1 span { color: #ffd900; }
.terms-hero-copy p { max-width: 380px; margin: 7px 0 0; color: #ffffff; font-size: 16px; line-height: 1.45; }
.terms-proof-list { position: absolute; bottom: 43px; left: 0; display: flex; gap: 29px; align-items: center; margin: 0; padding: 0; list-style: none; }
.terms-proof-list li { display: flex; gap: 10px; align-items: center; color: #ffffff; font-size: 11px; line-height: 1.35; }
.terms-proof-list svg { width: 29px; height: 29px; color: #ffdc00; flex: 0 0 auto; }
.terms-handwriting { position: absolute; top: 72px; right: -2px; margin: 0; color: #ffffff; font-family: "Segoe Print", "Bradley Hand", cursive; font-size: 20px; font-weight: 700; line-height: 1.12; text-align: center; transform: rotate(-5deg); }
.terms-handwriting span { display: block; width: 75px; height: 7px; margin: 5px 0 0 2px; border-bottom: 3px solid #ffdc00; transform: rotate(-8deg); }
.terms-content { min-height: 903px; padding: 48px 0 29px; background: #ffffff; }
.terms-content > .terms-container { width: calc(100% - 78px); max-width: 857px; }
.terms-heading { margin: 0 16px 29px; }
.terms-heading > p { position: relative; margin: 0 0 8px 32px; color: #0868de; font-size: 12px; font-weight: 800; line-height: 1.2; text-transform: uppercase; }
.terms-heading > p::before { position: absolute; top: 6px; left: -32px; width: 24px; height: 3px; content: ""; background: #0c70e8; border-radius: 999px; }
.terms-heading h2 { margin: 0; color: #07142d; font-size: 37px; font-weight: 800; line-height: 1.06; letter-spacing: 0; }
.terms-heading > span { display: block; max-width: 480px; margin-top: 10px; color: #63718a; font-size: 15px; line-height: 1.45; }
.terms-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.terms-card { position: relative; min-height: 264px; padding: 23px 29px 56px; border: 1px solid #d7e1ed; border-radius: 5px; background: #ffffff; }
.terms-card:nth-child(n + 4) { min-height: 257px; }
.terms-card > svg { width: 43px; height: 43px; color: #0865d7; stroke-width: 1.85; }
.terms-card h3 { margin: 9px 0 10px; color: #07142d; font-size: 16px; font-weight: 800; line-height: 1.25; letter-spacing: 0; }
.terms-card p { margin: 0; color: #5a6880; font-size: 13px; line-height: 1.42; }
.terms-card > a { position: absolute; bottom: 18px; left: 29px; display: grid; width: 40px; height: 40px; place-items: center; color: #0865d7; border: 1px solid #a9cdf7; border-radius: 50%; }
.terms-card > a svg { width: 18px; height: 18px; }
.terms-help { display: grid; grid-template-columns: 74px 1fr auto; gap: 21px; align-items: center; min-height: 116px; margin-top: 28px; padding: 21px 49px; border-radius: 8px; background: linear-gradient(90deg, #e9f7ff 0%, #eff8ff 100%); }
.terms-help-icon { display: grid; width: 74px; height: 74px; place-items: center; color: #0872df; border-right: 1px solid #9bb8d4; }
.terms-help-icon svg { width: 46px; height: 46px; }
.terms-help h2 { margin: 0; color: #07142d; font-size: 21px; line-height: 1.15; letter-spacing: 0; }
.terms-help p { margin: 4px 0 0; color: #63718a; font-size: 13px; }
.terms-help > a { display: flex; gap: 10px; align-items: center; min-height: 48px; padding: 0 19px; color: #07142d; font-size: 13px; font-weight: 800; text-decoration: none; background: #ffdc00; border-radius: 5px; }
.terms-help > a svg { width: 22px; height: 22px; }
.terms-help > a svg:last-child { width: 17px; height: 17px; }

@media (max-width: 760px) {
  .terms-container, .terms-content > .terms-container { width: calc(100% - 36px); }
  .terms-hero { height: 510px; }
  .terms-hero-background { object-position: 68% center; }
  .terms-hero-shade { background: linear-gradient(180deg, rgba(0, 19, 39, 0.92) 0%, rgba(0, 19, 39, 0.82) 72%, rgba(0, 19, 39, 0.96) 100%); }
  .terms-breadcrumb { top: 31px; }
  .terms-hero-copy { top: 78px; width: 100%; }
  .terms-hero-copy h1 { max-width: 340px; font-size: 45px; }
  .terms-hero-copy p { max-width: 335px; font-size: 15px; }
  .terms-proof-list { bottom: 38px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 25px; }
  .terms-handwriting { display: none; }
  .terms-content { padding-top: 40px; }
  .terms-heading { margin-inline: 0; }
  .terms-heading h2 { font-size: 34px; }
  .terms-card-grid { grid-template-columns: 1fr; }
  .terms-card { min-height: 244px; }
  .terms-card:nth-child(n + 4) { min-height: 244px; }
  .terms-help { grid-template-columns: 56px 1fr; padding: 22px; }
  .terms-help-icon { width: 56px; }
  .terms-help > a { grid-column: 1 / -1; justify-content: center; }
}

/* Privacy policy */
.privacy-policy-page #main-content { padding: 0; }
.privacy-page, .privacy-page * { box-sizing: border-box; }
.privacy-page { color: #07142d; background: #ffffff; }
.privacy-container { position: relative; z-index: 2; width: calc(100% - 128px); max-width: 807px; height: 100%; margin: 0 auto; }
.privacy-hero { position: relative; height: 363px; overflow: hidden; color: #ffffff; background: #001c38; }
.privacy-hero-background, .privacy-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.privacy-hero-background { object-fit: cover; object-position: center; }
.privacy-hero-shade { background: linear-gradient(90deg, rgba(0, 20, 42, 0.98) 0%, rgba(0, 25, 51, 0.93) 42%, rgba(0, 23, 48, 0.12) 73%, rgba(0, 16, 35, 0.18) 100%); }
.privacy-breadcrumb { position: absolute; top: 45px; left: 0; display: flex; gap: 7px; align-items: center; color: rgba(255, 255, 255, 0.88); font-size: 11px; }
.privacy-breadcrumb a { color: inherit; text-decoration: none; }
.privacy-hero-copy { position: absolute; top: 91px; left: 0; width: 390px; }
.privacy-hero-copy h1 { margin: 0; color: #ffffff; font-size: 52px; font-weight: 800; line-height: .93; letter-spacing: 0; }
.privacy-hero-copy h1 span { color: #ffda00; }
.privacy-hero-copy p { max-width: 370px; margin: 18px 0 0; color: #ffffff; font-size: 15px; line-height: 1.45; }
.privacy-accent { display: block; width: 73px; height: 4px; margin-top: 18px; background: #ffda00; border-radius: 999px; }
.privacy-proof-list { position: absolute; top: 95px; left: 382px; display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
.privacy-proof-list li { display: flex; gap: 12px; align-items: center; color: #ffffff; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.privacy-proof-list svg { width: 29px; height: 29px; color: #ffdb00; }
.privacy-handwriting { position: absolute; top: 100px; right: 1px; margin: 0; color: #ffffff; font-family: "Segoe Print", "Bradley Hand", cursive; font-size: 21px; font-weight: 700; line-height: 1.15; text-align: center; transform: rotate(-5deg); }
.privacy-handwriting span { display: block; width: 83px; height: 7px; margin: 6px auto 0; border-bottom: 4px solid #ffdc00; transform: rotate(-9deg); }
.privacy-content { min-height: 905px; padding: 44px 0 29px; background: #ffffff; }
.privacy-content-container { width: calc(100% - 72px); max-width: 863px; margin: 0 auto; }
.privacy-heading { margin: 0 auto 25px; text-align: center; }
.privacy-heading > p { margin: 0 0 12px; color: #0963cf; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.privacy-heading h2 { margin: 0; color: #07142d; font-size: 36px; font-weight: 800; line-height: 1.08; letter-spacing: 0; }
.privacy-heading > span { display: block; max-width: 590px; margin: 11px auto 0; color: #64718a; font-size: 15px; line-height: 1.4; }
.privacy-card-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 17px; }
.privacy-card { min-height: 242px; padding: 21px 25px; border: 1px solid #d8e2ed; border-radius: 5px; background: #ffffff; }
.privacy-card--third { grid-column: span 4; }
.privacy-card--wide-left { grid-column: span 5; }
.privacy-card--wide-right { grid-column: span 7; }
.privacy-card > div { display: grid; width: 59px; height: 59px; place-items: center; color: #ffdc00; background: #001c38; border-radius: 7px; }
.privacy-card > div svg { width: 34px; height: 34px; }
.privacy-card h3 { margin: 13px 0 7px; color: #07142d; font-size: 18px; font-weight: 800; line-height: 1.2; letter-spacing: 0; }
.privacy-card p { margin: 0; color: #59677f; font-size: 14px; line-height: 1.37; }
.privacy-card > a { display: inline-flex; gap: 8px; align-items: center; margin-top: 9px; color: #075fd0; font-size: 13px; font-weight: 800; text-decoration: none; }
.privacy-card > a svg { width: 17px; height: 17px; }
.privacy-help { display: grid; grid-template-columns: 84px minmax(250px, 1fr) 214px 94px; gap: 17px; align-items: center; min-height: 158px; margin-top: 26px; padding: 22px 28px; color: #ffffff; background: linear-gradient(90deg, #001d3b 0%, #00284d 100%); border-radius: 7px; }
.privacy-help-symbol { display: grid; width: 84px; height: 96px; place-items: center; color: #ffdb00; border-right: 1px solid #1475ad; }
.privacy-help-symbol svg { width: 54px; height: 54px; }
.privacy-help-copy > p { margin: 0 0 4px; color: #19c8ff; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.privacy-help-copy h2 { margin: 0; color: #ffffff; font-size: 21px; line-height: 1.15; letter-spacing: 0; }
.privacy-help-copy span { display: block; margin-top: 7px; color: #ffffff; font-size: 12px; line-height: 1.4; }
.privacy-help-actions { display: grid; gap: 9px; padding-left: 14px; border-left: 1px solid #1475ad; }
.privacy-help-actions a { display: flex; gap: 11px; align-items: center; justify-content: flex-start; min-height: 43px; padding: 0 14px; color: #ffffff; font-size: 13px; font-weight: 700; text-decoration: none; border: 1px solid #ffffff; border-radius: 5px; }
.privacy-help-actions a svg { width: 24px; height: 24px; }
.privacy-help-actions .privacy-help-whatsapp svg { color: #11e58b; }
.privacy-help-note { margin: 0; font-family: "Segoe Print", "Bradley Hand", cursive; font-size: 18px; font-weight: 700; line-height: 1.18; text-align: center; transform: rotate(-5deg); }
.privacy-help-note strong { color: #ffdc00; }

@media (max-width: 760px) {
  .privacy-container, .privacy-content-container { width: calc(100% - 36px); }
  .privacy-hero { height: 540px; }
  .privacy-hero-background { object-position: 64% center; }
  .privacy-hero-shade { background: linear-gradient(180deg, rgba(0, 21, 43, .94) 0%, rgba(0, 23, 46, .72) 68%, rgba(0, 21, 43, .96) 100%); }
  .privacy-breadcrumb { top: 29px; }
  .privacy-hero-copy { top: 72px; width: 100%; }
  .privacy-hero-copy h1 { font-size: 44px; }
  .privacy-hero-copy p { max-width: 340px; }
  .privacy-proof-list { top: auto; bottom: 31px; left: 0; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
  .privacy-handwriting { display: none; }
  .privacy-content { padding-top: 39px; }
  .privacy-heading h2 { font-size: 33px; }
  .privacy-card-grid { grid-template-columns: 1fr; }
  .privacy-card--third, .privacy-card--wide-left, .privacy-card--wide-right { grid-column: auto; }
  .privacy-card { min-height: 228px; }
  .privacy-help { grid-template-columns: 58px 1fr; padding: 22px; }
  .privacy-help-symbol { width: 58px; height: 76px; }
  .privacy-help-symbol svg { width: 42px; height: 42px; }
  .privacy-help-actions { grid-column: 1 / -1; padding: 17px 0 0; border-top: 1px solid #1475ad; border-left: 0; }
  .privacy-help-note { display: none; }
}

/* Frequently asked questions */
.faq-page-shell #main-content { padding: 0; }
.faq-page, .faq-page * { box-sizing: border-box; }
.faq-page { color: #07142d; background: #ffffff; }
.faq-container { position: relative; z-index: 2; width: calc(100% - 88px); max-width: 847px; height: 100%; margin: 0 auto; }
.faq-hero { position: relative; height: 342px; overflow: hidden; color: #ffffff; background: #001c38; }
.faq-hero-background, .faq-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.faq-hero-background { top: -20px; right: 40px; bottom: auto; left: auto; width: 800px; height: 450px; object-fit: cover; object-position: center; }
.faq-hero-shade { background: linear-gradient(90deg, rgba(0, 25, 51, .96) 0%, rgba(0, 25, 51, .78) 45%, rgba(0, 18, 38, .08) 76%, rgba(0, 18, 38, .22) 100%); }
.faq-hero-copy { position: absolute; top: 68px; left: 0; width: 524px; }
.faq-hero-copy > p { margin: 0 0 -1px; color: #22c9ff; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.faq-hero-copy h1 { margin: 0; color: #ffffff; font-size: 52px; font-weight: 800; line-height: 1; letter-spacing: 0; transform: translateY(-6px); }
.faq-hero-copy h1 span { color: #ffda00; }
.faq-hero-copy > div { width: 390px; margin-top: 13px; color: #ffffff; font-size: 17px; line-height: 1.35; transform: translateY(-3px); }
.faq-search { display: grid; grid-template-columns: 44px 1fr 99px; align-items: center; width: 522px; height: 45px; margin-top: 17px; overflow: hidden; background: #ffffff; border-radius: 7px; box-shadow: 0 8px 25px rgba(0, 0, 0, .16); transform: translateY(-1px); }
.faq-search .sr-only { position: absolute; }
.faq-search > svg { width: 19px; height: 19px; margin-left: 15px; color: #173252; }
.faq-search input { min-width: 0; height: 45px; padding: 0 8px 0 0; color: #07142d; font: inherit; font-size: 13px; border: 0; outline: 0; }
.faq-search input::placeholder { color: #78859b; opacity: 1; }
.faq-search button { align-self: stretch; color: #07142d; font: inherit; font-size: 13px; font-weight: 800; background: #ffda00; border: 0; cursor: pointer; }
.faq-handwriting { position: absolute; top: 227px; right: 1px; margin: 0; color: #ffffff; font-family: "Segoe Print", "Bradley Hand", cursive; font-size: 20px; font-weight: 700; line-height: 1.08; text-align: center; transform: rotate(-7deg); }
.faq-handwriting span { display: block; width: 86px; height: 7px; margin: 5px auto 0; border-bottom: 4px solid #ffdc00; transform: rotate(-8deg); }
.faq-content { height: 680px; padding: 42px 0 45px; background: #ffffff; }
.faq-content:has(.faq-item[open]) { height: auto; min-height: 680px; }
.faq-heading { transform: translateY(-3px); }
.faq-heading > p { margin: 0 0 5px; color: #0963cf; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.faq-heading h2 { margin: 0; color: #07142d; font-size: 35px; font-weight: 800; line-height: 1.12; letter-spacing: 0; }
.faq-heading > span { display: block; margin-top: 10px; color: #59677f; font-size: 14px; line-height: 1.4; }
.faq-list { display: grid; gap: 14px; margin-top: 29px; }
.faq-item { min-height: 66px; overflow: hidden; border: 1px solid #d7e1ec; border-radius: 8px; background: #ffffff; }
.faq-item[hidden] { display: none; }
.faq-item summary { display: grid; grid-template-columns: 53px 1fr 28px; align-items: center; min-height: 64px; padding: 0 20px 0 16px; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item-icon { display: grid; width: 36px; height: 36px; place-items: center; color: #071b38; }
.faq-item-icon svg { width: 29px; height: 29px; }
.faq-item summary strong { color: #07142d; font-size: 15px; font-weight: 800; line-height: 1.25; }
.faq-chevron { display: grid; width: 28px; height: 28px; place-items: center; color: #07142d; transition: transform .2s ease; }
.faq-chevron svg { width: 20px; height: 20px; }
.faq-item[open] .faq-chevron { transform: rotate(180deg); }
.faq-item > p { margin: 0; padding: 0 64px 18px 69px; color: #59677f; font-size: 14px; line-height: 1.45; }
.faq-empty { margin: 30px 0 0; color: #59677f; font-size: 15px; }
.faq-help { height: 214px; color: #ffffff; background: linear-gradient(90deg, #001c39 0%, #003a69 100%); }
.faq-help-inner { display: grid; grid-template-columns: 65px minmax(275px, 1fr) 250px 102px; gap: 17px; align-items: center; }
.faq-help-inner > * { transform: translateY(-7px); }
.faq-help-symbol { display: grid; width: 65px; height: 76px; place-items: center; color: #ffdc00; }
.faq-help-symbol svg { width: 57px; height: 57px; }
.faq-help-copy > p { margin: 0 0 5px; color: #22c9ff; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.faq-help-copy h2 { margin: 0; color: #ffffff; font-size: 28px; line-height: 1.1; letter-spacing: 0; }
.faq-help-copy h2 span { color: #ffdc00; }
.faq-help-copy > div { margin-top: 8px; color: #ffffff; font-size: 13px; line-height: 1.35; }
.faq-help-actions { display: grid; gap: 10px; }
.faq-help-actions a { display: grid; grid-template-columns: 28px 1fr 19px; gap: 9px; align-items: center; min-height: 50px; padding: 0 15px; color: #ffffff; font-size: 12px; font-weight: 700; text-decoration: none; border: 1px solid #05d47f; border-radius: 5px; }
.faq-help-actions a + a { color: #07142d; background: #ffda00; border-color: #ffda00; }
.faq-help-actions a svg { width: 22px; height: 22px; }
.faq-help-actions a > svg:first-child { color: #07e58a; }
.faq-help-actions a + a > svg:first-child { color: #075fd0; }
.faq-help-actions a > svg:last-child { width: 17px; height: 17px; }
.faq-help-note { margin: 0; color: #ffffff; font-family: "Segoe Print", "Bradley Hand", cursive; font-size: 17px; font-weight: 700; line-height: 1.1; text-align: center; transform: rotate(-7deg); }
.faq-help-note span { display: block; width: 80px; height: 7px; margin: 5px auto 0; border-bottom: 4px solid #ffdc00; transform: rotate(-8deg); }

@media (max-width: 760px) {
  .faq-container { width: calc(100% - 36px); }
  .faq-hero { height: 515px; }
  .faq-hero-background { inset: 0; width: 100%; height: 100%; object-position: 63% center; }
  .faq-hero-shade { background: linear-gradient(180deg, rgba(0, 24, 49, .96) 0%, rgba(0, 24, 49, .76) 68%, rgba(0, 24, 49, .94) 100%); }
  .faq-hero-copy { top: 62px; width: 100%; }
  .faq-hero-copy h1 { max-width: 330px; font-size: 45px; }
  .faq-hero-copy > div { width: 100%; max-width: 335px; font-size: 16px; }
  .faq-search { grid-template-columns: 42px 1fr 82px; width: 100%; margin-top: 22px; }
  .faq-handwriting { display: none; }
  .faq-content, .faq-content:has(.faq-item[open]) { height: auto; min-height: 0; padding: 38px 0 45px; }
  .faq-heading h2 { font-size: 32px; }
  .faq-list { margin-top: 27px; }
  .faq-item summary { grid-template-columns: 43px 1fr 24px; min-height: 74px; padding: 0 12px; }
  .faq-item summary strong { font-size: 14px; }
  .faq-item-icon svg { width: 25px; height: 25px; }
  .faq-item > p { padding: 0 20px 20px 55px; }
  .faq-help { height: auto; min-height: 390px; padding: 34px 0; }
  .faq-help-inner { grid-template-columns: 60px 1fr; gap: 16px; align-content: center; }
  .faq-help-inner > * { transform: none; }
  .faq-help-copy h2 { font-size: 27px; }
  .faq-help-actions { grid-column: 1 / -1; margin-top: 8px; }
  .faq-help-note { display: none; }
}

/* Floating WhatsApp Pulsing Effect across all internal pages */
.v2-internal .home-whatsapp-float,
.home-whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 99;
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 50%;
  background: linear-gradient(145deg, #2be276, #18b957);
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(3, 20, 40, 0.3), 0 7px 18px rgba(37, 211, 102, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.32);
  transition: transform var(--transition-fast, 180ms ease), box-shadow var(--transition-fast, 180ms ease);
  animation: whatsappPulseGlobal 3.2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes whatsappPulseGlobal {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7), 0 14px 30px rgba(3, 20, 40, 0.3);
  }
  50% {
    box-shadow: 0 0 0 16px rgba(37, 211, 102, 0), 0 14px 30px rgba(3, 20, 40, 0.3);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0), 0 14px 30px rgba(3, 20, 40, 0.3);
  }
}

.v2-internal .home-whatsapp-float:hover,
.home-whatsapp-float:hover {
  transform: translateY(-3px) scale(1.04);
  background: linear-gradient(145deg, #35ec82, #20c763);
}

@media (max-width: 760px) {
  .v2-internal .home-whatsapp-float,
  .home-whatsapp-float {
    right: 18px;
    bottom: 18px;
    width: 56px;
    height: 56px;
  }
  .v2-internal .blog-featured .article-card {
    grid-template-columns: 1fr;
  }
  .v2-internal .blog-featured .article-cover {
    min-height: 200px;
    aspect-ratio: 16/9;
  }
  .v2-internal .blog-featured .article-card-content {
    padding: 20px;
  }
}
/* ==========================================================================
   BLOG & ARTICLE EDITORIAL SYSTEM — MOCKUP 1 & MOCKUP 2
   ========================================================================== */

/* Reading Progress Bar */
.reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0284c7, #ffd400);
  transform-origin: 0 50%;
  transform: scaleX(0);
  z-index: 10000;
  pointer-events: none;
  transition: transform 60ms linear;
}

/* Common Blog Badges & Tags */
.blog-badge {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #0369a1;
  background: #e0f2fe;
  padding: 4px 10px;
  border-radius: 999px;
  line-height: 1;
  border: 1px solid rgba(2, 132, 199, 0.15);
}

/* ==========================================================================
   MOCKUP 1: BLOG LISTING (/blog/)
   ========================================================================== */
.v2-internal.blog-page #main-content {
  padding-block: 0 80px;
  background: #f8fafc;
}

.blog-container {
  width: min(100% - 48px, 1200px);
  margin-inline: auto;
}

.blog-header {
  padding-top: 48px;
  padding-bottom: 32px;
}

.blog-header .eyebrow {
  margin: 0 0 12px;
  color: #0284c7;
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.blog-header h1 {
  margin: 0 0 12px;
  font-family: var(--font-heading);
  font-size: clamp(2.2rem, 4.2vw, 3.4rem);
  font-weight: 800;
  line-height: 1.1;
  color: #071426;
  letter-spacing: -0.02em;
}

.blog-header-sub {
  margin: 0 0 28px;
  font-size: 1.15rem;
  line-height: 1.5;
  color: #475569;
  max-width: 680px;
}

.blog-header .blog-search {
  max-width: 820px;
  min-height: 56px;
  display: grid;
  grid-template-columns: 24px 1fr;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  padding: 0 20px;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(7, 20, 38, 0.04);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.blog-header .blog-search:focus-within {
  border-color: #0284c7;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15);
}

.blog-header .blog-search svg {
  width: 20px;
  height: 20px;
  color: #64748b;
}

.blog-header .blog-search input {
  border: none;
  outline: none;
  font-size: 15px;
  color: #071426;
  background: transparent;
}

.blog-category-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.blog-category-chips a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 6px 16px;
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 600;
  color: #334155;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  text-decoration: none;
  transition: all var(--transition-fast);
}

.blog-category-chips a:hover {
  border-color: #0284c7;
  color: #0284c7;
  background: #f0f9ff;
}

.blog-category-chips a[aria-current] {
  background: #071426;
  color: #ffffff;
  border-color: #071426;
}

.blog-result-count {
  margin: 32px 0 20px;
  font-size: 14px;
  font-weight: 600;
  color: #64748b;
}

.blog-result-count strong {
  color: #071426;
  font-weight: 800;
}

/* Featured Card (Horizontal Layout on Desktop) */
.blog-featured {
  margin-bottom: 32px;
}

.v2-internal .blog-featured .article-card {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(7, 20, 38, 0.05);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}

.v2-internal .blog-featured .article-card:hover {
  transform: translateY(-4px);
  border-color: #cbd5e1;
  box-shadow: 0 12px 30px rgba(7, 20, 38, 0.08);
}

.v2-internal .blog-featured .article-cover {
  width: 100%;
  height: 100%;
  min-height: 340px;
  aspect-ratio: auto;
  position: relative;
  overflow: hidden;
  background: #03172b;
}

.v2-internal .blog-featured .article-cover picture,
.v2-internal .blog-featured .article-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.v2-internal .blog-featured .article-card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
}

.v2-internal .blog-featured .article-card-content h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.2vw, 1.95rem);
  font-weight: 800;
  line-height: 1.25;
  color: #071426;
  margin: 14px 0 12px;
}

.v2-internal .blog-featured .article-card-content h3 a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

.v2-internal .blog-featured .article-card-content h3 a:hover {
  color: #0284c7;
}

.v2-internal .blog-featured .article-card-content p {
  font-size: 15px;
  line-height: 1.65;
  color: #475569;
  margin: 0 0 24px;
}

.v2-internal .blog-featured .blog-read-btn {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 800;
  color: #071426;
  background: #ffd400;
  padding: 12px 22px;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(255, 212, 0, 0.3);
  transition: transform var(--transition-fast), background-color var(--transition-fast);
}

.v2-internal .blog-featured .blog-read-btn:hover {
  background: #ffdb1a;
  transform: translateY(-2px);
}

/* Article Grid (3 columns on Desktop) */
.v2-internal .article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.v2-internal .article-grid .article-card {
  display: flex;
  flex-direction: column;
  height: auto !important;
  min-height: 400px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 3px 12px rgba(7, 20, 38, 0.04);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}

.v2-internal .article-grid .article-card:hover {
  transform: translateY(-4px);
  border-color: #cbd5e1;
  box-shadow: 0 10px 24px rgba(7, 20, 38, 0.08);
}

.v2-internal .article-grid .article-cover {
  width: 100%;
  aspect-ratio: 16 / 9;
  flex-shrink: 0 !important;
  overflow: hidden;
  background: #03172b;
}

.v2-internal .article-grid .article-cover picture,
.v2-internal .article-grid .article-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.v2-internal .article-grid .article-card-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 24px;
}

.blog-card-meta-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 12.5px;
  color: #64748b;
  margin-bottom: 12px;
}

.v2-internal .article-grid .article-card-content h3 {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.35;
  color: #071426;
  margin: 0 0 10px;
}

.v2-internal .article-grid .article-card-content h3 a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

.v2-internal .article-grid .article-card-content h3 a:hover {
  color: #0284c7;
}

.v2-internal .article-grid .article-card-content p {
  font-size: 14px;
  line-height: 1.6;
  color: #64748b;
  margin: 0 0 20px;
  flex: 1;
}

.v2-internal .article-grid .blog-read-btn {
  margin-top: auto;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-heading);
  font-size: 13.5px;
  font-weight: 700;
  color: #0284c7;
  text-decoration: none;
  transition: gap var(--transition-fast), color var(--transition-fast);
}

.v2-internal .article-grid .blog-read-btn:hover {
  color: #0369a1;
  gap: 9px;
}

/* ==========================================================================
   MOCKUP 2: SINGLE ARTICLE DETAIL (/blog/<slug>/)
   ========================================================================== */
.v2-internal.article-page #main-content {
  padding-block: 0 80px;
  background: #f8fafc;
}

.article-container {
  width: min(100% - 48px, 1280px);
  margin-inline: auto;
}

.article-container .breadcrumb {
  padding-top: 32px;
  padding-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #64748b;
}

.article-container .breadcrumb a {
  color: #0284c7;
  text-decoration: none;
  font-weight: 500;
}

.article-container .breadcrumb a:hover {
  text-decoration: underline;
}

.article-container .breadcrumb .breadcrumb-current {
  color: #94a3b8;
  max-width: 320px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-internal .article-detail {
  max-width: none;
  margin-inline: 0;
  padding-block: 0;
}

.v2-internal .article-header {
  max-width: none;
  padding-bottom: 24px;
}

.v2-internal .article-header h1 {
  font-family: var(--font-heading);
  font-size: clamp(2.3rem, 4.4vw, 3.4rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #071426;
  margin: 0 0 16px;
}

.v2-internal .article-header .article-lead {
  font-size: clamp(1.1rem, 1.6vw, 1.25rem);
  line-height: 1.6;
  color: #475569;
  margin: 0 0 20px;
  max-width: 940px;
}

.article-meta-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 13.5px;
  color: #64748b;
  padding-bottom: 8px;
}

.article-meta-item {
  display: inline-flex;
  align-items: center;
}

.btn-share {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 700;
  color: #334155;
  cursor: pointer;
  flex-shrink: 0;
  transition: all var(--transition-fast);
}

.btn-share:hover {
  background: #f1f5f9;
  border-color: #94a3b8;
}

.btn-share svg,
.btn-share svg.share-icon {
  width: 14px !important;
  height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

/* Article Hero Cover (16:9) */
.article-hero-cover-wrapper {
  margin-bottom: 28px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 24px rgba(7, 20, 38, 0.08);
}

.v2-internal .article-hero-cover {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #03172b;
}

.v2-internal .article-hero-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Resumo deste Artigo (Blue Callout Box) */
.article-summary-box {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 22px 26px;
  background: #f0f7ff;
  border: 1px solid #bae6fd;
  border-left: 4px solid #0284c7;
  border-radius: 10px;
  margin-bottom: 40px;
}

.summary-box-icon {
  color: #0284c7;
  flex-shrink: 0;
  margin-top: 2px;
}

.summary-box-icon svg {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  display: inline-block !important;
}

.summary-box-content h3 {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 800;
  color: #071426;
  margin: 0 0 6px;
}

.summary-box-content p {
  font-size: 14.5px;
  line-height: 1.6;
  color: #334155;
  margin: 0;
}

/* Article 2-Column Layout */
.article-layout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 44px;
  align-items: start;
}

.article-main-col {
  min-width: 0;
}

.article-sections-flow {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.v2-internal .article-section {
  scroll-margin-top: 90px;
}

.article-section-title {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 2.2vw, 1.8rem);
  font-weight: 800;
  line-height: 1.25;
  color: #071426;
  margin: 0 0 18px;
  padding-left: 14px;
  border-left: 4px solid #0284c7;
}

.article-section-title .section-num {
  color: #0284c7;
  font-weight: 800;
}

.article-text-body p {
  font-size: 16.5px;
  line-height: 1.85;
  color: #1e293b;
  margin: 0 0 20px;
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

.article-text-body strong {
  color: #071426;
  font-weight: 700;
}

.article-ref-list {
  margin: 0;
  padding-left: 20px;
}

.article-ref-list li {
  font-size: 15px;
  line-height: 1.7;
  color: #475569;
  margin-bottom: 8px;
}

.article-source {
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
}

.article-source h2 {
  font-size: 1.25rem;
  margin: 0 0 8px;
}

.article-source p {
  font-size: 14.5px;
  color: #64748b;
  margin: 0 0 16px;
}

/* Sidebar (Sticky on Desktop) */
.article-sidebar-col {
  position: relative;
}

.article-sidebar-sticky {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* TOC Card ("Neste artigo") */
.article-toc-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 22px;
  box-shadow: 0 2px 10px rgba(7, 20, 38, 0.04);
}

.toc-header {
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #071426;
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f1f5f9;
}

.v2-internal .toc {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 320px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 4px;
  background: transparent;
  border: none;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}

.v2-internal .toc::-webkit-scrollbar {
  width: 4px;
}

.v2-internal .toc::-webkit-scrollbar-thumb {
  background-color: #cbd5e1;
  border-radius: 4px;
}

.toc-nav-link {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 13.5px;
  line-height: 1.35;
  color: #475569;
  text-decoration: none;
  transition: all var(--transition-fast);
}

.toc-nav-link:hover {
  background: #f0f9ff;
  color: #0284c7;
}

.toc-nav-link.is-active {
  background: #e0f2fe;
  color: #0369a1;
  font-weight: 700;
}

.toc-num {
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: 800;
  color: #0284c7;
  flex-shrink: 0;
}

.toc-text {
  flex: 1;
}

/* Support Box ("PRECISA DE AJUDA NO SEU PROJETO?") */
.article-support-box {
  background: #071426;
  border-radius: 14px;
  padding: 28px 24px;
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(7, 20, 38, 0.15);
}

.support-box-badge {
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #38bdf8;
  margin-bottom: 10px;
}

.article-support-box h3 {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
  color: #ffffff;
  margin: 0 0 10px;
}

.article-support-box p {
  font-size: 13.5px;
  line-height: 1.5;
  color: #94a3b8;
  margin: 0 0 20px;
}

.support-box-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  padding: 0 18px;
  font-family: var(--font-heading);
  font-size: 13.5px;
  font-weight: 800;
  color: #071426;
  background: #ffd400;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(255, 212, 0, 0.3);
  transition: transform var(--transition-fast), background-color var(--transition-fast);
}

.support-box-btn:hover {
  background: #ffdb1a;
  transform: translateY(-2px);
}

/* Bottom "Artigos relacionados" */
.related-articles-section {
  margin-top: 64px;
  padding-top: 40px;
  border-top: 1px solid #e2e8f0;
}

.related-header-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 28px;
}

.related-header-row .eyebrow {
  margin: 0 0 6px;
  color: #0284c7;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.related-header-row h2 {
  font-family: var(--font-heading);
  font-size: 26px;
  font-weight: 800;
  color: #071426;
  margin: 0;
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .article-layout-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .article-sidebar-sticky {
    position: static;
  }

  .v2-internal .blog-featured .article-card {
    grid-template-columns: 1fr;
  }

  .v2-internal .blog-featured .article-cover {
    min-height: 240px;
    aspect-ratio: 16 / 9;
  }

  .v2-internal .blog-featured .article-card-content {
    padding: 24px;
  }

  .v2-internal .article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .blog-container,
  .article-container {
    width: min(100% - 32px, 640px);
  }

  .blog-header {
    padding-top: 32px;
    padding-bottom: 20px;
  }

  .blog-header h1 {
    font-size: 28px;
  }

  .v2-internal .article-grid {
    grid-template-columns: 1fr;
  }

  .article-meta-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .btn-share {
    margin-left: 0;
    width: 100%;
    justify-content: center;
  }

  .related-header-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}
