body.acnsf-brindes-novo #page-header{display:none}
body.acnsf-brindes-novo #post-22406 .post-content{padding:0!important}
.brindes-pagina{max-width:1240px;margin:0 auto;padding:28px 24px 48px;color:#16476d}
.brindes-pagina *{box-sizing:border-box}.brindes-pagina [hidden]{display:none!important}
.brindes-destaque{border-radius:14px;overflow:hidden;background:#123f67;box-shadow:0 4px 18px #142e4812}
.brindes-destaque img{display:block;width:100%;height:auto}.brindes-destaque .tmb{box-shadow:none!important}
.brindes-beneficios{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:26px 12px}
.brindes-beneficios strong{display:block;font:600 17px Georgia,serif}.brindes-beneficios span{display:block;font:12px/1.6 system-ui;color:#657789;margin-top:5px}
.brindes-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}.brindes-layout main{min-width:0}
.brindes-abas{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d9bd82;margin:0 0 22px}.brindes-abas button{border:0;background:none;color:#697c8b;padding:12px 0;font:16px Georgia;cursor:pointer}.brindes-abas button[aria-pressed=true]{color:#124c79;font-weight:bold;font-size:26px}
.brindes-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.brinde-card{min-width:0;background:#fff;padding:12px;border:1px solid #edf0f2;border-radius:12px;box-shadow:0 5px 20px #163b6410;text-align:center;display:flex;flex-direction:column;align-items:stretch;gap:8px}
.brinde-card .single-wrapper{max-width:100%!important}.brinde-card img{width:100%;height:auto;display:block;border-radius:7px}.brinde-card .tmb{box-shadow:none!important}.brinde-card h4{font:600 19px/1.25 Georgia,serif;color:#16476d;margin:0}.brinde-card p{font:12px/1.5 system-ui;color:#667789;margin:0}.brinde-card .uncode_text_column{margin:0!important}.brinde-card .heading-text{margin:0!important}
.brindes-pagina .brinde-pedir{display:block;background:#be902e!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:12px!important;text-align:center;font:600 12px/1.4 system-ui!important;text-decoration:none!important;letter-spacing:.4px;box-shadow:none!important}
.brinde-card .btn-container{margin-top:auto!important;padding-top:8px!important}
.brindes-lateral section{border-radius:11px;padding:23px;margin-bottom:18px;background:#f2f5f7}.brindes-lateral .brindes-frase{background:linear-gradient(135deg,#fcf8ef,#efe3c9)}.brindes-frase blockquote{border:0;margin:0 0 16px;padding:0;font:italic 23px/1.45 Georgia,serif}.brindes-lateral h2{font:600 20px/1.3 Georgia,serif;margin:0 0 10px}.brindes-lateral p{font:13px/1.6 system-ui;color:#63768a;margin:0 0 16px}.brindes-passos p{padding-bottom:12px;border-bottom:1px solid #dce4eb}
.brindes-digitais .row-container,.brindes-digitais .row-child{max-width:100%!important}.brindes-digitais img{max-width:100%;height:auto}
@media(max-width:1000px){.brindes-layout{grid-template-columns:minmax(0,1fr) 220px;gap:20px}.brindes-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.brindes-pagina{padding:18px 16px 32px}.brindes-layout{grid-template-columns:1fr}.brindes-beneficios{grid-template-columns:1fr;gap:13px;padding:20px 0}.brindes-beneficios strong{font-size:16px}.brindes-grade{gap:12px}.brinde-card{padding:9px}.brinde-card h4{font-size:17px}.brindes-abas button[aria-pressed=true]{font-size:23px}}
@media(max-width:380px){.brindes-grade{grid-template-columns:1fr}}

body.acnsf-brindes-novo #post-22406{display:block;width:100%}
.brindes-cabecalho{background:linear-gradient(105deg,#eef4f7 0%,#faf8f2 68%,#eee2c9 100%);border-bottom:1px solid #e9e1d2;overflow:hidden}
.brindes-hero-interior{position:relative;max-width:1200px;min-height:332px;margin:auto;padding:36px;display:flex;align-items:center;box-sizing:border-box}
.brindes-hero-texto{width:68%;position:relative;z-index:1}
.brindes-cabecalho h1{font:400 clamp(38px,4.5vw,62px)/1.04 Georgia,serif;letter-spacing:-1.5px;color:#124c79;margin:0 0 16px}
.brindes-sobretitulo{font:600 11px/1.5 system-ui;letter-spacing:2px;color:#96702d;margin:0 0 10px}
.brindes-descricao{font:16px/1.6 Georgia,serif;color:#385f7c;max-width:470px;margin:0}
.brindes-hero-imagem{position:absolute;right:0;top:0;width:36%;height:100%;object-fit:cover;object-position:78% 40%;mask-image:linear-gradient(to right,transparent,#000 35%,#000 82%,transparent)}
.brindes-lateral .brindes-destaque{margin-bottom:18px}
@media(max-width:767px){.brindes-hero-interior{padding:28px 20px;min-height:270px}.brindes-hero-texto{width:75%}.brindes-cabecalho h1{font-size:36px;letter-spacing:-.6px}.brindes-hero-imagem{width:45%;opacity:.4}.brindes-descricao{font-size:15px}}

.brindes-digital-intro{font:15px/1.7 system-ui;color:#63768a;margin:0 0 22px}
.brinde-digital h3{font:600 19px/1.3 Georgia,serif;color:#16476d;margin:10px 0}
.brinde-digital>.brinde-pedir{margin-top:auto}
.brindes-digital-ilustracao{text-align:center;margin:24px auto;max-width:220px}.brindes-digital-ilustracao img{max-width:100%;height:auto}

.brinde-digital img{height:230px!important;object-fit:contain;background:#faf9f6}.brinde-digital .single-wrapper{width:100%}

/* Catálogo sem lateral, tanto nos brindes físicos quanto nos digitais. */
.brindes-pagina .brindes-layout{grid-template-columns:minmax(0,1fr)}

.brindes-hero-produto{width:32%;height:300px;display:flex;align-items:center;justify-content:center}.brindes-hero-produto img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 8px 22px #124c7920}
.brindes-hero-pedir{display:inline-block;margin-top:22px;padding:14px 22px;background:#004577;color:#fff!important;border-radius:7px;font:600 14px system-ui;text-decoration:none}
.brindes-pagina .brindes-abas{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border:1px solid #dce5eb;border-radius:12px;background:#f0f4f7;margin:0 0 24px}
.brindes-pagina .brindes-abas button,.brindes-pagina .brindes-abas button[aria-pressed=true]{padding:15px 18px;border-radius:8px;font:600 18px/1.4 system-ui;color:#124c79;text-align:center}
.brindes-pagina .brindes-abas button[aria-pressed=true]{background:#004577;color:#fff;box-shadow:0 3px 9px #00457722}
.brindes-abas small{display:block;font:400 12px/1.5 system-ui;margin-top:3px}.brindes-abas button:focus-visible,.brindes-hero-pedir:focus-visible{outline:3px solid #bc902e;outline-offset:3px}
@media(max-width:767px){.brindes-hero-interior{gap:16px}.brindes-hero-texto{width:62%}.brindes-hero-produto{width:38%;height:210px}.brindes-cabecalho h1{font-size:30px}.brindes-pagina .brindes-abas button,.brindes-pagina .brindes-abas button[aria-pressed=true]{font-size:15px;padding:12px 6px}.brindes-hero-pedir{padding:12px;font-size:13px}}

/* Destaque horizontal do calendário, com fotografias já existentes no site. */
body.acnsf-brindes-novo .brindes-cabecalho{max-width:1192px;margin:22px auto 0;border:1px solid #adc0d2;border-radius:13px;background:#083359;box-shadow:0 5px 20px #173e5914}
body.acnsf-brindes-novo .brindes-hero-interior{min-height:285px;padding:22px 30px;gap:28px;background:linear-gradient(90deg,#174c72 0%,#103e68 42%,#12385588 66%,#0a264440 100%),url('/wp-content/uploads/2025/08/Santuario-de-Fatima-a-noite.jpg') right center/auto 100% no-repeat}
body.acnsf-brindes-novo .brindes-hero-produto{width:24%;height:240px;flex-shrink:0}
body.acnsf-brindes-novo .brindes-hero-produto img{border-radius:4px;box-shadow:0 10px 18px #0005;transform:rotate(-4deg)}
body.acnsf-brindes-novo .brindes-hero-texto{width:38%;text-align:center;color:white}
body.acnsf-brindes-novo .brindes-sobretitulo{font:italic 29px/1.2 Georgia,serif;letter-spacing:0;color:#fff;margin:0 0 5px;text-transform:none}
body.acnsf-brindes-novo .brindes-cabecalho h1{font:italic 74px/1 Georgia,serif;color:#fff;margin:0 0 10px;letter-spacing:0}
body.acnsf-brindes-novo .brindes-descricao{font:italic 20px/1.3 Georgia,serif;color:#fff;max-width:270px;margin:auto}
body.acnsf-brindes-novo .brindes-hero-pedir{background:linear-gradient(100deg,#e2bc62,#ffdf8a);color:#154c70!important;padding:12px 25px;margin-top:18px}
body.acnsf-brindes-novo .brindes-hero-frase{align-self:flex-start;margin:12px 0 0 auto;padding:14px 10px;border-top:1px solid #c6a766;border-bottom:1px solid #c6a766;max-width:195px;color:#fff;font:italic 20px/1.5 Georgia,serif;text-align:center;text-shadow:0 2px 5px #06233d}
@media(max-width:1240px){body.acnsf-brindes-novo .brindes-cabecalho{margin:18px 24px 0}}
@media(max-width:700px){body.acnsf-brindes-novo .brindes-cabecalho{margin:14px 16px 0}body.acnsf-brindes-novo .brindes-hero-interior{padding:22px 14px;gap:15px;min-height:245px}body.acnsf-brindes-novo .brindes-hero-produto{width:34%;height:190px}body.acnsf-brindes-novo .brindes-hero-texto{width:66%}body.acnsf-brindes-novo .brindes-sobretitulo{font-size:21px}body.acnsf-brindes-novo .brindes-cabecalho h1{font-size:53px}body.acnsf-brindes-novo .brindes-descricao{font-size:16px}body.acnsf-brindes-novo .brindes-hero-frase{display:none}body.acnsf-brindes-novo .brindes-hero-pedir{font-size:12px;padding:12px;margin-top:13px}}

/* Navegação do catálogo: opções compactas e benefícios integrados. */
.brindes-catalogo-topo{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:6px 0 22px;border-bottom:1px solid #e5d8be;margin-bottom:20px}
.brindes-catalogo-titulo p{margin:0 0 7px;font:600 10px/1.4 system-ui;letter-spacing:1.8px;color:#a27a30}
.brindes-catalogo-titulo h2{font:400 30px/1.2 Georgia,serif;color:#124c79;margin:0}
.brindes-pagina .brindes-catalogo-topo .brindes-abas{display:flex;gap:12px;background:none;border:0;padding:0;margin:0}
.brindes-pagina .brindes-catalogo-topo .brindes-abas button,.brindes-pagina .brindes-catalogo-topo .brindes-abas button[aria-pressed=true]{position:relative;display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-items:center;min-width:190px;padding:14px 18px;text-align:left;font:600 15px/1.4 system-ui;border:1px solid #dce5eb;border-radius:10px;background:#fff;color:#577087;box-shadow:none;transition:background .15s,border-color .15s}
.brindes-pagina .brindes-catalogo-topo .brindes-abas button[aria-pressed=true]{background:#f3f8fc;border-color:#145784;color:#004577;box-shadow:inset 0 -3px #145784}
.brindes-catalogo-topo .brindes-abas svg{grid-row:1/3;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.brindes-catalogo-topo .brindes-abas small{grid-column:2;margin:2px 0 0;font-size:11px;font-weight:400}
.brindes-beneficios-novos{gap:0;padding:18px 22px;margin:0 0 26px;border-radius:10px;background:#faf8f2;border:1px solid #eee6d6}
.brindes-beneficios-novos>div{padding:0 24px;border-right:1px solid #e3d8c1}.brindes-beneficios-novos>div:first-child{padding-left:0}.brindes-beneficios-novos>div:last-child{border:0}.brindes-beneficios-novos strong{font:600 14px/1.4 system-ui;color:#305572}.brindes-beneficios-novos span{font-size:12px}
@media(max-width:900px){.brindes-catalogo-topo{align-items:flex-start;flex-direction:column;gap:18px}.brindes-pagina .brindes-catalogo-topo .brindes-abas{width:100%}.brindes-catalogo-topo .brindes-abas button{flex:1}}
@media(max-width:700px){.brindes-catalogo-titulo h2{font-size:27px}.brindes-pagina .brindes-catalogo-topo .brindes-abas{gap:8px}.brindes-pagina .brindes-catalogo-topo .brindes-abas button,.brindes-pagina .brindes-catalogo-topo .brindes-abas button[aria-pressed=true]{min-width:0;grid-template-columns:22px 1fr;padding:13px 9px;font-size:13px;column-gap:6px}.brindes-catalogo-topo .brindes-abas svg{width:21px;height:21px}.brindes-catalogo-topo .brindes-abas small{font-size:10px}.brindes-beneficios-novos{grid-template-columns:1fr;padding:14px 18px;gap:12px}.brindes-beneficios-novos>div{padding:0 0 12px;border-right:0;border-bottom:1px solid #e3d8c1}.brindes-beneficios-novos>div:last-child{padding-bottom:0}}

.brindes-catalogo-topo{position:relative;isolation:isolate;padding:18px 0 24px;align-items:flex-start;gap:32px;background:linear-gradient(100deg,#fff,#fcfcfa)}
.brindes-catalogo-topo:after{content:'';position:absolute;z-index:-1;right:0;bottom:0;width:185px;height:150px;background:url('nossa-senhora-imaculado-coracao.jpg') 78% 40%/cover;opacity:.17;mask-image:linear-gradient(to right,transparent,#000 75%);pointer-events:none}
.brindes-catalogo-titulo{max-width:650px;flex:1}.brindes-catalogo-titulo h2{font-size:34px;letter-spacing:-.7px}
.brindes-catalogo-titulo .brindes-catalogo-descricao{margin:12px 0 0;font:14px/1.7 system-ui;letter-spacing:0;color:#637b91;max-width:620px}
.brindes-catalogo-acoes{flex-shrink:0;position:relative}.brindes-catalogo-frase{font:italic 17px/1.45 Georgia,serif;color:#6b8093;max-width:170px;margin:20px 75px 0 auto;text-align:center}
.brindes-catalogo-frase:after{content:'';display:block;width:26px;height:2px;background:#bc902e;margin:10px auto 0}
.brindes-pagina .brindes-catalogo-topo .brindes-abas button,.brindes-pagina .brindes-catalogo-topo .brindes-abas button[aria-pressed=true]{min-width:175px;padding:11px 14px;font-size:13px;border-radius:7px}
.brindes-pagina .brindes-catalogo-topo .brindes-abas button[aria-pressed=true]{box-shadow:inset 0 -2px #145784,0 3px 7px #16476d20}
.brindes-beneficios-novos{padding:22px 24px;background:linear-gradient(110deg,#fcfaf5,#f7f5ef);border-color:#e9ddc7}
.brindes-beneficios-novos>div{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px;align-items:center}.brindes-beneficios-novos svg{grid-row:1/3;width:30px;height:30px;fill:none;stroke:#b5872d;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.brindes-beneficios-novos span{grid-column:2}
@media(max-width:900px){.brindes-catalogo-topo{flex-direction:column;gap:20px}.brindes-catalogo-acoes{width:100%}.brindes-catalogo-frase{display:none}.brindes-catalogo-topo:after{height:190px;width:150px;opacity:.1}}
@media(max-width:700px){.brindes-catalogo-titulo h2{font-size:28px}.brindes-catalogo-titulo .brindes-catalogo-descricao{font-size:13px}.brindes-pagina .brindes-catalogo-topo .brindes-abas button,.brindes-pagina .brindes-catalogo-topo .brindes-abas button[aria-pressed=true]{min-width:0;padding:12px 9px}.brindes-beneficios-novos{padding:18px}}
/* Cards compactos, mantendo a arte inteira e duas colunas no celular. */
.brindes-grade{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.brinde-card img{height:250px!important;object-fit:contain;background:#faf9f6}
.brinde-card h4,.brinde-card h4 span{font-size:17px!important;line-height:1.3!important;letter-spacing:0!important}
.brinde-card{padding:10px;gap:6px}.brinde-card .empty-space{display:none}
@media(max-width:1000px) and (min-width:701px){.brindes-grade{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.brindes-pagina .brindes-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brinde-card{padding:8px}.brinde-card img,.brinde-digital img{height:190px!important}.brinde-card h4,.brinde-card h4 span,.brinde-digital h3{font-size:15px!important}.brinde-card p{font-size:11px}.brindes-pagina .brinde-pedir{padding:11px 6px!important;font-size:11px!important;letter-spacing:0}}
@media(max-width:380px){.brindes-pagina .brindes-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brinde-card img,.brinde-digital img{height:160px!important}.brinde-card{padding:6px}}
@media(max-width:700px){body.acnsf-brindes-novo .brindes-hero-texto{width:auto;flex:1;min-width:0}body.acnsf-brindes-novo .brindes-hero-produto{flex:0 0 34%;min-width:0}.brindes-pagina{width:100%;box-sizing:border-box}.brindes-catalogo-topo,.brindes-catalogo-acoes{min-width:0}}
