:root{
    --fd-black:#0a0a0b;
    --fd-panel:#161617;
    --fd-panel-2:#1e1e20;
    --fd-steel:#3a3a3d;
    --fd-off:#ece9e2;
    --fd-off-dim:#a9a6a0;
    --fd-red:#c3162a;
    --fd-red-dark:#8f0f1f;
    --fd-belt-gold:#b08d57;

    --font-display:'Oswald', sans-serif;
    --font-body:'Inter', sans-serif;
    --font-mono:'JetBrains Mono', monospace;
  }

  *{box-sizing:border-box;}
a{
    transition:0.35s all;
}
  body{
    background:var(--fd-black);
    color:var(--fd-off);
    font-family:var(--font-body);
    -webkit-font-smoothing:antialiased;
  }

  h1,h2,h3,h4,.display-font{
    font-family:var(--font-display);
    text-transform:uppercase;
    letter-spacing:.02em;
  }

  .eyebrow{
    font-family:var(--font-mono);
    font-size:.72rem;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--fd-red);
    font-weight:700;
  }

  .btn-fd-primary{
    background:var(--fd-red);
    border:1px solid var(--fd-red);
    color:#fff;
    font-family:var(--font-display);
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:.9rem;
    padding:.85rem 1.9rem;
    border-radius:2px;
    transition:background .15s ease, transform .15s ease;
  }
  .btn-fd-primary:hover{
    background:var(--fd-red-dark);
    color:#fff;
    transform:translateY(-1px);
  }

  .btn-fd-outline{
    background:transparent;
    border:1px solid var(--fd-off-dim);
    color:var(--fd-off);
    font-family:var(--font-display);
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:.9rem;
    padding:.82rem 1.9rem;
    border-radius:2px;
    transition:border-color .15s ease, color .15s ease;
  }
  .btn-fd-outline:hover{
    border-color:#fff;
    color:#fff;
  }

  /* ===== NAVBAR ===== */
  .fd-navbar{
    background:rgba(10,10,11,.92);
    backdrop-filter:blur(6px);
    border-bottom:1px solid #232324;
  }
  .fd-brand{
    font-family:var(--font-display);
    font-weight:700;
    font-size:1.35rem;
    letter-spacing:.06em;
    color:#fff !important;
    line-height:1;
  }
  .fd-brand small{
    display:block;
    font-family:var(--font-mono);
    font-size:.6rem;
    letter-spacing:.3em;
    color:var(--fd-red);
    font-weight:500;
  }
  .fd-navbar .nav-link{
    color:var(--fd-off-dim);
    font-family:var(--font-display);
    text-transform:uppercase;
    font-size:.85rem;
    letter-spacing:.05em;
    padding:.5rem 1rem !important;
  }
  .fd-navbar .nav-link:hover,
  .fd-navbar .nav-link.active{
    color:#fff;
  }
