/* ==========================================================
   HerGame Phoenix
   Home Page
   File: pages.css
   ========================================================== */


/* =======================================================
   HERO
======================================================= */

.hero{

    padding:40px 0 40px;

}

.hero-feature{

    position:relative;

    overflow:hidden;

    border-radius:24px;

}

.hero-feature img{

    width:100%;

    height:560px;

    object-fit:cover;

    display:block;

}

.hero-overlay{

    position:absolute;

    left:60px;

    bottom:40px;

    width:400px;

    background:white;

    padding:38px;

    border-radius:20px;

    box-shadow:0 30px 70px rgba(0,0,0,.18);

}

.hero-overlay h1{

    font-size:2.95rem;

    line-height:1.05;

    margin:18px 0;

}

.hero-overlay p{

    font-size:1.1rem;

    margin-bottom:30px;

}

.hero-bottom{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:32px;

    margin-top:18px;

}

.story-card{

    background:white;

    padding:26px;

    border-radius:18px;

    transition:.25s;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    border-top:5px solid var(--color-primary);

}

.story-card:hover{

    transform:translateY(-6px);

}

.story-card h3{

    margin:14px 0;

    font-size:1.35rem;

    line-height:1.25;

}

.story-card p{

    margin:0;

}
/* =======================================================
   SENESTE HISTORIER
======================================================= */

.latest{

    padding:30px 0 90px;

}
/* ==========================================================
   HerGame Phoenix
   Home Page
   File: pages.css
   ========================================================== */


/* =======================================================
   HERO
======================================================= */

.hero{

    padding:40px 0 40px;

}

.hero-feature{

    position:relative;

    overflow:hidden;

    border-radius:24px;

}

.hero-feature img{

    width:100%;

    height:560px;

    object-fit:cover;

    display:block;

}

.hero-overlay{

    position:absolute;

    left:60px;

    bottom:40px;

    width:400px;

    background:white;

    padding:48px;

    border-radius:20px;

    box-shadow:0 30px 70px rgba(0,0,0,.18);

}

.hero-overlay h1{

    font-size:2.8rem;

    line-height:1.05;

    margin:18px 0;

}

.hero-overlay p{

    font-size:1.1rem;

    margin-bottom:30px;

}

.hero-bottom{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:32px;

    margin-top:18px;

}

.story-card{

    background:white;

    padding:26px;

    border-radius:18px;

    transition:.25s;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    border-top:5px solid var(--color-primary);

}

.story-card:hover{

    transform:translateY(-6px);

}

.story-card h3{

    margin:14px 0;

    font-size:1.35rem;

    line-height:1.25;

}

.story-card p{

    margin:0;

}
/* =======================================================
   SENESTE HISTORIER
======================================================= */

.latest{

    padding:30px 0 90px;

}

.section-header{

    display:flex;

    justify-content:space-between;

    align-items:flex-end;

    gap:2rem;

    margin-bottom:28px;

}

.section-header > div{

    flex:1;

}

.section-kicker{

    color:var(--color-primary);

    font-size:.75rem;

    font-weight:700;

    letter-spacing:.18em;

    text-transform:uppercase;

}

.section-header h2{

    margin-top:10px;

    font-size:2.5rem;

}

.section-link{

    display:flex;

    align-items:center;

    color:var(--color-primary);

    text-decoration:none;

    font-size:.9rem;

    font-weight:600;

    transition:.25s;

    margin-bottom:8px;

}

.section-link:hover{

    opacity:.75;

}

.stories-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:32px;

}

.story{

    background:white;

    border-radius:18px;

    overflow:hidden;

    cursor:pointer;

    border:1px solid rgba(0,0,0,.05);

    box-shadow:0 10px 30px rgba(0,0,0,.06);

    transition:.3s ease;

}

.story img{

    width:100%;

    height:230px;

    object-fit:cover;

    transition:transform .45s ease;

}

.story:hover{

    transform:translateY(-6px);

    box-shadow:0 22px 45px rgba(0,0,0,.12);

}

.story:hover img{

    transform:scale(1.05);

}

.story-content{

    padding:28px;

    display:flex;

    flex-direction:column;

    flex:1;

}

.category{

    display:inline-block;

    color:var(--color-primary);

    font-size:.72rem;

    font-weight:700;

    letter-spacing:.12em;

    text-transform:uppercase;

    margin-bottom:14px;

}

.story h3{

    font-size:1.45rem;

    line-height:1.3;

    margin-bottom:14px;

    transition:.25s;

}

