/* ============================================================
   CASAMENTO ECONÔMICO — Redesign Editorial Romântico
   Paleta: Vinho Escuro · Terracota · Champanhe · Creme
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=Montserrat:wght@300;400;600;700;800;900&display=swap');

/* ── TOKENS ─────────────────────────────────────────────────── */
:root {
  --wine:        #2B0A17;
  --wine-mid:    #5C1A30;
  --terra:       #C1502D;
  --terra-lt:    #E07A58;
  --gold:        #C9A53C;
  --gold-lt:     #E8CC7A;
  --cream:       #F8F2E4;
  --cream-dk:    #EDE3CE;
  --ivory:       #FFFCF5;
  --blush:       #F5E0DA;
  --text-wine:   #2B0A17;
  --text-mid:    #5C3030;

  /* Botanical branch SVG (left side, wine) */
  --branch-l: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='200' viewBox='0 0 120 200'%3E%3Cg fill='none' stroke='%23C9A53C' stroke-width='1.5' opacity='.35'%3E%3Cpath d='M60 180 Q55 140 60 100 Q65 60 58 20'/%3E%3Cpath d='M60 160 Q35 145 20 130'/%3E%3Cpath d='M60 140 Q80 128 95 115'/%3E%3Cpath d='M60 120 Q38 108 25 95'/%3E%3Cpath d='M60 100 Q78 90 90 78'/%3E%3Cellipse cx='18' cy='128' rx='8' ry='5' transform='rotate(-30 18 128)' fill='%23C9A53C' opacity='.3'/%3E%3Cellipse cx='93' cy='113' rx='8' ry='5' transform='rotate(25 93 113)' fill='%23C9A53C' opacity='.3'/%3E%3Cellipse cx='23' cy='93' rx='7' ry='4' transform='rotate(-20 23 93)' fill='%23C9A53C' opacity='.3'/%3E%3Cellipse cx='88' cy='76' rx='7' ry='4' transform='rotate(20 88 76)' fill='%23C9A53C' opacity='.3'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── RESET GLOBAL ────────────────────────────────────────────── */
html, body {
  overflow-x: hidden !important;
  max-width: 100% !important;
}

body {
  background-color: var(--ivory) !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* Garante que nenhuma seção vaze horizontalmente */
.elementor-section,
.elementor-container,
.elementor-widget-wrap {
  max-width: 100% !important;
}

/* ── ORNAMENT MIXIN via data-attribute ────────────────────── */
/* Usado nos h2 de seção */
.elementor-heading-title {
  letter-spacing: 0.01em;
}

/* ══════════════════════════════════════════════════════════════
   HERO — EDITORIAL ESCURO
   ══════════════════════════════════════════════════════════════ */
.elementor-element-589badd3 {
  background: var(--wine) !important;
  min-height: 90vh !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Textura de grain sutil no fundo */
.elementor-element-589badd3::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(ellipse 80% 60% at 50% 100%, rgba(193,80,45,.35) 0%, transparent 70%),
    radial-gradient(ellipse 60% 40% at 20% 20%, rgba(201,165,60,.12) 0%, transparent 60%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
}

/* Ramo botânico esquerdo — só desktop */
@media (min-width: 768px) {
  .elementor-element-589badd3::after {
    content: '';
    position: absolute;
    left: 0; top: 10%;
    width: 120px; height: 200px;
    background-image: var(--branch-l);
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 0;
  }

  /* Ramo botânico direito (espelhado) */
  .elementor-element-589badd3 .elementor-container::after {
    content: '';
    position: absolute;
    right: 0; top: 10%;
    width: 120px; height: 200px;
    background-image: var(--branch-l);
    background-size: contain;
    background-repeat: no-repeat;
    transform: scaleX(-1);
    pointer-events: none;
    opacity: .7;
  }
}

.elementor-element-589badd3 .elementor-container {
  position: relative;
  z-index: 1;
}

/* Linha ornamental dourada acima do título */
.elementor-element-5fadbb08::before {
  content: '◆  ◇  ◆';
  display: block;
  text-align: center;
  color: var(--gold);
  font-size: 0.6rem;
  letter-spacing: 0.8em;
  margin-bottom: 16px;
  opacity: .7;
}

/* Título principal — enorme, elegante */
.elementor-element-589badd3 .elementor-heading-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  font-size: clamp(2.2rem, 7vw, 5.5rem) !important;
  line-height: 1.1 !important;
  color: var(--cream) !important;
  text-shadow: none !important;
  letter-spacing: 0.02em !important;
  text-align: center !important;
  padding: 0 5% !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

/* Linha dourada abaixo do título */
.elementor-element-5fadbb08::after {
  content: '';
  display: block;
  width: 80px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  margin: 18px auto 0;
}

/* Sub-texto do hero */
.elementor-element-589badd3 .elementor-widget-text-editor {
  margin-top: 8px !important;
}

.elementor-element-589badd3 .elementor-widget-text-editor p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.3rem !important;
  font-style: italic !important;
  color: rgba(248, 242, 228, 0.82) !important;
  text-align: center !important;
  text-shadow: none !important;
  letter-spacing: 0.03em;
  font-weight: 300 !important;
}

/* Heart image — brilho dourado */
.elementor-element-26bc0ab9 {
  margin: -8px 0 !important;
  text-align: center !important;
  width: 100% !important;
  display: block !important;
}

.elementor-element-26bc0ab9 .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.elementor-element-26bc0ab9 img {
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 0 20px rgba(201,165,60,.5)) brightness(1.08) !important;
  max-width: 110px !important;
  display: block !important;
  margin: 0 auto !important;
}

/* Shape divider hero → champanhe */
.elementor-element-589badd3 .elementor-shape-fill {
  fill: var(--cream) !important;
}

/* ══════════════════════════════════════════════════════════════
   PRICING TEASER — FUNDO CREME EDITORIAL
   ══════════════════════════════════════════════════════════════ */
.elementor-element-193a94e5 {
  background: var(--cream) !important;
  position: relative;
}

/* Testemunho whatsapp — arredondado, com sombra elegante */
.elementor-element-999eb44 img {
  border-radius: 20px !important;
  box-shadow: 0 16px 48px rgba(43,10,23,.18) !important;
  max-width: 420px !important;
}

/* DE R$97 tachado */
.elementor-element-44be92b1 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  color: var(--text-mid) !important;
  font-size: 1.4rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.1em;
  opacity: .7;
}