/* POST HERO */
  .fd-post-hero{
    position:relative;
    background:
      linear-gradient(180deg, rgba(10,10,11,.6) 0%, var(--fd-black) 100%),
      repeating-linear-gradient(135deg, #141415 0px, #141415 2px, #0a0a0b 2px, #0a0a0b 42px);
    padding-top:9.5rem;
    padding-bottom:3rem;
  }
  .fd-breadcrumb{font-family:var(--font-mono); font-size:.75rem; letter-spacing:.05em; color:var(--fd-off-dim); margin-bottom:1.2rem;}
  .fd-breadcrumb a{color:var(--fd-off-dim); text-decoration:none;}
  .fd-breadcrumb a:hover{color:var(--fd-red);}
  .fd-breadcrumb .sep{margin:0 .5rem; color:#3a3a3d;}
  .fd-post-title{font-size:clamp(1.9rem,4.5vw,3.2rem); font-weight:700; color:#fff; line-height:1.05; margin-bottom:1rem;}
  .fd-post-meta{display:flex; flex-wrap:wrap; gap:1.4rem; font-family:var(--font-mono); font-size:.78rem; letter-spacing:.05em; color:var(--fd-off-dim);}
  .fd-post-meta i{color:var(--fd-red); margin-right:.4rem;}
  /* ARTICLE */
  .fd-featured-img{width:100%; border:1px solid #29292b; margin-bottom:2.2rem; overflow:hidden;}
  .fd-featured-img img{width:100%; display:block; filter:grayscale(35%) contrast(1.05) brightness(.85);}

  .fd-article{font-size:1.02rem; line-height:1.75; color:var(--fd-off);}
  .fd-article p{margin-bottom:1.3rem; color:#cfccc6;}
  .fd-article strong{color:#fff;}

  .fd-check-list{list-style:none; padding:0; margin:1.8rem 0 2rem;}
  .fd-check-list li{
    display:flex; align-items:flex-start; gap:.8rem;
    padding:.7rem 0; border-bottom:1px solid #232324; color:var(--fd-off);
  }
  .fd-check-list li i{color:var(--fd-red); font-size:1.1rem; margin-top:.15rem;}

  .fd-tags{display:flex; flex-wrap:wrap; gap:.6rem; margin-top:2.5rem; padding-top:2rem; border-top:1px solid #232324;}
  .fd-tags a{
    font-family:var(--font-mono); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase;
    color:var(--fd-off-dim); border:1px solid var(--fd-steel); border-radius:2px; padding:.35rem .7rem;
    text-decoration:none; transition:all .15s ease;
  }
  .fd-tags a:hover{border-color:var(--fd-red); color:var(--fd-red);}

  .fd-share{display:flex; gap:.6rem; margin-top:1.6rem;}
  .fd-share a{
    width:38px; height:38px; border:1px solid var(--fd-steel); border-radius:2px;
    display:flex; align-items:center; justify-content:center; color:var(--fd-off-dim); transition:all .15s ease;
  }
  .fd-share a:hover{border-color:var(--fd-red); color:var(--fd-red);}

  /* SIDEBAR */
  .fd-side-card{background:var(--fd-panel-2); border:1px solid #29292b; padding:1.9rem; margin-bottom:1.5rem;}
  .fd-side-card h4{color:#fff; font-size:1rem; margin-bottom:1.1rem;}
  .fd-side-contact{display:flex; gap:.7rem; align-items:flex-start; padding:.7rem 0; border-bottom:1px solid #232324;}
  .fd-side-contact:last-child{border-bottom:none;}
  .fd-side-contact i{color:var(--fd-red); margin-top:.15rem;}
  .fd-side-contact .label{font-family:var(--font-mono); font-size:.65rem; letter-spacing:.12em; text-transform:uppercase; color:var(--fd-off-dim); display:block;}
  .fd-side-contact .val{color:#fff; font-size:.92rem;}

  .fd-side-cta{background:linear-gradient(160deg, var(--fd-red-dark), var(--fd-red)); border:none; padding:2rem;}
  .fd-side-cta h4{color:#fff;}
  .fd-side-cta p{color:rgba(255,255,255,.85); font-size:.88rem;}

  /* RELATED POSTS */
  .fd-post-card{background:var(--fd-panel-2); border:1px solid #29292b; height:100%; overflow:hidden; transition:border-color .2s ease, transform .2s ease; text-decoration:none; display:block;}
  .fd-post-card:hover{border-color:#3d3d40; transform:translateY(-3px);}
  .fd-post-card .thumb{aspect-ratio:4/3; overflow:hidden;}
  .fd-post-card .thumb img{width:100%; height:100%; object-fit:cover; filter:grayscale(35%) contrast(1.05) brightness(.85);}
  .fd-post-card .body{padding:1.4rem 1.5rem;}
  .fd-post-card .cat{font-family:var(--font-mono); font-size:.65rem; letter-spacing:.15em; text-transform:uppercase; color:var(--fd-red); display:block; margin-bottom:.5rem;}
  .fd-post-card h3{color:#fff; font-size:1rem; margin-bottom:.5rem; text-transform:none; letter-spacing:0;}
  .fd-post-card .date{font-family:var(--font-mono); font-size:.72rem; color:var(--fd-off-dim);}
  /* ===== HERO ===== */
  .fd-hero{
    position:relative;
    background:
      linear-gradient(180deg, rgba(10,10,11,.55) 0%, rgba(10,10,11,.9) 75%, var(--fd-black) 100%),
      linear-gradient(180deg, rgba(10,10,11,.35), rgba(10,10,11,.75)),
      url('https://scontent-vie1-1.xx.fbcdn.net/v/t39.30808-6/488417875_1409224970038923_3127710229750475723_n.jpg?stp=dst-jpg_tt6&cstp=mx2000x1334&ctp=s2000x1334&_nc_cat=106&ccb=1-7&_nc_sid=cc71e4&_nc_ohc=3_PkwuGeNvIQ7kNvwHndN6_&_nc_oc=AdqFJT0XRuODaQEZhBhv6c80Kvr74V-vAq-YReM2eMcx7jOMzdpj8NERzVqlxTIW5XU&_nc_zt=23&_nc_ht=scontent-vie1-1.xx&_nc_gid=BG3DZe7RSVFnPbkSy5iwYw&_nc_ss=7b2a8&oh=00_AQC85oTlMPB15YWlWZTPZgQAMeqBE1B69qw8CX4gWJtkyA&oe=6A63B6E2') center/cover no-repeat;
    padding-top:8.5rem;
    padding-bottom:7rem;
  }
  .fd-hero .display-1{
    font-size:clamp(2.6rem, 7vw, 5.4rem);
    font-weight:700;
    line-height:.98;
    color:#fff;
  }
  .fd-hero .display-1 .accent{color:var(--fd-red);}
  .fd-hero-sub{
    color:var(--fd-off-dim);
    max-width:32rem;
    font-size:1.05rem;
  }

  /* ===== BELT STRIPE DIVIDER (signature element) ===== */
  .fd-belt-bar{
    display:flex;
    width:100%;
    height:10px;
  }
  .fd-belt-bar span{flex:1;}
  .fd-belt-bar .b-white{background:#eceae4;}
  .fd-belt-bar .b-blue{background:#1d5fa8;}
  .fd-belt-bar .b-purple{background:#5b3a7a;}
  .fd-belt-bar .b-brown{background:#5a3a24;}
  .fd-belt-bar .b-black{background:#0d0d0d; position:relative;}
  .fd-belt-bar .b-black::after{
    content:"";
    position:absolute; top:0; right:14%;
    width:8%; height:100%;
    background:var(--fd-red);
  }

  /* ===== SECTIONS ===== */
  .fd-section{padding:5.5rem 0;}
  .fd-section-dark{background:var(--fd-black);}
  .fd-section-panel{background:var(--fd-panel);}

  .fd-kicker-line{
    display:flex; align-items:center; gap:1rem; margin-bottom:1.1rem;
  }
  .fd-kicker-line .rule{height:1px; width:2.5rem; background:var(--fd-red);}

  /* stat block */
  .fd-stat{
    border-left:2px solid var(--fd-red);
    padding-left:1rem;
  }
  .fd-stat .num{
    font-family:var(--font-display);
    font-size:2.6rem;
    font-weight:700;
    color:#fff;
    line-height:1;
  }
  .fd-stat .label{
    font-family:var(--font-mono);
    font-size:.72rem;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--fd-off-dim);
  }

  /* program cards */
  .fd-card{
    background:var(--fd-panel-2);
    border:1px solid #29292b;
    border-radius:2px;
    padding:2.1rem 1.8rem;
    height:100%;
    transition:border-color .2s ease, transform .2s ease;
    position:relative;
    overflow:hidden;
  }
  .fd-card::before{
    content:"";
    position:absolute; left:0; top:0;
    width:3px; height:0%;
    background:var(--fd-red);
    transition:height .25s ease;
  }
  .fd-card:hover{border-color:#3d3d40; transform:translateY(-4px);}
  .fd-card:hover::before{height:100%;}
  .fd-card .icon{
    width:52px; height:52px;
    display:flex; align-items:center; justify-content:center;
    background:rgba(195,22,42,.12);
    color:var(--fd-red);
    border-radius:2px;
    font-size:1.4rem;
    margin-bottom:1.4rem;
  }
  .fd-card h3{font-size:1.15rem; color:#fff; margin-bottom:.7rem;}
  .fd-card p{color:var(--fd-off-dim); font-size:.92rem; margin-bottom:0;}

  /* coach cards */
  .fd-coach{
    background:var(--fd-panel-2);
    border:1px solid #29292b;
  }
  .fd-coach-photo{
    aspect-ratio:4/5;
    position:relative;
    display:flex; align-items:flex-end;
    overflow:hidden;
  }
  .fd-coach-photo a {
    display: block;
    z-index: 1;
}

  .fd-coach-photo::before{
    content:"";
    position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(10,10,11,0) 45%, rgba(10,10,11,.85) 100%);
    z-index:1;
  }
  .fd-coach-photo .fd-ph-img{
    position:absolute; inset:0;
  }
  .fd-coach-photo .belt-tag{
      pointer-events: none;
    position:relative;
    z-index:2;
    background:var(--fd-red);
    color:#fff;
    font-family:var(--font-mono);
    font-size:.68rem;
    letter-spacing:.1em;
    text-transform:uppercase;
    padding:.3rem .7rem;
    margin:.9rem;
  }
  .fd-coach-body{padding:1.3rem 1.4rem 1.6rem;}
  .fd-coach-body a{
      color:#fff;
      text-decoration:none;
  }
  .fd-coach-body a:hover{color:var(--fd-red);}
  
  .fd-coach-body h3{font-size:1.05rem; color:#fff; margin-bottom:.15rem;}
  .fd-coach-body .role{
    font-family:var(--font-mono); font-size:.72rem; letter-spacing:.12em;
    text-transform:uppercase; color:var(--fd-off-dim); margin-bottom:.8rem; display:block;
  }
  .fd-coach-body p{color:var(--fd-off-dim); font-size:.88rem;}

  /* schedule table */
  .fd-schedule{
    width:100%;
    border-collapse:collapse;
    font-family:var(--font-mono);
    font-size:.85rem;
  }
  .fd-schedule th{
    text-align:left;
    font-family:var(--font-display);
    text-transform:uppercase;
    letter-spacing:.06em;
    font-weight:600;
    color:#fff;
    padding:.9rem .8rem;
    border-bottom:2px solid var(--fd-red);
    background:var(--fd-panel-2);
  }
  .fd-schedule td{
    padding:.85rem .8rem;
    border-bottom:1px solid #232324;
    color:var(--fd-off-dim);
    vertical-align:middle;
  }
  .fd-schedule tr:hover td{background:rgba(195,22,42,.06); color:var(--fd-off);}
  .fd-tag{
    display:inline-block;
    font-size:.68rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    padding:.22rem .55rem;
    border:1px solid var(--fd-steel);
    border-radius:2px;
    color:var(--fd-off-dim);
  }

  /* pricing */
  .fd-price-card{
    background:var(--fd-panel-2);
    border:1px solid #29292b;
    padding:2.4rem 2rem;
    height:100%;
  }
  .fd-price-card.featured{
    border-color:var(--fd-red);
    background:linear-gradient(180deg, rgba(195,22,42,.08), var(--fd-panel-2) 40%);
  }
  .fd-price-card .plan-name{
    font-family:var(--font-mono);
    font-size:.72rem; letter-spacing:.2em; text-transform:uppercase;
    color:var(--fd-off-dim);
  }
  .fd-price-card .price{
    font-family:var(--font-display);
    font-size:2.8rem; font-weight:700; color:#fff; line-height:1;
    margin:.6rem 0 1.4rem;
  }
  .fd-price-card .price span{font-size:1rem; color:var(--fd-off-dim); font-weight:400;}
  .fd-price-card ul{list-style:none; padding:0; margin:0 0 2rem;}
  .fd-price-card ul li{
    padding:.5rem 0; border-bottom:1px solid #232324;
    color:var(--fd-off-dim); font-size:.9rem;
  }
  .fd-price-card ul li i{color:var(--fd-red); margin-right:.5rem;}

  /* testimonials */
  .fd-quote{
    background:var(--fd-panel-2);
    border:1px solid #29292b;
    padding:2rem;
    height:100%;
  }
  .fd-quote .stars{color:var(--fd-belt-gold); font-size:.85rem; margin-bottom:.9rem;}
  .fd-quote p{color:var(--fd-off); font-size:.95rem; font-style:italic;}
  .fd-quote .who{
    font-family:var(--font-mono); font-size:.72rem; letter-spacing:.1em;
    text-transform:uppercase; color:var(--fd-off-dim); margin-top:1rem; display:block;
  }

  /* CTA */
  .fd-cta{
    background:
      linear-gradient(120deg, var(--fd-red-dark), var(--fd-red));
    padding:4.5rem 0;
    clip-path:polygon(0 5%, 100% 0, 100% 100%, 0 100%);
  }
  .fd-cta-horizontal{
      clip-path:none
  }
  .fd-cta h2{color:#fff; font-size:clamp(1.8rem,4vw,2.6rem);}
  .fd-cta p{color:rgba(255,255,255,.85);}
  .fd-cta .btn-light-fd{
    background:#fff; color:var(--fd-red-dark);
    font-family:var(--font-display); text-transform:uppercase;
    letter-spacing:.08em; padding:.85rem 2rem; border-radius:2px; border:none;
  }

  /* map / contact */
  .fd-map-box{
    background:var(--fd-panel-2);
    border:1px solid #29292b;
    aspect-ratio:16/11;
    display:flex; align-items:center; justify-content:center;
    color:var(--fd-off-dim);
    font-family:var(--font-mono);
    font-size:.85rem;
    letter-spacing:.05em;
    text-align:center;
    padding:2rem;
  }
  .fd-contact-row{
    display:flex; gap:1rem; align-items:flex-start;
    padding:1.1rem 0; border-bottom:1px solid #232324;
  }
  .fd-contact-row i{color:var(--fd-red); font-size:1.1rem; margin-top:.2rem;}
  .fd-contact-row .label{
    font-family:var(--font-mono); font-size:.68rem; letter-spacing:.15em;
    text-transform:uppercase; color:var(--fd-off-dim); display:block;
  }
  .fd-contact-row .val{color:#fff;}

  /* footer */
  .fd-footer{
    background:#050506;
    border-top:1px solid #1c1c1e;
    padding:3.5rem 0 1.5rem;
  }
  .fd-footer h5{
    color:#fff; font-family:var(--font-display); text-transform:uppercase;
    font-size:.95rem; letter-spacing:.06em; margin-bottom:1.1rem;
  }
  .fd-footer a{
    color:var(--fd-off-dim); text-decoration:none; font-size:.9rem;
    display:block; margin-bottom:.6rem; transition:color .15s ease;
  }
  .fd-footer a:hover{color:var(--fd-red);}
  .fd-social{
    width:38px; height:38px;
    border:1px solid var(--fd-steel);
    display:flex; align-items:center; justify-content:center;
    color:var(--fd-off-dim); border-radius:2px; transition:all .15s ease;
  }
  .fd-social:hover{border-color:var(--fd-red); color:var(--fd-red);}
  .fd-ph-img{
    width:100%; height:100%; object-fit:cover; display:block;
    filter:grayscale(45%) contrast(1.05) brightness(.75);
  }
  .fd-copyright{
    color:#5c5c5f; font-size:.8rem; font-family:var(--font-mono);
    letter-spacing:.03em; border-top:1px solid #1c1c1e; padding-top:1.5rem; margin-top:2.5rem;
  }
  
  /* Naslovi unutar sadržaja objave */
.fd-article h2,
.fd-article h3,
.fd-article h4{
  color:#fff;
  font-family:var(--font-display);
  text-transform:uppercase;
  letter-spacing:.02em;
  margin:2rem 0 1rem;
}
.fd-article h2{font-size:1.5rem;}
.fd-article h3{font-size:1.2rem;}
.fd-article h4{font-size:1.05rem;}
 
/* Standardne liste (bullet i numerirane) — glavna razina */
.fd-article ul,
.fd-article ol{
  margin:0 0 1.6rem;
  padding-left:0;
  list-style:none;
}
.fd-article ul > li,
.fd-article ol > li{
  position:relative;
  padding:.65rem 0 .65rem 1.6rem;
  border-bottom:1px solid #232324;
  color:var(--fd-off);
}
.fd-article ul > li:last-child,
.fd-article ol > li:last-child{
  border-bottom:none;
}
/* Crvena "oznaka" umjesto zadanog browser bullet-a */
.fd-article ul > li::before{
  content:"";
  position:absolute;
  left:0; top:1.05rem;
  width:8px; height:8px;
  background:var(--fd-red);
}
/* Numerirane liste dobivaju crveni broj umjesto crne točke */
.fd-article ol{counter-reset:fd-ol;}
.fd-article ol > li{padding-left:2rem;}
.fd-article ol > li::before{
  counter-increment:fd-ol;
  content:counter(fd-ol) ".";
  position:absolute;
  left:0; top:.65rem;
  color:var(--fd-red);
  font-family:var(--font-mono);
  font-weight:700;
  width:auto; height:auto; background:none;
}
 
/* Podlista (npr. rezultati po natjecatelju) — uvučena, bez donje linije na roditelju */
.fd-article li > ul,
.fd-article li > ol{
  margin:.6rem 0 0;
  padding-left:0;
}
.fd-article li:has(> ul)::before,
.fd-article li:has(> ol)::before{
  background:var(--fd-belt-gold);
}
.fd-article li > ul > li,
.fd-article li > ol > li{
  border-bottom:none;
  padding:.35rem 0 .35rem 1.4rem;
  font-size:.94rem;
  color:var(--fd-off-dim);
}
.fd-article li > ul > li::before{
  width:5px; height:5px;
  top:.85rem;
  background:var(--fd-off-dim);
}
 
/* Podebljana imena/pojmovi unutar teksta već su pokrivena (.fd-article strong),
   ali osiguravamo da i unutar liste ostanu bijela */
.fd-article li strong{color:#fff;}
 
/* Citat */
.fd-article blockquote{
  border-left:3px solid var(--fd-red);
  margin:1.8rem 0;
  padding:.3rem 0 .3rem 1.4rem;
  color:var(--fd-off-dim);
  font-style:italic;
}
 
/* Tablice unutar sadržaja (npr. rezultati u tablici umjesto liste) */
.fd-article table{
  width:100%;
  border-collapse:collapse;
  margin:1.6rem 0;
  font-size:.9rem;
}
.fd-article table th{
  text-align:left;
  color:#fff;
  font-family:var(--font-display);
  text-transform:uppercase;
  letter-spacing:.05em;
  padding:.7rem .8rem;
  border-bottom:2px solid var(--fd-red);
  background:var(--fd-panel-2);
}
.fd-article table td{
  padding:.65rem .8rem;
  border-bottom:1px solid #232324;
  color:var(--fd-off-dim);
}
 
/* Slike ubačene unutar teksta (WP wp-image klase) */
.fd-article img{
  max-width:100%;
  height:auto;
  border:1px solid #29292b;
  margin:1rem 0;
  filter:grayscale(35%) contrast(1.05) brightness(.85);
}
.fd-article .wp-caption-text,
.fd-article figcaption{
  font-family:var(--font-mono);
  font-size:.75rem;
  color:var(--fd-off-dim);
  text-align:center;
  margin-top:.4rem;
}