/* Bride Era R14.7.188: modelos de layout do site do casal (estrutura, não só cor) */
body.m-ativo{font-family:var(--m-fonte-texto),'Jost',sans-serif;background:var(--s-fundo);color:var(--s-texto)}
body.m-ativo h1,body.m-ativo h2,body.m-ativo h3{font-family:var(--m-fonte-titulo),Georgia,serif}
body.m-ativo .s-nomes{font-family:var(--m-fonte-nomes),Georgia,serif}
body.m-ativo .m-oculto{display:none!important}
body.m-ativo .s-card,body.m-ativo .s-item{border-radius:var(--m-raio)}
body.m-ativo .s-galeria figure,body.m-ativo .mapa-embed{border-radius:calc(var(--m-raio) * .7)}
body.m-ativo .s-card,body.m-ativo .s-item,body.m-ativo .s-alt .s-card{background:color-mix(in srgb,var(--s-fundo) 92%,var(--s-texto) 3%)}
body.m-escuro .s-card,body.m-escuro .s-item{background:color-mix(in srgb,var(--s-fundo) 86%,#fff 4%);border-color:color-mix(in srgb,var(--s-texto) 14%,transparent)}
body.m-escuro input,body.m-escuro textarea,body.m-escuro select{background:color-mix(in srgb,var(--s-fundo) 80%,#fff 6%);color:var(--s-texto);border-color:color-mix(in srgb,var(--s-texto) 20%,transparent)}
body.m-escuro .s-nav{background:color-mix(in srgb,var(--s-fundo) 90%,transparent)}
body.m-escuro .s-links{background:var(--s-fundo)}

/* ---------- botões ---------- */
body[data-m-botao="reto"] .s-btn{border-radius:0;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;padding:15px 30px}
body[data-m-botao="contorno"] .s-btn{background:transparent;color:var(--s-cor);border:1px solid var(--s-cor);letter-spacing:.08em}
body[data-m-botao="contorno"] .s-btn:hover{background:var(--s-cor);color:var(--s-on-cor,#fff)}
body[data-m-botao="pilula"] .s-btn{border-radius:999px}

/* ---------- fundos ---------- */
body[data-m-fundo="papel"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .28 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body[data-m-fundo="linho"]{background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--s-texto) 3%,transparent) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--s-texto) 2.5%,transparent) 0 1px,transparent 1px 5px)}
body[data-m-fundo="pontos"]{background-image:radial-gradient(color-mix(in srgb,var(--s-cor) 22%,transparent) 1.2px,transparent 1.6px);background-size:22px 22px}
body[data-m-fundo="grade"]{background-image:linear-gradient(color-mix(in srgb,var(--s-texto) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--s-texto) 5%,transparent) 1px,transparent 1px);background-size:44px 44px}
body[data-m-fundo="gradiente"]{background-image:linear-gradient(180deg,var(--s-suave),var(--s-fundo) 40%,var(--s-suave) 100%);background-attachment:fixed}
body[data-m-fundo="aquarela"]{background-image:radial-gradient(ellipse 60% 40% at 8% 10%,color-mix(in srgb,var(--s-cor) 14%,transparent),transparent 70%),radial-gradient(ellipse 50% 35% at 95% 35%,color-mix(in srgb,var(--s-cor) 10%,transparent),transparent 70%),radial-gradient(ellipse 55% 40% at 15% 80%,color-mix(in srgb,var(--s-suave) 90%,transparent),transparent 70%);background-attachment:fixed}
body[data-m-fundo="marmore"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='turbulence' baseFrequency='.004 .012' numOctaves='4' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .55 0 0 0 0 .58 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E");background-attachment:fixed}
body.m-ativo .s-alt{background:color-mix(in srgb,var(--s-suave) 82%,transparent)}
body[data-m-fundo="papel"] .s-alt,body[data-m-fundo="linho"] .s-alt,body[data-m-fundo="marmore"] .s-alt,body[data-m-fundo="aquarela"] .s-alt,body[data-m-fundo="pontos"] .s-alt,body[data-m-fundo="grade"] .s-alt{background:transparent}

/* ---------- títulos ---------- */
body[data-m-titulo="script"] .s-sec h2{font-family:var(--m-fonte-script),cursive;font-weight:400;font-size:clamp(2.4rem,6.5vw,3.8rem);letter-spacing:0;text-transform:none}
body[data-m-titulo="caixa"] .s-sec h2{text-transform:uppercase;letter-spacing:.16em;font-size:clamp(1.3rem,3.4vw,2rem);font-weight:500}
body[data-m-titulo="gigante"] .s-sec h2{font-size:clamp(2.8rem,8vw,5.6rem);line-height:.95;letter-spacing:-.02em}
body[data-m-titulo="numerado"] .s-sec h2::before{content:var(--m-i);display:block;font-family:var(--m-fonte-texto),sans-serif;font-size:.8rem;letter-spacing:.3em;color:var(--s-cor);margin-bottom:10px;font-weight:500}
body[data-m-titulo="ornamento"] .s-sec h2::after{content:"";display:block;width:120px;height:14px;margin:14px auto 0;background:radial-gradient(circle,var(--s-cor) 2.5px,transparent 3px) center/14px 14px no-repeat,linear-gradient(var(--s-cor),var(--s-cor)) left center/48px 1px no-repeat,linear-gradient(var(--s-cor),var(--s-cor)) right center/48px 1px no-repeat;opacity:.8}
body[data-m-titulo="ornamento"] .s-sec h2{font-weight:500}

/* ---------- capas ---------- */
body.m-ativo .s-hero{position:relative;isolation:isolate;overflow:hidden}
body.m-ativo .m-foto{display:block;width:100%;height:100%;object-fit:cover}
body.m-ativo .m-foto-vazia{background:linear-gradient(135deg,color-mix(in srgb,var(--s-cor) 45%,var(--s-suave)),var(--s-suave))}
/* full: foto inteira (comportamento da capa antiga, só com mais contraste) */
body[data-m-capa="full"] .s-hero.m-sem-foto{background:linear-gradient(160deg,var(--s-suave),var(--s-fundo))}
/* split: foto de um lado, nomes do outro */
body[data-m-capa="split"] .s-hero{display:grid;grid-template-columns:1.05fr 1fr;padding:0;min-height:100svh;background:var(--s-fundo)}
body[data-m-capa="split"] .s-hero .m-media{position:relative;min-height:100%}
body[data-m-capa="split"] .s-hero .m-media .m-foto{position:absolute;inset:0}
body[data-m-capa="split"] .s-hero>.s-wrap{width:auto;margin:0;padding:110px clamp(28px,6vw,90px) 60px;text-align:left;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
body[data-m-capa="split"] .s-nomes{font-size:clamp(3rem,7vw,6rem)}
body[data-m-capa="split"] .s-nomes span{display:inline;margin:0 .2em}
body[data-m-capa="split"] .s-count,body[data-m-capa="split"] .s-cta,body[data-m-capa="split"] .s-couple-socials{justify-content:flex-start;margin-left:0}
/* arco: foto em arco acima dos nomes */
body[data-m-capa="arco"] .m-media{width:min(300px,68vw);aspect-ratio:3/4;margin:0 auto 26px;border-radius:999px 999px 0 0;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.45);outline:1px solid color-mix(in srgb,var(--s-cor) 40%,transparent);outline-offset:8px}
/* círculo */
body[data-m-capa="circulo"] .m-media{width:min(230px,58vw);aspect-ratio:1;margin:0 auto 26px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 8px var(--s-fundo),0 0 0 9px color-mix(in srgb,var(--s-cor) 50%,transparent),0 30px 60px -30px rgba(0,0,0,.4)}
/* moldura: foto retangular com moldura dupla */
body[data-m-capa="moldura"] .m-media{width:min(520px,86vw);aspect-ratio:4/3;margin:0 auto 30px;padding:12px;border:1px solid color-mix(in srgb,var(--s-cor) 45%,transparent);background:var(--s-fundo)}
body[data-m-capa="moldura"] .m-media .m-foto{border-radius:calc(var(--m-raio) * .5)}
/* tipográfica: sem foto, nomes enormes */
body[data-m-capa="tipografica"] .s-hero{background:var(--s-fundo)}
body[data-m-capa="tipografica"] .s-nomes{font-size:clamp(3.6rem,14vw,10rem);line-height:.9;letter-spacing:-.02em}
body[data-m-capa="tipografica"] .s-nomes span{font-family:var(--m-fonte-script),serif;font-size:.36em;margin:14px 0}
body[data-m-capa="tipografica"] .s-hero::after{content:"";position:absolute;left:50%;bottom:48px;width:1px;height:60px;background:var(--s-cor);opacity:.6}
/* colagem: três fotos ao lado do texto */
body[data-m-capa="colagem"] .s-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,60px);align-items:center;padding:110px clamp(20px,5vw,70px) 70px;background:var(--s-fundo)}
body[data-m-capa="colagem"] .m-media{position:relative;height:min(78vh,620px);order:2}
body[data-m-capa="colagem"] .m-media .m-foto{position:absolute;border-radius:var(--m-raio);box-shadow:0 26px 50px -24px rgba(0,0,0,.45);border:6px solid var(--s-fundo)}
body[data-m-capa="colagem"] .m-f1{inset:0 22% 18% 0;width:auto;height:auto}
body[data-m-capa="colagem"] .m-f2{width:48%!important;height:46%!important;right:0;top:8%;transform:rotate(3deg)}
body[data-m-capa="colagem"] .m-f3{width:44%!important;height:40%!important;right:8%;bottom:0;transform:rotate(-4deg)}
body[data-m-capa="colagem"] .s-hero>.s-wrap{width:auto;margin:0;text-align:left;order:1}
body[data-m-capa="colagem"] .s-nomes span{display:inline;margin:0 .15em}
body[data-m-capa="colagem"] .s-count,body[data-m-capa="colagem"] .s-cta,body[data-m-capa="colagem"] .s-couple-socials{justify-content:flex-start;margin-left:0}
/* polaroid */
body[data-m-capa="polaroid"] .s-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:110px clamp(20px,5vw,70px) 70px}
body[data-m-capa="polaroid"] .m-media{position:relative;height:min(70vh,540px)}
body[data-m-capa="polaroid"] .m-pola{position:absolute;margin:0;background:#fff;padding:12px 12px 46px;box-shadow:0 22px 40px -18px rgba(0,0,0,.45);width:58%;aspect-ratio:4/5}
body[data-m-capa="polaroid"] .m-pola .m-foto{height:100%}
body[data-m-capa="polaroid"] .m-pola figcaption{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-family:var(--m-fonte-script),cursive;font-size:1.35rem;color:#3a2e28}
body[data-m-capa="polaroid"] .m-p1{left:4%;top:4%;transform:rotate(-6deg)}
body[data-m-capa="polaroid"] .m-p2{right:2%;bottom:0;transform:rotate(5deg)}
body[data-m-capa="polaroid"] .s-hero>.s-wrap{width:auto;margin:0}
/* faixa: nomes, faixa panorâmica de foto, data embaixo */
body[data-m-capa="faixa"] .s-hero{min-height:auto;padding:120px 0 70px}
body[data-m-capa="faixa"] .s-hero>.s-wrap{width:100%}
body[data-m-capa="faixa"] .m-media{width:100%;height:clamp(240px,48vh,520px);margin:30px 0 30px}
body[data-m-capa="faixa"] .s-nomes span{display:inline;margin:0 .2em}
/* monograma */
body[data-m-capa="monograma"] .m-mono{width:clamp(150px,30vw,210px);aspect-ratio:1;margin:0 auto 28px;border:1px solid var(--s-cor);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;font-family:var(--m-fonte-titulo),serif;color:var(--s-cor);font-size:clamp(2.6rem,7vw,3.8rem)}
body[data-m-capa="monograma"] .m-mono::before{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--s-cor) 45%,transparent);border-radius:50%}
body[data-m-capa="monograma"] .m-mono i{width:1px;height:40%;background:var(--s-cor);transform:rotate(18deg)}
body[data-m-capa="monograma"] .s-nomes{font-size:clamp(2.2rem,6vw,3.6rem);letter-spacing:.06em;text-transform:uppercase}
body[data-m-capa="monograma"] .s-nomes span{font-size:.5em}
/* cinema: foto inteira com faixas pretas e nomes no terço inferior */
body[data-m-capa="cinema"] .s-hero{align-items:end;min-height:100svh;padding:0 0 13vh}
body[data-m-capa="cinema"] .s-hero::after{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.65))!important}
body[data-m-capa="cinema"] .s-hero.m-sem-foto{background:linear-gradient(160deg,#2a2622,#0d0c0b);color:#fff}
body[data-m-capa="cinema"] .s-hero>.s-wrap{text-align:left;color:#fff}
body[data-m-capa="cinema"] .s-nomes{font-size:clamp(3.4rem,11vw,8.5rem);line-height:.92;color:#fff}
body[data-m-capa="cinema"] .s-nomes span{display:inline;margin:0 .15em;color:var(--s-cor)}
body[data-m-capa="cinema"] .s-count,body[data-m-capa="cinema"] .s-cta,body[data-m-capa="cinema"] .s-couple-socials{justify-content:flex-start;margin-left:0}
body[data-m-capa="cinema"] .s-eyebrow,body[data-m-capa="cinema"] .s-data,body[data-m-capa="cinema"] .s-count b{color:#fff}
body[data-m-capa="cinema"] .m-letterbox::before,body[data-m-capa="cinema"] .m-letterbox::after{content:"";position:absolute;left:0;right:0;height:5vh;background:#000;z-index:2}
body[data-m-capa="cinema"] .m-letterbox::before{top:0}body[data-m-capa="cinema"] .m-letterbox::after{bottom:0}
/* convite: cartão de papel sobre a foto */
body[data-m-capa="convite"] .s-hero.m-sem-foto{background:var(--s-suave)}
body[data-m-capa="convite"] .m-cartao{max-width:520px;margin:0 auto;padding:clamp(34px,6vw,60px) clamp(22px,5vw,50px);background:var(--s-fundo);color:var(--s-texto);border-radius:var(--m-raio);box-shadow:0 40px 80px -40px rgba(0,0,0,.55);outline:1px solid color-mix(in srgb,var(--s-cor) 55%,transparent);outline-offset:-14px}
body[data-m-capa="convite"] .m-cartao .s-eyebrow,body[data-m-capa="convite"] .m-cartao .s-data,body[data-m-capa="convite"] .m-cartao .s-hash{color:var(--s-texto)}
body[data-m-capa="convite"] .m-cartao .s-eyebrow{color:var(--s-cor)}
body[data-m-capa="convite"] .m-cartao .s-btn-ghost{color:var(--s-texto);border-color:color-mix(in srgb,var(--s-texto) 40%,transparent)}
body[data-m-capa="convite"] .s-nomes{font-family:var(--m-fonte-script),cursive;font-weight:400;font-size:clamp(2.8rem,9vw,4.6rem)}
body[data-m-capa="convite"] .m-cartao .s-count b{color:var(--s-cor)}
/* nomes em letra cursiva nos modelos com script */
body[data-m-titulo="script"] .s-hero .s-nomes{font-family:var(--m-fonte-script),cursive;font-weight:400}

/* ---------- navegação ---------- */
.m-nav-inline{display:none;gap:4px;align-items:center}
.m-nav-inline a{color:var(--s-texto);text-decoration:none;font-size:.86rem;padding:8px 10px;border-radius:999px;opacity:.82}
.m-nav-inline a:hover{opacity:1;color:var(--s-cor)}
@media (min-width:980px){.m-nav-inline{display:flex}}
body[data-m-nav="transparente"] .s-nav{position:fixed;left:0;right:0;background:transparent;border-color:transparent;backdrop-filter:none;transition:background .25s}
body[data-m-nav="transparente"] .s-nav:not(.m-solida) .s-marca,body[data-m-nav="transparente"] .s-nav:not(.m-solida) .m-nav-inline a,body[data-m-nav="transparente"] .s-nav:not(.m-solida) .s-burger{color:#fff;border-color:rgba(255,255,255,.5)}
body[data-m-nav="transparente"][data-m-capa="faixa"] .s-nav:not(.m-solida) .s-marca,body[data-m-nav="transparente"][data-m-capa="faixa"] .s-nav:not(.m-solida) .m-nav-inline a,body[data-m-nav="transparente"][data-m-capa="faixa"] .s-nav:not(.m-solida) .s-burger{color:var(--s-texto);border-color:color-mix(in srgb,var(--s-texto) 25%,transparent)}
body[data-m-nav="transparente"] .s-nav.m-solida{background:color-mix(in srgb,var(--s-fundo) 94%,transparent);backdrop-filter:blur(12px);border-color:color-mix(in srgb,var(--s-texto) 10%,transparent)}
/* central: faixa de links logo abaixo da capa */
.m-nav-central{position:sticky;top:0;z-index:59;background:color-mix(in srgb,var(--s-fundo) 94%,transparent);backdrop-filter:blur(12px);border-block:1px solid color-mix(in srgb,var(--s-texto) 10%,transparent)}
.m-nav-central nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 22px;padding:14px 18px}
.m-nav-central a,.m-nav-central button{color:var(--s-texto);text-decoration:none;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;background:none;border:0;cursor:pointer;font-family:inherit;opacity:.8}
.m-nav-central a:hover{color:var(--s-cor);opacity:1}
body[data-m-nav="central"] .s-nav{display:none}
@media (max-width:860px){body[data-m-nav="central"] .s-nav{display:block}.m-nav-central{display:none}}
/* lateral: menu fixo à esquerda no computador */
.m-nav-lateral{display:none}
@media (min-width:1100px){
  body[data-m-nav="lateral"] .s-nav{display:none}
  body[data-m-nav="lateral"] #raiz{padding-left:250px}
  .m-nav-lateral{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:250px;padding:44px 30px;z-index:60;background:color-mix(in srgb,var(--s-fundo) 96%,var(--s-texto) 4%);border-right:1px solid color-mix(in srgb,var(--s-texto) 10%,transparent);overflow:auto}
  .m-nav-marca{font-family:var(--m-fonte-nomes),serif;font-size:1.7rem;line-height:1.05;color:var(--s-texto);text-decoration:none}
  .m-nav-marca em{color:var(--s-cor);font-style:italic}
  .m-nav-data{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--s-cor);margin:12px 0 30px}
  .m-nav-lateral nav{display:flex;flex-direction:column}
  .m-nav-lateral nav a{color:var(--s-texto);text-decoration:none;padding:9px 0;font-size:.9rem;opacity:.75;border-bottom:1px solid color-mix(in srgb,var(--s-texto) 7%,transparent)}
  .m-nav-lateral nav a:hover{opacity:1;color:var(--s-cor);padding-left:6px}
}
/* pílula: menu flutuante embaixo */
.m-nav-pilula{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:62;display:flex;gap:2px;align-items:center;padding:6px;border-radius:999px;background:color-mix(in srgb,var(--s-fundo) 88%,transparent);backdrop-filter:blur(14px);box-shadow:0 14px 40px -12px rgba(0,0,0,.35);border:1px solid color-mix(in srgb,var(--s-texto) 10%,transparent);max-width:calc(100vw - 24px);overflow-x:auto;scrollbar-width:none}
.m-nav-pilula::-webkit-scrollbar{display:none}
.m-nav-pilula a,.m-nav-pilula button{flex:none;color:var(--s-texto);text-decoration:none;font-size:.8rem;padding:9px 13px;border-radius:999px;background:none;border:0;cursor:pointer;font-family:inherit;white-space:nowrap}
.m-nav-pilula a:hover,.m-nav-pilula button:hover{background:var(--s-cor);color:var(--s-on-cor,#fff)}
body[data-m-nav="pilula"] .s-nav{background:transparent;border-color:transparent;backdrop-filter:none;position:absolute;left:0;right:0}
body[data-m-nav="pilula"] .s-rodape{padding-bottom:90px}
@media (max-width:640px){.m-nav-pilula a:nth-of-type(n+4){display:none}}

/* ---------- disposição das seções ---------- */
body.m-ativo .m-sec{position:relative}
/* cartões: cada seção é um cartão */
body[data-m-secoes="cartoes"] .m-sec{padding:clamp(18px,3vw,30px) 0}
body[data-m-secoes="cartoes"] .m-sec>.s-wrap{background:color-mix(in srgb,var(--s-fundo) 70%,#fff 30%);border-radius:calc(var(--m-raio) + 8px);padding:clamp(28px,5vw,60px);box-shadow:0 24px 60px -40px rgba(0,0,0,.35);border:1px solid color-mix(in srgb,var(--s-texto) 6%,transparent)}
body.m-escuro[data-m-secoes="cartoes"] .m-sec>.s-wrap{background:color-mix(in srgb,var(--s-fundo) 88%,#fff 6%)}
body[data-m-secoes="cartoes"] .s-alt{background:transparent}
/* colunas: título fixo à esquerda, conteúdo à direita */
@media (min-width:900px){
  body[data-m-secoes="colunas"] .m-sec>.s-wrap{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:clamp(30px,5vw,80px);text-align:left;align-items:start}
  body[data-m-secoes="colunas"] .m-cab{position:sticky;top:90px}
  body[data-m-secoes="colunas"] .m-cab h2{margin-bottom:0}
  body[data-m-secoes="colunas"] .m-corpo .s-texto{margin-left:0}
  body[data-m-secoes="colunas"] .m-corpo .s-timeline,body[data-m-secoes="colunas"] .m-corpo>*{margin-left:0}
}
body[data-m-secoes="colunas"] .m-sec{border-top:1px solid color-mix(in srgb,var(--s-texto) 10%,transparent)}
/* revista: números enormes, tudo alinhado à esquerda */
body[data-m-secoes="revista"] .m-sec>.s-wrap{text-align:left;max-width:1080px}
body[data-m-secoes="revista"] .m-cab{display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:end;border-bottom:1px solid color-mix(in srgb,var(--s-texto) 18%,transparent);padding-bottom:18px;margin-bottom:30px}
body[data-m-secoes="revista"] .m-cab::before{content:var(--m-i);grid-row:1/3;font-family:var(--m-fonte-titulo),serif;font-size:clamp(3.4rem,9vw,7rem);line-height:.8;color:var(--s-cor);opacity:.9}
body[data-m-secoes="revista"] .m-cab .s-eyebrow{margin:0 0 6px}
body[data-m-secoes="revista"] .m-cab h2{margin:0}
body[data-m-secoes="revista"] .m-corpo .s-texto{margin-left:0;column-width:320px;column-gap:40px;max-width:none}
/* alternado: seções alternam o lado do título */
body[data-m-secoes="alternado"] .m-sec:nth-of-type(odd)>.s-wrap{text-align:left}
body[data-m-secoes="alternado"] .m-sec:nth-of-type(even)>.s-wrap{text-align:right}
body[data-m-secoes="alternado"] .m-sec:nth-of-type(odd) .s-texto{margin-left:0}
body[data-m-secoes="alternado"] .m-sec:nth-of-type(even) .s-texto{margin-right:0}
body[data-m-secoes="alternado"] .m-sec h2{display:inline-block;position:relative;padding-bottom:12px}
body[data-m-secoes="alternado"] .m-sec h2::after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;border-radius:3px;background:var(--s-cor)}
body[data-m-secoes="alternado"] .m-sec:nth-of-type(even) h2::after{left:auto;right:0}
body[data-m-secoes="alternado"] .m-sec .s-card,body[data-m-secoes="alternado"] .m-sec .s-item{text-align:left}
/* linha: uma linha vertical liga as seções */
@media (min-width:760px){
  body[data-m-secoes="linha"] #raiz{position:relative}
  body[data-m-secoes="linha"] .m-sec>.s-wrap{padding-left:70px;text-align:left;position:relative}
  body[data-m-secoes="linha"] .m-sec>.s-wrap::before{content:"";position:absolute;left:22px;top:-80px;bottom:-80px;width:1px;background:color-mix(in srgb,var(--s-cor) 45%,transparent)}
  body[data-m-secoes="linha"] .m-sec>.s-wrap::after{content:"";position:absolute;left:15px;top:8px;width:15px;height:15px;border-radius:50%;background:var(--s-fundo);border:2px solid var(--s-cor)}
  body[data-m-secoes="linha"] .m-sec .s-texto{margin-left:0}
}
/* faixas: blocos de cor alternando claro e escuro */
body[data-m-secoes="faixas"] .m-sec:nth-of-type(3n+2){background:var(--s-cor);color:var(--s-on-cor,#fff)}
body[data-m-secoes="faixas"] .m-sec:nth-of-type(3n+2) .s-eyebrow{color:inherit;opacity:.8}
body[data-m-secoes="faixas"] .m-sec:nth-of-type(3n+2) .s-card,body[data-m-secoes="faixas"] .m-sec:nth-of-type(3n+2) .s-item{color:var(--s-texto)}
body[data-m-secoes="faixas"] .m-sec:nth-of-type(3n+2) .s-btn{background:var(--s-fundo);color:var(--s-texto);border-color:var(--s-fundo)}
body[data-m-secoes="faixas"] .m-sec:nth-of-type(3n){background:var(--s-suave)}
body[data-m-secoes="faixas"] .m-sec{padding:clamp(70px,11vw,130px) 0}
/* livro: páginas de papel centralizadas com capitular */
body[data-m-secoes="livro"] .m-sec>.s-wrap{max-width:820px;background:color-mix(in srgb,var(--s-fundo) 60%,#fff 40%);padding:clamp(30px,6vw,70px);border:1px solid color-mix(in srgb,var(--s-texto) 9%,transparent);box-shadow:0 2px 0 color-mix(in srgb,var(--s-texto) 5%,transparent),0 30px 60px -45px rgba(0,0,0,.4);border-radius:var(--m-raio)}
body[data-m-secoes="livro"] .s-alt{background:transparent}
body[data-m-secoes="livro"] .m-sec .s-texto:first-of-type::first-letter{float:left;font-family:var(--m-fonte-titulo),serif;font-size:3.4em;line-height:.85;padding:6px 8px 0 0;color:var(--s-cor)}
body[data-m-secoes="livro"] .m-sec .s-texto{text-align:justify;hyphens:auto}
/* moldura: cada seção com moldura fina */
body[data-m-secoes="moldura"] .m-sec>.s-wrap{padding:clamp(34px,6vw,70px) clamp(20px,5vw,60px);border:1px solid color-mix(in srgb,var(--s-cor) 45%,transparent);outline:1px solid color-mix(in srgb,var(--s-cor) 25%,transparent);outline-offset:6px;border-radius:var(--m-raio)}
body[data-m-secoes="moldura"] .s-alt{background:transparent}

/* ---------- divisores ---------- */
.m-div{display:flex;align-items:center;justify-content:center;color:var(--s-cor);pointer-events:none}
.m-div-linha i{display:block;width:min(160px,40vw);height:1px;background:currentColor;opacity:.5;margin:6px auto}
.m-div-ornamento{gap:14px;font-size:.9rem;padding:4px 0}
.m-div-ornamento::before,.m-div-ornamento::after{content:"";width:min(120px,26vw);height:1px;background:currentColor;opacity:.45}
.m-div-ramos svg{width:150px;height:30px}
.m-div-onda{height:34px;color:var(--s-suave);margin-top:-1px}
.m-div-onda svg{width:100%;height:100%;display:block}

/* ---------- celular ---------- */
@media (max-width:860px){
  body[data-m-capa="split"] .s-hero,body[data-m-capa="colagem"] .s-hero,body[data-m-capa="polaroid"] .s-hero{grid-template-columns:1fr;padding-top:70px}
  body[data-m-capa="split"] .s-hero .m-media{min-height:52vh}
  body[data-m-capa="split"] .s-hero>.s-wrap{padding:36px 22px 50px;align-items:center;text-align:center}
  body[data-m-capa="split"] .s-count,body[data-m-capa="split"] .s-cta,body[data-m-capa="split"] .s-couple-socials{justify-content:center}
  body[data-m-capa="colagem"] .m-media{height:62vh;order:0}
  body[data-m-capa="colagem"] .s-hero>.s-wrap{text-align:center}
  body[data-m-capa="colagem"] .s-count,body[data-m-capa="colagem"] .s-cta,body[data-m-capa="colagem"] .s-couple-socials{justify-content:center}
  body[data-m-capa="polaroid"] .m-media{height:58vh;margin:0 10px}
  body[data-m-secoes="alternado"] .m-sec>.s-wrap{text-align:center!important}
  body[data-m-secoes="alternado"] .m-sec h2::after{left:50%!important;right:auto!important;transform:translateX(-50%)}
  body[data-m-secoes="revista"] .m-cab::before{font-size:3rem}
}
@media (prefers-reduced-motion:reduce){body.m-ativo *{scroll-behavior:auto}}

/* ---------- miniaturas da galeria do painel ---------- */
.m-mini{position:relative;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:var(--mf);color:var(--mt);font-family:var(--mft),serif;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 26px -18px rgba(0,0,0,.4)}
.m-mini .mm-nav{height:14px;display:flex;justify-content:center;gap:5px;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--mt) 10%,transparent);flex:none}
.m-mini .mm-nav i{width:16px;height:3px;border-radius:3px;background:color-mix(in srgb,var(--mt) 30%,transparent)}
.m-mini .mm-hero{position:relative;flex:0 0 58%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;text-align:center}
.m-mini .mm-foto{display:block;background:linear-gradient(135deg,color-mix(in srgb,var(--mc) 60%,var(--ms)),var(--ms));background-size:cover;background-position:center}
.m-mini .mm-nomes{font-family:var(--mfn),serif;font-size:1.15rem;line-height:1.05;position:relative;z-index:1}
.m-mini .mm-nomes em{color:var(--mc);font-style:italic}
.m-mini .mm-data{font-family:system-ui,sans-serif;font-size:.48rem;letter-spacing:.2em;opacity:.7;position:relative;z-index:1}
.m-mini .mm-btn{width:46px;height:9px;border-radius:9px;background:var(--mc);position:relative;z-index:1}
.m-mini .mm-sec{flex:1;padding:7px 12px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.55rem}
.m-mini .mm-sec b{font-weight:500;font-size:.62rem}
.m-mini .mm-sec span{display:block;width:80%;height:3px;border-radius:3px;background:color-mix(in srgb,var(--mt) 18%,transparent)}
.m-mini .mm-sec span.c{width:40%;height:12px;border-radius:var(--mr);background:color-mix(in srgb,var(--mc) 25%,transparent)}
.m-mini .mm-sec2{background:var(--ms)}
.m-mini-full .mm-hero .mm-foto,.m-mini-cinema .mm-hero .mm-foto,.m-mini-convite .mm-hero .mm-foto{position:absolute;inset:0;filter:brightness(.7)}
.m-mini-full .mm-nomes,.m-mini-full .mm-data,.m-mini-cinema .mm-nomes,.m-mini-cinema .mm-data{color:#fff}
.m-mini-cinema .mm-hero{align-items:flex-start;justify-content:flex-end;padding:10px 12px;border-block:6px solid #000}
.m-mini-convite .mm-hero::after{content:"";position:absolute;inset:14% 18%;background:var(--mf);border:1px solid var(--mc);border-radius:var(--mr)}
.m-mini-split .mm-hero{flex-direction:row;padding:0;justify-content:flex-start}
.m-mini-split .mm-foto{width:50%;height:100%}
.m-mini-split .mm-hero>span:not(.mm-foto){position:absolute;left:52%;right:4%;text-align:left}
.m-mini-split .mm-nomes{top:32%}.m-mini-split .mm-data{top:58%}.m-mini-split .mm-btn{top:70%}
.m-mini-arco .mm-foto{width:42%;height:48%;border-radius:999px 999px 0 0}
.m-mini-circulo .mm-foto{width:38%;aspect-ratio:1;border-radius:50%}
.m-mini-moldura .mm-foto{width:62%;height:44%;outline:1px solid var(--mc);outline-offset:3px}
.m-mini-tipografica .mm-foto{display:none}.m-mini-tipografica .mm-nomes{font-size:1.7rem}
.m-mini-faixa .mm-foto{width:100%;height:36%;order:2}.m-mini-faixa .mm-data,.m-mini-faixa .mm-btn{order:3}
.m-mini-colagem .mm-foto{width:44%;height:60%;position:absolute;right:6%;top:12%;box-shadow:-14px 16px 0 -4px color-mix(in srgb,var(--mc) 40%,var(--ms))}
.m-mini-colagem .mm-hero{align-items:flex-start;padding-left:10px}.m-mini-colagem .mm-hero>span:not(.mm-foto){max-width:50%;text-align:left}
.m-mini-polaroid .mm-foto{width:44%;height:54%;border:4px solid #fff;border-bottom-width:12px;transform:rotate(-6deg);box-shadow:0 6px 12px -6px rgba(0,0,0,.5)}
.m-mini-monograma .mm-foto{width:34%;aspect-ratio:1;border-radius:50%;background:none!important;border:1px solid var(--mc)}
.m-mini-sec-cartoes .mm-sec{margin:4px 8px;border-radius:var(--mr);background:color-mix(in srgb,var(--mf) 70%,#fff 30%);box-shadow:0 4px 10px -8px rgba(0,0,0,.4)}
.m-mini-sec-colunas .mm-sec,.m-mini-sec-revista .mm-sec{align-items:flex-start}
.m-mini-sec-faixas .mm-sec2{background:var(--mc);color:#fff}
.m-mini-sec-linha .mm-sec{border-left:1px solid var(--mc);margin-left:12px;align-items:flex-start}
.m-mini-sec-moldura .mm-sec,.m-mini-sec-livro .mm-sec{margin:4px 10px;border:1px solid color-mix(in srgb,var(--mc) 45%,transparent)}
.m-mini-nav-lateral .mm-nav{position:absolute;left:0;top:0;bottom:0;width:16%;height:auto;flex-direction:column;border:0;border-right:1px solid color-mix(in srgb,var(--mt) 12%,transparent);z-index:2;background:var(--mf)}
.m-mini-nav-lateral .mm-nav i{width:60%}
.m-mini-nav-lateral .mm-hero,.m-mini-nav-lateral .mm-sec{margin-left:16%}
.m-mini-nav-pilula .mm-nav{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);border:0;border-radius:9px;padding:0 6px;background:color-mix(in srgb,var(--mf) 80%,var(--mt) 10%);z-index:2}
.m-mini-fundo-pontos{background-image:radial-gradient(color-mix(in srgb,var(--mc) 30%,transparent) 1px,transparent 1.4px);background-size:9px 9px}
.m-mini-fundo-grade{background-image:linear-gradient(color-mix(in srgb,var(--mt) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--mt) 7%,transparent) 1px,transparent 1px);background-size:14px 14px}
.m-mini-fundo-aquarela{background-image:radial-gradient(ellipse at 10% 10%,color-mix(in srgb,var(--mc) 20%,transparent),transparent 60%),radial-gradient(ellipse at 90% 60%,color-mix(in srgb,var(--mc) 14%,transparent),transparent 60%)}

/* capas sem foto de fundo: anulam o escurecido e a cor branca da capa antiga, mesmo que outro script reaplique has-cover */
body.m-ativo:is([data-m-capa="split"],[data-m-capa="arco"],[data-m-capa="circulo"],[data-m-capa="moldura"],[data-m-capa="tipografica"],[data-m-capa="colagem"],[data-m-capa="polaroid"],[data-m-capa="faixa"],[data-m-capa="monograma"]) .s-hero::before,
body.m-ativo:is([data-m-capa="split"],[data-m-capa="arco"],[data-m-capa="circulo"],[data-m-capa="moldura"],[data-m-capa="tipografica"],[data-m-capa="colagem"],[data-m-capa="polaroid"],[data-m-capa="faixa"],[data-m-capa="monograma"]) .s-hero::after{display:none!important}
body.m-ativo:is([data-m-capa="split"],[data-m-capa="arco"],[data-m-capa="circulo"],[data-m-capa="moldura"],[data-m-capa="tipografica"],[data-m-capa="colagem"],[data-m-capa="polaroid"],[data-m-capa="faixa"],[data-m-capa="monograma"]) .s-hero,
body.m-ativo:is([data-m-capa="split"],[data-m-capa="arco"],[data-m-capa="circulo"],[data-m-capa="moldura"],[data-m-capa="tipografica"],[data-m-capa="colagem"],[data-m-capa="polaroid"],[data-m-capa="faixa"],[data-m-capa="monograma"]) .s-hero :is(.s-nomes,.s-data,.s-hash){color:var(--s-texto)!important;text-shadow:none!important}
body.m-ativo:is([data-m-capa="split"],[data-m-capa="arco"],[data-m-capa="circulo"],[data-m-capa="moldura"],[data-m-capa="tipografica"],[data-m-capa="colagem"],[data-m-capa="polaroid"],[data-m-capa="faixa"],[data-m-capa="monograma"]) .s-hero .s-eyebrow{color:var(--s-cor)!important}
body.m-ativo:is([data-m-capa="split"],[data-m-capa="arco"],[data-m-capa="circulo"],[data-m-capa="moldura"],[data-m-capa="tipografica"],[data-m-capa="colagem"],[data-m-capa="polaroid"],[data-m-capa="faixa"],[data-m-capa="monograma"]) .s-hero .s-btn-ghost{color:var(--s-texto)!important;border-color:color-mix(in srgb,var(--s-texto) 35%,transparent)!important;background:transparent}
body.m-ativo .s-hero .s-nomes span{color:var(--s-cor)!important}
/* convite: o cartão de papel sempre com texto escuro, sem brilho */
body[data-m-capa="convite"] .m-cartao,body[data-m-capa="convite"] .m-cartao :is(.s-nomes,.s-data,.s-hash,.s-count small){color:var(--s-texto)!important;text-shadow:none!important}
body[data-m-capa="convite"] .m-cartao .s-eyebrow{color:var(--s-cor)!important}
body[data-m-capa="convite"] .m-cartao .s-btn-ghost{color:var(--s-texto)!important;border-color:color-mix(in srgb,var(--s-texto) 35%,transparent)!important}
/* capa dividida/colagem com menu lateral: contagem não quebra linha */
body.m-ativo .s-hero .s-count{gap:clamp(12px,2.4vw,30px)}
body.m-ativo .s-hero .s-count div{min-width:52px}
/* capas em grade ocupam a altura e a largura toda (o site antigo centraliza tudo com place-items) */
body.m-ativo:is([data-m-capa="split"],[data-m-capa="colagem"],[data-m-capa="polaroid"]) .s-hero{place-items:stretch;justify-items:stretch;align-items:stretch}
body[data-m-capa="split"] .s-hero .m-media{min-height:100svh}
body.m-ativo:is([data-m-capa="colagem"],[data-m-capa="polaroid"]) .s-hero>.s-wrap{align-self:center}
body.m-ativo:is([data-m-capa="colagem"],[data-m-capa="polaroid"]) .s-hero .m-media{align-self:center;width:100%}
body[data-m-capa="convite"] .s-hero .m-cartao,body[data-m-capa="convite"] .s-hero .m-cartao :is(.s-nomes,.s-data,.s-hash,.s-count small,.s-count b){color:var(--s-texto)!important;text-shadow:none!important;-webkit-text-fill-color:currentColor}
body[data-m-capa="convite"] .s-hero .m-cartao .s-count b{color:var(--s-cor)!important}
body[data-m-capa="convite"] .s-hero .m-cartao .s-eyebrow{color:var(--s-cor)!important;text-shadow:none!important}
body[data-m-capa="convite"] .s-hero .m-cartao .s-nomes span{color:var(--s-cor)!important}
@media (min-width:1100px){.m-nav-lateral{padding-top:84px}}
@media (max-width:860px){body[data-m-capa="split"] .s-hero .m-media{min-height:52vh}}
/* títulos herdam a cor do modelo (o base.css do painel pinta h1..h4 de escuro) */
body.m-ativo :is(h1,h2,h3,h4){color:inherit}
body.m-ativo .s-sec{color:var(--s-texto)}
body[data-m-secoes="faixas"] .m-sec:nth-of-type(3n+2){color:var(--s-on-cor,#fff)}
body.m-ativo .s-sec h2{color:inherit}
body.m-ativo .s-card,body.m-ativo .s-item{color:var(--s-texto)}

/* seletor de modelo no site de exemplo */
.m-troca{position:fixed;left:16px;bottom:16px;z-index:80;font-family:'Jost',system-ui,sans-serif}
.m-troca-bt{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:#fff;color:#221a18;box-shadow:0 14px 34px -14px rgba(0,0,0,.45);cursor:pointer;font:500 .86rem 'Jost',system-ui,sans-serif}
.m-troca-bt span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#9a8580}
.m-troca-bt i{font-style:normal;opacity:.5}
.m-troca-lista{position:absolute;left:0;bottom:calc(100% + 8px);width:270px;max-height:62vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 60px -20px rgba(0,0,0,.45);padding:8px;border:1px solid rgba(0,0,0,.08)}
.m-troca-lista a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;color:#221a18;text-decoration:none;font-size:.9rem}
.m-troca-lista a:hover,.m-troca-lista a.on{background:#f7efeb}
.m-troca-lista a i{width:22px;height:22px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.1)}
.m-troca-lista small{display:block;font-size:.7rem;color:#9a8580}
body[data-m-nav="pilula"] .m-troca{bottom:78px}

/* ---------- galeria de modelos no painel ---------- */
.sm188-filtros{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 16px}
.sm188-filtros button{border:1px solid var(--line,#eadfdb);background:var(--card,#fff);color:inherit;border-radius:999px;padding:7px 14px;font-size:.84rem;cursor:pointer}
.sm188-filtros button.on{background:var(--ink-900,#221a18);color:#fff;border-color:transparent}
.sm188-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.sm188-card{display:flex;flex-direction:column;gap:6px}
.sm188-thumb{position:relative;border:0;padding:0;background:none;cursor:pointer;border-radius:16px;transition:transform .18s}
.sm188-thumb:hover{transform:translateY(-3px)}
.sm188-card.sel .m-mini{outline:3px solid var(--rose-500,#a0625a);outline-offset:3px}
.sm188-check{position:absolute;top:10px;right:10px;background:var(--rose-500,#a0625a);color:#fff;font-size:.72rem;font-weight:600;padding:4px 9px;border-radius:999px}
.sm188-info{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
.sm188-info b{font-size:1rem}
.sm188-estilo{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-600,#7b6c67)}
.sm188-card p{margin:0;font-size:.82rem;line-height:1.45;color:var(--muted-600,#7b6c67)}
.sm188-acoes{display:flex;gap:6px;margin-top:4px}
.sm188-acoes .btn{flex:1;justify-content:center}
.sm188-mini-unica{max-width:220px;margin:0 auto}
.sm188-antigos summary{cursor:pointer;list-style:none;padding:4px 0}
.sm188-antigos summary::-webkit-details-marker{display:none}
.sm188-antigos summary::after{content:" ▾";opacity:.5}
@media (max-width:640px){.sm188-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sm188-card p{display:none}.sm188-acoes{flex-direction:column}.sm188-filtros{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.sm188-filtros button{flex:none}}

/* =================== R14.7.190: site inteiro diferente em cada modelo =================== */
/* capas novas */
body.m-ativo:is([data-m-capa="janela"],[data-m-capa="giro"],[data-m-capa="jornal"]) .s-hero::before,
body.m-ativo:is([data-m-capa="janela"],[data-m-capa="giro"],[data-m-capa="jornal"]) .s-hero::after{display:none!important}
body.m-ativo:is([data-m-capa="janela"],[data-m-capa="giro"],[data-m-capa="jornal"]) .s-hero,
body.m-ativo:is([data-m-capa="janela"],[data-m-capa="giro"],[data-m-capa="jornal"]) .s-hero :is(.s-nomes,.s-data,.s-hash){color:var(--s-texto)!important;text-shadow:none!important}
body.m-ativo:is([data-m-capa="janela"],[data-m-capa="giro"],[data-m-capa="jornal"]) .s-hero .s-eyebrow{color:var(--s-cor)!important}
body.m-ativo:is([data-m-capa="janela"],[data-m-capa="giro"],[data-m-capa="jornal"]) .s-hero .s-btn-ghost{color:var(--s-texto)!important;border-color:color-mix(in srgb,var(--s-texto) 35%,transparent)!important;background:transparent}
/* janela: foto num arco alto à direita, texto à esquerda */
body[data-m-capa="janela"] .s-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,80px);align-items:center;justify-items:stretch;padding:110px clamp(22px,6vw,90px) 70px;background:var(--s-fundo)}
body[data-m-capa="janela"] .s-hero .m-media{order:2;height:min(76vh,640px);border-radius:999px 999px 18px 18px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.5);outline:1px solid color-mix(in srgb,var(--s-cor) 40%,transparent);outline-offset:10px}
body[data-m-capa="janela"] .s-hero>.s-wrap{order:1;width:auto;margin:0;text-align:left}
body[data-m-capa="janela"] .s-nomes span{display:inline;margin:0 .15em}
body[data-m-capa="janela"] .s-count,body[data-m-capa="janela"] .s-cta,body[data-m-capa="janela"] .s-couple-socials{justify-content:flex-start;margin-left:0}
/* duotone: foto em duas cores (cor do modelo + escuro) */
body[data-m-capa="duotone"] .s-hero{background:var(--s-texto)}
body[data-m-capa="duotone"] .s-hero>.m-media{position:absolute;inset:0;z-index:-2}
body[data-m-capa="duotone"] .s-hero>.m-media .m-foto{filter:grayscale(1) contrast(1.15);mix-blend-mode:multiply}
body[data-m-capa="duotone"] .s-hero>.m-media::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--s-cor),color-mix(in srgb,var(--s-cor) 30%,#1a0b14));mix-blend-mode:screen;opacity:.85}
body[data-m-capa="duotone"] .s-hero,body[data-m-capa="duotone"] .s-hero :is(.s-nomes,.s-data,.s-hash,.s-eyebrow,.s-count b,.s-count small){color:#fff!important;text-shadow:0 2px 24px rgba(0,0,0,.25)}
body[data-m-capa="duotone"] .s-nomes{font-size:clamp(3.4rem,12vw,9rem);line-height:.9}
body[data-m-capa="duotone"] .s-nomes span{color:#fff!important;opacity:.8}
body[data-m-capa="duotone"] .s-hero .s-btn{background:#fff;color:var(--s-texto);border-color:#fff}
body[data-m-capa="duotone"] .s-hero .s-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
/* giro: foto redonda com texto girando em volta */
body[data-m-capa="giro"] .m-media{position:relative;width:min(300px,70vw);aspect-ratio:1;margin:0 auto 28px}
body[data-m-capa="giro"] .m-media .m-foto{position:absolute;inset:16%;width:68%;height:68%;border-radius:50%}
body[data-m-capa="giro"] .m-giro-txt{position:absolute;inset:0;width:100%;height:100%;animation:mGira 26s linear infinite;fill:var(--s-texto);font:600 10.5px var(--m-fonte-texto),sans-serif;letter-spacing:.24em}
@keyframes mGira{to{transform:rotate(360deg)}}
/* jornal: primeira página */
body[data-m-capa="jornal"] .s-hero{min-height:auto;padding:110px 0 60px;background:var(--s-fundo)}
body[data-m-capa="jornal"] .s-hero>.s-wrap{max-width:1000px}
body[data-m-capa="jornal"] .m-jornal-topo{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border-top:3px double var(--s-texto);border-bottom:1px solid var(--s-texto);padding:10px 0;margin-bottom:26px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}
body[data-m-capa="jornal"] .m-jornal-topo b{font-family:var(--m-fonte-titulo),serif;font-size:clamp(1.6rem,5vw,3rem);letter-spacing:.02em;text-transform:none}
body[data-m-capa="jornal"] .m-jornal-topo span:last-child{text-align:right}
body[data-m-capa="jornal"] .s-nomes{font-size:clamp(3rem,10vw,7.4rem);line-height:.95;letter-spacing:-.02em;border-bottom:1px solid var(--s-texto);padding-bottom:16px}
body[data-m-capa="jornal"] .s-nomes span{display:inline;margin:0 .15em;font-style:italic}
body[data-m-capa="jornal"] .m-media{margin:22px 0}
body[data-m-capa="jornal"] .m-media figure{margin:0}
body[data-m-capa="jornal"] .m-media .m-foto{height:clamp(240px,52vh,560px);filter:grayscale(1) contrast(1.05)}
body[data-m-capa="jornal"] .m-media figcaption{font-size:.78rem;font-style:italic;opacity:.7;margin-top:8px;text-align:left}
@media (max-width:860px){body[data-m-capa="janela"] .s-hero{grid-template-columns:1fr;padding-top:80px}body[data-m-capa="janela"] .s-hero .m-media{order:0;height:56vh}body[data-m-capa="janela"] .s-hero>.s-wrap{text-align:center}body[data-m-capa="janela"] .s-count,body[data-m-capa="janela"] .s-cta,body[data-m-capa="janela"] .s-couple-socials{justify-content:center}body[data-m-capa="jornal"] .m-jornal-topo{grid-template-columns:1fr}body[data-m-capa="jornal"] .m-jornal-topo span{display:none}}

/* menu editorial (duas linhas com monograma, data e botão) */
.m-nav-editorial{position:sticky;top:0;z-index:61;background:color-mix(in srgb,var(--s-fundo) 94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--s-texto) 12%,transparent)}
.m-ed-l1{display:flex;align-items:center;gap:22px;padding:14px clamp(16px,4vw,40px)}
.m-ed-mono{font-family:var(--m-fonte-titulo),serif;font-size:1.5rem;color:var(--s-texto);text-decoration:none;letter-spacing:.04em}
.m-nav-editorial nav{display:flex;gap:18px;flex:1;justify-content:center;flex-wrap:wrap}
.m-nav-editorial a{color:var(--s-texto);text-decoration:none;font-size:.82rem;opacity:.85}
.m-nav-editorial a:hover{color:var(--s-cor);opacity:1}
.m-ed-data{font-size:.72rem;letter-spacing:.24em;color:var(--s-cor);white-space:nowrap}
.m-ed-cta{padding:9px 16px;border:1px solid var(--s-texto);font-size:.74rem!important;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.m-ed-l2{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:8px 16px;border-top:1px solid color-mix(in srgb,var(--s-texto) 8%,transparent)}
.m-ed-l2 a{font-size:.72rem!important;letter-spacing:.14em;text-transform:uppercase;opacity:.7!important}
body[data-m-nav="editorial"] .s-nav{display:none}
@media (max-width:900px){.m-nav-editorial{display:none}body[data-m-nav="editorial"] .s-nav{display:block}}

/* ---------- galerias ---------- */
.m-gal{list-style:none}
body.m-ativo .m-gal-grade{columns:auto!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
body.m-ativo .m-gal-grade figure{margin:0!important;aspect-ratio:1;overflow:hidden}
body.m-ativo .m-gal-grade img{width:100%;height:100%;object-fit:cover}
body.m-ativo .m-gal-mosaico{columns:auto!important;display:grid!important;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(110px,14vw,190px);gap:10px}
body.m-ativo .m-gal-mosaico figure{margin:0!important;overflow:hidden}
body.m-ativo .m-gal-mosaico figure:nth-child(6n+1){grid-column:span 2;grid-row:span 2}
body.m-ativo .m-gal-mosaico figure:nth-child(6n+4){grid-row:span 2}
body.m-ativo .m-gal-mosaico img{width:100%;height:100%;object-fit:cover}
body.m-ativo .m-gal-carrossel{columns:auto!important;display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(240px,32%);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}
body.m-ativo .m-gal-carrossel figure{margin:0!important;scroll-snap-align:start;aspect-ratio:3/4;overflow:hidden}
body.m-ativo .m-gal-carrossel img{width:100%;height:100%;object-fit:cover}
body.m-ativo .m-gal-polaroids{columns:auto!important;display:flex!important;flex-wrap:wrap;justify-content:center;gap:22px 18px;padding:12px 0}
body.m-ativo .m-gal-polaroids figure{margin:0!important;width:clamp(150px,22vw,230px);background:#fff;padding:10px 10px 34px;border-radius:2px!important;box-shadow:0 18px 30px -18px rgba(0,0,0,.5);transition:transform .3s}
body.m-ativo .m-gal-polaroids figure:nth-child(odd){transform:rotate(-3deg)}
body.m-ativo .m-gal-polaroids figure:nth-child(even){transform:rotate(2.5deg) translateY(10px)}
body.m-ativo .m-gal-polaroids figure:hover{transform:rotate(0) scale(1.04);z-index:2}
body.m-ativo .m-gal-polaroids img{aspect-ratio:1;object-fit:cover;width:100%}
body.m-ativo .m-gal-filme{columns:auto!important;display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(220px,28%);gap:8px;overflow-x:auto;background:#0d0c0b;padding:24px 10px;border-radius:4px;position:relative;scrollbar-width:thin;-webkit-mask:none}
body.m-ativo .m-gal-filme::before,body.m-ativo .m-gal-filme::after{content:"";position:sticky;left:0;display:block}
body.m-ativo .m-gal-filme{background-image:radial-gradient(circle,#2a2622 3px,transparent 3.5px),radial-gradient(circle,#2a2622 3px,transparent 3.5px);background-size:22px 12px;background-position:0 6px,0 calc(100% - 6px);background-repeat:repeat-x;background-color:#0d0c0b}
body.m-ativo .m-gal-filme figure{margin:0!important;aspect-ratio:4/3;overflow:hidden;border-radius:2px!important}
body.m-ativo .m-gal-filme img{width:100%;height:100%;object-fit:cover;filter:sepia(.15) contrast(1.05)}
@media (max-width:700px){body.m-ativo .m-gal-mosaico{grid-template-columns:repeat(2,1fr)}body.m-ativo .m-gal-carrossel,body.m-ativo .m-gal-filme{grid-auto-columns:72%}}

/* ---------- cartões ---------- */
body.m-ativo .m-cards-lista{display:grid!important;grid-template-columns:1fr!important;gap:0!important;max-width:820px;margin-inline:auto}
body.m-ativo .m-cards-lista>*{border-radius:0!important;border-width:0 0 1px!important;background:transparent!important;box-shadow:none!important;padding:20px 4px!important}
body.m-ativo .m-cards-lista>*:first-child{border-top-width:1px!important}
body.m-ativo .m-cards-trilho{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(250px,34%);grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:4px 2px 14px;scrollbar-width:thin}
body.m-ativo .m-cards-trilho>*{scroll-snap-align:start}
body.m-ativo .m-cards-escalonado{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 26px}
body.m-ativo .m-cards-escalonado>*:nth-child(even){transform:translateY(34px)}
body.m-ativo .m-cards-escalonado{padding-bottom:34px}
@media (max-width:700px){body.m-ativo .m-cards-trilho{grid-auto-columns:80%}body.m-ativo .m-cards-escalonado{grid-template-columns:1fr!important}body.m-ativo .m-cards-escalonado>*:nth-child(even){transform:none}}

/* ---------- cronograma ---------- */
body.m-ativo .m-crono-horizontal{display:flex!important;max-width:none!important;gap:0;overflow-x:auto;padding:30px 4px 10px;position:relative}
body.m-ativo .m-crono-horizontal .s-tl{flex:1 0 150px;display:flex!important;flex-direction:column;align-items:center;text-align:center;position:relative;padding:22px 10px 0!important;border:0!important}
body.m-ativo .m-crono-horizontal .s-tl::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:color-mix(in srgb,var(--s-cor) 50%,transparent)}
body.m-ativo .m-crono-horizontal .s-tl::after{content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;margin-left:-6px;border-radius:50%;background:var(--s-cor)}
body.m-ativo .m-crono-horizontal .s-tl b{font-family:var(--m-fonte-titulo),serif;font-size:1.5rem;color:var(--s-cor);margin-bottom:4px}
body.m-ativo .m-crono-central{max-width:760px!important;position:relative}
body.m-ativo .m-crono-central::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--s-cor) 45%,transparent)}
body.m-ativo .m-crono-central .s-tl{display:grid!important;grid-template-columns:1fr 1fr;gap:40px;padding:14px 0!important;border:0!important;position:relative}
body.m-ativo .m-crono-central .s-tl b{text-align:right;font-family:var(--m-fonte-titulo),serif;font-size:1.35rem;color:var(--s-cor)}
body.m-ativo .m-crono-central .s-tl span{text-align:left}
body.m-ativo .m-crono-central .s-tl::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--s-fundo);border:2px solid var(--s-cor)}

/* ---------- extras ---------- */
.m-letreiro{overflow:hidden;white-space:nowrap;border-block:1px solid color-mix(in srgb,var(--s-texto) 14%,transparent);padding:16px 0;background:var(--s-fundo);position:relative;z-index:1}
.m-letreiro-trilho{display:inline-flex;gap:28px;align-items:center;animation:mLetreiro 38s linear infinite;font-family:var(--m-fonte-titulo),serif;font-size:clamp(1.3rem,3vw,2.2rem);color:var(--s-texto)}
.m-letreiro-trilho i{font-style:normal;color:var(--s-cor);font-size:.7em}
@keyframes mLetreiro{to{transform:translateX(-50%)}}
.m-citacao{max-width:820px;margin:clamp(30px,6vw,70px) auto;padding:0 24px;text-align:center;position:relative}
.m-citacao span{display:block;font-family:var(--m-fonte-titulo),serif;font-size:5rem;line-height:.6;color:var(--s-cor);opacity:.6}
.m-citacao p{font-family:var(--m-fonte-titulo),serif;font-size:clamp(1.4rem,3.4vw,2.3rem);line-height:1.35;font-style:italic;margin:10px 0 14px;color:var(--s-texto)}
.m-citacao cite{font-style:normal;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--s-cor)}
.m-marcadagua{position:fixed;right:-4vw;bottom:-6vw;font-family:var(--m-fonte-titulo),serif;font-size:clamp(14rem,34vw,30rem);line-height:.8;color:var(--s-cor);opacity:.045;pointer-events:none;z-index:0;letter-spacing:-.04em}
body.m-ativo #raiz{position:relative;z-index:1}

/* ---------- efeitos ---------- */
.m-kb.has-cover::before,.m-kb .m-media .m-foto,.m-kb>.m-media .m-foto{animation:mKb 22s ease-in-out infinite alternate!important}
@keyframes mKb{from{transform:scale(1.04)}to{transform:scale(1.16) translate(-1.5%,-1%)}}
body.m-pb .s-hero .m-foto,body.m-pb .s-hero.has-cover::before,body.m-pb .m-gal img{filter:grayscale(1) contrast(1.05)!important}
body.m-pb .m-gal figure:hover img{filter:none!important;transition:filter .5s}
body.m-parallax .s-hero.has-cover::before{transform:translateY(var(--m-par,0)) scale(1.12)!important}
.m-zr{transition:none}
body.m-ativo .s-hero.m-zr{clip-path:inset(calc(var(--m-zr,0) * 6%) calc(var(--m-zr,0) * 5%) 0 round calc(var(--m-zr,0) * 40px))}
.m-msk{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}
.m-msk.m-msk-in{clip-path:inset(0 0 0 0)}
.m-dsl{opacity:0;transform:translateX(-50px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.m-sec[data-m-par="1"] .m-dsl{transform:translateX(50px)}
.m-dsl.m-dsl-in{opacity:1;transform:none}
h2[data-m-letras] span{display:inline-block;opacity:0;transform:translateY(.5em) rotate(4deg);transition:opacity .5s ease var(--d),transform .6s cubic-bezier(.2,.8,.2,1) var(--d)}
h2.m-ltr-in span{opacity:1;transform:none}
body.m-brilho .s-sec h2,body.m-brilho .s-hero .s-nomes{background:linear-gradient(100deg,var(--s-texto) 0 35%,var(--s-cor) 45%,color-mix(in srgb,var(--s-cor) 40%,#fff) 50%,var(--s-cor) 55%,var(--s-texto) 65% 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:mBrilho 6s linear infinite}
body.m-brilho.m-escuro .s-sec h2,body.m-brilho.m-escuro .s-hero .s-nomes{background-image:linear-gradient(100deg,var(--s-texto) 0 35%,var(--s-cor) 45%,#fff 50%,var(--s-cor) 55%,var(--s-texto) 65% 100%)}
@keyframes mBrilho{from{background-position:150% 0}to{background-position:-100% 0}}
.m-cursor-txt::after{content:"|";animation:mPisca .8s steps(1) infinite;margin-left:2px;color:var(--s-cor)}
@keyframes mPisca{50%{opacity:0}}
.m-tilt{transition:transform .25s ease;will-change:transform}
body.m-com-cursor,body.m-com-cursor a,body.m-com-cursor button{cursor:none}
.m-cursor{position:fixed;left:0;top:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--s-cor);z-index:9999;pointer-events:none}
.m-cursor-anel{width:38px;height:38px;margin:-19px 0 0 -19px;background:transparent;border:1px solid var(--s-cor);transition:width .25s,height .25s,margin .25s,background .25s}
.m-cursor-anel.m-sobre{width:64px;height:64px;margin:-32px 0 0 -32px;background:color-mix(in srgb,var(--s-cor) 12%,transparent)}
.m-camada{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:70}
.m-confete{z-index:95}
/* aberturas (envelope e cortina) */
html.m-intro-on,html.m-intro-on body{overflow:hidden}
.m-intro{position:fixed;inset:0;z-index:200;display:grid;place-items:center;cursor:pointer;transition:opacity .8s ease;outline:none}
.m-intro.m-fora{opacity:0;pointer-events:none}
.m-intro-envelope{background:radial-gradient(circle at 50% 40%,var(--s-suave),color-mix(in srgb,var(--s-texto) 30%,var(--s-suave)))}
.m-env{position:relative;width:min(440px,86vw);aspect-ratio:1.5;perspective:1200px}
.m-env-corpo{position:absolute;inset:0;background:color-mix(in srgb,var(--s-suave) 70%,#fff);border-radius:6px;box-shadow:0 40px 80px -30px rgba(0,0,0,.5);clip-path:polygon(0 0,50% 52%,100% 0,100% 100%,0 100%);z-index:3}
.m-env::before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--s-suave) 85%,#fff);border-radius:6px;z-index:0}
.m-env-tampa{position:absolute;left:0;right:0;top:0;height:56%;background:color-mix(in srgb,var(--s-suave) 55%,#fff);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:4;transition:transform .8s ease;filter:drop-shadow(0 4px 6px rgba(0,0,0,.12))}
.m-env-carta{position:absolute;left:6%;right:6%;top:8%;bottom:8%;background:#fffdf9;border-radius:4px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:14px;transition:transform 1s cubic-bezier(.2,.8,.2,1) .35s;color:#2a211e}
.m-env-carta small{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--s-cor)}
.m-env-carta b{font-family:var(--m-fonte-script),cursive;font-weight:400;font-size:clamp(1.6rem,6vw,2.4rem);line-height:1.1}
.m-env-carta span{font-size:.8rem;opacity:.7}
.m-env-selo{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;z-index:5;border:0;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--s-cor) 70%,#fff),var(--s-cor) 60%,color-mix(in srgb,var(--s-cor) 70%,#000));color:#fff;font:600 1.05rem var(--m-fonte-titulo),serif;letter-spacing:.06em;box-shadow:0 6px 16px rgba(0,0,0,.3);cursor:pointer;transition:opacity .3s,transform .3s}
.m-intro-dica{position:absolute;bottom:12vh;left:0;right:0;text-align:center;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--s-texto);opacity:.7;animation:mPulsa 1.8s ease-in-out infinite}
@keyframes mPulsa{50%{opacity:.25}}
.m-abrindo .m-env-tampa{transform:rotateX(180deg);z-index:1}
.m-abrindo .m-env-selo{opacity:0;transform:scale(.6)}
.m-abrindo .m-env-carta{transform:translateY(-58%)}
.m-intro-cortina{background:transparent}
.m-cort{position:absolute;top:0;bottom:0;width:50.5%;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--s-cor) 80%,#000) 0 28px,color-mix(in srgb,var(--s-cor) 65%,#000) 28px 56px);transition:transform 1.4s cubic-bezier(.7,0,.2,1);box-shadow:inset 0 -60px 80px rgba(0,0,0,.35)}
.m-cort-e{left:0}.m-cort-d{right:0}
.m-cort-txt{position:relative;z-index:2;text-align:center;color:#fff;display:flex;flex-direction:column;gap:8px;transition:opacity .5s}
.m-cort-txt small{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;opacity:.8}
.m-cort-txt b{font-family:var(--m-fonte-nomes),serif;font-weight:400;font-size:clamp(2.4rem,8vw,5rem);line-height:1}
.m-cort-txt span{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;opacity:.75;animation:mPulsa 1.8s ease-in-out infinite}
.m-intro-cortina.m-abrindo .m-cort-e{transform:translateX(-100%)}
.m-intro-cortina.m-abrindo .m-cort-d{transform:translateX(100%)}
.m-intro-cortina.m-abrindo .m-cort-txt{opacity:0}
@media (prefers-reduced-motion:reduce){.m-letreiro-trilho,.m-giro-txt,body.m-brilho .s-sec h2{animation:none!important}.m-msk,.m-dsl,h2[data-m-letras] span{opacity:1!important;transform:none!important;clip-path:none!important}}

/* ---------- site profissional (fornecedor e cerimonialista) ---------- */
body.m-ativo .r162-service,body.m-ativo .r166-pack,body.m-ativo .r162-review{border-radius:var(--m-raio)}
body.m-ativo .r162-port figure{border-radius:calc(var(--m-raio) * .7)}
body.m-ativo .r162-stat{border-radius:var(--m-raio)}
body.m-escuro .r162-service,body.m-escuro .r166-pack,body.m-escuro .r162-review,body.m-escuro .r162-faq details{background:color-mix(in srgb,var(--s-fundo) 86%,#fff 4%);color:var(--s-texto)}

/* ---------- miniaturas: partes novas ---------- */
.m-mini .mm-letreiro{font-size:.5rem;white-space:nowrap;overflow:hidden;border-block:1px solid color-mix(in srgb,var(--mt) 14%,transparent);padding:3px 4px;letter-spacing:.06em;flex:none}
.m-mini .mm-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px 10px 8px;flex:none}
.m-mini .mm-gal i{display:block;aspect-ratio:1;background:color-mix(in srgb,var(--mc) 30%,var(--ms));border-radius:2px}
.m-mini-gal-polaroids .mm-gal i{border:2px solid #fff;border-bottom-width:5px;transform:rotate(-4deg);box-shadow:0 2px 4px rgba(0,0,0,.2)}
.m-mini-gal-polaroids .mm-gal i:nth-child(2){transform:rotate(3deg)}
.m-mini-gal-filme .mm-gal{background:#111;padding:6px 8px}
.m-mini-gal-mosaico .mm-gal{grid-template-columns:2fr 1fr}.m-mini-gal-mosaico .mm-gal i:first-child{grid-row:span 2;aspect-ratio:auto}
.m-mini-gal-carrossel .mm-gal{grid-template-columns:1.2fr 1.2fr .5fr}
.m-mini .mm-efeitos{position:absolute;left:6px;bottom:6px;font:600 .45rem/1.2 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--mf) 80%,#fff);color:var(--mt);padding:3px 6px;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.m-mini-janela .mm-hero{flex-direction:row}.m-mini-janela .mm-foto{width:40%;height:86%;border-radius:999px 999px 4px 4px;order:2;margin-left:auto}.m-mini-janela .mm-hero>span:not(.mm-foto){position:absolute;left:8%;max-width:50%;text-align:left}.m-mini-janela .mm-nomes{top:34%}.m-mini-janela .mm-data{top:60%}.m-mini-janela .mm-btn{top:72%}
.m-mini-duotone .mm-hero .mm-foto{position:absolute;inset:0;filter:grayscale(1);mix-blend-mode:multiply;background-color:var(--mc)}
.m-mini-duotone .mm-hero{background:var(--mc)}.m-mini-duotone .mm-nomes,.m-mini-duotone .mm-data{color:#fff}
.m-mini-giro .mm-foto{width:36%;aspect-ratio:1;border-radius:50%;outline:2px dotted var(--mc);outline-offset:4px}
.m-mini-jornal .mm-foto{width:86%;height:34%;order:3;filter:grayscale(1)}.m-mini-jornal .mm-nomes{border-bottom:1px solid var(--mt);border-top:2px double var(--mt);padding:2px 0}
.m-mini-nav-editorial .mm-nav{height:20px;border-bottom:1px solid var(--mt)}
/* R14.7.190: ajustes finos */
body[data-m-capa="duotone"] .s-hero>.m-media .m-foto{filter:grayscale(1) contrast(1.15) brightness(.8)}
body[data-m-capa="duotone"] .s-hero>.m-media::after{background:linear-gradient(160deg,color-mix(in srgb,var(--s-cor) 85%,transparent),color-mix(in srgb,var(--s-cor) 35%,#12060e) 90%);mix-blend-mode:multiply;opacity:1}
body[data-m-capa="duotone"] .s-hero>.m-media::before{content:"";position:absolute;inset:0;background:rgba(10,4,8,.28);z-index:1}
body.m-brilho .s-hero .s-nomes span,body.m-brilho .s-sec h2 span:not([aria-hidden]){-webkit-text-fill-color:var(--s-cor);background:none}
/* o site antigo força position:relative em todo filho do body; camadas, aberturas e o cursor precisam ser fixos */
body.site>.m-camada,body.site>.m-intro,body.site>.m-cursor,body.site>.m-marcadagua,body.site>.m-troca{position:fixed!important}
/* R14.7.205: botão do menu sempre nas cores do modelo (antes ficava branco em modelos escuros e sumia em outros) */
body .s-nav .s-burger{background:color-mix(in srgb,var(--s-texto) 7%,var(--s-fundo));color:var(--s-texto);border:1px solid color-mix(in srgb,var(--s-texto) 22%,transparent);box-shadow:0 8px 20px -12px color-mix(in srgb,var(--s-texto) 45%,transparent)}
body .s-nav .s-burger:hover{background:color-mix(in srgb,var(--s-cor) 14%,var(--s-fundo));border-color:color-mix(in srgb,var(--s-cor) 45%,transparent)}
body .s-nav .s-burger::after{color:inherit}
body[data-m-nav="transparente"]:not([data-m-capa="faixa"]) .s-nav:not(.m-solida) .s-burger{background:rgba(0,0,0,.28);color:#fff;border-color:rgba(255,255,255,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
