@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--gold:#e0c58e;--cream:#fff9ec;--ink:#15394a}*{box-sizing:border-box}body{margin:0;background:#122e43;color:var(--cream);font-family:Manrope,Arial,sans-serif;font-size:14px;min-height:100vh}.backdrop{position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(12,34,54,.08),rgba(12,34,54,.48) 52%,#102c40 100%),url('assets/fundo.webp') center top/cover no-repeat}.backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,49,.12),rgba(9,31,49,.15))}main{width:min(100% - 40px,480px);margin:auto;padding:40px 0 28px}header{text-align:center}.eyebrow{font-size:9px;letter-spacing:2.2px;font-weight:600;color:#f1dfb7;display:flex;align-items:center;justify-content:center;gap:10px}.eyebrow span{height:1px;width:20px;background:#d4bc8a80}.emblem{margin:29px auto 17px;width:67px;height:79px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e0c58e91;border-radius:40px 40px 8px 8px;background:#15394a35;color:var(--gold);font-size:15px;line-height:17px}.emblem span{font-family:Georgia,serif;font-style:italic;font-size:39px;line-height:40px}.parish{font-size:10px;letter-spacing:4px;margin:0 0 9px;color:#eddfc5}h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:55px;line-height:.99;letter-spacing:-1px;margin:0;text-shadow:0 2px 20px #0d263c80}h1 em{font-weight:500;color:#f0d8a9}.place{font-size:9px;letter-spacing:2.2px;margin:20px 0 14px;color:#ecf0e9}.ornament{color:var(--gold);letter-spacing:5px;font-size:17px}.welcome{font-size:12px;line-height:1.85;color:#f0f0e6;margin:13px 0 25px}.links{display:grid;gap:11px}.link{display:flex;align-items:center;gap:15px;padding:18px 18px;text-decoration:none;color:var(--ink);background:#fffaf0f5;border:1px solid #ffffff70;border-radius:10px;min-height:78px;box-shadow:0 5px 18px #041b2915;transition:transform .18s,background .18s}.link:hover{transform:translateY(-2px);background:#fffdf7}.link strong{display:block;font-size:14px;font-weight:700;line-height:1.5}.link small{display:block;font-size:10px;line-height:1.65;margin-top:3px;color:#557078}.icon{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.arrow{margin-left:auto;font-size:19px;font-weight:400;color:#52717b}.primary{background:#e6d2a6;border-color:#f1dfbb;color:#15394a}.primary:hover{background:#f1dfba}.primary small{color:#425a5d}.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:1px}.quick a{color:#fff5df;display:flex;gap:8px;align-items:center;justify-content:center;padding:15px 8px;border:1px solid #dbd5ba65;border-radius:8px;text-decoration:none;background:#122f4578;font-size:10px;font-weight:600;backdrop-filter:blur(8px)}.quick .icon,.quick .icon svg{width:17px;height:17px}.quick a:hover{background:#254a5d}h2{font-size:9px;letter-spacing:2.1px;font-weight:500;color:#f0d8aa;margin:20px 0 3px;text-align:center}.instagram{margin-top:7px;background:#153c50db;color:#fff8e8;border-color:#ddd2b950}.instagram:hover{background:#254f64}.instagram small{color:#d0dedc}.instagram .arrow{color:var(--gold)}footer{text-align:center;padding-top:31px;color:#f4e6c9}.footer-star{font-size:22px;color:var(--gold)}footer p{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;line-height:1.25;margin:9px 0 24px}footer small{font-size:8px;letter-spacing:1.3px;line-height:2.1;color:#c5d0ce}a:focus-visible{outline:3px solid #e8c77f;outline-offset:4px}@media(min-width:800px){main{padding-top:48px}.backdrop{background-position:center 18%;background-size:cover}.backdrop:after{background:linear-gradient(90deg,#102c4020,#102c4060 45%,#102c4090)}h1{font-size:61px}}@media(max-width:360px){main{width:calc(100% - 28px)}h1{font-size:48px}.link{padding:15px 12px;gap:11px}.link strong{font-size:13px}.link small{font-size:9px}.eyebrow{font-size:8px;letter-spacing:1.5px}}


