:root{--blue:#0b3b69;--deep:#082b4e;--sky:#1c79bd;--gold:#d7ae63;--cream:#f6f2e9;--ink:#15324b;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}a{color:inherit;text-decoration:none}.header{height:86px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 18px #092e5211}.brand{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.brand img{width:60px;height:60px;object-fit:contain}.brand b{font-family:"Playfair Display",serif;font-size:14px;letter-spacing:0;text-transform:none}.header nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.nav-cta{padding:12px 18px;border:1px solid var(--blue);border-radius:3px}.menu{display:none;background:none;border:0;font-size:28px;color:var(--blue)}.hero{min-height:680px;position:relative;display:flex;align-items:center;background:url('../images/hero.jpg') center 35%/cover no-repeat;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071f3be8 0%,#0b3b69a8 48%,#06182d28 100%)}.hero-copy{width:min(var(--max),calc(100% - 48px));margin:auto;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:700;color:#e9c985}.eyebrow.blue{color:var(--sky)}h1,h2,h3{font-family:"Playfair Display",serif}.hero h1{font-size:clamp(43px,6vw,74px);line-height:1.05;margin:18px 0}.hero h1 em{color:#edd096;font-weight:600}.hero p{max-width:610px;font-size:18px;line-height:1.7;color:#f0f5fa}.actions{display:flex;gap:14px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:3px;font-weight:700;border:0;cursor:pointer}.primary{background:var(--gold);color:#172c3e}.ghost{border:1px solid #ffffff99}.light{background:#fff;color:var(--blue)}.scroll{position:absolute;bottom:26px;left:50%;font-size:28px}.section{max-width:var(--max);margin:auto;padding:95px 24px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head>p{max-width:430px;line-height:1.7;color:#617589}.section h2,.prayer-band h2,.form-wrap h2{font-size:clamp(34px,4vw,48px);margin:9px 0}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce4eb}.schedule{display:flex;align-items:center;gap:18px;padding:27px;border-bottom:1px solid #dce4eb}.schedule:nth-child(odd){border-right:1px solid #dce4eb}.schedule>span{font-size:24px;color:var(--gold)}.schedule p{margin:5px 0 0;color:#6c7c8a}.schedule strong{margin-left:auto;color:var(--blue)}.ministries{background:var(--cream);max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.card{background:#fff;padding:30px;border:1px solid #e1e6e9;min-height:240px;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #183d5a14}.card i{font-style:normal;font-size:34px;color:var(--gold)}.card h3{font-size:24px;margin:22px 0 10px}.card p{color:#687b8b;line-height:1.65}.card a{color:var(--sky);font-weight:700;font-size:14px}.prayer-band{background:var(--blue);color:#fff;padding:70px max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:40px}.prayer-band p{color:#d3e0ea}.news{grid-template-columns:repeat(3,1fr)}.date{font-size:12px;color:var(--sky);font-weight:700;letter-spacing:.1em}.page-hero{padding:90px max(24px,calc((100vw - var(--max))/2));color:#fff;background:linear-gradient(120deg,var(--deep),var(--blue))}.page-hero h1{font-size:clamp(42px,6vw,68px);margin:13px 0}.prose{max-width:800px;margin:70px auto;padding:0 24px;font-size:18px;line-height:1.9}.form-wrap{max-width:1000px;margin:70px auto;padding:0 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.form-wrap form{display:grid;gap:18px}.form-wrap label{display:grid;gap:7px;font-size:14px;font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,textarea{width:100%;padding:14px;border:1px solid #cbd6df;border-radius:3px;font:inherit}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important}.check input{width:auto;margin-top:4px}.success,.error{padding:15px;background:#e6f5ed;color:#17613a}.error{background:#fff0ed;color:#8b2f21}footer{padding:60px max(24px,calc((100vw - var(--max))/2));background:#061f38;color:#c4d0d9;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;line-height:1.8}footer img{max-width:220px;max-height:80px}footer b{color:#fff}
@media(max-width:850px){.menu{display:block}.header nav{display:none;position:absolute;top:86px;left:0;right:0;padding:24px;background:#fff;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.hero{min-height:610px}.section-head,.prayer-band{align-items:flex-start;flex-direction:column}.cards{grid-template-columns:1fr 1fr}.form-wrap{grid-template-columns:1fr;gap:25px}}@media(max-width:580px){.brand span{display:none}.hero-copy{width:calc(100% - 34px)}.hero p{font-size:16px}.actions{align-items:stretch;flex-direction:column}.section{padding:70px 18px}.schedule-grid,.cards,.news,.form-row,footer{grid-template-columns:1fr}.schedule:nth-child(odd){border-right:0}.schedule strong{font-size:13px}.prayer-band{padding:60px 20px}.page-hero{padding:70px 20px}.form-wrap{padding:0 18px}footer{padding:50px 24px}}

/* Identidade visual v2 */
.header {
    height: 104px;
}

.brand {
    flex: 0 0 auto;
    display: block;
    line-height: 0;
}

.brand img {
    display: block;
    width: 285px;
    height: 82px;
    object-fit: contain;
    object-position: left center;
}

.header nav a:not(.nav-cta) {
    position: relative;
    padding: 13px 0;
}

.header nav a:not(.nav-cta)::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 6px;
    left: 0;
    height: 2px;
    background: var(--gold);
    transform: scaleX(0);
    transition: transform .2s ease;
}

.header nav a:not(.nav-cta):hover::after {
    transform: scaleX(1);
}

.nav-cta {
    border-color: var(--blue);
    background: var(--blue);
    color: #fff;
    transition: background .2s ease, border-color .2s ease;
}

.nav-cta:hover {
    border-color: var(--sky);
    background: var(--sky);
}

.site-footer {
    align-items: start;
}

.footer-brand {
    max-width: 350px;
}

.footer-logo-box {
    display: inline-flex;
    align-items: center;
    width: 310px;
    max-width: 100%;
    min-height: 112px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.site-footer .footer-logo-box img {
    display: block;
    width: 100%;
    max-width: none;
    max-height: 90px;
    object-fit: contain;
}

.site-footer a:hover {
    color: #fff;
}

@media (max-width: 1000px) {
    .header nav {
        gap: 18px;
    }

    .brand img {
        width: 245px;
    }
}

@media (max-width: 850px) {
    .header {
        height: 88px;
    }

    .brand img {
        width: 230px;
        height: 70px;
    }

    .header nav {
        top: 88px;
        border-top: 1px solid #e6ebef;
        box-shadow: 0 14px 26px #092e521c;
    }
}

@media (max-width: 580px) {
    .header {
        padding-right: 18px;
        padding-left: 18px;
    }

    .brand img {
        width: 205px;
        height: 64px;
    }

    .footer-logo-box {
        width: 285px;
    }
}

.candle-page{max-width:1180px;margin:70px auto;padding:0 24px;display:grid;grid-template-columns:420px 1fr;gap:55px}.candle-form-panel{background:var(--cream);padding:34px;border:1px solid #eadfca}.candle-form-panel h2{text-align:center}.candle-form-panel form{display:grid;gap:16px}.candle-form-panel label{display:grid;gap:7px;font-size:14px;font-weight:700}.candle-form-panel select{padding:14px;border:1px solid #cbd6df;background:#fff;font:inherit}.digital-candle{text-align:center;height:85px;position:relative}.digital-candle .wax{font-size:58px}.digital-candle .flame{position:absolute;left:50%;top:-11px;transform:translateX(-50%);font-size:25px;animation:flicker 1.4s ease-in-out infinite alternate}.candle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.candle-card{text-align:center;padding:24px 16px;border:1px solid #e5d9c4;background:#fff;border-radius:12px}.candle-icon{font-size:42px;position:relative}.candle-icon span{position:absolute;font-size:20px;left:50%;top:-9px;transform:translateX(-50%);animation:flicker 1.4s ease-in-out infinite alternate}.candle-card>b{display:block;color:#b77821;font-size:12px;text-transform:uppercase;margin-top:8px}.candle-card h3{font-size:21px;margin:8px 0}.candle-card small{color:#788693}.candle-card button{margin-top:16px;border:0;border-radius:20px;padding:9px 13px;background:#edf5fb;color:var(--blue);font-weight:700;cursor:pointer}@keyframes flicker{from{transform:translateX(-50%) scale(.88) rotate(-3deg);filter:drop-shadow(0 0 4px #ffb000)}to{transform:translateX(-50%) scale(1.08) rotate(3deg);filter:drop-shadow(0 0 11px #ff7a00)}}@media(max-width:900px){.candle-page{grid-template-columns:1fr}.candle-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.candle-page{padding:0 18px;margin:45px auto}.candle-form-panel{padding:25px 18px}.candle-grid{grid-template-columns:1fr}}
/* Correção do módulo de velas v5 */
.candle-page{width:min(1180px,100%);margin:64px auto;padding:0 24px;display:grid!important;grid-template-columns:minmax(0,420px) minmax(0,1fr)!important;gap:46px;align-items:start}.candle-form-panel{min-width:0;background:#f4f8fc!important;padding:34px!important;border:1px solid #d9e6f1!important;border-top:5px solid #0b4f86!important;border-radius:12px;box-shadow:0 16px 38px rgba(8,43,78,.08)}.candle-form-panel h2{text-align:center;color:#0b3b69}.candle-form-panel form{display:grid!important;gap:16px}.candle-form-panel label{display:grid!important;gap:7px;min-width:0;font-size:14px;font-weight:700}.candle-form-panel input,.candle-form-panel textarea,.candle-form-panel select{display:block;width:100%!important;max-width:100%!important;min-width:0;padding:14px!important;border:1px solid #bfd0df!important;border-radius:7px;background:#fff;font:inherit}.candle-form-panel .form-row{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}.candle-form-panel .primary{width:100%;background:#0b4f86!important;color:#fff!important}.candle-form-panel .primary:hover{background:#cf1733!important}.candle-form-panel .check{display:grid!important;grid-template-columns:auto 1fr!important;font-weight:400}.candle-form-panel .check input{width:auto!important}.candle-wall{min-width:0}.candle-wall h2{color:#0b3b69}.digital-candle,.candle-icon{filter:none}.eyebrow{color:#fff}.candle-wall .eyebrow{color:#1876b7}@media(max-width:900px){.candle-page{grid-template-columns:1fr!important}}@media(max-width:580px){.candle-page{padding:0 18px;margin:42px auto}.candle-form-panel{padding:24px 18px!important}.candle-form-panel .form-row{grid-template-columns:1fr}}
.candle-page{grid-template-columns:minmax(0,480px) minmax(0,1fr)!important;gap:52px}.candle-form-panel{padding:30px 34px!important}.candle-form-panel form{gap:13px}.candle-form-panel textarea{min-height:105px}.candle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.candle-card{min-height:250px;padding:30px 20px;border-color:#d8e4ee;display:flex;flex-direction:column;align-items:center}.candle-card form{margin-top:auto}.success{transition:opacity .3s ease,transform .3s ease}.digital-candle,.mini-candle{position:relative;margin:0 auto;width:58px;height:94px}.digital-candle .wax,.mini-candle .wax{position:absolute;bottom:0;left:50%;width:38px;height:59px;border-radius:9px 9px 5px 5px;background:linear-gradient(90deg,#e7edf4,#fff 48%,#d7e2ec);transform:translateX(-50%);box-shadow:inset -5px 0 8px rgba(8,43,78,.09),0 8px 18px rgba(8,43,78,.08)}.digital-candle .wick,.mini-candle .wick{position:absolute;z-index:2;bottom:57px;left:50%;width:2px;height:10px;background:#343434;transform:translateX(-50%)}.digital-candle .flame,.mini-candle .flame{position:absolute;z-index:3;bottom:65px;left:50%;width:21px;height:31px;border-radius:60% 40% 60% 40%;background:linear-gradient(#cf1733 0%,#ff5b35 35%,#ffbd32 72%,#fff3a0 100%);transform:translateX(-50%) rotate(45deg);filter:drop-shadow(0 0 9px rgba(255,86,35,.48));animation:candleFlame 1.25s ease-in-out infinite alternate;transform-origin:center bottom}.mini-candle{width:45px;height:72px;margin-bottom:14px}.mini-candle .wax{width:29px;height:45px}.mini-candle .wick{bottom:43px}.mini-candle .flame{bottom:51px;width:17px;height:24px}@keyframes candleFlame{from{transform:translateX(-50%) rotate(42deg) scale(.9)}to{transform:translateX(-50%) rotate(48deg) scale(1.06)}}@media(max-width:900px){.candle-page{grid-template-columns:1fr!important}.candle-form-panel{max-width:620px;width:100%;margin:auto}}@media(max-width:650px){.candle-grid{grid-template-columns:1fr}.candle-form-panel{padding:24px 18px!important}}
.site-footer{display:block!important;padding:0!important;background:#061f38}.footer-main{max-width:1180px;margin:auto;padding:62px 24px 48px;display:grid;grid-template-columns:1fr 1.15fr 1.35fr;gap:44px;color:#c9d7e2}.footer-logo-box{display:block;width:330px;max-width:100%;min-height:0;padding:0;border:0;background:transparent}.site-footer .footer-logo-box img{display:block;width:100%;height:auto;max-width:330px;max-height:none;object-fit:contain;object-position:left center}.footer-identity>p{margin:15px 0 28px}.archdiocese{display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}.archdiocese img{width:68px;height:68px;object-fit:contain}.archdiocese strong{color:#fff}.footer-kicker{color:#73b9ea;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700}.footer-contact h2{margin:8px 0 22px;color:#fff;font-size:29px}.footer-contact address{font-style:normal;line-height:1.75}.footer-contact address strong{color:#fff}.contact-links{display:grid;gap:8px;margin-top:19px}.contact-links a:hover,.footer-links a:hover,.footer-map>a:hover{color:#fff}.footer-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:25px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;font-weight:700}.footer-map iframe{display:block;width:100%;height:260px;border:0;border-radius:10px;filter:saturate(.82)}.footer-map>a{display:block;margin-top:13px;color:#73b9ea;font-size:13px;font-weight:700}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:20px;color:#8fa5b6;font-size:12px}@media(max-width:960px){.footer-main{grid-template-columns:1fr 1fr}.footer-map{grid-column:1/-1}}@media(max-width:650px){.footer-main{grid-template-columns:1fr;padding:48px 20px 36px}.footer-logo-box,.site-footer .footer-logo-box img{max-width:290px}.footer-map{grid-column:auto}.footer-map iframe{height:240px}.footer-bottom{flex-direction:column;padding:18px 20px}.archdiocese img{width:60px;height:60px}}


