/*
Theme Name: RK Olimpija 2026
Theme URI: https://www.rkolimpija.si
Author: RK Olimpija / Agencija Digital
Description: Uradna block tema Rokometnega kluba Olimpija Ljubljana (Zmajčice). Zeleno-bela identiteta, Barlow Condensed, FSE. Vključuje CPT-je Selekcija, Igralka, Tekma, Sponzor.
Version: 0.8.4
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 8.0
Text Domain: rk-olimpija-2026
Tags: sports, full-site-editing, block-patterns, custom-colors
*/

/* --- Osnovni tokeni (usklajeno s theme.json) --- */
:root{
  --green-950:#022c16; --green-900:#064e27; --green-800:#087036; --green-700:#0b8f46;
  --green-600:#12a85a; --green-500:#23c76d; --green-100:#e5f7ec; --green-50:#f2fbf6;
  --ink:#101828; --muted:#667085; --line:#e4e9f0; --soft:#f7f9fb; --white:#fff;
  --shadow:0 20px 70px rgba(16,24,40,.10); --radius-xl:34px; --radius-lg:24px; --radius-md:16px;
}

/* === Dizajnerski sistem iz predogleda (prilagojeno za WordPress) === */

:root {
      --green-950:#022c16; --green-900:#064e27; --green-800:#087036; --green-700:#0b8f46; --green-600:#12a85a; --green-500:#23c76d;
      --green-100:#e5f7ec; --green-50:#f2fbf6; --ink:#101828; --muted:#667085; --line:#e4e9f0; --soft:#f7f9fb; --white:#fff;
      --shadow:0 20px 70px rgba(16,24,40,.10); --radius-xl:34px; --radius-lg:24px; --radius-md:16px;
    }
    *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:'Barlow',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0%,#f7faf8 48%,#fff 100%);}
    a{color:inherit;text-decoration:none} img{max-width:100%;display:block} button{font:inherit}
    .container{width:min(1180px,calc(100% - 40px));margin:0 auto}
    .topline{background:var(--green-900);color:#eafff1;font-size:14px}
    .topline-inner{height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}
    .topline strong{color:#fff} .quick-links{display:flex;gap:16px;align-items:center;white-space:nowrap} .dot{width:6px;height:6px;border-radius:99px;background:var(--green-500);display:inline-block}
    header{position:sticky;top:0;z-index:40;backdrop-filter:blur(18px);background:rgba(255,255,255,.88);border-bottom:1px solid rgba(228,233,240,.86)}
    .nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}
    .brand{display:flex;align-items:center;gap:14px;cursor:pointer} .brand-logo{width:62px;height:62px;border-radius:999px;background:#fff;padding:4px;border:1px solid #e8efe9;box-shadow:0 10px 26px rgba(6,78,39,.13)}
    .brand-title{line-height:1} .brand-title span{display:block;font-size:13px;color:var(--green-700);font-weight:800;text-transform:uppercase;letter-spacing:.08em} .brand-title strong{font-family:'Barlow Condensed';font-size:28px;color:var(--green-950);letter-spacing:.02em}
    nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end} nav a{display:inline-flex;padding:10px 11px;border-radius:99px;color:#344054;font-weight:700;font-size:14px} nav a:hover, nav a.active{background:var(--green-100);color:var(--green-900)}
    .contact-pill,.btn{border:0;border-radius:999px;padding:13px 19px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.18s ease}
    .contact-pill,.btn.primary{background:var(--green-800);color:#fff;box-shadow:0 12px 26px rgba(8,112,54,.22)} .contact-pill:hover,.btn.primary:hover{transform:translateY(-1px);background:var(--green-900)} .btn.ghost{background:#fff;border:1px solid var(--line);color:var(--green-900)} .btn.light{background:var(--green-100);color:var(--green-900)}
    main{min-height:70vh} .page{padding:48px 0 70px}  .page-hero{position:relative;overflow:hidden;border-radius:42px;background:linear-gradient(135deg,#ffffff 0%,#f2fbf6 46%,#e1f6e9 100%);box-shadow:var(--shadow);padding:56px;display:grid;grid-template-columns:1.04fr .96fr;gap:40px;align-items:center;border:1px solid #e3efe7}
    .page-hero:before{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;background:rgba(18,168,90,.14);border-radius:999px} .page-hero.compact{grid-template-columns:1fr .65fr;padding:46px}
    .eyebrow{font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--green-700);font-size:13px;margin:0 0 10px} h1,h2,h3{font-family:'Barlow Condensed',sans-serif;line-height:.95;margin:0;color:var(--green-950)} h1{font-size:clamp(48px,7vw,86px);letter-spacing:.01em} h2{font-size:clamp(38px,5vw,60px)} h3{font-size:30px} p{font-size:17px;line-height:1.65;color:#4c596b} .lead{font-size:21px;color:#344054;max-width:690px} .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
    .hero-visual{position:relative;z-index:1;min-height:410px;display:grid;place-items:center} .hero-card{width:min(420px,100%);border-radius:34px;background:#fff;padding:26px;box-shadow:0 24px 80px rgba(6,78,39,.16);border:1px solid #dfeee4;position:relative} .hero-card img{width:210px;margin:0 auto 20px} .score-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;background:#f7fbf9;border:1px solid #e1eee6;border-radius:22px;padding:16px;text-align:center} .score-card strong{font-family:'Barlow Condensed';font-size:34px;color:var(--green-900)}
    .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 0} .stat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(16,24,40,.04)} .stat strong{display:block;font-family:'Barlow Condensed';font-size:42px;color:var(--green-800);line-height:.9} .stat span{font-weight:700;color:#596579;font-size:14px}
    .section-block{margin-top:34px} .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px} .section-head.inline{align-items:center;margin-bottom:22px} .section-head p{max-width:680px;margin:8px 0 0} .text-link{font-weight:900;color:var(--green-800)}
    .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px} .cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px} .white-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:0 14px 50px rgba(16,24,40,.06)} .green-card{background:var(--green-900);color:#fff;border-radius:var(--radius-lg);padding:28px;position:relative;overflow:hidden} .green-card p,.green-card h2,.green-card h3{color:#fff} .accent-card{background:linear-gradient(135deg,#ffffff,#f0fbf5);border-color:#d8efdf}
    .home-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:stretch} .timeline-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:12px} .time-pill{background:#fff;border:1px solid #dcebe2;border-radius:18px;padding:16px} .time-pill strong{font-family:'Barlow Condensed';font-size:30px;color:var(--green-800);display:block}
    .selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px} .selection-card{border:1px solid var(--line);background:#fff;border-radius:26px;padding:0;text-align:left;overflow:hidden;box-shadow:0 14px 45px rgba(16,24,40,.06);cursor:pointer;transition:.18s ease} .selection-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(16,24,40,.11)} .selection-content{padding:22px} .chip{display:inline-flex;background:var(--green-100);color:var(--green-900);font-size:13px;font-weight:900;padding:7px 10px;border-radius:999px;margin:0 0 12px;line-height:1.2} .selection-meta{display:flex;justify-content:space-between;gap:10px;margin-top:14px;font-weight:900;color:var(--green-800);font-size:14px}
    .selection-photo{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#0b8f46,#064e27);display:grid;place-items:center;color:#fff;min-height:170px} .selection-photo:before{content:"";position:absolute;inset:16px;border:2px solid rgba(255,255,255,.24);border-radius:22px} .selection-photo:after{content:"";position:absolute;right:12%;bottom:-14%;width:140px;height:140px;border-radius:999px;border:18px solid rgba(255,255,255,.18)} .selection-photo span{position:relative;z-index:1;font-family:'Barlow Condensed';font-size:38px;font-weight:900;text-align:center;text-shadow:0 8px 20px rgba(0,0,0,.22)} .selection-photo.large{min-height:300px;border-radius:30px} .selection-photo.large span{font-size:54px}
    .content-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px} .team-layout{display:grid;grid-template-columns:1fr 320px;gap:22px;margin-top:24px} .player-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px} .player-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff} .player-card>div:last-child{padding:13px 14px} .player-card strong{display:block;color:var(--green-950);font-weight:900} .player-card small{color:var(--muted)} .portrait{height:170px;background:radial-gradient(circle at 50% 38%,#fff 0 16px,transparent 17px),linear-gradient(135deg,#e7f7ee,#cfeedd 45%,#f7f9fb);position:relative;display:grid;place-items:end center;color:rgba(6,78,39,.62);font-weight:900;padding-bottom:18px} .portrait:before{content:"";position:absolute;bottom:40px;width:76px;height:64px;border-radius:38px 38px 8px 8px;background:linear-gradient(135deg,var(--green-700),var(--green-900));opacity:.92} .portrait.coach{height:210px;border-radius:20px;margin-bottom:18px} .staff-card hr{border:0;border-top:1px solid var(--line);margin:20px 0} .small,.note{font-size:14px;color:var(--muted);line-height:1.5}
    .clean-list{padding-left:0;list-style:none;margin:18px 0 0} .clean-list li{padding:11px 0 11px 34px;position:relative;border-bottom:1px solid #edf1f5;color:#465366;font-weight:600} .clean-list li:before{content:"✓";position:absolute;left:0;top:10px;width:22px;height:22px;background:var(--green-100);color:var(--green-800);display:grid;place-items:center;border-radius:99px;font-weight:900}
    .history{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:start} .year-stack{display:grid;gap:10px;position:sticky;top:120px} .year-btn{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;text-align:left;font-weight:900;color:#344054} .history-content{display:grid;gap:16px} .history-item{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px} .history-item strong{font-family:'Barlow Condensed';font-size:32px;color:var(--green-800);display:block}
    .honours{display:grid;grid-template-columns:repeat(3,1fr);gap:16px} .honour{background:linear-gradient(135deg,#fff,#f4fbf7);border:1px solid #dceee3;border-radius:20px;padding:20px} .honour strong{font-family:'Barlow Condensed';font-size:40px;color:var(--green-800);display:block}
    .match-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px} .filter-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;color:#344054;cursor:pointer} .filter-btn.active{background:var(--green-800);color:#fff;border-color:var(--green-800)} .match-list{display:grid;gap:12px} .match-item{display:grid;grid-template-columns:130px 1fr 110px;gap:14px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px} .match-date{font-weight:900;color:var(--green-800)} .match-score{font-family:'Barlow Condensed';font-size:30px;font-weight:900;color:var(--green-950);text-align:right}
    .shop-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center} .hoodie{background:linear-gradient(135deg,#f4fbf7,#fff);border:1px solid #dceee3;border-radius:34px;padding:28px;box-shadow:var(--shadow)} .hoodie svg{width:100%;height:auto} .price{font-family:'Barlow Condensed';font-size:48px;font-weight:900;color:var(--green-800)}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px} .field{display:grid;gap:7px} label{font-weight:900;color:#344054} input,select,textarea{width:100%;border:1px solid #d6dde7;border-radius:14px;padding:13px 14px;font:inherit;background:#fff} textarea{min-height:120px;resize:vertical} .field.full{grid-column:1/-1}

    .upcoming-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.upcoming-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 12px 34px rgba(16,24,40,.05);display:grid;gap:10px}.upcoming-card .date{font-weight:900;color:var(--green-800);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.upcoming-card strong{display:block;font-family:'Barlow Condensed';font-size:26px;color:var(--green-950);line-height:1.05}.upcoming-card span{display:block;margin-top:2px;color:#667085;font-weight:700;font-size:14px}.sponsor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sponsor-logo-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;min-height:146px;display:grid;align-content:center;gap:12px;box-shadow:0 12px 34px rgba(16,24,40,.05)}.partner-mark{height:62px;border-radius:18px;background:linear-gradient(135deg,#f2fbf6,#fff);border:1px solid #dceee3;display:grid;place-items:center;font-family:'Barlow Condensed';font-size:30px;font-weight:900;color:var(--green-900);letter-spacing:.02em;text-align:center;padding:8px}.sponsor-logo-card p{margin:0;color:#667085;font-weight:700}.sponsor-callout{background:linear-gradient(135deg,var(--green-950),var(--green-800));color:#fff;border-radius:32px;padding:32px;display:grid;grid-template-columns:1fr .8fr;gap:24px;align-items:center;box-shadow:var(--shadow)}.sponsor-callout h2,.sponsor-callout p{color:#fff}.sponsor-callout .btn{background:#fff;color:var(--green-900)}.map-card{min-height:260px;border-radius:24px;background:linear-gradient(135deg,#e5f7ec,#fff);border:1px solid #dceee3;display:grid;place-items:center;text-align:center;padding:24px}.map-card strong{font-family:'Barlow Condensed';font-size:34px;color:var(--green-950)}

    footer{background:var(--green-950);color:#d9ffe6;padding:44px 0;margin-top:20px} .footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:30px} footer p,footer a{color:#d9ffe6} .footer-links{display:grid;gap:9px} .footer-logo{width:76px;background:#fff;border-radius:999px;padding:6px;margin-bottom:14px}
    @media(max-width:980px){.page-hero,.page-hero.compact,.home-about,.shop-wrap,.history,.content-grid.two,.team-layout,.sponsor-callout{grid-template-columns:1fr} .cards-3,.selection-grid,.honours,.upcoming-grid,.sponsor-grid{grid-template-columns:1fr 1fr} .player-grid{grid-template-columns:repeat(2,1fr)} .stats,.timeline-mini{grid-template-columns:repeat(2,1fr)} .year-stack{position:static;grid-template-columns:repeat(2,1fr)} .footer-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:720px){.upcoming-grid,.sponsor-grid{grid-template-columns:1fr}.topline-inner{height:auto;padding:10px 0;display:block}.quick-links{margin-top:6px;flex-wrap:wrap}.nav{display:block;padding:14px 0} nav ul{justify-content:flex-start;margin-top:12px} .page{padding:26px 0 48px} .page-hero,.page-hero.compact{padding:28px;border-radius:28px} h1{font-size:48px} .cards-3,.cards-2,.selection-grid,.honours,.stats,.timeline-mini,.footer-grid,.form-grid{grid-template-columns:1fr} .player-grid{grid-template-columns:1fr} .match-item{grid-template-columns:1fr} .match-score{text-align:left} .container{width:min(100% - 24px,1180px)}}

/* ============================================================
   WordPress glue – povezava block outputa z dizajnom predogleda
   ============================================================ */

/* Naslovnica ne skriva sekcij (SPA .page{display:none} odstranjen) */
.page.active{display:block}

/* Navigacijski blok naj izgleda kot nav iz predogleda */
.rko-header .wp-block-navigation{gap:6px}
.rko-header .wp-block-navigation .wp-block-navigation-item__content{
  padding:10px 11px;border-radius:99px;color:#344054;font-weight:700;font-size:14px}
.rko-header .wp-block-navigation .wp-block-navigation-item__content:hover{
  background:var(--green-100);color:var(--green-900)}
.rko-header .wp-block-site-logo img{
  width:62px;height:62px;border-radius:999px;background:#fff;padding:4px;
  border:1px solid #e8efe9;box-shadow:0 10px 26px rgba(6,78,39,.13)}

/* Query Loop mreže – razmiki */
.wp-block-query .wp-block-post-template.is-layout-grid{gap:20px;margin:0}
.player-grid-wrap .wp-block-post-template.is-layout-grid{gap:16px;grid-template-columns:repeat(4,1fr)}
.selection-grid .wp-block-post-template.is-layout-grid{grid-template-columns:repeat(3,1fr);gap:20px}
.sponsor-grid-wrap .wp-block-post-template.is-layout-grid{grid-template-columns:repeat(3,1fr);gap:18px}

/* Kartice iz Query Loopa */
.selection-card{padding:0;overflow:hidden;text-align:left}
.selection-card .wp-block-post-featured-image{margin:0}
.selection-card .selection-content{padding:20px}
.player-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;
  box-shadow:0 10px 30px rgba(16,24,40,.05);display:grid;gap:10px;text-align:center}
.player-card .portrait img,.player-card .wp-block-post-featured-image img{
  border-radius:14px;width:100%;object-fit:cover}
.player-card h3{font-size:19px;margin:0}
.sponsor-logo-card .wp-block-post-featured-image img{object-fit:contain;width:auto;max-height:80px;margin:0 auto}

/* Urnik – vrstice tekem */
.match-list-wrap .wp-block-post-template{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.match-item-simple{background:#f7fbf9;border:1px solid #e1eee6;border-radius:16px;
  padding:14px 18px;align-items:center}
.match-item-simple h3{margin:0;font-size:22px}

/* Post content znotraj bele kartice naj diha */
.white-card .wp-block-post-content > *{margin-top:0;margin-bottom:16px}

/* Noga */
.rko-footer{background:var(--green-950);color:#d9ffe6;padding:44px 0;margin-top:20px}
.rko-footer .footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:30px}
.rko-footer p,.rko-footer a{color:#d9ffe6}
.rko-footer .footer-links{display:grid;gap:9px}
.rko-footer h3{color:#fff;margin:0 0 10px}

@media(max-width:980px){
  .player-grid-wrap .wp-block-post-template.is-layout-grid{grid-template-columns:repeat(2,1fr)}
  .selection-grid .wp-block-post-template.is-layout-grid,
  .sponsor-grid-wrap .wp-block-post-template.is-layout-grid{grid-template-columns:1fr 1fr}
  .rko-footer .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .selection-grid .wp-block-post-template.is-layout-grid,
  .sponsor-grid-wrap .wp-block-post-template.is-layout-grid,
  .player-grid-wrap .wp-block-post-template.is-layout-grid{grid-template-columns:1fr}
  .rko-footer .footer-grid{grid-template-columns:1fr}
}

/* === Zmaj v ozadju heroja (naslovnica) === */
.home .page-hero{position:relative;overflow:hidden}
.home .page-hero::before{display:none}   /* odstrani pastelni krog, ki je prekrival glavo */
.home .page-hero::after{
  content:"";position:absolute;inset:0;
  background:url(assets/images/zmaj.png) right -10px center / auto 92% no-repeat;
  opacity:.24;pointer-events:none;z-index:0}
.home .page-hero > *{position:relative;z-index:1}
@media(max-width:720px){
  .home .page-hero::after{background-size:auto 62%;background-position:right -20px bottom;opacity:.16}
}

/* === Tabela urnika treningov === */
.train-wrap{padding:0;overflow:hidden}
.train-table{width:100%;border-collapse:collapse;font-size:16px}
.train-table thead th{
  text-align:left;background:var(--green-950);color:#eafff1;
  font-family:'Barlow Condensed';font-size:16px;letter-spacing:.04em;
  text-transform:uppercase;padding:16px 22px;font-weight:800}
.train-table tbody td{padding:15px 22px;border-top:1px solid var(--line);color:#344054}
.train-table tbody tr:nth-child(even){background:#f7fbf9}
.train-table strong{color:var(--green-950)}
.train-note{margin:0;padding:14px 22px;color:#667085;font-size:14px;background:#f2fbf6;border-top:1px solid var(--line)}
@media(max-width:720px){
  .train-table thead{display:none}
  .train-table,.train-table tbody,.train-table tr,.train-table td{display:block;width:100%}
  .train-table tr{border-top:1px solid var(--line);padding:8px 0}
  .train-table tbody td{border:0;padding:6px 22px;display:flex;justify-content:space-between;gap:16px}
  .train-table tbody td::before{content:attr(data-l);color:#98a2b3;font-weight:700;font-size:13px}
  .train-table tbody tr:nth-child(even){background:transparent}
}

/* === Stran Mladi: placeholder za vpis podatke === */
.vpis-todo{background:#fff8e6;border:1px dashed #e0b84a;border-radius:16px;padding:20px;color:#7a6a3a}
.vpis-todo strong{display:block;color:#8a6100;margin-bottom:8px;font-size:14px}
.vpis-todo ul{margin:0;padding-left:18px;line-height:1.9;font-size:14px}

/* === Contact Form 7 v slogu teme === */
.form-card .wpcf7-form label{display:block;font-weight:700;color:#344054;font-size:14px;margin-bottom:6px}
.form-card .wpcf7-form p{margin:0 0 16px}
.form-card .wpcf7-form input[type=text],
.form-card .wpcf7-form input[type=email],
.form-card .wpcf7-form input[type=tel],
.form-card .wpcf7-form input[type=number],
.form-card .wpcf7-form textarea{
  width:100%;padding:12px 14px;border:1px solid #d7dee8;border-radius:12px;
  background:#f9fbfc;font:inherit;font-size:15px;color:#101828}
.form-card .wpcf7-form input:focus,
.form-card .wpcf7-form textarea:focus{outline:none;border-color:var(--green-600);background:#fff}
.form-card .wpcf7-form textarea{min-height:90px;resize:vertical}
.form-card .wpcf7-form .wpcf7-acceptance{font-size:13px;color:#667085}
.form-card .wpcf7-form .wpcf7-list-item{margin:0}
.form-card .wpcf7-form .wpcf7-submit{
  background:var(--green-800);color:#fff;border:0;border-radius:999px;
  padding:14px 28px;font-weight:800;font-size:15px;cursor:pointer;transition:.18s ease;
  box-shadow:0 12px 26px rgba(8,112,54,.22)}
.form-card .wpcf7-form .wpcf7-submit:hover{background:var(--green-900);transform:translateY(-1px)}
.form-card .wpcf7-form .wpcf7-spinner{margin:0 0 0 10px}
/* dvostolpčna razporeditev na širših zaslonih */
@media(min-width:720px){
  .form-card .wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
  .form-card .wpcf7-form > p:nth-of-type(6),
  .form-card .wpcf7-form > p:nth-of-type(7),
  .form-card .wpcf7-form > p:last-of-type{grid-column:1 / -1}
}

/* === Kontakt: družbena omrežja + zemljevid === */
.social-row{display:flex;gap:10px;flex-wrap:wrap}
.social-pill{display:inline-flex;align-items:center;gap:8px;background:var(--green-100);
  color:var(--green-900);font-weight:800;padding:10px 18px;border-radius:999px;font-size:14px;transition:.18s ease}
.social-pill:hover{background:var(--green-800);color:#fff;transform:translateY(-1px)}
.map-embed{display:flex}
.map-embed iframe{width:100%;height:100%;min-height:280px;border-radius:24px}
.footer-social{margin-top:10px}
.footer-social a{font-weight:800;color:#a6ffc6}
@media(max-width:980px){.map-embed iframe{min-height:240px}}

/* === Logotip napis kot povezava === */
.brand-link{display:block;line-height:1;text-decoration:none}
.brand-link span{display:block;font-size:13px;color:var(--green-700);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.brand-link strong{font-family:'Barlow Condensed';font-size:28px;color:var(--green-950);letter-spacing:.02em}

/* === Preklopne selekcije === */
.rko-sel-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.rko-sel-tab{border:1px solid var(--line);border-radius:999px;padding:11px 20px;
  font-weight:800;font-size:14px;cursor:pointer;background:#fff;color:var(--green-900);
  font-family:inherit;transition:.16s ease}
.rko-sel-tab:hover{border-color:var(--green-600)}
.rko-sel-tab.active{background:var(--green-800);color:#fff;border-color:var(--green-800);
  box-shadow:0 10px 24px rgba(8,112,54,.22)}
.rko-sel-panel{display:none}
.rko-sel-panel.active{display:block}
.rko-sel-info{display:inline-block;background:var(--green-100);color:var(--green-900);
  border:1px solid #cdeed9;border-radius:12px;padding:8px 16px;font-weight:700;font-size:14px;margin:0 0 18px}
.rko-sel-desc{color:#4c596b;max-width:720px;margin:0 0 12px}
.rko-sel .player-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rko-sel .player-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;
  box-shadow:0 10px 30px rgba(16,24,40,.05);text-align:center}
.rko-sel .portrait{position:relative;height:210px;border-radius:12px;overflow:hidden;
  background:linear-gradient(135deg,var(--green-700),var(--green-950));
  display:grid;place-items:center;color:#d8ffe4;font-family:'Barlow Condensed';font-size:15px;margin-bottom:10px}
.rko-sel .portrait img{width:100%;height:100%;object-fit:cover}
.rko-sel .dres-num{position:absolute;top:8px;left:8px;background:#fff;color:var(--green-900);
  font-weight:900;font-size:13px;padding:2px 9px;border-radius:99px}
.rko-sel .player-meta strong{display:block;color:var(--green-950);font-size:16px}
.rko-sel .player-meta small{color:#667085;font-size:13px}
@media(max-width:980px){.rko-sel .player-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.rko-sel .player-grid{grid-template-columns:repeat(2,1fr)}}

/* === Naslovi pozicijskih sklopov v selekciji === */
.rko-pos-head{font-family:'Barlow Condensed';font-size:24px;font-weight:900;color:var(--green-950);
  text-transform:uppercase;letter-spacing:.02em;margin:26px 0 14px;padding-bottom:8px;
  border-bottom:2px solid var(--green-100);display:flex;align-items:baseline;gap:10px}
.rko-pos-head span{font-size:15px;color:var(--green-700);font-weight:800;-webkit-text-fill-color:initial}
.rko-sel-panel .rko-pos-head:first-child{margin-top:6px}

/* === Tekme: razpored in rezultati === */
.rko-tekme-head{font-family:'Barlow Condensed';font-size:24px;font-weight:900;color:var(--green-950);margin:26px 0 12px}
.match-list{display:flex;flex-direction:column;gap:10px}
.match-row{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px;box-shadow:0 8px 24px rgba(16,24,40,.04)}
.match-date{text-align:center;background:var(--green-100);border-radius:12px;padding:8px 6px;min-width:52px}
.match-date strong{display:block;font-family:'Barlow Condensed';font-size:24px;font-weight:900;color:var(--green-800);line-height:1}
.match-date span{font-size:11px;color:#5f7a68;font-weight:700;text-transform:uppercase}
.match-date.past{background:#f3f4f6}
.match-date.past strong{color:#475467}
.match-date.past span{color:#8a94a6}
.match-badge{display:inline-block;background:#f0f4f8;color:#475467;font-size:11px;font-weight:800;
  padding:3px 10px;border-radius:99px;text-transform:uppercase;margin-bottom:5px;letter-spacing:.03em}
.match-teams{font-weight:800;color:var(--green-950);font-size:16px}
.match-teams em{color:#98a2b3;font-style:normal;font-weight:600;margin:0 4px}
.match-when{text-align:right}
.match-when strong{display:block;color:var(--green-950);font-size:16px}
.match-when span{font-size:12px;color:#667085}
.match-score{text-align:right}
.match-score .sc{font-family:'Barlow Condensed';font-size:26px;font-weight:900;color:var(--green-950)}
.match-score .sc i{color:#cbd5e1;font-style:normal;margin:0 4px}
.match-score small{display:block;font-size:11px;font-weight:800;text-transform:uppercase}
.match-score.win .sc{color:var(--green-800)} .match-score.win small{color:var(--green-800)}
.match-score.loss small{color:#b42318}
.match-score.draw small{color:#667085}
@media(max-width:720px){
  .match-row{grid-template-columns:52px 1fr;grid-auto-rows:auto}
  .match-when,.match-score{grid-column:2;text-align:left;margin-top:6px}
}
