/*
Arquivo: coverflow-v367.css
Versao: V367
Objetivo: refinar o Cover Flow da home, acentuar a inclinacao das materias laterais e ocupar a area vazia abaixo com chamadas reais.
Pasta sugerida: /wp/assets/css/
Mudanca V367: laterais mais inclinadas; grid principal passa a aceitar um bloco editorial abaixo do carrossel; mantem sidebar, consultas e banco intactos.
Como estava antes: V366 tinha inclinacao mais suave e deixava espaco livre abaixo do carrossel quando a sidebar era mais alta.
Restauracao: restaurar index.cfm_19_09_26_v367 e voltar aos assets V366.
*/
.lead-grid{
    align-items:start!important;
    grid-template-areas:
        "cover side"
        "fill side";
}
.lead-carousel.wp-coverflow-v367{
    grid-area:cover;
    position:relative;
    height:clamp(520px,44vw,630px);
    min-height:520px;
    padding:18px 0 48px;
    overflow:hidden;
    perspective:1650px;
    perspective-origin:50% 44%;
    border-radius:30px;
    background:
        radial-gradient(circle at 50% 12%,rgba(255,255,255,.99),rgba(248,250,252,.91) 40%,rgba(234,241,244,.86) 100%);
    isolation:isolate;
}
.wp-coverflow-v367 .lead-track{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    gap:0!important;
    transform:none!important;
    transition:none!important;
    overflow:visible!important;
}
.wp-coverflow-v367 .lead-slide{
    position:absolute!important;
    top:18px;
    left:50%;
    width:56%;
    height:calc(100% - 78px);
    min-width:0!important;
    margin:0!important;
    opacity:0;
    transform-origin:center center;
    transition:transform .76s cubic-bezier(.22,.8,.24,1),opacity .55s ease,filter .55s ease;
    will-change:transform,opacity;
    pointer-events:none;
    z-index:1;
}
.wp-coverflow-v367 .lead-slide .lead-card{
    position:relative;
    display:block!important;
    width:100%;
    height:100%!important;
    min-height:0!important;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.84);
    border-radius:24px!important;
    background:rgb(15,23,42);
    box-shadow:0 26px 52px rgba(15,23,42,.20);
    -webkit-box-reflect:below 7px linear-gradient(transparent 0%,transparent 80%,rgba(255,255,255,.18));
}
.wp-coverflow-v367 .lead-card:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(15,23,42,0) 40%,rgba(15,23,42,.12) 58%,rgba(15,23,42,.95) 100%);
}
.wp-coverflow-v367 .lead-card-image-link{
    position:absolute!important;
    inset:0;
    display:block!important;
    z-index:1;
}
.wp-coverflow-v367 .lead-card img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center center;
}
.wp-coverflow-v367 .lead-card-content{
    position:absolute!important;
    left:0;
    right:0;
    bottom:0;
    z-index:3;
    padding:24px 24px 22px!important;
    color:rgb(255,255,255)!important;
    background:transparent!important;
}
.wp-coverflow-v367 .lead-card-content .tag{
    display:inline-flex;
    margin-bottom:9px;
    background:rgba(255,255,255,.93);
    color:rgb(15,23,42);
}
.wp-coverflow-v367 .lead-card-content h1{
    margin:0!important;
    font-size:clamp(19px,1.65vw,27px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em;
    text-shadow:0 2px 16px rgba(0,0,0,.34);
}
.wp-coverflow-v367 .lead-card-title-link{
    color:rgb(255,255,255)!important;
    text-decoration:none!important;
}
.wp-coverflow-v367 .lead-card-content p,
.wp-coverflow-v367 .lead-card-content .btn{
    display:none!important;
}
.wp-coverflow-v367 .lead-card-date{
    margin-top:10px!important;
    color:rgba(255,255,255,.82)!important;
    font-size:10px!important;
}
.wp-coverflow-v367 .lead-slide.is-center{
    opacity:1;
    z-index:12;
    transform:translateX(-50%) translateZ(145px) rotateY(0deg) scale(1);
    pointer-events:auto;
    filter:none;
}
.wp-coverflow-v367 .lead-slide.is-left{
    opacity:.90;
    z-index:8;
    transform:translateX(-108%) translateZ(-65px) rotateY(43deg) scale(.78);
    pointer-events:auto;
    filter:brightness(.86) saturate(.88);
}
.wp-coverflow-v367 .lead-slide.is-right{
    opacity:.90;
    z-index:8;
    transform:translateX(8%) translateZ(-65px) rotateY(-43deg) scale(.78);
    pointer-events:auto;
    filter:brightness(.86) saturate(.88);
}
.wp-coverflow-v367 .lead-slide.is-far-left{
    opacity:.43;
    z-index:3;
    transform:translateX(-151%) translateZ(-255px) rotateY(73deg) scale(.61);
    filter:brightness(.68) saturate(.70);
}
.wp-coverflow-v367 .lead-slide.is-far-right{
    opacity:.43;
    z-index:3;
    transform:translateX(51%) translateZ(-255px) rotateY(-73deg) scale(.61);
    filter:brightness(.68) saturate(.70);
}
.wp-coverflow-v367 .lead-slide.is-hidden{
    opacity:0;
    z-index:0;
    transform:translateX(-50%) translateZ(-440px) scale(.46);
}
.wp-coverflow-v367 .lead-slide:not(.is-center) .lead-card-content{padding:17px!important;}
.wp-coverflow-v367 .lead-slide:not(.is-center) .lead-card-content h1{
    font-size:14px!important;
    line-height:1.12!important;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
}
.wp-coverflow-v367 .lead-slide.is-far-left .lead-card-content,
.wp-coverflow-v367 .lead-slide.is-far-right .lead-card-content{opacity:0;}
.wp-coverflow-v367 .lead-carousel-nav{
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    top:50%!important;
    bottom:auto!important;
    width:auto!important;
    transform:translateY(-50%);
    z-index:30!important;
    display:flex!important;
    justify-content:space-between!important;
    pointer-events:none;
}
.wp-coverflow-v367 .lead-carousel-btn{
    pointer-events:auto;
    width:42px!important;
    height:42px!important;
    border-radius:50%!important;
    border:1px solid rgba(255,255,255,.78)!important;
    background:rgba(15,23,42,.88)!important;
    color:rgb(255,255,255)!important;
    box-shadow:0 10px 25px rgba(15,23,42,.24);
    backdrop-filter:blur(8px);
}
.wp-coverflow-v367 .lead-carousel-dots{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:14px!important;
    top:auto!important;
    z-index:30!important;
    transform:translateX(-50%);
    display:flex!important;
    gap:7px!important;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.78);
    backdrop-filter:blur(8px);
}
.wp-coverflow-v367 .lead-carousel-dot{
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    border-radius:50%!important;
}
.wp-coverflow-v367 .lead-carousel-dot.is-active{transform:scale(1.35);}

