/* =========================================================
   HISTÓRIA COM SABOR — folha de estilo única
   Paleta do livro: café, dourado, verde-musgo
   Tipos: EB Garamond (texto/display serif) + Jost (utilitário)
   ========================================================= */

:root{
  /* --- cor: verde-musgo como estrutura, dourado como joia, café/creme como respiro --- */
  --musgo-900:#1c231b;   /* quase-preto esverdeado, fundos profundos */
  --musgo-800:#28321f;   /* verde-musgo escuro, herói e rodapé */
  --musgo-700:#3a4a2f;   /* verde-musgo, superfícies */
  --musgo-500:#5e6f4a;   /* verde médio, detalhes */
  --dourado:#b08d3e;     /* dourado sóbrio, acentos e fios */
  --dourado-claro:#c9a75a;
  --vinho-900:#3f1622;   /* vinho profundíssimo, fundos */
  --vinho-800:#5a2233;   /* vinho encorpado, superfícies escuras */
  --vinho-700:#6e2a3c;   /* vinho, detalhes e hovers */
  --cafe:#4a3b2e;        /* café, texto sobre creme */
  --cafe-claro:#6f5a45;
  --creme:#f4efe4;       /* creme de fundo */
  --creme-puro:#faf6ec;  /* creme mais claro, cartões */
  --papel:#ece3d2;       /* tom papel, seções alternadas */
  --linha:rgba(74,59,46,.16);

  /* --- tipos --- */
  --serif:'EB Garamond', Georgia, 'Times New Roman', serif;
  --sans:'Jost', 'Century Gothic', system-ui, sans-serif;

  /* --- medidas --- */
  --max:1160px;
  --gutter:clamp(1.25rem, 4vw, 4rem);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--serif);
  color:var(--cafe);
  background:var(--creme);
  line-height:1.65;
  font-size:1.125rem;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* ---- utilitários de eyebrow / rótulo (Jost, tracking largo) ---- */
.eyebrow{
  font-family:var(--sans);
  font-weight:500;
  font-size:.75rem;
  letter-spacing:.28em;
  text-transform:uppercase;
}

.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}

/* fio dourado curto, recorrente, como assinatura gráfica */
.fio{width:54px;height:2px;background:var(--dourado);border:0}

/* =========================================================
   NAV
   ========================================================= */
.nav{
  position:absolute;top:0;left:0;right:0;z-index:20;
}
.nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:1.6rem;padding-bottom:1.6rem;
}
.brand{
  font-family:var(--sans);
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:.82rem;
  color:var(--creme-puro);
}
.brand b{color:var(--dourado-claro);font-weight:600}
.nav-links{display:flex;gap:2.2rem;align-items:center}
.nav-links a{
  font-family:var(--sans);font-weight:400;font-size:.8rem;
  letter-spacing:.12em;text-transform:uppercase;
  color:rgba(244,239,228,.8);transition:color .25s;
}
.nav-links a:hover{color:var(--dourado-claro)}
.nav-toggle{display:none}

/* =========================================================
   HERÓI
   ========================================================= */
.hero{
  position:relative;
  min-height:100svh;
  display:flex;align-items:center;
  color:var(--creme-puro);
  background:var(--musgo-800);
  overflow:hidden;
}
/* PLACEHOLDER DE IMAGEM DE FUNDO — trocar pelo caminho da ilustração do miolo de Minas
   (paisagem de cidade histórica ao entardecer, ou o mapa cartográfico) */
