/*====================================================
ARTISTS HERO
=====================================================*/

.artists-hero{

position:relative;

height:90vh;

display:flex;

align-items:center;

justify-content:center;

text-align:center;

background:
linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),
url("../images/artists/hero.jpg");

background-size:cover;

background-position:center;

background-attachment:fixed;

overflow:hidden;

}

.hero-overlay{

position:absolute;

inset:0;

background:
linear-gradient(
180deg,
rgba(0,0,0,.15),
rgba(0,0,0,.70)
);

}

.hero-content{

position:relative;

z-index:2;

max-width:900px;

margin:auto;

color:white;

}

.hero-tag{

display:inline-block;

padding:10px 24px;

border-radius:40px;

background:rgba(212,175,55,.15);

border:1px solid rgba(212,175,55,.4);

color:var(--secondary);

font-weight:600;

margin-bottom:25px;

}

.artists-hero h1{

font-size:70px;

color:white;

margin-bottom:25px;

}

.artists-hero p{

font-size:20px;

line-height:1.8;

max-width:760px;

margin:auto auto 40px;

color:white;

}

.hero-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.scroll-indicator{

position:absolute;

bottom:35px;

left:50%;

transform:translateX(-50%);

font-size:28px;

color:white;

animation:bounce 2s infinite;

}

@keyframes bounce{

0%,20%,50%,80%,100%{

transform:translate(-50%,0);

}

40%{

transform:translate(-50%,-12px);

}

60%{

transform:translate(-50%,-6px);

}

}

@media(max-width:768px){

.artists-hero{

height:80vh;

background-attachment:scroll;

}

.artists-hero h1{

font-size:42px;

}

.artists-hero p{

font-size:17px;

}

.hero-buttons{

flex-direction:column;

align-items:center;

}

}

/*====================================================
FEATURED ARTISTS
=====================================================*/

.featured-artists{

padding:110px 0;

background:#fff;

}

.artists-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:60px;

}

.artist-card{

background:#fff;

border-radius:20px;

overflow:hidden;

box-shadow:var(--shadow);

transition:var(--transition);

}

.artist-card:hover{

transform:translateY(-10px);

box-shadow:var(--shadow-lg);

}

.artist-card img{

width:100%;

height:280px;

object-fit:cover;

}

.artist-content{

padding:30px;

}

.artist-category{

display:inline-block;

padding:8px 18px;

background:rgba(11,107,83,.1);

color:var(--primary);

border-radius:30px;

font-size:13px;

font-weight:600;

margin-bottom:18px;

}

.artist-content h3{

margin-bottom:18px;

font-size:25px;

}

.artist-content p{

margin-bottom:0;

}

@media(max-width:992px){

.artists-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.artists-grid{

grid-template-columns:1fr;

}

}
/*====================================================
ARTIST CATEGORIES
=====================================================*/

.artist-categories{

padding:110px 0;

background:var(--sand);

}

.categories-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

margin-top:60px;

}

.category-card{

background:#fff;

padding:35px 25px;

border-radius:20px;

text-align:center;

box-shadow:var(--shadow);

transition:var(--transition);

border-top:4px solid transparent;

}

.category-card:hover{

transform:translateY(-10px);

border-color:var(--secondary);

box-shadow:var(--shadow-lg);

}

.category-icon{

width:80px;

height:80px;

margin:0 auto 25px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:rgba(11,107,83,.08);

}

.category-icon i{

font-size:32px;

color:var(--primary);

}

.category-card h3{

font-size:22px;

margin-bottom:18px;

}

.category-card p{

margin-bottom:0;

}