.elementor-element-44be92b1 .elementor-heading-title s {
  text-decoration-color: var(--terra);
}

/* POR APENAS */
.elementor-element-6dc0dda0 .elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.28em !important;
  color: var(--terra) !important;
  text-transform: uppercase;
}

/* R$10 — enorme, vinho */
.elementor-element-5391f9b6 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(4.5rem, 14vw, 7rem) !important;
  font-weight: 700 !important;
  color: var(--wine) !important;
  line-height: 1 !important;
  text-shadow: none !important;
  letter-spacing: -0.02em !important;
}

/* ÚLTIMO DIA — badge terracota */
.elementor-element-d5b65c7 .elementor-heading-title {
  display: inline-block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  color: #fff !important;
  background: var(--terra) !important;
  padding: 7px 24px !important;
  border-radius: 2px !important;
  text-transform: uppercase !important;
  position: relative;
}

.elementor-element-d5b65c7 .elementor-heading-title::before,
.elementor-element-d5b65c7 .elementor-heading-title::after {
  content: '';
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 0; height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
}
.elementor-element-d5b65c7 .elementor-heading-title::before {
  left: -16px;
  border-right: 16px solid var(--terra);
}
.elementor-element-d5b65c7 .elementor-heading-title::after {
  right: -16px;
  border-left: 16px solid var(--terra);
}

/* ══════════════════════════════════════════════════════════════
   CONTEÚDO / FAQ — ESTILO CONVITE
   ══════════════════════════════════════════════════════════════ */
.elementor-element-3f41d3ba {
  background: var(--ivory) !important;
  position: relative;
}

