/*
Theme Name:  Zoom Digital
Theme URI:   https://zoomdigital.com.br
Description: Tema editorial customizado para o portal Zoom Digital — Impressão 3D, Maker Tech, IA e tecnologia. Construído sobre Gutenberg sem construtores de página.
Version:     1.1.4
Author:      Equipe Zoom Digital
Author URI:  https://zoomdigital.com.br
Text Domain: zoom-digital
Domain Path: /languages
Requires at least: 6.4
Requires PHP: 7.4
License:     Proprietary
Tags:        custom-colors, custom-menu, editor-style, featured-images, sticky-post, threaded-comments, translation-ready, block-patterns
*/

/*
 * Este arquivo é obrigatório pelo WordPress para identificação do tema.
 * Os estilos reais do tema ficam em assets/src/css/ e são compilados via Vite
 * para assets/dist/css/main.css.
 *
 * Em produção, rode o build do Vite. Enquanto o build não existir, este
 * arquivo funciona como fallback mínimo para manter o tema utilizável.
 */

:root {
  --color-primary: #ff5722;
  --color-primary-hover: #e64a19;
  --color-accent: #00e5ff;
  --color-secondary: #10101f;
  --color-secondary-alt: #17172b;
  --color-surface: #1f2338;
  --color-surface-raised: #272c45;
  --color-border: #343a56;
  --color-border-light: #4a5272;
  --color-text: #f5f7fb;
  --color-text-secondary: #d7dce8;
  --color-text-muted: #aab1c4;
  --container-max: 1180px;
  --container-wide: 1360px;
  --container-narrow: 760px;
  --sidebar-width: 320px;
  --header-height: 72px;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 8px;
  --radius-full: 999px;
  --font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading: Outfit, Inter, system-ui, sans-serif;
  --text-xs: .78rem;
  --text-sm: .9rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.35rem;
  --text-2xl: 1.65rem;
  --text-3xl: 2rem;
  --text-4xl: 2.7rem;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --leading-tight: 1.08;
  --leading-snug: 1.25;
  --leading-relaxed: 1.65;
  --transition-fast: 160ms ease;
  --transition-base: 220ms ease;
  --transition-slow: 320ms ease;
  --z-sticky: 100;
  --z-modal: 500;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--color-secondary);
  color: var(--color-text);
  font-family: var(--font-body);
  line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--color-accent); }
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--space-4);
}
.container--narrow { max-width: var(--container-narrow); }
.grid { display: grid; gap: var(--space-6); }
.grid--2, .grid--3, .grid--4, .grid--hero, .grid--featured { grid-template-columns: 1fr; }
.site-header {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  height: var(--header-height);
  display: flex;
  align-items: center;
  background: rgba(16, 16, 31, .96);
  border-bottom: 1px solid var(--color-border);
}
.site-header__inner { display: flex; align-items: center; gap: var(--space-6); }
.site-header__logo {
  color: var(--color-text);
  text-decoration: none;
  font-family: var(--font-heading);
  font-weight: var(--font-weight-extrabold);
  font-size: var(--text-xl);
}
.site-header__logo span { color: var(--color-primary); }
.site-header__nav { display: none; }
.site-header__actions { margin-left: auto; }
.primary-nav__list, .site-footer__links { list-style: none; padding: 0; margin: 0; }
.primary-nav__list { display: flex; gap: var(--space-2); }
.primary-nav__link {
  display: block;
  padding: var(--space-2) var(--space-3);
  color: var(--color-text-muted);
  text-decoration: none;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-5);
  background: transparent;
  color: var(--color-text);
  text-decoration: none;
  cursor: pointer;
}
.btn--primary, .btn--buy { background: var(--color-primary); color: #fff; }
.btn--ghost { border-color: var(--color-border); }
.btn--accent { border-color: var(--color-accent); color: var(--color-accent); }
.mobile-menu {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(320px, 85vw);
  z-index: var(--z-modal);
  background: var(--color-surface);
  padding: var(--space-6);
  transform: translateX(100%);
  transition: transform var(--transition-slow);
}
.mobile-menu.is-open { transform: translateX(0); }
.mobile-menu__overlay {
  position: fixed;
  inset: 0;
  z-index: calc(var(--z-modal) - 1);
  background: rgba(0, 0, 0, .68);
}
.site-main { min-height: 60vh; }
.home-hero, .archive-header, .search-header, .single-hero { padding-block: var(--space-10); }
.home-hero__eyebrow, .archive-header__eyebrow, .card__editoria {
  color: var(--color-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.home-hero__title, .archive-header__title, .single-hero__title {
  margin: 0 0 var(--space-4);
  font-family: var(--font-heading);
  font-size: var(--text-4xl);
  line-height: var(--leading-tight);
}
.home-hero__description, .archive-header__description, .single-hero__deck {
  color: var(--color-text-muted);
  font-size: var(--text-lg);
  max-width: 720px;
}
.editorial-section { padding-block: var(--space-12); }
.editorial-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  border-bottom: 1px solid var(--color-border);
}
.editorial-section__title { font-size: var(--text-xl); }
.card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
}
.card__image-wrap { position: relative; aspect-ratio: 16 / 9; background: var(--color-secondary-alt); overflow: hidden; }
.card__image-wrap img { width: 100%; height: 100%; object-fit: cover; }
.card__body { display: flex; flex: 1; flex-direction: column; gap: var(--space-3); padding: var(--space-5); }
.card__meta, .card__footer, .meta-bar {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.card__title { margin: 0; font-size: var(--text-xl); line-height: var(--leading-snug); }
.card__title a { color: var(--color-text); text-decoration: none; }
.card__excerpt, .card__date, .card__read-time, .site-footer { color: var(--color-text-muted); }
.card__footer { margin-top: auto; padding-top: var(--space-4); border-top: 1px solid var(--color-border); justify-content: space-between; }
.card__author { display: inline-flex; align-items: center; gap: var(--space-2); }
.card__author img { border-radius: var(--radius-full); }
.single-body { display: grid; gap: var(--space-8); }
.entry-content { max-width: var(--container-narrow); }
.entry-content :where(p, ul, ol) { color: var(--color-text-secondary); }
.single-hero__thumbnail { border-radius: var(--radius-xl); overflow: hidden; margin-block: var(--space-8); }
.meta-bar { padding-block: var(--space-5); border-block: 1px solid var(--color-border); }
.site-footer { margin-top: var(--space-16); padding-block: var(--space-12) var(--space-6); background: var(--color-secondary-alt); border-top: 1px solid var(--color-border); }
.site-footer__grid { display: grid; gap: var(--space-8); }
.site-footer__col-title { color: var(--color-text); font-size: var(--text-sm); text-transform: uppercase; letter-spacing: .08em; }
.site-footer__links { display: grid; gap: var(--space-2); }
.site-footer__links a { color: var(--color-text-muted); text-decoration: none; }
.site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-8); padding-top: var(--space-6); border-top: 1px solid var(--color-border); }
.search-bar { display: flex; max-width: 560px; border: 1px solid var(--color-border); border-radius: var(--radius-full); overflow: hidden; background: var(--color-surface); }
.search-bar__input { flex: 1; min-width: 0; border: 0; padding: var(--space-3) var(--space-4); color: var(--color-text); background: transparent; }
.search-bar__btn { border: 0; background: transparent; color: var(--color-text); padding-inline: var(--space-4); }

@media (min-width: 768px) {
  .container { padding-inline: var(--space-8); }
  .grid--2 { grid-template-columns: repeat(2, 1fr); }
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .site-footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .site-header__nav { display: flex; }
  .mobile-menu-toggle { display: none; }
  .grid--3 { grid-template-columns: repeat(3, 1fr); }
  .grid--4 { grid-template-columns: repeat(4, 1fr); }
  .grid--hero { grid-template-columns: 2fr 1fr; }
  .grid--featured { grid-template-columns: 2fr 1fr; }
  .single-body { grid-template-columns: 1fr var(--sidebar-width); align-items: start; }
  .site-footer__grid { grid-template-columns: repeat(4, 1fr); }
}

/* Premium visual direction overrides */
:root {
  --color-primary: #ff7a2f;
  --color-primary-hover: #ff8f52;
  --color-primary-light: #ffb27f;
  --color-primary-glow: rgba(255, 122, 47, 0.22);
  --color-secondary: #070b16;
  --color-secondary-alt: #0b1220;
  --color-accent: #45d7ff;
  --color-accent-hover: #78e4ff;
  --color-accent-glow: rgba(69, 215, 255, 0.18);
  --color-surface: rgba(18, 29, 48, 0.78);
  --color-surface-raised: rgba(28, 43, 68, 0.92);
  --color-text: #f7f9ff;
  --color-text-secondary: #c9d3e8;
  --color-text-muted: #8490a8;
  --color-border: rgba(132, 144, 168, 0.18);
  --color-border-light: rgba(120, 228, 255, 0.24);
  --container-max: 1240px;
  --container-wide: 1480px;
  --container-narrow: 760px;
  --header-height: 82px;
  --grid-gap: clamp(1.25rem, 2.2vw, 2rem);
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 18px;
  --radius-2xl: 28px;
  --shadow-sm: 0 10px 30px rgba(0, 0, 0, 0.22);
  --shadow-md: 0 18px 50px rgba(0, 0, 0, 0.28);
  --shadow-lg: 0 24px 70px rgba(0, 0, 0, 0.36);
  --shadow-xl: 0 34px 90px rgba(0, 0, 0, 0.48);
  --text-4xl: clamp(2.35rem, 5.2vw, 4.45rem);
  --text-5xl: clamp(3rem, 7vw, 5.6rem);
  --leading-tight: 1.04;
  --leading-snug: 1.18;
  --leading-relaxed: 1.72;
  --tracking-tight: 0;
}

