:root{--brand-orange:#e76014;--brand-orange-dark:#b9470b;--brand-orange-soft:#fff4ec;--background:#fffdfb;--surface:#fff;--text-primary:#211e1b;--text-secondary:#5f5852;--text-muted:#817870;--border:#ebe4de;--border-strong:#d9cec5;--footer:#211d1a;--radius-sm:8px;--page-width:1040px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;color:var(--text-primary);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text-primary);background:var(--background);margin:0;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{display:block}:focus-visible{outline-offset:4px;outline:3px solid #e760146b}.site-shell{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.page-container{width:min(100% - 32px, var(--page-width));margin-inline:auto}.hero{padding:var(--space-3) 0 var(--space-4);background:var(--surface)}.hero__content{text-align:center;justify-items:center;gap:10px;display:grid}.brand-logo{place-items:center;width:168px;height:116px;display:grid}.brand-logo__image{object-fit:contain;transform-origin:50%;width:100%;height:100%;transform:translateY(4px)scale(1.55)}.brand-logo__placeholder{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:100%;color:var(--text-muted);background:#faf8f6;place-items:center;display:grid}.brand-logo__placeholder span{letter-spacing:.14em;text-indent:.14em;font-size:.72rem;font-weight:700}.hero__copy{justify-items:center;gap:var(--space-1);width:100%;display:grid}.eyebrow,.section-heading__eyebrow{color:var(--brand-orange-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800;line-height:1.4}.hero h1{letter-spacing:-.025em;max-width:780px;margin:0;font-size:1.9rem;line-height:1.06}.hero h1 strong{letter-spacing:.055em;text-transform:uppercase;font-size:.66em;font-weight:800;line-height:1.3;display:block}.hero h1 span{color:var(--brand-orange);margin-top:3px;font-weight:780;display:block}.hero__ministry{color:var(--text-secondary);margin:0;font-size:.9rem;font-weight:550;line-height:1.4}.page-main{flex:1;padding-block:28px 40px}.action-buttons{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:380px;margin-top:4px;display:grid}.action-button,.back-link{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);border:1px solid #0000;min-height:44px;padding:11px 14px;font-size:.92rem;font-weight:720;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.action-button svg,.back-link svg{width:16px;height:16px}.action-button--primary{color:#fff;background:var(--brand-orange)}.action-button--secondary{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface)}.cultos-section,.lideranca-section{margin-top:var(--space-5)}.lideranca-section{margin-top:28px}.cultos-section:first-child{margin-top:0}.section-heading{align-items:center;gap:10px;max-width:760px;margin-bottom:14px;display:flex}.section-heading:before{background:var(--brand-orange);content:"";border-radius:2px;flex:none;width:3px;height:20px}.section-heading h2{letter-spacing:-.018em;margin:0;font-size:1.42rem;line-height:1.2}.lideranca-section .section-heading h2{font-size:1.34rem}.cultos-grid{grid-template-columns:1fr;gap:10px;display:grid}.culto-card{background:#faf8f5;border-radius:10px;align-content:start;gap:6px;min-width:0;min-height:78px;padding:12px 10px;display:grid}.culto-card--compact{align-content:center;min-height:auto}.culto-card__topline{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px;display:grid}.culto-card__day{color:#4e4945;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:650;line-height:1.3;overflow:hidden}.culto-card__time{color:var(--brand-orange);white-space:nowrap;align-items:center;margin:0;font-size:.85rem;font-weight:750;line-height:1.2;display:inline-flex}.culto-card h3{color:var(--text-primary);letter-spacing:0;margin:0;font-size:.92rem;font-weight:540;line-height:1.32}.lideranca-list{gap:var(--space-3) var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.lideranca-list__item{gap:3px;min-width:0;display:grid}.lideranca-local{padding-top:var(--space-2);border-top:2px solid var(--brand-orange);margin-top:20px}.lideranca-local__label{margin:0 0 var(--space-2);color:var(--brand-orange-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800;line-height:1.4}.lideranca-list__item strong{font-size:.94rem;font-weight:680;line-height:1.3}.lideranca-list__item span{min-width:0;color:var(--text-secondary);overflow-wrap:break-word;white-space:normal;font-size:.82rem;line-height:1.35}.site-footer{border-top:1px solid var(--border);color:var(--text-secondary);background:var(--surface)}.site-footer__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding-block:20px;display:flex}.site-footer__brand{gap:4px;display:grid}.site-footer__brand p,.site-footer__brand small{margin:0}.site-footer__brand p{color:var(--text-primary);font-size:.86rem;font-weight:650}.site-footer__brand small{color:var(--text-muted);font-size:.78rem;font-weight:500}.site-footer__socials{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.site-footer__socials a{width:26px;height:26px;color:var(--text-secondary);place-items:center;text-decoration:none;transition:color .16s;display:grid}.site-footer__socials svg{width:15px;height:15px}.error-page,.redirect-page{background:var(--background)}.error-page__content,.redirect-page__content{max-width:680px;padding-block:var(--space-7);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.error-page__icon,.redirect-page__icon{width:58px;height:58px;margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--brand-orange);background:var(--surface);place-items:center;display:grid}.error-page__icon svg,.redirect-page__icon svg{width:27px;height:27px}.error-page h1,.redirect-page h1{margin:var(--space-1) 0 0;letter-spacing:0;font-size:2rem;line-height:1.12}.error-page__content>p:last-of-type,.redirect-page__content>p:last-of-type{max-width:540px;margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:1.7}.redirect-page code{color:var(--brand-orange-dark);background:var(--brand-orange-soft);border-radius:5px;padding:2px 6px;font-size:.9em}.back-link,.redirect-page__link{margin-top:var(--space-4)}.back-link{color:var(--brand-orange-dark);border-color:var(--border-strong);background:var(--surface)}@media (hover:hover){.action-button--primary:hover{background:var(--brand-orange-dark)}.action-button--secondary:hover,.back-link:hover{border-color:var(--brand-orange);color:var(--brand-orange-dark);background:var(--brand-orange-soft)}.site-footer__socials a:hover{color:var(--brand-orange-dark)}}@media (width>=350px){.cultos-grid,.lideranca-list--geral,.lideranca-list--local{grid-template-columns:repeat(2,minmax(0,1fr))}.culto-card--wide{grid-column:1/-1}}@media (width>=560px){.page-container{width:min(100% - 48px, var(--page-width))}.cultos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.culto-card--wide{grid-column:auto}}@media (width>=768px){.hero{padding:var(--space-4) 0 var(--space-5)}.brand-logo{width:184px;height:126px}.hero h1{font-size:2.7rem}.hero h1 strong{font-size:.58em}.page-main{padding-block:40px var(--space-6)}.cultos-section,.lideranca-section{margin-top:40px}.lideranca-section{margin-top:var(--space-5)}.cultos-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.culto-card--wide{grid-column:auto}.lideranca-list--geral{grid-template-columns:repeat(3,minmax(0,1fr))}.lideranca-list--local{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading h2{font-size:1.7rem}.lideranca-section .section-heading h2{font-size:1.6rem}.site-footer__content{text-align:left;flex-direction:row;justify-content:space-between;padding-block:18px}.error-page h1,.redirect-page h1{font-size:3rem}}@media (width>=1024px){.hero h1{font-size:3rem}.cultos-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1440px){.page-container{width:min(100% - 64px, var(--page-width))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