/* Divider ornamental no topo */
.elementor-element-3f41d3ba > .elementor-container::before {
  content: '── ✦ ──';
  display: block;
  text-align: center;
  color: var(--gold);
  font-size: 0.85rem;
  letter-spacing: 0.5em;
  padding: 32px 0 0;
  width: 100%;
}

/* Perguntas em itálico — estilo RSVP */
.elementor-element-3f41d3ba .elementor-element-1aa7a4c .elementor-heading-title,
.elementor-element-3f41d3ba .elementor-element-6fe5c303 .elementor-heading-title,
.elementor-element-3f41d3ba .elementor-element-c5ef731 .elementor-heading-title,
.elementor-element-3f41d3ba .elementor-element-775d17b8 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.3rem, 3.5vw, 1.8rem) !important;
  font-style: italic !important;
  font-weight: 300 !important;
  color: var(--wine-mid) !important;
  border-left: 3px solid var(--gold) !important;
  padding-left: 20px !important;
  text-align: left !important;
  line-height: 1.4 !important;
  margin-bottom: 8px !important;
}

/* Body text */
.elementor-element-3f41d3ba .elementor-widget-text-editor p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.85 !important;
  color: var(--text-mid) !important;
}

/* Texto "ECONOMIZAR E ORGANIZAR" — pull quote */
.elementor-element-3f41d3ba .elementor-widget-text-editor p b:last-of-type {
  display: block;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  color: var(--wine) !important;
  text-align: center;
  padding: 12px 0;
}

/* "O QUE VOCÊ IRÁ APRENDER" */
.elementor-element-6e2aec07 .elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.3em !important;
  color: var(--terra) !important;
  background: transparent !important;
  text-align: center !important;
  position: relative;
  padding: 0 0 16px !important;
}

.elementor-element-6e2aec07 .elementor-heading-title::before,
.elementor-element-6e2aec07 .elementor-heading-title::after {
  content: '──────';
  display: inline-block;
  color: var(--gold);
  font-size: 0.5rem;
  vertical-align: middle;
  margin: 0 12px;
  opacity: .6;
}

/* Checklist items */
.elementor-element-7809de6a .elementor-icon-list-icon i {
  color: var(--terra) !important;
  font-size: 0.9em !important;
}

.elementor-element-7809de6a .elementor-icon-list-item {
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(193,80,45,.1) !important;
}

.elementor-element-7809de6a .elementor-icon-list-text {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
}

/* Slash items (sem precisar) */
.elementor-element-5c93045c .elementor-icon-list-icon i {
  color: var(--gold) !important;
}

.elementor-element-5c93045c .elementor-icon-list-text {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.15rem !important;
  font-style: italic !important;
  color: var(--text-mid) !important;
}

/* Imagens de conteúdo — polaroid suave */
.elementor-element-c43f98d img,
.elementor-element-2dbd8fee img,
.elementor-element-63d3a622 img,
.elementor-element-32df94fc img,
.elementor-element-42dbf25b img {
  border-radius: 4px !important;
  box-shadow: 0 8px 32px rgba(43,10,23,.12), 0 2px 8px rgba(43,10,23,.06) !important;
  transition: transform .4s ease, box-shadow .4s ease !important;
}

.elementor-element-c43f98d img:hover,
.elementor-element-2dbd8fee img:hover,
.elementor-element-63d3a622 img:hover,
.elementor-element-32df94fc img:hover,
.elementor-element-42dbf25b img:hover {
  transform: scale(1.025) !important;
  box-shadow: 0 16px 48px rgba(43,10,23,.2) !important;
}

/* ══════════════════════════════════════════════════════════════
   DATA / URGÊNCIA — FAIXA ESCURA
   ══════════════════════════════════════════════════════════════ */
.elementor-element-7798ac3 {
  background: var(--wine) !important;
  border: none !important;
  padding: 12px 0 !important;
}

.elementor-element-7798ac3 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  color: var(--gold-lt) !important;
  letter-spacing: 0.05em;
  text-align: center !important;
}

/* ══════════════════════════════════════════════════════════════
   BÔNUS — CARDS CONVITE
   ══════════════════════════════════════════════════════════════ */