body {
  background:
    radial-gradient(circle at 18% -12%, rgba(69, 215, 255, 0.16), transparent 32rem),
    radial-gradient(circle at 86% 8%, rgba(255, 122, 47, 0.08), transparent 28rem),
    linear-gradient(180deg, #080d18 0%, #070b16 48%, #090e18 100%);
  color: var(--color-text);
  text-rendering: optimizeLegibility;
}

.container { padding-inline: clamp(1.25rem, 3vw, 3rem); }
.site-header {
  height: var(--header-height);
  background: rgba(7, 11, 22, 0.72);
  border-bottom: 1px solid rgba(132, 144, 168, 0.13);
  box-shadow: none;
}
.site-header.scrolled {
  background: rgba(7, 11, 22, 0.9);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);
}
.site-header__inner { gap: clamp(1.25rem, 2.6vw, 2.5rem); }
.site-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  min-width: max-content;
  color: var(--color-text);
  text-decoration: none;
}
.site-header__mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(69, 215, 255, 0.28);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(69, 215, 255, 0.18), rgba(255, 122, 47, 0.12));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 14px 40px rgba(69, 215, 255, 0.08);
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-extrabold);
}
.site-header__logo {
  display: block;
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
  line-height: 1;
  letter-spacing: 0;
}
.site-header__logo span { color: var(--color-text); }
.site-header__tagline {
  display: block;
  margin-top: 0.28rem;
  color: var(--color-text-muted);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.site-header__nav { justify-content: center; }
.primary-nav__list {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.34rem;
  border: 1px solid rgba(132, 144, 168, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
}
.primary-nav__link {
  padding: 0.72rem 0.95rem;
  border-radius: 999px;
  color: #b9c3d8;
  font-size: 0.84rem;
  font-weight: 650;
  letter-spacing: 0;
}
.primary-nav__link:hover,
.primary-nav__link:focus-visible {
  background: rgba(69, 215, 255, 0.1);
  color: var(--color-text);
}
.site-header__search {
  display: none;
  width: min(22vw, 260px);
}
.search-bar {
  border: 1px solid rgba(132, 144, 168, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.search-bar__input { padding: 0.82rem 1rem; color: var(--color-text); }
.search-bar__input::placeholder { color: #7d8aa2; }
.search-bar__btn { color: var(--color-accent); }
.home-hero {
  position: relative;
  padding: clamp(3rem, 6vw, 6.5rem) 0 clamp(2.75rem, 5vw, 5rem);
  border-bottom: 0;
}
.home-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(69, 215, 255, 0.24), transparent);
}
.home-hero__intro {
  max-width: 920px;
  margin-bottom: clamp(2rem, 4vw, 3.25rem);
}
.home-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1rem;
  color: var(--color-accent);
  letter-spacing: 0.16em;
}
.home-hero__eyebrow::before {
  content: "";
  width: 2.5rem;
  height: 1px;
  background: linear-gradient(90deg, var(--color-accent), transparent);
}
.home-hero__title {
  max-width: 820px;
  margin-bottom: 1.2rem;
  font-size: var(--text-5xl);
  letter-spacing: 0;
}
.home-hero__description {
  max-width: 680px;
  color: #aebbd2;
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  line-height: 1.65;
}
.grid--hero { gap: clamp(1rem, 2vw, 1.5rem); }
.card {
  background: linear-gradient(180deg, rgba(22, 34, 55, 0.82), rgba(13, 21, 36, 0.9));
  border-color: rgba(132, 144, 168, 0.14);
  border-radius: var(--radius-xl);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 50px rgba(0, 0, 0, 0.2);
}
.card:hover {
  border-color: rgba(69, 215, 255, 0.26);
  box-shadow: var(--shadow-lg);
}
.card__image-wrap { background: #101827; }
.card__image-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 45%, rgba(7, 11, 22, 0.18));
  pointer-events: none;
}
.card__body {
  padding: clamp(1.2rem, 2vw, 1.65rem);
  gap: 0.95rem;
}
.card__meta { gap: 0.65rem; }
.card__editoria {
  color: var(--color-accent);
  font-size: 0.7rem;
  letter-spacing: 0.13em;
}
.card__date,
.card__read-time,
.card__author { color: #7f8ba1; }
.card__title {
  font-size: clamp(1.08rem, 1.35vw, 1.28rem);
  line-height: 1.18;
  letter-spacing: 0;
}
.card__excerpt {
  color: #a6b1c5;
  line-height: 1.62;
}
.card__footer {
  padding-top: 1.1rem;
  border-top-color: rgba(132, 144, 168, 0.12);
}
.card__type {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.32rem 0.55rem;
  border: 1px solid rgba(255, 122, 47, 0.2);
  border-radius: 999px;
  color: var(--color-primary-light);
  background: rgba(255, 122, 47, 0.08);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.card--hero-lead {
  min-height: clamp(28rem, 52vw, 39rem);
  border-radius: var(--radius-2xl);
  border-color: rgba(255, 255, 255, 0.12);
}
.card--hero-lead .card__image-wrap::after {
  background:
    linear-gradient(90deg, rgba(7, 11, 22, 0.94) 0%, rgba(7, 11, 22, 0.54) 54%, rgba(7, 11, 22, 0.1) 100%),
    linear-gradient(0deg, rgba(7, 11, 22, 0.82), transparent 48%);
}
.card--hero-lead .card__body {
  max-width: 760px;
  padding: clamp(1.6rem, 4vw, 3rem);
}
.card--hero-lead .card__title {
  font-size: clamp(2rem, 4.4vw, 4.1rem);
  line-height: 1.02;
}
.card--hero-lead .card__excerpt {
  max-width: 620px;
  color: #c2ccde;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
}
.card--horizontal {
  min-height: 0;
  padding: 0.85rem;
  background: rgba(18, 29, 48, 0.62);
}
.card--horizontal .card__image-wrap {
  width: 132px;
  height: 132px;
  border-radius: 14px;
}
.card--horizontal .card__body { padding: 0.35rem 0.2rem; }
.card--horizontal .card__title { font-size: 1rem; }
.editorial-section { padding: clamp(3rem, 6vw, 6.5rem) 0; }
.editorial-section__header {
  align-items: flex-end;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  padding-bottom: 0;
  border-bottom: 0;
}
.editorial-section__title {
  display: grid;
  gap: 0.25rem;
  font-size: clamp(1.55rem, 2.4vw, 2.35rem);
  line-height: 1.08;
}
.editorial-section__title::before {
  width: 3rem;
  height: 2px;
  background: linear-gradient(90deg, var(--color-accent), transparent);
}
.editorial-section__more {
  padding: 0.72rem 1rem;
  border: 1px solid rgba(132, 144, 168, 0.16);
  border-radius: 999px;
  color: var(--color-text-secondary);
  background: rgba(255, 255, 255, 0.035);
}
.editorial-section__more:hover {
  border-color: rgba(69, 215, 255, 0.28);
  color: var(--color-accent);
}
.site-footer {
  margin-top: clamp(4rem, 7vw, 7rem);
  padding: clamp(3rem, 6vw, 5.5rem) 0 2rem;
  background:
    linear-gradient(180deg, rgba(11, 18, 32, 0.72), rgba(5, 9, 17, 0.98)),
    radial-gradient(circle at 12% 0%, rgba(69, 215, 255, 0.1), transparent 26rem);
  border-top: 1px solid rgba(132, 144, 168, 0.14);
}
.site-footer__grid { gap: clamp(2rem, 4vw, 4rem); }
.site-footer__brand { max-width: 360px; }
.site-footer__brand-title {
  margin: 0 0 0.8rem;
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1;
}
.site-footer__brand-title span { color: var(--color-accent); }
.site-footer__description { color: #a7b3c8; }
.site-footer__col-title {
  color: #dce6f8;
  letter-spacing: 0.14em;
}
.site-footer__links { gap: 0.6rem; }
.site-footer__links a { color: #95a1b7; }
.site-footer__links a:hover { color: var(--color-accent); }
.site-footer__bottom { border-top-color: rgba(132, 144, 168, 0.12); }

@media (min-width: 1024px) {
  .site-header__search { display: block; }
  .grid--hero {
    grid-template-columns: minmax(0, 1.8fr) minmax(300px, 0.82fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  :root { --header-height: 74px; }
  .site-header__tagline,
  .site-header__search { display: none; }
  .site-header__mark { width: 38px; height: 38px; }
  .home-hero { padding-top: 2.4rem; }
  .card--horizontal {
    flex-direction: column;
    align-items: stretch;
  }
  .card--horizontal .card__image-wrap {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }
  .editorial-section__header {
    display: grid;
    align-items: start;
  }
}

/* V2 hub direction: home as premium product/editorial ecosystem */
.hub-home { overflow: hidden; }
.hub-hero {
  position: relative;
  padding: clamp(2.5rem, 5vw, 5rem) 0 clamp(3rem, 6vw, 6rem);
}
.hub-hero::before {
  content: "";
  position: absolute;
  inset: -14rem -10vw auto;
  height: 36rem;
  background:
    radial-gradient(circle at 24% 36%, rgba(69, 215, 255, 0.18), transparent 18rem),
    radial-gradient(circle at 80% 22%, rgba(255, 122, 47, 0.12), transparent 20rem);
  filter: blur(4px);
  pointer-events: none;
}
.hub-hero__masthead {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(1.4rem, 3vw, 3rem);
  align-items: end;
  margin-bottom: clamp(1.8rem, 4vw, 3.4rem);
}
.hub-kicker,
.hub-section__header p,
.hub-band__inner p,
.hub-callout p,
.hub-newsletter__panel p,
.tool-spotlight__eyebrow {
  margin: 0;
  color: var(--color-accent);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.hub-hero__statement h1 {
  max-width: 980px;
  margin: 0;
  color: var(--color-text);
  font-family: var(--font-heading);
  font-size: clamp(2.65rem, 6.4vw, 6.7rem);
  line-height: 0.96;
  letter-spacing: -0.015em;
}
.hub-hero__statement p {
  max-width: 640px;
  margin: 1.4rem 0 0;
  color: #aebad0;
  font-size: clamp(1.05rem, 1.45vw, 1.28rem);
  line-height: 1.66;
}
.hub-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
}
.hub-cover {
  display: grid;
  min-height: clamp(32rem, 58vw, 44rem);
  overflow: hidden;
  border: 1px solid rgba(132, 144, 168, 0.16);
  border-radius: clamp(1.4rem, 2vw, 2rem);
  background:
    linear-gradient(135deg, rgba(18, 29, 48, 0.92), rgba(7, 11, 22, 0.98)),
    radial-gradient(circle at 20% 20%, rgba(69, 215, 255, 0.14), transparent 18rem);
  box-shadow: var(--shadow-xl);
}
.hub-cover__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.6rem, 4vw, 3.4rem);
}
.hub-cover__meta {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1.2rem;
  color: #8996ad;
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.hub-cover__meta a {
  color: var(--color-accent);
  text-decoration: none;
}
.hub-cover h2 {
  max-width: 760px;
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(2.1rem, 4vw, 4.2rem);
  line-height: 1;
  letter-spacing: -0.01em;
}
.hub-cover h2 a {
  color: var(--color-text);
  text-decoration: none;
}
.hub-cover p {
  max-width: 600px;
  margin: 1.15rem 0 0;
  color: #aebad0;
  font-size: 1.05rem;
  line-height: 1.65;
}
.hub-cover__link,
.tool-spotlight__button,
.hub-band__inner a,
.hub-section__header a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: 1.4rem;
  padding: 0.85rem 1.05rem;
  border: 1px solid rgba(69, 215, 255, 0.24);
  border-radius: 999px;
  color: var(--color-text);
  background: rgba(69, 215, 255, 0.08);
  font-size: 0.86rem;
  font-weight: 800;
  text-decoration: none;
}
.hub-cover__link:hover,
.tool-spotlight__button:hover,
.hub-band__inner a:hover,
.hub-section__header a:hover {
  border-color: rgba(69, 215, 255, 0.44);
  color: var(--color-accent);
  text-decoration: none;
}
.hub-cover__media {
  position: relative;
  min-height: 18rem;
  margin: clamp(1rem, 2vw, 1.4rem);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: clamp(1rem, 1.6vw, 1.5rem);
  background: #101827;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.hub-cover__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 55%, rgba(7, 11, 22, 0.24)),
    linear-gradient(90deg, rgba(69, 215, 255, 0.08), transparent 34%);
}
.hub-cover__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hub-rail {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
}
.tool-spotlight {
  position: relative;
  min-height: 18rem;
  overflow: hidden;
  padding: clamp(1.4rem, 2.6vw, 2rem);
  border: 1px solid rgba(255, 122, 47, 0.2);
  border-radius: var(--radius-2xl);
  background:
    linear-gradient(160deg, rgba(255, 122, 47, 0.13), transparent 46%),
    linear-gradient(180deg, rgba(24, 35, 54, 0.9), rgba(11, 18, 32, 0.96));
  box-shadow: var(--shadow-md);
}
.tool-spotlight::after {
  content: "3D";
  position: absolute;
  right: -0.4rem;
  bottom: -2.8rem;
  color: rgba(255, 255, 255, 0.035);
  font-family: var(--font-heading);
  font-size: 10rem;
  font-weight: 900;
  letter-spacing: -0.08em;
}
.tool-spotlight h2 {
  position: relative;
  z-index: 1;
  margin: 0.85rem 0 0;
  color: var(--color-text);
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 0.98;
}
.tool-spotlight p:not(.tool-spotlight__eyebrow) {
  position: relative;
  z-index: 1;
  margin: 1rem 0 0;
  color: #bbc6d8;
  line-height: 1.6;
}
.tool-spotlight__button {
  position: relative;
  z-index: 1;
  border-color: rgba(255, 122, 47, 0.32);
  background: rgba(255, 122, 47, 0.12);
}
.hub-rail__stories {
  display: grid;
  gap: 1rem;
}
.hub-paths {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.8rem;
  margin-top: clamp(1rem, 2.8vw, 2rem);
}
.hub-paths a {
  display: grid;
  gap: 0.2rem;
  padding: 1rem;
  border: 1px solid rgba(132, 144, 168, 0.13);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
  text-decoration: none;
}
.hub-paths span {
  color: var(--color-accent);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hub-paths strong {
  color: var(--color-text);
  font-size: 0.95rem;
  line-height: 1.25;
}
.hub-section,
.hub-band,
.hub-newsletter {
  padding: clamp(3.5rem, 7vw, 7.5rem) 0;
}
.hub-section__header,
.hub-band__inner {
  display: grid;
  gap: 1rem;
  align-items: end;
  margin-bottom: clamp(1.6rem, 3vw, 2.6rem);
}
.hub-section__header h2,
.hub-band__inner h2,
.hub-callout h2,
.hub-newsletter__panel h2 {
  margin: 0;
  color: var(--color-text);
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3.4vw, 3.4rem);
  line-height: 1.04;
  letter-spacing: -0.01em;
}
.hub-section__header--stacked { align-items: start; }
.hub-grid {
  display: grid;
  gap: var(--grid-gap);
}
.hub-grid--editorial,
.hub-grid--four { grid-template-columns: 1fr; }
.hub-band {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0)),
    linear-gradient(90deg, rgba(69, 215, 255, 0.045), transparent);
}
.hub-split {
  display: grid;
  gap: var(--grid-gap);
}
.hub-list {
  display: grid;
  gap: 1rem;
}
.hub-callout,
.hub-newsletter__panel {
  padding: clamp(1.6rem, 4vw, 3rem);
  border: 1px solid rgba(132, 144, 168, 0.16);
  border-radius: var(--radius-2xl);
  background:
    radial-gradient(circle at 20% 10%, rgba(69, 215, 255, 0.11), transparent 22rem),
    rgba(255, 255, 255, 0.035);
  box-shadow: var(--shadow-md);
}
.hub-callout span {
  display: block;
  margin-top: 1rem;
  color: #aebad0;
  line-height: 1.65;
}
.hub-newsletter__panel { text-align: center; }
.hub-newsletter__panel h2 {
  max-width: 780px;
  margin: 0.8rem auto 1.5rem;
}
.hub-newsletter .search-bar { margin-inline: auto; }
.card--feature { min-height: 100%; }
.card--feature .card__image-wrap { aspect-ratio: 16 / 10; }
.card--feature .card__title {
  font-size: clamp(1.5rem, 2.4vw, 2.25rem);
}
.card--mini,
.card--line {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 1rem;
  align-items: stretch;
  padding: 0.8rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.035);
}
.card--mini .card__image-wrap,
.card--line .card__image-wrap {
  width: 112px;
  height: 100%;
  min-height: 112px;
  border-radius: 15px;
  aspect-ratio: auto;
}
.card--mini .card__body,
.card--line .card__body {
  padding: 0.25rem 0.2rem;
}
.card--mini .card__type,
.card--mini .card__excerpt,
.card--mini .card__footer,
.card--line .card__type,
.card--line .card__excerpt {
  display: none;
}
.card--mini .card__title,
.card--line .card__title { font-size: 1rem; }
.card--clean {
  background: rgba(255, 255, 255, 0.032);
  box-shadow: none;
}
.site-footer__tool {
  display: grid;
  gap: 0.25rem;
  width: fit-content;
  margin-top: 1.3rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(255, 122, 47, 0.22);
  border-radius: 18px;
  background: rgba(255, 122, 47, 0.08);
  text-decoration: none;
}
.site-footer__tool span {
  color: var(--color-primary-light);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.site-footer__tool strong { color: var(--color-text); }

@media (min-width: 760px) {
  .hub-hero__masthead,
  .hub-section__header,
  .hub-band__inner {
    grid-template-columns: 0.8fr 1.6fr;
  }
  .hub-paths,
  .hub-grid--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1080px) {
  .hub-hero__grid {
    grid-template-columns: minmax(0, 1.62fr) minmax(340px, 0.72fr);
  }
  .hub-cover {
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.92fr);
  }
  .hub-cover__media { order: 2; }
  .hub-paths { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hub-grid--editorial {
    grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 1fr));
  }
  .hub-grid--editorial > .card:first-child { grid-row: span 2; }
  .hub-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hub-split {
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.6fr);
    align-items: start;
  }
}