.hero-bg{
  position:absolute;inset:0;
  background:
    linear-gradient(160deg, rgba(28,35,27,.62) 0%, rgba(28,35,27,.82) 55%, rgba(28,35,27,.94) 100%),
    /* substituir a linha abaixo por: url('img/heroi-minas.jpg') center/cover */
    repeating-linear-gradient(135deg, #2f3b26 0 22px, #333f28 22px 44px);
  filter:saturate(.9);
}
.hero-bg::after{
  /* marca d'água de placeholder — remover ao inserir imagem real */
  content:"[ imagem do herói: paisagem histórica ao entardecer / mapa ]";
  position:absolute;left:50%;bottom:1.2rem;transform:translateX(-50%);
  font-family:var(--sans);font-size:.7rem;letter-spacing:.15em;
  color:rgba(244,239,228,.35);text-transform:uppercase;
}
.hero-inner{position:relative;z-index:2;max-width:var(--max);margin:0 auto;width:100%;
  padding-left:var(--gutter);padding-right:var(--gutter);padding-top:8rem;padding-bottom:5rem}
.hero .eyebrow{color:var(--dourado-claro);margin-bottom:1.6rem}
.hero h1{
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(2.6rem, 6.2vw, 4.9rem);
  line-height:1.04;
  letter-spacing:-.01em;
  max-width:15ch;
  margin-bottom:1.6rem;
}
.hero h1 em{font-style:italic;color:var(--dourado-claro)}
.hero .sub{
  font-size:clamp(1.05rem,1.6vw,1.32rem);
  max-width:46ch;
  color:rgba(244,239,228,.9);
  margin-bottom:2rem;
}
.hero .invite{
  font-family:var(--sans);font-weight:300;font-size:.98rem;letter-spacing:.02em;
  color:rgba(244,239,228,.75);max-width:42ch;margin-bottom:2.2rem;
}
/* botão principal */
.btn{
  display:inline-block;
  font-family:var(--sans);font-weight:500;font-size:.86rem;
  letter-spacing:.14em;text-transform:uppercase;
  padding:1.05rem 2.3rem;
  background:var(--dourado);color:var(--musgo-900);
  border:1px solid var(--dourado);
  transition:background .28s, transform .28s;
  cursor:pointer;
}
.btn:hover{background:var(--dourado-claro);transform:translateY(-2px)}
.btn-ghost{
  background:transparent;color:var(--creme-puro);border:1px solid rgba(244,239,228,.4);
}
.btn-ghost:hover{background:rgba(244,239,228,.08);border-color:var(--dourado-claro);color:var(--dourado-claro)}

/* =========================================================
   ASSINATURA — a tríade cidade / memória / sabor (elemento memorável)
   ========================================================= */
.selo{
  background:var(--vinho-900);
  color:var(--creme-puro);
  text-align:center;
  padding:clamp(3.5rem,8vw,6rem) 0;
}
.selo .fio{margin:0 auto 2.4rem}
.selo-triade{
  display:inline-flex;flex-direction:column;gap:.35rem;
  font-family:var(--serif);font-style:italic;
  font-size:clamp(1.5rem,3.6vw,2.5rem);
  line-height:1.28;
}
.selo-triade span{position:relative}
.selo-triade b{color:var(--dourado-claro);font-weight:500;font-style:normal}

/* =========================================================
   SEÇÃO GENÉRICA
   ========================================================= */
.section{padding:clamp(4rem,9vw,7.5rem) 0}
.section--creme{background:var(--creme)}
.section--papel{background:var(--papel)}
.section-head{max-width:40ch;margin-bottom:3rem}
.section-head .fio{margin-bottom:1.4rem}
.section-head .eyebrow{color:var(--dourado);margin-bottom:1rem}
.section h2{
  font-family:var(--serif);font-weight:500;
  font-size:clamp(1.9rem,4vw,2.9rem);
  line-height:1.12;letter-spacing:-.01em;color:var(--musgo-800);
}
.section h2 em{font-style:italic;color:var(--cafe-claro)}
.lead{font-size:1.18rem;max-width:60ch;margin-top:1.4rem;color:var(--cafe)}
.prose p{max-width:60ch;margin-top:1.2rem}

/* --- O que é: texto + galeria de miolo --- */
.oque{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}
@media(min-width:900px){.oque{grid-template-columns:1.05fr .95fr;gap:4.5rem}}
.oque-galeria{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ph{
  /* placeholder de imagem do miolo — trocar pelo <img> real */
  position:relative;background:var(--creme-puro);
  border:1px solid var(--linha);
  aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;
  font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--cafe-claro);text-align:center;padding:1rem;
}
.ph--wide{aspect-ratio:1/1;grid-column:1 / -1}
.ph small{display:block;opacity:.6;font-size:.62rem;margin-top:.4rem;letter-spacing:.1em}

.selo-lista{
  display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem;list-style:none;
}
.selo-lista li{
  font-family:var(--sans);font-weight:400;font-size:.76rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--cafe);
  border:1px solid var(--linha);padding:.5rem .9rem;background:var(--creme-puro);
}
.selo-lista li::before{content:"✦";color:var(--dourado);margin-right:.5rem;font-size:.7em}

/* =========================================================
   VOLUMES — vitrine da coleção
   ========================================================= */
.vol-intro{font-style:italic;font-size:1.25rem;color:var(--cafe-claro);margin-top:1.2rem;max-width:40ch}
.vol-grid{
  display:grid;grid-template-columns:1fr;gap:1.6rem;margin-top:3.2rem;
}
@media(min-width:680px){.vol-grid{grid-template-columns:1fr 1fr}}
.vol{
  background:var(--creme-puro);border:1px solid var(--linha);
  display:flex;flex-direction:column;overflow:hidden;
  transition:transform .3s, box-shadow .3s;
}
.vol:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(28,35,27,.5)}
.vol-img{
  aspect-ratio:16/10;background:var(--musgo-700);position:relative;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--sans);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(244,239,228,.5);
}
.vol-body{padding:1.8rem 1.8rem 2rem;display:flex;flex-direction:column;flex:1}
.vol-status{
  font-family:var(--sans);font-weight:500;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;
}
.vol-status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dourado)}
.status-pronto{color:var(--dourado)}
.status-producao{color:var(--musgo-500)}
.status-producao::before{background:var(--musgo-500)}
.status-pesquisa{color:var(--cafe-claro)}
.status-pesquisa::before{background:var(--cafe-claro);opacity:.6}
.vol h3{font-family:var(--serif);font-weight:600;font-size:1.55rem;color:var(--musgo-800);margin-bottom:.6rem;transition:color .3s}
.vol:hover h3{color:var(--vinho-700)}
.vol p{font-size:1rem;color:var(--cafe);margin-bottom:1.6rem;flex:1}
.vol-link{
  font-family:var(--sans);font-weight:500;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--musgo-800);border-bottom:1px solid var(--dourado);padding-bottom:.25rem;
  align-self:flex-start;transition:color .25s, border-color .25s;
}
.vol-link:hover{color:var(--dourado)}
.vol-link::after{content:" →"}