.elementor-element-2742c0e4,
.elementor-element-c4fee34,
.elementor-element-41863946,
.elementor-element-16ad0e9a,
.elementor-element-418f99e6,
.elementor-element-5b089bf4 {
  background: var(--cream) !important;
}

/* Card convite */
.elementor-element-2742c0e4 .elementor-column[data-settings],
.elementor-element-c4fee34 .elementor-column[data-settings],
.elementor-element-41863946 .elementor-column[data-settings],
.elementor-element-16ad0e9a .elementor-column[data-settings],
.elementor-element-418f99e6 .elementor-column[data-settings],
.elementor-element-5b089bf4 .elementor-column[data-settings] {
  background: var(--ivory) !important;
  border-radius: 4px !important;
  border-top: 4px solid var(--gold) !important;
  box-shadow: 0 12px 40px rgba(43,10,23,.1), 0 2px 8px rgba(43,10,23,.05) !important;
  overflow: hidden !important;
  position: relative !important;
  transition: transform .3s ease, box-shadow .3s ease !important;
}

.elementor-element-2742c0e4 .elementor-column[data-settings]:hover,
.elementor-element-c4fee34 .elementor-column[data-settings]:hover,
.elementor-element-41863946 .elementor-column[data-settings]:hover,
.elementor-element-16ad0e9a .elementor-column[data-settings]:hover,
.elementor-element-418f99e6 .elementor-column[data-settings]:hover,
.elementor-element-5b089bf4 .elementor-column[data-settings]:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 60px rgba(43,10,23,.18) !important;
}

/* Badge "Bônus #N" — círculo vinho */
.elementor-element-7fea46b4 .elementor-heading-title,
.elementor-element-124fe30f .elementor-heading-title,
.elementor-element-6b631b3 .elementor-heading-title,
.elementor-element-63f92bc9 .elementor-heading-title {
  display: inline-block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  color: #fff !important;
  background: var(--wine-mid) !important;
  -webkit-text-fill-color: #fff !important;
  padding: 10px 22px !important;
  border-radius: 0 !important;
  position: relative !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

/* "Quanto iria custar" */
.elementor-element-55065b90 .elementor-heading-title,
.elementor-element-4d86f239 .elementor-heading-title,
.elementor-element-78d94750 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1rem !important;
  color: var(--text-mid) !important;
  opacity: .55 !important;
  text-decoration: line-through !important;
  font-weight: 300 !important;
  letter-spacing: 0.08em;
}

/* Imagens dos bônus */
.elementor-element-636cd8a3 img,
.elementor-element-53419da img,
.elementor-element-4e100db1 img {
  border-radius: 8px !important;
  box-shadow: 0 8px 28px rgba(43,10,23,.1) !important;
}

/* ══════════════════════════════════════════════════════════════
   SEPARADOR ENTRE BÔNUS — LINHA FLORAL
   ══════════════════════════════════════════════════════════════ */
.elementor-element-6ccbd121 {
  background: var(--cream) !important;
  min-height: 0 !important;
}

/* ══════════════════════════════════════════════════════════════
   SEÇÃO OFERTA — DARK / PREMIUM
   ══════════════════════════════════════════════════════════════ */

/* Heading "ESCOLHA A MELHOR OFERTA" */
.elementor-element-26f540db .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.8rem, 5vw, 3rem) !important;
  font-weight: 400 !important;
  color: var(--wine) !important;
  letter-spacing: 0.04em !important;
  position: relative;
  padding-bottom: 20px !important;
}

.elementor-element-26f540db .elementor-heading-title::after {
  content: '';
  display: block;
  width: 100px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  margin: 18px auto 0;
}

/* Container das pricing cards */
.elementor-element-452a1943 {
  background: var(--cream-dk) !important;
  padding: 48px 0 64px !important;
}

/* CARD BASE */
.elementor-element-7dad9d55,
.elementor-element-6fa64b0c {
  border-radius: 6px !important;
  overflow: visible !important;
  transition: transform .35s ease !important;
}

