.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   VARIÁVEIS GLOBAIS
   ============================================================ */
:root {
  --cream: #F0EAD6;
  --cream-light: #F5F1E8;
  --gold: #C9A961;
  --gold-light: #D4A94A;
  --gold-dark: #8B6914;
  --text-dark: #2C2017;
  --text-mid: #5C4A28;
  --text-light: #8C7248;
  --white: #FFFFFF;
  --dark-bg: #2C2017;
  --darker-bg: #1A1208;
  --orange-cta: #E8540A;
  --orange-cta-hover: #C84208;
}
 
* { margin: 0; padding: 0; box-sizing: border-box; }
 
body {
  background: var(--cream);
  color: var(--text-dark);
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  line-height: 1.7;
  overflow-x: hidden;
}
 
/* ============================================================
   CSS DO CLIENTE — HERO SECTION VSL (preservado integralmente)
   ============================================================ */
 
.hero-artesanato-vsl {
  position: relative;
  overflow: hidden !important;
}
 
.hero-artesanato-vsl::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image:
    repeating-linear-gradient(
      0deg, transparent, transparent 2px,
      rgba(201,169,97,0.03) 2px, rgba(201,169,97,0.03) 4px
    ),
    repeating-linear-gradient(
      90deg, transparent, transparent 2px,
      rgba(201,169,97,0.03) 2px, rgba(201,169,97,0.03) 4px
    );
  opacity: 0.6;
  pointer-events: none;
  z-index: 0;
}
 
.hero-artesanato-vsl .hero-inner {
  position: relative;
  z-index: 10;
}
 
.hero-badge {
  display: inline-block !important;
  padding: 8px 24px !important;
  background: linear-gradient(135deg, #E5D4A5, #C9A961) !important;
  color: #F5F1E8 !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 15px rgba(201,169,97,0.3) !important;
  animation: fadeInUp 1.2s ease-out 0.2s backwards;
  width: fit-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
}
 
.hero-artesanato-vsl h1 strong {
  color: #C9A961 !important;
  font-weight: 600 !important;
}
 
.hero-artesanato-vsl .elementor-icon-list-item {
  margin-bottom: 24px !important;
}
.hero-artesanato-vsl .elementor-icon-list-item:last-child {
  margin-bottom: 0 !important;
}
.hero-artesanato-vsl .elementor-icon-list-icon {
  filter: drop-shadow(0 2px 4px rgba(201,169,97,0.3));
}
 
.hero-artesanato-vsl .video-wrapper {
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 15px 50px rgba(0,0,0,0.15) !important;
}
 
.hero-cta {
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1) !important;
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  width: 100% !important;
  animation: pulse 2s ease-in-out infinite;
}
 
.hero-cta::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  width: 0; height: 0;
  border-radius: 50%;
  background: rgba(255,255,255,0.2);
  transform: translate(-50%,-50%);
  transition: width .6s, height .6s;
}
.hero-cta:hover::before { width: 300px; height: 300px; }
.hero-cta:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 40px rgba(201,169,97,0.5) !important;
}
 
@keyframes pulse {
  0%, 100% { box-shadow: 0 8px 30px rgba(232,84,10,0.4); }
  50%       { box-shadow: 0 8px 40px rgba(232,84,10,0.6); }
}
 
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
 
.golden-thread {
  position: absolute;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #C9A961 50%, transparent 100%);
  opacity: 0.3;
  z-index: 1;
}
.thread-1 { top: 20%; left: 0; width: 30%; animation: threadGlow 4s ease-in-out infinite; }
.thread-2 { top: 60%; right: 0; width: 25%; animation: threadGlow 5s ease-in-out infinite 1s; }
 
@keyframes threadGlow {
  0%, 100% { opacity: 0.2; }
  50%       { opacity: 0.4; }
}
 
@keyframes float {
  0%, 100% { transform: translate(0,0) rotate(0deg); }
  25%       { transform: translate(10px,-10px) rotate(2deg); }
  50%       { transform: translate(-5px,10px) rotate(-1deg); }
  75%       { transform: translate(15px,5px) rotate(1deg); }
}
 
