:root{--bg: #f7f2ea;--bg-alt: #efe7da;--card: #fffdf9;--fg: #17211b;--primary: #1d5a34;--primary-dark: #0e2f1c;--noite: #08160e;--noite-2: #0d2216;--secondary: #7a1d22;--accent: #c6a04a;--accent-claro: #e8d39a;--accent-escuro: #8e6d24;--muted: #f0e9dd;--muted-fg: #5d6560;--border: #e3d8c6;--linha-clara: rgba(255, 255, 255, .12)}:root{--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-heading: var(--font-display);--font-label: "Cinzel", "Times New Roman", serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif}:root{--raio-sm: 10px;--raio: 18px;--raio-lg: 28px;--raio-arco: 999px 999px 24px 24px;--sombra-1: 0 1px 2px rgba(14, 47, 28, .05), 0 6px 16px -6px rgba(14, 47, 28, .08);--sombra-2: 0 2px 6px rgba(14, 47, 28, .05), 0 22px 48px -18px rgba(14, 47, 28, .22);--sombra-3: 0 40px 90px -30px rgba(8, 22, 14, .45);--brilho-ouro: 0 0 0 1px rgba(198, 160, 74, .35), 0 24px 60px -24px rgba(198, 160, 74, .55);--ouro-gradiente: linear-gradient(120deg, #a8822f 0%, #e8d39a 35%, #c6a04a 55%, #f3e3b4 75%, #a8822f 100%)}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-mola: cubic-bezier(.34, 1.56, .64, 1);--secao-y: clamp(5rem, 11vw, 9rem);--gutter: clamp(1.25rem, 4vw, 2.5rem)}@property --angulo{syntax: "<angle>"; initial-value: 0deg; inherits: false;}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font:inherit;color:inherit}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--fg);background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:#c6a04a59;color:var(--primary-dark)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-alt)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--primary-dark));border:2px solid var(--bg-alt);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent-escuro)}.container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--gutter)}.container-sm{width:100%;max-width:860px;margin-inline:auto;padding-inline:var(--gutter)}section{position:relative;isolation:isolate}.pular-conteudo{position:fixed;top:.75rem;left:.75rem;z-index:6000;padding:.75rem 1.2rem;border-radius:999px;background:var(--accent-claro);color:var(--noite);font-weight:700;transform:translateY(-200%);transition:transform .3s var(--ease-out)}.pular-conteudo:focus{transform:none}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-cross{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--accent);font-size:1.5rem;line-height:1;margin-bottom:1.1rem}.section-cross:before,.section-cross:after{content:"";width:clamp(28px,6vw,56px);height:1px;background:linear-gradient(90deg,transparent,var(--accent))}.section-cross:after{background:linear-gradient(90deg,var(--accent),transparent)}.section-title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.4rem,5.6vw,4.1rem);line-height:1.02;letter-spacing:-.012em;color:var(--primary-dark);text-align:center;text-wrap:balance}.gold-divider{position:relative;width:140px;height:1px;margin:1.5rem auto;background:linear-gradient(90deg,transparent,var(--accent) 30%,var(--accent) 70%,transparent)}.gold-divider:after{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;background:var(--accent);box-shadow:0 0 0 4px var(--fundo-da-secao, var(--bg)),0 0 14px #c6a04ab3;transform:translate(-50%,-50%) rotate(45deg)}.comunidades-subtitle,.eventos-subtitle,.doe-subtitle{max-width:620px;margin:0 auto;font-size:clamp(.98rem,1.6vw,1.1rem);line-height:1.75;color:var(--muted-fg);text-wrap:pretty}.titulo-mascara{display:inline-block;overflow:hidden;padding:.12em .02em .16em;margin:-.12em -.02em -.16em;vertical-align:bottom}.titulo-palavra{display:inline-block;transform:translate3d(0,115%,0) rotate(4deg);transform-origin:0 100%}.visible .titulo-palavra{animation:palavraSobe 1.15s var(--ease-out) calc(.15s + var(--p, 0) * 70ms) forwards}@keyframes palavraSobe{to{transform:none}}.visible.cascata>.section-title,.visible.cascata>.horarios-title{animation:none!important;opacity:1!important}.section-cross:hover{cursor:default}.section-cross:hover:before,.section-cross:hover:after{width:clamp(40px,8vw,80px)}.section-cross:before,.section-cross:after{transition:width .8s var(--ease-out)}.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-rotate{opacity:0}.reveal{--revelar-de: translate3d(0, 56px, 0)}.reveal-left{--revelar-de: translate3d(-72px, 0, 0)}.reveal-right{--revelar-de: translate3d(72px, 0, 0)}.reveal-scale{--revelar-de: translate3d(0, 40px, 0) scale(.9)}.reveal-rotate{--revelar-de: translate3d(0, 50px, 0) rotate(-4deg)}.visible{opacity:1;animation:revelar 1.3s var(--ease-out) var(--atraso-revelar, 0s) backwards}@keyframes revelar{0%{opacity:0;transform:var(--revelar-de, translate3d(0, 40px, 0));filter:blur(8px)}}.delay-1{--atraso-revelar: .08s}.delay-2{--atraso-revelar: .16s}.delay-3{--atraso-revelar: .24s}.delay-4{--atraso-revelar: .32s}.delay-5{--atraso-revelar: .4s}.delay-6{--atraso-revelar: .48s}.delay-7{--atraso-revelar: .56s}.delay-8{--atraso-revelar: .64s}.cascata>*:not(.reveal):not(.reveal-left):not(.reveal-right):not(.reveal-scale):not(.reveal-rotate):not(.gold-divider):not(.section-cross):not(.texto-revelado){opacity:0}.visible.cascata>*:not(.reveal):not(.reveal-left):not(.reveal-right):not(.reveal-scale):not(.reveal-rotate):not(.gold-divider):not(.section-cross):not(.texto-revelado),.visible .cascata>*:not(.reveal):not(.reveal-left):not(.reveal-right):not(.reveal-scale):not(.reveal-rotate):not(.gold-divider):not(.section-cross):not(.texto-revelado){opacity:1;animation:entraEmCascata 1.1s var(--ease-out) calc(var(--atraso, 0s) + var(--atraso-revelar, 0s)) backwards}@keyframes entraEmCascata{0%{opacity:0;transform:translate3d(0,22px,0);filter:blur(6px)}}.cascata>*:nth-child(1){--atraso: .06s}.cascata>*:nth-child(2){--atraso: .14s}.cascata>*:nth-child(3){--atraso: .22s}.cascata>*:nth-child(4){--atraso: .3s}.cascata>*:nth-child(5){--atraso: .38s}.cascata>*:nth-child(6){--atraso: .46s}.cascata>*:nth-child(7){--atraso: .54s}.cascata>*:nth-child(n+8){--atraso: .62s}.texto-revelado .palavra{display:inline-block;opacity:0}.visible .texto-revelado .palavra,.texto-revelado.visible .palavra{opacity:1;animation:acendePalavra 1.1s var(--ease-out) calc(.25s + var(--i, 0) * 40ms) backwards}@keyframes acendePalavra{0%{opacity:0;transform:translate3d(0,.5em,0);filter:blur(5px)}}.reveal .gold-divider,.reveal-left .gold-divider,.reveal-right .gold-divider,.reveal-scale .gold-divider{transform:scaleX(0);transition:transform 1.4s var(--ease-out) .35s}.visible .gold-divider{transform:scaleX(1)}.reveal .gold-divider:after,.reveal-left .gold-divider:after,.reveal-right .gold-divider:after,.reveal-scale .gold-divider:after{opacity:0;transition:opacity .6s ease 1.2s}.visible .gold-divider:after{opacity:1}.reveal .section-cross,.reveal-left .section-cross,.reveal-right .section-cross,.reveal-scale .section-cross{opacity:0}.visible .section-cross{opacity:1;animation:cruzAcende 1.6s var(--ease-out) backwards}@keyframes cruzAcende{0%{opacity:0;transform:scale(.6);text-shadow:0 0 0 rgba(198,160,74,0)}55%{opacity:1;text-shadow:0 0 22px rgba(232,211,154,.95)}to{text-shadow:0 0 0 rgba(198,160,74,0)}}@keyframes flutuar{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes brilhoPassa{0%{transform:translate(-120%) skew(-20deg)}to{transform:translate(220%) skew(-20deg)}}@keyframes ouroCorre{to{background-position:200% center}}@keyframes girar{to{--angulo: 360deg}}@supports (animation-timeline: view()){@keyframes aproximaNoScroll{0%{scale:.93}to{scale:1}}.stats-grid,.liturgia-grid,.horarios-grid,.eventos-grid,.santa-grid,.padroeira-grid{animation:aproximaNoScroll linear both;animation-timeline:view();animation-range:entry 0% cover 40%}}@supports (animation-timeline: view()){@keyframes secaoSeAbre{0%{clip-path:inset(0 4% round 56px)}to{clip-path:inset(0 0 round 0)}}.horarios-section,.padroeira-section{animation:secaoSeAbre linear both;animation-timeline:view();animation-range:entry 0% entry 90%}}@supports (animation-timeline: view()){@keyframes haloNoScroll{0%{scale:.7;opacity:.4}50%{scale:1.1;opacity:1}to{scale:.8;opacity:.5}}.santa-section:before,.comunidades-section:before,.liturgia-section:before,.doe-section:before{animation:haloNoScroll linear both;animation-timeline:view()}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.1rem var(--gutter);transition:padding .6s var(--ease-out);animation:navDesce 1.2s var(--ease-out) 1.5s backwards}@keyframes navDesce{0%{opacity:0;transform:translate3d(0,-100%,0)}}.navbar .inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .55rem .5rem .9rem;border:1px solid transparent;border-radius:999px;transition:background-color .5s ease,border-color .5s ease,box-shadow .5s ease,backdrop-filter .5s ease}.navbar.scrolled{padding-top:.7rem;padding-bottom:.7rem}.navbar.scrolled .inner{background:#faf6eec7;border-color:#c6a04a47;-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 14px 40px -18px #08160e59}.navbar .logo-link{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.navbar .logo-link img{width:44px;height:44px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 0 0 rgba(232,211,154,0));transition:transform .8s var(--ease-mola),filter .6s ease,width .5s var(--ease-out),height .5s var(--ease-out)}.navbar .logo-link:hover img{transform:rotate(-8deg) scale(1.06);filter:drop-shadow(0 0 12px rgba(232,211,154,.75))}.navbar.scrolled .logo-link img{width:38px;height:38px}.navbar .logo-text{font-family:var(--font-display);font-weight:600;font-size:1.3rem;line-height:1;letter-spacing:.01em;color:#fbf6ec;white-space:nowrap;transition:color .5s ease}.navbar.scrolled .logo-text{color:var(--primary-dark)}.nav-links{display:flex;align-items:center;gap:.1rem;list-style:none}.nav-links a{position:relative;display:block;padding:.55rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.01em;color:#fffc;transition:color .3s ease,background-color .3s ease}.nav-links a:hover{color:#fff;background:#ffffff17}.nav-links a.active{color:var(--noite);background:var(--accent-claro)}.navbar.scrolled .nav-links a{color:#3b4a41}.navbar.scrolled .nav-links a:hover{color:var(--primary);background:#1d5a3412}.navbar.scrolled .nav-links a.active{color:#fff;background:var(--primary);box-shadow:0 6px 18px -8px #1d5a34b3}.hamburger{display:none;position:relative;width:46px;height:46px;border-radius:50%;background:#ffffff1a;transition:background-color .4s ease}.hamburger span{position:absolute;left:13px;width:20px;height:2px;border-radius:2px;background:#fff;transition:transform .5s var(--ease-out),opacity .3s ease,background-color .4s ease,width .4s var(--ease-out)}.hamburger span:nth-child(1){top:16px}.hamburger span:nth-child(2){top:22px;width:14px}.hamburger span:nth-child(3){top:28px}.navbar.scrolled .hamburger{background:#1d5a3414}.navbar.scrolled .hamburger span{background:var(--primary-dark)}.hamburger.open span{background:#fff!important}.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:translate(10px)}.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navbar:has(.hamburger.open) .inner{background:transparent;border-color:transparent;box-shadow:none}.navbar:has(.hamburger.open) .logo-text{color:#fbf6ec}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:6rem 1.5rem 3rem;background:radial-gradient(circle at 50% 30%,rgba(198,160,74,.16),transparent 55%),var(--noite);clip-path:circle(0% at calc(100% - 3rem) 2.6rem);visibility:hidden;transition:clip-path .9s var(--ease-in-out),visibility 0s linear .9s}.mobile-menu.open{clip-path:circle(150% at calc(100% - 3rem) 2.6rem);visibility:visible;transition:clip-path .9s var(--ease-in-out),visibility 0s}.mobile-menu a{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,8vw,2.8rem);line-height:1.25;color:#fbf6ec;opacity:0;transform:translate3d(0,40px,0);transition:opacity .5s ease,transform .7s var(--ease-out),color .3s ease}.mobile-menu.open a{opacity:1;transform:none}.mobile-menu a:hover{color:var(--accent-claro);font-style:italic}.mobile-menu.open a:nth-child(2){transition-delay:.25s}.mobile-menu.open a:nth-child(3){transition-delay:.3s}.mobile-menu.open a:nth-child(4){transition-delay:.35s}.mobile-menu.open a:nth-child(5){transition-delay:.4s}.mobile-menu.open a:nth-child(6){transition-delay:.45s}.mobile-menu.open a:nth-child(7){transition-delay:.5s}.mobile-menu.open a:nth-child(8){transition-delay:.55s}.mobile-menu.open a:nth-child(9){transition-delay:.6s}.mobile-menu .menu-cross{font-size:2rem;color:var(--accent);margin-bottom:1.2rem;opacity:0;transform:scale(.5) rotate(-90deg);transition:opacity .6s ease .2s,transform .9s var(--ease-mola) .2s}.mobile-menu.open .menu-cross{opacity:1;transform:none}@media (max-width: 1100px){.nav-links{display:none}.hamburger{display:block}}@media (max-width: 420px){.navbar .logo-text{font-size:1.1rem}}.nav-links a:after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:0;transform:translate(-50%,4px) scale(0);transition:opacity .3s ease,transform .5s var(--ease-mola)}.nav-links a:hover:after{opacity:1;transform:translate(-50%) scale(1)}.nav-links a.active:after{opacity:0}.nav-links li{animation:linkDesce .9s var(--ease-out) backwards}.nav-links li:nth-child(1){animation-delay:1.65s}.nav-links li:nth-child(2){animation-delay:1.7s}.nav-links li:nth-child(3){animation-delay:1.75s}.nav-links li:nth-child(4){animation-delay:1.8s}.nav-links li:nth-child(5){animation-delay:1.85s}.nav-links li:nth-child(6){animation-delay:1.9s}.nav-links li:nth-child(7){animation-delay:1.95s}.nav-links li:nth-child(8){animation-delay:2s}@keyframes linkDesce{0%{opacity:0;transform:translate3d(0,-14px,0)}}.navbar .inner{position:relative;overflow:hidden}.navbar .inner:before{content:"";position:absolute;top:0;left:0;width:30%;height:100%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);opacity:0;transform:translate(-120%) skew(-20deg)}.navbar.scrolled .inner:before{opacity:1;animation:brilhoPassa 1.6s var(--ease-in-out) .2s}.hero{--abertura: 1.1s;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:7rem var(--gutter) 13rem;overflow:hidden;background:var(--noite);color:#fbf6ec}.hero-bg,.hero-video{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;will-change:transform}.hero-bg{background:url(https://hebbkx1anhila5yf.public.blob.vercel-storage.com/image-5F44UQeX0bss6xkLio6DwBZrdjuY26.png) center / cover no-repeat;filter:blur(3px) brightness(.42) saturate(1.15);transform:scale(1.18);transition:transform 3.2s var(--ease-out)}.hero.loaded .hero-bg{transform:scale(1.05)}.hero-video{width:106%;height:106%;object-fit:cover;filter:brightness(.5) saturate(1.1);opacity:0;transition:opacity 1.5s ease}.hero-video.tocando{opacity:1}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 70% at 50% 45%,transparent 0%,rgba(8,22,14,.55) 70%,rgba(8,22,14,.9) 100%),linear-gradient(180deg,rgba(8,22,14,.55) 0%,rgba(14,47,28,.25) 40%,var(--noite) 100%)}.hero-vitral{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(28% 32% at 22% 30%,rgba(122,29,34,.45),transparent 70%),radial-gradient(24% 30% at 78% 26%,rgba(40,84,160,.32),transparent 70%),radial-gradient(30% 34% at 64% 72%,rgba(198,160,74,.28),transparent 70%),radial-gradient(22% 26% at 30% 78%,rgba(29,90,52,.45),transparent 70%);filter:blur(30px);opacity:0;animation:vitralAcende 3s ease .6s forwards,vitralDeriva 26s ease-in-out .6s infinite alternate}@keyframes vitralAcende{to{opacity:.85}}@keyframes vitralDeriva{to{transform:translate3d(3%,-2%,0) rotate(4deg) scale(1.06)}}.hero-raios{position:absolute;top:-40%;left:50%;width:180vmax;height:180vmax;pointer-events:none;mix-blend-mode:screen;background:repeating-conic-gradient(from 0deg at 50% 0%,#e8d39a00,#e8d39a17 3deg,#e8d39a00 7deg,#e8d39a00 13deg);-webkit-mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 55%);mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 55%);transform:translate(-50%) rotate(-6deg);transform-origin:50% 0%;opacity:0;animation:raiosAcendem 3.5s ease .9s forwards,raiosVarrem 22s ease-in-out .9s infinite alternate}@keyframes raiosAcendem{to{opacity:1}}@keyframes raiosVarrem{to{transform:translate(-50%) rotate(6deg)}}.hero-luz{position:absolute;top:50%;left:50%;width:min(900px,120vw);aspect-ratio:1;margin:calc(min(900px,120vw)/-2) 0 0 calc(min(900px,120vw)/-2);pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(232,211,154,.22) 0%,rgba(198,160,74,.08) 35%,transparent 65%);opacity:0;animation:luzAcende 2.4s ease .4s forwards,luzRespira 7s ease-in-out 2.8s infinite}@keyframes luzAcende{to{opacity:1}}@keyframes luzRespira{50%{opacity:.65;scale:1.08}}.hero-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.particle{position:absolute;border-radius:50%;background:#f3e3b4;box-shadow:0 0 8px 1px #e8d39a99;animation:poeiraSuspensa linear infinite}@keyframes poeiraSuspensa{0%{opacity:0;transform:translateZ(0)}15%{opacity:var(--brilho, .4)}85%{opacity:var(--brilho, .4)}to{opacity:0;transform:translate3d(var(--deriva-x, 0px),-60vh,0)}}.hero-content{position:relative;z-index:2;max-width:1040px;text-align:center;will-change:transform,opacity}.hero-content .hero-subtitle{display:inline-flex;align-items:center;gap:1rem;font-family:var(--font-label);font-size:clamp(.66rem,1.4vw,.8rem);font-weight:500;letter-spacing:.38em;text-transform:uppercase;color:var(--accent-claro);margin-bottom:1.8rem}.hero-content .hero-subtitle:before,.hero-content .hero-subtitle:after{content:"";width:clamp(24px,5vw,60px);height:1px;background:currentColor;opacity:.6}.hero-content h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.7rem,7.6vw,6.6rem);line-height:.98;letter-spacing:-.02em;color:#fbf6ec;text-wrap:balance}.hero-linha{display:block;overflow:hidden;padding:.06em 0 .12em}.hero-linha>span{display:inline-block}.hero-content h1 .hero-nome{font-style:italic;font-weight:600;background:var(--ouro-gradiente);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ouroCorre 6s linear infinite;padding-right:.06em}.hero-content .hero-desc{max-width:620px;margin:2rem auto 0;font-family:var(--font-display);font-style:italic;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.55;color:#fbf6ecbf}.hero-cta{position:relative;display:inline-flex;align-items:center;gap:.75rem;margin-top:2.6rem;padding:1.05rem 1.6rem 1.05rem 2rem;overflow:hidden;border-radius:999px;background:linear-gradient(135deg,#e8d39a,#c6a04a 55%,#a8822f);color:var(--noite);font-weight:700;font-size:.95rem;letter-spacing:.01em;box-shadow:0 0 0 1px #f3e3b480 inset,0 18px 40px -14px #c6a04abf;transition:box-shadow .5s var(--ease-out),translate .5s var(--ease-out)}.hero-cta:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translate(-120%) skew(-20deg);animation:brilhoPassa 3.6s var(--ease-in-out) 3s infinite}.hero-cta svg{width:34px;height:34px;padding:8px;border-radius:50%;background:var(--noite);color:var(--accent-claro);transition:transform .6s var(--ease-mola)}.hero-cta:hover{box-shadow:0 0 0 1px #f3e3b4cc inset,0 24px 60px -12px #e8d39ae6}.hero-cta:hover svg{transform:translateY(3px) rotate(360deg)}.hero-scroll{position:absolute;left:50%;bottom:6.6rem;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.6rem;transform:translate(-50%);color:#fbf6eca6}.hero-scroll span{font-family:var(--font-label);font-size:.62rem;letter-spacing:.45em;padding-left:.45em}.hero-scroll:after{content:"";width:1px;height:46px;background:linear-gradient(180deg,var(--accent-claro),var(--accent-claro)) 0 -100% / 100% 50% no-repeat,#fbf6ec33;animation:fioDeLuz 2.2s var(--ease-in-out) infinite}.hero-scroll svg{order:3;width:18px;height:18px;opacity:.7;animation:flutuar 2.2s ease-in-out infinite}@keyframes fioDeLuz{to{background-position:0 200%,0 0}}.hero-content .hero-subtitle,.hero-content .hero-desc,.hero-cta,.hero-scroll{opacity:0}.hero-linha>span{transform:translate3d(0,110%,0) rotate(3deg)}.hero.loaded .hero-subtitle{animation:heroSurge 1.2s var(--ease-out) var(--abertura) forwards}.hero.loaded .hero-linha>span{animation:heroLinha 1.4s var(--ease-out) calc(var(--abertura) + .15s) forwards}.hero.loaded .hero-linha:nth-child(2)>span{animation-delay:calc(var(--abertura) + .3s)}.hero.loaded .hero-linha>.hero-nome{animation:heroLinha 1.4s var(--ease-out) calc(var(--abertura) + .3s) forwards,ouroCorre 6s linear calc(var(--abertura) + 1.6s) infinite}.hero.loaded .hero-desc{animation:heroSurge 1.2s var(--ease-out) calc(var(--abertura) + .6s) forwards}.hero.loaded .hero-cta{animation:heroSurge 1.2s var(--ease-out) calc(var(--abertura) + .8s) forwards}.hero.loaded .hero-scroll{animation:heroSurgeCentro 1.2s var(--ease-out) calc(var(--abertura) + 1.2s) forwards}@keyframes heroLinha{to{transform:none}}@keyframes heroSurge{0%{opacity:0;transform:translate3d(0,24px,0);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes heroSurgeCentro{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 600px){.hero{padding-bottom:8rem}.hero-content .hero-subtitle{letter-spacing:.24em}.hero-cta{padding:.95rem 1.2rem .95rem 1.6rem;font-size:.9rem}.hero-scroll{bottom:6rem}.hero-scroll:after{height:32px}}@media (max-height: 760px){.hero-scroll{display:none}.hero{padding-bottom:10rem}}.hero-content:before,.hero-content:after{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:min(760px,92vw);aspect-ratio:1;border-radius:50%;pointer-events:none;opacity:0;translate:-50% -50%}.hero-content:before{border:1px dashed rgba(232,211,154,.22);animation:none}.hero-content:after{width:min(620px,78vw);padding:1px;background:conic-gradient(from 0deg,transparent,rgba(232,211,154,.55),transparent 40%,transparent 60%,rgba(198,160,74,.4),transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.hero.loaded .hero-content:before{animation:aureolaAcende 2.4s var(--ease-out) calc(var(--abertura) + .4s) forwards,aureolaGira 120s linear infinite}.hero.loaded .hero-content:after{animation:aureolaAcende 2.4s var(--ease-out) calc(var(--abertura) + .7s) forwards,aureolaGira 40s linear infinite reverse}@keyframes aureolaAcende{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes aureolaGira{to{rotate:360deg}}.hero-vitral,.hero-luz,.hero-particles,.hero-raios{transition:translate 1.2s var(--ease-out)}.hero-vitral{translate:calc(var(--cursor-nx, 0) * -28px) calc(var(--cursor-ny, 0) * -18px)}.hero-luz{translate:calc(var(--cursor-nx, 0) * 22px) calc(var(--cursor-ny, 0) * 16px)}.hero-particles{translate:calc(var(--cursor-nx, 0) * -40px) calc(var(--cursor-ny, 0) * -26px)}.hero-raios{translate:calc(var(--cursor-nx, 0) * 14px) 0}.hero-content h1{text-shadow:0 0 40px rgba(232,211,154,0)}.hero.loaded .hero-content h1{animation:tituloBrilha 6s ease-in-out calc(var(--abertura) + 2s) infinite}@keyframes tituloBrilha{50%{text-shadow:0 0 46px rgba(232,211,154,.22)}}.hero-cta{overflow:visible;isolation:isolate}.hero-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;border:1px solid rgba(232,211,154,.7);opacity:0}.hero.loaded .hero-cta:before{animation:pulsoDoBotao 2.8s var(--ease-out) calc(var(--abertura) + 2.4s) infinite}@keyframes pulsoDoBotao{0%{opacity:.9;scale:1}to{opacity:0;scale:1.25 1.6}}.hero-cta:after{width:auto;top:0;right:0;bottom:0;left:0;border-radius:inherit;transform:none;background:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.6) 50%,transparent 60%) 150% 0 / 250% 100% no-repeat;animation:reflexoDoBotao 3.6s var(--ease-in-out) 3s infinite}@keyframes reflexoDoBotao{0%{background-position:150% 0}60%,to{background-position:-50% 0}}.particle:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:radial-gradient(circle,rgba(255,248,225,.9),transparent 70%);animation:cintila 3.2s ease-in-out infinite;animation-delay:inherit}@keyframes cintila{0%,to{opacity:0;scale:.5}50%{opacity:1;scale:1.4}}.stats-bar{z-index:3;margin-top:-5rem;padding-bottom:1rem;background:linear-gradient(180deg,transparent 0 5rem,var(--bg) 5rem)}.stats-grid{position:relative;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;padding:clamp(1.8rem,4vw,2.8rem) clamp(1rem,3vw,2.5rem);overflow:hidden;border-radius:var(--raio-lg);background:radial-gradient(120% 140% at 50% -40%,rgba(198,160,74,.18),transparent 60%),linear-gradient(160deg,#123a23 0%,var(--primary-dark) 55%,var(--noite) 100%);border:1px solid rgba(198,160,74,.28);box-shadow:var(--sombra-3)}.stats-grid:after{content:"";position:absolute;top:0;left:0;width:30%;height:100%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(232,211,154,.12),transparent);transform:translate(-120%) skew(-20deg);animation:brilhoPassa 7s var(--ease-in-out) 2s infinite}.stat-item{text-align:center;padding:.5rem}.stat-number{font-family:var(--font-display);font-weight:600;font-size:clamp(2.6rem,5.4vw,4rem);line-height:1;font-variant-numeric:lining-nums tabular-nums;background:var(--ouro-gradiente);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;transition:transform .6s var(--ease-mola)}.stat-item:hover .stat-number{transform:translateY(-4px) scale(1.04)}.stat-label{margin-top:.7rem;font-family:var(--font-label);font-size:clamp(.6rem,1.1vw,.72rem);letter-spacing:.22em;text-transform:uppercase;color:#fbf6eca8}.stat-divider{width:1px;height:64px;background:linear-gradient(180deg,transparent,rgba(198,160,74,.55),transparent)}@media (max-width: 700px){.stats-grid{grid-template-columns:1fr 1fr;row-gap:1.6rem}.stat-divider{display:none}}.stats-grid:before{content:"✠";position:absolute;top:50%;left:50%;font-size:22rem;line-height:1;color:#e8d39a0a;pointer-events:none;translate:-50% -50%;animation:aureolaGira 90s linear infinite}.stat-number{animation:ouroCorre 8s linear infinite}.stat-item{position:relative;border-radius:var(--raio);transition:background-color .5s ease}.stat-item:hover{background:#ffffff0a}.stat-item:hover .stat-number{filter:drop-shadow(0 0 18px rgba(232,211,154,.45))}.stat-label:after{content:"";display:block;width:0;height:1px;margin:.7rem auto 0;background:var(--accent);transition:width .6s var(--ease-out)}.stat-item:hover .stat-label:after{width:40px}.santa-section{padding:var(--secao-y) 0;overflow:hidden}.santa-section:before{content:"";position:absolute;z-index:-1;top:18%;left:-12%;width:min(760px,90vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(198,160,74,.16),transparent 65%);transform:translate3d(0,var(--luz-y, 0px),0)}.santa-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;margin-top:clamp(3rem,6vw,5rem)}.santa-img-wrap{position:relative;max-width:460px;margin:0 auto;width:100%}.santa-img-wrap:before{content:"";position:absolute;top:-16px;right:16px;bottom:16px;left:-16px;border:1px solid rgba(198,160,74,.6);border-radius:var(--raio-arco);transition:transform 1s var(--ease-out)}.santa-img-wrap:hover:before{transform:translate(10px,-10px)}.santa-img-wrap .img-frame{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--raio-arco);background:radial-gradient(circle at 50% 28%,#fff8e6,#f2e4c2 45%,#e3cf9f);box-shadow:var(--sombra-3);transform:translate3d(0,var(--parallax-y, 0px),0)}.santa-img-wrap .img-frame img{width:100%;height:100%;object-fit:contain;object-position:50% 100%;transform:scale(1.18);transition:transform 2.2s var(--ease-out)}.santa-img-wrap .img-frame{clip-path:inset(100% 0 0 0 round 999px 999px 24px 24px);transition:clip-path 1.6s var(--ease-in-out) .1s}.santa-img-wrap.visible .img-frame{clip-path:inset(0 0 0 0 round 999px 999px 24px 24px)}.santa-img-wrap.visible .img-frame img{transform:scale(1)}.santa-img-wrap:hover .img-frame img{transform:scale(1.04)}.santa-text p{font-size:1.04rem;line-height:1.9;color:#3a463f;text-wrap:pretty}.santa-text p+p,.santa-text .highlight-verse+p{margin-top:1.4rem}.santa-text>p:first-child:first-letter{float:left;margin:.08em .14em 0 0;font-family:var(--font-display);font-weight:600;font-size:4.6em;line-height:.78;color:var(--accent-escuro)}.santa-text .highlight-verse{position:relative;margin:2.2rem 0;padding:1.8rem 1.8rem 1.8rem 3.4rem;border-left:2px solid var(--accent);border-radius:0 var(--raio) var(--raio) 0;background:linear-gradient(90deg,#c6a04a1f,#c6a04a00);font-family:var(--font-display);font-style:italic;font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.45;color:var(--primary-dark)}.santa-text .highlight-verse:before{content:"“";position:absolute;top:-.15em;left:.2em;font-size:5.5rem;line-height:1;font-style:normal;color:var(--accent);opacity:.45}@media (max-width: 900px){.santa-grid{grid-template-columns:1fr}.santa-img-wrap{max-width:360px}}.santa-img-wrap .img-frame:before{content:"";position:absolute;z-index:0;top:8%;left:50%;width:70%;aspect-ratio:1;border-radius:50%;translate:-50% 0;background:radial-gradient(circle,rgba(255,244,210,.95),rgba(232,211,154,.35) 45%,transparent 70%);animation:aureolaRespira 6s ease-in-out infinite}.santa-img-wrap .img-frame img{position:relative;z-index:1}@keyframes aureolaRespira{50%{scale:1.12;opacity:.7}}.santa-img-wrap .img-frame:after{content:"";position:absolute;z-index:0;top:-30%;left:50%;width:160%;aspect-ratio:1;translate:-50% 0;background:repeating-conic-gradient(from 0deg,rgba(198,160,74,.12) 0deg 2deg,transparent 2deg 12deg);-webkit-mask-image:radial-gradient(circle,#000 0%,transparent 60%);mask-image:radial-gradient(circle,#000 0%,transparent 60%);animation:aureolaGira 80s linear infinite}.santa-img-wrap:after{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;pointer-events:none;background:radial-gradient(circle,#e8d39a 0 2px,transparent 3px) 8% 18% / 100% 100% no-repeat,radial-gradient(circle,#e8d39a 0 1.5px,transparent 2.5px) 92% 30% / 100% 100% no-repeat,radial-gradient(circle,#c6a04a 0 2px,transparent 3px) 4% 72% / 100% 100% no-repeat,radial-gradient(circle,#e8d39a 0 1.5px,transparent 2.5px) 96% 86% / 100% 100% no-repeat,radial-gradient(circle,#c6a04a 0 1.5px,transparent 2.5px) 50% 0% / 100% 100% no-repeat;animation:estrelasPiscam 4s ease-in-out infinite}@keyframes estrelasPiscam{0%,to{opacity:.25}50%{opacity:1}}.santa-text .highlight-verse{overflow:hidden}.santa-text .highlight-verse:after{content:"";position:absolute;top:0;left:-2px;width:2px;height:40%;background:linear-gradient(180deg,transparent,#fff3cf,transparent);animation:brilhoNaBorda 4s var(--ease-in-out) infinite}@keyframes brilhoNaBorda{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}.santa-text>p:first-child:first-letter{text-shadow:0 6px 24px rgba(198,160,74,.35)}.comunidades-section{--fundo-da-secao: var(--bg-alt);padding:var(--secao-y) 0;overflow:hidden;background:var(--bg-alt)}.comunidades-section:before{content:"";position:absolute;z-index:-1;top:8%;right:-10%;width:min(680px,80vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(29,90,52,.1),transparent 65%);transform:translate3d(0,var(--luz-y, 0px),0)}.comunidades-subtitle{margin-top:.4rem}.carousel-wrapper{margin-top:clamp(2.5rem,5vw,4rem);padding:1.5rem 0 2.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.carousel-track{display:flex;align-items:flex-start;width:max-content;animation:esteira 70s linear infinite}.carousel-track:hover{animation-play-state:paused}@keyframes esteira{to{transform:translate3d(-50%,0,0)}}.carousel-wrapper.sem-esteira{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none;padding-inline:var(--gutter)}.carousel-wrapper.sem-esteira .carousel-track{animation:none}.carousel-wrapper.sem-esteira .community-card{scroll-snap-align:start}.community-card{position:relative;flex-shrink:0;width:clamp(290px,80vw,350px);margin-right:1.5rem;overflow:hidden;cursor:pointer;border-radius:24px;background:var(--card);border:1px solid var(--border);box-shadow:var(--sombra-1);transition:transform .7s var(--ease-out),box-shadow .7s var(--ease-out),border-color .5s ease}.community-card:hover{transform:translateY(-10px);border-color:#c6a04a99;box-shadow:var(--sombra-2),var(--brilho-ouro)}.card-header{position:relative;padding:1.6rem 1.6rem 1.2rem}.card-header-inner{display:flex;align-items:flex-start;gap:1rem}.card-cross{flex-shrink:0;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--muted);color:var(--primary);border:1px solid rgba(198,160,74,.35);transition:transform .8s var(--ease-mola)}.card-cross svg{width:20px;height:20px}.community-card:hover .card-cross{transform:rotate(90deg)}.card-name{font-family:var(--font-display);font-weight:600;font-size:1.45rem;line-height:1.12;color:var(--primary-dark);padding-right:.5rem}.card-address{display:flex;align-items:flex-start;gap:.35rem;margin-top:.45rem;font-size:.8rem;line-height:1.5;color:var(--muted-fg)}.card-address svg{flex-shrink:0;width:14px;height:14px;margin-top:.15rem;color:var(--accent-escuro)}.card-badge{position:absolute;top:.9rem;right:.9rem;padding:.3rem .7rem;border-radius:999px;background:linear-gradient(135deg,#e8d39a,#c6a04a);color:var(--noite);font-family:var(--font-label);font-size:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;animation:seloPulsa 3s ease-in-out infinite}@keyframes seloPulsa{50%{box-shadow:0 0 0 6px #e8d39a2e,0 0 20px #e8d39a73}}.community-card.featured .card-header{padding-top:2.6rem}.card-body{position:relative;max-height:150px;padding:0 1.6rem;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent);transition:max-height .9s var(--ease-in-out)}.community-card.expanded .card-body{max-height:1400px;-webkit-mask-image:none;mask-image:none}.card-body-label{padding-top:1rem;margin-bottom:.6rem;border-top:1px dashed var(--border);font-family:var(--font-label);font-size:.64rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-escuro)}.schedule-day{margin-top:.7rem;font-size:.85rem;font-weight:700;color:var(--primary)}.schedule-item{font-size:.84rem;line-height:1.6;color:var(--muted-fg)}.card-extra{margin-top:1rem;padding:.85rem 1rem;border-left:2px solid var(--accent);border-radius:0 12px 12px 0;background:#c6a04a1a;font-size:.8rem;font-style:italic;line-height:1.6;color:#4a4636}.card-footer{display:flex;align-items:center;gap:.6rem;padding:1.1rem 1.6rem 1.4rem;font-family:var(--font-label);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);transition:color .4s ease,gap .4s var(--ease-out)}.card-footer:before{content:"";width:18px;height:1px;background:currentColor;transition:width .5s var(--ease-out)}.community-card:hover .card-footer{color:var(--accent-escuro)}.community-card:hover .card-footer:before{width:32px}.community-card.featured{background:radial-gradient(120% 80% at 100% 0%,rgba(198,160,74,.22),transparent 55%),linear-gradient(160deg,var(--primary) 0%,var(--primary-dark) 70%);border-color:#c6a04a73}.community-card.featured .card-cross{background:#ffffff14;color:var(--accent-claro);border-color:#e8d39a66}.community-card.featured .card-name{color:#fbf6ec}.community-card.featured .card-address{color:#fbf6ecb3}.community-card.featured .card-address svg,.community-card.featured .card-body-label,.community-card.featured .card-footer,.community-card.featured:hover .card-footer{color:var(--accent-claro)}.community-card.featured .card-body-label{border-top-color:#e8d39a40}.community-card.featured .schedule-day{color:#fbf6ec}.community-card.featured .schedule-item{color:#fbf6ecbf}.community-card.featured .card-extra{background:#ffffff12;color:#fbf6ecd9}.secretaria-box{position:relative;margin-top:clamp(2rem,5vw,3.5rem);padding:clamp(2rem,5vw,3.5rem);overflow:hidden;border-radius:var(--raio-lg);background:var(--card);border:1px solid var(--border);box-shadow:var(--sombra-2)}.secretaria-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ouro-gradiente);background-size:200% auto;animation:ouroCorre 5s linear infinite}.secretaria-box h3{font-family:var(--font-display);font-weight:600;font-size:clamp(1.8rem,3.5vw,2.4rem);text-align:center;color:var(--primary-dark)}.secretaria-box .gold-divider{--fundo-da-secao: var(--card)}.secretaria-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}.secretaria-grid>div{padding:1.6rem 1.8rem;border-radius:var(--raio);background:var(--bg);border:1px solid var(--border);transition:border-color .4s ease,transform .6s var(--ease-out)}.secretaria-grid>div:hover{border-color:#c6a04a99;transform:translateY(-3px)}.secretaria-grid p{font-size:.94rem;line-height:1.75;color:#3a463f}.secretaria-grid .label{margin-bottom:.5rem;font-family:var(--font-label);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-escuro)}@media (max-width: 700px){.secretaria-grid{grid-template-columns:1fr}}.community-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);background-size:250% 100%;background-position:120% 0;transition:background-position 1.1s var(--ease-out)}.community-card:hover:after{background-position:-60% 0}.community-card.featured:after{background-image:linear-gradient(115deg,transparent 35%,rgba(232,211,154,.25) 50%,transparent 65%)}.community-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%),rgba(198,160,74,.14),transparent 60%);opacity:0;transition:opacity .5s ease}.community-card:hover:before{opacity:1}.community-card>*{position:relative;z-index:1}.carousel-wrapper:hover .carousel-track{animation-play-state:paused}.community-card.expanded{border-color:#c6a04ab3;box-shadow:var(--sombra-2),var(--brilho-ouro)}.community-card.expanded .card-footer:before{width:32px}.secretaria-box:after{content:"✠";position:absolute;right:-2rem;bottom:-5rem;z-index:0;font-size:16rem;line-height:1;color:#c6a04a12;pointer-events:none;animation:flutuar 9s ease-in-out infinite}.secretaria-box>*{position:relative;z-index:1}.secretaria-grid>div{position:relative;overflow:hidden;transition:border-color .4s ease,transform .7s var(--ease-out),box-shadow .6s ease}.secretaria-grid>div:hover{box-shadow:var(--sombra-2)}.carousel-wrapper:focus-within .carousel-track{animation-play-state:paused}.secretaria-status{display:flex;align-items:center;justify-content:center;gap:.55rem;width:fit-content;margin:.8rem auto 0;padding:.45rem 1rem;border-radius:999px;background:var(--muted);font-size:.85rem;font-weight:600;color:var(--muted-fg)}.secretaria-status-ponto{width:9px;height:9px;border-radius:50%;background:#a7a59f}.secretaria-status.aberta{background:#2e8a551a;color:#1f6b3f}.secretaria-status.aberta .secretaria-status-ponto{background:#2e8a55;animation:pontoVivo 2s ease-out infinite}.secretaria-telefone{color:var(--primary);font-weight:700;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat}.secretaria-telefone:hover{color:var(--accent-escuro)}button.card-footer{width:100%;text-align:left}button.card-footer:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:0 0 24px 24px}.card-mapa{display:inline-flex;align-items:center;margin-top:.55rem;padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(29,90,52,.3);font-size:.74rem;font-weight:700;color:var(--primary);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.card-mapa:hover{background:var(--primary);border-color:var(--primary);color:#fff}.community-card.featured .card-mapa{border-color:#e8d39a73;color:var(--accent-claro)}.community-card.featured .card-mapa:hover{background:var(--accent-claro);color:var(--noite)}.liturgia-section{padding:var(--secao-y) 0;overflow:hidden}.liturgia-section:before{content:"";position:absolute;z-index:-1;top:30%;left:50%;width:min(900px,100vw);aspect-ratio:2 / 1;border-radius:50%;background:radial-gradient(ellipse,rgba(198,160,74,.13),transparent 65%);transform:translate3d(-50%,var(--luz-y, 0px),0)}.liturgia-date{display:inline-block;margin-top:.2rem;padding:.6rem 1.3rem;border-radius:999px;background:var(--card);border:1px solid var(--border);box-shadow:var(--sombra-1);font-size:.9rem;color:var(--muted-fg)}.liturgia-date strong{color:var(--primary)}.liturgia-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,3vw,2.2rem);align-items:start;margin-top:clamp(2.5rem,5vw,4rem)}@media (max-width: 860px){.liturgia-grid{grid-template-columns:1fr}}.liturgia-card{position:relative;overflow:hidden;border-radius:var(--raio-lg);background:var(--card);border:1px solid var(--border);box-shadow:var(--sombra-1);transition:transform .7s var(--ease-out),box-shadow .7s var(--ease-out),border-color .5s ease}.liturgia-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),rgba(198,160,74,.12),transparent 60%);opacity:0;transition:opacity .5s ease}.liturgia-card:hover{transform:translateY(-6px);border-color:#c6a04a8c;box-shadow:var(--sombra-2)}.liturgia-card:hover:after{opacity:1}.liturgia-card-header{position:relative;display:flex;align-items:center;gap:1rem;padding:1.5rem 1.8rem;overflow:hidden;background:radial-gradient(100% 160% at 100% 0%,rgba(198,160,74,.25),transparent 55%),linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fbf6ec}.liturgia-card-header.salmo{background:radial-gradient(100% 160% at 100% 0%,rgba(198,160,74,.25),transparent 55%),linear-gradient(135deg,#8f2a2f,#4e1014)}.liturgia-card-header h3{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,2.6vw,1.85rem);line-height:1.1}.liturgia-icon{flex-shrink:0;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#ffffff14;border:1px solid rgba(232,211,154,.45);color:var(--accent-claro);transition:transform .9s var(--ease-mola)}.liturgia-icon svg{width:26px;height:26px}.liturgia-card:hover .liturgia-icon{transform:rotate(-12deg) scale(1.08)}.liturgia-card-body{position:relative;max-height:340px;padding:1.6rem 1.8rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent);transition:max-height 1s var(--ease-in-out)}.liturgia-card.expanded .liturgia-card-body{max-height:5000px;-webkit-mask-image:none;mask-image:none}.liturgia-reference{margin-bottom:1.1rem;padding-bottom:.9rem;border-bottom:1px dashed var(--border);font-family:var(--font-label);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-escuro)}.liturgia-text p{margin-bottom:.9rem;font-family:var(--font-display);font-size:1.2rem;line-height:1.7;color:#2c352f}.liturgia-text sup{margin-right:.2rem;font-family:var(--font-body);font-size:.6rem;font-weight:700;color:var(--accent-escuro)}.salmo-refrao{display:flex;flex-direction:column;gap:.3rem;margin:1rem 0 1.4rem;padding:1rem 1.2rem;border-left:3px solid var(--secondary);border-radius:0 12px 12px 0;background:#7a1d220f}.salmo-refrao .refrao-label{font-family:var(--font-label);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--secondary)}.salmo-refrao .refrao-text{font-family:var(--font-display);font-style:italic;font-size:1.2rem;line-height:1.5;color:#4e1014}.liturgia-card-footer{display:flex;justify-content:center;padding:1.2rem 1.8rem 1.7rem}.liturgia-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.5rem;border-radius:999px;border:1px solid rgba(29,90,52,.35);color:var(--primary);font-family:var(--font-label);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background-color .4s ease,color .4s ease,border-color .4s ease,translate .5s var(--ease-out)}.liturgia-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.liturgia-btn svg{transition:transform .6s var(--ease-mola)}.liturgia-card.expanded .liturgia-btn svg{transform:rotate(180deg)}.liturgia-card-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(232,211,154,.22) 50%,transparent 70%);background-size:250% 100%;background-position:130% 0;animation:varreCabecalho 7s var(--ease-in-out) infinite}.liturgia-card-header.salmo:after{animation-delay:3.5s}@keyframes varreCabecalho{0%,60%{background-position:130% 0}to{background-position:-40% 0}}.liturgia-icon{position:relative}.liturgia-icon:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px dashed rgba(232,211,154,.45);animation:aureolaGira 18s linear infinite}.liturgia-date{position:relative;padding-left:2.3rem}.liturgia-date:before{content:"";position:absolute;left:1.1rem;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--primary);animation:pontoVivo 2s ease-out infinite}@keyframes pontoVivo{0%{box-shadow:0 0 #1d5a3480}to{box-shadow:0 0 0 10px #1d5a3400}}.liturgia-text p{transition:color .4s ease}.liturgia-text p:hover{color:var(--primary-dark)}.liturgia-text p:hover sup{color:var(--secondary)}.liturgia-esqueleto{display:grid;gap:.85rem;padding:.3rem 0 1.2rem}.liturgia-esqueleto span{display:block;height:.95rem;border-radius:6px;background:linear-gradient(100deg,#ece4d5 30%,#f7f1e6,#ece4d5 70%);background-size:200% 100%;animation:esqueletoBrilha 1.5s ease-in-out infinite}.eventos-section{--fundo-da-secao: var(--bg-alt);padding:var(--secao-y) 0;background:var(--bg-alt)}.eventos-subtitle{margin-top:.4rem}.eventos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,370px));justify-content:center;gap:clamp(1.2rem,2.5vw,2rem);margin-top:clamp(2.5rem,5vw,4rem)}.evento-card{position:relative;aspect-ratio:4 / 5;overflow:hidden;isolation:isolate;cursor:pointer;border-radius:var(--raio-lg);background:var(--noite);box-shadow:var(--sombra-2);transition:transform .8s var(--ease-out),box-shadow .8s var(--ease-out)}.evento-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff1a;transition:box-shadow .6s ease}.evento-card:hover{transform:translateY(-12px);box-shadow:var(--sombra-3)}.evento-card:hover:after{box-shadow:inset 0 0 0 1px #e8d39a99}.evento-imagem{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-out),filter 1s ease}.evento-card:hover .evento-imagem{transform:scale(1.08);filter:saturate(1.1)}.evento-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-end;padding:1.6rem;background:linear-gradient(0deg,#08160ef0,#08160e8c 40%,#08160e00 70%)}.evento-card-badge{display:inline-block;padding:.35rem .8rem;border-radius:999px;background:linear-gradient(135deg,#e8d39a,#c6a04a);color:var(--noite);font-family:var(--font-label);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.evento-card-texto h3{margin:.8rem 0 .4rem;font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,2.4vw,1.85rem);line-height:1.08;color:#fbf6ec}.evento-card-texto p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem;line-height:1.6;color:#fbf6ecc7}@media (hover: hover){.evento-card-texto p{max-height:0;opacity:0;transition:max-height .7s var(--ease-out),opacity .5s ease}.evento-card:hover .evento-card-texto p,.evento-card:focus-visible .evento-card-texto p{max-height:6em;opacity:1}}.evento-card .evento-date{position:absolute;top:1rem;left:1rem;z-index:3;display:flex;flex-direction:column;align-items:center;min-width:62px;padding:.55rem .75rem;border-radius:16px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;transition:transform .7s var(--ease-mola)}.evento-card:hover .evento-date{transform:translateY(-3px) rotate(-3deg)}.evento-dia{font-family:var(--font-display);font-weight:600;font-size:1.9rem;line-height:1}.evento-mes{margin-top:.2rem;font-family:var(--font-label);font-size:.6rem;font-weight:600;letter-spacing:.2em;color:var(--accent-claro)}.evento-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(360px circle at var(--mx, 50%) var(--my, 30%),rgba(232,211,154,.28),transparent 60%);opacity:0;transition:opacity .5s ease}.evento-card:hover .evento-glow{opacity:1}.evento-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .5s ease}.evento-video.tocando{opacity:1}.evento-selo-video{position:absolute;top:1rem;right:1rem;z-index:3;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:#08160e8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:opacity .3s ease,transform .3s ease}.evento-selo-video.escondido{opacity:0;transform:scale(.85)}.evento-esqueleto{aspect-ratio:4 / 5;border-radius:var(--raio-lg);background:linear-gradient(100deg,#e6dccb 30%,#f4ede1,#e6dccb 70%);background-size:200% 100%;animation:esqueletoBrilha 1.5s ease-in-out infinite}@keyframes esqueletoBrilha{0%{background-position:200% 0}to{background-position:-200% 0}}.eventos-estado{grid-column:1 / -1;max-width:520px;margin:0 auto;padding:2.5rem 1.5rem;text-align:center;font-style:italic;color:var(--muted-fg)}.eventos-estado strong{display:block;margin-bottom:.5rem;font-family:var(--font-display);font-style:normal;font-weight:600;font-size:1.5rem;color:var(--primary-dark)}.evento-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,3vw,2rem);background:#08160eb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modalFundo .5s ease both}@keyframes modalFundo{0%{opacity:0}}.evento-modal-content{position:relative;width:100%;max-width:1000px;max-height:92vh;overflow:hidden;border-radius:var(--raio-lg);background:var(--card);box-shadow:0 50px 120px -30px #0009;animation:modalSobe .8s var(--ease-out) both}@keyframes modalSobe{0%{opacity:0;transform:translate3d(0,40px,0) scale(.96)}}.evento-modal-close{position:absolute;top:1rem;right:1rem;z-index:5;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fffdf9eb;color:var(--primary-dark);box-shadow:var(--sombra-1);transition:transform .6s var(--ease-mola),background-color .3s ease,color .3s ease}.evento-modal-close:hover{transform:rotate(90deg);background:var(--primary);color:#fff}.evento-modal-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);max-height:92vh}.evento-modal-imagem{background:var(--noite)}.evento-modal-imagem img{width:100%;height:100%;object-fit:cover}.evento-modal-info{padding:clamp(1.8rem,4vw,3rem);overflow-y:auto}.evento-modal-badge{display:inline-block;padding:.35rem .85rem;border-radius:999px;background:#c6a04a26;color:var(--accent-escuro);font-family:var(--font-label);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.evento-modal-titulo{margin:.9rem 0 1.2rem;font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.05;color:var(--primary-dark)}.evento-modal-texto p{margin-bottom:.9rem;font-size:.96rem;line-height:1.8;color:#3a463f}.evento-modal-texto strong{color:var(--primary-dark)}.evento-modal-bencao{padding:.9rem 1.1rem;border-left:2px solid var(--accent);border-radius:0 12px 12px 0;background:#c6a04a1a;font-family:var(--font-display);font-style:italic;font-size:1.15rem!important;color:var(--primary-dark)!important}.evento-modal-destaques{display:grid;gap:.7rem;margin-top:1.5rem}.evento-modal-destaque{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;border-radius:14px;background:var(--bg);border:1px solid var(--border)}.destaque-icon{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--primary);color:var(--accent-claro)}.destaque-icon svg{width:19px;height:19px}.evento-modal-destaque strong{display:block;font-family:var(--font-label);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-escuro)}.evento-modal-destaque span{font-size:.92rem;color:var(--fg)}.evento-modal-video{display:block;width:100%;margin-top:1.4rem;border-radius:14px;background:#000}.evento-modal-galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;margin-top:1.4rem}.evento-modal-galeria img{width:100%;height:90px;object-fit:cover;border-radius:10px;transition:transform .5s var(--ease-out)}.evento-modal-galeria img:hover{transform:scale(1.05)}.evento-modal-inscricao{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.95rem 1.8rem;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;box-shadow:0 14px 30px -12px #1d5a34b3;transition:background-color .3s ease,transform .5s var(--ease-out)}.evento-modal-inscricao:hover{background:var(--primary-dark);transform:translateY(-2px)}@media (max-width: 760px){.evento-modal-content{overflow-y:auto}.evento-modal-body{grid-template-columns:1fr;max-height:none}.evento-modal-imagem img{height:auto;max-height:46vh}.evento-modal-info{overflow:visible}}.eventos-estado{position:relative;padding-top:7rem}.eventos-estado:before{content:"✠";position:absolute;top:1rem;left:50%;display:grid;place-items:center;width:84px;height:84px;margin-left:-42px;border-radius:50%;font-size:2.2rem;font-style:normal;color:var(--accent);background:radial-gradient(circle,rgba(198,160,74,.18),transparent 70%);border:1px solid rgba(198,160,74,.35);animation:flutuar 4s ease-in-out infinite}.eventos-estado:after{content:"";position:absolute;top:calc(1rem - 10px);left:50%;width:104px;height:104px;margin-left:-52px;border-radius:50%;border:1px dashed rgba(198,160,74,.35);animation:aureolaGira 24s linear infinite}.evento-card-texto h3{background:linear-gradient(var(--accent-claro),var(--accent-claro)) 0 100% / 0 1px no-repeat;transition:background-size .7s var(--ease-out);width:fit-content}.evento-card:hover .evento-card-texto h3{background-size:100% 1px}.evento-modal-galeria img{animation:modalSobe .7s var(--ease-out) backwards}.evento-modal-galeria a:nth-child(2) img{animation-delay:.08s}.evento-modal-galeria a:nth-child(3) img{animation-delay:.16s}.evento-modal-galeria a:nth-child(4) img{animation-delay:.24s}.evento-modal-galeria a:nth-child(n+5) img{animation-delay:.32s}.evento-modal-info>*{animation:modalSobe .8s var(--ease-out) backwards}.evento-modal-info>*:nth-child(1){animation-delay:.15s}.evento-modal-info>*:nth-child(2){animation-delay:.22s}.evento-modal-info>*:nth-child(3){animation-delay:.29s}.evento-modal-info>*:nth-child(4){animation-delay:.36s}.evento-modal-info>*:nth-child(n+5){animation-delay:.43s}.evento-modal-imagem img{animation:modalImagem 1.4s var(--ease-out) backwards}@keyframes modalImagem{0%{scale:1.15;filter:blur(6px)}}.evento-modal-acoes{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.evento-modal-acoes .evento-modal-inscricao{margin-top:0}.evento-modal-instagram{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.6rem;border-radius:999px;background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743,#cc2366 75%,#bc1888);color:#fff;font-weight:700;box-shadow:0 14px 30px -12px #cc236699;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.evento-modal-instagram svg{width:20px;height:20px}.evento-modal-instagram:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px #cc2366bf}.evento-card-instagram{display:inline-grid;place-items:center;width:26px;height:26px;margin-left:.4rem;vertical-align:middle;border-radius:50%;background:linear-gradient(45deg,#f09433,#dc2743 50%,#bc1888);color:#fff}.evento-card-instagram svg{width:14px;height:14px}.evento-modal-galeria a{display:block;border-radius:10px;overflow:hidden}.eventos-tentar{display:block;margin:1.2rem auto 0;padding:.7rem 1.4rem;border-radius:999px;background:var(--primary);color:#fff;font-style:normal;font-weight:700;font-size:.88rem;transition:background-color .3s ease}.eventos-tentar:hover{background:var(--primary-dark)}.horarios-section{--fundo-da-secao: var(--primary-dark);padding:var(--secao-y) 0;overflow:hidden;color:#fbf6ec;background:radial-gradient(70% 90% at 50% 0%,rgba(198,160,74,.16),transparent 60%),linear-gradient(180deg,var(--primary-dark),var(--noite))}.horarios-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M28 20v16M20 28h16' stroke='%23e8d39a' stroke-width='1.2'/%3E%3C/svg%3E");transform:translate3d(0,var(--luz-y, 0px),0)}.horarios-title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;color:#fbf6ec;text-wrap:balance}.horarios-sub{margin-top:.9rem;font-size:.98rem;color:#fbf6eca6}.horarios-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2.5rem,5vw,4rem)}.horario-card{position:relative;overflow:hidden;padding:2.4rem 1.6rem 2.2rem;text-align:center;border-radius:var(--raio-lg);background:#ffffff0a;border:1px solid rgba(198,160,74,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .7s var(--ease-out),background-color .5s ease,border-color .5s ease}.horario-card:hover{transform:translateY(-10px);background:#ffffff12;border-color:#e8d39a8c}.horario-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(300px circle at var(--mx, 50%) var(--my, 0%),rgba(232,211,154,.16),transparent 60%);opacity:0;transition:opacity .5s ease}.horario-card:hover:before{opacity:1}.horario-card .h-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto;border-radius:50%;border:1px solid rgba(232,211,154,.45);background:radial-gradient(circle,rgba(198,160,74,.18),transparent 70%);font-size:1.8rem;line-height:1;color:var(--accent-claro);transition:transform .9s var(--ease-mola),box-shadow .6s ease}.horario-card:hover .h-icon{transform:rotate(-15deg) scale(1.08);box-shadow:0 0 0 8px #e8d39a0f,0 0 30px #e8d39a59}.horario-card h4{margin:1.3rem 0 .8rem;font-family:var(--font-display);font-weight:600;font-size:1.65rem;color:#fbf6ec}.horario-card p{font-size:.9rem;line-height:1.85;color:#fbf6ecb8}@media (max-width: 980px){.horarios-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.horarios-grid{grid-template-columns:1fr}}.horario-card .h-icon{animation:flutuar 5s ease-in-out infinite}.horario-card:nth-child(2) .h-icon{animation-delay:-1.2s;animation-duration:5.6s}.horario-card:nth-child(3) .h-icon{animation-delay:-2.4s;animation-duration:4.6s}.horario-card:nth-child(4) .h-icon{animation-delay:-3.6s;animation-duration:6s}.horario-card .h-icon{position:relative}.horario-card .h-icon:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px dashed rgba(232,211,154,.5);opacity:0;scale:.8;transition:opacity .5s ease,scale .7s var(--ease-mola);animation:aureolaGira 14s linear infinite}.horario-card:hover .h-icon:after{opacity:1;scale:1}.horario-card:after{content:"";position:absolute;top:0;left:50%;width:60%;height:1px;translate:-50% 0;background:linear-gradient(90deg,transparent,var(--accent-claro),transparent);scale:0 1;transition:scale .8s var(--ease-out)}.horario-card:hover:after{scale:1 1}.horarios-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(232,211,154,.06) 50%,transparent 60%);background-size:300% 100%;animation:luzNaFaixa 14s linear infinite}@keyframes luzNaFaixa{0%{background-position:150% 0}to{background-position:-150% 0}}.horario-card[data-hoje]{background:#c6a04a1a;border-color:#e8d39abf;box-shadow:0 0 0 1px #e8d39a59,0 24px 60px -24px #c6a04a8c}.h-hoje{display:inline-block;margin-left:.55rem;padding:.2rem .6rem;vertical-align:middle;border-radius:999px;background:linear-gradient(135deg,#e8d39a,#c6a04a);color:var(--noite);font-family:var(--font-label);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;animation:seloPulsa 3s ease-in-out infinite}.doe-section{padding:var(--secao-y) 0;overflow:hidden}.doe-section:before{content:"";position:absolute;z-index:-1;top:25%;left:50%;width:min(820px,110vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(198,160,74,.18),transparent 62%);transform:translate3d(-50%,var(--luz-y, 0px),0)}.doe-subtitle{margin-top:.4rem}.pix-box{position:relative;margin-top:clamp(2.5rem,5vw,3.5rem);padding:clamp(2rem,5vw,3.5rem);text-align:center;border-radius:32px;background:var(--card);box-shadow:var(--sombra-3)}.pix-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1.5px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--angulo),rgba(198,160,74,.15),#e8d39a,rgba(198,160,74,.15) 30%,rgba(198,160,74,.15) 70%,#c6a04a,rgba(198,160,74,.15));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:girar 8s linear infinite}.pix-box .pix-icon{font-size:2.6rem;line-height:1;color:var(--accent);animation:flutuar 4s ease-in-out infinite}.pix-box h3{margin:.6rem 0 2rem;font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4vw,2.6rem);color:var(--primary-dark)}.pix-info-card{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:1rem;margin-bottom:.9rem;padding:1.2rem 1.4rem;text-align:left;border-radius:var(--raio);background:var(--bg);border:1px solid var(--border);transition:border-color .4s ease,transform .6s var(--ease-out),box-shadow .6s ease}.pix-info-card:hover{border-color:#c6a04aa6;transform:translateY(-3px);box-shadow:var(--sombra-1)}.pix-info-card .label{grid-column:1;font-family:var(--font-label);font-size:.64rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-escuro)}.pix-info-card .value{grid-column:1;font-family:var(--font-display);font-weight:600;font-size:1.45rem;line-height:1.3;font-variant-numeric:lining-nums;color:var(--primary-dark);word-break:break-word}.pix-info-card .sub{grid-column:1;font-size:.82rem;color:var(--muted-fg)}.pix-copy-btn{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.1rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.8rem;font-weight:700;transition:background-color .3s ease,transform .4s var(--ease-mola)}.pix-copy-btn svg{width:16px;height:16px}.pix-copy-btn:hover{background:var(--primary-dark);transform:scale(1.05)}.pix-copy-btn.copied{background:#2e8a55;animation:confirmou .7s var(--ease-out)}@keyframes confirmou{0%{box-shadow:0 0 #2e8a558c}to{box-shadow:0 0 0 14px #2e8a5500}}.pix-quote{max-width:560px;margin:2.2rem auto 0;font-family:var(--font-display);font-style:italic;font-size:clamp(1.15rem,2.2vw,1.35rem);line-height:1.6;color:var(--muted-fg)}@media (max-width: 480px){.pix-info-card{grid-template-columns:1fr;row-gap:.3rem}.pix-copy-btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:.6rem}}.pix-info-card .value[style]{font-size:1.45rem!important}.pix-box{transition:box-shadow .8s var(--ease-out),translate .8s var(--ease-out)}.pix-box:hover{translate:0 -4px;box-shadow:var(--sombra-3),0 0 80px -20px #c6a04a73}.pix-box:hover:before{animation-duration:3s}.pix-box .pix-icon{position:relative;display:inline-grid;place-items:center;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,rgba(198,160,74,.16),transparent 70%)}.pix-box .pix-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(198,160,74,.45);animation:pulsoDoBotao 3s var(--ease-out) infinite}.pix-info-card{position:relative;overflow:hidden}.pix-info-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),rgba(198,160,74,.14),transparent 60%);opacity:0;transition:opacity .4s ease}.pix-info-card:hover:after{opacity:1}.pix-quote{position:relative;padding-top:2.2rem}.pix-quote:before{content:"“";position:absolute;top:-.4rem;left:50%;translate:-50% 0;font-size:4.5rem;line-height:1;font-style:normal;color:var(--accent);opacity:.5}.pix-copia-cola{margin-top:1.2rem;padding:1.4rem 1.5rem;text-align:left;border-radius:var(--raio);border:1px solid rgba(198,160,74,.55);background:radial-gradient(120% 140% at 100% 0%,rgba(198,160,74,.12),transparent 60%),var(--bg)}.pix-copia-cola .label{font-family:var(--font-label);font-size:.64rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-escuro)}.pix-copia-cola .sub{margin-top:.35rem;font-size:.86rem;line-height:1.55;color:var(--muted-fg)}.pix-copia-cola-acoes{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.pix-qr-btn{display:inline-flex;align-items:center;padding:.65rem 1.1rem;border-radius:999px;border:1px solid rgba(29,90,52,.35);color:var(--primary);font-size:.8rem;font-weight:700;transition:background-color .3s ease,color .3s ease}.pix-qr-btn:hover:not(:disabled){background:var(--primary);color:#fff}.pix-qr{margin:1.2rem auto 0;text-align:center;animation:modalSobe .7s var(--ease-out)}.pix-qr img{margin:0 auto;padding:10px;border-radius:16px;background:#fff;box-shadow:var(--sombra-2)}.pix-qr figcaption{margin-top:.7rem;font-size:.82rem;color:var(--muted-fg)}.pix-codigo{margin-top:.9rem}.pix-codigo summary{cursor:pointer;font-size:.8rem;font-weight:700;color:var(--primary)}.pix-codigo code{display:block;margin-top:.6rem;padding:.8rem;border-radius:10px;border:1px dashed var(--border);background:var(--card);font-size:.74rem;line-height:1.5;word-break:break-all;-webkit-user-select:all;user-select:all;color:var(--fg)}.contato-section{--fundo-da-secao: var(--bg-alt);padding:var(--secao-y) 0;background:var(--bg-alt)}.form-box{position:relative;margin-top:clamp(2.5rem,5vw,3.5rem);padding:clamp(1.8rem,5vw,3.2rem);overflow:hidden;border-radius:32px;background:var(--card);border:1px solid var(--border);box-shadow:var(--sombra-2)}.form-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ouro-gradiente);background-size:200% auto;animation:ouroCorre 5s linear infinite}.form-group{margin-bottom:1.5rem}.form-box label{display:block;margin-bottom:.55rem;font-size:.84rem;font-weight:700;color:var(--primary-dark)}.form-box input,.form-box select,.form-box textarea{width:100%;padding:1rem 1.15rem;border-radius:14px;border:1.5px solid var(--border);background:var(--bg);font-size:.98rem;color:var(--fg);transition:border-color .3s ease,background-color .3s ease,box-shadow .4s var(--ease-out)}.form-box input::placeholder,.form-box textarea::placeholder{color:#9aa09b}.form-box input:hover,.form-box select:hover,.form-box textarea:hover{border-color:#cdbfa6}.form-box input:focus,.form-box select:focus,.form-box textarea:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 5px #1d5a341f}.form-box select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:3rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231d5a34' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center}.form-box textarea{min-height:140px;resize:vertical;line-height:1.6}.form-group .char-count{margin-top:.4rem;text-align:right;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--muted-fg)}.btn-whatsapp{position:relative;display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;padding:1.1rem 1.5rem;overflow:hidden;border-radius:999px;background:linear-gradient(135deg,#25c264,#1a9a4f);color:#fff;font-size:1rem;font-weight:700;box-shadow:0 18px 36px -16px #1a9a4fcc;transition:box-shadow .5s var(--ease-out),translate .5s var(--ease-out),transform .2s ease}.btn-whatsapp:after{content:"";position:absolute;top:0;left:0;width:35%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-120%) skew(-20deg)}.btn-whatsapp:hover{box-shadow:0 24px 48px -16px #1a9a4ff2}.btn-whatsapp:hover:after{animation:brilhoPassa 1s var(--ease-in-out)}.btn-whatsapp:active{transform:scale(.98)}.btn-whatsapp svg{width:22px;height:22px}.form-note{margin-top:1rem;text-align:center;font-size:.82rem;color:var(--muted-fg)}.form-success{display:none;padding:3rem 0;text-align:center}.form-success.show{display:block;animation:modalSobe .7s var(--ease-out)}.form-success .check{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 1.4rem;border-radius:50%;background:linear-gradient(135deg,#25c264,#1a9a4f);color:#fff;font-size:2.3rem;box-shadow:0 0 0 10px #25c2641f;animation:checkSalta .8s var(--ease-mola) .1s backwards}@keyframes checkSalta{0%{transform:scale(0) rotate(-45deg)}}.form-success p{font-family:var(--font-display);font-weight:600;font-size:1.6rem;color:var(--primary-dark)}.form-group label{transition:color .3s ease,translate .4s var(--ease-out)}.form-group:focus-within label{color:var(--primary);translate:4px 0}.form-box input:not(:placeholder-shown):not(:focus),.form-box textarea:not(:placeholder-shown):not(:focus){border-color:#c6a04a8c}.form-box select:valid:not(:focus){border-color:#c6a04a8c}.btn-whatsapp:hover svg{animation:balanca .8s var(--ease-out)}@keyframes balanca{20%{rotate:-14deg}40%{rotate:10deg}60%{rotate:-6deg}80%{rotate:3deg}}.form-box:after{content:"";position:absolute;top:-40%;right:-30%;width:70%;aspect-ratio:1;z-index:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(198,160,74,.1),transparent 65%);animation:flutuar 8s ease-in-out infinite}.form-box>*{position:relative;z-index:1}.padroeira-section{--fundo-da-secao: var(--noite);padding:var(--secao-y) 0;overflow:hidden;color:#fbf6ec;background:radial-gradient(60% 80% at 25% 50%,rgba(198,160,74,.14),transparent 65%),var(--noite)}.padroeira-section:before{content:"";position:absolute;z-index:-1;top:10%;left:5%;width:min(600px,80vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(232,211,154,.14),transparent 65%);transform:translate3d(0,var(--luz-y, 0px),0);animation:velaTremula 5s ease-in-out infinite}@keyframes velaTremula{50%{opacity:.7}}.padroeira-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.padroeira-img{position:relative;width:100%;max-width:460px;margin:0 auto}.padroeira-img:before{content:"";position:absolute;top:-16px;right:-16px;bottom:16px;left:16px;border:1px solid rgba(232,211,154,.45);border-radius:var(--raio-arco);transition:transform 1s var(--ease-out)}.padroeira-img:hover:before{transform:translate(-10px,-10px)}.padroeira-img .img-wrap{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--raio-arco);box-shadow:0 40px 100px -30px #000c;transform:translate3d(0,var(--parallax-y, 0px),0);clip-path:inset(100% 0 0 0 round 999px 999px 24px 24px);transition:clip-path 1.6s var(--ease-in-out) .1s}.padroeira-img.visible .img-wrap{clip-path:inset(0 0 0 0 round 999px 999px 24px 24px)}.padroeira-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.2);transition:transform 2.2s var(--ease-out)}.padroeira-img.visible img{transform:scale(1)}.padroeira-img:hover img{transform:scale(1.05)}.padroeira-img .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(8,22,14,.6),transparent 50%)}.padroeira-text .section-cross{justify-content:flex-start}.padroeira-text .section-cross:before{display:none}.padroeira-text h2{margin-bottom:.4rem;font-family:var(--font-display);font-weight:500;font-size:clamp(2.3rem,4.8vw,3.8rem);line-height:1.04;letter-spacing:-.01em;color:#fbf6ec;text-wrap:balance}.padroeira-text h2 span{font-style:italic;font-weight:600;background:var(--ouro-gradiente);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ouroCorre 6s linear infinite}.padroeira-text .gold-divider{margin-left:0;transform-origin:left}.padroeira-text .quote{margin-bottom:2rem;font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,2.3vw,1.55rem);line-height:1.6;color:#fbf6ecd1}.padroeira-text .festa{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.4rem;border-radius:999px;border:1px solid rgba(232,211,154,.4);background:#c6a04a14;font-family:var(--font-label);font-size:.8rem;font-weight:600;letter-spacing:.1em;color:var(--accent-claro)}@media (max-width: 900px){.padroeira-grid{grid-template-columns:1fr}.padroeira-img{max-width:360px}}.padroeira-text .gold-divider[style]{margin-top:1.6rem!important}.padroeira-img .overlay{background:radial-gradient(40% 30% at 50% 20%,rgba(255,214,140,.18),transparent 70%),linear-gradient(0deg,rgba(8,22,14,.6),transparent 50%);animation:chamaTremula 3.5s ease-in-out infinite}@keyframes chamaTremula{0%,to{opacity:1}30%{opacity:.82}55%{opacity:.95}75%{opacity:.78}}.padroeira-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,rgba(232,211,154,.7) 0 1px,transparent 2px),radial-gradient(circle,rgba(232,211,154,.45) 0 1px,transparent 2px);background-size:140px 140px,90px 90px;background-position:0 0,40px 60px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);animation:poeiraSobe 40s linear infinite}@keyframes poeiraSobe{to{background-position:0 -1400px,40px -840px}}.padroeira-text .festa{transition:background-color .4s ease,border-color .4s ease,box-shadow .5s ease}.padroeira-text .festa:hover{background:#c6a04a29;border-color:#e8d39abf;box-shadow:0 0 30px -6px #e8d39a73}.festa-contagem{display:flex;align-items:baseline;gap:.5rem;margin-top:1.1rem;font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:#fbf6eccc}.festa-contagem strong{font-style:normal;font-weight:600;font-size:2.6rem;line-height:1;font-variant-numeric:lining-nums;background:var(--ouro-gradiente);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ouroCorre 6s linear infinite}.festa-contagem.hoje{font-size:1.6rem;font-weight:600;color:var(--accent-claro);text-shadow:0 0 24px rgba(232,211,154,.45)}.redes-section{padding:clamp(4.5rem,9vw,7rem) 0;text-align:center}.redes-section h3{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.4vw,3rem);line-height:1.1;color:var(--primary-dark)}.redes-section .sub{margin-top:.6rem;color:var(--muted-fg)}.redes-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2.2rem}.redes-links a{position:relative;display:inline-flex;align-items:center;gap:.65rem;padding:.95rem 1.6rem;overflow:hidden;isolation:isolate;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--primary-dark);font-weight:700;font-size:.92rem;box-shadow:var(--sombra-1);transition:color .5s ease,border-color .5s ease,box-shadow .5s ease,translate .5s var(--ease-out)}.redes-links a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,var(--primary),var(--primary-dark));transform:scale(0);transition:transform .6s var(--ease-out)}.redes-links a:hover{color:#fff;border-color:var(--primary);box-shadow:0 18px 36px -16px #1d5a34bf}.redes-links a:hover:before{transform:scale(1.05)}.redes-links a svg{width:22px;height:22px;transition:transform .7s var(--ease-mola),color .5s ease}.redes-links a:hover svg{transform:rotate(-12deg) scale(1.15);color:var(--accent-claro)}.redes-section .visible .redes-links a svg{animation:saltoEmOnda 1s var(--ease-mola) backwards}.redes-links a:nth-child(1) svg{animation-delay:.5s}.redes-links a:nth-child(2) svg{animation-delay:.62s}.redes-links a:nth-child(3) svg{animation-delay:.74s}@keyframes saltoEmOnda{0%{transform:scale(0) rotate(-30deg)}}.redes-links a[aria-label=Instagram]:before{background:linear-gradient(45deg,#f09433,#dc2743 50%,#bc1888)}.redes-links a[aria-label=WhatsApp]:before{background:linear-gradient(135deg,#25c264,#1a9a4f)}.redes-links a[aria-label=Facebook]:before{background:linear-gradient(135deg,#2d7bf0,#1659c7)}.redes-links a:hover svg{color:#fff}.redes-section h3:before{content:"✠";display:block;margin-bottom:.6rem;font-size:1.4rem;color:var(--accent)}footer{position:relative;padding:clamp(4rem,8vw,6rem) var(--gutter) 3rem;text-align:center;overflow:hidden;color:#fbf6ec99;background:radial-gradient(50% 80% at 50% 0%,rgba(198,160,74,.12),transparent 70%),var(--noite)}footer:before{content:"";position:absolute;top:0;left:50%;width:min(600px,80%);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--accent),transparent)}footer img{width:92px;height:92px;margin:0 auto;object-fit:contain;animation:logoRespira 5s ease-in-out infinite;transition:transform .8s var(--ease-mola)}footer img:hover{transform:rotate(-8deg) scale(1.06)}@keyframes logoRespira{50%{filter:drop-shadow(0 0 18px rgba(232,211,154,.5))}}footer .rights{margin-top:1.6rem;font-family:var(--font-label);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#fbf6ecbf}footer .dev{margin-top:.6rem;font-size:.86rem}footer .dev a{position:relative;color:var(--accent-claro);background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease-out)}footer .dev a:hover{background-size:100% 1px}footer:after{content:"✠";position:absolute;bottom:-9rem;left:50%;translate:-50% 0;z-index:0;font-size:30rem;line-height:1;color:#e8d39a09;pointer-events:none;animation:aureolaGira 160s linear infinite}footer>*{position:relative;z-index:1}footer:before{background:linear-gradient(90deg,transparent,#fff3cf,transparent) -40% 0 / 30% 100% no-repeat,linear-gradient(90deg,transparent,var(--accent),transparent);animation:filetePercorre 5s var(--ease-in-out) infinite}@keyframes filetePercorre{to{background-position:140% 0,0 0}}footer .dev a[href="/admin"]{color:#fbf6ecb3}.rodape-grade{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:clamp(2rem,4vw,3.5rem);max-width:1240px;margin:0 auto;text-align:left}.rodape-marca img{margin:0}.rodape-nome{margin-top:1rem;font-family:var(--font-display);font-weight:600;font-size:1.5rem;color:#fbf6ec}.rodape-lema{margin-top:.2rem;font-family:var(--font-label);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-claro)}.rodape-titulo{margin-bottom:.9rem;font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-claro)}.rodape-texto{font-style:normal;font-size:.92rem;line-height:1.8;color:#fbf6ecbf}.rodape-texto a{color:#fbf6ec;transition:color .3s ease}.rodape-texto a:hover,.rodape-atalhos a:hover{color:var(--accent-claro)}.rodape-pequeno{margin-top:.6rem;font-size:.8rem;line-height:1.6;color:#fbf6ec8c}.rodape-link{display:inline-block;margin-top:.7rem;font-size:.85rem;font-weight:700;color:var(--accent-claro)}.rodape-atalhos{display:grid;gap:.45rem;list-style:none}.rodape-atalhos a{font-size:.9rem;color:#fbf6ecbf;transition:color .3s ease}.rodape-redes{display:flex;gap:.6rem;margin-top:1.2rem}.rodape-redes a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(232,211,154,.35);color:var(--accent-claro);transition:background-color .3s ease,color .3s ease,transform .5s var(--ease-mola)}.rodape-redes a svg{width:19px;height:19px}.rodape-redes a:hover{background:var(--accent-claro);color:var(--noite);transform:translateY(-3px)}.rodape-base{max-width:1240px;margin:clamp(2.5rem,5vw,3.5rem) auto 0;padding-top:2rem;border-top:1px solid rgba(232,211,154,.15);text-align:center}.rodape-base .rights{margin-top:0}@media (max-width: 900px){.rodape-grade{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.rodape-grade{grid-template-columns:1fr;text-align:center}.rodape-marca img{margin:0 auto}.rodape-redes{justify-content:center}.rodape-atalhos{grid-template-columns:1fr 1fr}}.scroll-progress{position:fixed;top:0;left:0;z-index:1100;height:2px;background:linear-gradient(90deg,var(--accent-escuro),var(--accent-claro));box-shadow:0 0 12px #e8d39acc;pointer-events:none}.back-to-top{position:fixed;right:clamp(1rem,3vw,1.75rem);bottom:clamp(1rem,3vw,1.75rem);z-index:900;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--primary-dark);color:var(--accent-claro);box-shadow:0 16px 36px -14px #08160eb3;opacity:0;transform:translate3d(0,24px,0) scale(.8);pointer-events:none;transition:opacity .5s ease,transform .6s var(--ease-mola),background-color .3s ease,translate .5s var(--ease-out)}.back-to-top.show{opacity:1;transform:none;pointer-events:auto}.back-to-top:hover{background:var(--primary)}.back-to-top>svg{transition:transform .5s var(--ease-mola)}.back-to-top:hover>svg{transform:translateY(-3px)}.back-to-top .anel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.back-to-top .anel circle{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:163.4;stroke-dashoffset:calc(163.4 - 163.4 * var(--progresso, 0) / 100);transition:stroke-dashoffset .15s linear}.luz-do-cursor{position:fixed;top:0;left:0;z-index:2;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(232,211,154,.16),transparent 62%);mix-blend-mode:soft-light;opacity:0;transform:translate3d(var(--cursor-x, -999px),var(--cursor-y, -999px),0);transition:opacity .6s ease}.luz-do-cursor.ativa{opacity:1}@media (hover: none),(pointer: coarse){.luz-do-cursor{display:none}}.abertura{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(198,160,74,.16),transparent 50%),var(--noite);animation:aberturaSobe 1s var(--ease-in-out) 1.05s forwards}.abertura-miolo{display:flex;flex-direction:column;align-items:center;gap:1.2rem;animation:aberturaSome .6s ease .9s forwards}.abertura img{width:84px;height:84px;object-fit:contain;animation:aberturaLogo 1s var(--ease-out) both}.abertura-fio{width:160px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-claro),transparent);transform:scaleX(0);animation:aberturaFio .9s var(--ease-out) .15s forwards}@keyframes aberturaLogo{0%{opacity:0;transform:scale(.7);filter:drop-shadow(0 0 0 rgba(232,211,154,0))}to{opacity:1;transform:none;filter:drop-shadow(0 0 22px rgba(232,211,154,.6))}}@keyframes aberturaFio{to{transform:scaleX(1)}}@keyframes aberturaSome{to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes aberturaSobe{to{clip-path:inset(0 0 100% 0);visibility:hidden}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-iteration-count:1!important}.visible,.visible .cascata>*,.visible.cascata>*,.texto-revelado .palavra,.hero .hero-subtitle,.hero .hero-desc,.hero-cta,.hero-linha>span,.navbar{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.hero-scroll{animation:none!important;opacity:1!important}.hero-vitral,.hero-raios,.hero-luz{animation:none!important;opacity:.7}.particle,.carousel-track,.hero-cta:after,.stats-grid:after,.hero-scroll:after,.hero-scroll svg,.card-badge,.pix-box:before,.pix-box .pix-icon,.padroeira-section:before,footer img{animation:none!important}.abertura,.luz-do-cursor{display:none!important}.santa-img-wrap .img-frame,.padroeira-img .img-wrap{clip-path:none;transition:none}.santa-img-wrap .img-frame img,.padroeira-img img,.community-card:hover,.evento-card:hover,.liturgia-card:hover,.horario-card:hover{transform:none!important}.reveal .gold-divider,.reveal-left .gold-divider,.reveal-right .gold-divider,.reveal-scale .gold-divider{transform:none}}.liturgia-card:hover,.horario-card:hover,.community-card:hover,.evento-card:hover{transform:perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translate3d(0,-10px,0)}.pix-info-card:hover,.secretaria-grid>div:hover{transform:perspective(900px) rotateX(calc(var(--rx, 0deg) * .4)) rotateY(calc(var(--ry, 0deg) * .4)) translate3d(0,-3px,0)}.cursor-anel{position:fixed;top:0;left:0;z-index:4000;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:1px solid rgba(198,160,74,.75);pointer-events:none;opacity:0;transform:translate3d(-100px,-100px,0);transition:opacity .4s ease,width .45s var(--ease-out),height .45s var(--ease-out),margin .45s var(--ease-out),background-color .4s ease,border-color .4s ease}.cursor-anel.ativa{opacity:1}.cursor-anel.sobre{width:64px;height:64px;margin:-32px 0 0 -32px;background:#c6a04a1a;border-color:#e8d39ae6}.cursor-anel.pressionado{width:26px;height:26px;margin:-13px 0 0 -13px;background:#c6a04a4d}@media (hover: none),(pointer: coarse){.cursor-anel{display:none}}@media (prefers-reduced-motion: reduce){.cursor-anel,.hero-content:before,.hero-content:after,.particle:after,.stats-grid:before,.santa-img-wrap:after,.santa-img-wrap .img-frame:after,.padroeira-section:after,footer:after{display:none!important}.titulo-palavra{transform:none!important;animation:none!important}.stats-grid,.liturgia-grid,.horarios-grid,.eventos-grid,.santa-grid,.padroeira-grid,.horarios-section,.padroeira-section,.santa-section:before,.comunidades-section:before,.liturgia-section:before,.doe-section:before{animation:none!important;scale:none!important;clip-path:none!important}.hero-vitral,.hero-luz,.hero-particles,.hero-raios{translate:none!important}.liturgia-card:hover,.horario-card:hover,.community-card:hover,.evento-card:hover,.pix-info-card:hover,.secretaria-grid>div:hover{transform:none!important}}