/* PLANO BÁSICO — creme limpo */
.elementor-element-7dad9d55 {
  background: var(--ivory) !important;
  border: 1px solid rgba(201,165,60,.3) !important;
  box-shadow: 0 8px 32px rgba(43,10,23,.08) !important;
}

/* PLANO COMPLETO — escuro premium */
.elementor-element-6fa64b0c,
#master.elementor-element,
.elementor-1948 .elementor-element-6fa64b0c,
div[data-id="6fa64b0c"] {
  background-color: var(--wine) !important;
  background-image: none !important;
  border: 1px solid var(--gold) !important;
  box-shadow: 0 16px 60px rgba(43,10,23,.35) !important;
  position: relative !important;
}

/* Força o fundo em todos os filhos do card escuro */
.elementor-element-6fa64b0c > .elementor-widget-wrap,
#master > .elementor-widget-wrap {
  background-color: var(--wine) !important;
  background-image: none !important;
}

.elementor-element-452a1943 .elementor-col-50:hover > .elementor-widget-wrap,
.elementor-element-7dad9d55:hover,
.elementor-element-6fa64b0c:hover {
  transform: translateY(-8px) !important;
}

/* Tag "MAIS VENDIDO" */
#master.elementor-element::before,
.elementor-element-6fa64b0c::before {
  content: '★  MAIS VENDIDO  ★';
  position: absolute;
  top: -18px; left: 50%; transform: translateX(-50%);
  background: var(--terra);
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.2em;
  padding: 5px 22px;
  border-radius: 2px;
  white-space: nowrap;
  z-index: 10;
}

/* PLANO BÁSICO — nome */
.elementor-element-4e79c542 .elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.25em !important;
  color: var(--terra) !important;
}

/* PLANO COMPLETO — nome (fundo escuro) */
.elementor-element-2aa2e88b .elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.25em !important;
  color: var(--gold) !important;
}

/* O MAIS VENDIDO subtitle */
.elementor-element-7b88c387 .elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.15em !important;
  color: rgba(232,204,122,.7) !important;
  font-weight: 400 !important;
}

/* Preço R$ 10 */
.elementor-element-481cef76 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(3.5rem, 10vw, 5.5rem) !important;
  font-weight: 700 !important;
  color: var(--wine) !important;
  line-height: 1 !important;
}

/* Preço R$ 37 (fundo escuro) */
.elementor-element-18c43527 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(3.5rem, 10vw, 5.5rem) !important;
  font-weight: 700 !important;
  color: var(--gold-lt) !important;
  line-height: 1 !important;
}

/* Parcelamento */
.elementor-element-774384cc .elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 400 !important;
  color: var(--text-mid) !important;
}

.elementor-element-20952af1 .elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  color: rgba(248,242,228,.65) !important;
}

/* Alinha a linha de preço + parcelamento lado a lado e centralizado */
.elementor-element-d2948f0 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-element-d2948f0 .elementor-container {
  align-items: center !important;
  justify-content: center !important;
}

.elementor-element-22cae924,
.elementor-element-67989f8b {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-element-22cae924 .elementor-widget-wrap,
.elementor-element-67989f8b .elementor-widget-wrap {
  align-items: center !important;
  justify-content: center !important;
}

/* Check items — plano básico */
.elementor-element-41359b30 .elementor-icon-list-icon i {
  color: var(--terra) !important;
}

.elementor-element-41359b30 .elementor-icon-list-item {
  padding: 7px 0 !important;
  border-bottom: 1px solid rgba(43,10,23,.08) !important;
}

/* Check items — plano completo (fundo escuro) */
.elementor-element-7ff06910 .elementor-icon-list-icon i {
  color: var(--gold-lt) !important;
}

.elementor-element-7ff06910 .elementor-icon-list-text,
.elementor-element-7ff06910 .elementor-icon-list-text span,
.elementor-element-7ff06910 .elementor-icon-list-text i {
  color: var(--cream) !important;
  font-size: 0.92rem !important;
  font-style: normal !important;
}

.elementor-element-7ff06910 .elementor-icon-list-item {
  padding: 7px 0 !important;
  border-bottom: 1px solid rgba(201,165,60,.2) !important;
}

/* Imagem do produto (completo) */
.elementor-element-f68a90e img {
  border-radius: 8px !important;
  box-shadow: 0 16px 48px rgba(0,0,0,.4) !important;
  border: 1px solid rgba(201,165,60,.25) !important;
}

/* Garante legibilidade geral dentro do card escuro */
.elementor-element-6fa64b0c .elementor-heading-title,
#master .elementor-heading-title {
  color: var(--cream) !important;
}

