:root{
    --vinho:#6c0d00;
    --preto:#151515;
    --cinza:#5A5353;
    --borda:#ddd;
    --fundo:#fff;
    --largura:1180px;
}

*{
    box-sizing:border-box;
}

html{
    -webkit-text-size-adjust:100%;
}

body{
    margin:0;
    font-family:Arial,Helvetica,sans-serif;
    color:var(--preto);
    background:#fff;
    line-height:1.55;
}

a{
    color:inherit;
    text-decoration:none;
}

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:260px;
    height:auto;
}

.menu-desktop{
    display:flex;
    justify-content:flex-end;
    gap:18px;
    flex-wrap:wrap;
    font-size:.95rem;
}

.menu-desktop a{
    color:#111;
    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;
    border:0;
    background:transparent;
    padding:0;
    margin-bottom:18px;
    font:inherit;
    font-weight:800;
    color:var(--vinho);
    cursor:pointer;
    text-align:left;
}

.menu-painel nav{
    display:grid;
    gap:12px;
}

.menu-painel a{
    color:#222;
    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;
}

/* faixa */
.faixa{
    background:var(--vinho);
    color:#fff;
}

.faixa-inner{
    max-width:var(--largura);
    margin:0 auto;
    padding:9px 18px;
    font-size:.9rem;
}

/* estrutura */
.home{
    max-width:var(--largura);
    margin:0 auto;
    padding:28px 18px 44px;
}

/* hero principal */
.hero-largo{
    margin-bottom:28px;
}

.hero-supermanchete{
    border-bottom:0;
    padding-bottom:0;
}

.supermanchete{
    max-width:980px;
    margin:0 auto 30px;
    text-align:center;
    padding-bottom:22px;
    border-bottom:2px solid var(--vinho);
}

.supermanchete h1{
    max-width:980px;
    margin:0 auto 12px;
    font-size:clamp(3.2rem,5vw,5.1rem);
    line-height:.98;
    letter-spacing:-.055em;
    color:#111;
    text-wrap:balance;
}

.supermanchete p{
    max-width:720px;
    margin:0 auto 10px;
    color:#444;
    font-size:1.18rem;
    line-height:1.35;
}

.supermanchete span{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    gap:7px;
    color:var(--cinza);
    font-size:.9rem;
}

.supermanchete span::before{
    content:"";
    width:100%;
    border-top:2px solid var(--vinho);
}

.hero-destaque-foto{
    display:grid;
    gap:26px;
    align-items:center;
    border-top:1px solid var(--borda);
    padding-top:28px;
    margin-bottom:30px;
}

.hero-capa{
    aspect-ratio:5/4;
    background:#e9ecef;
    color:var(--cinza);
    display:grid;
    place-items:center;
    overflow:hidden;
}

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

.hero-texto h2{
    margin:0 0 12px;
    font-size:clamp(2.2rem,3.6vw,3.4rem);
    line-height:1.06;
    letter-spacing:-.045em;
    color:#111;
}

.hero-linha-fina{
    margin:0 0 16px;
    color:#333;
    font-size:1.06rem;
    line-height:1.42;
}

.botao{
    display:inline-block;
    background:var(--vinho);
    color:#fff;
    padding:12px 20px;
    font-weight:800;
}

@media(min-width:761px){
    .hero-destaque-foto{
        grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
    }
}

@media(max-width:760px){
    .topo-inner{
        padding:10px 14px;
    }

    .logo img{
        width:210px;
    }

    .menu-desktop{
        display:none;
    }

    .faixa{
        height:4px;
        overflow:hidden;
    }

    .faixa-inner{
        display:none;
    }

    .home{
        padding:18px 18px 38px;
    }

    .supermanchete{
        margin:0 auto 24px;
        text-align:center;
        padding-bottom:18px;
    }

    .supermanchete h1{
        max-width:22rem;
        font-size:clamp(2rem,8.4vw,2.75rem);
        line-height:1.04;
        letter-spacing:-.04em;
    }

    .supermanchete p{
        max-width:21rem;
        font-size:1rem;
    }

    .hero-destaque-foto{
        grid-template-columns:1fr;
        gap:14px;
        padding-top:20px;
        margin-bottom:22px;
    }

    .hero-texto h2{
        font-size:1.65rem;
        line-height:1.08;
        margin-bottom:8px;
    }
}

