/* Complemento isolado: não substitui o tema existente. */
.cms-custom-page{min-height:65vh;background:var(--cream)}
.cms-custom-section{background:var(--c-fill);color:var(--c-color);padding:var(--c-padding) 0;border-top:1px solid var(--c-border)}
.cms-custom-section h2{font:700 clamp(36px,5vw,68px)/1.05 var(--display);letter-spacing:-.045em;margin:17px 0 22px;max-width:960px;color:inherit}
.cms-block-center{text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px}
.cms-block-center h2,.cms-block-center p{max-width:850px}
.cms-block-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.cms-block-subtitle{font-size:20px;font-weight:600;max-width:800px;margin:0 0 12px}
.cms-block-body{font-size:17px;max-width:800px;opacity:.82;margin:0 0 25px}
.cms-block-btn{background:var(--lime);color:var(--ink);padding:15px 27px;display:inline-flex;border-radius:40px;font-weight:800;margin:12px 0}
.cms-block-content>img,.cms-block-content>video,.cms-block-image>img,.cms-block-image>video{width:100%;max-height:680px;object-fit:cover;border-radius:var(--c-radius);display:block;margin-top:30px}
.cms-block-image>small{display:block;margin-top:12px;opacity:.7}
.cms-block-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.cms-block-media img,.cms-block-media video{width:100%;border-radius:var(--c-radius);display:block;object-fit:cover;max-height:680px}
.cms-block-placeholder{min-height:400px;border-radius:var(--c-radius);background:var(--purple);display:grid;place-items:center;color:var(--lime);font-size:140px}
.cms-block-grid{display:grid;grid-template-columns:repeat(var(--c-columns),minmax(0,1fr));gap:20px;margin-top:40px}
.cms-block-card{padding:24px;background:#ffffff0d;border:1px solid var(--c-border);border-radius:var(--c-radius);overflow:hidden}
.cms-block-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--c-radius)/2)}
.cms-block-card h3{font:700 24px/1.13 var(--display);margin:18px 0 10px;color:inherit}
.cms-block-card p{opacity:.8;margin:0 0 10px}.cms-block-card a{font-weight:800;text-decoration:underline}
.cms-gallery a{position:relative;overflow:hidden;border-radius:var(--c-radius);display:block}.cms-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .25s}.cms-gallery a:hover img{transform:scale(1.05)}.cms-gallery span{position:absolute;bottom:0;left:0;right:0;padding:23px;color:#fff;background:linear-gradient(transparent,#000a);font-weight:800}
.cms-block-faq{margin-top:30px;max-width:850px}.cms-block-faq details{border-bottom:1px solid var(--c-border);padding:20px 0}.cms-block-faq summary{font-weight:700;cursor:pointer;font-size:19px;display:flex;justify-content:space-between}.cms-block-faq p{opacity:.85}
.cms-spacer{height:50px}
.cms-preview [data-cms-node]:hover{outline:2px dashed var(--lime);outline-offset:4px;cursor:text}
@media(max-width:850px){.cms-block-split{grid-template-columns:1fr;gap:28px}.cms-custom-section{padding:clamp(24px,calc(var(--c-padding)*.65),90px) 0}.cms-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.cms-block-grid{grid-template-columns:1fr}.cms-custom-section h2{letter-spacing:-.03em}}

.cms-hero-media{width:100%;height:100%;max-height:610px;object-fit:contain;display:block;filter:drop-shadow(0 30px 54px #0006)}
.cms-preview [data-cms-attr]:hover{outline:2px dotted #7359f3;outline-offset:4px;cursor:crosshair}