/* "APROVEITE AGORA" */
.elementor-element-259c1f47 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.15rem !important;
  font-style: italic !important;
  color: var(--gold-lt) !important;
  font-weight: 400 !important;
}

/* ══════════════════════════════════════════════════════════════
   BOTÕES — DOIS ESTILOS
   ══════════════════════════════════════════════════════════════ */

/* Botão primário (fundo claro) */
.elementor-element-16866150 .elementor-button {
  background: var(--wine) !important;
  color: var(--cream) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.2em !important;
  border-radius: 2px !important;
  padding: 16px 40px !important;
  box-shadow: 0 8px 28px rgba(43,10,23,.25) !important;
  border: 1px solid transparent !important;
  transition: all .3s ease !important;
}

.elementor-element-16866150 .elementor-button:hover {
  background: var(--wine-mid) !important;
  box-shadow: 0 14px 40px rgba(43,10,23,.4) !important;
  transform: translateY(-2px) !important;
}

/* Botão principal — fundo escuro (plano completo) */
.elementor-element-d805afc .elementor-button {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-lt) 60%, var(--gold) 100%) !important;
  color: var(--wine) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.2em !important;
  border-radius: 2px !important;
  padding: 18px 40px !important;
  box-shadow: 0 8px 32px rgba(201,165,60,.4) !important;
  border: none !important;
  transition: all .3s ease !important;
  text-shadow: none !important;
}

.elementor-element-d805afc .elementor-button:hover {
  background: linear-gradient(135deg, var(--gold-lt) 0%, var(--gold) 100%) !important;
  box-shadow: 0 16px 48px rgba(201,165,60,.55) !important;
  transform: translateY(-3px) !important;
  color: var(--wine) !important;
}

/* Botão "EU QUERO" e "OK, VAMOS LÁ" */
.elementor-element-227c256b .elementor-button,
.elementor-element-47b6d43b .elementor-button {
  background: linear-gradient(135deg, var(--terra) 0%, var(--terra-lt) 100%) !important;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.2em !important;
  border-radius: 2px !important;
  padding: 16px 40px !important;
  box-shadow: 0 8px 28px rgba(193,80,45,.35) !important;
  border: none !important;
  transition: all .3s ease !important;
}

.elementor-element-227c256b .elementor-button:hover,
.elementor-element-47b6d43b .elementor-button:hover {
  background: linear-gradient(135deg, var(--terra-lt) 0%, var(--terra) 100%) !important;
  transform: translateY(-2px) !important;
  color: #fff !important;
}

/* ══════════════════════════════════════════════════════════════
   SEÇÃO RESUMO / FAQ — EDITORIAL CREME
   ══════════════════════════════════════════════════════════════ */
.elementor-element-1a7a3fe2 {
  background: var(--ivory) !important;
  position: relative;
  border-top: 1px solid rgba(201,165,60,.25) !important;
}

/* Headings de perguntas */
.elementor-element-3894cc14 .elementor-heading-title,
.elementor-element-d623809 .elementor-heading-title,
.elementor-element-69e37539 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.4rem, 3.5vw, 1.9rem) !important;
  font-weight: 600 !important;
  color: var(--wine) !important;
  border-bottom: 1px solid rgba(201,165,60,.3) !important;
  padding-bottom: 10px !important;
  margin-bottom: 8px !important;
}

/* Heading "Não leu tudo" */
.elementor-element-4e4453f9 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.8rem, 5vw, 2.6rem) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: var(--wine) !important;
  text-align: center !important;
}

