/* ═══════════════════════════════════════════════════════
   VITRINE CHAMA & SABOR — vitrine-style.css  v3.0
   ───────────────────────────────────────────────────────
   ÍNDICE — use Ctrl+F no Dreamweaver para ir direto:

   [VARS]       Cores, fontes e medidas globais
   [RESET]      Reset e body base
   [GRAIN]      Textura de fundo
   [HEADER]     Barra superior fixa
   [LOGO]       Logo texto Vitrine Chama & Sabor
   [LOGO-IMG]   Logo imagem circular
   [NAV]        Menu desktop com dropdowns
   [HAMBURGER]  Ícone menu mobile
   [MOBILE]     Gaveta de navegação mobile
   [BOTOES]     btn-primary e btn-secondary
   [HERO]       Banner principal
   [HERO-IMG]   Brightness e nitidez da imagem
   [STATS]      Faixa de estatísticas animadas
   [SECOES]     Títulos e descrições de seção
   [ARTIGOS]    Grid de cards de artigos
   [DIVIDER]    Linha divisória dourada
   [KIT]        Banner Kit Cozinha com Alma
   [VITRINE]    Grid vitrine afiliados Amazon
   [ADSENSE]    Área reservada Google AdSense
   [CANAL]      Cards YouTube
   [SOCIAL]     Barra de redes sociais
   [FOOTER]     Rodapé
   [ARTIGO]     Layout página de artigo
   [SIDEBAR]    Sidebar de produtos afiliados
   [RESPONSIVO] Breakpoints mobile
   [ANIMACAO]   Contador animado das stats
═══════════════════════════════════════════════════════ */


/* ══════════════════════════════
   [VARS] Cores, fontes e medidas
   Para mudar uma cor: altere só aqui.
══════════════════════════════ */
:root {
  --gold:        #C8922A;
  --gold-light:  #e8b86d;
  --gold-dim:    #7a561a;
  --bg:          #17140f;
  --bg2:         #1c1910;
  --bg3:         #222018;
  --surface:     #272318;
  --surface2:    #302c20;
  --text:        #f0e8d8;
  --text-muted:  #c5b9a5;
  --text-dim:    #7e7056;
  --border:      rgba(200,146,42,0.18);
  --font-serif:  'Playfair Display', Georgia, serif;
  --font-sans:   'DM Sans', 'Helvetica Neue', sans-serif;
  --header-h:    72px;
  --max-w:       1200px;
  --pad:         clamp(1rem, 4vw, 2rem);
}


/* ══════════════════════════════
   [RESET] Reset e corpo base
══════════════════════════════ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }


/* ══════════════════════════════
   [GRAIN] Textura sutil de fundo
══════════════════════════════ */
body::before {
  content:'';
  position:fixed; inset:0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  pointer-events:none; z-index:0; opacity:0.6;
}


/* ══════════════════════════════
   [HEADER] Barra superior fixa
══════════════════════════════ */
header {
  position:fixed; top:0; left:0; right:0;
  z-index:200;
  background: rgba(23,20,15,0.96);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  height: var(--header-h);
}
.header-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--pad);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}


