/* File: css/components/footer.css */
/* Theme: portalv3.0 */

.site-footer{
    --bg:#000;
    --text:#fff;
    --muted:#9a9a9a;
    --line:rgba(255,255,255,.18);
    --serif:'Source Serif 4', Georgia, serif;
    --sans:'Inter', system-ui, sans-serif;
    background:var(--bg);
    padding:80px 60px 30px;
    position:relative;
    font-family:var(--sans);
    color:var(--text);
    -webkit-font-smoothing:antialiased;
}
.site-footer *{box-sizing:border-box}

/* Topo: logo + tagline */
.site-footer .footer-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    padding:40px 0 60px;
    gap:60px;
}
.site-footer .footer-brand .logo{
    height:170px;/* 2026-06-02: logo do rodapé 80→130→170px (pedido Miquele) */
    width:auto;
    display:block;
    object-fit:contain;
}
.site-footer .footer-tagline{
    text-align:right;
    max-width:720px;
}
.site-footer .footer-tagline h2{
    font-family:var(--serif);
    font-style:italic;
    font-weight:400;
    font-size:34px;
    line-height:1.2;
    color:#fff;
    letter-spacing:-.5px;
    margin:0;
}
.site-footer .footer-tagline .meta{
    margin-top:14px;
    font-family:var(--sans);
    font-size:11px;
    font-weight:400;
    letter-spacing:3px;
    color:var(--muted);
    text-transform:uppercase;
}

/* Divisor */
.site-footer .footer-divider{
    border:none;
    border-top:1px solid var(--line);
    margin:0;
}

/* Colunas */
.site-footer .footer-cols{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:60px;
    padding:50px 0 60px;
}
.site-footer .footer-col h3{
    font-family:var(--serif);
    font-style:italic;
    font-weight:500;
    font-size:18px;
    color:#fff;
    padding-bottom:18px;
    border-bottom:1px solid var(--line);
    margin:0 0 24px;
    letter-spacing:.2px;
}
.site-footer .footer-col ul{
    list-style:none;
    padding:0;
    margin:0;
}
.site-footer .footer-col li{
    margin-bottom:14px;
}
.site-footer .footer-col a{
    color:#d4d4d4;
    text-decoration:none;
    font-size:14px;
    font-weight:300;
    transition:color .2s;
}
.site-footer .footer-col a:hover{color:#c49a20}

.site-footer .contato p{
    color:#d4d4d4;
    font-size:14px;
    font-weight:300;
    line-height:1.7;
    margin:0 0 14px;
}
.site-footer .contato .contato-info{
    margin-top:22px;
}
.site-footer .contato .contato-info a{
    display:inline;
    color:#d4d4d4;
}
.site-footer .contato .contato-info a:hover{color:#c49a20}

/* Bottom: selos + redes + copyright */
.site-footer .footer-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:1.5rem;
    padding:30px 0 0;
}
.site-footer .footer-seals{
    display:flex;
    align-items:center;
    gap:1.5rem;
}
.site-footer .footer-seals img{
    height:54px;
    width:auto;
    object-fit:contain;
    opacity:.75;
    filter:brightness(1.1);
    transition:opacity .2s;
}
.site-footer .footer-seals a:hover img,
.site-footer .footer-seals img:hover{opacity:1}

.site-footer .footer-social{
    display:flex;
    gap:1rem;
}
.site-footer .footer-social a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.25);
    color:rgba(255,255,255,.7);
    text-decoration:none;
    transition:all .25s ease;
}
.site-footer .footer-social a:hover{
    border-color:#c49a20;
    color:#c49a20;
    transform:translateY(-2px);
}

.site-footer .footer-copy{
    font-family:var(--sans);
    font-size:11px;
    color:var(--muted);
    margin:0;
    text-align:center;
    flex:1;
    min-width:280px;
    letter-spacing:.3px;
    line-height:1.6;
}
.site-footer .footer-copy span{opacity:.65}

/* Responsivo */
@media (max-width: 1100px){
    .site-footer{padding:60px 32px 30px}
    .site-footer .footer-cols{grid-template-columns:repeat(2, 1fr);gap:40px}
    .site-footer .footer-bottom{flex-direction:column;text-align:center}
}
@media (max-width: 700px){
    .site-footer{padding:30px 20px}
    .site-footer .footer-top,
    .site-footer .footer-cols,
    .site-footer .footer-divider{display:none}
    .site-footer .footer-seals{justify-content:center;flex-wrap:wrap}
}
