/* ============================================================
   MEILLEUR-BRASERO — Global Site Design
   Charte graphique complète : header, footer, archives, home
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,600;0,9..144,700;1,9..144,400&family=Instrument+Sans:wght@400;500;600&display=swap');

/* ── GLOBAL TOKENS ──────────────────── */
:root {
  --g-cream:     #f9f5ef;
  --g-parchment: #f0e9dc;
  --g-ember:     #c94e1c;
  --g-copper:    #a8441a;
  --g-ash:       #2a2520;
  --g-charcoal:  #1a1612;
  --g-ink:       #3b322a;
  --g-smoke:     #8a7d72;
  --g-gold:      #d4943a;
  --g-bd:        rgba(42,37,32,.12);
}

/* ── BODY ───────────────────────────── */
body {
  background: var(--g-cream) !important;
  font-family: 'Instrument Sans', sans-serif !important;
  color: var(--g-ink) !important;
}

/* ── HEADER ─────────────────────────── */
.header-main,
.hfg-header,
#header,
.site-header {
  background: var(--g-charcoal) !important;
  border-bottom: 2px solid rgba(255,255,255,.35) !important;
}

/* Logo */
.site-logo img,
.custom-logo,
.site-title a,
.nv-title-tagline-wrap .site-title {
  color: #fff !important;
  font-family: 'Fraunces', serif !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
}

/* Nav links */
.header-menu-sidebar ul li a,
.nv-nav-wrap ul li a,
.primary-menu li a,
ul.nav-menu li a,
.hfg-slot .menu li a,
nav.header-menu-sidebar a,
.nav-menu-component a,
header .menu-item a,
.site-header .menu-item a {
  font-family: 'Instrument Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,.85) !important;
  letter-spacing: .01em !important;
  transition: color .18s !important;
}
.header-menu-sidebar ul li a:hover,
.nv-nav-wrap ul li a:hover,
.primary-menu li a:hover,
ul.nav-menu li a:hover,
.hfg-slot .menu li a:hover,
header .menu-item a:hover,
.site-header .menu-item a:hover {
  color: var(--g-ember) !important;
}
.primary-menu li.current-menu-item > a,
ul.nav-menu li.current-menu-item > a {
  color: var(--g-ember) !important;
}

/* Hamburger mobile */
.navbar-toggle span,
.menu-mobile-toggle span,
button.hamburger span {
  background: rgba(255,255,255,.8) !important;
}

/* ── NEVE GLOBAL TYPOGRAPHY OVERRIDES ── */
h1, h2, h3, h4 {
  font-family: 'Fraunces', serif !important;
  color: var(--g-charcoal) !important;
  letter-spacing: -.01em !important;
}
a {
  color: var(--g-ember);
  transition: color .18s;
}
a:hover { color: var(--g-copper); }

/* ── FOOTER ─────────────────────────── */
.site-footer,
.footer-main,
#colophon {
  background: var(--g-charcoal) !important;
  color: rgba(255,255,255,.55) !important;
  font-family: 'Instrument Sans', sans-serif !important;
  font-size: 13px !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
}
.site-footer a,
.footer-main a {
  color: rgba(255,255,255,.6) !important;
}
.site-footer a:hover,
.footer-main a:hover {
  color: var(--g-ember) !important;
}
.site-footer h3,
.site-footer .widget-title {
  color: #fff !important;
  font-family: 'Fraunces', serif !important;
  font-size: 1rem !important;
  margin-bottom: 12px !important;
}

/* ── SIDEBAR (widgets) ───────────────── */
.nv-sidebar-wrap .widget,
#secondary .widget {
  background: #fff;
  border-radius: 10px;
  border: 1px solid var(--g-bd);
  padding: 20px !important;
  margin-bottom: 16px !important;
}
.nv-sidebar-wrap .widget-title,
#secondary .widget-title {
  font-family: 'Fraunces', serif !important;
  font-size: 1rem !important;
  color: var(--g-charcoal) !important;
  border-bottom: 2px solid var(--g-ember) !important;
  padding-bottom: 8px !important;
  margin-bottom: 14px !important;
}