/* ══════════════════════════════
   [LOGO] Texto Vitrine Chama & Sabor
══════════════════════════════ */
.logo { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.logo-text { display:flex; flex-direction:column; line-height:1.15; }
.logo-vitrine {
  font-size: 11px; font-weight:600; letter-spacing:0.25em;
  text-transform:uppercase; color:var(--gold); margin-bottom:2px;
}
.logo-brand {
  font-family: var(--font-serif);
  font-size: clamp(23px, 2vw, 28px);
  font-weight:400; color:var(--text);
}
.logo-brand span { color:var(--gold); }


/* ══════════════════════════════
   [LOGO-IMG] Logo imagem circular
   No HTML troque o emoji por:
   <img src="logo-chama.png" alt="Chama & Sabor">
   dentro da div .logo-icon
══════════════════════════════ */
.logo-icon {
  width: 63px; height: 63px;
  border: none;
  border-radius: 0;
  overflow: visible;
  display: flex; align-items:center; justify-content:center;
  flex-shrink: 0;
  background: transparent;
}
.logo-icon img {
  width: 63px; height: 63px;
  object-fit: contain;
  object-position: center center;
  border-radius: 0;
  padding: 0;
}


/* ══════════════════════════════
   [NAV] Menu desktop com dropdowns
══════════════════════════════ */
nav { display:flex; align-items:center; }
.nav-item { position:relative; }
.nav-link {
  display:flex; align-items:center; gap:5px;
  padding: 0 clamp(0.6rem, 1.1vw, 1rem);
  height: var(--header-h);
  font-size: 13px;
  font-weight: 500; letter-spacing:0.06em; text-transform:uppercase;
  color:var(--text-muted);
  border-bottom:2px solid transparent;
  transition: color .2s, border-color .2s;
  white-space:nowrap;
}
.nav-link svg { width:9px; height:9px; transition:transform .2s; flex-shrink:0; }
.nav-item:hover .nav-link,
.nav-link:hover { color:var(--gold); border-bottom-color:var(--gold); }
.nav-item:hover .nav-link svg { transform:rotate(180deg); }

.dropdown {
  position:absolute; top:100%; left:0;
  min-width:220px;
  background:var(--bg2);
  border:1px solid var(--border);
  border-top:2px solid var(--gold);
  opacity:0; pointer-events:none;
  transform:translateY(-8px);
  transition:opacity .2s, transform .2s;
  z-index:300;
}
.nav-item:hover .dropdown { opacity:1; pointer-events:all; transform:translateY(0); }
.dropdown-item {
  display:block; padding:.75rem 1.25rem;
  font-size: 13px; letter-spacing:0.04em; text-transform:uppercase;
  color:var(--text-muted); border-bottom:1px solid var(--border);
  transition: color .15s, background .15s, padding-left .2s;
}
.dropdown-item:last-child { border-bottom:none; }
.dropdown-item:hover { color:var(--gold); background:rgba(200,146,42,.05); padding-left:1.6rem; }

.nav-cta {
  margin-left:.75rem; padding:.5rem 1.1rem;
  border:1px solid var(--gold-dim);
  font-size:11px; font-weight:500; letter-spacing:0.12em; text-transform:uppercase;
  color:var(--gold); white-space:nowrap;
  transition: background .2s, border-color .2s;
}
.nav-cta:hover { background:rgba(200,146,42,.1); border-color:var(--gold); }


/* ══════════════════════════════
   [HAMBURGER] Ícone menu mobile
   Aparece abaixo de 900px.
   No PC: F12 > ícone celular > largura menor que 900px
══════════════════════════════ */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: 48px; height: 48px;
  cursor: pointer;
  background: rgba(200,146,42,0.12);
  border: 1px solid var(--gold);
  border-radius: 3px;
  flex-shrink: 0;
  padding: 0;
}
.hamburger span {
  display: block;
  width: 22px; height: 2px;
  background: var(--gold);
  border-radius: 1px;
  transition: transform .3s, opacity .3s;
}
.hamburger:hover { background: rgba(200,146,42,0.25); }
.hamburger.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }


/* ══════════════════════════════
   [MOBILE] Gaveta de navegação
══════════════════════════════ */
.mobile-nav {
  display: none;
  position: fixed;
  top: var(--header-h); left:0; right:0; bottom:0;
  background: rgba(23,20,15,0.98);
  backdrop-filter: blur(16px);
  z-index: 190;
  overflow-y: auto;
  padding: 2rem var(--pad) 3rem;
  flex-direction: column;
  gap: 0;
}
.mobile-nav.open { display:flex; }
.mobile-nav-item { border-bottom:1px solid var(--border); }
.mobile-nav-link {
  display:block; padding:1.1rem 0;
  font-size:15px; font-weight:500; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--text-muted); transition:color .2s;
}
.mobile-nav-link:hover { color:var(--gold); }
.mobile-sub { padding:.25rem 0 1rem 1rem; display:flex; flex-direction:column; gap:.6rem; }
.mobile-sub-link {
  font-size:13px; letter-spacing:0.06em; text-transform:uppercase;
  color:var(--text-dim); transition:color .2s;
}
.mobile-sub-link:hover { color:var(--gold); }
.mobile-nav-cta {
  margin-top:2rem; display:block; text-align:center;
  padding:1.1rem; border:1px solid var(--gold-dim);
  font-size:13px; font-weight:500; letter-spacing:0.1em; text-transform:uppercase;
  color:var(--gold); background:rgba(200,146,42,0.06);
}


