.continental{
--geo-bg:linear-gradient(180deg,#eef7ff0%,#ffffff22%,#f4fbf7100%);
--geo-surface:rgba(255,255,255,0.94);
--geo-border:rgba(27,86,113,0.14);
--geo-shadow:024px60pxrgba(16,24,40,0.10);
--geo-shadow-strong:028px66pxrgba(16,24,40,0.14);
--geo-primary:#0f6b7a;
--geo-primary-dark:#0a4957;
--geo-text:#17324d;
--geo-muted:#61738a;
}

body.continental{
background:var(--geo-bg);
color:var(--geo-text);
}

body.continentalmain{
padding:2rem1.5rem4rem;
}

.continental.content-wrapper{
width:min(1240px,100%);
margin:0auto;
}

.continental.continental-hero,
.continental.continental-listing{
margin-top:2rem;
}

.continental.continental-hero{
margin-top:0;
max-width:920px;
}

.continental.continental-hero-header{
display:grid;
grid-template-columns:96pxminmax(0,1fr);
gap:1rem;
align-items:center;
}

.continental.continental-hero-icon{
width:96px;
height:96px;
border-radius:24px;
object-fit:cover;
background:linear-gradient(135deg,rgba(44,167,186,0.12),rgba(15,107,122,0.06));
border:1pxsolidrgba(15,107,122,0.08);
box-shadow:018px32pxrgba(16,24,40,0.08);
}

.continental.continental-hero-copy{
min-width:0;
}

.continental.geo-kicker,
.continental.continental-section-kicker{
margin:000.55rem;
font-size:0.92rem;
font-weight:800;
letter-spacing:0.14em;
text-transform:uppercase;
color:#2ca7ba;
}

.continentalh1{
margin:0;
font-size:clamp(2.1rem,4vw,3.6rem);
line-height:1.02;
font-weight:800;
letter-spacing:-0.04em;
color:var(--geo-primary-dark);
}

.continental.continental-intro{
margin:1.1rem00;
max-width:66ch;
color:var(--geo-muted);
font-size:clamp(1rem,1.45vw,1.08rem);
line-height:1.78;
}

.continental.continental-meta{
display:flex;
flex-wrap:wrap;
gap:0.75rem;
margin-top:1.35rem;
}

.continental.continental-meta-item{
display:inline-flex;
align-items:center;
gap:0.5rem;
padding:0.72rem1rem;
border-radius:999px;
background:rgba(255,255,255,0.9);
border:1pxsolidrgba(15,107,122,0.12);
box-shadow:012px26pxrgba(15,107,122,0.10);
color:var(--geo-primary-dark);
font-size:0.92rem;
font-weight:700;
}

.continental.continental-section-header{
margin:001.5rem;
max-width:780px;
}

.continental.continental-section-title{
margin:000.6rem;
font-size:clamp(1.6rem,2.5vw,2.3rem);
line-height:1.12;
font-weight:800;
letter-spacing:-0.03em;
color:var(--geo-primary-dark);
}

.continental.continental-section-copy{
margin:0;
max-width:62ch;
color:var(--geo-muted);
font-size:1rem;
line-height:1.72;
}

.continental.continental-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:1.25rem;
}

.continental.continental-card,
.continental.continental-empty{
background:var(--geo-surface);
border:1pxsolidvar(--geo-border);
box-shadow:var(--geo-shadow);
backdrop-filter:blur(10px);
}

.continental.continental-card{
border-radius:24px;
overflow:hidden;
display:flex;
flex-direction:column;
transition:transform0.2sease,box-shadow0.2sease,border-color0.2sease;
}

.continental.continental-card:hover{
transform:translateY(-4px);
border-color:rgba(15,107,122,0.25);
box-shadow:var(--geo-shadow-strong);
}

.continental.continental-card-image{
display:block;
min-height:220px;
overflow:hidden;
background:
radial-gradient(circleat15%15%,rgba(73,190,229,0.16),transparent34%),
radial-gradient(circleat85%10%,rgba(233,185,73,0.14),transparent30%),
linear-gradient(135deg,rgba(255,255,255,0.88),rgba(239,248,255,0.72));
}

.continental.continental-card-imageimg{
width:100%;
display:block;
height:220px;
object-fit:cover;
}

.continental.continental-card-content{
padding:1.1rem1.2rem1.35rem;
display:flex;
flex-direction:column;
gap:0.9rem;
height:100%;
}

.continental.continental-card-title{
margin:0;
font-size:1.08rem;
line-height:1.35;
color:var(--geo-text);
}

.continental.continental-card-description{
margin:0;
color:var(--geo-muted);
line-height:1.7;
}

.continental.continental-card-link,
.continental.continental-card-disabled{
margin-top:auto;
display:inline-flex;
align-items:center;
justify-content:center;
padding:0.78rem1rem;
border-radius:16px;
font-weight:700;
}

.continental.continental-card-link{
background:rgba(15,107,122,0.08);
color:var(--geo-primary-dark);
text-decoration:none;
transition:background-color0.18sease,color0.18sease;
}

.continental.continental-card-link:hover{
background:var(--geo-primary);
color:#fff;
}

.continental.continental-card-disabled{
background:rgba(97,115,138,0.10);
color:var(--geo-muted);
}

.continental.continental-empty{
border-radius:22px;
padding:1.15rem1.2rem;
color:var(--geo-muted);
line-height:1.7;
}

@media(max-width:720px){
body.continentalmain{
padding-inline:1rem;
}

.continental.continental-hero-header{
grid-template-columns:1fr;
}

.continental.continental-hero-icon{
width:82px;
height:82px;
}

.continental.continental-grid{
grid-template-columns:1fr;
}

.continental.continental-card-image{
min-height:180px;
}

.continental.continental-card-imageimg{
height:180px;
}
}
