/* Stats strip */
.riika-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem; }
.riika-stat { text-align:center; background:var(--navy-pale); border-radius:var(--radius-lg); padding:1.25rem 1rem; border:1px solid var(--navy-light); }
.riika-stat-num { font-family:var(--font-display); font-size:2.2rem; font-weight:500; color:var(--navy); line-height:1; }
.riika-stat-label { font-size:0.78rem; color:var(--text-light); margin-top:0.3rem; letter-spacing:0.04em; }

/* Photo stack */
.riika-photo-stack { position:relative; height:520px; }
.riika-photo-main { width:85%; height:420px; object-fit:cover; border-radius:var(--radius-lg); position:absolute; top:0; left:0; box-shadow:0 16px 48px rgba(49,79,115,0.2); }
.riika-photo-secondary { width:55%; height:220px; object-fit:cover; border-radius:var(--radius-lg); position:absolute; bottom:0; right:0; border:4px solid var(--white); box-shadow:0 8px 32px rgba(49,79,115,0.2); }

/* Pillars grid */
.riika-pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.riika-pillar { background:var(--white); border:1px solid var(--cream-dark); border-top:3px solid var(--navy); border-radius:var(--radius-lg); padding:2rem 1.5rem; transition:var(--transition); }
.riika-pillar:hover { box-shadow:0 8px 32px rgba(49,79,115,0.1); transform:translateY(-4px); }
.riika-pillar-icon { font-size:2rem; margin-bottom:0.75rem; }
.riika-pillar h4 { font-family:var(--font-display); font-size:1.1rem; color:var(--navy-dark); margin-bottom:0.6rem; font-weight:400; }
.riika-pillar p { font-size:0.88rem; color:var(--text-mid); line-height:1.7; }

/* Intakes */
.riika-intakes { display:flex; flex-direction:column; gap:1rem; margin-top:2rem; }
.riika-intake { display:flex; gap:1.5rem; align-items:flex-start; background:var(--cream); border-radius:var(--radius-lg); padding:1.5rem; border-left:4px solid var(--orange); }
.riika-intake-month { font-family:var(--font-display); font-size:1.8rem; color:var(--orange); font-weight:500; line-height:1; min-width:52px; }
.riika-intake-detail h4 { font-family:var(--font-body); font-size:0.95rem; font-weight:500; color:var(--navy-dark); margin-bottom:0.35rem; }
.riika-intake-detail p { font-size:0.85rem; color:var(--text-mid); }
.riika-note { background:var(--gold-pale); border:1px solid var(--gold-light); border-radius:var(--radius); padding:1rem 1.2rem; font-size:0.88rem; color:var(--text-mid); margin-top:1.5rem; }
.riika-note strong { color:var(--navy-dark); }

/* Photo grid */
.riika-photo-grid { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto auto; gap:1rem; }
.riika-grid-tall { grid-row:1 / 2; border-radius:var(--radius-lg); width:100%; height:280px; object-fit:cover; }
.riika-grid-short { grid-row:2 / 3; border-radius:var(--radius-lg); width:100%; height:240px; object-fit:cover; grid-column:1 / 3; }

/* Enrol banner */
.riika-enrol-banner { background:var(--navy); padding:5rem 0; }
.riika-enrol-inner { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
.riika-enrol-contacts { display:flex; flex-direction:column; gap:1rem; }
.riika-contact-item { display:flex; align-items:center; gap:0.9rem; color:var(--navy-light); font-size:0.95rem; text-decoration:none; transition:var(--transition); }
.riika-contact-item:hover { color:var(--gold-light); }
.riika-contact-icon { width:36px; height:36px; background:rgba(197,213,232,0.1); border:1px solid rgba(197,213,232,0.2); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.9rem; flex-shrink:0; }

/* Responsive */
@media(max-width:1024px){ .riika-pillars { grid-template-columns:repeat(2,1fr); } }
@media(max-width:900px){
    .riika-enrol-inner { grid-template-columns:1fr; }
    section > .container > div[style*="grid-template-columns:1fr 1fr"] { grid-template-columns:1fr !important; }
    .riika-photo-stack { height:300px; }
    .riika-photo-main { width:100%; height:260px; position:relative; }
    .riika-photo-secondary { display:none; }
    .riika-stats { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:600px){ .riika-pillars { grid-template-columns:1fr; } .riika-stats { grid-template-columns:1fr; } }