/* ══════════════════════════════
   [BOTOES]
══════════════════════════════ */
.btn-primary {
  display:inline-block; padding:.9rem 2rem;
  background:var(--gold); color:#17140f;
  font-size:13px; font-weight:500; letter-spacing:0.14em; text-transform:uppercase;
  transition:background .2s; cursor:pointer;
}
.btn-primary:hover { background:var(--gold-light); }
.btn-secondary {
  display:inline-block; padding:.9rem 2rem;
  border:1px solid var(--text-dim);
  font-size:13px; font-weight:500; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--text-muted); transition:border-color .2s, color .2s;
}
.btn-secondary:hover { border-color:var(--gold-dim); color:var(--gold); }


/* ══════════════════════════════
   [HERO] Banner principal
══════════════════════════════ */
.hero {
  position:relative; min-height:100vh;
  display:flex; align-items:center;
  overflow:hidden; padding-top:var(--header-h);
}

/* ── [HERO-IMG] Nitidez da imagem do banner
   brightness: 0=preto total / 1=original
   sepia: 0=sem filtro / 1=sépia total
   Aumente brightness para mais nitidez ── */
.hero-image {
  position:absolute; inset:0;
  background:
    url('https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=1400&q=85')
    center center / cover no-repeat;
  filter: brightness(0.92) sepia(0.05);
  z-index:0;
}

.hero-overlay {
  position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(to right,
      rgba(23,20,15,0.90) 25%,
      rgba(23,20,15,0.40) 60%,
      rgba(23,20,15,0.05) 100%),
    linear-gradient(to top,
      rgba(23,20,15,0.70) 0%,
      transparent 30%);
}

.hero-content {
  position:relative; z-index:2;
  max-width:var(--max-w); margin:0 auto;
  padding:4rem var(--pad); width:100%;
}
.hero-eyebrow {
  display:flex; align-items:center; gap:12px; margin-bottom:1.5rem;
  font-size: 15px; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold);
}
.hero-eyebrow::before { content:''; display:block; width:32px; height:1px; background:var(--gold); }
.hero-title {
  font-family:var(--font-serif);
  font-size:clamp(2.8rem, 6vw, 5.5rem);
  font-weight:700; line-height:1.05; margin-bottom:1.5rem; max-width:620px;
}
.hero-title em { font-style:italic; color:var(--gold); }
.hero-subtitle {
  font-size: clamp(16px, 1.7vw, 18px);
  color:var(--text-muted); max-width:650px; line-height:1.85; margin-bottom:2.5rem;
}
.hero-actions { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; }


/* ══════════════════════════════
   [STATS] Faixa de estatísticas
══════════════════════════════ */
.stats-bar {
  background:var(--surface);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  position:relative; z-index:1;
}
.stats-inner {
  max-width:var(--max-w); margin:0 auto; padding:2.5rem var(--pad);
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:1px; background:var(--border);
}
.stat-item {
  background:var(--surface); padding:2rem 1.5rem; text-align:center;
  position:relative; overflow:hidden;
}
.stat-item::after {
  content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%);
  width:0; height:2px; background:var(--gold); transition:width .4s;
}
.stat-item:hover::after { width:60%; }
.stat-number {
  font-family:var(--font-serif);
  font-size:clamp(2.2rem, 4vw, 3.5rem);
  font-weight:300; color:var(--gold); line-height:1; margin-bottom:.4rem;
}
.stat-label {
  font-size:13px; font-weight:500; letter-spacing:0.12em; text-transform:uppercase;
  color:var(--text-muted); margin-bottom:.3rem;
}
.stat-sub { font-size:14px; color:var(--text-dim); line-height:1.5; }


