/* =========================================================
MUSEEKHO - RESOURCES PAGE
========================================================= */
body {
  margin: 0;
  background-color: #121212;
  color: #f0f0f0;
  overflow-x: hidden;
  position: relative;
  font-family: 'Georgia', serif;
  background-color: #0a0a0a;
  color: #f1f1f1;
  padding-top: 80px;
}
.resources-page {
width: 100%;
min-height: 100vh;


    background:
        radial-gradient(
            circle at 15% 15%,
            rgba(190, 141, 5, 0.2),
            transparent 28%
        ),
        radial-gradient(
            circle at 85% 55%,
            rgba(0, 0, 0, 0.07),
            transparent 25%
        ),
        linear-gradient(
            101deg,
            #4d0401 50%,
            #3f0202 50%,
            #860404 50%
        );
    color: #000000;

}

/* =========================================================
MAIN CONTAINER
========================================================= */

.resources-container {
width: min(1250px, 100%);
margin: 0 auto;
}

/* =========================================================
PAGE HEADING
========================================================= */

.resources-heading {
max-width: 750px;
margin: 0 auto 65px;

text-align: center;

}

.resources-small-title {
display: inline-block;
margin-top: 15px;
margin-bottom: 15px;

color: #d4af37;

font-size: 20px;
font-weight: 700;

letter-spacing: 3px;

}

.resources-heading h1 {
margin: 0 0 18px;

color: #ffffff;

font-size: clamp(38px, 5vw, 64px);
font-weight: 700;

line-height: 1.05;
letter-spacing: -1px;

}

.resources-heading p {
max-width: 650px;

margin: 0 auto;
font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
color: #d7df94;

font-size: 16px;
line-height: 1.8;

}

/* =========================================================
RESOURCE GRID
========================================================= */

.resource-grid {
display: grid;

grid-template-columns: repeat(3, 1fr);

gap: 30px;

}

/* =========================================================
RESOURCE CARD
========================================================= */

.resource-card {
overflow: hidden;

background: #111111;

border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 18px;

box-shadow:
    0 15px 45px rgba(0, 0, 0, 0.25);

transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;

}

.resource-card:hover {
transform: translateY(-8px);

border-color:
    rgba(212, 175, 55, 0.45);

box-shadow:
    0 25px 60px rgba(0, 0, 0, 0.45);

}

/* =========================================================
IMAGE LINK
========================================================= */

.resource-thumbnail-link {
display: block;

width: 100%;

text-decoration: none;

}

/* =========================================================
IMAGE / THUMBNAIL
========================================================= */

.resource-thumbnail {
position: relative;

width: 100%;
height: 230px;

overflow: hidden;

background: #181818;

}

.resource-thumbnail img {
display: block;

width: 100%;
height: 100%;

object-fit: cover;

transition:
    transform 0.5s ease,
    filter 0.5s ease;

}

.resource-card:hover
.resource-thumbnail img {
transform: scale(1.06);

filter: brightness(0.70);

}

/* =========================================================
VIDEO LABEL
========================================================= */

.video-label {
position: absolute;

top: 15px;
left: 15px;

display: flex;

align-items: center;

gap: 8px;

padding: 8px 13px;

background: rgba(0, 0, 0, 0.72);

border: 1px solid
    rgba(255, 255, 255, 0.12);

border-radius: 50px;

color: #ffffff;

font-size: 12px;
font-weight: 600;

backdrop-filter: blur(8px);

}

/* =========================================================
PLAY ICON
========================================================= */

.play-icon {
display: block;

width: 0;
height: 0;

border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 9px solid #d4af37;

}

/* =========================================================
CARD CONTENT
========================================================= */

.resource-content {
padding: 25px;
}

/* =========================================================
TAGS
========================================================= */

.resource-tags {
display: flex;

flex-wrap: wrap;

gap: 8px;

margin-bottom: 15px;

}

.resource-tags span {
display: inline-flex;

align-items: center;

min-height: 28px;

padding: 5px 11px;

border-radius: 50px;

font-size: 11px;
font-weight: 700;

letter-spacing: 0.3px;

}

/* MUSIC TAG */

.music-tag {
background: rgba(212, 175, 55, 0.13);

border: 1px solid
    rgba(212, 175, 55, 0.22);

color: #d4af37;

}

/* LEVEL TAG */

