/*
State archive grid + card — premium full-bleed poster treatment,
matching the visual language of the experience cards.
*/

.ww-states{
    padding:100px 0;
}

.ww-states-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    margin-top:60px;
}

.ww-state-card{
    border-radius:var(--radius-lg);
    overflow:hidden;
    position:relative;
    box-shadow:var(--shadow-sm);
    transition:transform var(--transition), box-shadow var(--transition);
}

.ww-state-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--shadow-lg);
}

.ww-state-card a{
    text-decoration:none;
    color:#fff;
    display:block;
}

.ww-state-image{
    position:relative;
    height:420px;
    overflow:hidden;
}

.ww-state-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .6s var(--ease);
}

.ww-state-card:hover .ww-state-image img{
    transform:scale(1.08);
}

.ww-state-overlay{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:28px;
    background:linear-gradient(to top, rgba(21,10,36,.88) 0%, rgba(21,10,36,.35) 50%, rgba(21,10,36,.05) 100%);
}

.ww-state-overlay h3{
    font-size:30px;
    color:#fff;
    margin-bottom:10px;
    text-shadow:0 4px 14px rgba(0,0,0,.3);
}

.ww-state-overlay p{
    font-family:var(--body-font,'Josefin Sans',sans-serif);
    color:rgba(255,255,255,.9);
    margin-bottom:18px;
    font-size:15px;
}

.ww-read-more{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--gold);
    font-weight:700;
    font-size:14px;
    letter-spacing:.02em;
}

.ww-section-footer{
    display:flex;
    justify-content:center;
    margin-top:48px;
}

@media(max-width:991px){

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

}

@media(max-width:767px){

.ww-states-grid{
    grid-template-columns:1fr;
}

.ww-state-image{
    height:320px;
}

}