/* ══════════════════════════════
   [SECOES] Títulos e descrições
══════════════════════════════ */
section { padding:clamp(3rem, 6vw, 5.5rem) 0; position:relative; z-index:1; }
.section-inner { max-width:var(--max-w); margin:0 auto; padding:0 var(--pad); }
.section-label {
  font-size: 14px; letter-spacing:0.18em; text-transform:uppercase;
  color:var(--gold); margin-bottom:.5rem;
}
.section-title {
  font-family:var(--font-serif);
  font-size:clamp(1.8rem, 3.5vw, 3rem);
  font-weight:700; line-height:1.15; margin-bottom:1rem;
}
.section-title em { font-style:italic; color:var(--gold); }
.section-desc {
  color:var(--text-muted);
  font-size: 17px;
  max-width:999px; line-height:1.55;
}


/* ══════════════════════════════
   [ARTIGOS] Grid de cards
══════════════════════════════ */
.articles-grid {
  display:grid; grid-template-columns:1.4fr 1fr 1fr;
  gap:1px; background:var(--border); margin-top:2.5rem;
}
.article-card {
  background:var(--bg); padding:2.5rem 2rem;
  transition:background .25s; position:relative; overflow:hidden;
}
.article-card::after {
  content:''; position:absolute; bottom:0; left:0;
  width:0; height:2px; background:var(--gold); transition:width .35s;
}
.article-card:hover { background:var(--surface); }
.article-card:hover::after { width:100%; }
.article-card.featured { grid-row:span 2; padding:3rem 2.5rem; }

/* Imagem do card featured  Editorial */
.article-featured-img {
  width: 100%;
  height: 348px;
  margin-top: 2rem;             /* ? era 1.5rem, aumentei */
  margin-bottom: 1rem;
  overflow: hidden;
  position: relative;
  background: var(--surface2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.article-featured-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.article-featured-img-placeholder {
  position: absolute;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-dim);
  text-align: center;
  /* aparece so quando a imagem nao carrega */
}
.article-tag {
  display:inline-block; margin-bottom:1rem;
  font-size:13px; letter-spacing:0.15em; text-transform:uppercase;
  color:var(--gold); border:1px solid var(--gold-dim); padding:3px 10px;
}
.article-title {
  font-family:var(--font-serif);
  font-size:clamp(1.3rem, 1.8vw, 1.7rem);
  font-weight:400; line-height:1.25; margin-bottom:.75rem; transition:color .2s;
}
.article-card.featured .article-title { font-size:clamp(1.6rem, 2.2vw, 2.2rem); }
.article-card:hover .article-title { color:var(--gold-light); }
.article-excerpt {
  font-size: 16px;
  color:var(--text-muted); line-height:1.85; margin-bottom:1.5rem;
}
.article-meta {
  font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-dim);
  display:flex; align-items:center; gap:8px;
  margin-bottom: 1rem;          /* ? adicione esta linha */
}
.article-meta::before { content:''; display:block; width:20px; height:1px; background:var(--gold-dim); }


/* ══════════════════════════════
   [DIVIDER] Linha divisória
══════════════════════════════ */
.divider {
  display:flex; align-items:center; gap:1rem;
  max-width:var(--max-w); margin:0 auto; padding:0 var(--pad);
}
.divider::before,.divider::after { content:''; flex:1; height:1px; background:var(--border); }
.divider-icon { color:var(--gold); font-size:16px; }


/* ══════════════════════════════
   [KIT] Banner Kit Cozinha com Alma
══════════════════════════════ */
.kit-banner-section { padding-top: 2rem;}
.kit-banner { background:var(--surface); border:1px solid var(--border); border-left:3px solid var(--gold); }
.kit-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:2rem; padding:1.7rem 1.7rem; }
.kit-label { font-size:14px; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); margin-bottom:.4rem; }
.kit-title { font-family:var(--font-serif); font-size:clamp(1.6rem, 2.5vw, 2.2rem); font-weight:700; margin-bottom:.5rem; }
.kit-desc { font-size: 16px; color:var(--text-muted); max-width:400px; line-height:1.85; }
.kit-price { text-align:right; flex-shrink:0; }
.kit-price-label { font-size:13px; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-dim); margin-bottom:.25rem; }
.kit-price-value { font-family:var(--font-serif); font-size:clamp(2.2rem, 3vw, 3rem); font-weight:700; color:var(--gold); line-height:1; margin-bottom:.25rem; }
.kit-price-sub { font-size:14px; color:var(--text-dim); margin-bottom:1rem; }