/* Identidade da paróquia: fotografia original e logo oficial. */
body{background:#0b2341;color:#f5f9ff}
.backdrop{background:linear-gradient(180deg,rgba(7,26,52,.12) 0%,rgba(7,26,52,.12) 32%,rgba(7,26,52,.78) 62%,#0b2341 100%),url('assets/nossa-senhora-igreja.webp') center top / auto 900px no-repeat;background-color:#0b2341}
.backdrop:after{background:linear-gradient(90deg,rgba(7,26,52,.18),transparent 30%,transparent 70%,rgba(7,26,52,.18))}
main{padding-top:22px}
header{position:relative}
.eyebrow{color:#fff;letter-spacing:1.6px;text-shadow:0 1px 5px #000}
.parish-logo{position:absolute;left:0;top:37px;width:96px;height:auto;object-fit:contain;filter:drop-shadow(0 3px 8px #06182e66)}
.photo-space{height:340px}
h1{text-shadow:0 2px 18px #071a34;font-size:52px}
h1 em{color:#e0ebff}
.parish,.place,.welcome{color:#f1f6ff;text-shadow:0 1px 6px #06182e}
.ornament,h2{color:#c5d9fb}
.link{background:#dceaff;color:#133b6a;border-color:#ecf4ff80;box-shadow:0 6px 22px #030d2026}
.link:hover{background:#eef5ff}
.link small{color:#365d85}
.link .arrow{color:#3a6395}
.primary{background:#245b9b;color:#fff;border-color:#83b0e480}
.primary:hover{background:#2d6ab1}
.primary small{color:#e3efff}
.primary .arrow{color:#dceaff}
.quick a{background:#15385deb;color:#f1f6ff;border-color:#80a3d270}
.quick a:hover{background:#234d7c}
.instagram{background:#173e6beF;color:#f4f8ff;border-color:#83aad270}
.instagram:hover{background:#245384}
.instagram small{color:#d7e6fc}
.instagram .arrow{color:#c6dcff}
footer{color:#e7efff}footer small{color:#b9cce5}.footer-star{color:#c5d9fb}
a:focus-visible{outline-color:#bad8ff}
@media(min-width:800px){main{padding-top:30px}.backdrop{background-position:center top;background-size:auto,auto 1100px}.backdrop:after{background:linear-gradient(90deg,#071a3477,transparent 38%,transparent 62%,#071a3477)}.photo-space{height:365px}h1{font-size:60px}}
@media(max-width:360px){.photo-space{height:310px}.parish-logo{width:82px}h1{font-size:47px}}
/* Logo alinhada ao eixo central do conteúdo em todas as telas. */
.parish-logo{left:50%;transform:translateX(-50%);top:37px;width:96px;height:auto}
@media(max-width:360px){.parish-logo{width:96px}}
/* Composição compacta, com fluxo natural entre logo, título e links. */
main{padding:20px 0 20px}
.parish-logo{position:static;display:block;transform:none;width:84px;height:auto;margin:16px auto 12px}
.photo-space{display:none}
.parish{margin-bottom:6px;font-size:9px}
h1{font-size:44px;line-height:1.02}
.place{margin:12px 0 8px}
.ornament{font-size:13px;line-height:1}
.welcome{margin:10px 0 16px;line-height:1.6;font-size:11px}
.links{gap:8px}
.link{padding:13px 16px;min-height:65px;gap:13px}
.link small{margin-top:1px}
.quick a{padding:12px 8px;min-height:44px}
h2{margin:13px 0 3px}
.instagram{margin-top:3px}
footer{padding-top:20px}
footer p{font-size:21px;margin:6px 0 15px}
.backdrop{background-image:linear-gradient(180deg,rgba(7,26,52,.65),rgba(7,26,52,.78) 48%,#0b2341 100%),url('assets/nossa-senhora-igreja.webp')}
@media(min-width:800px){main{padding-top:22px}.photo-space{display:none}h1{font-size:48px}.parish-logo{width:88px}}
@media(max-width:360px){h1{font-size:40px}.photo-space{display:none}.parish-logo{width:80px}}
.back-link{display:inline-block;color:#e3eeff;text-decoration:none;font-size:12px;padding:8px 0}
.back-link:hover{text-decoration:underline}
.subpage header .parish-logo{margin-top:18px}
.subpage .parish{font-size:8px;letter-spacing:1.8px;margin-top:17px}
.subpage h1{font-size:46px;margin-top:10px}
.schedule-panel{margin:20px 0 15px;padding:26px 22px;background:#dceaff;color:#133b6a;border:1px solid #ecf4ff80;border-radius:12px;text-align:center}
.schedule-panel>.icon{width:32px;height:32px}.schedule-panel>.icon svg{width:30px;height:30px}
.schedule-panel h2{color:#133b6a;letter-spacing:0;font-size:17px;font-weight:700;margin:12px 0}
.schedule-panel p{font-size:14px;line-height:1.8;margin:8px 0}
.schedule-panel .schedule-note{font-size:12px;color:#365d85}
.schedule-panel{padding:22px 20px;text-align:left}
.schedule-panel h2{margin:0 0 6px;font-size:17px}
.schedule-panel .schedule-location{font-size:11px;margin:0 0 18px;color:#365d85;line-height:1.6}
.schedule-list{margin:0}
.schedule-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-top:1px solid #133b6a25}
.schedule-list dt{font-size:14px;font-weight:700}
.schedule-list dt small{display:block;font-size:11px;font-weight:400;color:#365d85;margin-top:5px}
.schedule-list dd{margin:0;display:flex;flex-wrap:wrap;gap:7px}
.schedule-list time{display:inline-block;background:#245b9b;color:#fff;border-radius:7px;padding:7px 11px;font-size:14px;font-weight:700;white-space:nowrap}
.schedule-list>.sunday{display:block;padding-bottom:0}
.sunday dd{margin-top:12px}
/* Nome da paróquia com tipografia uniforme. */
header h1 em{font-family:inherit;font-size:inherit;font-style:normal;font-weight:inherit;color:inherit;letter-spacing:inherit}
