.blk{--pink:#d7195b;--black:#070707;--white:#f5f1eb;--line:#292929;font-family:"DM Sans",system-ui,sans-serif}
/* Blocos adicionáveis pelo editor — seguem o visual do site */
.blk{padding:110px 8vw;position:relative;background:var(--black);color:var(--white)}
.blk.blk-light{background:#f1ede6;color:#151515}
.blk.blk-pink{background:var(--pink);color:#fff}
.blk em{color:var(--pink);font-weight:500}
.blk p.pink,.blk .kicker.pink,.blk .pink{color:var(--pink)}
.blk.blk-pink .kicker.pink,.blk.blk-pink em,.blk.blk-pink .pink{color:#0a0a0a}
.blk.blk-light p{color:#3b3835}
.blk.blk-light .button{border-color:#151515}
.blk h1{font-size:clamp(3.2rem,7vw,7rem);margin:20px 0 26px}
.blk h2{font-size:clamp(2.6rem,5vw,5rem);margin:16px 0 24px;max-width:950px}
.blk h3{font:1.7rem/1.15 "Playfair Display",serif;margin:18px 0 10px}
.blk p{max-width:700px;color:#c4c0bc;font-size:1.02rem}
.blk.blk-pink p{color:#fff}
.blk .button.primary,.blk-cta .button{background:var(--pink);border-color:var(--pink);color:#fff}
.blk.blk-pink .button{background:#0a0a0a;border-color:#0a0a0a}
.blk-center{text-align:center}.blk-center p,.blk-center h2,.blk-center h1{margin-left:auto;margin-right:auto}
.blk-hero{min-height:72vh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:160px}
.blk-split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
.blk-split.blk-rev figure{order:2}
.blk figure{margin:0;overflow:hidden}
.blk-split figure{height:620px}
.blk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}
.blk-grid article{border:1px solid var(--line);padding:34px 30px}
.blk.blk-light .blk-grid article{border-color:#d6d0c6}
.blk-grid article span{color:var(--pink);font-size:.7rem;letter-spacing:.18em;font-weight:600}
.blk-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:45px}
.blk-gallery figure{height:440px}
.blk-quote blockquote{font:clamp(2rem,4vw,3.6rem)/1.15 "Playfair Display",serif;margin:0 auto;max-width:1000px;text-align:center}
.blk-quote cite{display:block;text-align:center;margin-top:24px;font-style:normal;font-size:.72rem;letter-spacing:.2em;color:var(--pink)}
.blk-cta{text-align:center}
.blk-cta h2,.blk-cta p{margin-left:auto;margin-right:auto}
.blk-video .ratio{position:relative;padding-top:56.25%;margin-top:40px}
.blk-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.blk-space{padding:40px 8vw}
.blk-space hr{border:0;border-top:1px solid var(--line);margin:0}
@media(max-width:900px){.blk{padding:85px 6vw}.blk-split,.blk-grid{grid-template-columns:1fr}.blk-split.blk-rev figure{order:0}.blk-split figure{height:480px}.blk-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.blk{padding:70px 5vw}.blk-gallery{grid-template-columns:1fr}.blk-gallery figure{height:380px}.blk-hero{min-height:60vh;padding-top:130px}}

/* ===== Construtor de colunas ===== */
.blk-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.blk-row+.blk-row{margin-top:40px}
.blk-col{display:flex;flex-direction:column;gap:18px;min-width:0}
.blk-col>*{margin-top:0;margin-bottom:0}
.blk-col h1,.blk-col h2,.blk-col h3{margin:0}
.blk-col .button{align-self:flex-start;margin-top:6px}
.blk-img{margin:0;overflow:hidden;height:420px}
.blk-img img{width:100%;height:100%;object-fit:cover;display:block}
.blk-spacer{height:40px}
.blk-hr{border:0;border-top:1px solid var(--line,#292929);margin:10px 0;width:100%}
.blk-list{padding-left:1.1em;margin:0}.blk-list li{margin:.35em 0}
.blk-bq{font:clamp(1.6rem,3vw,2.6rem)/1.2 "Playfair Display",serif;margin:0;padding-left:22px;border-left:2px solid var(--pink,#d7195b)}
.ratio{position:relative;padding-top:56.25%;width:100%}
.ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:900px){.blk-row{grid-template-columns:1fr!important;gap:28px}.blk-img{height:360px}}

/* ===== Formulários do editor ===== */
.ed-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.ed-fields>.ed-f{grid-column:1/-1}
.ed-fields>.ed-half{grid-column:auto}
form select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #444;color:inherit;padding:11px 0;margin-top:4px;font:inherit;outline:none}
form select option{background:#111;color:#fff}
form fieldset.ed-checks label{display:flex;align-items:center;gap:8px;font-size:.88rem;text-transform:none;letter-spacing:0;margin:0;cursor:pointer}
form fieldset.ed-checks{border:0;padding:0;margin:6px 0 18px;display:flex;flex-wrap:wrap;gap:8px 22px}
form fieldset.ed-checks legend{width:100%;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-bottom:10px;padding:0}
form fieldset.ed-checks input{width:auto;margin:0;accent-color:var(--pink,#d7195b)}
@media(max-width:600px){.ed-fields{grid-template-columns:1fr}.ed-fields>.ed-half{grid-column:1/-1}}

/* ===== Animações ===== */
[data-anim]{transition-property:opacity,transform,filter;transition-duration:var(--ad,.8s);transition-delay:var(--adl,0s);transition-timing-function:cubic-bezier(.2,.7,.2,1)}
html.anim-ready [data-anim]:not(.anim-in){opacity:0}
html.anim-ready [data-anim=fade-up]:not(.anim-in){transform:translateY(40px)}
html.anim-ready [data-anim=fade-down]:not(.anim-in){transform:translateY(-40px)}
html.anim-ready [data-anim=left]:not(.anim-in){transform:translateX(-70px)}
html.anim-ready [data-anim=right]:not(.anim-in){transform:translateX(70px)}
html.anim-ready [data-anim=zoom-in]:not(.anim-in){transform:scale(.88)}
html.anim-ready [data-anim=zoom-out]:not(.anim-in){transform:scale(1.12)}
html.anim-ready [data-anim=blur]:not(.anim-in){filter:blur(12px)}
[data-hover]{transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}
[data-hover=lift]:hover{transform:translateY(-8px)}
[data-hover=grow]:hover{transform:scale(1.04)}
[data-hover=shadow]:hover{box-shadow:0 18px 40px rgba(0,0,0,.45)}
[data-hover=glow]:hover{box-shadow:0 0 0 1px var(--pink,#d7195b),0 0 30px rgba(215,25,91,.45)}
[data-hover=zoom]{overflow:hidden}
[data-hover=zoom] img,img[data-hover=zoom]{transition:transform .7s ease}
[data-hover=zoom]:hover img,img[data-hover=zoom]:hover{transform:scale(1.07)}
@media(prefers-reduced-motion:reduce){[data-anim]{transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}

/* ===== Visibilidade por dispositivo ===== */
@media(max-width:700px){.ed-hide-m{display:none!important}}
@media(min-width:701px){.ed-hide-d{display:none!important}}
