/* ==========================================================
   SCCORIA CAMPUSES V5 ULTRA PREMIUM
   ========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root{

--navy:#08162D;
--navy-light:#123D7A;
--gold:#D4AF37;
--gold-light:#F5C542;
--white:#FFFFFF;
--light:#F7F9FC;
--border:#E8EDF3;
--text:#5B6475;

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

.sccoria-campus{

font-family:'Plus Jakarta Sans',sans-serif;
background:#fff;
overflow:hidden;

}

.campus-container{

max-width:1450px;
margin:auto;
padding:0 24px;

}

/* ==========================================================
   BANNER
   ========================================================== */

.campus-banner{

width:100%;
background:#fff;
overflow:hidden;

}

.campus-banner img{

width:100%;
height:auto;
display:block;
max-width:100%;

}

/* ==========================================================
   HEADER
   ========================================================== */

.campus-header{

padding:80px 0 50px;
text-align:center;
background:#fff;

}

.campus-tag{

display:inline-flex;

padding:10px 22px;

border-radius:100px;

background:#08162D;

color:#fff;

font-size:12px;

font-weight:700;

letter-spacing:1px;

margin-bottom:20px;

}

.campus-header h1{

font-size:clamp(36px,5vw,76px);

font-weight:800;

line-height:1.05;

color:#08162D;

max-width:1100px;

margin:auto;

}

/* ==========================================================
   INFO CARDS
   ========================================================== */

.campus-info{

padding-bottom:80px;

}

.campus-info .campus-container{

display:grid;

grid-template-columns:
repeat(3,1fr);

gap:25px;

}

.info-card{

background:#fff;

padding:35px;

border-radius:28px;

border:1px solid var(--border);

box-shadow:
0 15px 40px rgba(0,0,0,.05);

transition:.35s;

}

.info-card:hover{

transform:translateY(-8px);

border-color:var(--gold);

}

.info-card h3{

font-size:20px;

font-weight:800;

margin-bottom:15px;

color:var(--navy);

}

.info-card p{

font-size:16px;

line-height:1.9;

color:var(--text);

}

/* ==========================================================
   SECTIONS
   ========================================================== */

.campus-section{

padding:90px 0;

}

.campus-section.light{

background:#F7F9FC;

}

.section-title{

text-align:center;

margin-bottom:50px;

}

.section-title span{

display:block;

font-size:12px;

font-weight:700;

letter-spacing:2px;

color:var(--gold);

margin-bottom:10px;

}

.section-title h2{

font-size:clamp(30px,4vw,56px);

font-weight:800;

line-height:1.1;

color:var(--navy);

}

/* ==========================================================
   HIGHLIGHTS
   ========================================================== */

.campus-highlights-grid{

display:grid;

grid-template-columns:
repeat(4,1fr);

gap:25px;

}

.campus-highlights-grid .campus-item{

background:#fff;

padding:30px;

border-radius:28px;

border-top:5px solid var(--gold);

box-shadow:
0 15px 40px rgba(0,0,0,.05);

transition:.35s;

}

.campus-highlights-grid .campus-item:hover{

transform:translateY(-8px);

}

.campus-highlights-grid .campus-icon{

width:65px;
height:65px;

display:flex;
align-items:center;
justify-content:center;

font-size:28px;

background:
linear-gradient(
135deg,
var(--gold),
var(--gold-light)
);

border-radius:18px;

margin-bottom:20px;

}

.campus-highlights-grid span{

display:block;

font-size:16px;

font-weight:700;

line-height:1.8;

color:var(--navy);

}

/* ==========================================================
   FACILITIES
   ========================================================== */

.campus-facilities-grid{

display:grid;

grid-template-columns:
repeat(3,1fr);

gap:25px;

}

.campus-facilities-grid .campus-item{

background:
linear-gradient(
135deg,
#08162D,
#123D7A
);

padding:35px;

border-radius:30px;

position:relative;

overflow:hidden;

}

.campus-facilities-grid .campus-item:before{

content:'';

position:absolute;

top:0;
left:0;

width:100%;
height:5px;

background:var(--gold);

}

.campus-facilities-grid .campus-icon{

font-size:32px;

margin-bottom:15px;

}

.campus-facilities-grid span{

display:block;

font-size:17px;

font-weight:700;

line-height:1.8;

color:#fff;

}

/* ==========================================================
   MAP
   ========================================================== */

.campus-map{

border-radius:30px;

overflow:hidden;

box-shadow:
0 20px 60px rgba(0,0,0,.08);

}

.campus-map iframe{

width:100%;
height:550px;
border:none;

}

/* ==========================================================
   OTHER CAMPUSES
   ========================================================== */

.campus-other{

padding:100px 0;

background:#fff;

}

.campus-grid{

display:grid;

grid-template-columns:
repeat(4,1fr);

gap:25px;

}

.campus-card{

background:#fff;

border-radius:28px;

overflow:hidden;

text-decoration:none;

border:1px solid var(--border);

transition:.35s;

}

.campus-card:hover{

transform:translateY(-10px);

box-shadow:
0 20px 60px rgba(0,0,0,.08);

}

.campus-card img{

width:100%;
height:auto;
display:block;

}

.campus-card h3{

padding:22px;

font-size:20px;

font-weight:700;

line-height:1.5;

color:var(--navy);

}

/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:1024px){

.campus-info .campus-container{

grid-template-columns:
1fr 1fr;

}

.campus-highlights-grid{

grid-template-columns:
1fr 1fr;

}

.campus-facilities-grid{

grid-template-columns:
1fr 1fr;

}

.campus-grid{

grid-template-columns:
1fr 1fr;

}

}

/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:768px){

.campus-header{

padding:50px 0 35px;

}

.campus-info .campus-container{

grid-template-columns:
1fr 1fr;

gap:12px;

}

.info-card{

padding:20px;

}

.info-card h3{

font-size:16px;

}

.info-card p{

font-size:13px;

line-height:1.7;

}

.campus-highlights-grid{

grid-template-columns:
1fr 1fr;

gap:12px;

}

.campus-highlights-grid .campus-item{

padding:18px;

}

.campus-highlights-grid .campus-icon{

width:50px;
height:50px;

font-size:22px;

}

.campus-facilities-grid{

grid-template-columns:
1fr 1fr;

gap:12px;

}

.campus-facilities-grid .campus-item{

padding:20px;

}

.campus-map iframe{

height:350px;

}

.campus-grid{

grid-template-columns:
1fr 1fr;

gap:12px;

}

.campus-card h3{

padding:15px;

font-size:16px;

}

.campus-section{

padding:60px 0;

}

}

/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media(max-width:480px){

.campus-container{

padding:0 15px;

}

.campus-info .campus-container{

grid-template-columns:
1fr 1fr;

}

.campus-highlights-grid{

grid-template-columns:
1fr 1fr;

}

.campus-facilities-grid{

grid-template-columns:
1fr 1fr;

}

.campus-grid{

grid-template-columns:
1fr;

}

.campus-header h1{

font-size:34px;

}

.section-title h2{

font-size:28px;

}

.campus-map iframe{

height:280px;

}

}