@media (max-width: 759px) {
  .hub-hero__statement h1 {
    font-size: clamp(2.35rem, 13vw, 4rem);
  }
  .hub-cover { min-height: auto; }
  .hub-cover__media { min-height: 14rem; }
  .card--mini,
  .card--line {
    grid-template-columns: 96px 1fr;
  }
  .card--mini .card__image-wrap,
  .card--line .card__image-wrap {
    width: 96px;
    min-height: 96px;
  }
}

/* Corrective pass after live customizer review */
.site-header {
  min-height: var(--header-height);
  height: auto;
  padding: 0.72rem 0 0.82rem;
}
.site-header__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  row-gap: 0.65rem;
}
.site-header__brand { grid-column: 1; }
.site-header__actions {
  grid-column: 3;
  justify-self: end;
}
.site-header__nav {
  grid-column: 1 / -1;
  grid-row: 2;
  min-width: 0;
  overflow: hidden;
  justify-content: flex-start;
}
.primary-nav__list {
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  flex-wrap: nowrap;
}
.primary-nav__list::-webkit-scrollbar { display: none; }
.primary-nav__link { white-space: nowrap; }
.hub-hero__statement h1 {
  max-width: 880px;
  font-size: clamp(2.45rem, 5.6vw, 5.85rem);
}
.hub-cover {
  background:
    linear-gradient(135deg, rgba(19, 32, 53, 0.96), rgba(7, 11, 22, 0.98)),
    radial-gradient(circle at 20% 20%, rgba(69, 215, 255, 0.16), transparent 18rem);
}
.hub-cover__content { justify-content: center; }
.card { backdrop-filter: blur(18px); }
.card__image-wrap img[src*="placeholder-card.svg"] { object-fit: cover; }