/* =========================================================
   ORIGEM — puxa pro Sobre
   ========================================================= */
.origem{background:var(--vinho-800);color:var(--creme-puro)}
.origem-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
@media(min-width:900px){.origem-grid{grid-template-columns:1fr 1fr;gap:5rem}}
.origem .eyebrow{color:var(--dourado-claro);margin-bottom:1rem}
.origem h2{color:var(--creme-puro);font-family:var(--serif);font-weight:500;
  font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.14;margin-bottom:1.4rem}
.origem h2 em{font-style:italic;color:var(--dourado-claro)}
.origem p{color:rgba(244,239,228,.86);max-width:52ch;margin-bottom:1.2rem}
.origem .fio{margin-bottom:1.6rem}
.origem .btn{margin-top:1rem}
.origem-img{
  aspect-ratio:3/4;background:var(--vinho-900);border:1px solid rgba(244,239,228,.14);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(244,239,228,.4);text-align:center;padding:1rem;
}

/* =========================================================
   CAPTURA — coração da página
   ========================================================= */
.captura{background:var(--creme);text-align:center}
.captura-card{
  max-width:640px;margin:0 auto;background:var(--creme-puro);
  border:1px solid var(--linha);padding:clamp(2.5rem,6vw,4rem);
  position:relative;
}
.captura-card::before,.captura-card::after{
  content:"";position:absolute;width:20px;height:20px;border:1px solid var(--dourado);
}
.captura-card::before{top:14px;left:14px;border-right:0;border-bottom:0}
.captura-card::after{bottom:14px;right:14px;border-left:0;border-top:0}
.captura .fio{margin:0 auto 1.6rem}
.captura .eyebrow{color:var(--dourado);margin-bottom:1rem}
.captura h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,3.6vw,2.6rem);
  color:var(--musgo-800);line-height:1.16;margin-bottom:1.2rem}
.captura p{max-width:48ch;margin:0 auto 2rem;color:var(--cafe)}

/* placeholder do formulário MailerLite */
.ml-slot{
  border:1px dashed var(--dourado);background:rgba(176,141,62,.06);
  padding:2rem 1.5rem;margin:0 auto;max-width:440px;
}
.ml-slot .eyebrow{color:var(--dourado);margin-bottom:.8rem}
.ml-slot p{font-family:var(--sans);font-weight:300;font-size:.85rem;letter-spacing:.02em;
  color:var(--cafe-claro);max-width:none;margin:0}
/* aparência de formulário fictício, só para diagramar — o embed real substitui isto */
.ml-fake{display:flex;flex-direction:column;gap:.7rem;margin-top:1.2rem}
@media(min-width:520px){.ml-fake{flex-direction:row}}
.ml-fake input{
  flex:1;font-family:var(--sans);font-size:.95rem;padding:.9rem 1rem;
  border:1px solid var(--linha);background:#fff;color:var(--cafe);
}
.ml-fake .btn{white-space:nowrap}
.confianca{font-family:var(--sans);font-weight:300;font-size:.78rem;letter-spacing:.02em;
  color:var(--cafe-claro);margin-top:1.4rem}
.confianca a{border-bottom:1px solid var(--linha)}

/* =========================================================
   RODAPÉ
   ========================================================= */
.footer{background:var(--musgo-900);color:rgba(244,239,228,.72);
  padding:clamp(3.5rem,7vw,5rem) 0 2.5rem}
.footer-grid{display:grid;grid-template-columns:1fr;gap:2.6rem}
@media(min-width:720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.footer-brand .brand{color:var(--creme-puro);display:inline-block;margin-bottom:1rem}
.footer-brand p{font-size:1rem;max-width:32ch;color:rgba(244,239,228,.6)}
.footer h4{font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--dourado-claro);margin-bottom:1.1rem}
.footer ul{list-style:none}
.footer li{margin-bottom:.7rem}
.footer li a{font-size:.98rem;color:rgba(244,239,228,.72);transition:color .25s}
.footer li a:hover{color:var(--dourado-claro)}
.footer-base{
  border-top:1px solid rgba(244,239,228,.12);margin-top:3rem;padding-top:1.8rem;
  display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;align-items:center;
  font-family:var(--sans);font-weight:300;font-size:.78rem;letter-spacing:.03em;
  color:rgba(244,239,228,.5);
}
.footer-base em{font-style:italic;font-family:var(--serif);font-size:.92rem}