@media (max-width: 768px) {
  .hero-badge { font-size: 10px !important; padding: 6px 18px !important; }
  .hero-artesanato-vsl .icon-list li { margin-bottom: 20px !important; font-size: 15px !important; }
  .hero-cta { padding: 18px 32px !important; font-size: 16px !important; }
}
 
/* ============================================================
   LAYOUT HELPERS
   ============================================================ */
section { width: 100%; padding: 80px 24px; }
.inner      { max-width: 860px;  margin: 0 auto; }
.inner-wide { max-width: 1000px; margin: 0 auto; }
.text-center { text-align: center; }
 
.star-divider {
  text-align: center;
  color: var(--gold);
  font-size: 18px;
  margin: 48px auto;
  letter-spacing: 12px;
}
 
/* Badge outline para seções escuras */
.badge-outline {
  display: inline-block;
  border: 1px solid rgba(201,169,97,0.5);
  border-radius: 50px;
  padding: 8px 28px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 28px;
}
 
/* ============================================================
   BOTÃO CTA BASE
   ============================================================ */
.btn-cta {
  display: inline-block;
  background: var(--orange-cta);
  color: #fff;
  font-family: 'Jost', sans-serif;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 20px 48px;
  border-radius: 6px;
  text-decoration: none;
  cursor: pointer;
  border: none;
  text-align: center;
}
.btn-cta:hover { background: var(--orange-cta-hover); }
.btn-cta.large { font-size: 16px; padding: 24px 56px; }
 
.cta-sub-text {
  font-size: 12px;
  color: var(--text-light);
  margin-top: 12px;
  letter-spacing: .08em;
  text-align: center;
}
 
/* ============================================================
   HERO
   ============================================================ */
#hero {
  background: var(--cream-light);
  padding-top: 72px;
  text-align: center;
}
#hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(34px,5vw,64px);
  font-weight: 300;
  line-height: 1.18;
  color: var(--text-dark);
  margin-bottom: 36px;
}
#hero h1 .destaque {
  color: var(--gold);
  font-style: italic;
  font-weight: 400;
}
 
.icon-list {
  list-style: none;
  text-align: left;
  max-width: 720px;
  margin: 0 auto 40px;
}
.icon-list li {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 16px 0;
  border-bottom: 1px solid rgba(201,169,97,0.18);
  font-size: 16px;
  color: var(--text-mid);
}
.icon-list li:last-child { border-bottom: none; }
.icon-list .icon { color: var(--gold); font-size: 18px; flex-shrink: 0; margin-top: 2px; }
 
.video-wrapper {
  background: var(--dark-bg);
  border-radius: 12px;
  aspect-ratio: 16/9;
  max-width: 760px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid var(--gold);
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 50px rgba(0,0,0,0.15);
}
.video-wrapper::after {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, rgba(201,169,97,0.07) 0%, transparent 70%);
}
.vsl-play {
  width: 72px; height: 72px;
  border-radius: 50%;
  border: 2px solid var(--gold);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
  font-size: 28px;
  position: relative; z-index: 2;
}
.vsl-label {
  color: rgba(240,234,214,0.4);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  position: relative; z-index: 2;
}
 
/* ============================================================
   DOR / AGITAÇÃO
   ============================================================ */
#pain { background: var(--cream); }
 
.pain-lead {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(22px,3vw,36px);
  font-weight: 300;
  color: var(--text-dark);
  line-height: 1.4;
  margin-bottom: 28px;
}
.pain-lead strong { color: var(--gold); font-weight: 500; }
.body-text { font-size: 15px; color: var(--text-mid); margin-bottom: 18px; }
 
.learn-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 40px 0;
}
@media (max-width: 600px) { .learn-grid { grid-template-columns: 1fr; } }
 
