/* OLINPA V4.31 — Newsroom; no sample posts or fictional project photos. */
.olinpa-news-preview{padding-top:clamp(36px,4vw,58px);padding-bottom:clamp(38px,4vw,58px);}
.olinpa-news-hero{position:relative;padding:clamp(36px,6vw,82px) 0 clamp(40px,6vw,76px);background:radial-gradient(ellipse at 93% 15%,#163c53 0%,#071b2e 65%);border-bottom:1px solid rgba(238,192,88,.2);overflow:hidden}
.olinpa-news-hero:before{content:"";position:absolute;right:5%;top:8%;width:220px;height:220px;border:1px solid #ddb85e35;border-radius:50%;box-shadow:0 0 0 40px #dfb85d08,0 0 0 80px #dfb85d05;pointer-events:none}
.olinpa-news-hero .container{position:relative}
.olinpa-news-hero h1{font-size:clamp(36px,5vw,70px);line-height:1.1;letter-spacing:-.03em;margin:12px 0 17px;max-width:900px}
.olinpa-news-hero p{font-size:clamp(15px,1.5vw,20px);color:#d1dfe9;max-width:760px;line-height:1.7;margin:0;white-space:pre-line}
.olinpa-news-listing{padding-top:clamp(28px,4.5vw,62px);padding-bottom:clamp(55px,7vw,105px)}
.olinpa-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,2vw,27px)}
.olinpa-story-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative;background:linear-gradient(150deg,#10314a,#0c2438);border:1px solid rgba(238,192,88,.32);border-radius:13px;color:#fff;transition:transform .22s,border-color .22s,box-shadow .22s}
.olinpa-story-card:hover{transform:translateY(-3px);border-color:#e7bd67;box-shadow:0 12px 34px #0004}
.olinpa-story-image{aspect-ratio:16/10;background:#071728;display:grid;place-items:center;overflow:hidden}
.olinpa-story-image img{display:block;width:100%;height:100%;object-fit:contain}
.olinpa-story-body{padding:clamp(18px,2.1vw,27px);display:flex;flex-direction:column;flex:1}
.olinpa-story-body time,.olinpa-article-head time{color:#edc371;font-size:13px;letter-spacing:.03em}
.olinpa-story-body h2,.olinpa-story-body h3{font-size:clamp(18px,2.05vw,25px);line-height:1.3;margin:10px 0 9px;overflow-wrap:anywhere}
.olinpa-story-body p{font-size:14px;color:#d1dce5;line-height:1.7;overflow-wrap:anywhere;margin:0 0 17px;flex:1}
.olinpa-story-body>span{color:#ffda83;font-weight:750;font-size:13px;margin-top:auto}
.olinpa-story-lead{grid-column:span 2;display:grid;grid-template-columns:1.1fr 1fr}
.olinpa-story-lead .olinpa-story-image{height:100%;min-height:275px;aspect-ratio:auto}
.olinpa-story-lead .olinpa-story-body{justify-content:center;padding:clamp(25px,3vw,42px)}
.olinpa-news-empty{border:1px solid #dfbc685a;border-radius:13px;background:#102a41;color:#dce5ec;text-align:center;padding:45px 20px}
.olinpa-article-head{padding-top:clamp(30px,5vw,74px);padding-bottom:clamp(28px,4vw,44px);max-width:1070px}
.olinpa-news-back{display:inline-block;color:#edc16b;font-size:14px;font-weight:650;margin-bottom:28px}
.olinpa-news-back:hover{text-decoration:underline}
.olinpa-article-head .eyebrow{display:block}
.olinpa-article-head h1{font-size:clamp(34px,5vw,66px);line-height:1.14;letter-spacing:-.025em;margin:12px 0 14px;overflow-wrap:anywhere}
.olinpa-article-summary{color:#d0dee8;font-size:clamp(17px,1.6vw,22px);margin:20px 0 0;line-height:1.6}
.olinpa-article-media{display:grid;place-items:center;background:#061728;border:1px solid rgba(235,190,88,.35);border-radius:13px;overflow:hidden;padding:6px}
.olinpa-article-media img{max-width:100%;width:auto;max-height:620px;object-fit:contain;display:block;border-radius:8px}
.olinpa-article-body{max-width:1070px;padding-top:clamp(28px,5vw,68px);padding-bottom:30px;color:#edf2f6;font-size:clamp(16px,1.4vw,19px);line-height:1.9;overflow-wrap:anywhere}
.olinpa-article-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:24px}
.olinpa-article-gallery a{display:grid;place-items:center;border:1px solid #e0b95952;background:#0c2538;border-radius:11px;overflow:hidden;min-width:0;height:220px}
.olinpa-article-gallery img{width:100%;height:100%;object-fit:contain}
.olinpa-article-end{padding:30px 0 75px}
html[dir=rtl] .olinpa-news-back{direction:rtl}
@media(max-width:1050px){.olinpa-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.olinpa-story-lead{grid-column:span 2}}
@media(max-width:690px){.olinpa-news-grid{grid-template-columns:1fr}.olinpa-story-lead{grid-column:auto;display:flex;flex-direction:column}.olinpa-story-lead .olinpa-story-image{aspect-ratio:16/10;min-height:0;height:auto}.olinpa-article-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.olinpa-article-gallery a{height:145px}.olinpa-news-hero:before{display:none}}
@media(prefers-reduced-motion:reduce){.olinpa-story-card{transition:none}}