@media (max-width: 1180px) {
  :root { --header-height: 78px; }
  .site-header { padding: 0.65rem 0; }
  .site-header__inner { display: flex; }
  .site-header__nav,
  .site-header__search { display: none; }
  .mobile-menu-toggle { display: inline-flex !important; }
}

@media (min-width: 1181px) {
  .site-header__nav { display: flex; }
  .site-header__search { display: block; }
  .mobile-menu-toggle { display: none !important; }
}

/* Light premium pivot: editorial tech, not dark blog */
:root {
  --color-primary: #ff6b2a;
  --color-primary-hover: #e95517;
  --color-primary-light: #b84412;
  --color-accent: #006d8f;
  --color-accent-hover: #005a78;
  --color-secondary: #f4f7fb;
  --color-secondary-alt: #ffffff;
  --color-surface: #ffffff;
  --color-surface-raised: #f7fbff;
  --color-text: #071426;
  --color-text-secondary: #334155;
  --color-text-muted: #6b7890;
  --color-border: rgba(10, 31, 54, 0.11);
  --color-border-light: rgba(0, 109, 143, 0.22);
  --shadow-sm: 0 10px 30px rgba(10, 31, 54, 0.08);
  --shadow-md: 0 18px 54px rgba(10, 31, 54, 0.11);
  --shadow-lg: 0 30px 80px rgba(10, 31, 54, 0.15);
  --shadow-xl: 0 44px 110px rgba(10, 31, 54, 0.18);
}

