/* ── NAV ── */
.rhr-nav {
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.1rem 2.5rem;
  background:rgba(14,14,14,0.88);
  backdrop-filter:blur(12px);
  border-bottom:0.5px solid var(--rhr-border);
  transition:background .3s;
}
.rhr-nav.scrolled{background:rgba(14,14,14,0.98);}
.rhr-nav-logo{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;letter-spacing:.04em;color:var(--rhr-white);text-decoration:none;}
.rhr-nav-logo span{color:var(--rhr-accent);}

/* Desna strana: menu + fiksni CTA */
.rhr-nav-right{display:flex;align-items:center;gap:1.5rem;}

.rhr-nav-links{display:flex;gap:1.75rem;align-items:center;list-style:none;margin:0;padding:0;}
.rhr-nav-links a{text-decoration:none;color:rgba(245,242,237,.6);font-size:.85rem;letter-spacing:.03em;transition:color .2s;}
.rhr-nav-links a:hover,.rhr-nav-links .current-menu-item>a{color:var(--rhr-white);}

/* CTA uvijek vidljiv — nije dio liste */
.rhr-nav-cta{
  background:var(--rhr-accent);color:var(--rhr-white)!important;
  padding:.45rem 1.1rem;border-radius:2px;font-size:.85rem;font-weight:500;
  text-decoration:none;letter-spacing:.03em;white-space:nowrap;
  transition:background .2s;flex-shrink:0;
}
.rhr-nav-cta:hover{background:var(--rhr-accent-dk);}

.rhr-nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.rhr-nav-toggle span{display:block;width:22px;height:1.5px;background:var(--rhr-white);transition:all .2s;}

@media(max-width:900px){
  .rhr-nav{padding:1rem 1.5rem;}
  .rhr-nav-toggle{display:flex;}
  .rhr-nav-right{gap:.875rem;}
  .rhr-nav-links{
    display:none;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;gap:0;
    background:var(--rhr-black);border-bottom:0.5px solid var(--rhr-border);
    padding:.75rem 0;
  }
  .rhr-nav-links.open{display:flex;}
  .rhr-nav-links li{width:100%;}
  .rhr-nav-links a{display:block;padding:.7rem 1.5rem;}
  /* CTA ostaje vidljiv i na mobiletelu */
  .rhr-nav-cta{padding:.4rem .875rem;font-size:.8rem;}
}

/* ── HERO ── */
.rhr-hero{
  min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;
  padding:5rem 2.5rem 5rem;position:relative;overflow:hidden;
}
.rhr-hero-bg{
  position:absolute;inset:0;
  background:
    linear-gradient(to bottom,rgba(14,14,14,.25) 0%,rgba(14,14,14,.75) 65%,#0e0e0e 100%),
    url('https://images.unsplash.com/photo-1461896836934-ffe607ba8211?w=1600&q=80') center/cover no-repeat;
}
.rhr-hero-eyebrow{position:relative;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rhr-accent);margin-bottom:1rem;font-weight:500;}
.rhr-hero-h1{position:relative;font-family:'Bebas Neue',sans-serif;font-size:clamp(4rem,11vw,9.5rem);line-height:.92;letter-spacing:.02em;margin-bottom:1.4rem;}
.rhr-hero-h1 em{font-style:normal;color:var(--rhr-accent);display:block;}
.rhr-hero-sub{position:relative;font-size:1rem;color:rgba(245,242,237,.65);max-width:460px;line-height:1.65;margin-bottom:2.25rem;font-weight:300;}
.rhr-hero-ctas{position:relative;display:flex;gap:.875rem;flex-wrap:wrap;}
.rhr-hero-scroll{position:absolute;bottom:1.75rem;right:2.5rem;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(245,242,237,.35);writing-mode:vertical-rl;animation:scrollHint 2.5s ease-in-out infinite;}
@keyframes scrollHint{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:.7;transform:translateY(6px)}}
@media(max-width:900px){.rhr-hero{padding:0 1.5rem 3.5rem;}}

