:root{--dizimo-photo-shade:rgba(32,16,10,.62);--dizimo-rule:rgba(201,131,66,.28)}
.dizimo-section{padding:76px 0}
.dizimo-eyebrow{font-size:.75rem;font-weight:800;color:var(--gold-dk);margin-bottom:16px;letter-spacing:0}
.dizimo-section h2,.dizimo-home h2{font-family:var(--f-head);font-size:2.5rem;line-height:1.2;font-weight:600;color:var(--brown-dk);margin-bottom:24px;letter-spacing:0}
.dizimo-section h3{font-family:var(--f-head);font-size:1.6rem;line-height:1.3;margin-bottom:18px;letter-spacing:0}
.dizimo-section p{line-height:1.85;margin-bottom:18px}
.dizimo-reading{max-width:800px}
.dizimo-hero{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--cream)}
.dizimo-hero-photo,.dizimo-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.dizimo-hero-shade{background:var(--dizimo-photo-shade)}
.dizimo-hero-content{position:relative;padding-top:70px;padding-bottom:70px;max-width:870px}
.dizimo-hero .dizimo-eyebrow{color:var(--cream)}
.dizimo-hero h1{font-family:var(--f-head);font-size:4.5rem;font-weight:600;line-height:1.15;letter-spacing:0;margin-bottom:12px}
.dizimo-hero-line{font-family:var(--f-head);font-size:2rem;margin-bottom:20px}
.dizimo-hero-copy{font-size:1.1rem;max-width:540px;margin:0 auto 30px}
.dizimo-intro{text-align:center}
.dizimo-intro p{color:var(--txt2)}
.dizimo-intro blockquote{font-family:var(--f-head);font-size:1.35rem;line-height:1.65;border-top:1px solid var(--dizimo-rule);padding-top:28px;margin-top:32px;color:var(--brown)}
.dizimo-intro cite{display:block;font-family:var(--f-body);font-size:.8rem;font-style:normal;margin-top:12px;color:var(--gold-dk)}
.dizimo-dimensions{background:var(--bg2)}
.dizimo-section-heading{text-align:center;max-width:660px;margin:0 auto 40px}
.dizimo-dimension-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.dizimo-dimension-grid article{border-top:2px solid var(--gold);padding:22px 0 0}
.dizimo-number{font-family:var(--f-head);font-size:2.1rem;color:var(--gold-dk);display:block;margin-bottom:16px}
.dizimo-dimension-grid h3{font-size:1.4rem;color:var(--brown-dk)}
.dizimo-dimension-grid p{font-size:.95rem;color:var(--txt2);margin:0}
.dizimo-campaign{background:var(--brown-dk);color:var(--cream)}
.dizimo-campaign .dizimo-eyebrow{color:var(--gold-lt)}
.dizimo-campaign h2{color:var(--cream);overflow-wrap:anywhere;font-size:3rem}
.dizimo-campaign-heading{max-width:800px;margin:0 auto 44px;text-align:center}
.dizimo-campaign-heading p:last-child{max-width:630px;margin-inline:auto}
.dizimo-campaign-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.dizimo-campaign-grid figure{margin:0;min-width:0}
.dizimo-campaign-grid img{width:100%;height:auto;aspect-ratio:1366/768;object-fit:contain;border-radius:6px}
.dizimo-campaign-grid figcaption{font-size:.75rem;margin-top:12px}
.dizimo-campaign-art{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.dizimo-campaign-art img{width:100%;height:auto;aspect-ratio:1366/768;object-fit:contain;border-radius:6px}
.dizimo-faq{margin-top:32px}
.dizimo-faq details{border-top:1px solid var(--dizimo-rule);padding:0}
.dizimo-faq details:last-child{border-bottom:1px solid var(--dizimo-rule)}
.dizimo-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;min-height:64px;padding:18px 0;font-weight:800;list-style:none;color:var(--brown-dk)}
.dizimo-faq summary::-webkit-details-marker{display:none}
.dizimo-faq summary:after{content:'+';font-size:1.5rem;color:var(--gold-dk);flex-shrink:0}
.dizimo-faq details[open] summary:after{content:'−'}
.dizimo-faq p{color:var(--txt2);padding-right:28px}
.dizimo-faq a{display:inline-block;text-decoration:underline;color:var(--brown);padding-bottom:20px}
.dizimo-prayer{background:var(--cream-dk)}
.dizimo-prayer-text{margin:28px 0;font-family:var(--f-head);font-size:1.1rem;line-height:1.9}
.dizimo-contact{text-align:center}
.dizimo-contact-phone{margin-top:18px}
.dizimo-sources{margin-top:48px;padding-top:20px;border-top:1px solid var(--dizimo-rule);font-size:.8rem;color:var(--txt2)}
.dizimo-sources summary{cursor:pointer;padding:12px}
.dizimo-sources ul{list-style:none}.dizimo-sources a{text-decoration:underline;display:inline-block;padding:6px}
.dizimo-top{position:fixed;bottom:24px;left:24px;z-index:900;width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;background:var(--brown-dk);color:var(--cream);font-size:1.5rem;cursor:pointer}
.dizimo-top[hidden]{display:none}
.dizimo-home{background:var(--brown-dk);color:var(--cream);padding:64px 0}
.dizimo-home-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.dizimo-home h2{color:var(--cream);margin-bottom:20px}
.dizimo-home .dizimo-eyebrow{color:var(--gold-lt)}
.dizimo-home-copy>p:not(.dizimo-eyebrow){margin-bottom:28px;font-size:1rem;max-width:520px;line-height:1.85}
.dizimo-home-art img{width:100%;height:auto;aspect-ratio:1366/768;object-fit:contain;border-radius:6px}
.dizimo-section .btn,.dizimo-hero .btn,.dizimo-home .btn{white-space:normal;line-height:1.5;letter-spacing:0;text-transform:none;min-height:48px;text-align:center;justify-content:center;border-radius:6px}
.dizimo-section a:focus-visible,.dizimo-faq summary:focus-visible,.dizimo-sources summary:focus-visible,.dizimo-top:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(min-width:921px) and (max-width:1200px){#dizimo-home~*{min-width:0}body:has(#dizimo-home) .nav-links{gap:12px}body:has(#dizimo-home) .nav-w{gap:12px}}
@media(max-width:900px){.dizimo-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.dizimo-campaign-grid,.dizimo-home-grid{gap:28px}}
@media(max-width:600px){.dizimo-section{padding:52px 0}.dizimo-section h2,.dizimo-home h2{font-size:1.85rem}.dizimo-hero{min-height:490px}.dizimo-hero-content{padding-top:55px;padding-bottom:55px}.dizimo-hero h1{font-size:3.4rem}.dizimo-hero-line{font-size:1.5rem}.dizimo-hero-copy{font-size:1rem}.dizimo-eyebrow{font-size:.7rem}.dizimo-campaign h2{font-size:2rem}.dizimo-campaign-grid,.dizimo-home-grid{grid-template-columns:1fr}.dizimo-campaign-grid h3{font-size:1.5rem}.dizimo-campaign-art{gap:12px}.dizimo-home{padding:48px 0}.dizimo-home-art{max-width:460px;width:100%}.dizimo-dimension-grid{gap:26px 18px}.dizimo-dimension-grid h3{font-size:1.15rem}.dizimo-dimension-grid p{font-size:.9rem}.dizimo-top{left:12px;bottom:16px}.dizimo-contact{padding-bottom:12px}}
@media(max-width:360px){.dizimo-dimension-grid{grid-template-columns:1fr}.dizimo-campaign h2{font-size:1.75rem}.dizimo-section .wrap{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Padronagens da identidade visual */
.dizimo-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:url(/assets/padronagem_2-02.webp) center/120px repeat-x;z-index:2}
.dizimo-intro{background:#FFF1E3 url(/assets/padronagem_1-16.webp) center/220px repeat;background-blend-mode:soft-light;position:relative}
.dizimo-intro .dizimo-reading{background:#FFF1E3;border-radius:24px;padding:clamp(24px,5vw,48px);box-shadow:0 20px 50px -25px rgba(122,62,40,.45)}
.dizimo-campaign{position:relative;isolation:isolate}
.dizimo-campaign::before{content:"";position:absolute;inset:0;background:url(/assets/padronagem_2-04.webp) center/260px repeat;opacity:.07;z-index:-1}
.dizimo-dimension-grid article{border-top:6px solid transparent;border-image:url(/assets/padronagem_2-02.webp) 30 round}
.dizimo-video{background:linear-gradient(#FFF1E3,#fff)}
.dizimo-video-frame{max-width:960px;margin:0 auto;border-radius:20px;overflow:hidden;padding:10px;background:url(/assets/padronagem_2-02.webp) center/140px repeat;box-shadow:0 30px 60px -30px rgba(122,62,40,.6)}
.dizimo-video-frame video{display:block;width:100%;height:auto;border-radius:12px;background:#7A3E28}
.dz-vid-v{display:none!important}
@media (max-width:700px){.dz-vid-h{display:none!important}.dz-vid-v{display:block!important}.dizimo-video-frame{max-width:380px}}

/* Hierarquia tipográfica: escala fluida única (H1 > H2 > H3 > lead > corpo > legenda) */
.dizimo-eyebrow{font-family:var(--f-body);font-size:clamp(.72rem,.68rem + .2vw,.82rem)!important;font-weight:800;text-transform:uppercase;letter-spacing:.16em!important;margin-bottom:14px;display:inline-flex;align-items:center;gap:10px}
.dizimo-eyebrow::before,.dizimo-eyebrow::after{content:"";width:22px;height:1px;background:currentColor;opacity:.6}
.dizimo-hero h1{font-size:clamp(3rem,2rem + 5vw,5.5rem)!important;line-height:1.02;letter-spacing:-.02em!important;margin-bottom:14px}
.dizimo-hero-line{font-size:clamp(1.3rem,1rem + 1.4vw,2rem)!important;font-style:italic;color:var(--gold-lt);margin-bottom:16px}
.dizimo-hero-copy{font-size:clamp(1rem,.95rem + .3vw,1.15rem)!important;line-height:1.7;opacity:.92;max-width:34ch}
.dizimo-section h2,.dizimo-home h2{font-size:clamp(1.85rem,1.3rem + 2.4vw,3rem)!important;line-height:1.12;letter-spacing:-.01em!important;margin-bottom:18px;text-wrap:balance}
.dizimo-campaign h2{font-size:clamp(2rem,1.2rem + 3.6vw,3.6rem)!important;line-height:1.05}
.dizimo-section h3{font-size:clamp(1.2rem,1.05rem + .7vw,1.55rem)!important;line-height:1.25;margin-bottom:10px;text-wrap:balance}
.dizimo-dimension-grid h3{font-size:clamp(1.15rem,1.05rem + .45vw,1.35rem)!important}
.dizimo-section-heading>p:not(.dizimo-eyebrow),.dizimo-campaign-heading>p:not(.dizimo-eyebrow){font-size:clamp(1.02rem,.96rem + .3vw,1.16rem);line-height:1.7;max-width:58ch;margin-inline:auto;color:var(--txt2)}
.dizimo-campaign-heading>p:not(.dizimo-eyebrow){color:var(--cream);opacity:.88}
.dizimo-section p{font-size:clamp(.98rem,.95rem + .15vw,1.06rem);line-height:1.75;text-wrap:pretty}
.dizimo-reading>p{max-width:62ch;margin-inline:auto}
.dizimo-dimension-grid p{font-size:clamp(.92rem,.9rem + .1vw,.98rem)!important;line-height:1.65}
.dizimo-number{font-size:.8rem;letter-spacing:.14em;font-weight:800}
.dizimo-section blockquote,.dizimo-section blockquote p{font-size:clamp(1.15rem,1rem + .7vw,1.5rem)!important;line-height:1.5}
.dizimo-section cite{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.dizimo-section-heading{margin-bottom:clamp(28px,4vw,48px)}
@media (max-width:600px){.dizimo-eyebrow::before,.dizimo-eyebrow::after{display:none}.dizimo-eyebrow{letter-spacing:.12em!important}}
