:root{
  --vinho:#6c0d00;
  --preto:#151515;
  --cinza:#666;
  --borda:#ddd;
  --largura:1180px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--preto);background:#fff;line-height:1.65}
a{color:var(--vinho);text-underline-offset:3px}
img{max-width:100%;height:auto;display:block}

/* topo */
.topo{position:sticky;top:0;z-index:20;background:#fff;border-bottom:4px solid var(--vinho)}
.topo-inner{max-width:var(--largura);margin:0 auto;padding:12px 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.logo{display:flex;justify-content:center}
.logo img{width:220px;height:auto}
.menu-desktop{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;font-size:.95rem}
.menu-desktop a{color:#111;text-decoration:none;font-weight:700}
.menu-botao{font-weight:800;cursor:pointer;color:#111}
.menu-toggle{position:absolute;left:-9999px}
.menu-fundo{display:none}
.menu-painel{position:fixed;left:-330px;top:0;bottom:0;width:min(82vw,310px);background:#fff;z-index:40;padding:18px;border-right:1px solid var(--borda);overflow:auto;transition:left .18s ease}
.menu-fechar{display:block;margin-bottom:18px;font-weight:800;cursor:pointer;color:var(--vinho)}
.menu-painel nav{display:grid;gap:12px}
.menu-painel a{color:#222;text-decoration:none;font-size:1.08rem}
.menu-toggle:checked ~ .menu-fundo{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:30}
.menu-toggle:checked ~ .menu-painel{left:0}

/* breadcrumb */
.breadcrumb-faixa{background:var(--vinho)}
.breadcrumb-inner{max-width:var(--largura);margin:0 auto;padding:10px 18px;color:#fff;font-size:.9rem}
.breadcrumb-inner a{color:#fff;text-decoration:none}

/* matéria */
.page-inner{max-width:var(--largura);margin:0 auto;padding:28px 18px 44px}
.layout{display:grid;gap:34px}
.principal{min-width:0}
.lateral{display:none}

.editoria{display:inline-block;margin:0 0 12px;color:var(--vinho);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
h1{margin:0 0 14px;font-size:clamp(2rem,6vw,3.35rem);line-height:1.06;letter-spacing:-.04em;color:#111}
.linha-fina{margin:0 0 14px;color:#333;font-size:1.16rem;line-height:1.45}
.meta{margin:0 0 18px;color:var(--cinza);font-size:.92rem}

.compartilhar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;font-size:.92rem}
.compartilhar strong{color:#111}
.compartilhar a{display:inline-block;border:1px solid var(--borda);padding:5px 9px;color:#111;text-decoration:none;background:#fff}
.compartilhar a:hover{border-color:var(--vinho);color:var(--vinho)}

.resumo{margin:22px 0;padding:14px 0;border-top:1px solid var(--borda);border-bottom:1px solid var(--borda)}
.resumo summary{cursor:pointer;font-weight:800;color:var(--vinho)}
.resumo p{margin:10px 0 0;color:#333}

.imagem{aspect-ratio:5/4;margin:24px 0 8px;background:#e9ecef;display:grid;place-items:center;color:#777;border:1px solid var(--borda)}
.legenda{margin:0 0 24px;color:#777;font-size:.86rem}

.corpo{font-size:1.07rem;line-height:1.75}
.corpo p{margin:0 0 1.15em}
.corpo h2{margin:1.8em 0 .65em;font-size:1.45rem;line-height:1.25;color:var(--vinho)}

/* aspas */
.materia-aspas{margin:30px 0;padding:18px 0;border-top:1px solid var(--borda);border-bottom:1px solid var(--borda);text-align:center}
.materia-aspas::before{content:"";display:block;width:64px;border-top:3px solid var(--vinho);margin:0 auto 14px}
.materia-aspas p{margin:0;font-size:1.22rem;line-height:1.45;font-weight:800;color:#111}

/* anúncio */
.ad-texto{width:min(100%,336px);min-height:280px;margin:30px auto;border:1px dashed var(--borda);background:#fafafa;color:#777;display:grid;place-items:center;text-align:center;padding:16px}

/* fim da matéria */
.materia-fim-editorial{margin:36px 0 26px}
.materia-fim-linha{position:relative;border-top:1px solid var(--borda);margin-bottom:18px}
.materia-fim-linha::before{content:"";position:absolute;top:-2px;left:0;width:72px;border-top:3px solid var(--vinho)}
.compartilhar-final{margin:0;padding:0 0 18px;border-bottom:1px solid var(--borda)}

/* blocos */
.bloco{margin-top:30px;padding-top:18px;border-top:1px solid var(--borda)}
.bloco h2,
.card-lateral h2{margin:0 0 12px;color:var(--vinho);font-size:1.05rem;line-height:1.25}

.links-editoriais-lista,
.bloco-links-lateral{display:grid;gap:0}

.links-editoriais-lista a,
.bloco-links-lateral a{
  display:block;
  padding:11px 0;
  border-bottom:1px solid var(--borda);
  color:#111;
  text-decoration:none;
}

.links-editoriais-lista strong,
.bloco-links-lateral strong{display:block;font-size:1rem;line-height:1.3}

.links-editoriais-lista span,
.bloco-links-lateral span{display:block;margin-top:2px;color:#777;font-size:.82rem}

.link-ver-mais{color:var(--vinho)!important;font-weight:800}

/* lateral */
.card-lateral{border:1px solid var(--borda);background:#fff;padding:16px;margin-bottom:22px}
.ad{min-height:250px;display:grid;place-items:center;text-align:center;color:#777;background:#fafafa}

/* mais lidas */
.bloco-mais-lidas a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;padding:10px 0;border-bottom:1px solid var(--borda);color:#111;text-decoration:none}
.bloco-mais-lidas a:last-child{border-bottom:0}
.bloco-mais-lidas span{width:24px;height:24px;background:var(--vinho);color:#fff;display:grid;place-items:center;font-size:.82rem;font-weight:800}
.bloco-mais-lidas strong{display:block;font-size:.94rem;line-height:1.25}
.bloco-mais-lidas em{grid-column:2;margin-top:-5px;color:#777;font-size:.78rem;font-style:normal}

/* rodapé */
.rodape-corrivus{background:var(--vinho);color:#fff;margin-top:34px}
.rodape-corrivus .rodape-inner{max-width:var(--largura);margin:0 auto;padding:24px 18px 22px;display:grid;justify-items:center;gap:14px;text-align:center}
.rodape-logo{display:inline-block;background:#fff;padding:6px 10px}
.rodape-logo img{width:260px;height:auto}
.rodape-links{display:grid;gap:4px}
.rodape-links a{color:#fff;text-decoration:none;font-size:.88rem;line-height:1.3;letter-spacing:.01em}
.rodape-copy{margin:2px 0 0;color:rgba(255,255,255,.78);font-size:.78rem}

/* desktop */
@media(min-width:980px){
  .layout{grid-template-columns:minmax(0,760px)300px;align-items:start}
  .lateral{display:block}
}

/* mobile / sem lateral */
@media(max-width:979px){
  .layout{display:block}
  .lateral{display:block;margin-top:30px}
  .lateral .ad{display:none}
  .lateral .card-lateral{border:0;padding:0;background:#fff;margin-top:30px}

  .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais){
    display:grid;
    grid-template-columns:96px minmax(0,1fr);
    column-gap:12px;
    align-items:center;
  }

  .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais)::before{
    content:"Foto";
    width:96px;
    height:77px;
    background:#e9ecef;
    color:#777;
    display:grid;
    place-items:center;
    grid-row:1 / span 2;
  }

  .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais) strong,
  .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais) span{
    grid-column:2;
  }
}

@media(max-width:760px){
  .topo-inner{grid-template-columns:1fr auto 1fr;padding:10px 14px}
  .logo img{width:175px}
  .menu-desktop{display:none}

  .page-inner{padding:22px 18px 38px}
  h1{font-size:2.1rem}
  .imagem{margin-top:20px}
  .materia-aspas p{font-size:1.08rem}
  .materia-fim-editorial{margin:30px 0 22px}
  .materia-fim-linha::before{width:58px}
  .rodape-logo img{width:220px}
}

/* no bloco da cidade, não repetir cidade/estado em cada link */
.bloco-acontece-cidade .links-editoriais-lista span{
  display:none;
}

.bloco-acontece-cidade .links-editoriais-lista span{
  display:block !important;
  margin-top:2px;
  color:#777;
  font-size:.82rem;
}


/* estilos migrados do teste visual */
.imagem {
            overflow: hidden;
        }

        .imagem img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

/* imagem principal da matéria sem corte */
.principal > .imagem{
    aspect-ratio:auto !important;
    display:block !important;
    background:transparent !important;
    border:0 !important;
    overflow:visible !important;
}

.principal > .imagem img{
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
}

/* ajuste das logos novas */
.logo img{
    width:260px;
    height:auto;
}

.rodape-logo{
    background:transparent !important;
    padding:0 !important;
}

.rodape-logo img{
    width:300px;
    height:auto;
}

@media(max-width:760px){
    .logo img{
        width:210px;
    }

    .rodape-logo img{
        width:260px;
    }
}

/* ajuste de acessibilidade do rodapé */
.rodape-corrivus .rodape-inner{
    padding-top:34px !important;
    padding-bottom:34px !important;
    gap:20px !important;
}

.rodape-links{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:10px 18px !important;
    max-width:760px !important;
}

.rodape-links a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:44px !important;
    padding:8px 10px !important;
    font-size:.9rem !important;
    line-height:1.25 !important;
}

.rodape-copy{
    margin-top:2px !important;
    font-size:.82rem !important;
}

@media(max-width:760px){
    .rodape-corrivus .rodape-inner{
        padding-top:30px !important;
        padding-bottom:30px !important;
    }

    .rodape-links{
        display:grid !important;
        gap:6px !important;
    }

    .rodape-links a{
        min-height:44px !important;
        padding:8px 14px !important;
    }
}

/* compartilhamento com SVG inline */
        .share-link {
            width: 44px !important;
            height: 44px !important;
            padding: 0 !important;
            display: inline-grid !important;
            place-items: center !important;
            border: 1px solid var(--borda) !important;
            color: var(--vinho) !important;
            background: #fff !important;
            text-decoration: none !important;
        }

        .share-link svg {
            width: 20px !important;
            height: 20px !important;
            fill: currentColor !important;
        }

        .share-link:hover {
            border-color: var(--vinho) !important;
            background: #fafafa !important;
        }

        .sr-only {
            position: absolute !important;
            width: 1px !important;
            height: 1px !important;
            padding: 0 !important;
            margin: -1px !important;
            overflow: hidden !important;
            clip: rect(0, 0, 0, 0) !important;
            white-space: nowrap !important;
            border: 0 !important;
        }

/* compartilhamento final: fundo branco e ícones coloridos */
.compartilhar-icones-coloridos .share-link-colorido{
    width:44px !important;
    height:44px !important;
    padding:0 !important;
    display:inline-grid !important;
    place-items:center !important;
    background:#fff !important;
    border:1px solid var(--borda) !important;
    text-decoration:none !important;
}

.compartilhar-icones-coloridos .share-link-colorido svg{
    width:21px !important;
    height:21px !important;
    fill:currentColor !important;
}

.compartilhar-icones-coloridos .share-whatsapp{color:#25d366 !important;}
.compartilhar-icones-coloridos .share-facebook{color:#1877f2 !important;}
.compartilhar-icones-coloridos .share-x{color:#111 !important;}
.compartilhar-icones-coloridos .share-email{color:var(--vinho) !important;}

.compartilhar-icones-coloridos .share-link-colorido:hover{
    border-color:currentColor !important;
    background:#fafafa !important;
}

/* compartilhamento final colorido */
.share-link-colorido{
    width:44px !important;
    height:44px !important;
    padding:0 !important;
    display:inline-grid !important;
    place-items:center !important;
    color:#fff !important;
    text-decoration:none !important;
    border:0 !important;
}

.share-link-colorido svg{
    width:20px !important;
    height:20px !important;
    fill:currentColor !important;
}

.share-whatsapp{background:#25d366 !important;}
.share-instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4) !important;}
.share-x{background:#111 !important;}
.share-email{background:var(--vinho) !important;}

/* compartilhamento colorido no topo e no fim */
.compartilhar .share-link,
.compartilhar .share-link-colorido{
    background:#fff !important;
    border:1px solid var(--borda) !important;
}

.compartilhar .share-link:nth-of-type(1),
.compartilhar .share-whatsapp{
    color:#25d366 !important;
}

.compartilhar .share-link:nth-of-type(2),
.compartilhar .share-facebook{
    color:#1877f2 !important;
}

.compartilhar .share-link:nth-of-type(3),
.compartilhar .share-x{
    color:#111 !important;
}

.compartilhar .share-link:nth-of-type(4),
.compartilhar .share-email{
    color:var(--vinho) !important;
}

/* breadcrumb visual dentro da área branca */
.breadcrumb-faixa{
    height:4px !important;
    overflow:hidden !important;
}

.breadcrumb-inner{
    display:none !important;
}

.materia-breadcrumb{
    display:flex;
    gap:7px;
    flex-wrap:wrap;
    margin:0 0 18px;
    color:#777;
    font-size:.88rem;
}

.materia-breadcrumb a{
    color:#555;
    text-decoration:none;
}

.materia-breadcrumb a:hover{
    color:var(--vinho);
    text-decoration:underline;
}

.materia-breadcrumb span{
    color:#aaa;
}

/* ajustes finais da matéria */
.share-copy{
    color:var(--vinho) !important;
    cursor:pointer !important;
}

.share-copy.copiado{
    border-color:var(--vinho) !important;
    background:#f7f1ef !important;
}

.compartilhar-icones-coloridos .share-copy{
    color:var(--vinho) !important;
}

/* aspas: linha vinho curta em cima e embaixo */
.materia-aspas{
    border-top:0 !important;
    border-bottom:0 !important;
    padding:18px 0 !important;
    margin:30px 0 !important;
}

.materia-aspas::before,
.materia-aspas::after{
    content:"" !important;
    display:block !important;
    width:64px !important;
    border-top:3px solid var(--vinho) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.materia-aspas::before{
    margin-bottom:14px !important;
}

.materia-aspas::after{
    margin-top:14px !important;
}

/* fechamento claro da matéria */
.materia-fim-editorial{
    margin:38px 0 28px !important;
}

.materia-fim-linha{
    border-top:3px solid var(--vinho) !important;
    margin-bottom:18px !important;
}

.materia-fim-linha::before{
    display:none !important;
}

.compartilhar-final{
    border-bottom:0 !important;
    padding-bottom:0 !important;
}

/* evitar linhas duplicadas entre blocos */
.bloco{
    margin-top:30px !important;
    padding-top:20px !important;
    border-top:1px solid var(--borda) !important;
}

.materia-fim-editorial + .bloco{
    margin-top:24px !important;
}

.bloco + .bloco{
    margin-top:28px !important;
}

.links-editoriais-lista a:last-child,
.bloco-links-lateral a:last-child{
    border-bottom:0 !important;
}


/* fotos reais nos destaques quando a lateral vira fluxo */
.link-foto-r2{
    display:none;
}

@media(max-width:979px){
    .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais)::before{
        display:none !important;
        content:none !important;
    }

    .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais){
        display:grid !important;
        grid-template-columns:96px minmax(0,1fr) !important;
        column-gap:12px !important;
        align-items:center !important;
    }

    .link-foto-r2{
        display:grid !important;
        width:96px !important;
        height:77px !important;
        background:#e9ecef !important;
        color:#777 !important;
        place-items:center !important;
        grid-row:1 / span 2 !important;
        overflow:hidden !important;
    }

    .link-foto-r2 img{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
    }

    .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais) strong,
    .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais) span:not(.link-foto-r2){
        grid-column:2 !important;
    }
}


/* miniaturas reais nos destaques quando a lateral vira fluxo */
.link-foto-r2{
    display:none;
}

@media(max-width:979px){
    .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais)::before{
        display:none !important;
        content:none !important;
    }

    .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais){
        display:grid !important;
        grid-template-columns:96px minmax(0,1fr) !important;
        column-gap:12px !important;
        align-items:center !important;
    }

    .link-foto-r2{
        display:grid !important;
        width:96px !important;
        height:77px !important;
        background:#e9ecef !important;
        color:#777 !important;
        place-items:center !important;
        grid-row:1 / span 2 !important;
        overflow:hidden !important;
    }

    .link-foto-r2 img{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
    }

    .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais) strong,
    .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais) span:not(.link-foto-r2){
        grid-column:2 !important;
    }
}

/* correção final das miniaturas dos destaques */
@media(min-width:980px){
    .lateral .link-foto-r2{
        display:none !important;
    }
}

@media(max-width:979px){
    .lateral .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais){
        display:grid !important;
        grid-template-columns:96px minmax(0,1fr) !important;
        column-gap:12px !important;
        align-items:center !important;
    }

    .lateral .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais) .link-foto-r2{
        display:block !important;
        width:96px !important;
        height:77px !important;
        grid-column:1 !important;
        grid-row:1 / span 2 !important;
        overflow:hidden !important;
        background:#e9ecef !important;
    }

    .lateral .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais) .link-foto-r2 img{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
    }

    .lateral .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais) strong{
        grid-column:2 !important;
        grid-row:1 !important;
        margin:0 0 2px !important;
    }

    .lateral .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais) span:not(.link-foto-r2){
        grid-column:2 !important;
        grid-row:2 !important;
        margin:0 !important;
    }
}

/* contraste final de textos auxiliares */
.legenda,
.legenda span,
.meta,
.ad-texto,
.links-editoriais-lista span,
.bloco-links-lateral span,
.bloco-mais-lidas em,
.materia-breadcrumb,
.materia-breadcrumb a,
.materia-breadcrumb span{
    color:#5A5353 !important;
}

.menu-fechar{
    border:0 !important;
    background:transparent !important;
    padding:0 !important;
    margin-bottom:18px !important;
    font:inherit !important;
    font-weight:800 !important;
    color:var(--vinho) !important;
    cursor:pointer !important;
    text-align:left !important;
}

/* ajuste mobile apenas do bloco Mais lidas */
@media(max-width:760px){
    .bloco-mais-lidas a{
        display:grid !important;
        grid-template-columns:26px minmax(0,1fr) !important;
        column-gap:9px !important;
        row-gap:2px !important;
        align-items:start !important;
        padding:13px 0 !important;
    }

    .bloco-mais-lidas span{
        grid-column:1 !important;
        grid-row:1 / span 2 !important;
        margin-top:0 !important;
    }

    .bloco-mais-lidas strong{
        grid-column:2 !important;
        grid-row:1 !important;
        margin:0 !important;
    }

    .bloco-mais-lidas em{
        grid-column:2 !important;
        grid-row:2 !important;
        margin:2px 0 0 !important;
        line-height:1.25 !important;
    }
}

/* COMPARTILHAR — ícones nos canais e texto em copiar link */
.compartilhar .share-link{
    width:42px;
    height:42px;
    padding:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--borda);
    background:#fff;
    color:#111;
    text-decoration:none;
    box-sizing:border-box;
}

.compartilhar .share-link svg{
    width:18px;
    height:18px;
    display:block;
    fill:currentColor;
}

.compartilhar .share-whatsapp{color:#25d366;}
.compartilhar .share-facebook{color:#1877f2;}
.compartilhar .share-x{color:#111;}
.compartilhar .share-email{color:var(--vinho);}

.compartilhar .share-copy{
    width:auto;
    min-width:86px;
    padding:0 12px;
    color:#159947;
    font-weight:700;
    font-size:.86rem;
}



/* AJUSTE SHARE — copiar link preto e sem verde */
.compartilhar .share-copy,
.compartilhar .share-copy:visited{
    color:#111 !important;
}

.compartilhar .share-copy:hover{
    color:#111 !important;
    border-color:#111 !important;
}


/* SHARE FIX FINAL — copiar link em preto */
.compartilhar button.share-copy,.compartilhar .share-copy,.compartilhar-final button.share-copy,.compartilhar-final .share-copy{color:#111 !important;background:#fff !important;}
.compartilhar button.share-copy:hover,.compartilhar .share-copy:hover,.compartilhar-final button.share-copy:hover,.compartilhar-final .share-copy:hover{color:#111 !important;border-color:#111 !important;}


/* Destaques laterais textuais: decisão temporária */
.lateral .bloco-links-lateral a:not(.link-ver-mais){
    display:block !important;
    grid-template-columns:none !important;
    min-height:0 !important;
    padding-left:0 !important;
}

.lateral .bloco-links-lateral a:not(.link-ver-mais)::before{
    display:none !important;
    content:none !important;
}

.lateral .bloco-links-lateral .link-foto-r2{
    display:none !important;
}

.lateral .bloco-links-lateral strong,
.lateral .bloco-links-lateral span{
    display:block !important;
    grid-column:auto !important;
    margin-left:0 !important;
    max-width:none !important;
}

/* Correção mobile: destaques laterais somente texto, sem espaço reservado para foto */
@media(max-width:979px){
    .lateral .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais){
        display:block !important;
        grid-template-columns:none !important;
        column-gap:0 !important;
        min-height:0 !important;
        padding-left:0 !important;
    }

    .lateral .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais)::before{
        display:none !important;
        content:none !important;
    }

    .lateral .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais) strong,
    .lateral .bloco-links-lateral a:nth-of-type(-n+2):not(.link-ver-mais) span:not(.link-foto-r2){
        display:block !important;
        grid-column:auto !important;
        grid-row:auto !important;
        margin-left:0 !important;
        max-width:none !important;
    }
}