/* =========================================================
   RESPONSIVO — nav
   ========================================================= */
@media(max-width:760px){
  .nav-links{
    position:fixed;inset:0;background:var(--musgo-900);
    flex-direction:column;justify-content:center;gap:2rem;
    transform:translateX(100%);transition:transform .35s;z-index:30;
  }
  .nav-links a{font-size:1.1rem}
  .nav-toggle{
    display:block;z-index:40;background:none;border:0;cursor:pointer;
    font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
    color:var(--creme-puro);
  }
  #nav-check:checked ~ .nav-links{transform:translateX(0)}
}
#nav-check{display:none}

/* acessibilidade: foco visível + movimento reduzido */
a:focus-visible,.btn:focus-visible,input:focus-visible,.nav-toggle:focus-visible{
  outline:2px solid var(--dourado-claro);outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto!important}
}

/* animação sóbria de entrada */
@media(prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease, transform .8s ease}
  .reveal.in{opacity:1;transform:none}
}

/* =========================================================
   PÁGINAS INTERNAS — acréscimos (mantêm a mesma paleta e tipos)
   ========================================================= */

/* nav sólido: para páginas sem herói de tela cheia atrás */
.nav--solid{position:relative;background:var(--musgo-900)}
.nav--solid .nav-inner{padding-top:1.15rem;padding-bottom:1.15rem}

/* cabeçalho de página interna (herói curto, sobre musgo) */
.page-hero{
  background:var(--musgo-800);color:var(--creme-puro);
  padding:clamp(3.5rem,8vw,6rem) 0 clamp(3rem,7vw,5rem);
  position:relative;overflow:hidden;
}
.page-hero .fio{margin-bottom:1.4rem}
.page-hero .eyebrow{color:var(--dourado-claro);margin-bottom:1rem}
.page-hero h1{
  font-family:var(--serif);font-weight:500;
  font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.01em;
  max-width:18ch;margin-bottom:1.4rem;
}
.page-hero h1 em{font-style:italic;color:var(--dourado-claro)}
.page-hero-sub{font-size:clamp(1.05rem,1.6vw,1.28rem);max-width:54ch;color:rgba(244,239,228,.88)}
.page-hero .meta{
  font-family:var(--sans);font-weight:300;font-size:.86rem;letter-spacing:.04em;
  color:rgba(244,239,228,.7);margin-top:1.6rem;
}

/* prosa larga centralizada */
.prose-wide{max-width:760px}
.prose-wide .section-head{max-width:none}

/* três pilares */
.pilares{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:1rem}
@media(min-width:820px){.pilares{grid-template-columns:repeat(3,1fr);gap:2.4rem}}
.pilar{
  background:var(--creme-puro);border:1px solid var(--linha);
  padding:2rem 1.9rem 2.2rem;position:relative;
}
.pilar-num{
  font-family:var(--sans);font-weight:600;font-size:.82rem;letter-spacing:.18em;
  color:var(--dourado);display:block;margin-bottom:1rem;
}
.pilar h3{font-family:var(--serif);font-weight:600;font-size:1.4rem;color:var(--musgo-800);margin-bottom:.7rem}
.pilar p{font-size:1rem;color:var(--cafe)}

/* --- páginas de volume --- */
/* ficha técnica em linha */
.ficha{
  display:flex;flex-wrap:wrap;gap:0;margin-top:2.4rem;
  border:1px solid var(--linha);background:var(--creme-puro);
}
.ficha div{
  flex:1 1 140px;padding:1.2rem 1.4rem;border-right:1px solid var(--linha);
}
.ficha div:last-child{border-right:0}
.ficha dt{
  font-family:var(--sans);font-weight:500;font-size:.66rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--dourado);margin-bottom:.4rem;
}
.ficha dd{font-family:var(--serif);font-size:1.05rem;color:var(--musgo-800)}
@media(max-width:560px){.ficha div{flex:1 1 100%;border-right:0;border-bottom:1px solid var(--linha)}.ficha div:last-child{border-bottom:0}}