/* Classe do cliente */
.learn-item {
  background: var(--cream-light);
  border: 1px solid rgba(201,169,97,0.25);
  border-radius: 8px;
  padding: 20px 22px;
  display: flex; gap: 14px; align-items: flex-start;
  font-size: 14px; color: var(--text-mid);
  transition: border-color .3s;
}
.learn-item:hover { border-color: var(--gold); }
.learn-item .check { color: var(--gold); font-size: 16px; flex-shrink: 0; margin-top: 2px; }
 
/* ============================================================
   COMO FUNCIONA — fundo escuro
   ============================================================ */
#how { background: var(--dark-bg); text-align: center; }
#how h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px,4vw,50px);
  font-weight: 300; color: var(--cream); margin-bottom: 16px;
}
#how h2 em { color: var(--gold-light); font-style: italic; }
#how .sub { color: rgba(240,234,214,0.5); font-size: 15px; margin-bottom: 48px; }
 
.fail-box {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(201,169,97,0.2);
  border-radius: 10px;
  padding: 36px; margin-bottom: 24px; text-align: left;
}
.fail-box h3, .solve-box h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 500; margin-bottom: 20px;
}
.fail-box h3 { color: var(--cream); }
.fail-box ul, .solve-box ul { list-style: none; }
.fail-box ul li {
  color: rgba(240,234,214,0.65); font-size: 14px;
  padding: 8px 0; border-bottom: 1px solid rgba(201,169,97,0.1);
  display: flex; gap: 12px;
}
.fail-box ul li::before { content: '×'; color: #c0392b; font-weight: 700; flex-shrink: 0; }
.fail-box ul li:last-child { border-bottom: none; }
 
.solve-box {
  background: rgba(201,169,97,0.07);
  border: 1px solid rgba(201,169,97,0.35);
  border-radius: 10px;
  padding: 36px; text-align: left;
}
.solve-box h3 { color: var(--gold-light); }
.solve-box ul li {
  color: rgba(240,234,214,0.75); font-size: 14px;
  padding: 8px 0; border-bottom: 1px solid rgba(201,169,97,0.12);
  display: flex; gap: 12px;
}
.solve-box ul li::before { content: '✓'; color: var(--gold-light); font-weight: 700; flex-shrink: 0; }
.solve-box ul li:last-child { border-bottom: none; }
 
/* ============================================================
   PARA QUEM É
   ============================================================ */
#for-who { background: var(--cream-light); text-align: center; }
#for-who h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px,4vw,50px); font-weight: 300;
  color: var(--text-dark); margin-bottom: 48px;
}
#for-who h2 em { color: var(--gold); font-style: italic; }
 
.forwhom-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(240px,1fr)); gap: 16px; text-align: left; }
.forwhom-card {
  background: var(--cream);
  border: 1px solid rgba(201,169,97,0.22);
  border-radius: 8px;
  padding: 22px 24px;
  display: flex; gap: 14px; align-items: flex-start;
  font-size: 14px; color: var(--text-mid);
  transition: border-color .3s, transform .2s;
}
.forwhom-card:hover { border-color: var(--gold); transform: translateY(-2px); }
.forwhom-card .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); flex-shrink: 0; margin-top: 6px; }
 
/* ============================================================
   O QUE É
   ============================================================ */
#what-is { background: var(--cream); }
#what-is h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px,3.5vw,46px); font-weight: 300;
  color: var(--text-dark); margin-bottom: 28px;
}
#what-is h2 em { color: var(--gold); font-style: italic; }
.pillars-row { display: flex; gap: 12px; flex-wrap: wrap; margin: 32px 0; }
.pillar {
  background: var(--cream-light);
  border: 1px solid var(--gold);
  border-radius: 6px;
  padding: 10px 20px;
  font-size: 13px; font-weight: 500;
  color: var(--gold-dark); letter-spacing: .06em;
}
 
/* ============================================================
   DELIVERABLES
   ============================================================ */
#deliverables { background: var(--cream-light); }
#deliverables h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px,3.5vw,46px); font-weight: 300;
  color: var(--text-dark); margin-bottom: 48px; text-align: center;
}
#deliverables h2 em { color: var(--gold); font-style: italic; }
 