.story:hover h3{

    color:var(--color-primary);

}

.story p{

    margin-bottom:22px;

}

.story-meta{

    display:flex;

    gap:10px;

    color:#999;

    font-size:.75rem;

    margin-top:auto;

}
.section-kicker{

    color:var(--color-primary);

    font-size:.75rem;

    font-weight:700;

    letter-spacing:.18em;

    text-transform:uppercase;

}

.section-header h2{

    margin-top:10px;

    font-size:2.5rem;

}

.section-link{

    color:var(--color-primary);

    text-decoration:none;

    font-size:.9rem;

    font-weight:600;

    transition:.25s;

}

.section-link:hover{

    opacity:.75;

}

.stories-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:32px;

}

.story{

    background:white;

    border-radius:18px;

    overflow:hidden;

    cursor:pointer;

    border:1px solid rgba(0,0,0,.05);

    box-shadow:0 10px 30px rgba(0,0,0,.06);

    transition:.3s ease;

}

.story img{

    width:100%;

    height:230px;

    object-fit:cover;

    transition:transform .45s ease;

}

.story:hover{

    transform:translateY(-6px);

    box-shadow:0 22px 45px rgba(0,0,0,.12);

}

.story:hover img{

    transform:scale(1.05);

}

.story-content{

    padding:28px;

    display:flex;

    flex-direction:column;

    flex:1;

}

.category{

    display:inline-block;

    color:var(--color-primary);

    font-size:.72rem;

    font-weight:700;

    letter-spacing:.12em;

    text-transform:uppercase;

    margin-bottom:14px;

}

.story h3{

    font-size:1.45rem;

    line-height:1.3;

    margin-bottom:14px;

    transition:.25s;

}

.story:hover h3{

    color:var(--color-primary);

}

.story p{

    margin-bottom:22px;

}

.story-meta{

    display:flex;

    gap:10px;

    color:#999;

    font-size:.75rem;

    margin-top:auto;

}

/* =======================================================
   SPOTLIGHT
======================================================= */

.spotlight{

    padding:120px 0;

    background:#f7f6f2;

}

.spotlight-grid{

    display:grid;

    grid-template-columns:1.35fr .65fr;

    gap:70px;

    align-items:center;

}

.spotlight-image{

    overflow:hidden;

    border-radius:30px;

    box-shadow:0 25px 70px rgba(0,0,0,.12);

}

.spotlight-image img{

    width:100%;

    height:720px;

    object-fit:cover;

    display:block;

}

.spotlight-content{

    max-width:430px;

}

.spotlight-content h2{

    font-size:3.2rem;

    line-height:1.05;

    margin:18px 0 24px;

}

.spotlight-intro{

    font-size:1.15rem;

    line-height:1.8;

    margin-bottom:40px;

}

.spotlight-content blockquote{

    margin:55px 0;

    padding-left:30px;

    border-left:5px solid var(--color-primary);

    font-family:var(--font-heading);

    font-size:2rem;

    line-height:1.45;

    color:var(--color-text);

    font-style:italic;

}

/* =======================================================
   SPORTS UNIVERSER
======================================================= */

.sports-universes{

    padding:100px 0;

}

.sports-universes .section-description{

    max-width:700px;

    margin-top:12px;

    margin-bottom:40px;

    font-size:1.05rem;

    color:var(--color-text-light);

}

.sports-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}

.sport-card{

    position:relative;

    overflow:hidden;

    border-radius:22px;

    cursor:pointer;

    transition:.35s ease;

    box-shadow:0 12px 35px rgba(0,0,0,.10);

}

.sport-card:hover{

    transform:translateY(-8px);

    box-shadow:0 28px 60px rgba(0,0,0,.18);

}

.sport-card img{

    width:100%;

    height:370px;

    object-fit:cover;

    display:block;

    transition:transform .5s ease;

}

.sport-card:hover img{

    transform:scale(1.05);

}

.sport-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:28px;

    background:linear-gradient(
        transparent 45%,
        rgba(0,0,0,.88)
    );

}

.sport-overlay h3{

    color:white;

    margin-bottom:6px;

    font-size:1.8rem;

}

.sport-overlay span{

    color:rgba(255,255,255,.85);

    font-size:.9rem;

}
.sport-card:hover .sport-overlay{

    background:linear-gradient(
        transparent 30%,
        rgba(0,0,0,.92)
    );

}

.sport-card:hover h3{

    color:#ffffff;

}