.level-tag {
background: rgba(255, 255, 255, 0.06);

border: 1px solid
    rgba(255, 255, 255, 0.08);

color: #aaaaaa;

}

/* =========================================================
CARD TITLE
========================================================= */

.resource-content h2 {
margin: 0 0 12px;

color: #ffffff;

font-size: 21px;
font-weight: 650;

line-height: 1.35;

}

/* =========================================================
CARD DESCRIPTION
========================================================= */

.resource-content p {
margin: 0;

color: #969696;

font-size: 14px;

line-height: 1.75;

}

/* =========================================================
CARD BOTTOM
========================================================= */

.resource-bottom {
display: flex;

align-items: center;
justify-content: space-between;

gap: 15px;

margin-top: 24px;
padding-top: 18px;

border-top:
    1px solid rgba(255, 255, 255, 0.07);

}

/* =========================================================
DATE / DURATION
========================================================= */

.resource-info {
color: #777777;

font-size: 12px;

}

/* =========================================================
OPEN BUTTON
========================================================= */

.open-video {
display: inline-flex;

align-items: center;
justify-content: center;

padding: 9px 16px;

background: #d4af37;

border-radius: 50px;

color: #080808;

font-size: 12px;
font-weight: 800;

text-decoration: none;

white-space: nowrap;

transition:
    transform 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;

}

.open-video:hover {
background: #f0cf61;

color: #080808;

transform: translateX(3px);

box-shadow:
    0 8px 20px rgba(212, 175, 55, 0.18);

}

/* =========================================================
BOTTOM CTA
========================================================= */

.resources-bottom-section {
display: flex;

align-items: center;
justify-content: space-between;

gap: 40px;

margin-top: 80px;

padding: 40px;

background:
    linear-gradient(
        135deg,
        rgba(212, 175, 55, 0.12),
        rgba(255, 255, 255, 0.035)
    );

border: 1px solid
    rgba(212, 175, 55, 0.18);

border-radius: 22px;

}

/* CTA SMALL TITLE */

.resources-bottom-content > span {
display: block;

margin-bottom: 10px;

color: #d4af37;

font-size: 11px;
font-weight: 800;

letter-spacing: 2px;

}

/* CTA HEADING */

.resources-bottom-content h2 {
margin: 0 0 10px;

color: #ffffff;

font-size: clamp(24px, 3vw, 36px);

line-height: 1.2;

}

/* CTA TEXT */

.resources-bottom-content p {
margin: 0;

color: #999999;

font-size: 14px;

}

/* =========================================================
JOIN BUTTON
========================================================= */

.join-museekho {
flex-shrink: 0;

display: inline-flex;

align-items: center;
justify-content: center;

padding: 14px 24px;

background: #d4af37;

border-radius: 50px;

color: #080808;

font-size: 13px;
font-weight: 800;

text-decoration: none;

transition:
    transform 0.25s ease,
    background 0.25s ease;

}

.join-museekho:hover {
background: #f0cf61;

color: #080808;

transform: translateY(-2px);

}

/* =========================================================
TABLET
========================================================= */

@media (max-width: 1000px) {

.resource-grid {
    grid-template-columns: repeat(2, 1fr);

    gap: 24px;
}

.resources-bottom-section {
    padding: 32px;
}

}

/* =========================================================
MOBILE
========================================================= */

@media (max-width: 700px) {

.resources-page {
    padding: 100px 18px 60px;
}

.resources-heading {
    margin-bottom: 45px;
}

.resources-heading h1 {
    font-size: 38px;
}

.resources-heading p {
    font-size: 14px;

    line-height: 1.7;
}

.resource-grid {
    grid-template-columns: 1fr;

    gap: 22px;
}

.resource-thumbnail {
    height: 220px;
}

.resource-content {
    padding: 22px;
}

.resource-content h2 {
    font-size: 20px;
}

.resources-bottom-section {
    flex-direction: column;

    align-items: flex-start;

    margin-top: 55px;

    padding: 28px 24px;
}

.join-museekho {
    width: 100%;
}

}

/* =========================================================
SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

.resources-page {
    padding-right: 14px;
    padding-left: 14px;
}

.resources-heading h1 {
    font-size: 32px;
}

.resource-thumbnail {
    height: 200px;
}

.resource-bottom {
    flex-direction: column;

    align-items: flex-start;
}

.open-video {
    width: 90%;
}

}