.side-panel{grid-area:side;grid-row:1 / span 2;}

.wp-coverflow-fill-v367{
    grid-area:fill;
    margin-top:20px;
    padding:20px;
    border:1px solid rgb(226,232,240);
    border-radius:24px;
    background:rgba(255,255,255,.88);
    box-shadow:0 16px 42px rgba(15,23,42,.06);
}
.wp-coverflow-fill-head-v367{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px;
}
.wp-coverflow-fill-head-v367 span{
    display:block;
    color:rgb(159,95,38);
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.wp-coverflow-fill-head-v367 h2{
    margin:4px 0 0;
    font-size:23px;
    line-height:1.08;
    letter-spacing:-.04em;
}
.wp-coverflow-fill-head-v367 small{
    color:rgb(100,116,139);
    font-size:10px;
}
.wp-coverflow-fill-grid-v367{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.wp-coverflow-mini-v367{
    display:block;
    min-width:0;
    overflow:hidden;
    border:1px solid rgb(229,231,235);
    border-radius:17px;
    background:rgb(255,255,255);
    color:rgb(15,23,42);
    text-decoration:none;
    box-shadow:0 9px 24px rgba(15,23,42,.05);
    transition:transform .18s ease,box-shadow .18s ease;
}
.wp-coverflow-mini-v367:hover,
.wp-coverflow-mini-v367:focus{
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(15,23,42,.10);
    outline:none;
}
.wp-coverflow-mini-v367 img{
    display:block;
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
    background:rgb(226,232,240);
}
.wp-coverflow-mini-body-v367{padding:11px 12px 12px;}
.wp-coverflow-mini-tag-v367{
    display:block;
    margin-bottom:6px;
    color:rgb(0,112,74);
    font-size:8px;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.wp-coverflow-mini-v367 strong{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    font-size:12px;
    line-height:1.28;
}
.wp-coverflow-mini-v367 small{
    display:block;
    margin-top:7px;
    color:rgb(100,116,139);
    font-size:8.5px;
}

@media(max-width:980px){
    .lead-grid{
        grid-template-columns:1fr!important;
        grid-template-areas:
            "cover"
            "fill"
            "side";
    }
    .side-panel{grid-row:auto;}
    .lead-carousel.wp-coverflow-v367{
        height:clamp(480px,67vw,590px);
        min-height:480px;
    }
    .wp-coverflow-v367 .lead-slide{width:62%;}
    .wp-coverflow-v367 .lead-slide.is-left{transform:translateX(-106%) translateZ(-55px) rotateY(38deg) scale(.78);}
    .wp-coverflow-v367 .lead-slide.is-right{transform:translateX(6%) translateZ(-55px) rotateY(-38deg) scale(.78);}
    .wp-coverflow-v367 .lead-slide.is-far-left{transform:translateX(-145%) translateZ(-210px) rotateY(68deg) scale(.59);}
    .wp-coverflow-v367 .lead-slide.is-far-right{transform:translateX(45%) translateZ(-210px) rotateY(-68deg) scale(.59);}
}
@media(max-width:720px){
    .lead-carousel.wp-coverflow-v367{
        height:500px;
        min-height:500px;
        border-radius:24px;
        padding-bottom:44px;
    }
    .wp-coverflow-v367 .lead-slide{
        top:16px;
        width:78%;
        height:calc(100% - 70px);
    }
    .wp-coverflow-v367 .lead-slide.is-center{transform:translateX(-50%) translateZ(75px) scale(1);}
    .wp-coverflow-v367 .lead-slide.is-left{
        opacity:.74;
        transform:translateX(-104%) translateZ(-90px) rotateY(30deg) scale(.70);
    }
    .wp-coverflow-v367 .lead-slide.is-right{
        opacity:.74;
        transform:translateX(4%) translateZ(-90px) rotateY(-30deg) scale(.70);
    }
    .wp-coverflow-v367 .lead-slide.is-far-left,
    .wp-coverflow-v367 .lead-slide.is-far-right{
        opacity:0;
        pointer-events:none;
    }
    .wp-coverflow-v367 .lead-card-content{padding:19px!important;}
    .wp-coverflow-v367 .lead-card-content h1{font-size:19px!important;}
    .wp-coverflow-v367 .lead-carousel-btn{width:38px!important;height:38px!important;}
    .wp-coverflow-v367 .lead-slide .lead-card{-webkit-box-reflect:unset;}
    .wp-coverflow-fill-v367{padding:16px;border-radius:20px;}
    .wp-coverflow-fill-head-v367{align-items:start;flex-direction:column;gap:5px;}
    .wp-coverflow-fill-grid-v367{
        display:flex;
        gap:10px;
        overflow-x:auto;
        padding-bottom:4px;
        scroll-snap-type:x mandatory;
    }
    .wp-coverflow-mini-v367{
        flex:0 0 76%;
        scroll-snap-align:start;
    }
}
@media(prefers-reduced-motion:reduce){
    .wp-coverflow-v367 .lead-slide,
    .wp-coverflow-mini-v367{transition:none!important;}
}
