@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--green:#0c3b2e;--green2:#145844;--gold:#c7a35a;--cream:#f5f2ea;--ink:#17221e;--muted:#68736e;--white:#fff;--line:#dde3df;--radius:18px;--shadow:0 20px 55px rgba(12,59,46,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;background:#fff;line-height:1.65}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}
h1,h2,h3{font-family:"Libre Baskerville",Georgia,serif;line-height:1.15;margin:0 0 18px}h1{font-size:clamp(2.8rem,6vw,5.7rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.03em}h3{font-size:1.25rem}.lead{font-size:1.18rem;color:#4f5e57}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.74rem;font-weight:700;color:#e2c781;margin-bottom:20px}.eyebrow.dark{color:#8a6c31}.section{padding:100px 0}.soft{background:var(--cream)}
.site-header{position:fixed;z-index:50;left:0;right:0;top:0;color:#fff;transition:.3s}.site-header.scrolled{background:rgba(255,255,255,.97);color:var(--ink);box-shadow:0 4px 24px rgba(0,0,0,.08);backdrop-filter:blur(12px)}.header-inner{height:92px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand .custom-logo{max-height:62px;width:auto}.brand-mark{font-size:2rem;color:var(--gold)}.brand strong,.brand small{display:block}.brand strong{font-family:"Libre Baskerville",serif;font-size:.94rem}.brand small{font-size:.72rem;opacity:.8}.primary-nav ul{display:flex;align-items:center;gap:27px;list-style:none;margin:0;padding:0}.primary-nav a{font-size:.9rem;font-weight:600}.primary-nav a:hover{color:var(--gold)}.header-live{border:1px solid rgba(255,255,255,.45);border-radius:99px;padding:10px 16px;font-size:.82rem;font-weight:700}.scrolled .header-live{border-color:var(--line)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:currentColor;margin:5px}
.hero{min-height:92vh;background:linear-gradient(115deg,#092d24,#18503e);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;position:relative}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,rgba(0,0,0,.18));pointer-events:none}.hero-content{padding-top:95px;position:relative;z-index:2}.hero h1{max-width:850px}.hero p{max-width:650px;font-size:1.2rem;color:#e5ede9}.hero-actions{display:flex;gap:14px;margin-top:35px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:14px 23px;font-weight:700;font-size:.9rem;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:#17221e}.btn-outline{border:1px solid rgba(255,255,255,.5);color:#fff}.btn-light{background:#fff;color:var(--green)}.btn-dark{background:var(--green);color:#fff}.hero-scroll{position:absolute;bottom:26px;left:50%;z-index:3;font-size:2rem;color:#fff}
.schedule{background:#fff;box-shadow:var(--shadow);position:relative;z-index:5}.schedule-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);min-height:130px}.schedule-grid>div{padding:27px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.schedule-grid>div:last-child{border:0}.schedule-grid small,.schedule-title span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.schedule-grid strong{font-family:"Libre Baskerville",serif;font-size:1.15rem;margin-top:4px}.schedule-title{background:var(--green);color:#fff}.schedule-title span{color:#d5e4dd}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.about-art{height:520px;border-radius:2px 120px 2px 2px;background:linear-gradient(145deg,var(--green),#1b6951);display:flex;align-items:center;justify-content:center;position:relative;color:#fff}.about-art .cross{font-size:8rem;color:rgba(255,255,255,.16)}.about-art span{position:absolute;bottom:28px;left:30px;font-family:"Libre Baskerville",serif}.text-link{font-weight:700;color:var(--green2)}.text-link.light{color:#e6c878}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px;gap:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.05)}.card>img{width:100%;height:220px;object-fit:cover}.card-body{padding:26px}.card-date{color:#98772f;font-weight:700;font-size:.75rem;letter-spacing:.12em;margin-bottom:12px}.card h3 a:hover,.post-card h2 a:hover{color:var(--green2)}.placeholder{min-height:240px;grid-column:span 1;display:flex;align-items:center}
.dark-section{background:#082d23;color:#fff}.sermon-card{background:#103d31;border-radius:var(--radius);overflow:hidden}.sermon-image{height:210px;background:#174d3d;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#d7b86c}.sermon-image img{width:100%;height:100%;object-fit:cover}.sermon-card>div{padding:25px}.sermon-card small,.sermon-card p{color:#aebeb8}.empty-light{grid-column:1/-1;padding:40px;background:#103d31;border-radius:var(--radius);color:#d8e3df}
.center-head{text-align:center;max-width:700px;margin:0 auto 50px}.center-head p{color:var(--muted)}.ministry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ministry{min-height:100px;border:1px solid var(--line);padding:20px;border-radius:14px;display:flex;align-items:center;gap:14px;font-family:"Libre Baskerville",serif;font-weight:700;transition:.2s}.ministry:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow)}.ministry img{width:50px;height:50px;object-fit:cover;border-radius:50%}.ministry b{margin-left:auto;color:var(--gold)}
.belief{padding:85px 0;background:linear-gradient(120deg,#0b3a2d,#176047);color:#fff}.belief-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.belief-inner>div{max-width:760px}.belief p{color:#d8e5e0;font-size:1.1rem}
.visit-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.visit-actions{display:flex;gap:20px;align-items:center;margin-top:30px}.visit-card{background:var(--cream);padding:40px;border-radius:var(--radius);display:flex;flex-direction:column}.visit-card span{font-size:.72rem;letter-spacing:.14em;color:var(--muted)}.visit-card strong{font-family:"Libre Baskerville",serif;font-size:1.45rem;margin:8px 0}.visit-card hr{width:100%;border:0;border-top:1px solid #ddd4c4;margin:25px 0}
.giving{background:#c8a45d;color:#17221e}.giving-inner{min-height:130px;display:flex;align-items:center;justify-content:space-between}.giving-inner>div{display:flex;align-items:center;gap:15px}.giving-inner strong,.giving-inner small{display:block}.giving-icon{font-size:2.3rem}.giving-inner>div:last-child{display:block;text-align:right}
.site-footer{background:#061f19;color:#c6d4cf;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.footer-grid h3{color:#fff;font-size:1rem}.footer-grid a{color:#e4c674}.footer-brand{font-family:"Libre Baskerville",serif;color:#fff;font-size:1.35rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:25px;font-size:.78rem;color:#81958d}
.page-hero{background:linear-gradient(120deg,#082d23,#176047);color:#fff;padding:175px 0 75px}.page-hero h1{font-size:clamp(2.5rem,5vw,4.7rem)}.page-hero p{color:#d6e2de}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.post-card{border-bottom:1px solid var(--line);padding-bottom:35px}.post-card img{width:100%;height:300px;object-fit:cover;margin-bottom:25px}.post-card small{color:var(--muted)}.post-card h2{font-size:1.7rem;margin-top:8px}.prose{max-width:900px}.prose p,.prose li{font-size:1.05rem}.prose .featured{width:100%;margin-bottom:40px}.video{position:relative;padding-top:56.25%;margin-bottom:35px}.video iframe{position:absolute;inset:0;width:100%;height:100%}.event-info{background:var(--cream);padding:18px 22px;margin-bottom:30px;border-left:4px solid var(--gold)}
@media(max-width:950px){.primary-nav{position:fixed;inset:0;background:#082d23;color:#fff;display:none;align-items:center;justify-content:center}.primary-nav.open{display:flex}.primary-nav ul{flex-direction:column;font-size:1.2rem}.menu-toggle{display:block;color:inherit;z-index:3}.header-live{display:none}.schedule-grid{grid-template-columns:repeat(2,1fr)}.schedule-title{grid-column:1/-1}.about-grid,.visit-grid{grid-template-columns:1fr;gap:45px}.about-art{height:380px}.cards{grid-template-columns:1fr 1fr}.ministry-grid{grid-template-columns:1fr 1fr}.belief-inner{display:block}.belief .btn{margin-top:20px}}
@media(max-width:650px){.container{width:min(100% - 28px,1160px)}.section{padding:70px 0}.header-inner{height:76px}.brand strong{font-size:.8rem}.hero{min-height:86vh}.hero-content{padding-top:75px}.hero p{font-size:1.05rem}.hero-actions .btn{width:100%}.schedule-grid{grid-template-columns:1fr 1fr}.schedule-grid>div{padding:20px 16px}.cards,.content-grid{grid-template-columns:1fr}.ministry-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.giving-inner{padding:25px 0;display:block}.giving-inner>div:last-child{text-align:left;margin-top:20px}.footer-grid{grid-template-columns:1fr;gap:25px}.visit-actions{align-items:flex-start;flex-direction:column}.about-art{height:300px}}

/* v1.1 */
.site-header .custom-logo-link{display:flex;align-items:center}
.site-header .custom-logo{width:auto!important;height:auto!important;max-width:220px!important;max-height:66px!important;object-fit:contain}
.video-hero{overflow:hidden;background:#082d23;background-size:cover;background-position:center}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,35,27,.92),rgba(4,35,27,.70) 52%,rgba(4,35,27,.34))}
.video-hero .hero-content{z-index:2}
.about-photo{height:520px;border-radius:3px 110px 3px 3px;overflow:hidden;position:relative;background:#e9ece9}
.about-photo img{width:100%;height:100%;object-fit:cover}
.about-photo:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.55))}
.about-photo span{position:absolute;z-index:2;bottom:28px;left:30px;color:#fff;font-family:"Libre Baskerville",serif}
.map-card{min-height:430px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--cream)}
.map-card iframe{display:block;border:0;width:100%;height:430px}
@media(max-width:950px){.about-photo{height:390px}.site-header .custom-logo{max-width:190px!important;max-height:58px!important}}
@media(max-width:650px){.hero-overlay{background:rgba(4,35,27,.76)}.about-photo{height:300px}.map-card,.map-card iframe{height:340px;min-height:340px}.site-header .custom-logo{max-width:165px!important;max-height:50px!important}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}

/* v1.2 — Google Agenda */
.agenda-days{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.agenda-day-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.06);border:1px solid rgba(12,59,46,.06)}
.agenda-date{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:15px;align-items:center;background:var(--green);color:#fff;padding:20px 24px}
.agenda-date strong{grid-row:1/3;font-family:"Libre Baskerville",serif;font-size:2.65rem;line-height:1}
.agenda-date span{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#d8e7e1}
.agenda-weekday{align-self:end}
.agenda-events{padding:7px 24px 18px}
.agenda-event{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.agenda-event:last-child{border-bottom:0}
.agenda-time{font-size:.78rem;font-weight:700;color:#8c7138;padding-top:3px}
.agenda-event h3{font-family:"DM Sans",Arial,sans-serif;font-size:1rem;line-height:1.35;margin:0 0 5px}
.agenda-event p{font-size:.82rem;color:var(--muted);margin:0}
.agenda-empty{grid-column:1/-1;background:#fff;padding:35px;border-radius:var(--radius);text-align:center}
.compact-page-hero{padding-bottom:55px}
.calendar-frame{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.calendar-frame iframe{display:block;width:100%;height:780px;border:0}
@media(max-width:950px){.agenda-days{grid-template-columns:1fr 1fr}.calendar-frame iframe{height:720px}}
@media(max-width:650px){.agenda-days{grid-template-columns:1fr}.agenda-date{grid-template-columns:70px 1fr}.calendar-frame{border-radius:10px}.calendar-frame iframe{height:650px}}

/* v1.8 — Últimas mensagens automáticas do YouTube */
.youtube-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.youtube-card{background:#103d31;border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.15)}
.youtube-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#174d3d}
.youtube-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.youtube-card:hover .youtube-thumb img{transform:scale(1.035)}
.youtube-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);color:#b42318;font-size:1.25rem;padding-left:4px;box-shadow:0 8px 30px rgba(0,0,0,.24)}
.youtube-card-body{padding:24px}
.youtube-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#d8bb72;font-weight:700;margin-bottom:10px}
.youtube-card h3{font-size:1.14rem;line-height:1.38;margin-bottom:18px}
.youtube-card h3 a:hover{color:#e6c878}
.youtube-watch{font-size:.82rem;font-weight:700;color:#e6c878}
@media(max-width:950px){.youtube-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.youtube-grid{grid-template-columns:1fr}}

/* =========================================================
   v1.9 — Pastores, Rádio IPB e Dízimos & Ofertas
   ========================================================= */

/* Header actions */
.header-actions{display:flex;align-items:center;gap:10px}
.header-radio{border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:10px 15px;font-size:.82rem;font-weight:700}
.scrolled .header-radio{border-color:var(--line)}
.header-radio:hover{color:var(--gold)}

/* Pastores */
.pastors-section{background:#fff}
.pastors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.pastor-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 35px rgba(12,59,46,.07)}
.pastor-photo{aspect-ratio:4/5;background:var(--cream);overflow:hidden}
.pastor-photo img{width:100%;height:100%;object-fit:cover}
.pastor-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:700}
.pastor-body{padding:24px;text-align:center}
.pastor-body h3{margin-bottom:6px}
.pastor-role{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;color:#98772f;font-weight:700;margin-bottom:12px}
.pastor-body p{font-size:.92rem;color:var(--muted);margin:0}
.pastors-empty{grid-column:1/-1;background:var(--cream);padding:35px;border-radius:var(--radius);text-align:center}

/* Radio IPB */
.radio-ipb-section{padding:85px 0;background:linear-gradient(120deg,#0a3429,#155b46);color:#fff}
.radio-ipb-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.radio-ipb-copy h2{font-size:clamp(2.2rem,4vw,3.6rem)}
.radio-ipb-copy p{font-size:1.08rem;color:#d5e2dd;max-width:680px}
.radio-ipb-buttons{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}
.radio-link{font-weight:700;color:#e8cd86}
.radio-player-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:24px;min-height:250px;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;backdrop-filter:blur(8px)}
.radio-card-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--green);font-size:2rem;margin-bottom:18px}
.radio-player-card strong{font-family:"Libre Baskerville",serif;font-size:1.35rem}
.radio-player-card span{color:#dce6e2;margin:6px 0 20px}
.radio-play-button{display:inline-flex;border-radius:99px;padding:12px 20px;background:var(--gold);color:#17221e;font-weight:800}
.radio-embed{width:100%}
.radio-embed iframe,.radio-embed audio{width:100%;max-width:100%}

/* Dízimos e Ofertas */
.giving-section{background:#fbfaf6}
.giving-head{margin-bottom:45px}
.giving-symbol{width:62px;height:62px;border:2px solid var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;color:var(--green);font-size:2.2rem;font-weight:800}
.giving-head p{font-size:1.05rem}
.giving-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.giving-card{display:grid;grid-template-columns:165px 1fr;gap:28px;align-items:center;background:#fff;border-top:5px solid #ead69b;border-radius:4px 4px 18px 18px;padding:26px;box-shadow:0 12px 35px rgba(0,0,0,.05)}
.giving-qr{width:150px;height:150px;background:#fff;display:flex;align-items:center;justify-content:center}
.giving-qr img{width:100%;height:100%;object-fit:contain}
.qr-placeholder{width:140px;height:140px;border:2px dashed #b9b9b9;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;letter-spacing:.08em;color:#999}
.giving-data h3{color:var(--green);font-family:"DM Sans",Arial,sans-serif;font-size:1.12rem;margin-bottom:10px}
.giving-data p{margin:2px 0;font-size:.92rem}
.pix-row{margin-top:8px!important;overflow-wrap:anywhere}
.pix-row span{color:#37443e}

@media(max-width:1100px){
  .pastors-grid{grid-template-columns:repeat(3,1fr)}
  .giving-card{grid-template-columns:130px 1fr}
  .giving-qr{width:120px;height:120px}
}
@media(max-width:950px){
  .header-radio{display:none}
  .pastors-grid{grid-template-columns:repeat(2,1fr)}
  .radio-ipb-wrap{grid-template-columns:1fr;gap:35px}
  .giving-cards{grid-template-columns:1fr}
}
@media(max-width:650px){
  .pastors-grid{grid-template-columns:1fr}
  .pastor-card{max-width:420px;margin:auto}
  .radio-ipb-buttons{align-items:flex-start;flex-direction:column}
  .giving-card{grid-template-columns:1fr;text-align:center}
  .giving-qr{margin:auto;width:160px;height:160px}
}

/* v2.0 — Pastores separados, Liderança no menu e QR flexível */
.header-leadership{border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:10px 15px;font-size:.82rem;font-weight:700}
.scrolled .header-leadership{border-color:var(--line)}
.header-leadership:hover{color:var(--gold)}

.giving-cards.qr-count-1{grid-template-columns:minmax(320px,720px);justify-content:center}
.giving-cards.qr-count-2{grid-template-columns:repeat(2,1fr)}
.giving-cards.qr-count-3{grid-template-columns:repeat(3,1fr)}
.single-qr-card{grid-template-columns:190px 1fr}
.single-qr-card .giving-qr{width:175px;height:175px}
@media(max-width:950px){
  .header-leadership{display:none}
  .giving-cards.qr-count-3{grid-template-columns:1fr}
}
@media(max-width:650px){
  .giving-cards.qr-count-2,.giving-cards.qr-count-3{grid-template-columns:1fr}
  .single-qr-card{grid-template-columns:1fr;text-align:center}
  .single-qr-card .giving-qr{margin:auto}
}

/* =========================================================
   v2.2 — Pastores centralizados + Boletins Dominicais
   ========================================================= */

/* Pastores centralizados quando houver poucos */
.pastors-grid{
  display:flex!important;
  flex-wrap:wrap;
  justify-content:center;
  gap:26px;
}
.pastor-card{
  width:min(100%,280px);
  flex:0 0 280px;
}

/* Boletins HOME */
.boletins-home{background:#f8f6ef}
.boletins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.boletim-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.06);border:1px solid rgba(12,59,46,.06)}
.boletim-cover{display:block;aspect-ratio:4/5;background:#e9ece9;overflow:hidden}
.boletim-cover img{width:100%;height:100%;object-fit:cover}
.boletim-default-cover{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#0b3a2d,#176047);color:#fff;text-align:center;padding:20px}
.boletim-default-cover span{font-size:.75rem;letter-spacing:.18em;color:#e6c878}
.boletim-default-cover strong{font-family:"Libre Baskerville",serif;font-size:2rem;margin:6px 0}
.boletim-default-cover b{margin-top:15px;border:1px solid rgba(255,255,255,.45);border-radius:99px;padding:7px 12px;font-size:.75rem}
.boletim-body{padding:24px}
.boletim-date{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:#98772f;font-weight:700;margin-bottom:8px}
.boletim-body h3{font-size:1.2rem}
.boletins-empty{grid-column:1/-1;background:#fff;padding:35px;border-radius:var(--radius);text-align:center}

/* Página Boletins */
.boletins-year-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:45px}
.boletins-year-nav a{border:1px solid var(--line);padding:9px 15px;border-radius:99px;font-weight:700;color:var(--green)}
.boletim-year{margin-bottom:70px}
.boletim-year>h2{border-bottom:2px solid var(--green);padding-bottom:12px}
.boletim-month{margin-top:35px}
.boletim-month>h3{font-family:"DM Sans",Arial,sans-serif;color:var(--green);font-size:1.15rem;text-transform:uppercase;letter-spacing:.08em}
.boletim-month-list{display:grid;gap:12px}
.boletim-list-item{display:grid;grid-template-columns:85px 1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.boletim-list-date{width:64px;height:64px;border-radius:12px;background:var(--green);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}
.boletim-list-date strong{font-family:"Libre Baskerville",serif;font-size:1.5rem;line-height:1}
.boletim-list-date span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.boletim-list-copy h4{margin:0 0 4px;font-size:1rem}
.boletim-list-copy span{font-size:.82rem;color:var(--muted)}

@media(max-width:950px){
  .boletins-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .boletins-grid{grid-template-columns:1fr}
  .boletim-card{max-width:420px;margin:auto}
  .boletim-list-item{grid-template-columns:70px 1fr}
  .boletim-list-item .btn{grid-column:1/-1}
}

/* v2.2 menu patch — Boletins no cabeçalho */
.header-boletins{
  border:1px solid rgba(255,255,255,.25);
  border-radius:99px;
  padding:10px 15px;
  font-size:.82rem;
  font-weight:700;
}
.scrolled .header-boletins{border-color:var(--line)}
.header-boletins:hover{color:var(--gold)}
@media(max-width:950px){.header-boletins{display:none}}

/* =========================================================
   v2.4 — Cabeçalho amplo + Rádio IPB incorporada
   ========================================================= */

/* Cabeçalho: mais espaço e sem palavras quebradas */
.site-header .container.header-inner{
    width:min(1480px, calc(100% - 36px));
    max-width:none;
}
.header-inner{
    min-height:88px;
    height:auto;
    gap:22px;
}
.brand{
    flex:0 0 auto;
}
.site-header .custom-logo{
    max-width:190px!important;
    max-height:62px!important;
}
.primary-nav{
    flex:1 1 auto;
    min-width:0;
}
.primary-nav ul{
    justify-content:center;
    gap:24px;
    flex-wrap:nowrap;
}
.primary-nav li,
.primary-nav a{
    white-space:nowrap;
}
.primary-nav a{
    font-size:.86rem;
}
.header-actions{
    flex:0 0 auto;
    gap:8px;
}
.header-radio,
.header-live{
    white-space:nowrap;
    padding:10px 14px;
    min-width:auto;
}

/* Os botões duplicados antigos não são mais usados */
.header-boletins,
.header-leadership{
    display:none!important;
}

/* Player nativo da Rádio IPB */
.radio-native-player{
    width:100%;
    margin-top:20px;
}
.radio-page-link{
    margin-top:16px;
    color:#e8cd86;
    font-weight:700;
    font-size:.86rem;
}
.radio-player-card{
    min-height:285px;
}

/* Ajustes intermediários antes do menu mobile */
@media(max-width:1250px){
    .site-header .container.header-inner{
        width:min(1280px, calc(100% - 24px));
    }
    .primary-nav ul{gap:16px}
    .primary-nav a{font-size:.80rem}
    .site-header .custom-logo{max-width:165px!important}
    .header-radio,.header-live{padding:9px 11px;font-size:.77rem}
}

@media(max-width:1080px){
    .primary-nav ul{gap:12px}
    .primary-nav a{font-size:.76rem}
    .site-header .custom-logo{max-width:145px!important}
}

/* No breakpoint mobile, mantém o comportamento existente */
@media(max-width:950px){
    .site-header .container.header-inner{
        width:min(100% - 28px,1160px);
    }
    .site-header .custom-logo{max-width:190px!important}
    .header-actions{margin-left:auto}
    .header-radio{display:none}
}

/* =========================================================
   v2.6 — Repertório
   ========================================================= */

.header-repertorio{
    white-space:nowrap;
    border:1px solid rgba(255,255,255,.25);
    border-radius:99px;
    padding:10px 15px;
    font-size:.82rem;
    font-weight:700;
}
.scrolled .header-repertorio{border-color:var(--line)}
.header-repertorio:hover{color:var(--gold)}

.repertorio-page{background:#f8f6ef}
.rep-filter-tabs{
    display:flex;
    gap:10px;
    justify-content:center;
    flex-wrap:wrap;
    margin-bottom:25px;
}
.rep-filter{
    border:1px solid var(--line);
    background:#fff;
    color:var(--green);
    font-weight:700;
    border-radius:99px;
    padding:10px 18px;
    cursor:pointer;
}
.rep-filter.is-active{
    background:var(--green);
    color:#fff;
    border-color:var(--green);
}

.rep-alpha{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:center;
    margin:0 auto 55px;
    max-width:900px;
}
.rep-alpha a{
    width:38px;
    height:38px;
    border-radius:9px;
    border:1px solid var(--line);
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
    color:var(--green);
}
.rep-alpha a:hover{
    background:var(--green);
    color:#fff;
}

.rep-type-section{
    margin-bottom:75px;
}
.rep-type-head{
    border-bottom:2px solid var(--green);
    padding-bottom:14px;
    margin-bottom:30px;
}
.rep-type-head span{
    font-size:.72rem;
    text-transform:uppercase;
    letter-spacing:.14em;
    color:#98772f;
    font-weight:700;
}
.rep-type-head h2{
    margin:4px 0 0;
}

.rep-letter-group{
    display:grid;
    grid-template-columns:90px 1fr;
    gap:25px;
    margin-bottom:40px;
    scroll-margin-top:120px;
}
.rep-letter{
    width:70px;
    height:70px;
    border-radius:16px;
    background:var(--green);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:"Libre Baskerville",serif;
    font-size:2.2rem;
}
.rep-song-list{
    display:grid;
    gap:12px;
}
.rep-song{
    background:#fff;
    border:1px solid var(--line);
    border-radius:14px;
    padding:20px 22px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:20px;
    align-items:center;
}
.rep-song h3{
    margin:0 0 5px;
    font-family:"DM Sans",Arial,sans-serif;
    font-size:1.08rem;
}
.rep-song p{
    margin:0;
    color:var(--muted);
    font-size:.88rem;
}
.rep-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.rep-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--line);
    border-radius:99px;
    padding:8px 13px;
    font-size:.78rem;
    font-weight:800;
    color:var(--green);
    background:#fff;
}
.rep-btn:hover{
    border-color:var(--gold);
}
.rep-audio{
    background:var(--green);
    color:#fff;
    border-color:var(--green);
}
.rep-empty{
    background:#fff;
    padding:30px;
    border-radius:var(--radius);
    text-align:center;
    color:var(--muted);
}

@media(max-width:1100px){
    .header-repertorio{display:none}
}
@media(max-width:650px){
    .rep-letter-group{
        grid-template-columns:1fr;
        gap:14px;
    }
    .rep-letter{
        width:54px;
        height:54px;
        font-size:1.65rem;
    }
    .rep-song{
        grid-template-columns:1fr;
    }
    .rep-actions{
        justify-content:flex-start;
    }
}