/* Imagem central do Kit — mockup dos PDFs */
.kit-img-wrap {
  width: 402px;                 /* ← largura da imagem no site */
  height: 208px;                /* ← altura da imagem no site */
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
  background: var(--surface2);
  border: 1px dashed var(--gold-dim);
  display: flex;
  align-items: center;
  justify-content: center;
}
.kit-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;          /* contain para não cortar o mockup */
  padding: 8px;
}
.kit-img-placeholder {
  display: none;                /* aparece só via onerror no HTML */
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-dim);
  text-align: center;
  line-height: 1.7;
  padding: 1rem;
}

/* Mobile — imagem do Kit some em telas pequenas */
@media (max-width: 700px) {
  .kit-img-wrap { display: none; }
}
.vitrine-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:1px; background:var(--border); margin-top:2.5rem;
}
.vitrine-item { background:var(--bg); padding:2rem 1.5rem; transition:background .2s; text-align:center; }
.vitrine-item:hover { background:var(--surface); }
.vitrine-icon {
  font-size: 2.4rem;
  margin-bottom: .75rem;
  display: flex;              /* ? troque block por flex */
  align-items: center;
  justify-content: center;   /* ? centraliza horizontalmente */
  width: 100%;               /* ? ocupa toda a largura do card */
}
.vitrine-name { font-family:var(--font-serif); font-size:1.35rem; font-weight:700; margin-bottom:.35rem; }
.vitrine-sub { font-size:13px; letter-spacing:0.06em; text-transform:uppercase; color:var(--text-dim); margin-bottom:.85rem; }
.vitrine-link {
  font-size:13px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--gold); border-bottom:1px solid var(--gold-dim); padding-bottom:1px; transition:border-color .2s;
}
.vitrine-link:hover { border-color:var(--gold); }


/* ══════════════════════════════
   [ADSENSE] Área Google AdSense
   Quando aprovado: cole o script
   AdSense dentro de .adsense-slot
   e remova .adsense-placeholder
══════════════════════════════ */
.adsense-area {
  position:relative; z-index:1;
  padding:1.5rem 0;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.adsense-inner {
  max-width:var(--max-w); margin:0 auto; padding:0 var(--pad);
  display:flex; flex-direction:column; align-items:center;
}
.adsense-label {
  font-size:9px; letter-spacing:0.12em; text-transform:uppercase;
  color:var(--text-dim); margin-bottom:.5rem; opacity:0.5;
}
.adsense-slot {
  width:100%; max-width:728px;
  display:flex; align-items:center; justify-content:center;
}
.adsense-placeholder {
  width:100%; max-width:728px; height:90px;
  border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
}
.adsense-placeholder span {
  font-size:10px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--text-dim); opacity:0.5;
}


/* ══════════════════════════════
   [CANAL] Cards YouTube
══════════════════════════════ */
.canal-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border); margin-top:2.5rem; }
.canal-card { background:var(--bg); padding:1.75rem; display:flex; flex-direction:column; gap:0; transition:background .2s; }
.canal-card:hover { background:var(--surface); }
.canal-thumb { width:100%; height:auto; aspect-ratio:16/9; flex-shrink:0; background:var(--bg3); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:20px; position:relative; overflow:hidden; }
.canal-thumb::after { content:'▶'; position:absolute; font-size:11px; color:var(--gold); background:rgba(23,20,15,.85); width:28px; height:28px; display:flex; align-items:center; justify-content:center; border-radius:50%; border:1px solid var(--gold-dim); }
.canal-info { flex:1; padding:1.25rem 0 0 0; }
.canal-tag { font-size:13px; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold); margin-bottom:.35rem; display:block; }
.canal-title { font-family:var(--font-serif); font-size:1.15rem; font-weight:400; line-height:1.3; margin-bottom:.25rem; transition:color .2s; }
.canal-card:hover .canal-title { color:var(--gold-light); }
.canal-duration { font-size:15px; color:var(--text-dim); }


/* ══════════════════════════════
   [SOCIAL] Barra de redes sociais
══════════════════════════════ */
.social-bar { background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:1.25rem 0; position:relative; z-index:1; }
.social-inner { max-width:var(--max-w); margin:0 auto; padding:0 var(--pad); display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:1.5rem; }
.social-link { display:flex; align-items:center; gap:8px; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-muted); transition:color .2s; }
.social-link:hover { color:var(--gold); }
.social-divider { width:1px; height:18px; background:var(--border); }