/* ── BUTTONS (global) ────────────────── */
.button, button, input[type="submit"],
.wp-block-button__link,
.nv-btn {
  background: var(--g-ember) !important;
  color: #fff !important;
  font-family: 'Instrument Sans', sans-serif !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  border: none !important;
  transition: background .2s, transform .2s !important;
}
.button:hover, button:hover, input[type="submit"]:hover,
.wp-block-button__link:hover {
  background: var(--g-copper) !important;
  transform: translateY(-1px) !important;
}

/* ── ARCHIVE / CATEGORY PAGES ────────── */
.nvc-archive-hero {
  background: var(--g-charcoal);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.nvc-archive-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 100% at 0% 50%, rgba(201,78,28,.15) 0%, transparent 70%);
  pointer-events: none;
}
.nvc-archive-hero-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}
.nvc-archive-eyebrow {
  font-family: 'Instrument Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--g-ember);
  margin-bottom: 10px;
  display: flex; align-items: center; gap: 8px;
}
.nvc-archive-eyebrow::before { content:''; width:20px; height:2px; background:var(--g-ember); }
.nvc-archive-hero h1 {
  font-family: 'Fraunces', serif !important;
  font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
  font-weight: 700 !important;
  color: #fff !important;
  letter-spacing: -.02em !important;
  line-height: 1.2 !important;
  margin-bottom: 12px !important;
}
.nvc-archive-hero p {
  color: rgba(255,255,255,.55);
  font-family: 'Instrument Sans', sans-serif;
  font-size: 15px;
  max-width: 540px;
}

/* Archive grid container */
.nvc-archive-grid {
  max-width: 1140px;
  margin: 0 auto;
  padding: 48px 24px 80px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
}

/* Article card */
.nvc-card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--g-bd);
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(42,37,32,.05);
  display: flex;
  flex-direction: column;
  transition: transform .22s, box-shadow .22s;
  text-decoration: none !important;
  color: inherit;
}
.nvc-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(42,37,32,.12);
}
.nvc-card-thumb {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: contain;
  display: block;
  background: var(--g-parchment);
  padding: 12px;
  box-sizing: border-box;
}
.nvc-card-thumb-placeholder {
  width: 100%;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, var(--g-ash) 0%, var(--g-charcoal) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: rgba(255,255,255,.15);
}
.nvc-card-inner {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.nvc-card-cat {
  font-family: 'Instrument Sans', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--g-ember);
  margin-bottom: 8px;
}
.nvc-card-title {
  font-family: 'Fraunces', serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--g-charcoal);
  line-height: 1.3;
  margin-bottom: 10px;
}
.nvc-card-excerpt {
  font-family: 'Instrument Sans', sans-serif;
  font-size: 13.5px;
  color: var(--g-smoke);
  line-height: 1.6;
  flex: 1;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.nvc-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--g-bd);
  padding-top: 14px;
  margin-top: auto;
}
.nvc-card-price {
  font-family: 'Fraunces', serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--g-ember);
}
.nvc-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--g-ember);
  color: #fff !important;
  font-family: 'Instrument Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  padding: 9px 16px;
  border-radius: 6px;
  text-decoration: none !important;
  transition: background .18s;
}
.nvc-card-cta:hover { background: var(--g-copper) !important; }

/* Neve default post list override on archive */
.neve-main .posts-wrapper .article-content-col {
  display: none !important;
}

