:root{
  --black:#050505;
  --white:#f4f2ec;
  --paper:#e9e6df;
  --blue:#009bd9;
  --yellow:#ffdc00;
  --orange:#e82e08;
  --red:var(--orange);
  --line:rgba(244,242,236,.22);
  --pad:clamp(20px,4vw,72px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.site-header{position:fixed;z-index:30;top:0;left:0;right:0;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);mix-blend-mode:difference;color:white}
.brand{display:flex;align-items:center}.brand img{display:block;width:clamp(118px,10vw,165px);height:auto}
.main-nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-cta{border:1px solid currentColor;padding:12px 16px}
.menu-toggle{display:none;background:none;border:0;color:inherit;font-weight:900}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0;background:url('https://trimax.hr/images/WhatsApp_Image_2026-06-05_at_17.07.03.jpg') center/cover no-repeat;transform:scale(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.12) 55%,rgba(0,0,0,.32)),linear-gradient(0deg,rgba(0,0,0,.78),transparent 55%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:25% 25%;opacity:.18}
.hero-content{position:relative;z-index:2;width:100%;padding:150px var(--pad) 58px}.eyebrow,.section-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(72px,14vw,210px);line-height:.72;letter-spacing:-.075em;margin:22px 0 62px;max-width:1200px}.hero h1 span{display:block}.hero h1 span:last-child{color:var(--orange)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--line);padding-top:18px}.hero-bottom p{margin:0;font-size:clamp(16px,1.5vw,24px);line-height:1.15;font-weight:700}.arrow-link{display:inline-flex;gap:18px;align-items:center;font-size:12px;font-weight:900;letter-spacing:.08em}.arrow-link span{font-size:24px}.hero-index{position:absolute;z-index:3;right:var(--pad);top:120px;display:flex;gap:6px;font-size:11px;font-weight:900}
.manifesto{background:var(--paper);color:var(--black);padding:120px var(--pad)}.manifesto-copy{display:grid;grid-template-columns:1.45fr .55fr;gap:7vw;align-items:end}.big-copy{font-size:clamp(60px,9vw,140px);line-height:.78;letter-spacing:-.07em;font-weight:900;margin:48px 0}.big-copy em{font-style:normal;color:var(--orange)}.manifesto-text{font-size:clamp(18px,2vw,28px);line-height:1.1;font-weight:700;margin:0 0 58px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa}.stat{padding:28px 20px 0 0;border-right:1px solid #aaa;min-height:180px}.stat:last-child{border-right:0}.stat strong{display:block;font-size:clamp(54px,7vw,110px);line-height:.8;letter-spacing:-.06em}.stat span{display:block;margin-top:24px;max-width:180px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}
.discipline-strip{display:grid;grid-template-columns:repeat(3,1fr);min-height:66vh}.discipline{position:relative;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background-color:#111;background-size:cover;background-position:center}.discipline:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.34);transition:.3s}.discipline:hover:before{background:rgba(0,0,0,.15)}.discipline span,.discipline h2{position:relative;z-index:1}.discipline-swim span{color:var(--blue)}.discipline-bike span{color:var(--yellow)}.discipline-run span{color:var(--orange)}.discipline h2{font-size:clamp(48px,6vw,100px);line-height:.8;letter-spacing:-.06em;margin:0}.discipline span{font-size:11px;font-weight:900}.discipline-swim{border-top:8px solid var(--blue);background-image:url('https://trimax.hr/images/Photo_06.06.2026._10_01_18_1.jpg')}.discipline-bike{border-top:8px solid var(--yellow);background-image:url('https://trimax.hr/images/WhatsApp_Image_2026-06-05_at_17.07.03.jpg')}.discipline-run{border-top:8px solid var(--orange);background-image:url('https://trimax.hr/images/4Q1A6164.jpg')}
.feature{display:grid;grid-template-columns:1.35fr .65fr;min-height:85vh;background:var(--orange)}.feature-media{min-height:600px;background-size:cover;background-position:center}.feature-media.filip{background-image:url('https://trimax.hr/images/WhatsApp_Image_2026-06-03_at_16.35.551.jpg');background-position:center 35%}.feature-copy{padding:100px var(--pad) 70px 55px;display:flex;flex-direction:column}.feature-place{font-size:clamp(100px,13vw,190px);font-weight:900;line-height:.72;letter-spacing:-.09em;margin:90px 0 30px}.feature h2{font-size:clamp(50px,6vw,90px);line-height:.78;letter-spacing:-.065em;margin:0 0 30px}.feature-copy>p:last-of-type{font-size:14px;font-weight:800;line-height:1.4;text-transform:uppercase}.arrow-link.dark{margin-top:auto;color:#000;border-top:1px solid rgba(0,0,0,.35);padding-top:18px;justify-content:space-between}
.news{background:var(--paper);color:#000;padding:120px var(--pad)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:50px}.section-head h2{font-size:clamp(60px,8vw,130px);letter-spacing:-.07em;line-height:.75;margin:22px 0 0}.news-grid{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:18px}.news-card{border-top:2px solid #111;padding-top:16px}.news-card-media{aspect-ratio:4/3;background:#ccc center/cover no-repeat;margin-bottom:18px;filter:grayscale(12%)}.news-card:first-child .news-card-media{aspect-ratio:16/12}.news-card-date{font-size:10px;font-weight:900;letter-spacing:.13em}.news-card h3{font-size:clamp(22px,2.5vw,38px);line-height:.95;letter-spacing:-.04em;margin:18px 0 12px}.news-card p{font-size:14px;line-height:1.45;color:#4a4a4a}.news-card a{display:block}
.join{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden}.join-bg{position:absolute;inset:0;background:url('https://trimax.hr/images/4Q1A6164.jpg') center/cover no-repeat;filter:grayscale(100%);transform:scale(1.02)}.join:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.25))}.join-content{position:relative;z-index:2;padding:120px var(--pad);max-width:950px}.section-kicker.light{color:#fff}.join h2{font-size:clamp(80px,13vw,190px);line-height:.72;letter-spacing:-.08em;margin:36px 0;color:var(--orange)}.join p{font-size:clamp(18px,2vw,26px);font-weight:700;max-width:540px}.join-button{display:inline-flex;align-items:center;gap:50px;margin-top:35px;background:var(--white);color:#000;padding:20px 24px;font-size:12px;font-weight:900;letter-spacing:.06em}.join-button span{font-size:21px}
.site-footer{padding:80px var(--pad) 35px;background:#000}.footer-brand{display:flex;justify-content:center}.footer-brand img{display:block;width:min(780px,78vw);height:auto}.footer-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:70px;padding-top:18px;font-size:10px;font-weight:800;letter-spacing:.1em}
@media(max-width:800px){.site-header{height:70px}.menu-toggle{display:block}.main-nav{position:fixed;inset:70px 0 auto 0;background:#050505;padding:28px var(--pad);display:none;flex-direction:column;align-items:flex-start;mix-blend-mode:normal}.main-nav.open{display:flex}.hero-content{padding-top:120px}.hero h1{font-size:21vw;margin-bottom:42px}.hero-bottom{align-items:flex-start;gap:30px;flex-direction:column}.hero-index{display:none}.manifesto{padding-top:80px}.manifesto-copy{grid-template-columns:1fr}.manifesto-text{margin:0 0 20px}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #aaa;min-height:140px}.discipline-strip{grid-template-columns:1fr}.discipline{min-height:54vh}.feature{grid-template-columns:1fr}.feature-copy{padding:70px var(--pad)}.feature-place{margin-top:55px}.news{padding-top:80px}.section-head{align-items:flex-start;gap:30px;flex-direction:column}.news-grid{grid-template-columns:1fr}.footer-meta{gap:16px;flex-direction:column}}
/* v0.2 — visual identity taken directly from the official Trimax logo */
.hero:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--blue) 0 33.333%,var(--yellow) 33.333% 66.666%,var(--orange) 66.666%)}
.nav-cta:hover,.join-button:hover{background:var(--yellow);color:#000}
::selection{background:var(--yellow);color:#000}
/* v0.3 — logo-driven hero system */
.brand{background:rgba(0,0,0,.72);padding:10px 14px;border-radius:2px;mix-blend-mode:normal}
.brand img{width:clamp(145px,12vw,205px)}
.hero-mark{position:absolute;z-index:2;right:-3vw;top:17vh;width:min(40vw,620px);aspect-ratio:1;opacity:.92;pointer-events:none}
.hero-mark i{position:absolute;display:block;transform:rotate(-18deg);border-radius:999px;box-shadow:0 0 0 1px rgba(255,255,255,.04)}
.hero-mark .m1{width:56%;height:14%;right:0;top:4%;background:var(--blue)}
.hero-mark .m2{width:75%;height:14%;right:5%;top:26%;background:var(--yellow)}
.hero-mark .m3{width:94%;height:14%;right:10%;top:48%;background:var(--orange)}
.hero-wordmark{display:flex;align-items:center;gap:12px;margin-bottom:26px;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.hero-wordmark:before{content:"";width:54px;height:5px;background:linear-gradient(90deg,var(--blue) 0 33%,var(--yellow) 33% 66%,var(--orange) 66%)}
.hero h1 span:last-child{color:var(--white)}
.hero h1:after{content:"";display:block;width:clamp(150px,23vw,360px);height:10px;margin-top:30px;background:linear-gradient(90deg,var(--blue) 0 33.333%,var(--yellow) 33.333% 66.666%,var(--orange) 66.666%)}
.discipline h2{transition:transform .25s ease}.discipline:hover h2{transform:translateY(-8px)}
.identity-rule{height:10px;background:linear-gradient(90deg,var(--blue) 0 33.333%,var(--yellow) 33.333% 66.666%,var(--orange) 66.666%)}
@media(max-width:800px){.brand{padding:7px 9px}.brand img{width:132px}.hero-mark{width:72vw;right:-28vw;top:17vh;opacity:.72}.hero-wordmark{margin-bottom:18px}.hero h1:after{height:7px}}

/* v0.4 — premium sports-team polish + mobile */
.site-header{transition:background .25s ease,backdrop-filter .25s ease,height .25s ease}
.site-header.scrolled{mix-blend-mode:normal;background:rgba(5,5,5,.88);backdrop-filter:blur(14px);height:74px;border-bottom:1px solid rgba(255,255,255,.08)}
.main-nav a:not(.nav-cta){position:relative;padding:10px 0}.main-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--yellow);transition:right .2s ease}.main-nav a:not(.nav-cta):hover:after{right:0}
.hero-media{animation:heroZoom 14s ease-out both}@keyframes heroZoom{from{transform:scale(1.09)}to{transform:scale(1.03)}}
.hero-content{max-width:1600px}.hero h1{max-width:1350px;text-wrap:balance}.hero-bottom{max-width:1450px}.hero-bottom p{max-width:520px}
.hero-side-label{position:absolute;z-index:3;right:var(--pad);bottom:62px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.manifesto{position:relative}.manifesto:before{content:"PERFORMANCE / COMMUNITY / PROGRESS";position:absolute;right:var(--pad);top:42px;font-size:9px;font-weight:900;letter-spacing:.22em;color:#777}
.discipline{isolation:isolate}.discipline:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.72));z-index:0}.discipline h2{z-index:2}.discipline span{z-index:2}
.feature-copy{position:relative}.feature-copy:after{content:"PODIUM";position:absolute;right:24px;top:24px;font-size:10px;font-weight:900;letter-spacing:.2em;opacity:.65}
.news-card{transition:transform .2s ease}.news-card:hover{transform:translateY(-5px)}.news-card-media{overflow:hidden;transition:filter .25s ease,transform .25s ease}.news-card:hover .news-card-media{filter:grayscale(0);transform:scale(.99)}
.join-content{width:min(100%,1100px)}
@media(max-width:800px){
 body{font-size:16px}.site-header{padding:0 18px}.site-header.scrolled{height:64px}.main-nav{inset:64px 0 0 0;height:calc(100svh - 64px);padding:45px 24px;gap:10px}.main-nav a{font-size:clamp(28px,9vw,48px);letter-spacing:-.04em;line-height:1.05;text-transform:uppercase}.main-nav .nav-cta{margin-top:22px;font-size:16px;letter-spacing:.06em}
 .hero{min-height:92svh}.hero-media{background-position:58% center}.hero-content{padding:118px 20px 34px}.hero-wordmark{font-size:9px}.eyebrow{font-size:9px}.hero h1{font-size:20vw;line-height:.78;letter-spacing:-.07em;margin:18px 0 38px}.hero h1:after{margin-top:20px;width:58vw}.hero-bottom p{font-size:16px}.hero-bottom .arrow-link{font-size:11px}.hero-side-label{display:none}
 .manifesto{padding:76px 20px}.manifesto:before{display:none}.big-copy{font-size:18vw;line-height:.8;margin:35px 0}.manifesto-text{font-size:20px;line-height:1.18}.stat{padding:24px 0;min-height:0}.stat strong{font-size:21vw}.stat span{margin-top:12px}
 .discipline-strip{min-height:auto}.discipline{min-height:43svh;padding:20px}.discipline h2{font-size:19vw}.discipline-swim{background-position:center}.discipline-bike{background-position:58% center}.discipline-run{background-position:center}
 .feature-media{min-height:64svh}.feature-copy{padding:58px 20px 45px;min-height:58svh}.feature-place{font-size:32vw;margin:45px 0 22px}.feature h2{font-size:16vw}.feature-copy:after{right:20px;top:58px}
 .news{padding:75px 20px}.section-head h2{font-size:20vw}.news-grid{gap:45px}.news-card h3{font-size:32px}.news-card p{font-size:15px}.news-card-media,.news-card:first-child .news-card-media{aspect-ratio:16/10}
 .join{min-height:78svh}.join-content{padding:90px 20px}.join h2{font-size:22vw}.join p{font-size:19px}.join-button{width:100%;justify-content:space-between;gap:20px}
 .site-footer{padding:60px 20px 28px}.footer-brand img{width:88vw}.footer-meta{margin-top:45px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media{animation:none}*{transition:none!important}}


/* v0.6 — Athletes / roster */
.desktop-nav a.active { opacity: 1; }
.roster-hero {
  min-height: 82vh; padding: 11rem 5vw 5rem; display:flex; flex-direction:column;
  justify-content:flex-end; position:relative; overflow:hidden; background:#070707;
}
.roster-hero:after {
  content:"TEAM"; position:absolute; right:-.03em; bottom:-.22em; font-size:clamp(9rem,28vw,31rem);
  font-weight:900; line-height:.8; letter-spacing:-.09em; color:rgba(255,255,255,.035); pointer-events:none;
}
.roster-hero h1 { margin:.2rem 0 1.5rem; font-size:clamp(5.5rem,15vw,14rem); line-height:.72; letter-spacing:-.075em; position:relative; z-index:1; }
.roster-hero h1 span { -webkit-text-stroke:1px rgba(255,255,255,.65); color:transparent; }
.roster-hero p { max-width:560px; font-size:clamp(1.1rem,2vw,1.55rem); color:#bdbdbd; position:relative; z-index:1; }
.roster-hero .identity-strokes { width:min(520px,80vw); margin-top:2.5rem; }
.roster { padding:8rem 5vw; background:#f2f2ef; color:#080808; }
.roster-head { display:grid; grid-template-columns:1.2fr .8fr; gap:4rem; align-items:end; margin:1.5rem 0 4rem; }
.roster-head h2 { margin:0; font-size:clamp(4rem,10vw,9rem); line-height:.78; letter-spacing:-.07em; }
.roster-head p { max-width:520px; font-size:1.05rem; line-height:1.6; }
.athlete-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:#b8b8b3; border:1px solid #b8b8b3; }
.athlete-card { min-height:620px; position:relative; overflow:hidden; background:#111; color:#fff; }
.athlete-feature { grid-column:span 2; min-height:760px; }
.athlete-photo { position:absolute; inset:0; }
.athlete-photo--placeholder { display:grid; place-items:center; background:linear-gradient(145deg,#202020,#080808); }
.athlete-photo--placeholder:before { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 65%); }
.athlete-photo--placeholder span { font-size:clamp(11rem,30vw,32rem); font-weight:900; letter-spacing:-.12em; color:rgba(255,255,255,.045); transform:translateX(-.05em); }
.athlete-no { position:absolute; top:1.5rem; right:1.5rem; font-size:.85rem; font-weight:800; }
.athlete-copy { position:absolute; left:2rem; bottom:2rem; z-index:2; }
.athlete-copy small { font-weight:800; letter-spacing:.16em; }
.athlete-copy h3 { margin:.5rem 0; font-size:clamp(3rem,7vw,6.5rem); line-height:.78; letter-spacing:-.06em; }
.athlete-copy p { margin:1rem 0 0; color:#c8c8c8; }
.roster-note { margin:2rem 0 0; max-width:760px; font-size:.9rem; opacity:.7; }
.roster-cms { display:grid; grid-template-columns:1fr 1fr; gap:6rem; padding:8rem 5vw; background:#080808; color:#fff; align-items:end; }
.roster-cms h2 { margin:1rem 0 0; font-size:clamp(4rem,9vw,8rem); line-height:.78; letter-spacing:-.07em; }
.roster-cms h2 em { color:#ffdc00; font-style:normal; }
.roster-cms > p { max-width:560px; font-size:1.15rem; line-height:1.7; color:#bbb; }
@media (max-width: 800px) {
  .roster-hero { min-height:72vh; padding-top:8rem; }
  .roster-head,.roster-cms { grid-template-columns:1fr; gap:2rem; }
  .athlete-grid { grid-template-columns:1fr; }
  .athlete-feature { grid-column:auto; min-height:600px; }
  .athlete-card { min-height:540px; }
  .roster,.roster-cms { padding:5rem 1.25rem; }
}


/* v0.6.1 — athletes hotfix */
.roster-hero{
  min-height:78svh;
  padding:clamp(8rem,11vh,10rem) var(--pad) clamp(3rem,7vh,5rem);
}
.roster-hero h1{
  font-size:clamp(4.5rem,11vw,10.5rem);
  line-height:.78;
  margin:.5rem 0 1.8rem;
  max-width:1050px;
}
.roster-hero p{
  font-size:clamp(1rem,1.45vw,1.35rem);
  line-height:1.35;
  max-width:580px;
}
.roster-hero:after{
  font-size:clamp(8rem,23vw,25rem);
  right:-.015em;
  bottom:-.18em;
}
.roster-identity-rule{
  width:min(520px,70vw);
  margin-top:2rem;
  flex:0 0 auto;
}
.athletes-page .main-nav a.active{
  opacity:1;
  color:var(--yellow);
}
@media (max-width:1000px){
  .roster-hero h1{font-size:clamp(4.5rem,14vw,8rem)}
}
@media (max-width:800px){
  .roster-hero{
    min-height:70svh;
    padding:7.5rem 20px 3.5rem;
  }
  .roster-hero h1{
    font-size:clamp(4.2rem,20vw,7rem);
    line-height:.78;
  }
  .roster-hero p{font-size:1rem}
  .roster-hero:after{
    font-size:42vw;
    bottom:-.08em;
  }
  .roster-identity-rule{width:75vw;height:7px}
}

/* v0.7 — CMS live status */
.news { position:relative; }
.cms-status {
  display:inline-flex; align-items:center; gap:.5rem;
  margin:0 var(--pad) 1.25rem;
  padding:.48rem .72rem;
  border:1px solid rgba(0,0,0,.28);
  font-size:.68rem; font-weight:900; letter-spacing:.12em;
  text-transform:uppercase;
}
.cms-status:before {
  content:""; width:.5rem; height:.5rem; border-radius:50%;
  background:#777;
}
.cms-status[data-state="live"]:before { background:#16a34a; }
.cms-status[data-state="fallback"]:before { background:#e82e08; }
@media (max-width:800px){ .cms-status{margin-left:20px;margin-right:20px;} }

/* v0.9 — frontend article */
.article-shell{min-height:75vh;padding:10rem var(--pad) 7rem;background:#f2f2ef;color:#080808}
.article-back{display:inline-block;margin-bottom:4rem;color:#080808;text-decoration:none;font-size:.75rem;font-weight:900;letter-spacing:.12em}
.article-loading,.article-error{font-size:clamp(2rem,5vw,5rem);font-weight:900;letter-spacing:-.05em}
.article-kicker{font-size:.75rem;font-weight:900;letter-spacing:.14em;margin-bottom:1rem}
.article-content h1{max-width:1250px;margin:0 0 3rem;font-size:clamp(4rem,10vw,10rem);line-height:.82;letter-spacing:-.07em}
.article-hero{width:100%;aspect-ratio:16/8;background-size:cover;background-position:center;margin:0 0 4rem}
.article-body{max-width:900px;margin:0 auto;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.75}
.article-body img{display:block;max-width:100%;height:auto;margin:2.5rem auto}
.article-body p{margin:0 0 1.4rem}
.article-body h2,.article-body h3{line-height:1;letter-spacing:-.035em;margin:2.5rem 0 1rem}
.article-body a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:800px){
 .article-shell{padding:8rem 20px 5rem}
 .article-back{margin-bottom:2.5rem}
 .article-content h1{font-size:clamp(3.5rem,16vw,6rem)}
 .article-hero{aspect-ratio:4/3;margin-bottom:2.5rem}
}

/* v1.0 — TRIMAX editorial article system */
.article-page{background:#f1f1ee}
.article-page .site-header{background:rgba(7,7,7,.96)}
.article-shell{padding-top:clamp(9rem,13vw,12rem);padding-bottom:0}
.article-back{border-bottom:1px solid #111;padding-bottom:.3rem}
.article-meta-row{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid rgba(0,0,0,.25);padding-top:1rem}
.article-date{font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.article-content h1{margin-top:2rem;margin-bottom:2.5rem;max-width:1180px;text-wrap:balance}
.article-lead{max-width:900px;margin:0 0 4rem;font-size:clamp(1.35rem,2.25vw,2.15rem);line-height:1.25;font-weight:650;letter-spacing:-.025em}
.article-hero{aspect-ratio:16/7;max-height:760px;background-color:#111}
.article-layout{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,900px) minmax(0,1fr);gap:3rem;margin-top:5rem}
.article-aside{grid-column:1;display:flex;flex-direction:column;align-items:flex-start;font-size:.72rem;font-weight:950;letter-spacing:.12em;line-height:1.8}
.article-aside span:nth-child(1){color:#009bd9}
.article-aside span:nth-child(2){color:#b49a00}
.article-aside span:nth-child(3){color:#e82e08}
.article-share{margin-top:3rem;display:flex;flex-direction:column;gap:.5rem}
.article-share small{opacity:.55}
.article-share button{appearance:none;border:0;border-bottom:1px solid #111;background:none;padding:.25rem 0;font:inherit;cursor:pointer;color:inherit}
.article-body{grid-column:2;margin:0;max-width:none;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.82}
.article-body > *:first-child{margin-top:0}
.article-body .article-first-paragraph{font-size:1.08em}
.article-body h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:3.5rem 0 1.25rem}
.article-body h2{font-size:clamp(2.3rem,4.5vw,4rem);margin:4rem 0 1.25rem}
.article-body h3{font-size:clamp(1.7rem,3vw,2.6rem);margin:3rem 0 1rem}
.article-body ul,.article-body ol{padding-left:1.35em;margin:1.5rem 0 2rem}
.article-body li{margin:.5rem 0}
.article-body blockquote{margin:3.5rem 0;padding:1.5rem 0 1.5rem 2rem;border-left:7px solid #e82e08;font-size:clamp(1.5rem,2.7vw,2.3rem);font-weight:750;line-height:1.2;letter-spacing:-.025em}
.article-body figure{margin:3rem 0}
.article-body figcaption{margin-top:.6rem;font-size:.75rem;opacity:.62}
.article-body img{width:auto;max-width:100%;border-radius:0}
.article-body table{width:100%;border-collapse:collapse;margin:2.5rem 0;font-size:.9em}
.article-body th,.article-body td{padding:.85rem;border-bottom:1px solid rgba(0,0,0,.2);text-align:left}
.article-body iframe,.article-body video{max-width:100%}
.article-end-rule{display:grid;grid-template-columns:1fr 1fr 1fr;height:10px;margin:7rem calc(-1 * var(--pad)) 0}
.article-end-rule i:nth-child(1){background:#009bd9}.article-end-rule i:nth-child(2){background:#ffdc00}.article-end-rule i:nth-child(3){background:#e82e08}
.article-more{padding:6rem 0 7rem;display:flex;justify-content:space-between;align-items:flex-end;gap:3rem}
.article-more>a{color:#080808;text-decoration:none;font-size:clamp(3.5rem,8vw,8rem);font-weight:950;line-height:.76;letter-spacing:-.07em;text-align:right}
.article-more>a b{font-size:.45em;vertical-align:top}
@media(max-width:900px){
 .article-layout{grid-template-columns:1fr;margin-top:3rem}
 .article-aside{grid-column:1;flex-direction:row;gap:.7rem;align-items:center}
 .article-share{margin:0 0 0 auto}
 .article-share small{display:none}
 .article-body{grid-column:1}
 .article-hero{aspect-ratio:4/3}
 .article-end-rule{margin-top:4.5rem}
 .article-more{padding:4rem 0 5rem;display:block}
 .article-more>a{display:block;margin-top:2rem;text-align:left}
}
@media(max-width:600px){
 .article-meta-row{align-items:flex-start;flex-direction:column;gap:.6rem}
 .article-content h1{margin-top:1.5rem}
 .article-lead{margin-bottom:2.5rem}
 .article-layout{gap:2rem}
 .article-aside{flex-wrap:wrap}
 .article-share{width:100%;margin:.8rem 0 0}
 .article-body blockquote{padding-left:1.2rem;border-left-width:5px}
}

/* v1.0.1 — Joomla / OS Gallery cleanup */
.article-body .trimax-native-gallery{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:10px!important;
 width:100%!important;
 margin:3rem 0!important;
 height:auto!important;
}
.article-body .trimax-native-gallery img{
 display:block!important;width:100%!important;height:220px!important;
 object-fit:cover!important;margin:0!important;
}
.article-body .trimax-native-gallery a{display:block!important}
.article-body [class*="load-more"],.article-body [id*="load-more"]{display:none!important}
@media(max-width:700px){
 .article-body .trimax-native-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .article-body .trimax-native-gallery img{height:160px!important}
}

.article-body .trimax-extracted-gallery{position:relative;padding-top:3rem}
.article-body .trimax-extracted-gallery:before{
 content:"GALERIJA";position:absolute;left:0;top:0;
 font-size:.72rem;font-weight:950;letter-spacing:.14em
}
.article-body .trimax-extracted-gallery a{overflow:hidden;background:#111}
.article-body .trimax-extracted-gallery img{transition:transform .35s ease}
.article-body .trimax-extracted-gallery a:hover img{transform:scale(1.025)}