/* Classe do cliente */
.deliverable-card {
  display: flex; gap: 28px; align-items: flex-start;
  padding: 32px;
  background: var(--cream);
  border: 1px solid rgba(201,169,97,0.22);
  border-radius: 10px; margin-bottom: 16px;
  transition: border-color .3s;
}
.deliverable-card:hover { border-color: var(--gold); }
.deliverable-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 56px; font-weight: 300;
  color: var(--gold); line-height: 1;
  flex-shrink: 0; width: 56px; text-align: center;
}
.deliverable-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 500;
  color: var(--text-dark); margin-bottom: 8px;
}
.deliverable-card p { font-size: 14px; color: var(--text-mid); }
 
/* ============================================================
   BÔNUS — fundo escuro
   ============================================================ */
#bonuses { background: var(--dark-bg); text-align: center; }
#bonuses h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px,3.5vw,46px); font-weight: 300;
  color: var(--cream); margin-bottom: 48px;
}
#bonuses h2 em { color: var(--gold-light); font-style: italic; }
 
.bonus-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(260px,1fr)); gap: 20px; text-align: left; }
 
/* Classe do cliente */
.bonus-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(201,169,97,0.3);
  border-radius: 10px;
  padding: 30px; transition: border-color .3s;
}
.bonus-card:hover { border-color: var(--gold-light); }
.bonus-tag {
  display: inline-block;
  background: rgba(201,169,97,0.15);
  color: var(--gold-light);
  font-size: 10px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase;
  padding: 4px 12px; border-radius: 999px; margin-bottom: 14px;
}
.bonus-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px; font-weight: 500;
  color: var(--cream); margin-bottom: 10px;
}
.bonus-card p { font-size: 13px; color: rgba(240,234,214,0.6); line-height: 1.65; }
 
/* ============================================================
   ANCORAGEM DE PREÇO
   ============================================================ */
#anchor { background: var(--cream); }
#anchor h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px,3.5vw,46px); font-weight: 300;
  color: var(--text-dark); margin-bottom: 40px; text-align: center;
}
#anchor h2 em { color: var(--gold); font-style: italic; }
 
.anchor-table { border: 1px solid rgba(201,169,97,0.25); border-radius: 10px; overflow: hidden; margin-bottom: 40px; }
 
/* Cabeçalho da tabela */
.anchor-head {
  display: grid;
  grid-template-columns: 1fr 110px 110px;
  gap: 8px;
  padding: 12px 28px;
  background: rgba(201,169,97,0.15);
  border-bottom: 1px solid rgba(201,169,97,0.25);
}
.anchor-head span {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--gold-dark);
}
.anchor-head span:not(:first-child) { text-align: center; }
 
/* Linha de item */
.anchor-row {
  display: grid;
  grid-template-columns: 1fr 110px 110px;
  gap: 8px;
  align-items: center;
  padding: 16px 28px;
  border-bottom: 1px solid rgba(201,169,97,0.13);
}
@media (max-width: 600px) {
  .anchor-head, .anchor-row { grid-template-columns: 1fr 80px 80px; padding: 12px 16px; gap: 4px; }
}
.anchor-row:last-child { border-bottom: none; }
.anchor-row:nth-child(even) { background: var(--cream-light); }
 