/* ══════════════════════════════
   [FOOTER] Rodapé
══════════════════════════════ */
footer { border-top:1px solid var(--border); padding:3rem 0 2rem; position:relative; z-index:1; }
.footer-inner { max-width:var(--max-w); margin:0 auto; padding:0 var(--pad); display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:2rem; }
.footer-logo-vitrine { font-size:12px; letter-spacing:0.22em; text-transform:uppercase; color:var(--gold); margin-bottom:0; }
.footer-logo-brand { font-family:var(--font-serif); font-size:23px; margin-bottom:.5rem; }
.footer-copy { font-size:13px; color:var(--text-dim); }
.footer-copy a { color:var(--gold-dim); transition:color .2s; }
.footer-copy a:hover { color:var(--gold); }
.footer-links { display:flex; gap:1.5rem; flex-wrap:wrap; justify-content:flex-end; }
.footer-link { font-size:13px; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-dim); transition:color .2s; }
.footer-link:hover { color:var(--gold); }


/* [ARTIGO] Layout pagina de artigo */
.breadcrumb {
  max-width:var(--max-w); margin:0 auto;
  padding:calc(var(--header-h) + 2rem) var(--pad) 0;
  display:flex; align-items:center; flex-wrap:wrap; gap:6px;
  font-size:13px; letter-spacing:0.1em; text-transform:uppercase;
  color:var(--text-dim); position:relative; z-index:1;
}
.breadcrumb a { color:var(--text-dim); transition:color .2s; }
.breadcrumb a:hover { color:var(--gold); }
.breadcrumb-current { color:var(--gold); }
.article-header { max-width:var(--max-w); margin:0 auto; padding:2rem var(--pad) 0; position:relative; z-index:1; }
.article-title-h1 { font-family:var(--font-serif); font-size:clamp(1.7rem, 3.9vw, 3.1rem); font-weight:300; line-height:1.1; margin-bottom:1rem; max-width:980px; }
.article-title-h1 em { font-style:italic; color:var(--gold); }
.article-subtitle { font-size:clamp(15px, 1.6vw, 17px); color:var(--text-muted); max-width:900px; line-height:1.85; margin-bottom:1.5rem; }
.article-meta-bar { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; padding:1.25rem 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.meta-item { font-size:13px; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-dim); display:flex; align-items:center; gap:6px; }
.meta-dot { width:3px; height:3px; border-radius:50%; background:var(--gold-dim); }
.article-hero-image { width:100%; height:clamp(260px, 40vw, 480px); background: linear-gradient(to bottom, transparent 50%, var(--bg) 100%), url('https://images.unsplash.com/photo-1584990347449-39d9c3c15e71?w=1400&q=85') center/cover no-repeat; filter:brightness(0.60) sepia(0.08); }
.article-body { max-width:var(--max-w); margin:0 auto; padding:3rem var(--pad) 5rem; display:grid; grid-template-columns:1fr 300px; gap:3.5rem; position:relative; z-index:1; align-items:start; }
.article-content h2 { font-family:var(--font-serif); font-size:clamp(1.5rem, 2.5vw, 2rem); font-weight:300; margin:2.5rem 0 1rem; }
.article-content h2 em { font-style:italic; color:var(--gold); }
.article-content h3 { font-family:var(--font-serif); font-size:clamp(1.2rem, 1.8vw, 1.4rem); font-weight:400; margin:2rem 0 .75rem; color:var(--gold-light); }
.article-content p { margin-bottom:1.3rem; color:var(--text); line-height:1.9; font-size:16px; }
.article-content strong { font-weight:500; }
.pullquote { border-left:2px solid var(--gold); padding:1.25rem 1.75rem; margin:2.5rem 0; background:var(--surface); }
.pullquote p { font-family:var(--font-serif); font-size:clamp(1.2rem, 1.8vw, 1.5rem); font-style:italic; font-weight:300; color:var(--gold-light); line-height:1.5; margin:0; }
.comparison-table { width:100%; border-collapse:collapse; margin:2rem 0; font-size:14px; }
.comparison-table th { font-size:10px; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); font-weight:500; padding:.75rem 1rem; border-bottom:1px solid var(--gold-dim); text-align:left; }
.comparison-table td { padding:.75rem 1rem; border-bottom:1px solid var(--border); color:var(--text-muted); vertical-align:top; }
.comparison-table tr:hover td { background:var(--surface); color:var(--text); }
.td-label { font-weight:500; color:var(--text); }
.td-good { color:#7ab87a; }
.td-bad  { color:#c07070; }
.td-mid  { color:var(--gold); }
.youtube-embed { margin:2.5rem 0; }
.youtube-label { font-size:13px; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); margin-bottom:.75rem; display:flex; align-items:center; gap:8px; }
.youtube-label::before { content:'▶'; font-size:8px; }
.youtube-wrapper { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; border:1px solid var(--border); }
.youtube-wrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.youtube-caption { font-size:13px; color:var(--text-dim); margin-top:.5rem; font-style:italic; }

/* Imagem entre pargrafos do artigo */
.content-img-wrap {
  width: 100%;
  margin: 2rem 0;
  overflow: hidden;
}
.content-img-wrap img {
  width: 100%;
  height: auto;                 /* ? altura automtica, mantm proporo */
  object-fit: cover;
  display: block;
}
.content-img-caption {
  display: block;
  font-size: 12px;
  color: var(--text-dim);
  font-style: italic;
  margin-top: 0.5rem;
  text-align: center;
  letter-spacing: 0.04em;
}


/* ══════════════════════════════
   [SIDEBAR] Produtos afiliados
══════════════════════════════ */
.sidebar { position:sticky; top:calc(var(--header-h) + 1.5rem); display:flex; flex-direction:column; gap:1.5rem; }
.produto-card { background:var(--surface); border:1px solid var(--border); padding:1.5rem; transition:border-color .2s; }
.produto-card:hover { border-color:var(--gold-dim); }
.produto-badge { font-size:11px; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); margin-bottom:.75rem; display:flex; align-items:center; gap:6px; }
.produto-badge::before { content:''; display:block; width:16px; height:1px; background:var(--gold); }
.produto-icon { font-size:2.2rem; margin-bottom:.6rem; display:block; }
.produto-nome { font-family:var(--font-serif); font-size:1.1rem; font-weight:400; margin-bottom:.25rem; line-height:1.3; }
.produto-desc { font-size:13px; color:var(--text-muted); line-height:1.65; margin-bottom:1rem; }
.produto-preco { font-size:11px; color:var(--text-dim); margin-bottom:.5rem; }
.produto-preco span { font-family:var(--font-serif); font-size:1.4rem; color:var(--gold); }
.btn-amazon { display:block; text-align:center; background:var(--gold); color:#17140f; font-size:11px; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; padding:.65rem 1rem; transition:background .2s; }
.btn-amazon:hover { background:var(--gold-light); }
.btn-amazon-secundario {
  display: block;
  text-align: center;
  background:#908524;
  color:#17140f;
  border: 1px solid var(--gold-dim);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: .55rem 1rem;
  margin-top: 0.5rem;
  transition: background .2s, border-color .2s;
}
.btn-amazon-secundario:hover {
  background:var(--gold-light);
  border-color: var(--gold);
}
.btn-ml {
  display: block;
  text-align: center;
  background: #fff159;        /* amarelo do Mercado Livre */
  color: #333;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: .65rem 1rem;
  margin-top: 0.5rem;
  transition: background .2s;
}
.btn-ml:hover { background: #f0dc00; }

/* Caixa de cupom de desconto */
.cupom-box {
  background: rgba(200,146,42,0.08);
  border: 1px solid var(--gold-dim);
  border-left: 3px solid var(--gold);
  padding: 0.6rem 0.85rem;
  margin: 0.55rem 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cupom-label {
  font-size: 10px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #fce202;
}
.cupom-code {
  font-family: monospace;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.1em;
}
.cupom-desc {
  font-size: 11px;
  color: var(--text-muted);
}

.kit-sidebar { background:var(--surface); border:1px solid var(--border); border-top:2px solid var(--gold); padding:1.5rem; }
.kit-sidebar-label { font-size:9px; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); margin-bottom:.5rem; }
.kit-sidebar-title { font-family:var(--font-serif); font-size:1.3rem; font-weight:300; margin-bottom:.5rem; }
.kit-sidebar-desc { font-size:13px; color:var(--text-muted); line-height:1.65; margin-bottom:1rem; }
.kit-sidebar-price { font-family:var(--font-serif); font-size:1.8rem; color:var(--gold); margin-bottom:.25rem; }
.kit-sidebar-sub { font-size:10px; color:var(--text-dim); margin-bottom:1rem; }
.facebook-box { background:var(--surface); border:1px solid var(--border); padding:1.25rem; text-align:center; }
.facebook-box-label { font-size:11px; letter-spacing:0.15em; text-transform:uppercase; color:var(--text-dim); margin-bottom:.75rem; }
.facebook-box-icon { font-size:1.9rem; margin-bottom:.5rem; display:block; color:var(--text-muted); }
.facebook-box-name { font-family:var(--font-serif); font-size:1.2rem; margin-bottom:.25rem; }
.facebook-box-sub { font-size:13px; color:var(--text-dim); margin-bottom:1rem; }
.btn-facebook { display:block; text-align:center; border:1px solid var(--gold-dim); color:var(--gold); font-size:11px; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; padding:.65rem 1rem; transition:background .2s, border-color .2s; }
.btn-facebook:hover { background:rgba(200,146,42,.08); border-color:var(--gold); }
.mais-artigos { max-width:var(--max-w); margin:0 auto; padding:0 var(--pad) 5rem; position:relative; z-index:1; }
.mais-label { font-size:12px; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); margin-bottom:2rem; display:flex; align-items:center; gap:12px; }
.mais-label::after { content:''; flex:1; height:1px; background:var(--border); }
.mais-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); }
.mais-card { background:var(--bg); padding:1.75rem; transition:background .2s; position:relative; overflow:hidden; display:block; }
.mais-card::after { content:''; position:absolute; bottom:0; left:0; width:0; height:1px; background:var(--gold); transition:width .3s; }
.mais-card:hover { background:var(--surface); }
.mais-card:hover::after { width:100%; }
.mais-tag { font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold); margin-bottom:.5rem; display:block; }
.mais-title { font-family:var(--font-serif); font-size:1.1rem; font-weight:400; line-height:1.35; transition:color .2s; }
.mais-card:hover .mais-title { color:var(--gold-light); }