/* lista de cidades (grid de nomes) */
.cidades{
  display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin-top:1rem;list-style:none;
}
@media(min-width:640px){.cidades{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.cidades{grid-template-columns:repeat(2,1fr);column-gap:3rem}}
.cidades li{
  font-family:var(--serif);font-size:1.15rem;color:var(--musgo-800);
  padding:.7rem 0;border-bottom:1px solid var(--linha);
  display:flex;align-items:baseline;gap:.7rem;
}
.cidades li::before{content:"❦";color:var(--dourado);font-size:.85em}
.cidades li small{
  font-family:var(--sans);font-weight:300;font-size:.72rem;letter-spacing:.06em;
  color:var(--cafe-claro);margin-left:auto;text-transform:none;
}

/* aviso de status (faixa) */
.faixa-status{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  background:rgba(176,141,62,.12);border:1px solid var(--dourado);color:var(--dourado);
  padding:.55rem 1.1rem;margin-bottom:1.6rem;
}
.faixa-status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dourado)}
.page-hero .faixa-status{background:rgba(201,167,90,.14);border-color:var(--dourado-claro);color:var(--dourado-claro)}
.page-hero .faixa-status::before{background:var(--dourado-claro)}

/* eixo temático — citação de destaque */
.eixo{
  font-family:var(--serif);font-style:italic;
  font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.3;color:var(--musgo-800);
  max-width:24ch;margin:0;
}
.eixo b{color:var(--vinho-700);font-weight:500;font-style:normal}

/* receitas candidatas / prévia */
.previa{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem;list-style:none}
@media(min-width:680px){.previa{grid-template-columns:1fr 1fr}}
.previa li{
  background:var(--creme-puro);border:1px solid var(--linha);padding:1.2rem 1.4rem;
}
.previa li b{font-family:var(--serif);font-weight:600;color:var(--musgo-800);display:block;font-size:1.1rem;margin-bottom:.2rem}
.previa li span{font-family:var(--sans);font-weight:300;font-size:.85rem;color:var(--cafe-claro)}

/* --- página sobre --- */
.retrato{
  aspect-ratio:3/4;background:var(--vinho-900);border:1px solid rgba(244,239,228,.14);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(244,239,228,.4);text-align:center;padding:1rem;
}
.sobre-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}
@media(min-width:900px){.sobre-grid{grid-template-columns:.85fr 1.15fr;gap:4.5rem}}

/* --- contato --- */
.contato-grid{display:grid;grid-template-columns:1fr;gap:2.4rem}
@media(min-width:760px){.contato-grid{grid-template-columns:1fr 1fr;gap:4rem}}
.contato-bloco h3{font-family:var(--serif);font-weight:600;font-size:1.3rem;color:var(--musgo-800);margin-bottom:.6rem}
.contato-bloco p{margin-bottom:1rem}
.contato-bloco a.dest{color:var(--vinho-700);border-bottom:1px solid var(--dourado)}
.campo{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.2rem}
.campo label{font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cafe-claro)}
.campo input,.campo textarea{
  font-family:var(--serif);font-size:1.02rem;padding:.8rem .9rem;
  border:1px solid var(--linha);background:#fff;color:var(--cafe);
}
.campo textarea{min-height:140px;resize:vertical}

/* --- documento legal (privacidade) --- */
.doc{max-width:720px}
.doc h2{font-size:clamp(1.4rem,3vw,1.9rem);margin-top:2.6rem;margin-bottom:.9rem}
.doc h2:first-of-type{margin-top:0}
.doc p{max-width:none;margin-top:1rem}
.doc ul{margin:1rem 0 1rem 1.4rem}
.doc li{margin-bottom:.5rem}
.doc .atualizado{font-family:var(--sans);font-weight:300;font-size:.82rem;letter-spacing:.04em;color:var(--cafe-claro);margin-bottom:2.4rem}

/* migalha de navegação */
.migalha{
  font-family:var(--sans);font-weight:400;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(244,239,228,.6);margin-bottom:1.4rem;
}
.migalha a{color:rgba(244,239,228,.6);border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
.migalha a:hover{color:var(--dourado-claro);border-color:var(--dourado-claro)}
.migalha span{margin:0 .5rem;opacity:.5}


/* =========================================================
   PÁGINA DE VOLUME — MINAS GERAIS (e volumes ricos futuros)
   .cidades e .selo-lista aqui são escopadas sob .pg-volume
   para não colidir com as versões das páginas RS/SC/SP.
   ========================================================= */

.nav-links a.is-active{color:var(--dourado-claro)}
/* ---------- HERÓI DO VOLUME ---------- */
.vhero{position:relative;min-height:92svh;display:flex;align-items:flex-end;
  color:var(--creme-puro);background:var(--musgo-800);overflow:hidden}
/* PLACEHOLDER imagem de fundo — trocar por ilustração do miolo (Ouro Preto ao entardecer, etc.) */
.vhero-bg{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(28,35,27,.55) 0%,rgba(28,35,27,.5) 40%,rgba(28,35,27,.92) 100%),
    /* substituir por: url('img/minas-heroi.jpg') center/cover */
    repeating-linear-gradient(135deg,#2f3b26 0 22px,#333f28 22px 44px)}
.vhero-bg::after{content:"[ imagem: cidade histórica de Minas ao entardecer ]";
  position:absolute;left:50%;top:1.2rem;transform:translateX(-50%);
  font-family:var(--sans);font-size:.68rem;letter-spacing:.15em;color:rgba(244,239,228,.32);text-transform:uppercase}
.vhero-inner{position:relative;z-index:2;max-width:var(--max);margin:0 auto;width:100%;
  padding:0 var(--gutter);padding-top:9rem;padding-bottom:4rem}
.vhero .status{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--sans);
  font-weight:500;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--dourado-claro);margin-bottom:1.4rem}