/* ── TICKER ── */
.rhr-ticker-wrap{overflow:hidden;border-top:0.5px solid var(--rhr-border);border-bottom:0.5px solid var(--rhr-border);padding:.875rem 0;background:var(--rhr-card);}
.rhr-ticker{display:flex;gap:2.5rem;animation:ticker 20s linear infinite;width:max-content;}
.rhr-ticker-item{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.08em;color:rgba(245,242,237,.32);white-space:nowrap;}
.rhr-ticker-item span{color:var(--rhr-accent);margin-right:.4rem;}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── HOME CALENDARS ── */
.rhr-home-cals{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rhr-border);border-top:0.5px solid var(--rhr-border);border-bottom:0.5px solid var(--rhr-border);}
.rhr-home-cal-panel{background:var(--rhr-black);padding:2.75rem 2.5rem;}
.rhr-home-cal-panel:first-child{border-right:0.5px solid var(--rhr-border);}
.rhr-home-cal-ey{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rhr-accent);font-weight:500;margin-bottom:.5rem;}
.rhr-home-cal-title{font-family:'Bebas Neue',sans-serif;font-size:1.9rem;letter-spacing:.03em;margin-bottom:1.4rem;line-height:1;}
.rhr-home-cal-list{display:flex;flex-direction:column;}
.rhr-home-cal-item{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:.875rem;padding:.8rem 0;border-bottom:0.5px solid var(--rhr-border);text-decoration:none;color:inherit;transition:padding-left .15s;}
.rhr-home-cal-item:last-child{border-bottom:none;}
.rhr-home-cal-item:hover{padding-left:.35rem;}
.rhr-cal-date{text-align:center;}
.rhr-cal-day{display:block;font-family:'Bebas Neue',sans-serif;font-size:1.5rem;line-height:1;color:var(--rhr-accent);}
.rhr-cal-mon{display:block;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,242,237,.35);margin-top:1px;}
.rhr-cal-info{min-width:0;}
.rhr-cal-name{display:block;font-size:.825rem;font-weight:500;color:var(--rhr-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.15rem;}
.rhr-cal-meta{display:block;font-size:.72rem;color:rgba(245,242,237,.4);font-weight:300;}
.rhr-cal-badge{font-size:.6rem;padding:2px 8px;border-radius:10px;font-weight:500;flex-shrink:0;white-space:nowrap;}
.badge-dist{background:rgba(232,64,28,.18);color:#e8401c;}
.badge-rep{background:rgba(29,158,117,.18);color:#5dcaa5;}
.badge-once{background:rgba(186,117,23,.18);color:#fac775;}
.rhr-cal-empty{font-size:.825rem;color:rgba(245,242,237,.3);padding:1rem 0;}
.rhr-home-cal-more{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.1rem;font-size:.75rem;font-weight:500;color:var(--rhr-accent);text-decoration:none;letter-spacing:.04em;transition:gap .2s;}
.rhr-home-cal-more:hover{gap:.65rem;}
@media(max-width:900px){
  .rhr-home-cals{grid-template-columns:1fr;}
  .rhr-home-cal-panel:first-child{border-right:none;border-bottom:0.5px solid var(--rhr-border);}
}

/* ── SPLIT ── */
.rhr-split-section{padding:4.5rem 2.5rem;}
.rhr-split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rhr-border);border:0.5px solid var(--rhr-border);border-radius:4px;overflow:hidden;}
.rhr-split-panel{background:var(--rhr-black);padding:3.5rem 2.75rem;position:relative;overflow:hidden;transition:background .3s;}
.rhr-split-panel:hover{background:var(--rhr-card);}
.rhr-split-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;transition:opacity .4s;}
.rhr-split-panel:hover .rhr-split-bg{opacity:.25;}
.rhr-split-content{position:relative;z-index:1;}
.rhr-split-tag{display:inline-block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rhr-accent);border:0.5px solid var(--rhr-accent);padding:.25rem .7rem;border-radius:1px;margin-bottom:1.25rem;}
.rhr-split-content h3{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,3.5vw,3rem);margin-bottom:.875rem;}
.rhr-split-content p{font-size:.9rem;color:rgba(245,242,237,.55);line-height:1.7;font-weight:300;margin-bottom:1.75rem;max-width:300px;}
.rhr-split-arrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;color:var(--rhr-white);text-decoration:none;letter-spacing:.03em;transition:gap .2s;}
.rhr-split-arrow:hover{gap:.8rem;}
@media(max-width:900px){.rhr-split{grid-template-columns:1fr;}.rhr-split-section{padding:3rem 1.5rem;}}