/* ══════════════════════════════
   [RESPONSIVO] Breakpoints
   900px = tablet / hamburger ativo
   560px = smartphone
══════════════════════════════ */
@media (max-width: 900px) {
  nav { display:none; }
  .hamburger { display:flex; }
  .articles-grid { grid-template-columns:1fr; }
  .article-card.featured { grid-row:auto; }
  .vitrine-grid { grid-template-columns:repeat(2,1fr); }
  .canal-grid { grid-template-columns:1fr; }
  .stats-inner { grid-template-columns:repeat(2,1fr); }
  .mais-grid { grid-template-columns:1fr; }
  .article-body { grid-template-columns:1fr; }
  .sidebar { position:static; }
  .kit-inner { flex-direction:column; }
  .kit-price { text-align:left; }
  .footer-inner { flex-direction:column; align-items:flex-start; }
  .footer-links { justify-content:flex-start; }
  .social-divider { display:none; }
}

@media (max-width: 560px) {
  .stats-inner { grid-template-columns:1fr 1fr; }
  .hero-actions { flex-direction:column; align-items:flex-start; }
  .hero-actions .btn-primary,
  .hero-actions .btn-secondary { width:100%; text-align:center; }
  .canal-card { flex-direction:column; }
  .canal-thumb { width:100%; height:160px; }
  .adsense-placeholder { height:100px; }
}


/* ══════════════════════════════
   [ANIMACAO] Contador animado
══════════════════════════════ */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(16px); }
  to   { opacity:1; transform:translateY(0); }
}
.stat-item { animation:fadeUp .6s ease both; }
.stat-item:nth-child(1) { animation-delay:.05s; }
.stat-item:nth-child(2) { animation-delay:.15s; }
.stat-item:nth-child(3) { animation-delay:.25s; }
.stat-item:nth-child(4) { animation-delay:.35s; }