@media(max-width:1200px){

.categories-grid{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:992px){

.categories-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.categories-grid{

grid-template-columns:1fr;

}

}

/*====================================================
INTERNATIONAL PARTICIPATION
=====================================================*/

.international-section{

padding:110px 0;

background:#fff;

}

.international-grid{

display:grid;

grid-template-columns:1.3fr 1fr;

gap:60px;

align-items:center;

margin-top:60px;

}

.map-box img{

width:100%;

border-radius:20px;

box-shadow:var(--shadow-lg);

}

.countries-box{

background:var(--sand);

padding:45px;

border-radius:20px;

}

.countries-box h3{

margin-bottom:30px;

}

.country-list{

display:flex;

flex-direction:column;

gap:18px;

}

.country-item{

display:flex;

align-items:center;

gap:18px;

padding:18px 20px;

background:white;

border-radius:14px;

transition:var(--transition);

box-shadow:0 5px 15px rgba(0,0,0,.05);

}

.country-item:hover{

transform:translateX(8px);

}

.country-item i{

font-size:22px;

color:var(--primary);

width:30px;

}

@media(max-width:992px){

.international-grid{

grid-template-columns:1fr;

}

}

/*====================================================
FEATURED EXPERIENCES
=====================================================*/

.featured-experiences{

padding:110px 0;

background:var(--sand);

}

.experiences-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:60px;

}

.experience-card{

background:#fff;

border-radius:20px;

overflow:hidden;

box-shadow:var(--shadow);

transition:var(--transition);

}

.experience-card:hover{

transform:translateY(-10px);

box-shadow:var(--shadow-lg);

}

.experience-card img{

width:100%;

height:300px;

object-fit:cover;

}

.experience-content{

padding:30px;

}

.experience-content span{

display:inline-block;

padding:8px 18px;

background:rgba(11,107,83,.10);

color:var(--primary);

border-radius:30px;

font-size:13px;

font-weight:600;

margin-bottom:18px;

}

.experience-content h3{

font-size:26px;

margin-bottom:18px;

}

.experience-content p{

margin-bottom:0;

}

@media(max-width:992px){

.experiences-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.experiences-grid{

grid-template-columns:1fr;

}

}
/*====================================================
ARTIST CTA
=====================================================*/

.artist-cta{

padding:120px 0;

text-align:center;

background:
linear-gradient(rgba(11,107,83,.92),rgba(11,107,83,.92)),
url("../images/artists/hero.jpg") center/cover;

color:#fff;

}

.artist-cta span{

display:inline-block;

margin-bottom:20px;

padding:8px 20px;

border-radius:30px;

background:rgba(255,255,255,.15);

font-weight:600;

}

.artist-cta h2{

color:#fff;

margin-bottom:25px;

}

.artist-cta p{

max-width:760px;

margin:0 auto 35px;

font-size:18px;

color:rgba(255,255,255,.92);

}


/* =========================
PARTNERS SECTION
========================= */


.partners-section{

padding:100px 0;

}



.partners-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}



.partner-card{

background:white;

padding:35px 25px;

border-radius:15px;

text-align:center;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.4s;

}



.partner-card:hover{

transform:translateY(-10px);

}



.partner-card img{

height:90px;

max-width:180px;

object-fit:contain;

margin-bottom:25px;

}



.partner-placeholder{

height:90px;

width:90px;

margin:0 auto 25px;

border-radius:50%;

background:#c89b3c;

color:white;

display:flex;

align-items:center;

justify-content:center;

font-size:35px;

}



.partner-card h3{

font-size:22px;

margin-bottom:15px;

}



.partner-card p{

color:#666;

line-height:1.7;

}




@media(max-width:900px){

.partners-grid{

grid-template-columns:1fr 1fr;

}

}



@media(max-width:600px){

.partners-grid{

grid-template-columns:1fr;

}

}

/* FOOTER */


.footer{

background:#111;

color:white;

padding:70px 0 20px;

}



.footer-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:40px;

}



.footer h3,
.footer h4{

margin-bottom:20px;

}



.footer p{

color:#bbb;

line-height:1.7;

}



.footer ul{

list-style:none;

padding:0;

}



.footer ul li{

margin-bottom:10px;

}



.footer a{

color:#bbb;

text-decoration:none;

}



.footer a:hover{

color:#c89b3c;

}



.footer-bottom{

text-align:center;

border-top:1px solid #333;

margin-top:40px;

padding-top:20px;

color:#aaa;

}



@media(max-width:800px){

.footer-grid{

grid-template-columns:1fr;

}

}