/* ── WHAT SECTION ── */
.rhr-what-section{background:var(--rhr-card);}
.rhr-what-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rhr-border);border:0.5px solid var(--rhr-border);border-radius:4px;overflow:hidden;margin-top:3rem;}
.rhr-what-card{background:var(--rhr-card);padding:2.25rem 1.875rem;transition:background .2s;}
.rhr-what-card:hover{background:#1f1f1f;}
.rhr-what-num{font-family:'Bebas Neue',sans-serif;font-size:3.2rem;color:var(--rhr-accent);opacity:.28;line-height:1;margin-bottom:.6rem;}
.rhr-what-card h4{font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.03em;margin-bottom:.6rem;}
.rhr-what-card p{font-size:.825rem;color:rgba(245,242,237,.5);line-height:1.65;font-weight:300;}
@media(max-width:900px){.rhr-what-grid{grid-template-columns:1fr;}}

/* ── BK SECTION (brendovi + kontakt) ── */
.rhr-bk-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.rhr-svc-list{margin-top:2.5rem;}
.rhr-svc-item{display:flex;align-items:center;gap:1rem;padding:1.25rem 0;border-top:0.5px solid var(--rhr-border);transition:padding-left .15s;}
.rhr-svc-item:hover{padding-left:.4rem;}
.rhr-svc-dot{width:5px;height:5px;background:var(--rhr-accent);border-radius:50%;flex-shrink:0;}
.rhr-svc-name{font-size:.9rem;font-weight:400;letter-spacing:.02em;}
.rhr-svc-arr{margin-left:auto;font-size:.8rem;color:rgba(245,242,237,.25);}
@media(max-width:900px){.rhr-bk-grid{grid-template-columns:1fr;gap:3rem;}}

/* ── CONTACT FORM ── */
.rhr-contact-form{display:flex;flex-direction:column;}
.rhr-form-field{margin-bottom:1.1rem;}
.rhr-form-field label{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,242,237,.4);margin-bottom:.4rem;}
.rhr-form-field input,.rhr-form-field textarea{width:100%;background:var(--rhr-card);border:0.5px solid rgba(255,255,255,.14);border-radius:2px;color:var(--rhr-white);font-family:'DM Sans',sans-serif;font-size:.875rem;font-weight:300;padding:.8rem .95rem;outline:none;transition:border-color .2s;}
.rhr-form-field input:focus,.rhr-form-field textarea:focus{border-color:var(--rhr-accent);}
.rhr-form-field textarea{resize:vertical;min-height:110px;}
.rhr-form-success{background:rgba(29,158,117,.12);border:0.5px solid rgba(29,158,117,.35);border-radius:3px;padding:1.1rem 1.4rem;color:#5dcaa5;font-size:.875rem;}
.rhr-form-error{background:rgba(232,64,28,.1);border:0.5px solid rgba(232,64,28,.3);border-radius:3px;padding:.7rem .95rem;color:var(--rhr-accent);font-size:.825rem;margin-bottom:1rem;}

/* ── FOOTER ── */
.rhr-footer{padding:2.75rem 2.5rem 1.875rem;}
.rhr-footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.875rem;}
.rhr-footer-logo{font-family:'Bebas Neue',sans-serif;font-size:1.85rem;letter-spacing:.04em;color:var(--rhr-white);text-decoration:none;}
.rhr-footer-logo span{color:var(--rhr-accent);}
.rhr-footer-links{display:flex;gap:1.75rem;list-style:none;}
.rhr-footer-links a{font-size:.75rem;color:rgba(245,242,237,.35);text-decoration:none;transition:color .2s;letter-spacing:.04em;}
.rhr-footer-links a:hover{color:var(--rhr-white);}
.rhr-footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:rgba(245,242,237,.2);letter-spacing:.04em;}
.rhr-footer-socials{display:flex;gap:.875rem;}
.rhr-footer-socials a{color:rgba(245,242,237,.3);text-decoration:none;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;transition:color .2s;}
.rhr-footer-socials a:hover{color:var(--rhr-accent);}
@media(max-width:900px){
  .rhr-footer{padding:2rem 1.5rem;}
  .rhr-footer-top{flex-direction:column;gap:1.25rem;}
  .rhr-footer-links{flex-wrap:wrap;gap:.875rem;}
  .rhr-footer-bottom{flex-direction:column;gap:.875rem;text-align:center;}
}