/* chamadas textuais e 3 fotos do topo */
.hero-textuais-2{
    display:grid;
    gap:28px;
    padding-top:24px;
    border-top:1px solid var(--borda);
    margin-bottom:28px;
}

.hero-textual-grande h2{
    margin:0 0 8px;
    color:#111;
    font-size:1.32rem;
    line-height:1.18;
}

.hero-textual-grande p{
    margin:0 0 8px;
    color:#333;
    line-height:1.4;
}

.hero-textual-grande span{
    color:var(--cinza);
    font-size:.86rem;
}

.hero-secundarias{
    display:grid;
    gap:22px;
    padding-top:24px;
    border-top:1px solid var(--borda);
}

.hero-card .foto{
    aspect-ratio:5/4;
    margin-bottom:12px;
    background:#e9ecef;
    color:var(--cinza);
    display:grid;
    place-items:center;
    overflow:hidden;
}

.hero-card .foto img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.hero-card h2{
    margin:0 0 5px;
    color:#111;
    font-size:1.18rem;
    line-height:1.22;
}

.hero-card p{
    margin:0;
    color:var(--cinza);
    font-size:.86rem;
}

/* banner */
.banner-horizontal{
    min-height:90px;
    margin:28px 0;
    border:1px dashed var(--borda);
    background:#fafafa;
    color:var(--cinza);
    display:grid;
    place-items:center;
    text-align:center;
}

/* miolo */
.miolo-layout{
    display:grid;
    gap:34px;
}

.conteudo{
    min-width:0;
}

.lateral{
    display:none;
}

/* seções */
.secao{
    margin-top:30px;
    border-top:1px solid var(--borda);
    padding-top:18px;
}

.secao-titulo{
    margin:0 0 14px;
    color:var(--vinho);
    font-size:1.25rem;
    line-height:1.25;
}

.grid-3{
    display:grid;
    gap:16px;
}

.card{
    border:0;
    padding:0;
    background:#fff;
}

.card .foto{
    aspect-ratio:5/4;
    margin:0 0 10px;
    background:#e9ecef;
    color:var(--cinza);
    display:grid;
    place-items:center;
    overflow:hidden;
}

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

.card h3{
    margin:0 0 3px;
    color:#111;
    font-size:1.05rem;
    line-height:1.25;
}

.card .estado,
.modelo-lista-card span,
.m01-card .estado{
    display:block;
    color:var(--cinza);
    font-size:.82rem;
    font-weight:400;
    line-height:1.25;
}

/* modelo 01 */
.modelo-01-wrap{
    display:grid;
    gap:18px;
}

.modelo-01-topo,
.modelo-01-meio,
.modelo-01-base{
    display:grid;
    gap:18px;
}

.m01-card{
    border:0;
    background:#fff;
    padding:0;
}

.m01-card-foto .foto{
    aspect-ratio:5/4;
    background:#e9ecef;
    color:var(--cinza);
    display:grid;
    place-items:center;
    overflow:hidden;
    margin:0 0 10px;
}

.m01-card-foto .foto img,
.m01-card-horizontal .foto img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.m01-card h3{
    margin:0 0 4px;
    color:#111;
    font-size:1.04rem;
    line-height:1.24;
}

.m01-card-texto{
    border-top:1px solid var(--borda);
    padding-top:14px;
}

.m01-card-texto p{
    margin:0 0 6px;
    color:#555;
    font-size:.92rem;
    line-height:1.42;
}

.m01-card-horizontal{
    display:grid;
    grid-template-columns:110px minmax(0,1fr);
    gap:12px;
    align-items:start;
    border-top:1px solid var(--borda);
    padding-top:14px;
}

