/* ============================================================
   Casamento — Página (microsite). Tema floral marfim/sálvia.
   A base estrutural/funcional vem inline de components/convite/pagina.php;
   aqui só o tema: fontes, cores, hero, tinta das seções, floral.
   Escopo: .inv-page.inv-casamento-pagina (+ .variant-sepia).
   ============================================================ */
.inv-casamento-pagina{
  --ivory:#F6F1E9; --ink:#3A352E; --sage:#7C8A6E; --olive:#4A5340;
  --gold:#B79A5B; --tint:#EEF1E8; --line:rgba(74,83,64,.22);
  position:relative;
  background:linear-gradient(180deg, #FBF8F2 0%, var(--ivory) 42%, var(--tint) 100%);
  color:var(--ink);
}
/* Textura botanica sutil cobrindo toda a altura da pagina. */
.inv-casamento-pagina::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:url('pattern.svg') repeat; background-size:260px; opacity:.06;
}
/* Conteudo sempre acima da textura. */
.inv-casamento-pagina > *{ position:relative; z-index:1; }

/* ---- Hero ---- */
.inv-casamento-pagina .pg-hero{
  background:
    radial-gradient(340px 340px at 10% 6%, rgba(124,138,110,.30), transparent 70%),
    radial-gradient(320px 320px at 90% 94%, rgba(183,154,91,.24), transparent 70%),
    radial-gradient(120% 90% at 50% 0%, #FBF8F2 0%, var(--ivory) 45%, var(--tint) 100%);
  color:var(--ink);
}
/* Sprays botanicos nos cantos (leque de folhas). Escondidos quando ha foto. */
.inv-casamento-pagina .pg-hero::before,
.inv-casamento-pagina .pg-hero::after{
  content:""; position:absolute; z-index:1; pointer-events:none;
  width:min(56%,260px); height:min(42%,260px); opacity:.6;
  background:no-repeat; background-image:url('corner.svg'); background-size:contain;
}
.inv-casamento-pagina .pg-hero::before{ top:0; left:0; background-position:top left; }
.inv-casamento-pagina .pg-hero::after{ bottom:0; right:0; background-position:bottom right; transform:rotate(180deg); }
.inv-casamento-pagina .pg-hero:has(.pg-hero-media)::before,
.inv-casamento-pagina .pg-hero:has(.pg-hero-media)::after{ display:none; }
.inv-casamento-pagina .pg-hero-overlay{
  background:radial-gradient(90% 70% at 50% 42%, transparent 55%, rgba(74,83,64,.05) 100%);
}
/* Com foto: escurece para o texto branco respirar */
.inv-casamento-pagina .pg-hero:has(.pg-hero-media){ color:#FCFAF5; }
.inv-casamento-pagina .pg-hero:has(.pg-hero-media) .pg-hero-overlay{
  background:linear-gradient(180deg, rgba(30,28,22,.35) 0%, rgba(30,28,22,.18) 40%, rgba(30,28,22,.55) 100%);
}
.inv-casamento-pagina .pg-eyebrow{ color:var(--sage); }
.inv-casamento-pagina .pg-hero:has(.pg-hero-media) .pg-eyebrow{ color:#EFE7D6; }
.inv-casamento-pagina .pg-hero-date{ color:var(--olive); }
.inv-casamento-pagina .pg-hero:has(.pg-hero-media) .pg-hero-date{ color:#F3ECDD; }
.inv-casamento-pagina .pg-scroll-cue{ color:currentColor; opacity:.6; }

/* ---- Seções: tinta alternada + floral ---- */
.inv-casamento-pagina .pg-sec-count,
.inv-casamento-pagina .pg-sec-rsvp{ background:var(--tint); }
.inv-casamento-pagina .pg-sec-eyebrow{ color:var(--sage); }
.inv-casamento-pagina .pg-sec-title{ color:var(--olive); }
/* Filete floral sob os títulos */
.inv-casamento-pagina .pg-sec-title::after{
  content:""; display:block; width:56px; height:14px; margin:14px auto 0;
  background:no-repeat center/contain
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='14' viewBox='0 0 56 14'%3E%3Cg fill='none' stroke='%237C8A6E' stroke-width='1.1' stroke-linecap='round'%3E%3Cline x1='4' y1='7' x2='22' y2='7'/%3E%3Cline x1='34' y1='7' x2='52' y2='7'/%3E%3C/g%3E%3Cg fill='%237C8A6E'%3E%3Cpath d='M28 2c2 2 2 4 0 5-2-1-2-3 0-5z'/%3E%3Cpath d='M28 12c-2-2-2-4 0-5 2 1 2 3 0 5z'/%3E%3Cpath d='M24 7c1.4-1.4 3.2-1.4 4 0-.8 1.4-2.6 1.4-4 0z'/%3E%3Cpath d='M32 7c-1.4-1.4-3.2-1.4-4 0 .8 1.4 2.6 1.4 4 0z'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---- Countdown ---- */
.inv-casamento-pagina .pg-count div{ background:#fff; box-shadow:0 6px 18px rgba(74,83,64,.10); }
.inv-casamento-pagina .pg-count b{ color:var(--olive); }
.inv-casamento-pagina .pg-count span{ color:var(--sage); }

/* ---- Botões ---- */
.inv-casamento-pagina .pg-btn{ background:var(--olive); color:var(--ivory); }
.inv-casamento-pagina .pg-btn.ghost{ background:transparent; color:var(--olive); border-color:var(--line); }

/* ---- RSVP ---- */
.inv-casamento-pagina .pg-rsvp{ box-shadow:0 12px 34px rgba(74,83,64,.12); }
.inv-casamento-pagina .pg-rsvp .opt[aria-pressed="true"]{ border-color:var(--olive); background:#fff; color:var(--olive); }
.inv-casamento-pagina .pg-rsvp .send{ background:var(--olive); }
.inv-casamento-pagina .pg-rsvp .done{ color:var(--olive); }

/* ---- Mensagem ---- */
.inv-casamento-pagina .pg-msg{ color:var(--olive); }

/* ---- Rodapé ---- */
.inv-casamento-pagina .pg-footer{ background:var(--tint); }
.inv-casamento-pagina .pg-footer .pg-detail{ font-family:'Cormorant Garamond',Georgia,serif; font-size:24px; color:var(--olive); }

/* ---- Tinta alternada das novas secoes ---- */
.inv-casamento-pagina .pg-sec-cronograma,
.inv-casamento-pagina .pg-sec-recados{ background:var(--tint); }

/* ---- Nossa Historia (texto + galeria) ---- */
.inv-casamento-pagina .pg-historia-txt{
  text-align:center; font-size:16px; line-height:1.85; max-width:520px; margin:0 auto 30px; opacity:.9;
}
.inv-casamento-pagina .pg-galeria{ display:grid; gap:10px; }
.inv-casamento-pagina .pg-galeria-1col{ grid-template-columns:1fr; max-width:400px; margin:0 auto; }
.inv-casamento-pagina .pg-galeria-2col{ grid-template-columns:repeat(2,1fr); }
.inv-casamento-pagina .pg-galeria-3col{ grid-template-columns:repeat(2,1fr); }
@media (min-width:520px){ .inv-casamento-pagina .pg-galeria-3col{ grid-template-columns:repeat(3,1fr); } }
.inv-casamento-pagina .pg-foto{
  margin:0; border-radius:12px; overflow:hidden; aspect-ratio:3/4; box-shadow:0 8px 20px rgba(74,83,64,.10);
}
.inv-casamento-pagina .pg-foto img{ width:100%; height:100%; object-fit:cover; }

/* ---- Cronograma (timeline vertical) ---- */
.inv-casamento-pagina .pg-timeline{ list-style:none; margin:0 auto; padding:0; width:-moz-fit-content; width:fit-content; max-width:100%; position:relative; }
.inv-casamento-pagina .pg-timeline::before{
  content:""; position:absolute; left:66px; top:10px; bottom:10px; width:2px; background:var(--line);
}
.inv-casamento-pagina .pg-tl-item{
  position:relative; display:grid; grid-template-columns:54px 1fr; gap:26px; align-items:baseline; padding:12px 0;
}
.inv-casamento-pagina .pg-tl-hora{
  font-family:'Cormorant Garamond',Georgia,serif; font-size:23px; font-weight:600; color:var(--olive);
  text-align:right; font-variant-numeric:tabular-nums;
}
.inv-casamento-pagina .pg-tl-titulo{ font-size:15px; }
.inv-casamento-pagina .pg-tl-dot{
  position:absolute; left:61px; top:20px; width:12px; height:12px; border-radius:50%;
  background:var(--sage); box-shadow:0 0 0 4px var(--tint);
}


/* Aviso de privacidade nos formularios publicos (LGPD: finalidade + link) */
.inv-casamento-pagina .pg-privacy{
  font-size:11.5px; line-height:1.5; opacity:.75; margin:2px 0 10px; text-align:left;
}
.inv-casamento-pagina .pg-privacy a{ color:var(--olive); text-decoration:underline; }
.inv-casamento-pagina .pg-mural-note a{ color:var(--olive); text-decoration:underline; }

/* ---- Mural de recados ---- */
.inv-casamento-pagina .pg-mural{ list-style:none; margin:0 0 30px; padding:0; display:flex; flex-direction:column; gap:14px; }
.inv-casamento-pagina .pg-recado{
  display:flex; gap:14px; background:#fff; border-radius:14px; padding:16px 18px; text-align:left;
  box-shadow:0 6px 18px rgba(74,83,64,.08);
}
.inv-casamento-pagina .pg-recado-av{
  flex:none; width:42px; height:42px; border-radius:50%; background:var(--tint); color:var(--olive);
  display:flex; align-items:center; justify-content:center;
  font-family:'Cormorant Garamond',Georgia,serif; font-size:20px; font-weight:600;
}
.inv-casamento-pagina .pg-recado-msg{ margin:0 0 6px; font-size:14.5px; line-height:1.6; }
.inv-casamento-pagina .pg-recado-nome{ margin:0; font-size:12px; font-weight:600; color:var(--sage); letter-spacing:.04em; }
.inv-casamento-pagina .pg-recado-form{ max-width:480px; margin:0 auto; text-align:left; }
.inv-casamento-pagina .pg-recado-form .rf{ margin-bottom:12px; }
.inv-casamento-pagina .pg-recado-form label{ display:block; font-size:12px; font-weight:600; margin-bottom:5px; opacity:.85; }
.inv-casamento-pagina .pg-recado-form input,
.inv-casamento-pagina .pg-recado-form textarea{
  width:100%; border:1px solid var(--line); border-radius:10px; padding:12px 14px;
  font-size:15px; font-family:inherit; background:#fff; color:inherit;
}
.inv-casamento-pagina .pg-recado-form textarea{ min-height:82px; resize:vertical; }
.inv-casamento-pagina .pg-recado-form .send{
  width:100%; border:none; border-radius:12px; padding:15px; font-size:15px; font-weight:600;
  background:var(--olive); color:var(--ivory); cursor:pointer; margin-top:6px;
  font-family:inherit; letter-spacing:.04em;
}
.inv-casamento-pagina .pg-recado-form .send:disabled{ opacity:.6; }
.inv-casamento-pagina .pg-mural-note{ font-size:12px; opacity:.7; text-align:center; margin:10px 0 0; }
.inv-casamento-pagina .pg-sec-recados .err{ font-size:13px; color:#a13b3b; margin-top:10px; text-align:center; display:none; }
.inv-casamento-pagina .pg-sec-recados .done{ text-align:center; font-size:16px; padding:10px 0; color:var(--olive); }

/* ---- Lista de presentes (cards inline na secao) ---- */
.inv-casamento-pagina .pg-gift-wrap{ width:100%; max-width:1000px; margin:26px auto 0; padding:0 22px; }
.inv-casamento-pagina .pg-gift-access-row{ text-align:center; font-size:13px; color:var(--ink); opacity:.85; margin:14px 0 0; }
.inv-casamento-pagina .pg-gift-access{
  border:none; background:none; color:var(--olive); font-family:inherit; font-size:13px; font-weight:700;
  cursor:pointer; text-decoration:underline; padding:0;
}
.inv-casamento-pagina .pg-gift-state{ text-align:center; color:var(--ink); opacity:.7; padding:24px 12px; }
.inv-casamento-pagina .pg-gift-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:16px; }
.inv-casamento-pagina .pg-gift-card{
  position:relative; background:#fff; border-radius:14px; overflow:hidden; display:flex; flex-direction:column;
  box-shadow:0 6px 20px rgba(74,83,64,.08);
}
.inv-casamento-pagina .pg-gift-card.is-out{ opacity:.72; }
.inv-casamento-pagina .pg-gift-img{ aspect-ratio:1; background:var(--tint); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.inv-casamento-pagina .pg-gift-img img{ width:100%; height:100%; object-fit:cover; }
.inv-casamento-pagina .pg-gift-img-empty{ font-size:34px; opacity:.5; }
.inv-casamento-pagina .pg-gift-badge{
  position:absolute; top:10px; left:10px; background:var(--gold); color:#fff; font-size:10px; font-weight:700;
  letter-spacing:.04em; text-transform:uppercase; padding:4px 9px; border-radius:999px;
}
.inv-casamento-pagina .pg-gift-info{ padding:12px 13px 14px; display:flex; flex-direction:column; gap:6px; flex:1; }
.inv-casamento-pagina .pg-gift-name{ font-size:13.5px; font-weight:600; margin:0; line-height:1.3; color:var(--ink); }
.inv-casamento-pagina .pg-gift-price{ font-family:var(--pg-display); font-size:19px; font-weight:600; color:var(--olive); margin:0; }
.inv-casamento-pagina .pg-gift-avail{ font-size:11.5px; color:var(--sage); font-weight:600; margin:0; }
.inv-casamento-pagina .pg-gift-avail.is-out{ color:#a13b3b; }
.inv-casamento-pagina .pg-gift-btn{
  margin-top:auto; display:block; text-align:center; text-decoration:none; background:var(--olive); color:var(--ivory);
  font-size:13px; font-weight:600; padding:10px; border-radius:10px; letter-spacing:.03em;
}
.inv-casamento-pagina .pg-gift-out{ margin-top:auto; text-align:center; font-size:12.5px; color:var(--sage); font-weight:600; padding:9px; }
.inv-casamento-pagina .pg-gift-mine{ font-size:11.5px; color:var(--olive); font-weight:600; margin:8px 0 0; text-align:center; }
.inv-casamento-pagina .pg-gift-cancel{
  border:none; background:none; color:#a13b3b; font-family:inherit; font-size:11.5px; font-weight:600;
  cursor:pointer; text-decoration:underline; padding:0;
}
.inv-casamento-pagina .pg-gift-btn{ border:none; cursor:pointer; font-family:inherit; width:100%; }
.inv-casamento-pagina .item-actions{ margin-top:auto; display:flex; flex-direction:column; gap:8px; }
/* Botao PIX injetado pelo js/pix-payment.js: harmoniza com o tema */
.inv-casamento-pagina .item-actions .btn-pix-pay{ border-radius:10px; font-family:inherit; }

/* ---- Modal de reserva (tematico) ---- */
.inv-casamento-pagina .pg-rsv-overlay{
  position:fixed; inset:0; z-index:80; background:rgba(30,28,22,.55); backdrop-filter:blur(3px);
  display:none; align-items:center; justify-content:center; padding:18px;
}
.inv-casamento-pagina .pg-rsv-overlay.on{ display:flex; }
.inv-casamento-pagina .pg-rsv-card{
  position:relative; background:var(--ivory); border-radius:18px; width:100%; max-width:400px;
  padding:24px 22px; box-shadow:0 30px 80px rgba(30,25,18,.4); text-align:center;
}
.inv-casamento-pagina .pg-rsv-x{
  position:absolute; top:10px; right:10px; width:34px; height:34px; border:1px solid var(--line);
  background:#fff; border-radius:50%; font-size:20px; line-height:1; cursor:pointer; color:var(--ink);
}
.inv-casamento-pagina .pg-rsv-item{ display:flex; align-items:center; gap:12px; text-align:left; margin-bottom:16px; }
.inv-casamento-pagina .pg-rsv-item img{ width:56px; height:56px; object-fit:cover; border-radius:10px; flex:none; }
.inv-casamento-pagina .pg-rsv-gift{ font-size:34px; }
.inv-casamento-pagina .pg-rsv-item b{ display:block; font-size:14.5px; color:var(--ink); line-height:1.3; }
.inv-casamento-pagina .pg-rsv-item span{ font-family:var(--pg-display); font-size:18px; color:var(--olive); font-weight:600; }
.inv-casamento-pagina .pg-rsv-h{ font-family:var(--pg-display); font-weight:500; font-size:22px; color:var(--olive); margin:0 0 14px; }
.inv-casamento-pagina .pg-rsv-card .rf{ text-align:left; margin-bottom:12px; }
.inv-casamento-pagina .pg-rsv-card .rf label{ display:block; font-size:12px; font-weight:600; margin-bottom:5px; opacity:.85; }
.inv-casamento-pagina .pg-rsv-card .rf input,
.inv-casamento-pagina .pg-rsv-card .rf select{
  width:100%; border:1px solid var(--line); border-radius:10px; padding:11px 13px;
  font-size:15px; font-family:inherit; background:#fff; color:inherit;
}
.inv-casamento-pagina .pg-rsv-hint{ font-size:11.5px; opacity:.7; margin:6px 0 0; }
.inv-casamento-pagina .pg-rsv-go{
  display:block; width:100%; border:none; border-radius:12px; padding:14px; font-size:14.5px; font-weight:600;
  background:var(--olive); color:var(--ivory); cursor:pointer; font-family:inherit; letter-spacing:.03em;
  text-decoration:none; text-align:center; margin-top:4px;
}
.inv-casamento-pagina .pg-rsv-go:disabled{ opacity:.6; }
.inv-casamento-pagina .pg-rsv-later{
  width:100%; border:none; background:none; color:var(--sage); font-family:inherit; font-size:13px;
  font-weight:600; padding:11px; margin-top:6px; cursor:pointer;
}
.inv-casamento-pagina .pg-rsv-big{ font-size:38px; margin:0 0 4px; }
.inv-casamento-pagina .pg-rsv-msg{ font-size:14px; margin:0 0 12px; opacity:.85; }
.inv-casamento-pagina .pg-rsv-pin{
  background:var(--tint); border:1px dashed var(--line); border-radius:10px; padding:10px 12px;
  font-size:13px; color:var(--olive); font-weight:600; margin:0 0 12px;
}
.inv-casamento-pagina .pg-rsv-err{ font-size:13px; color:#a13b3b; margin:10px 0 0; min-height:16px; }
.inv-casamento-pagina .pg-rsv-how{
  border:none; background:none; color:var(--sage); font-family:inherit; font-size:12.5px; font-weight:600;
  cursor:pointer; text-decoration:underline; padding:8px; margin-top:2px;
}
.inv-casamento-pagina .pg-rsv-howtext{
  background:var(--tint); border-radius:12px; padding:13px 15px; margin:2px 0 4px;
  font-size:12.5px; line-height:1.6; color:var(--ink); text-align:left;
}
.inv-casamento-pagina .pg-rsv-howtext b{ color:var(--olive); }

/* ============================================================
   PREVIEW auto-contido (catalogo/thumb + preview do editor).
   Nao depende da base inline de pagina.php.
   ============================================================ */
.inv-casamento-pagina .pg-preview{
  position:relative; width:100%; max-width:430px; margin:0 auto; aspect-ratio:3/4;
  border-radius:14px; overflow:hidden; display:flex; align-items:center; justify-content:center;
  text-align:center; padding:34px 26px; color:var(--ink);
  font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  background:radial-gradient(120% 80% at 50% 0%, #FBF8F2 0%, var(--ivory) 48%, var(--tint) 100%);
  box-shadow:inset 0 0 0 1px rgba(74,83,64,.08);
}
.inv-casamento-pagina .pg-preview::before{
  content:""; position:absolute; top:18px; left:50%; transform:translateX(-50%);
  width:76%; height:82px; z-index:1; opacity:.92; pointer-events:none;
  background:no-repeat center/contain; background-image:url('branch.svg');
}
.inv-casamento-pagina .pg-preview:has(.pg-preview-media)::before{ display:none; }
.inv-casamento-pagina .pg-preview-media{ position:absolute; inset:0; background-size:cover; background-position:center; z-index:0; }
.inv-casamento-pagina .pg-preview:has(.pg-preview-media){ color:#FCFAF5; }
.inv-casamento-pagina .pg-preview:has(.pg-preview-media)::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(30,28,22,.35) 0%, rgba(30,28,22,.15) 45%, rgba(30,28,22,.6) 100%);
}
.inv-casamento-pagina .pg-preview-inner{ position:relative; z-index:2; }
.inv-casamento-pagina .pg-preview .pg-eyebrow{
  font-size:11px; letter-spacing:.28em; text-transform:uppercase; font-weight:600;
  color:var(--sage); margin:0 0 12px;
}
.inv-casamento-pagina .pg-preview:has(.pg-preview-media) .pg-eyebrow{ color:#EFE7D6; }
.inv-casamento-pagina .pg-preview-names{
  font-family:'Cormorant Garamond',Georgia,serif; font-weight:500; line-height:1;
  font-size:clamp(38px,13vw,58px); margin:0; text-wrap:balance;
}
.inv-casamento-pagina .pg-preview-names .pg-amp{ display:block; font-style:italic; font-size:.42em; font-weight:400; margin:4px 0; opacity:.85; }
/* "&" some quando falta um dos nomes. O editor alterna [hidden] nos spans de
   nome via liveText(), entao :has() mantem o separador sincronizado ao vivo,
   sem JS extra e sem tocar no editor. */
.inv-casamento-pagina .pg-preview-names:has([data-slot="nome1"][hidden]) .pg-amp,
.inv-casamento-pagina .pg-preview-names:has([data-slot="nome2"][hidden]) .pg-amp{ display:none; }
.inv-casamento-pagina .pg-preview .pg-hero-date{
  font-size:12px; letter-spacing:.16em; text-transform:uppercase; margin:16px 0 0; color:var(--olive);
}
.inv-casamento-pagina .pg-preview:has(.pg-preview-media) .pg-hero-date{ color:#F3ECDD; }
.inv-casamento-pagina .pg-preview-flourish{
  width:56px; height:14px; margin:18px auto; opacity:.75;
  background:no-repeat center/contain
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='14' viewBox='0 0 56 14'%3E%3Cg fill='none' stroke='%237C8A6E' stroke-width='1.1' stroke-linecap='round'%3E%3Cline x1='4' y1='7' x2='22' y2='7'/%3E%3Cline x1='34' y1='7' x2='52' y2='7'/%3E%3C/g%3E%3Cg fill='%237C8A6E'%3E%3Cpath d='M28 2c2 2 2 4 0 5-2-1-2-3 0-5z'/%3E%3Cpath d='M28 12c-2-2-2-4 0-5 2 1 2 3 0 5z'/%3E%3C/g%3E%3C/svg%3E");
}
.inv-casamento-pagina .pg-preview:has(.pg-preview-media) .pg-preview-flourish{ filter:brightness(0) invert(1); opacity:.8; }
.inv-casamento-pagina .pg-preview-chips{
  list-style:none; margin:6px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:6px; justify-content:center;
}
.inv-casamento-pagina .pg-preview-chips li{
  font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; font-weight:600;
  padding:4px 10px; border-radius:999px; border:1px solid var(--line); opacity:.85;
}
.inv-casamento-pagina .pg-preview:has(.pg-preview-media) .pg-preview-chips li{ border-color:rgba(255,255,255,.5); }

/* ============================================================
   Variante Dourado (sepia): marfim quente + dourado
   ============================================================ */
.inv-casamento-pagina.variant-sepia{
  --ivory:#F3ECE0; --ink:#3A322A; --sage:#B79A5B; --olive:#8A6D3B;
  --gold:#B79A5B; --tint:#ECE1CD; --line:rgba(138,109,59,.24);
}
.inv-casamento-pagina.variant-sepia .pg-sec-title::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='14' viewBox='0 0 56 14'%3E%3Cg fill='none' stroke='%23B79A5B' stroke-width='1.1' stroke-linecap='round'%3E%3Cline x1='4' y1='7' x2='22' y2='7'/%3E%3Cline x1='34' y1='7' x2='52' y2='7'/%3E%3C/g%3E%3Cg fill='%23B79A5B'%3E%3Cpath d='M28 2c2 2 2 4 0 5-2-1-2-3 0-5z'/%3E%3Cpath d='M28 12c-2-2-2-4 0-5 2 1 2 3 0 5z'/%3E%3Cpath d='M24 7c1.4-1.4 3.2-1.4 4 0-.8 1.4-2.6 1.4-4 0z'/%3E%3Cpath d='M32 7c-1.4-1.4-3.2-1.4-4 0 .8 1.4 2.6 1.4 4 0z'/%3E%3C/g%3E%3C/svg%3E");
}
.inv-casamento-pagina.variant-sepia::before{ background-image:url('pattern-sepia.svg'); }
.inv-casamento-pagina.variant-sepia .pg-hero::before,
.inv-casamento-pagina.variant-sepia .pg-hero::after{ background-image:url('corner-sepia.svg'); }
.inv-casamento-pagina.variant-sepia .pg-preview::before{ background-image:url('branch-sepia.svg'); }
