/*
Theme Name: Paróquia Nossa Senhora Auxiliadora — Homologação
Theme URI: https://paroquia.amapdospequeninos.com.br
Author: Projeto Paróquia Nossa Senhora Auxiliadora
Description: Tema de homologação da identidade azul-marinho e dourada aprovada. Não publicar sem revisão.
Version: 1.1.0
Text Domain: paroquia-nossa-senhora-auxiliadora-homologacao
WPVibe: yes
*/
:root{--navy:#071c39;--navy2:#102d4e;--gold:#d6a23f;--goldlight:#ffe19a;--ink:#102b4d;--cream:#fffaf0;--soft:#f4f6f9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 'Segoe UI',sans-serif;background:#f9fafb;color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input{font:inherit}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:10px;top:10px;z-index:100;background:#fff;padding:10px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.p-container{width:min(1430px,calc(100% - 70px));margin:auto}
.p-header{background:#061832;color:white;box-shadow:0 6px 16px #0003;position:relative;z-index:8;border-bottom:2px solid var(--gold)}.p-header-inner{display:flex;align-items:center;gap:32px;min-height:91px}.p-brand{display:flex;align-items:center;gap:13px;min-width:330px}.p-brand-mark{display:grid;place-items:center;color:var(--goldlight);border:2px solid var(--gold);border-radius:4px;width:58px;height:58px;font:36px Georgia,serif}.p-brand-label{font-size:13px;line-height:1.1;color:#dce6f5}.p-brand-name{font:bold 26px/1.02 Georgia,serif;color:#fff}.p-nav{margin-left:auto;display:flex;align-items:center;gap:23px}.p-nav a{font-size:13px;color:#fff;white-space:nowrap;font-weight:600}.p-nav a:hover{color:var(--goldlight)}.p-live{background:linear-gradient(125deg,#f8d37a,#df9d29);color:#071b36;white-space:nowrap;padding:13px 21px;border-radius:28px;font-weight:800;font-size:13px;box-shadow:0 4px 14px #f6bb5830}.p-toggle{display:none;color:white;background:none;border:1px solid #ffffff61;padding:8px 11px;border-radius:7px;margin-left:auto}
.p-hero{min-height:590px;position:relative;overflow:hidden;isolation:isolate;color:white;background:radial-gradient(ellipse at 57% 36%,#8d572d 0%,#302324 34%,#091d3b 70%)}.p-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061a36 0%,#061a36e6 25%,#061a3699 46%,#061a3670 72%,#061a36bb 100%);z-index:-1}.p-hero-art{position:absolute;inset:0 0 0 35%;z-index:-2;background-repeat:no-repeat;background-position:center center;background-size:cover}.p-mary-overlay{position:absolute;right:0;bottom:0;top:0;width:41%;z-index:-1;background-position:right bottom;background-size:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%)}.p-hero-inner{position:relative;min-height:590px;display:flex;align-items:center}.p-hero-copy{width:min(480px,80%);padding:65px 0 90px}.p-kicker{letter-spacing:.27em;color:#f6ce71;font-size:12px;text-transform:uppercase;font-weight:800}.p-hero h1{font:700 clamp(37px,4vw,65px)/1.06 Georgia,serif;letter-spacing:-.025em;margin:20px 0}.p-hero h1 em{font-style:normal;color:#ffd17c}.p-hero p{color:#e1e6ef;font-size:17px;max-width:430px}.p-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.p-btn{display:inline-block;padding:13px 21px;border-radius:26px;font-weight:750;border:1px solid transparent;font-size:14px}.p-btn.gold{background:linear-gradient(120deg,#f6d27c,#d99a28);color:#092444;box-shadow:0 6px 20px #0003}.p-btn.outline{border-color:var(--goldlight);color:#fff;background:#04152a75}.p-btn.light{border-color:#c89b4b;color:#0b2a48;background:#fff}
.p-shortcuts{background:#fff;border:1px solid #e7e8ed;border-radius:19px;box-shadow:0 18px 33px #0a1e3e24;position:relative;z-index:3;margin-top:-38px;display:grid;grid-template-columns:repeat(5,1fr);padding:18px 6px}.p-shortcuts a{padding:10px;display:flex;align-items:center;justify-content:center;gap:10px;border-right:1px solid #e7e9ef;font-weight:700;font-size:13px;line-height:1.18}.p-shortcuts a:last-child{border-right:none}.p-shortcuts span{font-size:26px;color:#b98324}
.p-main{background:#fbfbfc}.p-overview{display:grid;grid-template-columns:1.1fr 1.1fr .94fr;gap:30px;padding:55px 0 42px;align-items:stretch}.p-section-label{font:700 34px Georgia,serif;color:#0b2a50;margin:0 0 14px}.p-underline{height:3px;width:68px;background:var(--gold);display:block;margin-bottom:16px}.p-intro p{color:#435972;font-size:15px;margin-bottom:19px}.p-pillars{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:11px}.p-pillar{text-align:center;border-right:1px solid #e5dacf;padding:9px 6px}.p-pillar:last-child{border:none}.p-pillar-symbol{font:33px Georgia,serif;color:#ba8024}.p-pillar h3{margin:10px 0 6px;font-size:14px;line-height:1.25}.p-pillar p{font-size:12px;color:#586c81;margin:0}.p-times{border-radius:20px;padding:25px;background:linear-gradient(125deg,#09274e,#07162d);color:white;box-shadow:0 11px 20px #06193423}.p-times h2{margin:0 0 15px;font:700 26px Georgia,serif;color:#fff}.p-times dl{display:grid;gap:0;margin:0}.p-times dl>div{display:flex;gap:10px;justify-content:space-between;padding:11px 0;border-bottom:1px solid #ffffff27}.p-times dt{font-size:13px}.p-times dd{margin:0;color:#f4d180;font-size:13px;font-weight:700}.p-not-confirmed{color:#c8d6e9;font-size:13px;line-height:1.5}.p-grid-bottom{display:grid;grid-template-columns:1.55fr 1fr;gap:25px;padding-bottom:49px}.p-panel{border-radius:21px;padding:26px;background:white;box-shadow:0 6px 23px #0a224117;border:1px solid #e9ecf0}.p-panel h2{font:700 29px Georgia,serif;margin:0 0 16px}.p-ministry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.p-ministry{min-height:115px;border-radius:14px;background:linear-gradient(145deg,#fff,#eef3fa);border:1px solid #e5e9ef;display:grid;align-content:center;place-items:center;padding:15px 8px;text-align:center;box-shadow:0 5px 12px #10233f12}.p-ministry strong{font-size:12px;line-height:1.3}.p-ministry span{font-size:29px;color:#c99540}.p-news-list{display:grid;gap:15px}.p-news-item{border-bottom:1px solid #ebedf2;padding-bottom:12px}.p-news-item small{font-size:11px;color:#a37836;font-weight:800}.p-news-item h3{font-size:15px;margin:4px 0}.p-news-item p{margin:0;font-size:13px;color:#5c6c80}.p-marian{min-height:300px;background:linear-gradient(90deg,#061b39,#0e365c);position:relative;overflow:hidden;border-radius:23px;margin-bottom:56px;display:flex;align-items:center}.p-marian-image{position:absolute;inset:0 0 0 44%;background-size:cover;background-position:75% center}.p-marian:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071c39 0%,#071c39ef 36%,#071c3900 80%)}.p-marian-content{padding:45px 55px;position:relative;z-index:1;color:white;max-width:530px}.p-marian-content h2{font:700 35px Georgia,serif;margin:10px 0}.p-marian-content p{color:#dce9f4}.p-muted{color:#637184}.p-page{padding:65px 0;min-height:430px}.p-page h1{font:700 45px Georgia,serif}.p-footer{background:#06172f;color:#d8e3ed;padding:52px 0 20px}.p-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.p-footer h3{font:700 24px Georgia,serif;color:white}.p-footer h4{color:var(--goldlight);margin:0 0 12px;font-size:14px}.p-footer p,.p-footer a{font-size:13px;color:#ccdae9}.p-footer a{display:block;margin:0 0 11px}.p-footer-base{border-top:1px solid #ffffff35;margin-top:30px;padding-top:18px;font-size:11px;display:flex;justify-content:space-between}
@media(max-width:1200px){.p-header-inner{gap:15px}.p-brand{min-width:270px}.p-nav{gap:10px}.p-nav a{font-size:11px}.p-overview{grid-template-columns:1fr 1fr}.p-times{grid-column:1/-1}}@media(max-width:900px){.p-toggle{display:block}.p-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#061832;padding:15px 25px;flex-direction:column;align-items:stretch;gap:0}.p-nav.open{display:flex}.p-nav a{padding:12px;font-size:14px}.p-live{font-size:12px;padding:10px 14px}.p-header-inner{min-height:74px}.p-grid-bottom{grid-template-columns:1fr}}@media(max-width:700px){.p-container{width:calc(100% - 34px)}.p-header-inner{gap:7px}.p-brand{min-width:0}.p-brand-mark{width:45px;height:45px;font-size:27px}.p-brand-name{font-size:18px}.p-brand-label{font-size:11px}.p-live{padding:10px;font-size:0;border-radius:50%;width:40px;text-align:center}.p-live:after{content:'▶';font-size:15px}.p-hero{min-height:680px}.p-hero-inner{min-height:680px;align-items:flex-start}.p-hero-copy{padding:45px 0;width:min(360px,100%)}.p-hero h1{font-size:39px}.p-hero p{font-size:14px}.p-hero-art{inset:0 0 30% 0}.p-mary-overlay{top:38%;left:0;right:0;width:100%;background-size:auto 100%;background-position:right bottom;-webkit-mask-image:linear-gradient(0deg,#000 0%,#000 70%,transparent 100%);mask-image:linear-gradient(0deg,#000 0%,#000 70%,transparent 100%)}.p-hero:before{background:linear-gradient(180deg,#061a36d9,#061a36f0 52%,#061a365e 75%,#061a36a5)}.p-shortcuts{grid-template-columns:repeat(3,1fr);margin-top:-32px;padding:7px}.p-shortcuts a{font-size:10px;min-height:72px;flex-direction:column;gap:2px;border:none;text-align:center}.p-shortcuts span{font-size:22px}.p-overview{display:block;padding:38px 0 23px}.p-pillars{margin:25px 0}.p-times{margin-top:26px}.p-section-label{font-size:28px}.p-ministry-grid{grid-template-columns:repeat(2,1fr)}.p-grid-bottom{padding-bottom:30px}.p-panel{padding:20px}.p-panel h2{font-size:25px}.p-marian{min-height:355px}.p-marian-image{left:22%}.p-marian-content{padding:24px}.p-marian-content h2{font-size:26px}.p-footer-grid{grid-template-columns:repeat(2,1fr)}.p-footer-grid>div:first-child{grid-column:1/-1}.p-footer-base{display:block}}