.m01-card-horizontal .foto{
    aspect-ratio:5/4;
    background:#e9ecef;
    color:var(--cinza);
    display:grid;
    place-items:center;
    overflow:hidden;
    margin:0;
}

/* modelos 02 e 03 */
.modelo-lista-2col{
    display:grid;
    gap:0;
}

.modelo-lista-card{
    border-bottom:1px solid var(--borda);
    background:#fff;
}

.modelo-lista-card h3{
    margin:0 0 2px;
    color:#111;
    font-size:1rem;
    line-height:1.24;
}

.modelo-lista-card p{
    margin:0 0 4px;
    color:#555;
    font-size:.9rem;
    line-height:1.35;
}

.modelo-lista-card.com-foto{
    display:grid;
    grid-template-columns:96px minmax(0,1fr);
    gap:12px;
    align-items:center;
    padding:12px 0;
}

.modelo-lista-card.com-foto .foto{
    width:96px;
    height:77px;
    margin:0;
    background:#e9ecef;
    color:var(--cinza);
    display:grid;
    place-items:center;
    overflow:hidden;
}

.modelo-lista-card.com-foto .foto img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.modelo-lista-card.sem-foto{
    padding:12px 0;
}

/* mais lidas */
.modelo-destaques-recentes .card h3{
    display:flex;
    gap:8px;
    align-items:flex-start;
}

.numero-materia{
    flex:0 0 auto;
    min-width:22px;
    height:22px;
    padding:2px 0;
    background:var(--vinho);
    color:#fff;
    font-size:.8rem;
    line-height:18px;
    font-weight:800;
    text-align:center;
}

/* lateral */
.card-lateral{
    border:1px solid var(--borda);
    background:#fff;
    padding:16px;
    margin-bottom:18px;
}

.card-lateral h2{
    margin:0 0 10px;
    color:var(--vinho);
    font-size:1rem;
}

.ad{
    min-height:250px;
    display:grid;
    place-items:center;
    text-align:center;
    color:var(--cinza);
    background:#fafafa;
}

.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;
}

.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:var(--cinza);
    font-size:.78rem;
    font-style:normal;
}

.bloco-links-lateral a{
    display:block;
    padding:10px 0;
    border-bottom:1px solid var(--borda);
}

.bloco-links-lateral a:last-child{
    border-bottom:0;
}

.bloco-links-lateral strong{
    display:block;
    color:#111;
}

.bloco-links-lateral span{
    display:block;
    color:var(--cinza);
    font-size:.82rem;
}

/* rodapé */
.rodape-corrivus{
    background:var(--vinho);
    color:#fff;
    margin-top:34px;
}

.rodape-corrivus .rodape-inner{
    max-width:var(--largura);
    margin:0 auto;
    padding:34px 18px;
    display:grid;
    justify-items:center;
    gap:20px;
    text-align:center;
}

.rodape-logo{
    display:inline-block;
    background:transparent;
    padding:0;
}

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

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

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

.rodape-copy{
    margin:2px 0 0;
    color:rgba(255,255,255,.82);
    font-size:.82rem;
}

/* desktop */
@media(min-width:761px){
    .hero-textuais-2,
    .hero-secundarias,
    .grid-3{
        grid-template-columns:repeat(3,1fr);
    }

    .hero-textuais-2{
        grid-template-columns:repeat(2,1fr);
    }

    .modelo-01-topo,
    .modelo-01-meio,
    .modelo-01-base,
    .modelo-lista-2col{
        grid-template-columns:repeat(2,1fr);
        column-gap:24px;
    }

    .modelo-lista-card.com-foto{
        grid-template-columns:110px minmax(0,1fr);
        padding:14px 0;
    }

    .modelo-lista-card.com-foto .foto{
        width:110px;
        height:88px;
    }

    .modelo-lista-card.sem-foto{
        padding:14px 0;
    }
}

@media(min-width:980px){
    .miolo-layout{
        grid-template-columns:minmax(0,820px)300px;
        align-items:start;
    }

    .lateral{
        display:block;
    }

    .modelo-destaques-recentes{
        display:none;
    }
}

