/* Complementos do tema WordPress. O layout original fica intacto em styles.css. */

[hidden]{display:none!important}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* O menu ganhou "Parcerias": para caber na mesma largura, o logo não encolhe, os botões de submenu
   perdem o recuo interno extra e o espaço entre os itens fica uniforme. */
@media(min-width:960px){.brand{flex-shrink:0}}
@media(min-width:901px){
  .header nav{gap:13px}
  .nav-group>span .submenu-toggle{padding:0}
}

/* Filtros das seções viraram links (filtram no servidor e funcionam com paginação). */
.section-chips a{border:1px solid #d9797e;background:#fff;color:var(--red);border-radius:25px;padding:8px 14px;font-weight:700;font-size:14px}
.section-chips a:hover{background:#fff2f2}
.section-chips a.active{background:var(--red);color:#fff}

/* Conteúdo vindo do editor do WordPress. */
.article-body img{height:auto}
.article-body figure{margin:28px 0}
.article-body figcaption,.wp-caption-text{text-align:center;color:var(--muted);font:12px Inter,Arial,sans-serif}
.article-body a:not(.back-link):not(.btn){color:var(--red);text-decoration:underline}
.article-body .wp-block-embed iframe,.article-body iframe[src*="youtube"]{width:100%;height:auto;aspect-ratio:16/9;border:0}
.article-body blockquote{border-left:4px solid var(--red);background:#f8f5f2;margin:28px 0;padding:15px 22px}
.alignleft{float:left;margin:6px 24px 12px 0}
.alignright{float:right;margin:6px 0 12px 24px}
.aligncenter{margin-inline:auto}
.article-sources{font:15px/1.6 Inter,Arial,sans-serif;padding-left:20px}
.editorial-disclaimer a{color:var(--red)}
.text-link{color:var(--red);font-weight:700}

/* Paginação. */
.pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;padding:0;margin:30px 0 0}
.pagination .page-numbers{display:inline-block;min-width:38px;padding:8px 12px;border:1px solid var(--line);text-align:center;font-size:14px;font-weight:700}
.pagination a.page-numbers:hover{border-color:var(--red);color:var(--red)}
.pagination .current{background:var(--red);border-color:var(--red);color:#fff}

/* ---------- Parcerias ---------- */
.megaphone-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d71920' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M3 10v4h3l8 4.5v-13L6 10H3z'/%3E%3Cpath d='M17.5 9a4 4 0 0 1 0 6M6 14l1.6 5.5h2.6L8.8 15'/%3E%3C/svg%3E")}
.handshake-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d71920' stroke-width='1.6' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M2 8l4-1.5 4 1.5M22 8l-4-1.5-5 2L9.5 12c-.7.7-.2 1.8.7 1.6L13 13l4.5 4M2 8v7l3 1.5L9 20c.6.5 1.5.4 2-.2M22 8v7l-4.5 2'/%3E%3Cpath d='M7.5 17.5l2 1.7M10 15.5l2.6 2.3M12.5 14l2.6 2.2'/%3E%3C/svg%3E")}
.partner-options{grid-template-columns:repeat(2,1fr)}
.partner-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:0!important;margin:0 0 18px;padding-top:14px;border-top:1px solid var(--line)}
.partner-price small{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.partner-price strong{color:var(--ink);font:700 20px Lora,serif}
.partners-intro-text p{color:var(--muted);margin:0 0 10px}

.partners-current{padding-top:40px}
.partners-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.partner-logo{display:grid;place-items:center;align-content:center;gap:8px;min-height:124px;padding:18px;border:1px solid var(--line);background:#fff;text-align:center}
.partner-logo img{max-height:70px;width:auto;object-fit:contain}
.partner-logo strong{font:700 18px/1.2 Lora,serif}
.partner-logo small{color:var(--muted);font-size:12px;line-height:1.4}
.partner-logo.is-main{border-top:3px solid var(--red)}
a.partner-logo:hover{border-color:var(--red)}
.partner-slot{border:1px dashed #d9797e;background:#fff8f8;color:var(--red)}

.partner-form-section{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;margin-top:30px;padding:36px;background:#f7f5f2;scroll-margin-top:20px}
.partner-form-section h2{font:700 34px/1.15 Lora,serif;margin:8px 0 14px}
.partner-form-section>div>p:last-child{color:var(--muted)}
.partner-form{display:grid;gap:16px}
.partner-type{display:flex;flex-wrap:wrap;gap:10px 22px;border:0;margin:0;padding:0}
.partner-type legend{font-size:13px;font-weight:700;margin-bottom:8px}
.partner-type label{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}
.partner-type input,.partner-consent input{accent-color:var(--red);width:18px;height:18px}
.partner-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.partner-fields label{display:grid;gap:7px;font-size:13px;font-weight:700}
.partner-fields .full{grid-column:1/-1}
.partner-fields input,.partner-fields textarea{border:1px solid #ccd0d3;background:#fff;padding:12px;border-radius:3px;width:100%}
.partner-fields input:focus-visible,.partner-fields textarea:focus-visible{outline:0;border-color:var(--red);box-shadow:0 0 0 3px rgba(215,25,32,.13)}
.partner-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted)}
.partner-form .btn{justify-self:start}
.partner-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-notice{margin:0;padding:14px 18px;border-left:4px solid;font-weight:600}
.form-notice.is-ok{border-color:#1f8a4c;background:#ecf7f0;color:#14532d}
.form-notice.is-erro{border-color:var(--red);background:#fff2f2;color:#8a1016}

.home-partners .partners-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}

@media(max-width:700px){
  .partner-options,.partner-form-section,.partner-fields{grid-template-columns:1fr}
  .partner-form-section{gap:20px;padding:24px 18px}
  .partner-form-section h2{font-size:27px}
  .partner-form .btn{justify-self:stretch}
}

/* Rodapé: ícones das redes sociais (endereços em Aparência > Personalizar > Mario no Japão). */
.footer .footer-main{grid-template-columns:auto 1fr auto}
.footer-social{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.footer-social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:var(--dark)}
.footer-social a:hover{transform:translateY(-2px);filter:brightness(1.12)}
.footer-social svg{width:20px;height:20px}
.footer-social .is-youtube{background:#ff0000}
.footer-social .is-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.footer-social .is-facebook{background:#1877f2}
.footer-social .is-x{background:#000}
@media(max-width:900px){.footer .footer-main{grid-template-columns:150px 1fr}.footer-social{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:620px){.footer .footer-main{grid-template-columns:100px 1fr}}