/* ── PAGINATION ──────────────────────── */
.nvc-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 0 0 64px;
}
.nvc-pagination a,
.nvc-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border-radius: 8px;
  font-family: 'Instrument Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid var(--g-bd);
  color: var(--g-ink);
  transition: all .18s;
}
.nvc-pagination a:hover { border-color: var(--g-ember); color: var(--g-ember); }
.nvc-pagination span.current { background: var(--g-ember); border-color: var(--g-ember); color: #fff; }

/* ── NEVE OVERRIDES (clean up default styles) ── */
.neve-main { padding-top: 0 !important; }
.single .neve-main { padding-top: 0 !important; }
.archive .single-post-container,
.archive .nv-content-wrap { max-width: none !important; padding: 0 !important; }

/* Page/post default content (non-single) */
.page .entry-content,
.blog .entry-content {
  font-family: 'Instrument Sans', sans-serif !important;
  line-height: 1.7 !important;
  color: var(--g-ink) !important;
}

/* ── RESPONSIVE ─────────────────────── */
@media (max-width: 768px) {
  .nvc-archive-grid { grid-template-columns: 1fr; padding: 32px 16px 64px; }
  .nvc-archive-hero { padding: 40px 0; }
  .nvc-archive-hero-v2.nvc-hero { grid-template-columns: 1fr; }
  .nvc-archive-hero-v2.nvc-hero .nvc-hero-img-panel { height: 240px; order: -1; }
}

/* ── DROPDOWN SUBMENUS ───────────────── */
.site-header .sub-menu,
.hfg-slot .sub-menu,
ul.nav-menu .sub-menu,
.primary-menu .sub-menu,
header ul ul {
  background: var(--g-charcoal) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 6px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.4) !important;
  padding: 6px 0 !important;
}
.site-header .sub-menu li a,
.hfg-slot .sub-menu li a,
ul.nav-menu .sub-menu li a,
header ul ul li a {
  color: var(--g-ember) !important;
  padding: 8px 18px !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
.site-header .sub-menu li a:hover,
header ul ul li a:hover {
  color: var(--g-ember) !important;
  background: rgba(255,255,255,.05) !important;
}

/* ── DROPDOWN FORCE OVERRIDE ─────────── */
ul.sub-menu,
nav ul.sub-menu,
.hfg_header ul.sub-menu,
.hfg-slot ul.sub-menu,
header ul.sub-menu,
#header ul.sub-menu,
.site-header ul.sub-menu {
  background-color: #1a1612 !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 6px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.5) !important;
}
ul.sub-menu > li > a,
nav ul.sub-menu > li > a,
.hfg_header ul.sub-menu li a,
header ul.sub-menu li a {
  color: var(--g-ember) !important;
  background: transparent !important;
}
ul.sub-menu > li > a:hover,
header ul.sub-menu li a:hover {
  color: #c94e1c !important;
  background: rgba(255,255,255,.05) !important;
}

/* ══ PAGE TEMPLATE CONTENT ══════════════════════════════════════ */
.nvc-page-content {
  max-width: 900px;
  margin: 0 auto;
  padding: 48px 24px 80px;
}
.nvc-page-content h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1a1a1a;
  margin: 2.5rem 0 1rem;
  padding-bottom: 0.4rem;
  border-bottom: 2px solid var(--g-ember, #c94e1c);
}
.nvc-page-content h3 {
  font-size: 1.15rem;
  font-weight: 600;
  color: #2c3e50;
  margin: 1.8rem 0 0.7rem;
}
.nvc-page-content p {
  font-size: 1.05rem;
  line-height: 1.75;
  color: #333;
  margin-bottom: 1rem;
}
.nvc-page-content ul, .nvc-page-content ol {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  line-height: 1.75;
  font-size: 1.02rem;
}
.nvc-page-content .wp-block-table {
  margin: 1.5rem 0;
  overflow-x: auto;
}
.nvc-page-content .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}
.nvc-page-content .wp-block-table th {
  background: #1a1612;
  color: #fff;
  padding: 10px 14px;
  text-align: left;
}
.nvc-page-content .wp-block-table td {
  padding: 9px 14px;
  border-bottom: 1px solid #e5e5e5;
}
.nvc-page-content .wp-block-table.is-style-stripes tr:nth-child(even) td {
  background: #f9f5f0;
}
.nvc-page-content .wp-block-buttons {
  margin: 1.5rem 0;
}
@media (max-width: 768px) {
  .nvc-page-content { padding: 32px 16px 60px; }
  .nvc-page-content h2 { font-size: 1.25rem; }
}

/* Homepage — hide duplicate archive hero (nvc-hero block handles it) */
.page-id-7 .nvc-archive-hero { display: none !important; }


/* ── HOMEPAGE DESIGN FIXES ─────────────────────── */