/* mobile / sem lateral */
@media(max-width:979px){
    .modelo-destaques-recentes{
        display:block;
    }
}

@media(max-width:760px){
    .hero-textuais-2{
        grid-template-columns:1fr;
        gap:0;
        padding-top:18px;
        margin-bottom:18px;
    }

    .hero-textual-grande{
        padding:12px 0;
        border-bottom:1px solid var(--borda);
    }

    .hero-textual-grande h2{
        font-size:1.05rem;
        line-height:1.22;
        margin-bottom:4px;
    }

    .hero-textual-grande p{
        font-size:.9rem;
        line-height:1.35;
        margin-bottom:4px;
    }

    .hero-secundarias{
        grid-template-columns:1fr;
        gap:0;
        padding-top:18px;
    }

    .hero-card,
    .secao-servicos .card{
        display:grid;
        grid-template-columns:96px minmax(0,1fr);
        column-gap:12px;
        align-items:center;
        padding:12px 0;
        border-bottom:1px solid var(--borda);
    }

    .hero-card .foto,
    .secao-servicos .card .foto{
        width:96px;
        height:77px;
        margin:0;
        grid-column:1;
        grid-row:1 / span 2;
    }

    .hero-card h2,
    .secao-servicos .card h3{
        grid-column:2;
        grid-row:1;
        margin:0 0 2px;
        font-size:.98rem;
        line-height:1.22;
    }

    .hero-card p,
    .secao-servicos .card .estado{
        grid-column:2;
        grid-row:2;
        margin:0;
        font-size:.78rem;
    }

    .modelo-01-topo,
    .modelo-01-meio,
    .modelo-01-base,
    .grid-3{
        grid-template-columns:1fr;
        gap:0;
    }

    .m01-card{
        border-bottom:1px solid var(--borda);
    }

    .m01-card-foto,
    .m01-card-horizontal{
        display:grid;
        grid-template-columns:96px minmax(0,1fr);
        column-gap:12px;
        align-items:center;
        padding:12px 0;
    }

    .m01-card-foto .foto,
    .m01-card-horizontal .foto{
        width:96px;
        height:77px;
        margin:0;
        grid-column:1;
        grid-row:1 / span 2;
    }

    .m01-card-foto h3,
    .m01-card-horizontal h3{
        grid-column:2;
        grid-row:1;
        margin:0 0 2px;
        font-size:.98rem;
        line-height:1.22;
    }

    .m01-card-foto .estado,
    .m01-card-horizontal .estado{
        grid-column:2;
        grid-row:2;
        margin:0;
        font-size:.78rem;
    }

    .m01-card-horizontal .m01-texto{
        display:contents;
    }

    .m01-card-texto{
        padding:12px 0;
        border-top:0;
    }

    .m01-card-texto h3{
        font-size:.98rem;
    }

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

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

/* ajuste mobile apenas do bloco Mais lidas da home */
@media(max-width:760px){
    .modelo-destaques-recentes .card{
        padding:13px 0 !important;
        border-bottom:1px solid var(--borda) !important;
    }

    .modelo-destaques-recentes .card h3{
        display:grid !important;
        grid-template-columns:26px minmax(0,1fr) !important;
        column-gap:9px !important;
        row-gap:2px !important;
        align-items:start !important;
        margin:0 !important;
    }

    .modelo-destaques-recentes .numero-materia{
        grid-column:1 !important;
        grid-row:1 / span 2 !important;
        margin-top:0 !important;
    }

    .modelo-destaques-recentes .card .estado{
        display:block !important;
        margin:2px 0 0 35px !important;
        color:var(--cinza) !important;
        line-height:1.25 !important;
    }
}

/* ajuste do Mais lidas entre 761px e 979px, antes da lateral abrir */
@media(min-width:761px) and (max-width:979px){
    .modelo-destaques-recentes .grid-3{
        grid-template-columns:1fr !important;
        gap:0 !important;
    }

    .modelo-destaques-recentes .card{
        padding:13px 0 !important;
        border-bottom:1px solid var(--borda) !important;
    }

    .modelo-destaques-recentes .card h3{
        display:grid !important;
        grid-template-columns:26px minmax(0,1fr) !important;
        column-gap:9px !important;
        row-gap:2px !important;
        align-items:start !important;
        margin:0 !important;
    }

    .modelo-destaques-recentes .numero-materia{
        grid-column:1 !important;
        grid-row:1 / span 2 !important;
        margin-top:0 !important;
    }

    .modelo-destaques-recentes .card .estado{
        display:block !important;
        margin:2px 0 0 35px !important;
        color:var(--cinza) !important;
        line-height:1.25 !important;
    }
}


/* HOME V2 MOBILE FIX 20260506_03 — hero-card foto esquerda */
@media(max-width:760px){
    .home .hero-secundarias .hero-card{
        display:block !important;
        width:100% !important;
    }

    .home .hero-secundarias .hero-card > a{
        display:grid !important;
        grid-template-columns:96px minmax(0,1fr) !important;
        grid-template-areas:
            "foto titulo"
            "foto local" !important;
        column-gap:12px !important;
        row-gap:4px !important;
        align-items:center !important;
        width:100% !important;
    }

    .home .hero-secundarias .hero-card .foto{
        grid-area:foto !important;
        width:96px !important;
        aspect-ratio:5/4 !important;
        height:auto !important;
        margin:0 !important;
        overflow:hidden !important;
    }

    .home .hero-secundarias .hero-card .foto img{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        display:block !important;
    }

    .home .hero-secundarias .hero-card h2{
        grid-area:titulo !important;
        margin:0 !important;
        font-size:1rem !important;
        line-height:1.18 !important;
    }

    .home .hero-secundarias .hero-card p{
        grid-area:local !important;
        margin:0 !important;
        font-size:.78rem !important;
        line-height:1.25 !important;
    }
}

@media(max-width:420px){
    .home .hero-secundarias .hero-card > a{
        grid-template-columns:88px minmax(0,1fr) !important;
    }

    .home .hero-secundarias .hero-card .foto{
        width:88px !important;
    }
}


/* HOME V2 MODELO 01 MOBILE PADRAO HERO 20260506_01 */
@media(max-width:760px){
  .home .modelo-01-topo,
  .home .modelo-01-base{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .home .modelo-01-topo .m01-card-foto > a,
  .home .modelo-01-base .m01-card-horizontal > a{
    display:grid !important;
    grid-template-columns:96px minmax(0,1fr) !important;
    grid-template-areas:"foto texto" !important;
    column-gap:12px !important;
    align-items:center !important;
    width:100% !important;
  }

  .home .modelo-01-topo .m01-card-foto .foto,
  .home .modelo-01-base .m01-card-horizontal .foto{
    grid-area:foto !important;
    width:96px !important;
    aspect-ratio:5/4 !important;
    height:auto !important;
    margin:0 !important;
    overflow:hidden !important;
  }

  .home .modelo-01-topo .m01-card-foto .foto img,
  .home .modelo-01-base .m01-card-horizontal .foto img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
  }

  .home .modelo-01-topo .m01-card-foto .m01-texto,
  .home .modelo-01-base .m01-card-horizontal .m01-texto{
    grid-area:texto !important;
    min-width:0 !important;
    width:100% !important;
  }

  .home .modelo-01-topo .m01-card-foto h3,
  .home .modelo-01-base .m01-card-horizontal h3{
    margin:0 0 4px !important;
    font-size:1rem !important;
    line-height:1.18 !important;
  }

  .home .modelo-01-topo .m01-card-foto .estado,
  .home .modelo-01-base .m01-card-horizontal .estado{
    display:block !important;
    margin:0 !important;
    font-size:.78rem !important;
    line-height:1.25 !important;
  }

  .home .modelo-01-meio{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
}

@media(max-width:420px){
  .home .modelo-01-topo .m01-card-foto > a,
  .home .modelo-01-base .m01-card-horizontal > a{
    grid-template-columns:88px minmax(0,1fr) !important;
  }

  .home .modelo-01-topo .m01-card-foto .foto,
  .home .modelo-01-base .m01-card-horizontal .foto{
    width:88px !important;
  }
}


/* HOME V2 MODELO 01 MOBILE ARTICLE BLOCK FIX 20260506_04 */
@media(max-width:760px){
  .home .modelo-01 .m01-card-foto,
  .home .modelo-01 .m01-card-horizontal{
    display:block !important;
    grid-template-columns:none !important;
    width:100% !important;
  }

  .home .modelo-01 .m01-card-foto > a,
  .home .modelo-01 .m01-card-horizontal > a{
    display:grid !important;
    grid-template-columns:96px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
    width:100% !important;
  }

  .home .modelo-01 .m01-card-foto .foto,
  .home .modelo-01 .m01-card-horizontal .foto{
    width:96px !important;
    aspect-ratio:5/4 !important;
    margin:0 !important;
  }

  .home .modelo-01 .m01-texto{
    min-width:0 !important;
    width:100% !important;
  }
}

@media(max-width:420px){
  .home .modelo-01 .m01-card-foto > a,
  .home .modelo-01 .m01-card-horizontal > a{
    grid-template-columns:88px minmax(0,1fr) !important;
  }

  .home .modelo-01 .m01-card-foto .foto,
  .home .modelo-01 .m01-card-horizontal .foto{
    width:88px !important;
  }
}


/* HOME V2 MODELO 01 TABLET FIX 20260506_01 */
@media(min-width:761px) and (max-width:979px){
  .home .modelo-01-base{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .home .modelo-01-base .m01-card-horizontal{
    display:block !important;
    width:100% !important;
  }

  .home .modelo-01-base .m01-card-horizontal > a{
    display:grid !important;
    grid-template-columns:110px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
    width:100% !important;
  }

  .home .modelo-01-base .m01-card-horizontal .foto{
    width:110px !important;
    aspect-ratio:5/4 !important;
    margin:0 !important;
  }

  .home .modelo-01-base .m01-card-horizontal .m01-texto{
    min-width:0 !important;
    width:100% !important;
  }
}


/* HOME V2 MODELO 01 761+ DESKTOP TABLET FIX 20260506_02 */
@media(min-width:761px){
  .home .modelo-01 .modelo-01-topo,
  .home .modelo-01 .modelo-01-base,
  .home .modelo-01 .modelo-01-meio{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px 24px !important;
  }

  .home .modelo-01 .m01-card-foto,
  .home .modelo-01 .m01-card-horizontal,
  .home .modelo-01 .m01-card-texto{
    width:100% !important;
    max-width:none !important;
  }

  .home .modelo-01 .m01-card-foto{
    display:block !important;
  }

  .home .modelo-01 .m01-card-foto > a{
    display:block !important;
    width:100% !important;
  }

  .home .modelo-01 .m01-card-foto .foto{
    width:100% !important;
    aspect-ratio:5/4 !important;
    margin:0 0 8px !important;
  }

  .home .modelo-01 .m01-card-horizontal{
    display:block !important;
    grid-template-columns:none !important;
  }

  .home .modelo-01 .m01-card-horizontal > a{
    display:grid !important;
    grid-template-columns:110px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
    width:100% !important;
  }

  .home .modelo-01 .m01-card-horizontal .foto{
    width:110px !important;
    aspect-ratio:5/4 !important;
    margin:0 !important;
  }

  .home .modelo-01 .m01-card-horizontal .m01-texto{
    min-width:0 !important;
    width:100% !important;
  }
}


/* HOME V2 MODELO 02 FIX 20260506_01 */
@media(min-width:761px){
  .home .modelo-02 .modelo-lista-2col{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 24px !important;
  }

  .home .modelo-02 .modelo-lista-card.com-foto{
    display:block !important;
    width:100% !important;
  }

  .home .modelo-02 .modelo-lista-card.com-foto > a{
    display:grid !important;
    grid-template-columns:110px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
    width:100% !important;
  }

  .home .modelo-02 .modelo-lista-card.com-foto .foto{
    width:110px !important;
    aspect-ratio:5/4 !important;
    margin:0 !important;
  }
}

@media(max-width:760px){
  .home .modelo-02 .modelo-lista-2col{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
  }

  .home .modelo-02 .modelo-lista-card.com-foto{
    display:block !important;
    width:100% !important;
  }

  .home .modelo-02 .modelo-lista-card.com-foto > a{
    display:grid !important;
    grid-template-columns:88px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
    width:100% !important;
  }

  .home .modelo-02 .modelo-lista-card.com-foto .foto{
    width:88px !important;
    aspect-ratio:5/4 !important;
    margin:0 !important;
  }
}


/* HOME V2 MODELO 03 FIX 20260506_01 */
@media(min-width:761px){
  .home .modelo-03 .modelo-lista-2col{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 24px !important;
  }

  .home .modelo-03 .modelo-lista-card.com-foto{
    display:block !important;
    width:100% !important;
  }

  .home .modelo-03 .modelo-lista-card.com-foto > a{
    display:grid !important;
    grid-template-columns:110px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
    width:100% !important;
  }

  .home .modelo-03 .modelo-lista-card.com-foto .foto{
    width:110px !important;
    aspect-ratio:5/4 !important;
    margin:0 !important;
  }
}

@media(max-width:760px){
  .home .modelo-03 .modelo-lista-2col{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
  }

  .home .modelo-03 .modelo-lista-card.com-foto{
    display:block !important;
    width:100% !important;
  }

  .home .modelo-03 .modelo-lista-card.com-foto > a{
    display:grid !important;
    grid-template-columns:88px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
    width:100% !important;
  }

  .home .modelo-03 .modelo-lista-card.com-foto .foto{
    width:88px !important;
    aspect-ratio:5/4 !important;
    margin:0 !important;
  }
}


/* HOME V2 MODELO 04 MOBILE FIX 20260506_01 */
@media(max-width:760px){
  .home .modelo-04 .grid,
  .home .secao-servicos .grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
  }

  .home .modelo-04 .card,
  .home .secao-servicos .card{
    display:block !important;
    width:100% !important;
  }

  .home .modelo-04 .card > a,
  .home .secao-servicos .card > a{
    display:grid !important;
    grid-template-columns:88px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
    width:100% !important;
  }

  .home .modelo-04 .card .foto,
  .home .secao-servicos .card .foto{
    width:88px !important;
    aspect-ratio:5/4 !important;
    margin:0 !important;
    overflow:hidden !important;
  }

  .home .modelo-04 .card h3,
  .home .secao-servicos .card h3{
    margin:0 0 4px !important;
    font-size:1rem !important;
    line-height:1.18 !important;
  }

  .home .modelo-04 .card .estado,
  .home .secao-servicos .card .estado{
    display:block !important;
    margin:0 !important;
    font-size:.78rem !important;
    line-height:1.25 !important;
  }
}


/* HOME V2 MODELO 01 MOBILE CLEANUP 20260506_05 */
@media(max-width:760px){
  .home .modelo-01 .m01-card-foto,
  .home .modelo-01 .m01-card-horizontal{
    border-top:0 !important;
    border-bottom:1px solid rgba(0,0,0,.12) !important;
    padding:12px 0 !important;
    margin:0 !important;
  }

  .home .modelo-01 .m01-card-foto > a,
  .home .modelo-01 .m01-card-horizontal > a{
    align-items:center !important;
  }

  .home .modelo-01 .m01-texto{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-self:center !important;
    min-height:88px !important;
  }

  .home .modelo-01 .m01-texto h3{
    margin:0 0 5px !important;
  }

  .home .modelo-01 .m01-texto .estado{
    margin:0 !important;
  }

  .home .modelo-01 .modelo-01-topo,
  .home .modelo-01 .modelo-01-base{
    gap:0 !important;
  }
}