.anchor-row .item-name {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px; font-weight: 500;
  color: var(--text-dark);
  line-height: 1.5;
}
.anchor-row .item-old {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px; font-weight: 600;
  color: var(--text-light);
  text-decoration: line-through;
  text-align: center;
  white-space: nowrap;
}
.anchor-row .item-pay {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px; font-weight: 700;
  text-align: center;
  white-space: nowrap;
}
.item-pay.free { color: #2e7d32; }
.item-pay.paid { color: var(--orange-cta); }
 
.anchor-total {
  display: grid;
  grid-template-columns: 1fr 110px 110px;
  gap: 8px;
  align-items: center;
  padding: 22px 28px;
  background: rgba(201,169,97,0.08);
  border-top: 2px solid var(--gold);
}
@media (max-width: 600px) { .anchor-total { grid-template-columns: 1fr 80px 80px; padding: 16px; gap: 4px; } }
.anchor-total .label {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--text-mid); font-weight: 700;
}
.anchor-total .total-old {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px; font-weight: 700; color: var(--text-light);
  text-decoration: line-through; text-align: center; opacity: .65;
}
.anchor-total .total-pay {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px; font-weight: 700;
  color: var(--orange-cta); text-align: center;
}
 
.anchor-conclusion { text-align: center; }
.anchor-conclusion p { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 400; color: var(--text-mid); margin-bottom: 8px; }
.anchor-conclusion .final-price { font-size: 24px; font-weight: 700; color: var(--text-dark); }
.anchor-conclusion .final-price span { color: var(--gold); }
 
/* ============================================================
   OFERTA / CTA PRINCIPAL
   ============================================================ */
#offer { background: var(--cream-light); text-align: center; }
 
/* Classe do cliente */
.offer-box {
  border: 2px solid var(--gold);
  border-radius: 16px;
  padding: 56px 48px;
  max-width: 640px; margin: 0 auto;
  background: var(--cream); position: relative;
}
@media (max-width: 600px) { .offer-box { padding: 40px 24px; } }
.offer-box::before {
  content: 'OFERTA ESPECIAL';
  position: absolute; top: -14px; left: 50%;
  transform: translateX(-50%);
  background: var(--gold); color: var(--cream);
  font-size: 10px; font-weight: 600; letter-spacing: .22em;
  padding: 4px 20px; border-radius: 999px; white-space: nowrap;
}
.offer-from { font-family: 'Cormorant Garamond', serif; font-size: 20px; color: var(--text-light); text-decoration: line-through; opacity: .7; margin-bottom: 8px; }
.offer-price { font-family: 'Cormorant Garamond', serif; font-size: clamp(64px,10vw,96px); font-weight: 300; color: var(--text-dark); line-height: 1; margin-bottom: 6px; }
.offer-price sup { font-size: 32px; vertical-align: top; margin-top: 14px; display: inline-block; }
.offer-price-sub { font-size: 13px; color: var(--text-light); margin-bottom: 32px; letter-spacing: .06em; }
 
/* ============================================================
   GARANTIA
   ============================================================ */
#guarantee { background: var(--cream); }
 
/* Classe do cliente */
.guarantee-box {
  display: flex; gap: 32px; align-items: center;
  background: var(--cream-light);
  border: 1px solid rgba(201,169,97,0.25);
  border-radius: 12px;
  padding: 40px 44px;
}
@media (max-width: 600px) { .guarantee-box { flex-direction: column; text-align: center; padding: 28px 20px; } }
.guarantee-icon { font-size: 56px; flex-shrink: 0; }
.guarantee-box h3 { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 500; color: var(--text-dark); margin-bottom: 12px; }
.guarantee-box p { font-size: 14px; color: var(--text-mid); }
 
/* ============================================================
   PROVA SOCIAL — fundo escuro
   ============================================================ */
#proof { background: var(--dark-bg); text-align: center; }
#proof h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(28px,4vw,50px); font-weight: 300; color: var(--cream); margin-bottom: 12px; }
#proof h2 em { color: var(--gold-light); font-style: italic; }
#proof .sub { color: rgba(240,234,214,0.5); font-size: 14px; margin-bottom: 48px; }
 
.stats-row { display: flex; justify-content: center; gap: 56px; flex-wrap: wrap; margin-bottom: 48px; padding-bottom: 48px; border-bottom: 1px solid rgba(201,169,97,0.2); }
.stat-item .number { font-family: 'Cormorant Garamond', serif; font-size: 52px; font-weight: 300; color: var(--gold-light); line-height: 1; }
.stat-item .slabel { font-size: 12px; color: rgba(240,234,214,0.5); letter-spacing: .1em; text-transform: uppercase; margin-top: 6px; }
 