/* Nav touch targets >= 44px */
.builder-item--primary-menu .nav-menu-item > a,
.builder-item--primary-menu .nav-menu-item > span {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* Écraser le bleu Neve sur tous les boutons wp-block */
.wp-block-button .wp-block-button__link:not([style*='background']) {
  background-color: #c94e1c !important;
  color: #fff !important;
}
.wp-block-button .wp-block-button__link:not([style*='background']):hover {
  background-color: #a83d15 !important;
}

/* Respiration mobile entre sections */
@media (max-width: 768px) {
  .nvc-page-content > .wp-block-heading,
  .nvc-page-content > .wp-block-paragraph,
  .nvc-page-content > .wp-block-list {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .nvc-hero {
    min-height: 420px !important;
  }
  /* Spacer mobile réduit */
  .wp-block-spacer[style*='69px'] {
    height: 32px !important;
  }
}

/* Skip link — brand orange instead of browser blue */
.neve-skip-link:focus {
  color: #fff !important;
  background-color: #c94e1c !important;
  outline: 3px solid #c94e1c !important;
}

/* ── LINK COLORS — SITE-WIDE (override Neve blue) ─────────────── */
:root {
  --nv-primary-accent: #c94e1c;
  --nv-secondary-accent: #a83d15;
}
.entry-content a:not([class]),
.entry-content a[class=""],
.nv-content-wrap a:not([class*="button"]):not([class*="affiliatex"]):not([class*="nvc-"]):not([class*="wp-block-button"]) {
  color: #c94e1c !important;
}
.entry-content a:not([class]):hover,
.nv-content-wrap a:not([class*="button"]):not([class*="affiliatex"]):not([class*="nvc-"]):not([class*="wp-block-button"]):hover {
  color: #a83d15 !important;
}

/* ── CENTERING — PAGES DE COMPARATIF (pas homepage) ──────────── */
/* Cible les pages WordPress (plancha, inox, etc.) sur grands écrans */
.page:not(.page-id-7) .neve-main .nv-content-wrap {
  max-width: 1100px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
  width: 100%;
}
.page:not(.page-id-7) .neve-main .container {
  max-width: 1148px !important;
}
@media (max-width: 768px) {
  .page:not(.page-id-7) .neve-main .nv-content-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* ── FOOTER — MENU PLUS GROS / AMAZON PLUS PETIT ── */
.footer-menu li a,
.nav-menu-footer .footer-menu li a {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--g-ember) !important;
  letter-spacing: .01em !important;
}
.footer-menu li a:hover,
.nav-menu-footer .footer-menu li a:hover {
  color: var(--g-ember) !important;
}

/* Texte participation Amazon : discret et petit */
.builder-item--footer-one-widgets .widget_text p,
.footer-bottom .widget_text p {
  font-size: 10px !important;
  line-height: 1.5 !important;
  color: rgba(255,255,255,.3) !important;
  font-style: italic !important;
  text-align: center !important;
  max-width: 800px !important;
  margin: 0 auto !important;
}

/* ── HERO + SECTIONS HOMEPAGE — breakout pleine largeur ── */
.page-id-7 .nvc-page-content .nvc-hero,
.page-id-7 .nvc-hero,
.page-id-7 .nvc-latest-tests,
.page-id-7 .nvc-brands-section,
.page-id-7 .nvc-faq-section {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
}

/* ── ARCHIVE SEO DESCRIPTION (below grid) ──────────────────── */
.nvc-archive-seo-desc {
  background: var(--g-cream);
  border-top: 1px solid var(--g-bd);
  padding: 56px 0 72px;
}
.nvc-archive-seo-inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  font-family: 'Instrument Sans', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: var(--g-ink);
}
.nvc-archive-seo-inner h2 {
  font-family: 'Fraunces', serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--g-charcoal);
  margin: 2rem 0 .75rem;
}
.nvc-archive-seo-inner h3 {
  font-family: 'Fraunces', serif;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--g-ash);
  margin: 1.5rem 0 .5rem;
}
.nvc-archive-seo-inner p { margin-bottom: 1rem; }
.nvc-archive-seo-inner ul, .nvc-archive-seo-inner ol {
  padding-left: 1.4rem;
  margin-bottom: 1rem;
}
.nvc-archive-seo-inner a { color: var(--g-ember) !important; }