/* Proposta em destaque */
.elementor-element-5a223668 .elementor-widget-container {
  background: var(--cream) !important;
  border-left: 4px solid var(--gold) !important;
  padding: 20px 24px !important;
  border-radius: 0 4px 4px 0 !important;
  margin: 16px 0 !important;
}

.elementor-element-5a223668 p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.2rem !important;
  font-style: italic !important;
  color: var(--wine-mid) !important;
  margin: 0 !important;
}

/* Selo de garantia */
.elementor-element-32300b4b img {
  border-radius: 50% !important;
  box-shadow: 0 8px 32px rgba(43,10,23,.15) !important;
  filter: drop-shadow(0 4px 16px rgba(201,165,60,.3)) !important;
  transition: transform .3s ease !important;
}

.elementor-element-32300b4b img:hover {
  transform: rotate(8deg) scale(1.05) !important;
}

/* Imagem do email */
.elementor-element-1328666d img {
  max-width: 140px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  margin: 0 auto 8px !important;
}

/* ══════════════════════════════════════════════════════════════
   SEPARADORES GERAIS
   ══════════════════════════════════════════════════════════════ */
.elementor-widget-divider .elementor-divider-separator {
  border-color: rgba(201,165,60,.3) !important;
}

/* ══════════════════════════════════════════════════════════════
   IMAGENS GLOBAIS — SOMBRAS SUAVES
   ══════════════════════════════════════════════════════════════ */
.elementor-widget-image img {
  transition: transform .35s ease, box-shadow .35s ease;
}

/* ══════════════════════════════════════════════════════════════
   SEÇÃO SPACER — OCULTA
   ══════════════════════════════════════════════════════════════ */
.elementor-element-2a28c923,
section.elementor-element-2a28c923,
.elementor-1948 .elementor-element-2a28c923,
div[data-id="2a28c923"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* ══════════════════════════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════════════════════════ */
body a[href^="mailto"] {
  color: var(--terra) !important;
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVO
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  /* Hero */
  .elementor-element-589badd3 .elementor-heading-title {
    font-size: clamp(2rem, 9vw, 3rem) !important;
    padding: 0 4% !important;
  }

  .elementor-element-589badd3 .elementor-widget-text-editor p {
    font-size: 1.05rem !important;
    padding: 0 8px !important;
  }

  /* Badge ribbon lateral */
  .elementor-element-d5b65c7 .elementor-heading-title::before,
  .elementor-element-d5b65c7 .elementor-heading-title::after {
    display: none !important;
  }

  /* Tag mais vendido */
  #master.elementor-element::before,
  .elementor-element-6fa64b0c::before {
    font-size: 0.55rem;
    padding: 4px 14px;
  }

  /* Cards pricing — espaço entre eles no mobile */
  .elementor-element-7dad9d55,
  .elementor-element-6fa64b0c {
    margin-bottom: 40px !important;
  }

  /* Perguntas FAQ */
  .elementor-element-3f41d3ba .elementor-element-1aa7a4c .elementor-heading-title,
  .elementor-element-3f41d3ba .elementor-element-6fe5c303 .elementor-heading-title,
  .elementor-element-3f41d3ba .elementor-element-c5ef731 .elementor-heading-title,
  .elementor-element-3f41d3ba .elementor-element-775d17b8 .elementor-heading-title {
    font-size: 1.15rem !important;
    padding-left: 14px !important;
  }

  /* Preços grandes */
  .elementor-element-5391f9b6 .elementor-heading-title {
    font-size: clamp(3.5rem, 18vw, 5rem) !important;
  }

  .elementor-element-481cef76 .elementor-heading-title,
  .elementor-element-18c43527 .elementor-heading-title {
    font-size: clamp(3rem, 16vw, 4.5rem) !important;
  }

  /* Heading oferta */
  .elementor-element-26f540db .elementor-heading-title {
    font-size: clamp(1.5rem, 6vw, 2rem) !important;
  }

  /* Imagem testemunho */
  .elementor-element-999eb44 img {
    max-width: 100% !important;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .elementor-element-589badd3 .elementor-container {
    animation: fadeUp .8s ease both;
  }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
  }
}