.prints-gallery { display: grid; grid-template-columns: repeat(auto-fill,minmax(170px,1fr)); gap: 12px; margin-bottom: 48px; }
 
/* Classe do cliente */
.print-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(201,169,97,0.25);
  border-radius: 8px; padding: 20px 16px; text-align: left;
  transition: border-color .3s;
}
.print-card:hover { border-color: var(--gold-light); }
.print-card .pname { font-size: 13px; font-weight: 500; color: var(--cream); margin-bottom: 6px; }
.print-card .presult { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 500; color: var(--gold-light); margin-bottom: 4px; }
.print-card .pdesc { font-size: 11px; color: rgba(240,234,214,0.45); }
 
/* ============================================================
   AUTOR
   ============================================================ */
#author { background: var(--cream); }
.author-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 56px; align-items: center; }
@media (max-width: 640px) { .author-grid { grid-template-columns: 1fr; } }
.author-photo {
  aspect-ratio: 3/4; background: var(--cream-light);
  border: 1px solid rgba(201,169,97,0.25); border-radius: 12px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 12px; color: var(--text-light);
}
.author-photo .icon { font-size: 40px; }
.author-photo span { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.author-text h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(22px,3vw,38px); font-weight: 300; color: var(--text-dark); margin-bottom: 24px; }
.author-text h2 em { color: var(--gold); font-style: italic; }
.author-text p { font-size: 15px; color: var(--text-mid); margin-bottom: 16px; }
.author-credentials { font-size: 13px; color: var(--text-light); margin-top: 8px; }
 
/* ============================================================
   OBJEÇÕES / FAQ — ACORDEÃO
   ============================================================ */
#objections { background: var(--cream-light); }
#faq        { background: var(--cream); }
#objections h2, #faq h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px,3.5vw,46px); font-weight: 300;
  color: var(--text-dark); margin-bottom: 40px; text-align: center;
}
#objections h2 em, #faq h2 em { color: var(--gold); font-style: italic; }
 
.accordion-item { background: var(--cream); border: 1px solid rgba(201,169,97,0.2); border-radius: 10px; margin-bottom: 12px; overflow: hidden; }
#faq .accordion-item { background: var(--cream-light); }
.accordion-q {
  padding: 22px 28px;
  font-weight: 500; font-size: 15px; color: var(--text-dark);
  cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px;
  transition: background .2s; user-select: none;
}
.accordion-q:hover { background: rgba(201,169,97,0.07); }
.accordion-q .toggle { color: var(--gold); font-size: 22px; flex-shrink: 0; transition: transform .3s; line-height: 1; }
.accordion-q.open .toggle { transform: rotate(45deg); }
.accordion-a {
  max-height: 0; overflow: hidden;
  transition: max-height .4s ease, padding .3s ease;
  font-size: 14px; color: var(--text-mid); line-height: 1.75;
  padding: 0 28px;
}
.accordion-a.visible { max-height: 300px; padding: 0 28px 22px; }
 
/* ============================================================
   CTA FINAL — fundo escuro
   ============================================================ */
#final-cta { background: var(--dark-bg); text-align: center; padding: 100px 24px; }
#final-cta h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(30px,5vw,58px); font-weight: 300; color: var(--cream); line-height: 1.28; margin-bottom: 24px; }
#final-cta h2 em { color: var(--gold-light); font-style: italic; }
#final-cta .sub { font-size: 15px; color: rgba(240,234,214,0.65); margin-bottom: 40px; max-width: 560px; margin-left: auto; margin-right: auto; }
 
/* ============================================================
   RODAPÉ
   ============================================================ */
footer { background: var(--darker-bg); padding: 40px 24px; text-align: center; font-size: 12px; color: rgba(240,234,214,0.3); letter-spacing: .06em; }
footer a { color: rgba(240,234,214,0.45); text-decoration: none; }/* End custom CSS */