/* Blocos novos criados pelo CMS; páginas importadas preservam o CSS existente. *[Codex — 2026-09-06]* */
/* Consistent separation without changing imported cards/forms. *[Codex — 2026-09-09]* */
:root{--cms-section-gap:clamp(24px,5vw,64px)}
.cms-guide-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.cms-guide-profile{background:#17130f;border:1px solid #30291f;border-radius:12px;overflow:hidden}.cms-guide-photo{aspect-ratio:4/5;overflow:hidden}.cms-guide-photo img{height:100%;border-radius:0}.cms-guide-copy{padding:24px}.cms-guide-copy h3{font:400 30px/1.2 Anton,Impact,sans-serif;text-transform:uppercase;margin:0}.cms-guide-copy p{font-size:16px}.cms-guide-copy a{color:#ff5a1f}
/* *[Codex — 2026-09-11]* Photo opacity and transforms never affect hero text. */
.cms-public-section--hero{position:relative;overflow:hidden;isolation:isolate}.cms-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cms-public-section--hero:has(.cms-hero-photo)::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(5,4,3,.9),rgba(5,4,3,.15))}.cms-public-section--hero>.cms-public-section__in{width:100%;box-sizing:border-box}
.cms-public-section{margin-block:var(--cms-section-gap)}
.cms-public-section--first{margin-block-start:0}
.cms-public-section[hidden]{display:none!important}
.cms-public-section{padding:clamp(64px,9vw,112px) 22px;background:#0a0907;color:#f1ece2}.cms-public-section__in{max-width:1120px;margin:auto}.cms-public-section h2{max-width:900px;margin:.15em 0;font:400 clamp(36px,6vw,68px)/1 'Anton',Impact,sans-serif;text-transform:uppercase}.cms-public-section p{max-width:720px;font-size:clamp(16px,2vw,19px);line-height:1.65}.cms-public-kicker{color:#ff5a1f!important;font-size:12px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.cms-public-section--hero{min-height:70vh;display:grid;align-items:end;background-position:center;background-size:cover}.cms-public-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:28px}.cms-public-items>*{padding:19px;background:#15120e;border:1px solid #30291f;border-radius:6px}.cms-public-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:26px}.cms-public-gallery img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:5px}.cms-public-faq details{padding:18px 0;border-bottom:1px solid #30291f}.cms-public-faq summary{font-weight:700;cursor:pointer}.cms-public-cta{display:inline-flex;margin-top:25px;padding:14px 22px;color:#180c06;background:#ff5a1f;border-radius:4px;text-decoration:none;font-weight:800}
.cms-preview-toolbar{position:fixed;z-index:99999;top:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:8px 10px;background:#d8e34d;color:#171708;border-radius:6px;box-shadow:0 8px 30px rgba(0,0,0,.4);font:12px Inter,sans-serif}.cms-preview-toolbar button{padding:6px 9px;border:1px solid rgba(0,0,0,.25);border-radius:4px;background:transparent;font-weight:700;cursor:pointer}.cms-preview-mobile{max-width:390px;margin:auto;background:#17130e;box-shadow:0 0 0 9999px #28231d}.cms-preview-mobile .cms-preview-toolbar{left:195px}