/* ── ARCHIVE: UTRKE GRID ── */
.rhr-archive-utrke,.rhr-archive-klubovi{padding:7rem 2.5rem 5rem;}
.rhr-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;}
.rhr-filter-group{display:flex;flex-wrap:wrap;gap:.375rem;padding-right:1rem;border-right:0.5px solid var(--rhr-border);}
.rhr-filter-group:last-child{border-right:none;}
.rhr-filter{background:var(--rhr-card);border:0.5px solid var(--rhr-border);border-radius:20px;padding:.4rem 1.1rem;font-size:.75rem;color:rgba(245,242,237,.55);cursor:pointer;transition:all .15s;font-family:'DM Sans',sans-serif;}
.rhr-filter:hover{border-color:var(--rhr-accent);color:var(--rhr-accent);}
.rhr-filter.active{background:var(--rhr-accent);color:#fff;border-color:var(--rhr-accent);}
.rhr-utrke-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;}
.rhr-ucard{background:var(--rhr-card);border:0.5px solid var(--rhr-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s;}
.rhr-ucard:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.2);}
.rhr-ucard-hdr{background:var(--rhr-accent);padding:.875rem 1rem;display:flex;justify-content:space-between;align-items:flex-start;}
.rhr-ucard-day{display:block;font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:#fff;line-height:1;}
.rhr-ucard-mon{display:block;font-size:.6rem;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.1em;margin-top:1px;}
.rhr-ucard-body{padding:.9rem 1rem;flex:1;}
.rhr-ucard-name{font-family:'DM Sans',sans-serif;font-size:.875rem;font-weight:500;margin-bottom:.35rem;}
.rhr-ucard-name a{color:var(--rhr-white);text-decoration:none;}
.rhr-ucard-name a:hover{color:var(--rhr-accent);}
.rhr-ucard-meta{font-size:.75rem;color:rgba(245,242,237,.45);margin-bottom:.2rem;}
.rhr-ucard-footer{padding:.75rem 1rem;border-top:0.5px solid var(--rhr-border);}
.rhr-ucard-cta{display:block;text-align:center;font-size:.75rem;font-weight:500;background:rgba(232,64,28,.12);color:var(--rhr-accent);padding:.5rem;border-radius:3px;border:0.5px solid var(--rhr-accent);text-decoration:none;transition:background .15s;}
.rhr-ucard-cta:hover{background:rgba(232,64,28,.25);}
.rhr-ucard-cta-ghost{background:transparent;color:rgba(245,242,237,.5);border-color:rgba(255,255,255,.2);}

/* ── ARCHIVE: KLUBOVI GRID ── */
.rhr-klubovi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;}
.rhr-ccard{background:var(--rhr-card);border:0.5px solid var(--rhr-border);border-radius:8px;padding:1.1rem;transition:border-color .2s;}
.rhr-ccard:hover{border-color:rgba(255,255,255,.2);}
.rhr-ccard-hdr{display:flex;gap:.875rem;align-items:flex-start;margin-bottom:.875rem;}
.rhr-ccard-av{width:38px;height:38px;border-radius:50%;background:var(--rhr-black);border:0.5px solid var(--rhr-border);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--rhr-white);flex-shrink:0;}
.rhr-ccard-name{font-size:.875rem;font-weight:500;color:var(--rhr-white);text-decoration:none;display:block;}
.rhr-ccard-name:hover{color:var(--rhr-accent);}
.rhr-ccard-sub{font-size:.72rem;color:rgba(245,242,237,.4);margin-top:.15rem;}
.rhr-ctag{font-size:.65rem;padding:1px 6px;border-radius:8px;background:rgba(255,255,255,.08);color:rgba(245,242,237,.55);}
.rhr-ccard-meta{font-size:.72rem;color:rgba(245,242,237,.4);margin-bottom:.875rem;}
.rhr-ccard-evts{border-top:0.5px solid var(--rhr-border);padding-top:.75rem;}
.rhr-ccard-evts-lbl{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(245,242,237,.3);margin-bottom:.5rem;font-weight:500;}
.rhr-evt-row{display:flex;align-items:center;gap:.625rem;padding:.4rem 0;border-bottom:0.5px solid rgba(255,255,255,.05);}
.rhr-evt-row:last-child{border-bottom:none;}
.rhr-evt-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;}
.dot-rep{background:#1d9e75;}
.dot-once{background:#ba7517;}
.rhr-evt-name{font-size:.775rem;font-weight:500;color:rgba(245,242,237,.8);text-decoration:none;display:block;}
.rhr-evt-name:hover{color:var(--rhr-accent);}
.rhr-evt-sub{font-size:.68rem;color:rgba(245,242,237,.35);}
.rhr-pill{font-size:.6rem;padding:1px 7px;border-radius:8px;white-space:nowrap;margin-left:auto;}
.pill-rep{background:rgba(29,158,117,.18);color:#5dcaa5;}
.pill-once{background:rgba(186,117,23,.18);color:#fac775;}
.rhr-ccard-links{display:flex;gap:.5rem;margin-top:.875rem;}
.rhr-social-link{font-size:.68rem;color:var(--rhr-accent);text-decoration:none;border:0.5px solid var(--rhr-accent);padding:.25rem .7rem;border-radius:2px;transition:all .15s;}
.rhr-social-link:hover{background:var(--rhr-accent);color:#fff;}
.rhr-strava{color:#fc4c02;border-color:#fc4c02;}
.rhr-strava:hover{background:#fc4c02;}

/* ── DETAIL PAGES ── */
.rhr-detail{padding-top:0;}
.rhr-bc{padding:.875rem 2.5rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:rgba(245,242,237,.45);margin-top:40px;}
.rhr-bc a{color:var(--rhr-accent);text-decoration:none;}
.rhr-detail-hero{background:#0e0e0e;padding:2rem 2.5rem 1.875rem;position:relative;overflow:hidden;}
.rhr-detail-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.15;}
.rhr-detail-hero-content{position:relative;z-index:1;}
.rhr-detail-eyebrow{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rhr-accent);margin-bottom:.5rem;}
.rhr-detail-h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,5vw,3.5rem);color:var(--rhr-white);line-height:1.05;margin-bottom:.875rem;}
.rhr-detail-badges{display:flex;gap:.5rem;flex-wrap:wrap;}
.rhr-badge{font-size:.65rem;padding:2px 9px;border-radius:9px;font-weight:500;}
.rhr-badge-city{background:rgba(255,255,255,.1);color:rgba(245,242,237,.8);}
.rhr-badge-acc{background:var(--rhr-accent);color:#fff;}
.rhr-badge-dt{background:rgba(255,255,255,.07);color:rgba(245,242,237,.65);}
.rhr-badge-road{background:rgba(59,109,17,.28);color:#c0dd97;}
.rhr-badge-rep{background:rgba(29,158,117,.25);color:#5dcaa5;}
.rhr-badge-once{background:rgba(186,117,23,.22);color:#fac775;}
.rhr-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;padding:1.1rem 2.5rem;background:#111;border-top:0.5px solid var(--rhr-border);}
.rhr-stat{background:var(--rhr-card);border-radius:7px;padding:.875rem 1rem;text-align:center;}
.rhr-stat-n{font-size:1.25rem;font-weight:500;color:var(--rhr-white);line-height:1;}
.rhr-stat-l{font-size:.65rem;color:rgba(245,242,237,.38);margin-top:.25rem;text-transform:uppercase;letter-spacing:.07em;}
.rhr-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;padding:1.4rem 2.5rem;}
.rhr-detail-col{}
.rhr-info-card{background:var(--rhr-card);border:0.5px solid var(--rhr-border);border-radius:8px;padding:1.1rem;}
.rhr-info-card-lbl{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(245,242,237,.38);margin-bottom:.6rem;font-weight:500;}
.rhr-meta-row{display:flex;align-items:flex-start;gap:.625rem;padding:.55rem 0;border-bottom:0.5px solid rgba(255,255,255,.06);font-size:.8rem;}
.rhr-meta-row:last-child{border-bottom:none;}
.rhr-meta-row i{font-size:.875rem;color:var(--rhr-accent);flex-shrink:0;margin-top:1px;}
.rhr-mk{color:rgba(245,242,237,.4);min-width:80px;flex-shrink:0;}
.rhr-mv{color:var(--rhr-white);font-weight:500;}
.rhr-mv-acc{color:var(--rhr-accent);}
.rhr-sh{font-size:.8rem;font-weight:500;color:var(--rhr-white);margin:.9rem 0 .5rem;padding-bottom:.4rem;border-bottom:0.5px solid var(--rhr-border);display:flex;align-items:center;gap:.4rem;}
.rhr-sh i{font-size:.875rem;color:var(--rhr-accent);}
.rhr-map-ph{background:var(--rhr-card);border:0.5px solid var(--rhr-border);border-radius:6px;height:70px;display:flex;align-items:center;justify-content:center;color:rgba(245,242,237,.3);font-size:.75rem;gap:.4rem;}
.rhr-post-content{font-size:.875rem;color:rgba(245,242,237,.65);line-height:1.75;font-weight:300;}
.rhr-post-content a{color:var(--rhr-accent);}
.rhr-raspored,.rhr-program{font-size:.8rem;color:rgba(245,242,237,.6);line-height:1.7;}
.rhr-raspored p,.rhr-program p{margin-bottom:.35rem;}
.rhr-club-mini{display:flex;align-items:center;gap:.75rem;background:var(--rhr-card);border:0.5px solid var(--rhr-border);border-radius:7px;padding:.75rem .875rem;text-decoration:none;color:inherit;transition:border-color .2s;}
.rhr-club-mini:hover{border-color:rgba(255,255,255,.25);}
.rhr-club-mini-av{width:32px;height:32px;border-radius:50%;background:var(--rhr-black);border:0.5px solid var(--rhr-border);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--rhr-white);flex-shrink:0;}
.rhr-club-mini-name{font-size:.8rem;font-weight:500;color:var(--rhr-white);}
.rhr-club-mini-sub{font-size:.7rem;color:rgba(245,242,237,.4);margin-top:.1rem;}
.rhr-cta-bar{display:flex;gap:.75rem;align-items:center;padding:1.1rem 2.5rem;background:#111;border-top:0.5px solid var(--rhr-border);flex-wrap:wrap;}
.rhr-empty{font-size:.875rem;color:rgba(245,242,237,.35);font-style:italic;padding:.75rem 0;}
.rhr-empty a{color:var(--rhr-accent);}

/* ── BLOG ── */
.rhr-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.75rem;}
.rhr-blog-card{background:var(--rhr-card);border:0.5px solid var(--rhr-border);border-radius:8px;overflow:hidden;}
.rhr-blog-thumb img{width:100%;height:200px;object-fit:cover;}
.rhr-blog-body{padding:1.4rem;}
.rhr-blog-date{font-size:.7rem;color:var(--rhr-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;}
.rhr-blog-title{font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:500;line-height:1.35;margin-bottom:.6rem;}
.rhr-blog-title a{color:var(--rhr-white);text-decoration:none;}
.rhr-blog-title a:hover{color:var(--rhr-accent);}
.rhr-blog-exc{font-size:.825rem;color:rgba(245,242,237,.45);line-height:1.65;font-weight:300;}

@media(max-width:900px){
  .rhr-detail-body{grid-template-columns:1fr;padding:1.1rem 1.5rem;}
  .rhr-detail-hero{padding:1.5rem 1.5rem 1.25rem;}
  .rhr-bc{padding:.75rem 1.5rem;margin-top:40px;}
  .rhr-detail-stats{padding:.875rem 1.5rem;}
  .rhr-cta-bar{padding:.875rem 1.5rem;}
  .rhr-archive-utrke,.rhr-archive-klubovi{padding:6rem 1.5rem 4rem;}
  .rhr-filters{flex-direction:column;}
  .rhr-filter-group{border-right:none;}
}

/* ── TIMELINE (raspored dana) ── */
.rhr-timeline { display: flex; flex-direction: column; }
.rhr-tl-item  { display: flex; gap: 10px; padding: 4px 0; }
.rhr-tl-col   { display: flex; flex-direction: column; align-items: center; width: 14px; flex-shrink: 0; }
.rhr-tl-dot   { width: 8px; height: 8px; border-radius: 50%; background: var(--rhr-accent); flex-shrink: 0; margin-top: 3px; }
.rhr-tl-dot-muted { background: rgba(255,255,255,0.2); }
.rhr-tl-line  { width: 1px; background: rgba(255,255,255,0.1); flex: 1; min-height: 10px; margin-top: 2px; }
.rhr-tl-body  { display: flex; flex-direction: column; padding-bottom: 6px; }
.rhr-tl-time  { font-size: 0.8rem; font-weight: 600; color: var(--rhr-accent); line-height: 1.2; }
.rhr-tl-desc  { font-size: 0.8rem; color: rgba(245,242,237,0.6); margin-top: 1px; }
.rhr-tl-muted { color: rgba(245,242,237,0.3) !important; }

/* ── OPENSTREETMAP ── */
.rhr-osm-wrap { border-radius: 6px; overflow: hidden; border: 0.5px solid var(--rhr-border); }
.rhr-osm-iframe {
    width: 100%; height: 220px; border: none; display: block;
    filter: invert(0.85) hue-rotate(180deg); /* dark mode stil */
}
.rhr-osm-link {
    display: flex; align-items: center; gap: 5px;
    padding: 7px 12px; font-size: 0.72rem; color: rgba(245,242,237,0.45);
    text-decoration: none; background: var(--rhr-card);
    border-top: 0.5px solid var(--rhr-border); transition: color 0.2s;
}
.rhr-osm-link:hover { color: var(--rhr-accent); }

/* ── Blog read more link ── */
.rhr-blog-read-more {
  display: inline-block; margin-top: 0.875rem;
  font-size: 0.8rem; font-weight: 500; color: var(--rhr-accent);
  text-decoration: none; letter-spacing: 0.04em; transition: gap 0.2s;
}
.rhr-blog-read-more:hover { text-decoration: underline; }
.rhr-blog-home-section { background: var(--rhr-card); }
