:root{
  --parchment:#FBEBD0;
  --cream:#FCF1DD;
  --burgundy:#610B04;
  --wine:#2E0502;
  --ruby:#A50B0B;
  --gold:#E6C08D;
  --bronze:#8D5223;
  --caramel:#BF8954;
  --ink:#40221a;
  --line:rgba(141,82,35,.34);
  --line-soft:rgba(141,82,35,.18);
  --shadow:0 16px 40px rgba(46,5,2,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at top, rgba(230,192,141,.20), transparent 34%),
    linear-gradient(180deg,var(--parchment),var(--cream));
  color:var(--ink);
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:22px;
  line-height:1.52;
  position:relative;
}
a{color:inherit}
.page-frame{
  position:fixed;
  inset:18px;
  border:1.5px solid rgba(191,137,84,.68);
  pointer-events:none;
  z-index:0;
}
.page-frame::before,.page-frame::after{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(191,137,84,.28);
}
.shell{width:min(1100px,calc(100% - 44px));margin:0 auto;position:relative;z-index:1}
.hero{
  padding:54px 0 42px;
}
.hero-inner{
  text-align:center;
  max-width:900px;
}
.brand-mark{width:240px;max-width:56vw;display:block;margin:0 auto 10px;mix-blend-mode:multiply}
.eyebrow{
  font-family:"Cormorant Garamond",serif;
  font-weight:600;
  letter-spacing:.09em;
  color:var(--burgundy);
  margin:0;
  font-size:clamp(2.2rem,5vw,4.1rem);
  line-height:1;
}
.subbrand{
  font-family:"Cormorant Garamond",serif;
  margin:.12rem 0 0;
  color:var(--wine);
  font-size:clamp(1.55rem,2.8vw,2.2rem)
}
.signature{
  font-family:"Cormorant Garamond",serif;
  letter-spacing:.22em;
  font-size:1.1rem;
  color:var(--bronze);
  margin:20px 0;
}
.title-divider{display:flex;align-items:center;justify-content:center;gap:16px;margin:10px 0 8px;color:var(--caramel)}
.title-divider::before,.title-divider::after{content:"";height:1px;width:min(160px,22vw);background:var(--line)}
.title-divider span{font-size:.95rem}
h1,h2,h3{font-family:"Cormorant Garamond",serif;color:var(--burgundy);line-height:1.02;margin-top:0}
h1{font-size:clamp(3.8rem,9vw,6.6rem);font-weight:600;margin-bottom:12px;text-transform:uppercase}
h2{font-size:clamp(2.7rem,6vw,4.55rem);font-weight:600;margin-bottom:8px;text-transform:uppercase}
h3{font-size:clamp(1.85rem,4vw,2.8rem);margin-bottom:8px}
.hero-copy{font-family:"Cormorant Garamond",serif;font-size:1.6rem;max-width:700px;margin:0 auto 20px}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.source-note{font-size:.98rem;opacity:.78;margin-top:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;text-decoration:none;font-family:"Cormorant Garamond",serif;font-weight:600;transition:.2s ease;border:1px solid transparent;font-size:1.15rem;line-height:1.1}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--burgundy);color:var(--cream);box-shadow:0 7px 18px rgba(97,11,4,.12)}
.btn-primary:hover{background:var(--wine)}
.btn-whatsapp{background:#fff7eb;color:var(--burgundy);border:1px solid rgba(141,82,35,.45);box-shadow:var(--shadow)}
.btn-whatsapp:hover{background:#fff1dd}
.btn-instagram{
  background:#fff7eb;
  color:var(--burgundy);
  border:1px solid rgba(141,82,35,.45);
  box-shadow:var(--shadow);
}
.btn-instagram:hover{background:#fff1dd}
.ig-icon{display:inline-flex;align-items:center;justify-content:center;color:#A50B0B}
.hero-actions{flex-direction:column;align-items:center}
.hero-actions .btn{min-width:250px}

.btn.small{font-size:1rem;min-height:44px;padding:10px 16px}
.btn.full{width:100%}
.btn-large{padding:15px 28px;font-size:1.22rem}
.wa-icon{display:inline-flex;align-items:center;justify-content:center;color:#1f9d55}
.section{padding:18px 0 26px}
.catalog-card{
  background:rgba(252,241,221,.72);
  border:1.4px solid rgba(191,137,84,.62);
  box-shadow:var(--shadow);
  padding:34px 34px 30px;
  position:relative;
}
.catalog-card::before,.catalog-card::after{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(191,137,84,.23);
  pointer-events:none;
}
.cover-card{max-width:900px;margin:0 auto}
.block-card,.closing-card{max-width:980px;margin:0 auto}
.section-head{text-align:center;max-width:790px;margin:0 auto 24px}
.section-head.compact{margin-bottom:26px}
.section-head p{margin:.35rem 0 0;font-size:1.32rem}
.ornament{display:block;color:var(--caramel);font-size:1rem;margin-bottom:12px}
.price-list{max-width:620px;margin:0 auto}
.price-list>div{display:flex;justify-content:space-between;gap:18px;padding:14px 4px;border-bottom:1px solid var(--line);font-family:"Cormorant Garamond",serif;font-size:1.7rem}
.price-list>div strong{color:var(--burgundy);white-space:nowrap;font-size:1.95rem}
.note{font-family:"Cormorant Garamond",serif;font-size:1.35rem;margin:18px auto 22px;max-width:600px}
.larger-note{max-width:680px}
.center{text-align:center}
.service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 0;border-top:1px solid var(--line-soft)}
.service-row:first-of-type{border-top:none;padding-top:8px}
.framed-row,.detailed-row{position:relative}
.service-main p{margin:.35rem 0 0;font-size:1.2rem}
.service-price-box{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:220px}
.price{font-family:"Cormorant Garamond",serif;color:var(--burgundy);font-size:3rem;font-weight:600;line-height:1;margin:0}
.price.big{font-size:4rem}
.tags{color:#69463a;font-style:italic;font-size:1.08rem;max-width:720px}
.live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:8px}
.live-box{
  border:1.4px solid rgba(191,137,84,.62);
  background:#fff8ee;
  padding:26px;
  text-align:center;
  box-shadow:var(--shadow);
}
.duration{font-family:"Cinzel",serif;letter-spacing:.08em;color:var(--bronze);font-size:1.2rem;margin:0 0 12px}
.closing-card{text-align:center;padding-top:42px;padding-bottom:38px}
.footer-mark{width:130px;filter:saturate(.96) brightness(1.04);margin-bottom:14px}
.pdf-link{display:block;margin:18px auto 8px;color:var(--burgundy);text-underline-offset:4px;font-family:"Cormorant Garamond",serif;font-size:1.15rem}
.contact-block{margin:28px auto 10px;padding-top:24px;border-top:1px solid rgba(191,137,84,.34);max-width:620px}
.contact-block p{margin:.18rem auto;font-size:1.22rem}
.footer{text-align:center;padding:30px 0 38px;background:transparent;color:var(--wine);font-family:"Cormorant Garamond",serif;position:relative;z-index:1}
.footer strong{letter-spacing:.14em}
@media (max-width:820px){
  body{font-size:18px}
  .shell{width:min(100% - 28px,1100px)}
  .page-frame{inset:10px}
  .hero{padding:40px 0 24px}
  .catalog-card{padding:24px 18px 22px}
  .catalog-card::before,.catalog-card::after{inset:9px}
  .hero-copy{font-size:1.35rem}
  .section-head p{font-size:1.15rem}
  .price-list>div{font-size:1.45rem}
  .price-list>div strong{font-size:1.7rem}
  .service-row{grid-template-columns:1fr;gap:14px}
  .service-price-box{align-items:stretch;min-width:0}
  .price{font-size:2.4rem}
  .price.big{font-size:3.1rem}
  .live-grid{grid-template-columns:1fr}
  .hero-actions .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}


/* =========================================================
   PERGUNTAS AVULSAS — LEITURA MAIS CLARA E MAIS PRÓXIMA DO CATÁLOGO
   ========================================================= */
.price,
.price-list > div strong{
  display:inline;
  min-width:0;
  padding:0;
  background:none;
  color:var(--burgundy) !important;
  border:0;
  outline:0;
  box-shadow:none;
  border-radius:0;
  font-family:"Cormorant Garamond",serif !important;
  font-weight:700 !important;
  font-size:2.25rem !important;
  line-height:1;
  letter-spacing:0;
  white-space:nowrap;
}
.price.big{
  font-size:4rem !important;
}

/* Perguntas Avulsas: texto maior, simples e fácil de escanear */
.intro-card .section-head h2{
  font-size:clamp(3.5rem,7vw,5.4rem);
  font-weight:600;
  letter-spacing:0;
}
.intro-card .section-head p{
  font-size:1.45rem;
  font-weight:500;
}
.intro-card .price-list{
  max-width:700px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:0;
}
.intro-card .price-list > div{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:32px;
  min-height:78px;
  padding:16px 18px;
  border-bottom:1px solid var(--line);
}
.intro-card .price-list > div:last-child{
  border-bottom:0;
}
.intro-card .price-list > div span{
  font-family:"Cormorant Garamond",serif;
  font-size:2rem;
  font-weight:500;
  color:var(--wine);
  line-height:1.15;
}
.intro-card .note{
  font-size:1.55rem;
  line-height:1.25;
}

@media (max-width:820px){
  body{font-size:20px}
  .intro-card .section-head h2{
    font-size:clamp(3rem,12vw,4.25rem);
  }
  .intro-card .section-head p{
    font-size:1.25rem;
  }
  .intro-card .price-list > div{
    min-height:70px;
    padding:14px 10px;
    gap:18px;
  }
  .intro-card .price-list > div span{
    font-size:1.65rem;
  }
  .price-list > div strong{
    font-size:1.95rem !important;
  }
  .price{
    font-size:2.15rem !important;
  }
  .price.big{
    font-size:3.2rem !important;
  }
  .intro-card .note{
    font-size:1.3rem;
  }
}


/* V7 — título PERGUNTAS + números mais legíveis */
.questions-head h2,
.intro-card .section-head h2{
  font-family:"Cormorant Garamond", serif !important;
  font-weight:500 !important;
  text-transform:uppercase !important;
  letter-spacing:-0.015em !important;
  font-size:clamp(4rem,8vw,6rem) !important;
  line-height:.95 !important;
}

/* Quantidades continuam na linguagem editorial do catálogo */
.questions-list > div span,
.intro-card .price-list > div span{
  font-family:"Cormorant Garamond", serif !important;
  font-weight:500 !important;
  font-size:2.05rem !important;
  letter-spacing:0 !important;
  color:var(--wine) !important;
}

/* Preços: numerais mais claros e bem desenhados */
.questions-list > div strong,
.intro-card .price-list > div strong,
.price,
.service-price-box .price{
  font-family:"Libre Baskerville", Georgia, serif !important;
  font-weight:700 !important;
  font-style:normal !important;
  font-variant-numeric:lining-nums tabular-nums !important;
  font-feature-settings:"lnum" 1, "tnum" 1, "kern" 1 !important;
  letter-spacing:-0.025em !important;
  color:var(--burgundy) !important;
  -webkit-text-fill-color:var(--burgundy) !important;
  background:none !important;
  text-shadow:none !important;
}
.questions-list > div strong,
.intro-card .price-list > div strong{
  font-size:2.05rem !important;
}
.price{font-size:2.45rem !important;}
.price.big{font-size:3.8rem !important;}

@media (max-width:820px){
  .questions-head h2,
  .intro-card .section-head h2{
    font-size:clamp(3.2rem,14vw,4.6rem) !important;
  }
  .questions-list > div span,
  .intro-card .price-list > div span{font-size:1.65rem !important;}
  .questions-list > div strong,
  .intro-card .price-list > div strong{font-size:1.8rem !important;}
  .price{font-size:2rem !important;}
  .price.big{font-size:3rem !important;}
}

/* =========================================================
   V8 — CORREÇÕES DE LEGIBILIDADE E MARCA
   - preços preservados exatamente no padrão aprovado da V7
   - rótulos 1/2/3/4/5 perguntas em Source Serif 4
   - logo única e embutida no HTML para não quebrar no Cloudflare
   ========================================================= */
body{
  font-family:"Source Serif 4", Georgia, serif;
}

/* Títulos permanecem no padrão editorial do catálogo */
h1,h2,h3,
.eyebrow,
.subbrand,
.signature,
.hero-copy,
.btn{
  font-family:"Cormorant Garamond", serif;
}

/* 1 pergunta / 2 perguntas / ... — fonte mais profissional e nítida */
.intro-card .price-list > div span{
  font-family:"Source Serif 4", Georgia, serif !important;
  font-size:2.05rem !important;
  font-weight:500 !important;
  letter-spacing:-0.015em;
  color:var(--wine);
  line-height:1.15;
}

/* PREÇOS: NÃO ALTERAR — padrão aprovado */
.price,
.price-list > div strong,
.service-price-box .price{
  font-family:"Libre Baskerville", Georgia, serif !important;
  font-weight:700 !important;
  color:var(--burgundy) !important;
  background:none !important;
  -webkit-text-fill-color:var(--burgundy) !important;
  text-shadow:none !important;
  letter-spacing:-0.025em !important;
  font-variant-numeric:lining-nums tabular-nums;
}
.intro-card .price-list > div strong{
  font-size:2.2rem !important;
}
.service-price-box .price{
  font-size:2.3rem !important;
}
.price.big{
  font-size:3.6rem !important;
}

/* Corpo e descrições ganham legibilidade */
.section-head p,
.questions-copy,
.service-main p,
.tags,
.contact-block,
.note{
  font-family:"Source Serif 4", Georgia, serif;
}

/* Não mostrar imagens redundantes dentro dos cards */
.mini-brand,.card-fan,.footer-mark{display:none !important}

@media (max-width:820px){
  .intro-card .price-list > div span{
    font-size:1.6rem !important;
  }
  .intro-card .price-list > div strong{
    font-size:1.82rem !important;
  }
}

/* =========================================================
   V10 — TIPOGRAFIA DOS BOTÕES
   Fonte mais sólida, limpa e editorial. Preços NÃO alterados.
   ========================================================= */
.btn,
.btn.small,
.btn-large,
.btn-primary,
.btn-whatsapp,
.btn-instagram{
  font-family:"Cinzel", Georgia, serif !important;
  font-weight:600 !important;
  font-style:normal !important;
  text-transform:uppercase;
  letter-spacing:.055em;
  line-height:1.2;
}
.btn{font-size:.98rem;}
.btn.small{font-size:.86rem;}
.btn-large{font-size:1rem;}

@media (max-width:820px){
  .btn{font-size:.92rem;}
  .btn.small{font-size:.82rem;}
  .btn-large{font-size:.96rem;}
}