.vhero .status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dourado)}
.vhero .vol-num{font-family:var(--sans);font-weight:400;font-size:.8rem;letter-spacing:.24em;
  text-transform:uppercase;color:rgba(244,239,228,.7);margin-bottom:.8rem}
.vhero h1{font-family:var(--serif);font-weight:500;font-size:clamp(3rem,8vw,6rem);line-height:.98;
  letter-spacing:-.01em;margin-bottom:1.2rem}
.vhero h1 em{font-style:italic;color:var(--dourado-claro);display:block;font-size:.62em;margin-top:.3rem}
.vhero .tagline{font-size:clamp(1.1rem,1.7vw,1.4rem);max-width:44ch;color:rgba(244,239,228,.9)}
/* ---------- ABERTURA CONCEITUAL ---------- */
.section{padding:clamp(4rem,9vw,7.5rem) 0}
.abertura{background:var(--vinho-900);color:var(--creme-puro);text-align:center}
.abertura .fio{margin:0 auto 1.8rem}
.abertura .eyebrow{color:var(--dourado-claro);margin-bottom:1.4rem}
.abertura h2{font-family:var(--serif);font-weight:500;font-style:italic;
  font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.3;max-width:22ch;margin:0 auto}
.abertura h2 b{color:var(--dourado-claro);font-weight:500;font-style:normal}
.abertura p{max-width:56ch;margin:2rem auto 0;color:rgba(244,239,228,.85)}
/* ---------- FAIXA DE NÚMEROS + SELO ---------- */
.prova{background:var(--musgo-900);color:var(--creme-puro);padding:clamp(3rem,6vw,4.5rem) 0}
.prova-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 1rem;text-align:center}
@media(min-width:720px){.prova-grid{grid-template-columns:repeat(4,1fr)}}
.prova-num{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,5vw,3.4rem);
  color:var(--dourado-claro);line-height:1}
.prova-lab{font-family:var(--sans);font-weight:400;font-size:.74rem;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(244,239,228,.72);margin-top:.7rem} .pg-volume .selo-lista{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:3rem;list-style:none} .pg-volume .selo-lista li{font-family:var(--sans);font-weight:400;font-size:.74rem;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(244,239,228,.85);border:1px solid rgba(244,239,228,.2);padding:.5rem .9rem} .pg-volume .selo-lista li::before{content:"✦";color:var(--dourado);margin-right:.5rem;font-size:.7em}
/* ---------- CABEÇALHO DE SEÇÃO (claro) ---------- */
.section--creme{background:var(--creme)}
.section--papel{background:var(--papel)}
.head{max-width:46ch;margin-bottom:3rem}
.head .fio{margin-bottom:1.4rem}
.head .eyebrow{color:var(--dourado);margin-bottom:1rem}
.head h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,4vw,2.9rem);
  line-height:1.12;letter-spacing:-.01em;color:var(--musgo-800)}
.head h2 em{font-style:italic;color:var(--cafe-claro)}
.head .lead{font-size:1.16rem;max-width:60ch;margin-top:1.3rem;color:var(--cafe)}
/* ---------- AS DEZ CIDADES ---------- */
.cidades{list-style:none;display:grid;grid-template-columns:1fr;gap:0;
  border-top:1px solid var(--linha)}
.cidade{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:baseline;
  padding:1.7rem 0;border-bottom:1px solid var(--linha);transition:padding-left .3s,background .3s}
@media(min-width:640px){.cidade{grid-template-columns:3.5rem 14rem 1fr;gap:2rem;align-items:baseline}}
.cidade:hover{padding-left:1rem;background:linear-gradient(90deg,rgba(176,141,62,.06),transparent)}
.cidade-n{font-family:var(--sans);font-weight:400;font-size:.85rem;letter-spacing:.1em;color:var(--dourado)}
.cidade-nome{font-family:var(--serif);font-weight:600;font-size:1.4rem;color:var(--musgo-800);line-height:1.1}
.cidade-nome .uf{display:block;font-family:var(--sans);font-weight:400;font-size:.66rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--cafe-claro);margin-top:.3rem}
.cidade-conceito{font-size:1.05rem;color:var(--cafe);font-style:italic}
.marca{color:var(--vinho-700);font-style:normal;font-family:var(--sans);font-size:.6rem;
  letter-spacing:.1em;text-transform:uppercase;vertical-align:super;opacity:.7;margin-left:.3rem}
