/* Versão 29 — selo de afiliação pequeno ao lado da logo da Rádio Clube no rodapé. */
.footer-brand-row-v29{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
    margin-bottom:8px;
}
.footer-affiliate-inline-v29{
    display:flex;
    align-items:center;
    gap:8px;
    padding:6px 10px;
    border:1px solid #eadbd9;
    border-radius:12px;
    background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,249,244,.94));
    box-shadow:0 4px 14px rgba(60,18,23,.05);
}
.footer-affiliate-label-v29{
    font-size:11px;
    font-weight:800;
    color:#24334b;
    white-space:nowrap;
}
.footer-affiliate-link-v29{display:inline-flex;align-items:center;justify-content:center;}
.footer-affiliate-link-v29 img{
    display:block;
    width:112px;
    max-width:100%;
    height:auto;
    object-fit:contain;
}
.footer-affiliate-link-v29:hover img{transform:translateY(-1px)}
.footer-affiliate-link-v29:focus-visible{outline:3px solid #d3082a;outline-offset:3px;border-radius:6px}
.footer-about-v15{padding-right:10px}
.footer-grid-v15{
    display:grid;
    grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(170px,1fr));
    gap:clamp(20px,2.5vw,44px);
    align-items:start;
    padding:0 0 26px;
}
.footer-about-v15 p{max-width:360px}
.footer-col-v15{padding-top:6px}
.footer-col-v15 h2{margin-top:0}
.footer-bottom-v15{grid-column:1/-1;margin-top:10px}
@media (max-width: 540px){
    .footer-brand-row-v29{gap:10px}
    .footer-affiliate-inline-v29{padding:5px 8px}
    .footer-affiliate-label-v29{font-size:10px}
    .footer-affiliate-link-v29 img{width:96px}
}