/* ══ FAQ ACCORDION ════════════════════════════════════════════ */
/* ══ FAQ SECTION — dark design ═══════════════════════════════ */
.nvc-faq-section {
  background: #1a1612;
  padding: 80px 0 96px;
  width: 100%;
}
.nvc-faq-inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px;
}
.nvc-faq-header {
  text-align: center;
  margin-bottom: 48px;
}
.nvc-faq-eyebrow {
  display: inline-block;
  font-family: 'Instrument Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #c94e1c;
  background: rgba(201,78,28,.18);
  padding: 5px 16px;
  border-radius: 20px;
  margin-bottom: 16px;
}
.nvc-faq-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(24px, 3vw, 34px);
  color: #fff;
  margin: 0;
  font-weight: 700;
}
.nvc-faq-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: none;
  border-radius: 0;
  overflow: visible;
}
.nvc-faq-item {
  border: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(255,255,255,.04);
  transition: border-color .2s;
}
.nvc-faq-item:last-child { border-bottom: 1px solid rgba(255,255,255,.1); }
.nvc-faq-item:hover { border-color: rgba(201,78,28,.5); }
.nvc-faq-q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 22px 24px;
  text-align: left;
  font-family: 'Instrument Sans', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: rgba(255,255,255,.9);
  transition: color .15s, background .15s;
  line-height: 1.4;
}
.nvc-faq-q:hover { background: rgba(255,255,255,.04); color: #fff; }
.nvc-faq-q.open { background: rgba(201,78,28,.1); color: #c94e1c; }
.nvc-faq-icon {
  flex-shrink: 0;
  transition: transform .25s ease;
  color: #c94e1c;
  opacity: .7;
}
.nvc-faq-q.open .nvc-faq-icon { transform: rotate(180deg); opacity: 1; }
.nvc-faq-a {
  padding: 0 24px 22px;
  font-family: 'Instrument Sans', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(255,255,255,.6);
  border-top: 1px solid rgba(255,255,255,.07);
  margin: 0 12px;
}
.nvc-faq-a[hidden] { display: none; }
.nvc-faq-a p { margin: 0; padding-top: 16px; }

/* ══ DERNIERS TESTS ═══════════════════════════════════════════ */
.nvc-latest-tests { padding: 72px 0; background: var(--g-cream); border-top: 1px solid var(--g-bd); width: 100%; }
.nvc-section-header { text-align: center; margin-bottom: 36px; }
.nvc-section-header h2 { font-family: 'Playfair Display',serif; font-size: clamp(22px,3vw,30px); color: var(--g-char); margin: 8px 0 6px; }
.nvc-section-header p { font-family: 'Instrument Sans',sans-serif; font-size: 15px; color: var(--g-ash); margin: 0; }
.nvc-eyebrow-tag { display: inline-block; font-family: 'Instrument Sans',sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--g-ember); background: rgba(214,69,0,.08); padding: 4px 14px; border-radius: 20px; }
.nvc-latest-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.nvc-latest-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--g-bd); border-radius: 10px; overflow: hidden; text-decoration: none; transition: box-shadow .2s; }
.nvc-latest-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,.1); }
.nvc-latest-card img { width: 100%; height: 160px; object-fit: cover; }
.nvc-latest-card-body { padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; }
.nvc-cat-badge { font-family: 'Instrument Sans',sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--g-ember); }
.nvc-latest-title { font-family: 'Instrument Sans',sans-serif; font-size: 14px; font-weight: 600; color: var(--g-char); line-height: 1.45; }
.nvc-btn-secondary { display: inline-block; font-family: 'Instrument Sans',sans-serif; font-size: 14px; font-weight: 700; color: var(--g-ember); border: 2px solid var(--g-ember); padding: 10px 28px; border-radius: 6px; text-decoration: none; transition: all .2s; }
.nvc-btn-secondary:hover { background: var(--g-ember); color: #fff; }

/* ══ BRANDS SECTION ══════════════════════════════════════════ */
.nvc-brands-section { padding: 72px 0; background: #fff; border-top: 1px solid var(--g-bd); width: 100%; }
.nvc-brands-section .nvc-section-header { margin-bottom: 32px; }
.nvc-brands-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.nvc-brand-card { display: flex; flex-direction: column; gap: 4px; padding: 20px; border: 1px solid var(--g-bd); border-radius: 10px; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.nvc-brand-card:hover { border-color: var(--g-ember); box-shadow: 0 4px 16px rgba(214,69,0,.1); }
.nvc-brand-card strong { font-family: 'Playfair Display',serif; font-size: 18px; color: var(--g-char); }
.nvc-brand-card span { font-family: 'Instrument Sans',sans-serif; font-size: 13px; color: var(--g-ash); }

@media(max-width:768px) {
  .nvc-latest-grid, .nvc-brands-grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width:480px) {
  .nvc-latest-grid, .nvc-brands-grid { grid-template-columns: 1fr; }
}