/* ---------- ESPIAR RECEITAS ---------- */
.receitas-grid{display:grid;grid-template-columns:1fr;gap:1.6rem;margin-top:1rem}
@media(min-width:760px){.receitas-grid{grid-template-columns:repeat(3,1fr)}}
.receita{background:var(--creme-puro);border:1px solid var(--linha);padding:0;overflow:hidden;
  display:flex;flex-direction:column}
.receita-img{aspect-ratio:4/3;background:var(--musgo-700);display:flex;align-items:center;justify-content:center;
  font-family:var(--sans);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,239,228,.5);text-align:center;padding:1rem}
.receita-body{padding:1.6rem 1.6rem 1.8rem}
.receita-cidade{font-family:var(--sans);font-weight:500;font-size:.68rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--dourado);margin-bottom:.6rem}
.receita h3{font-family:var(--serif);font-weight:600;font-size:1.35rem;color:var(--musgo-800);margin-bottom:.6rem;line-height:1.15}
.receita p{font-size:1rem;color:var(--cafe)}
/* ---------- GALERIA DO OBJETO ---------- */
.galeria{background:var(--musgo-900)}
.galeria .head h2,.galeria .head .lead{color:var(--creme-puro)}
.galeria .head .lead{color:rgba(244,239,228,.82)}
.galeria .head .eyebrow{color:var(--dourado-claro)}
.gal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(min-width:820px){.gal-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}}
.gal{position:relative;background:var(--musgo-700);border:1px solid rgba(244,239,228,.1);
  aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;
  font-family:var(--sans);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(244,239,228,.5);text-align:center;padding:1rem}
.gal--wide{grid-column:span 2;aspect-ratio:auto}
@media(min-width:820px){.gal--tall{grid-row:span 2;aspect-ratio:3/5}}
/* ---------- voltar ---------- */
.voltar{background:var(--papel);text-align:center;padding:2.5rem 0}
.voltar a{font-family:var(--sans);font-weight:500;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--musgo-800);border-bottom:1px solid var(--dourado);padding-bottom:.25rem}
.voltar a::before{content:"← "}

/* =========================================================
   BLOG / DIÁRIO — índice de artigos e corpo do post
   ========================================================= */

/* --- índice: grade de cards de artigo --- */
.artigos{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:1rem}
@media(min-width:720px){.artigos{grid-template-columns:1fr 1fr;gap:2.2rem}}
.artigo-card{
  background:var(--creme-puro);border:1px solid var(--linha);
  display:flex;flex-direction:column;overflow:hidden;
  transition:transform .3s, box-shadow .3s;
}
.artigo-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(28,35,27,.10)}
.artigo-capa{
  aspect-ratio:16/9;background:var(--musgo-700);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--sans);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(244,239,228,.5);text-align:center;padding:1rem;
}
.artigo-corpo{padding:1.7rem 1.8rem 1.9rem;display:flex;flex-direction:column;flex:1}
.artigo-cat{
  font-family:var(--sans);font-weight:500;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--dourado);margin-bottom:.7rem;
}
.artigo-card h3{
  font-family:var(--serif);font-weight:600;font-size:1.45rem;line-height:1.2;
  color:var(--musgo-800);margin-bottom:.7rem;
}
.artigo-card p{font-size:1rem;color:var(--cafe);margin-bottom:1.2rem}
.artigo-meta{
  font-family:var(--sans);font-weight:300;font-size:.78rem;letter-spacing:.04em;
  color:var(--cafe-claro);margin-top:auto;
}
.artigo-link{
  font-family:var(--sans);font-weight:500;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--vinho-700);border-bottom:1px solid var(--dourado);padding-bottom:.2rem;
  align-self:flex-start;margin-top:1rem;transition:color .25s;
}
.artigo-link:hover{color:var(--vinho-900)}
.artigo-link::after{content:" →"}

/* destaque do primeiro artigo (ocupa a linha toda) */
@media(min-width:720px){
  .artigo-card.destaque{grid-column:1 / -1;flex-direction:row}
  .artigo-card.destaque .artigo-capa{aspect-ratio:auto;flex:1 1 46%;min-height:280px}
  .artigo-card.destaque .artigo-corpo{flex:1 1 54%;justify-content:center;padding:2.6rem 2.8rem}
  .artigo-card.destaque h3{font-size:2rem}
}