body {
  background:
    radial-gradient(circle at 16% -12%, rgba(0, 109, 143, 0.12), transparent 34rem),
    radial-gradient(circle at 88% 4%, rgba(255, 107, 42, 0.08), transparent 30rem),
    linear-gradient(180deg, #ffffff 0%, #f4f7fb 44%, #eef4f8 100%);
  color: var(--color-text);
}

.site-header {
  background: rgba(255, 255, 255, 0.84);
  border-bottom-color: rgba(10, 31, 54, 0.08);
  box-shadow: 0 1px 0 rgba(10, 31, 54, 0.04);
}
.site-header.scrolled {
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 45px rgba(10, 31, 54, 0.08);
}
.site-header__mark {
  border-color: rgba(0, 109, 143, 0.18);
  background: linear-gradient(145deg, #eefaff, #fff3ec);
  color: #006d8f;
  box-shadow: inset 0 1px 0 #fff, 0 12px 30px rgba(0, 109, 143, 0.1);
}
.site-header__brand,
.site-header__logo,
.site-header__logo span { color: var(--color-text); }
.site-header__tagline { color: #66758a; }
.primary-nav__list {
  background: rgba(244, 247, 251, 0.78);
  border-color: rgba(10, 31, 54, 0.08);
}
.primary-nav__link { color: #3c4b60; }
.primary-nav__link:hover,
.primary-nav__link:focus-visible {
  background: #ffffff;
  color: #006d8f;
  box-shadow: 0 8px 22px rgba(10, 31, 54, 0.08);
}
.search-bar {
  background: #f7fafc;
  border-color: rgba(10, 31, 54, 0.1);
}
.search-bar__input { color: var(--color-text); }
.search-bar__input::placeholder { color: #8a97aa; }
.hub-hero::before { opacity: 0.75; }
.hub-kicker,
.hub-section__header p,
.hub-band__inner p,
.hub-callout p,
.hub-newsletter__panel p,
.tool-spotlight__eyebrow { color: #006d8f; }
.hub-hero__statement h1,
.hub-section__header h2,
.hub-band__inner h2,
.hub-callout h2,
.hub-newsletter__panel h2,
.tool-spotlight h2,
.hub-cover h2,
.hub-cover h2 a { color: #071426; }
.hub-hero__statement p,
.hub-cover p,
.tool-spotlight p:not(.tool-spotlight__eyebrow),
.hub-callout span,
.hub-newsletter__panel,
.site-footer__description { color: #526173; }
.hub-cover {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 252, 0.96)),
    radial-gradient(circle at 18% 18%, rgba(0, 109, 143, 0.09), transparent 18rem);
  border-color: rgba(10, 31, 54, 0.1);
  box-shadow: var(--shadow-xl);
}
.hub-cover__media {
  background: #edf4f8;
  border-color: rgba(10, 31, 54, 0.08);
  box-shadow: 0 20px 70px rgba(10, 31, 54, 0.12);
}
.hub-cover__media::after {
  background: linear-gradient(180deg, transparent 58%, rgba(255, 255, 255, 0.2));
}
.hub-cover__meta { color: #6b7890; }
.hub-cover__meta a,
.card__editoria,
.hub-paths span { color: #006d8f; }
.hub-cover__link,
.tool-spotlight__button,
.hub-band__inner a,
.hub-section__header a {
  border-color: rgba(0, 109, 143, 0.18);
  color: #083047;
  background: #e9f7fb;
}
.hub-cover__link:hover,
.tool-spotlight__button:hover,
.hub-band__inner a:hover,
.hub-section__header a:hover {
  border-color: rgba(0, 109, 143, 0.34);
  color: #006d8f;
  background: #dff3f8;
}
.tool-spotlight {
  background:
    linear-gradient(160deg, rgba(255, 107, 42, 0.1), transparent 48%),
    linear-gradient(180deg, #ffffff, #f8fbfd);
  border-color: rgba(255, 107, 42, 0.18);
  box-shadow: var(--shadow-md);
}
.tool-spotlight::after { color: rgba(10, 31, 54, 0.045); }
.card,
.card--clean,
.card--mini,
.card--line,
.hub-callout,
.hub-newsletter__panel,
.hub-paths a {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(10, 31, 54, 0.09);
  box-shadow: var(--shadow-sm);
}
.card:hover,
.hub-paths a:hover {
  border-color: rgba(0, 109, 143, 0.2);
  box-shadow: var(--shadow-md);
}
.card__image-wrap { background: #edf4f8; }
.card__title,
.card__title a,
.hub-paths strong,
.site-footer__tool strong { color: #071426; }
.card__excerpt { color: #5c6a7c; }
.card__date,
.card__read-time,
.card__author { color: #7a8799; }
.card__footer { border-top-color: rgba(10, 31, 54, 0.08); }
.card__type {
  border-color: rgba(255, 107, 42, 0.18);
  color: #b84412;
  background: #fff2ea;
}
.hub-band {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(244, 247, 251, 0.72)),
    linear-gradient(90deg, rgba(0, 109, 143, 0.045), transparent);
}
.site-footer {
  background:
    radial-gradient(circle at 12% 0%, rgba(69, 215, 255, 0.12), transparent 26rem),
    linear-gradient(180deg, #091426, #050914);
  color: #dce6f7;
}
.site-footer__brand-title,
.site-footer__col-title { color: #f7f9ff; }
.site-footer__description,
.site-footer__bottom,
.site-footer__links a { color: #a7b3c8; }
.site-footer__links a:hover { color: #45d7ff; }
.site-footer__tool {
  background: rgba(255, 122, 47, 0.1);
  border-color: rgba(255, 122, 47, 0.22);
}
.mobile-menu {
  background: #ffffff;
  color: var(--color-text);
}

/* V4 final polish: premium editorial, lighter and more ownable */
:root {
  --container-max: 1320px;
  --container-wide: 1520px;
  --header-height: 92px;
}
.site-header {
  padding: 0.92rem 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.86));
}
.site-header__inner { max-width: var(--container-wide); }
.site-header__mark {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  font-size: 0.96rem;
}
.site-header__logo {
  font-size: clamp(1.32rem, 2vw, 1.72rem);
}
.site-header__tagline {
  font-size: 0.7rem;
  color: #536176;
}
.primary-nav__list {
  padding: 0.42rem;
  box-shadow: inset 0 1px 0 #fff, 0 10px 28px rgba(10, 31, 54, 0.06);
}
.hub-hero {
  padding-top: clamp(3.4rem, 6vw, 6.8rem);
}
.hub-hero__masthead {
  display: block;
  max-width: 1040px;
  margin-inline: auto;
  margin-bottom: clamp(2.2rem, 4vw, 4.4rem);
  text-align: center;
}
.hub-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  margin-bottom: 1.15rem;
  color: #006d8f;
}
.hub-kicker::before,
.hub-kicker::after {
  content: "";
  width: clamp(2.2rem, 6vw, 5rem);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 109, 143, 0.42));
}
.hub-kicker::after {
  background: linear-gradient(90deg, rgba(0, 109, 143, 0.42), transparent);
}
.hub-hero__statement h1 {
  max-width: 980px;
  margin-inline: auto;
  font-size: clamp(2.9rem, 7vw, 7.35rem);
  letter-spacing: -0.035em;
}
.hub-hero__statement p {
  max-width: 720px;
  margin: 1.35rem auto 0;
  font-size: clamp(1.08rem, 1.55vw, 1.36rem);
}
.hub-proof {
  display: flex;
  justify-content: center;
  gap: 0.7rem;
  flex-wrap: wrap;
  margin-top: 1.45rem;
}
.hub-proof span {
  padding: 0.52rem 0.72rem;
  border: 1px solid rgba(10, 31, 54, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: #405169;
  box-shadow: 0 8px 24px rgba(10, 31, 54, 0.05);
  font-size: 0.72rem;
  font-weight: 820;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hub-hero__grid {
  gap: clamp(1.25rem, 2.6vw, 2.25rem);
}
.hub-cover {
  min-height: clamp(35rem, 56vw, 48rem);
  border-radius: clamp(1.75rem, 2.8vw, 2.6rem);
}
.hub-cover__content {
  padding: clamp(2rem, 4.8vw, 4.4rem);
}
.hub-cover__media {
  margin: clamp(1.1rem, 2.4vw, 1.8rem);
  border-radius: clamp(1.35rem, 2vw, 2rem);
}
.hub-cover h2 {
  font-size: clamp(2.35rem, 4.5vw, 4.85rem);
  letter-spacing: -0.03em;
}
.tool-spotlight { border-radius: 2rem; }
.tool-spotlight h2 { letter-spacing: -0.04em; }
.hub-paths {
  margin-top: clamp(1.5rem, 3vw, 2.8rem);
}
.hub-paths a {
  padding: 1.1rem 1.15rem;
  border-radius: 22px;
}
.hub-section,
.hub-band,
.hub-newsletter {
  padding: clamp(4.5rem, 8vw, 9rem) 0;
}
.hub-section__header,
.hub-band__inner {
  margin-bottom: clamp(2rem, 4vw, 3.4rem);
}
.hub-section__header h2,
.hub-band__inner h2,
.hub-callout h2,
.hub-newsletter__panel h2 {
  font-size: clamp(2.05rem, 4vw, 4rem);
  letter-spacing: -0.03em;
}
.card {
  border-radius: 24px;
  box-shadow: 0 14px 36px rgba(10, 31, 54, 0.07);
}
.card:hover { transform: translateY(-5px); }
.card__image-wrap { aspect-ratio: 16 / 10; }
.card__body { padding: clamp(1.3rem, 2.2vw, 1.85rem); }
.card__title {
  font-size: clamp(1.18rem, 1.45vw, 1.42rem);
  letter-spacing: -0.015em;
}
.card__type { font-size: 0.64rem; }
.card--feature .card__title {
  font-size: clamp(1.7rem, 2.7vw, 2.6rem);
}
.card--mini,
.card--line {
  border-radius: 24px;
}
.hub-callout,
.hub-newsletter__panel {
  border-radius: clamp(1.6rem, 2.8vw, 2.5rem);
}

@media (min-width: 1080px) {
  .hub-cover {
    grid-template-columns: minmax(0, 0.86fr) minmax(420px, 1fr);
  }
}

@media (max-width: 1180px) {
  .site-header__mark {
    width: 46px;
    height: 46px;
  }
  .site-header__logo {
    font-size: 1.35rem;
  }
}

@media (max-width: 759px) {
  .hub-hero__masthead { text-align: left; }
  .hub-kicker { justify-content: flex-start; }
  .hub-kicker::before,
  .hub-kicker::after { display: none; }
  .hub-hero__statement h1 {
    margin-inline: 0;
    font-size: clamp(2.55rem, 14vw, 4.35rem);
  }
  .hub-hero__statement p { margin-inline: 0; }
  .hub-proof { justify-content: flex-start; }
}

/* V5: robust premium layout for real content and customizer widths */
.hub-hero { padding-top: clamp(2.6rem, 5vw, 5.4rem); }
.hub-hero__masthead {
  max-width: 920px;
  text-align: left;
  margin-left: 0;
  margin-right: auto;
}
.hub-kicker { justify-content: flex-start; }
.hub-kicker::before { display: none; }
.hub-hero__statement h1 {
  margin-inline: 0;
  max-width: 880px;
  font-size: clamp(2.45rem, 5.35vw, 5.85rem);
}
.hub-hero__statement p {
  margin-left: 0;
  margin-right: 0;
  max-width: 650px;
}
.hub-proof { justify-content: flex-start; }
.hub-cover { min-height: auto; }
.hub-cover__content { justify-content: flex-start; }
.hub-cover__media { min-height: clamp(15rem, 38vw, 27rem); }
.hub-section,
.hub-band,
.hub-newsletter {
  padding: clamp(3.2rem, 6vw, 6.4rem) 0;
}
.hub-section__header,
.hub-band__inner {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 900px;
}
.hub-section__header h2,
.hub-band__inner h2,
.hub-callout h2,
.hub-newsletter__panel h2 {
  font-size: clamp(1.8rem, 3.2vw, 3.35rem);
}
.hub-grid--editorial,
.hub-grid--four {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}
.hub-grid--editorial > .card:first-child { grid-row: auto; }
.hub-paths {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
}
.hub-split { grid-template-columns: 1fr; }
.hub-list { grid-template-columns: 1fr; }
.card { min-width: 0; }
.card__image-wrap { min-height: 0; }
.card--feature .card__title {
  font-size: clamp(1.45rem, 2.3vw, 2.15rem);
}
.card--mini,
.card--line {
  grid-template-columns: 104px minmax(0, 1fr);
}
.card--mini .card__image-wrap,
.card--line .card__image-wrap {
  width: 104px;
  min-height: 104px;
}

@media (min-width: 1280px) {
  .hub-hero__grid {
    grid-template-columns: minmax(0, 1.52fr) minmax(330px, 0.68fr);
  }
  .hub-cover {
    grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1fr);
  }
  .hub-grid--editorial {
    grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, 1fr));
  }
  .hub-grid--editorial > .card:first-child { grid-row: span 2; }
  .hub-split {
    grid-template-columns: minmax(0, 1.22fr) minmax(310px, 0.58fr);
  }
}

@media (max-width: 1279px) {
  .hub-hero__grid { grid-template-columns: 1fr; }
  .hub-cover { grid-template-columns: 1fr; }
  .hub-cover__media { order: -1; }
  .hub-rail { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .hub-cover__content { padding: 1.35rem; }
  .hub-cover h2 {
    font-size: clamp(1.8rem, 9vw, 2.8rem);
  }
  .card--mini,
  .card--line {
    grid-template-columns: 1fr;
  }
  .card--mini .card__image-wrap,
  .card--line .card__image-wrap {
    width: 100%;
    aspect-ratio: 16 / 10;
  }
}

/* V7: editorial hub correction after live visual review */
:root {
  --container-max: 1240px;
  --container-wide: 1360px;
  --color-page: #f6f8fb;
  --color-ink: #071426;
  --color-ink-soft: #405166;
  --color-line-soft: rgba(10, 31, 54, 0.08);
  --shadow-premium: 0 26px 70px rgba(10, 31, 54, 0.1);
}

body {
  background:
    linear-gradient(180deg, #ffffff 0, var(--color-page) 34rem, #eef4f8 100%);
}

.container,
.container--wide {
  padding-inline: clamp(1.05rem, 3vw, 2rem);
}

.site-header {
  border-bottom-color: rgba(10, 31, 54, 0.07);
  backdrop-filter: blur(18px);
}

.site-header__inner {
  width: min(100%, var(--container-wide));
}

.site-main.hub-home {
  background:
    radial-gradient(circle at 78% 12rem, rgba(0, 109, 143, 0.08), transparent 26rem),
    linear-gradient(180deg, transparent 0, transparent 32rem, rgba(255, 255, 255, 0.42) 32rem, transparent 52rem);
}

.hub-hero {
  padding: clamp(2rem, 5vw, 4.4rem) 0 clamp(1.7rem, 4vw, 3.2rem);
}

.hub-hero::before {
  display: none;
}

.hub-hero__masthead {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(220px, 0.34fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
  max-width: none;
  margin-bottom: clamp(1.5rem, 3vw, 2.2rem);
}

.hub-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 0.9rem;
  padding: 0.48rem 0.72rem;
  border: 1px solid rgba(0, 109, 143, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #006d8f;
  box-shadow: 0 10px 26px rgba(10, 31, 54, 0.05);
}

.hub-kicker::before,
.hub-kicker::after {
  display: none;
}

.hub-hero__statement h1 {
  max-width: 840px;
  font-size: clamp(2.35rem, 5.7vw, 5.7rem);
  line-height: 0.94;
  letter-spacing: -0.045em;
}

.hub-hero__statement p {
  max-width: 620px;
  margin-top: 1rem;
  color: var(--color-ink-soft);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
}

.hub-proof {
  align-self: end;
  display: grid;
  gap: 0.55rem;
  margin: 0 0 0 auto;
  min-width: 220px;
}

.hub-proof span {
  justify-content: flex-start;
  width: 100%;
  padding: 0.68rem 0.82rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  color: #2f4157;
  box-shadow: 0 10px 26px rgba(10, 31, 54, 0.055);
}

.hub-hero__grid {
  grid-template-columns: minmax(0, 1fr);
}

.hub-cover {
  position: relative;
  grid-template-columns: minmax(0, 0.88fr) minmax(360px, 1.12fr);
  align-items: stretch;
  min-height: 0;
  border-radius: 30px;
  background:
    linear-gradient(135deg, #ffffff, #f3f8fc 62%, #ecf4f8);
  box-shadow: var(--shadow-premium);
}

.hub-cover::before {
  content: "Capa";
  position: absolute;
  left: clamp(1.25rem, 3vw, 2rem);
  top: clamp(1.25rem, 3vw, 2rem);
  z-index: 3;
  padding: 0.42rem 0.64rem;
  border-radius: 999px;
  background: #071426;
  color: #ffffff;
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.hub-cover__content {
  min-height: clamp(26rem, 37vw, 38rem);
  padding: clamp(4.2rem, 5vw, 5.6rem) clamp(1.35rem, 4vw, 3.6rem) clamp(1.6rem, 4vw, 3.4rem);
}

.hub-cover h2 {
  max-width: 640px;
  font-size: clamp(2rem, 3.8vw, 4.25rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.hub-cover p {
  max-width: 520px;
  color: #4b5c72;
  font-size: clamp(0.98rem, 1.18vw, 1.08rem);
}

.hub-cover__media {
  min-height: 100%;
  margin: 0;
  border: 0;
  border-radius: 0 30px 30px 0;
  box-shadow: none;
}

.hub-cover__media::after {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.1), transparent 30%),
    linear-gradient(180deg, transparent 62%, rgba(7, 20, 38, 0.18));
}

.hub-rail {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: stretch;
  margin-top: clamp(1rem, 2vw, 1.35rem);
}

.tool-spotlight {
  display: flex;
  flex-direction: column;
  min-height: 0;
  border-radius: 26px;
  background:
    radial-gradient(circle at 84% 18%, rgba(255, 107, 42, 0.16), transparent 12rem),
    linear-gradient(135deg, #071426, #0e263a);
  color: #ffffff;
  box-shadow: 0 26px 70px rgba(7, 20, 38, 0.18);
}

.tool-spotlight h2,
.tool-spotlight p:not(.tool-spotlight__eyebrow) {
  color: #ffffff;
}

.tool-spotlight__eyebrow {
  color: #74e7ff;
}

.tool-spotlight__metrics {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  margin: auto 0 1.1rem;
  padding: 1.15rem 0 0;
}

.tool-spotlight__metrics div {
  padding: 0.78rem 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.07);
}

.tool-spotlight__metrics dt,
.tool-spotlight__metrics dd {
  margin: 0;
}

.tool-spotlight__metrics dt {
  color: #ffffff;
  font-weight: 850;
  line-height: 1.1;
}

.tool-spotlight__metrics dd {
  margin-top: 0.18rem;
  color: #b9cbe0;
  font-size: 0.72rem;
}

.hub-rail__stories {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hub-rail__stories .card--mini {
  grid-template-columns: 1fr;
  padding: 0;
  overflow: hidden;
}

.hub-rail__stories .card--mini .card__image-wrap {
  width: 100%;
  min-height: 12rem;
  border-radius: 0;
  aspect-ratio: 16 / 9;
}

.hub-rail__stories .card--mini .card__body {
  padding: 1rem;
}

.hub-rail__stories .card--mini .card__meta {
  display: none;
}

.hub-paths {
  margin-top: clamp(1rem, 2vw, 1.4rem);
}

.hub-paths a {
  padding: 1.05rem 1.1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: none;
}

.hub-section,
.hub-band,
.hub-newsletter {
  padding: clamp(2.6rem, 5.3vw, 5.6rem) 0;
}

.hub-section__header,
.hub-band__inner {
  max-width: none;
  grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr) auto;
  gap: clamp(1rem, 3vw, 2.2rem);
  align-items: end;
}

.hub-section__header h2,
.hub-band__inner h2,
.hub-callout h2,
.hub-newsletter__panel h2 {
  max-width: 780px;
  font-size: clamp(1.75rem, 3.1vw, 3.35rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.hub-grid--editorial {
  grid-template-columns: minmax(0, 1.18fr) repeat(2, minmax(0, 0.91fr));
  align-items: stretch;
}

.hub-grid--editorial > .card:first-child {
  grid-row: span 2;
}

.hub-grid--four {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}

.card {
  overflow: hidden;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 42px rgba(10, 31, 54, 0.075);
}

.card__image-wrap {
  aspect-ratio: 16 / 9;
  border-radius: 0;
}

.card__body {
  padding: 1.15rem 1.18rem 1.22rem;
}

.card__type {
  margin-bottom: 0.7rem;
}

.card__meta {
  margin-bottom: 0.58rem;
}

.card__title {
  font-size: clamp(1.08rem, 1.25vw, 1.28rem);
  line-height: 1.12;
  letter-spacing: -0.026em;
}

.card__excerpt {
  margin-top: 0.72rem;
  font-size: 0.92rem;
  line-height: 1.58;
}

.card__footer {
  display: none;
}

.card--feature .card__image-wrap {
  aspect-ratio: 4 / 3;
}

.card--feature .card__body {
  padding: clamp(1.25rem, 2.4vw, 2rem);
}

.card--feature .card__title {
  font-size: clamp(1.55rem, 2.4vw, 2.55rem);
}

.card--mini,
.card--line {
  border-radius: 20px;
  background: #ffffff;
}

.hub-newsletter__panel {
  max-width: 900px;
  margin-inline: auto;
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 20%, rgba(0, 109, 143, 0.09), transparent 18rem),
    #ffffff;
}

@media (max-width: 1279px) {
  .hub-hero__masthead {
    grid-template-columns: 1fr;
  }

  .hub-proof {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
  }

  .hub-cover {
    grid-template-columns: 1fr;
  }

  .hub-cover__media {
    order: -1;
    min-height: clamp(16rem, 42vw, 30rem);
    border-radius: 30px 30px 0 0;
  }

  .hub-cover__content {
    min-height: 0;
    padding-top: clamp(1.6rem, 4vw, 3rem);
  }

  .hub-grid--editorial {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hub-grid--editorial > .card:first-child {
    grid-column: 1 / -1;
    grid-row: auto;
  }
}

@media (max-width: 900px) {
  .hub-rail,
  .hub-rail__stories,
  .hub-section__header,
  .hub-band__inner {
    grid-template-columns: 1fr;
  }

  .hub-proof {
    grid-template-columns: 1fr;
  }

  .hub-grid--editorial {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .hub-hero {
    padding-top: 1.4rem;
  }

  .hub-hero__statement h1 {
    font-size: clamp(2.2rem, 13.5vw, 3.9rem);
  }

  .hub-cover,
  .hub-cover__media,
  .hub-newsletter__panel {
    border-radius: 22px;
  }

  .hub-cover__media {
    min-height: 13.5rem;
  }

  .hub-cover::before {
    left: 1rem;
    top: 1rem;
  }

  .tool-spotlight__metrics {
    grid-template-columns: 1fr;
  }
}

/* V8: bugfix for WP menu markup and broken masthead composition */
.site-header__inner {
  column-gap: clamp(1rem, 2.2vw, 2rem);
}

.primary-nav__list li,
.primary-nav__list .menu-item {
  margin: 0;
  list-style: none;
}

.primary-nav__list a {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  padding: 0.62rem 0.84rem;
  border-radius: 999px;
  color: #3c4b60;
  font-size: 0.82rem;
  font-weight: 720;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.primary-nav__list a:hover,
.primary-nav__list a:focus-visible {
  background: #ffffff;
  color: #006d8f;
  box-shadow: 0 8px 22px rgba(10, 31, 54, 0.08);
}

.hub-hero__masthead {
  display: block;
  max-width: 930px;
  margin-inline: 0 auto;
  text-align: left;
}

.hub-hero__statement {
  max-width: 930px;
}

.hub-hero__statement h1 {
  max-width: 880px;
  font-size: clamp(2.75rem, 6.4vw, 6.6rem);
}

.hub-hero__statement > p:not(.hub-kicker) {
  max-width: 620px;
}

.hub-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  min-width: 0;
  margin: 1.1rem 0 0;
}

.hub-proof span {
  width: auto;
  padding: 0.58rem 0.78rem;
}

.hub-cover::before {
  content: "Destaque";
}

@media (min-width: 1181px) {
  .site-header__nav {
    min-width: 0;
  }

  .primary-nav__list {
    max-width: min(54vw, 720px);
  }
}

@media (max-width: 1279px) {
  .hub-hero__masthead {
    max-width: 900px;
  }

  .hub-proof {
    display: flex;
  }
}

@media (max-width: 640px) {
  .hub-hero__statement h1 {
    font-size: clamp(2.25rem, 12.5vw, 4rem);
  }
}

/* V9: calmer premium composition, less empty space, fewer orphan cards */
:root {
  --container-max: 1180px;
  --container-wide: 1280px;
}

.site-header {
  padding-block: 0.78rem;
}

.site-header__brand {
  min-width: 220px;
}

.primary-nav__list {
  max-width: min(48vw, 620px);
}

.hub-hero {
  padding-top: clamp(1.7rem, 4vw, 3.6rem);
}

.hub-hero__masthead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
  gap: clamp(1.4rem, 4vw, 4.2rem);
  align-items: end;
  max-width: none;
}

.hub-hero__statement h1 {
  max-width: 760px;
  font-size: clamp(2.45rem, 5.35vw, 5.45rem);
  line-height: 0.96;
}

.hub-hero__statement > p:not(.hub-kicker) {
  max-width: 560px;
  margin-top: 0.9rem;
}

.hub-hero__aside {
  display: grid;
  gap: 0.85rem;
  padding: 1.15rem;
  border: 1px solid rgba(10, 31, 54, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 46px rgba(10, 31, 54, 0.07);
}

.hub-hero__aside span {
  color: #006d8f;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hub-hero__aside strong {
  max-width: 25ch;
  color: #071426;
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 1.7vw, 1.65rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
}

.hub-proof {
  display: grid;
  gap: 0.45rem;
  margin: 0;
}

.hub-proof em {
  display: block;
  padding: 0.58rem 0.65rem;
  border-radius: 12px;
  background: #f1f6fa;
  color: #405166;
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hub-cover {
  grid-template-columns: minmax(310px, 0.72fr) minmax(0, 1fr);
  border-radius: 26px;
}

.hub-cover__content {
  min-height: clamp(21rem, 31vw, 30rem);
  padding: clamp(3.8rem, 4vw, 4.8rem) clamp(1.35rem, 3vw, 2.5rem) clamp(1.35rem, 3vw, 2.4rem);
}

.hub-cover h2 {
  max-width: 450px;
  font-size: clamp(1.85rem, 2.8vw, 3.05rem);
  line-height: 1.02;
}

.hub-cover p {
  max-width: 440px;
  font-size: 0.96rem;
  line-height: 1.58;
}

.hub-cover__media {
  border-radius: 0 26px 26px 0;
}

.hub-rail {
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
}

.tool-spotlight {
  border-radius: 22px;
  padding: clamp(1.15rem, 2.2vw, 1.7rem);
}

.hub-rail__stories .card--mini .card__image-wrap {
  min-height: 10rem;
}

.hub-paths {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hub-section--latest {
  padding-top: clamp(3rem, 5vw, 5rem);
}

.hub-section__header,
.hub-band__inner {
  grid-template-columns: minmax(130px, 0.26fr) minmax(0, 1fr) auto;
}

.hub-grid--editorial {
  grid-template-columns: minmax(0, 1.05fr) repeat(2, minmax(0, 0.9fr));
}

.hub-grid--editorial > .card:first-child {
  grid-row: span 2;
}

.hub-grid--editorial > .card:nth-child(5) {
  grid-column: 2 / 4;
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1fr);
}

.hub-grid--editorial > .card:nth-child(5) .card__image-wrap {
  aspect-ratio: auto;
  min-height: 100%;
}

.hub-grid--editorial > .card:nth-child(5) .card__body {
  align-self: center;
}

.card__title {
  font-size: clamp(1.02rem, 1.18vw, 1.2rem);
}

.card--feature .card__title {
  font-size: clamp(1.45rem, 2.15vw, 2.25rem);
}

.hub-newsletter {
  padding-top: clamp(1.5rem, 3vw, 3rem);
}

@media (max-width: 1180px) {
  .site-header__brand {
    min-width: 0;
  }
}

@media (max-width: 1020px) {
  .hub-hero__masthead,
  .hub-cover,
  .hub-rail,
  .hub-section__header,
  .hub-band__inner {
    grid-template-columns: 1fr;
  }

  .hub-cover__media {
    order: -1;
    border-radius: 26px 26px 0 0;
    min-height: clamp(15rem, 42vw, 25rem);
  }

  .hub-cover__content {
    min-height: 0;
    padding-top: 1.5rem;
  }

  .hub-paths {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hub-grid--editorial {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hub-grid--editorial > .card:first-child,
  .hub-grid--editorial > .card:nth-child(5) {
    grid-column: auto;
    grid-row: auto;
    display: block;
  }
}

@media (max-width: 720px) {
  .hub-grid--editorial,
  .hub-paths {
    grid-template-columns: 1fr;
  }
}

/* V10: isolated stable premium home */
:root {
  --container-max: 1160px;
  --container-wide: 1240px;
  --zd-v10-ink: #071426;
  --zd-v10-muted: #536176;
  --zd-v10-blue: #006d8f;
  --zd-v10-orange: #ff6b2a;
  --zd-v10-line: rgba(10, 31, 54, 0.09);
  --zd-v10-card: #ffffff;
  --zd-v10-page: #f3f7fa;
}

body {
  background: linear-gradient(180deg, #ffffff 0, var(--zd-v10-page) 36rem, #edf3f7 100%);
}

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

.primary-nav__list {
  display: flex;
  gap: 0.18rem;
  align-items: center;
  padding: 0.36rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.primary-nav__list::-webkit-scrollbar {
  display: none;
}

.primary-nav__list a,
.primary-nav__link {
  color: #2e3e52;
  text-decoration: none;
}

.zd-home-v10 {
  overflow: hidden;
  color: var(--zd-v10-ink);
}

.zd-home-v10 a {
  color: inherit;
}

.zd-home-v10__hero {
  padding: clamp(2rem, 5vw, 4.8rem) 0 clamp(2rem, 4vw, 3.4rem);
}

.zd-home-v10__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: clamp(1.4rem, 4vw, 4rem);
  align-items: end;
  margin-bottom: clamp(1.6rem, 3vw, 2.6rem);
}

.zd-home-v10__eyebrow,
.zd-home-v10__section-head p,
.zd-home-v10__newsletter-panel p,
.zd-home-v10__tool span,
.zd-home-v10__meta,
.zd-home-v10__paths span {
  margin: 0;
  color: var(--zd-v10-blue);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.zd-home-v10__eyebrow {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 0.9rem;
  padding: 0.46rem 0.72rem;
  border: 1px solid rgba(0, 109, 143, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 12px 30px rgba(10, 31, 54, 0.055);
}

.zd-home-v10__intro h1 {
  max-width: 780px;
  margin: 0;
  color: var(--zd-v10-ink);
  font-family: var(--font-heading);
  font-size: clamp(2.65rem, 6.2vw, 6.3rem);
  line-height: 0.94;
  letter-spacing: -0.052em;
}

.zd-home-v10__intro > div > p:not(.zd-home-v10__eyebrow) {
  max-width: 610px;
  margin: 1rem 0 0;
  color: var(--zd-v10-muted);
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.62;
}

.zd-home-v10__tool {
  display: grid;
  gap: 0.75rem;
  padding: clamp(1.15rem, 2vw, 1.55rem);
  border: 1px solid rgba(255, 107, 42, 0.18);
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 16%, rgba(255, 107, 42, 0.16), transparent 12rem),
    linear-gradient(135deg, #071426, #0c2438);
  color: #ffffff;
  box-shadow: 0 26px 70px rgba(7, 20, 38, 0.16);
}

.zd-home-v10__tool span {
  color: #74e7ff;
}

.zd-home-v10__tool strong {
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  line-height: 0.96;
  letter-spacing: -0.045em;
}

.zd-home-v10__tool p {
  margin: 0;
  color: #c3d2e3;
  line-height: 1.55;
}

.zd-home-v10__tool a,
.zd-home-v10__section-head a {
  display: inline-flex;
  justify-content: center;
  width: fit-content;
  margin-top: 0.35rem;
  padding: 0.76rem 0.98rem;
  border-radius: 999px;
  background: #ffffff;
  color: #071426;
  font-size: 0.82rem;
  font-weight: 850;
  text-decoration: none;
}

.zd-home-v10__cover-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 0.38fr);
  gap: clamp(1rem, 2vw, 1.4rem);
  align-items: stretch;
}

.zd-home-v10__cover {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(310px, 0.78fr);
  overflow: hidden;
  border: 1px solid var(--zd-v10-line);
  border-radius: 26px;
  background: var(--zd-v10-card);
  box-shadow: 0 24px 68px rgba(10, 31, 54, 0.1);
}

.zd-home-v10__cover-image {
  min-height: clamp(20rem, 36vw, 34rem);
  background: #e8f0f5;
}

.zd-home-v10__cover-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.zd-home-v10__cover-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.35rem, 3vw, 2.8rem);
}

.zd-home-v10__meta {
  display: flex;
  gap: 0.65rem;
  flex-wrap: wrap;
  margin-bottom: 0.95rem;
}

.zd-home-v10__meta a {
  color: var(--zd-v10-blue);
  text-decoration: none;
}

.zd-home-v10__cover h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.9rem, 3.2vw, 3.45rem);
  line-height: 1;
  letter-spacing: -0.045em;
}

.zd-home-v10__cover h2 a {
  color: var(--zd-v10-ink);
  text-decoration: none;
}

.zd-home-v10__cover p {
  margin: 1rem 0 0;
  color: var(--zd-v10-muted);
  font-size: 0.98rem;
  line-height: 1.6;
}

.zd-home-v10__side {
  display: grid;
  gap: 1rem;
}

.zd-home-v10 .card--compact-v10 {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--zd-v10-line);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(10, 31, 54, 0.075);
}

.zd-home-v10 .card--compact-v10 .card__image-wrap {
  aspect-ratio: 16 / 9;
  border-radius: 0;
}

.zd-home-v10 .card--compact-v10 .card__body {
  padding: 1rem;
}

.zd-home-v10 .card--compact-v10 .card__type,
.zd-home-v10 .card--compact-v10 .card__excerpt,
.zd-home-v10 .card--compact-v10 .card__footer {
  display: none;
}

.zd-home-v10 .card--compact-v10 .card__meta {
  margin-bottom: 0.5rem;
  font-size: 0.68rem;
}

.zd-home-v10 .card--compact-v10 .card__title {
  font-size: 1.05rem;
  line-height: 1.16;
}

.zd-home-v10__paths {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1rem;
}

.zd-home-v10__paths a {
  display: grid;
  gap: 0.2rem;
  padding: 1rem;
  border: 1px solid var(--zd-v10-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  text-decoration: none;
}

.zd-home-v10__paths strong {
  color: var(--zd-v10-ink);
  font-size: 0.95rem;
  line-height: 1.24;
}

.zd-home-v10__section {
  padding: clamp(3rem, 6vw, 6rem) 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2), transparent);
}

.zd-home-v10__section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.4rem);
}

.zd-home-v10__section-head h2,
.zd-home-v10__newsletter-panel h2 {
  margin: 0.35rem 0 0;
  color: var(--zd-v10-ink);
  font-family: var(--font-heading);
  font-size: clamp(1.9rem, 3.8vw, 3.7rem);
  line-height: 1;
  letter-spacing: -0.045em;
}

.zd-home-v10__section-head a {
  border: 1px solid rgba(0, 109, 143, 0.16);
  background: #e9f7fb;
  color: #083047;
}

.zd-home-v10__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.35rem);
}

.zd-home-v10 .card--v10 {
  overflow: hidden;
  border: 1px solid var(--zd-v10-line);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(10, 31, 54, 0.07);
}

.zd-home-v10 .card--v10 .card__image-wrap {
  aspect-ratio: 16 / 10;
  border-radius: 0;
}

.zd-home-v10 .card--v10 .card__body {
  padding: 1.1rem;
}

.zd-home-v10 .card--v10 .card__type {
  margin-bottom: 0.62rem;
}

.zd-home-v10 .card--v10 .card__title {
  font-size: clamp(1.08rem, 1.45vw, 1.35rem);
  line-height: 1.13;
  letter-spacing: -0.028em;
}

.zd-home-v10 .card--v10 .card__excerpt {
  margin-top: 0.72rem;
  color: var(--zd-v10-muted);
  font-size: 0.92rem;
  line-height: 1.58;
}

.zd-home-v10 .card--v10 .card__footer {
  display: none;
}

.zd-home-v10__newsletter {
  padding: clamp(1rem, 3vw, 3rem) 0 clamp(4rem, 7vw, 7rem);
}

.zd-home-v10__newsletter-panel {
  max-width: 900px;
  margin-inline: auto;
  padding: clamp(1.6rem, 4vw, 3rem);
  border: 1px solid var(--zd-v10-line);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 22px 60px rgba(10, 31, 54, 0.08);
  text-align: center;
}

.zd-home-v10__newsletter-panel h2 {
  max-width: 680px;
  margin-inline: auto;
}

.zd-home-v10__newsletter-panel .search-bar {
  max-width: 540px;
  margin: 1.3rem auto 0;
}

@media (max-width: 1120px) {
  .zd-home-v10__intro,
  .zd-home-v10__cover-grid,
  .zd-home-v10__cover {
    grid-template-columns: 1fr;
  }

  .zd-home-v10__cover-image {
    min-height: clamp(16rem, 42vw, 28rem);
  }

  .zd-home-v10__side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .zd-home-v10__cards,
  .zd-home-v10__paths {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .zd-home-v10__hero {
    padding-top: 1.4rem;
  }

  .zd-home-v10__intro h1 {
    font-size: clamp(2.25rem, 13vw, 3.85rem);
  }

  .zd-home-v10__side,
  .zd-home-v10__cards,
  .zd-home-v10__paths,
  .zd-home-v10__section-head {
    grid-template-columns: 1fr;
  }

  .zd-home-v10__section-head {
    display: grid;
    align-items: start;
  }

  .zd-home-v10__cover,
  .zd-home-v10__tool,
  .zd-home-v10__newsletter-panel {
    border-radius: 22px;
  }
}

/* V11: header clipping fix and final density pass */
:root {
  --header-height: 86px;
}

.site-header {
  min-height: var(--header-height);
  height: auto;
  padding: 0.64rem 0 0.72rem;
}

.site-header__inner {
  width: min(100%, var(--container-wide));
  row-gap: 0.52rem;
}

.site-header__nav {
  min-width: 0;
  overflow: visible;
}

.primary-nav__list {
  width: 100%;
  max-width: none;
  min-width: 0;
  justify-content: flex-start;
}

.primary-nav__list a,
.primary-nav__link {
  min-height: 2.1rem;
  padding: 0.54rem 0.68rem;
  font-size: 0.76rem;
  letter-spacing: 0;
}

.site-header__search {
  width: min(20vw, 230px);
}

.zd-home-v10__hero {
  padding-top: clamp(1.65rem, 4vw, 4rem);
  padding-bottom: clamp(1.6rem, 3vw, 2.7rem);
}

.zd-home-v10__intro {
  margin-bottom: clamp(1.35rem, 2.5vw, 2.1rem);
}

.zd-home-v10__intro h1 {
  font-size: clamp(2.55rem, 5.7vw, 5.75rem);
}

.zd-home-v10__cover-image {
  min-height: clamp(18rem, 32vw, 30rem);
}

.zd-home-v10__section {
  padding: clamp(2.5rem, 5vw, 4.8rem) 0;
}

.zd-home-v10__newsletter {
  padding-bottom: clamp(3rem, 5vw, 5rem);
}

.site-footer {
  margin-top: 0;
}

@media (min-width: 1181px) {
  .site-header__inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .site-header__brand {
    grid-column: 1;
  }

  .site-header__actions {
    grid-column: 3;
  }

  .site-header__nav {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media (max-width: 1180px) {
  .site-header {
    min-height: 74px;
  }
}

/* V12: official Zoom Digital logo */
.site-header__brand {
  display: grid;
  grid-template-columns: auto;
  gap: 0.2rem;
  align-items: center;
  min-width: clamp(132px, 17vw, 190px);
}

.site-header__logo-img {
  display: block;
  width: clamp(118px, 15vw, 162px);
  height: auto;
  max-height: 46px;
  object-fit: contain;
  object-position: left center;
}

.site-header__mark,
.site-header__logo,
.site-header__brand-copy {
  display: none;
}

.site-header__tagline {
  display: block;
  margin-top: 0;
  padding-left: 0.12rem;
  color: #536176;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.site-footer__logo-img {
  display: block;
  width: min(170px, 100%);
  height: auto;
  max-height: 78px;
  object-fit: contain;
  object-position: left center;
  margin-bottom: 1rem;
}

@media (max-width: 1180px) {
  .site-header__logo-img {
    width: 128px;
    max-height: 42px;
  }

  .site-header__tagline {
    display: none;
  }
}

/* V13: reliable clickable links */
.zd-home-v10__cover-grid,
.zd-home-v10__cover,
.zd-home-v10__side,
.zd-home-v10__paths,
.zd-home-v10__cards,
.zd-home-v10__section-head,
.zd-home-v10__tool {
  position: relative;
}

.zd-home-v10__paths {
  z-index: 30;
}

.zd-home-v10__paths a,
.zd-home-v10 .card a,
.zd-home-v10__cover a,
.zd-home-v10__tool a,
.zd-home-v10__section-head a {
  position: relative;
  z-index: 31;
  pointer-events: auto;
}

.zd-home-v10__paths a {
  cursor: pointer;
}

.zd-home-v10__paths a:hover,
.zd-home-v10__paths a:focus-visible {
  border-color: rgba(0, 109, 143, 0.24);
  box-shadow: 0 16px 42px rgba(10, 31, 54, 0.09);
  transform: translateY(-1px);
}

.zd-home-v10__cover-image::before,
.zd-home-v10__cover-image::after,
.zd-home-v10 .card__image-wrap::before,
.zd-home-v10 .card__image-wrap::after {
  pointer-events: none;
}

/* V14: larger centered brand lockup */
:root {
  --header-height: 118px;
}

.site-header {
  padding-top: 0.9rem;
}

.site-header__brand {
  justify-items: center;
  min-width: clamp(170px, 20vw, 250px);
  text-align: center;
}

.site-header__logo-img {
  width: clamp(164px, 18vw, 230px);
  max-height: 74px;
  object-position: center center;
}

.site-header__tagline {
  padding-left: 0;
  text-align: center;
  font-size: 0.66rem;
}

.site-header__search {
  width: min(22vw, 300px);
}

@media (min-width: 1181px) {
  .site-header__inner {
    grid-template-columns: minmax(170px, 250px) minmax(0, 1fr) minmax(220px, 300px);
    align-items: center;
  }
}

@media (max-width: 1180px) {
  .site-header {
    min-height: 82px;
  }

  .site-header__brand {
    justify-items: start;
    min-width: 0;
    text-align: left;
  }

  .site-header__logo-img {
    width: 156px;
    max-height: 56px;
    object-position: left center;
  }
}