/* --- corpo do post (leitura) --- */
.post{max-width:680px}
.post .post-cat{color:var(--dourado);margin-bottom:1rem}
.post h1{
  font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.6vw,3.1rem);
  line-height:1.1;letter-spacing:-.01em;color:var(--musgo-800);margin-bottom:1rem;max-width:22ch;
}
.post .post-meta{
  font-family:var(--sans);font-weight:300;font-size:.85rem;letter-spacing:.05em;
  color:var(--cafe-claro);margin-bottom:2.4rem;padding-bottom:1.6rem;border-bottom:1px solid var(--linha);
}
.post-corpo p{font-size:1.15rem;line-height:1.75;color:var(--cafe);margin-top:1.4rem}
.post-corpo p:first-child{margin-top:0}
.post-corpo p:first-child::first-letter{
  font-family:var(--serif);font-weight:600;font-size:3.4em;line-height:.8;
  float:left;margin:.05em .12em 0 0;color:var(--vinho-700);
}
.post-corpo h2{
  font-family:var(--serif);font-weight:600;font-size:clamp(1.4rem,3vw,1.9rem);
  color:var(--musgo-800);margin-top:2.8rem;margin-bottom:.4rem;
}
.post-corpo blockquote{
  margin:2.2rem 0;padding:.4rem 0 .4rem 1.6rem;border-left:3px solid var(--dourado);
  font-family:var(--serif);font-style:italic;font-size:1.3rem;line-height:1.5;color:var(--musgo-800);
}
.post-corpo img{margin:2.4rem 0;border:1px solid var(--linha)}
.post-figura{margin:2.4rem 0}
.post-figura .ph{
  aspect-ratio:16/9;background:var(--musgo-700);display:flex;align-items:center;justify-content:center;
  font-family:var(--sans);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(244,239,228,.5);text-align:center;padding:1rem;
}
.post-figura figcaption{
  font-family:var(--sans);font-weight:300;font-size:.82rem;color:var(--cafe-claro);
  margin-top:.7rem;text-align:center;
}

/* --- lista de benefícios (pioneiros) --- */
.beneficios{list-style:none;display:grid;grid-template-columns:1fr;gap:.9rem;margin:1.6rem auto 0;max-width:440px;text-align:left}
@media(min-width:560px){.beneficios{grid-template-columns:1fr 1fr;column-gap:2rem}}
.beneficios li{
  font-family:var(--serif);font-size:1.05rem;color:var(--musgo-800);
  display:flex;align-items:baseline;gap:.6rem;
}
.beneficios li::before{content:"✓";color:var(--dourado);font-family:var(--sans);font-weight:600;font-size:.9em}

/* =========================================================
   MAILERLITE — integração do formulário embutido
   Faz o formulário herdar o visual do site (botão dourado,
   fontes, campo). Vale para todos os .ml-embedded do site.
   ========================================================= */
.ml-embedded{max-width:440px;margin:0 auto}
.ml-embedded .ml-form-embedContainer,
.ml-embedded .ml-form-embedWrapper{background:transparent!important;box-shadow:none!important;border:0!important;max-width:none!important}
.ml-embedded .ml-form-embedBody{padding:0!important}
/* esconde título/descrição do MailerLite — o card do site já traz os seus */
.ml-embedded .ml-form-embedContent{display:none!important}
/* campo de e-mail */
.ml-embedded input[type=email],
.ml-embedded .ml-form-formContent input{
  font-family:var(--sans)!important;font-size:.95rem!important;
  padding:.9rem 1rem!important;border:1px solid var(--linha)!important;
  background:#fff!important;color:var(--cafe)!important;border-radius:0!important;
  box-shadow:none!important;width:100%!important;height:auto!important;line-height:1.4!important}
/* botão — dourado do site */
.ml-embedded button,
.ml-embedded .ml-form-embedSubmit button,
.ml-embedded .primary{
  font-family:var(--sans)!important;font-weight:500!important;font-size:.86rem!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;
  padding:1.05rem 2.3rem!important;background:var(--dourado)!important;
  color:var(--musgo-900)!important;border:1px solid var(--dourado)!important;
  border-radius:0!important;box-shadow:none!important;transition:background .28s!important;
  width:100%!important;height:auto!important;cursor:pointer!important}
.ml-embedded button:hover,
.ml-embedded .ml-form-embedSubmit button:hover,
.ml-embedded .primary:hover{background:var(--dourado-claro)!important}
/* estados de carregamento/loading */
.ml-embedded .loadingRing{border-color:var(--musgo-900) transparent transparent transparent!important}
/* mensagem de sucesso */
.ml-embedded .ml-form-successBody{padding:1rem 0!important}
.ml-embedded .ml-form-successContent h4{font-family:var(--serif)!important;color:var(--musgo-800)!important;font-weight:600!important}
.ml-embedded .ml-form-successContent p{font-family:var(--sans)!important;color:var(--cafe)!important}
/* mensagens de erro/aviso */
.ml-embedded .ml-form-fieldRow.ml-error input{border-color:var(--vinho-700)!important}
/* layout campo+botão: empilha no mobile, lado a lado no desktop */
@media(min-width:520px){
  .ml-embedded form{display:flex!important;gap:.7rem!important;align-items:stretch!important;flex-wrap:nowrap!important}
  .ml-embedded .ml-form-fieldRow{flex:1!important;margin-bottom:0!important}
  .ml-embedded .ml-form-embedSubmit{flex:0 0 auto!important;margin-top:0!important;min-width:auto!important}
  .ml-embedded .ml-form-embedSubmit button{white-space:nowrap!important}
}
