
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');

:root {
  --bg-main:#050506;
  --bg-elev:#0c0c10;
  --bg-soft:#15141d;
  --gold:#f4d488;
  --gold-soft:#d0b873;
  --gold-border:rgba(244,212,136,.35);
  --text-main:#f5f3ec;
  --text-muted:#b4ac96;
  --accent:linear-gradient(90deg,#f4d488,#e4c063,#f8e3ad);
  --r-card:18px;
  --shadow:0 24px 60px rgba(0,0,0,.8);
}

*,
*::before,
*::after{box-sizing:border-box;}

body{
  margin:0;
  
  background:radial-gradient(circle at top,#191824 0%,#050506 52%,#020203 100%);
  color:var(--text-main);
  -webkit-font-smoothing:antialiased;
}

a{text-decoration:none;color:inherit;}

.page{min-height:100vh;display:flex;flex-direction:column;}
.shell{max-width:1180px;margin:0 auto;padding:0 32px;}

header{
  position:sticky;top:0;z-index:40;
  backdrop-filter:blur(18px);
  background:radial-gradient(circle at top,rgba(18,18,27,.97),rgba(5,5,7,.97));
  border-bottom:1px solid rgba(244,212,136,.14);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:18px;}
.brand{display:flex;align-items:center;gap:10px;}
.brand-logo{
  width:38px;height:38px;border-radius:12px;
  background:#050506;
  border:1px solid rgba(244,212,136,.6);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 30px rgba(0,0,0,.9);
}
.brand-logo img{width:26px;height:26px;object-fit:contain;}
.brand-title{
  
  font-size:11px;
  
  
  color:var(--gold-soft);
}
nav{display:flex;gap:18px;font-size:11px;}
nav a{color:var(--text-muted);padding-bottom:3px;position:relative;transition:color .16s ease;}
nav a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
  background-image:var(--accent);transition:width .22s ease;
}
nav a:hover{color:var(--gold);}
nav a:hover::after{width:100%;}

.lang-switch{display:flex;gap:8px;font-size:18px;margin-left:auto;}
.lang-switch a{
  filter:drop-shadow(0 0 6px rgba(0,0,0,.9));
  transition:transform .16s ease,opacity .16s ease;
}
.lang-switch a:hover{transform:translateY(-1px) scale(1.03);opacity:.92;}

.hero{padding:90px 0 70px;}
.hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);
  gap:36px;
  align-items:center;
}
.hero-kicker{
  font-size:11px;
  
  
  color:var(--gold-soft);
  margin-bottom:10px;
}
.hero-title{
  
  font-weight:500;
  font-size:30px;
  line-height:1.3;
  
  margin:0 0 10px;
}
.hero-title span{font-weight:600;}
.hero-subtitle{
  font-size:14px;
  line-height:1.7;
  color:var(--text-muted);
  max-width:450px;
}
.hero-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px;}
.btn-primary,.btn-ghost{
  border-radius:999px;
  font-size:11px;
  font-weight:600;
  
  
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:.16s ease;
}
.btn-primary{
  padding:12px 24px;
  border:none;
  background-image:var(--accent);
  color:#17151b;
  box-shadow:0 18px 45px rgba(0,0,0,.9);
}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 24px 60px rgba(0,0,0,.95);}
.btn-ghost{
  padding:11px 20px;
  border:1px solid rgba(244,212,136,.5);
  background:rgba(8,8,10,.92);
  color:var(--gold-soft);
}
.btn-ghost:hover{background:rgba(14,14,20,.96);border-color:rgba(244,212,136,.8);}

.hero-right{position:relative;}
.hero-card{
  border-radius:24px;
  background:radial-gradient(circle at top,#1a1822,#08070c 58%,#040307);
  border:1px solid rgba(244,212,136,.3);
  padding:0;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.hero-illustration{
  position:relative;
}
.hero-illustration img{width:100%;display:block;}
.hero-illustration::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(5,5,7,0) 40%,rgba(5,5,7,.96) 100%);
}
.hero-overlay-text{
  position:absolute;
  left:20px;bottom:18px;right:20px;
  z-index:3;
  
  font-size:20px;
  line-height:1.4;
  
  color:var(--gold);
  text-shadow:0 10px 24px rgba(0,0,0,.9);
}
.hero-overlay-text span{font-weight:600;}

.section{padding:32px 0 26px;}
.section+.section{border-top:1px solid rgba(244,212,136,.08);}
.section-header{
  display:flex;justify-content:space-between;align-items:baseline;
  gap:18px;margin-bottom:22px;
}
.section-kicker{
  font-size:10px;
  
  
  color:var(--gold-soft);
  margin-bottom:6px;
}
.section-title{
  margin:0;
  
  font-size:22px;
  
}
.section-description{
  max-width:460px;
  font-size:13px;
  line-height:1.7;
  color:var(--text-muted);
}

.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}

.card{
  background:radial-gradient(circle at top,#211f2a,#0f0d15 55%,#07060b);
  border-radius:var(--r-card);
  border:1px solid var(--gold-border);
  padding:18px 16px 16px;
  box-shadow:var(--shadow);
  transition:.16s ease;
}
.card:hover{transform:translateY(-1px);box-shadow:0 26px 70px rgba(0,0,0,.95);border-color:rgba(244,212,136,.6);}
.card-label{
  font-size:10px;
  color:var(--gold-soft);margin-bottom:8px;
}
.card-title{
  
  font-size:17px;margin:0 0 6px;
}
.card-body{
  font-size:13px;
  line-height:1.7;
  color:var(--text-muted);
}

.filar-card{
  background:radial-gradient(circle at top,#2b2414,#15100a 55%,#090706);
  border-color:rgba(244,212,136,.6);
}
.filar-card .card-title{color:var(--gold);}

.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.stat-card{
  padding:18px 16px;
  border-radius:16px;
  border:1px solid rgba(244,212,136,.35);
  background:radial-gradient(circle at top,#25222d,#0e0d13 60%,#050506);
}
.stat-number{
  
  font-weight:600;
  font-size:26px;
  
  color:var(--gold);
  margin-bottom:6px;
}
.stat-label{
  font-size:10px;
  
  
  color:var(--text-muted);
}
.stat-desc{
  font-size:12px;
  color:var(--text-muted);
  margin-top:4px;
}

.partners-row{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.partner-badge{
  min-width:140px;
  padding:10px 10px;
  border-radius:16px;
  background:radial-gradient(circle at top,#1b1922,#0a0a10 60%,#040406);
  border:1px solid rgba(244,212,136,.32);
  display:flex;flex-direction:column;align-items:center;gap:6px;
}
.partner-logo{
  width:40px;height:40px;border-radius:12px;
  background:#050506;
  border:1px solid rgba(244,212,136,.6);
  overflow:hidden;
}
.partner-logo img{width:100%;height:100%;object-fit:contain;}
.partner-name{
  font-size:10px;
  
  
  color:var(--gold-soft);
  text-align:center;
}

.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.video-tile{
  position:relative;
  border-radius:16px;
  padding:14px;
  background:radial-gradient(circle at top,#201f29,#0c0c10 60%,#050506);
  border:1px solid rgba(244,212,136,.32);
  box-shadow:var(--shadow);
  cursor:pointer;
  transition:.16s ease;
}
.video-tile:hover{transform:translateY(-2px);box-shadow:0 26px 70px rgba(0,0,0,.95);}
.video-tag{
  font-size:10px;
  color:var(--gold-soft);margin-bottom:6px;
}
.video-title{
  
  font-size:15px;margin-bottom:4px;
}
.video-meta{
  font-size:12px;color:var(--text-muted);
}
.video-play{
  position:absolute;right:12px;bottom:10px;
  font-size:10px;
  color:var(--gold-soft);
}

.modal-backdrop{
  position:fixed;inset:0;
  background:rgba(0,0,0,.83);
  display:none;
  align-items:center;justify-content:center;
  z-index:80;
}
.modal{
  background:#050506;
  border-radius:18px;
  border:1px solid rgba(244,212,136,.5);
  max-width:840px;width:90%;
  padding:16px 16px 18px;
  box-shadow:0 30px 80px rgba(0,0,0,.95);
}
.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.modal-title{
  
  font-size:18px;
}
.modal-close{
  cursor:pointer;font-size:11px;
  
  color:var(--text-muted);
}
.modal-body{font-size:13px;color:var(--text-muted);}

.trainer-card{
  display:grid;
  grid-template-columns:minmax(0,1.3fr)minmax(0,1fr);
  gap:16px;
  margin-bottom:18px;
}
.trainer-name{
  
  font-size:18px;margin:0 0 4px;
}
.trainer-role{
  font-size:11px;
  
  
  color:var(--gold-soft);
  margin-bottom:8px;
}

.quote-block{
  margin-top:10px;
  padding:14px 16px;
  border-radius:14px;
  background:radial-gradient(circle at top left,rgba(244,212,136,.1),rgba(8,8,10,.96));
  border:1px solid rgba(244,212,136,.4);
}
.quote-text{
  
  font-size:13px;
  line-height:1.6;
  color:var(--gold);
}
.quote-author{
  margin-top:6px;
  font-size:11px;
  color:var(--text-muted);
}

.testimonials-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.testimonial-card{
  background:radial-gradient(circle at top,#201f29,#111118 55%,#08070c);
  border-radius:var(--r-card);
  border:1px solid var(--gold-border);
  padding:16px 16px 14px;
  box-shadow:var(--shadow);
}
.testimonial-header{
  display:flex;align-items:center;gap:10px;margin-bottom:8px;
}
.testimonial-avatar{
  width:42px;height:42px;border-radius:999px;
  border:1px solid rgba(244,212,136,.6);
  overflow:hidden;
}
.testimonial-avatar img{width:100%;height:100%;object-fit:cover;}
.testimonial-name{font-size:13px;font-weight:600;}
.testimonial-role{font-size:11px;color:var(--text-muted);}
.testimonial-text{
  font-size:13px;
  line-height:1.7;
  color:var(--text-muted);
  margin-top:4px;
}

.philosophy-block{
  border-radius:22px;
  padding:24px 22px 20px;
  background:radial-gradient(circle at top,#27232f,#09080c 60%,#040305);
  border:1px solid rgba(244,212,136,.4);
  box-shadow:var(--shadow);
}
.philosophy-eyebrow{
  font-size:10px;
  
  
  color:var(--gold-soft);
  margin-bottom:6px;
}
.philosophy-main{
  
  font-size:19px;
  line-height:1.6;
  margin-bottom:8px;
}
.philosophy-sub{
  font-size:13px;
  color:var(--text-muted);
}

.sub-hero{padding:48px 0 18px;}
.sub-kicker{
  font-size:10px;
  
  
  color:var(--gold-soft);
  margin-bottom:6px;
}
.sub-title{
  margin:0 0 8px;
  
  font-size:24px;
  
}
.sub-lead{
  max-width:540px;
  font-size:13px;
  line-height:1.7;
  color:var(--text-muted);
}

footer{
  margin-top:auto;
  border-top:1px solid rgba(244,212,136,.14);
  padding:20px 0 22px;
  font-size:11px;
  color:var(--text-muted);
}


/* === ELITE BLACK & GOLD HERO === */
.hero {
    position: relative;
    background: #000 !important;
    padding-top: 130px !important;
    padding-bottom: 170px !important;
    overflow: hidden;
}

.hero::before {
    content:"";
    position:absolute;
    top:-150px;
    left:50%;
    transform:translateX(-50%);
    width:180%;
    height:300px;
    background: radial-gradient(circle, rgba(255,255,255,0.18) 0%, rgba(0,0,0,0) 70%);
    opacity:0.25;
    pointer-events:none;
}

.hero::after {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:2px;
    background: linear-gradient(90deg, transparent, #f4d488, transparent);
    opacity:0.55;
}

/* Titles */
.hero h1, .hero h2, .hero h3 {
    color:#f4d488 !important;
    text-shadow:0 0 12px rgba(244,212,136,0.35);
}

/* Buttons */
.hero .btn, .hero button {
    background:#f4d488 !important;
    color:#000 !important;
    border-radius:10px;
    padding:16px 28px;
    transition:.25s;
}
.hero .btn:hover, .hero button:hover {
    box-shadow:0 0 20px rgba(244,212,136,0.45);
}


/* === MISSION SECTION === */
.section.mission {
    padding-top: 70px;
    padding-bottom: 40px;
}
.mission-text {
    font-size: 20px;
    color:#e5e5e5;
    max-width: 820px;
    line-height:1.62;
    animation: fadeInUp .7s ease forwards;
    opacity:0;
}
@keyframes fadeInUp {
    0% { opacity:0; transform: translateY(20px); }
    100% { opacity:1; transform: translateY(0); }
}

/* === CLUB ROW (horizontal premium) === */
.club-row {
    display:flex;
    flex-direction: row;
    gap:26px;
    flex-wrap: nowrap;
    overflow-x:auto;
    padding-bottom:22px;
    margin-top:25px;
}

.club-item {
    background:#0b0b0d;
    border:1px solid rgba(244,212,136,0.55);
    padding:16px 34px;
    border-radius:18px;
    min-width:240px;
    text-align:center;
    font-weight:650;
    color:#f4d488;
    
    font-size:18px;
    transition:.3s ease;
}
.club-item:hover {
    transform:translateY(-6px);
    box-shadow:0 0 24px rgba(244,212,136,0.38);
    border-color:rgba(244,212,136,0.9);
}


.hero-content {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}
.hero-left { flex:1; }
.hero-right { flex:1; text-align:right; }
.hero-right img {
    width:100%;
    max-width:480px;
    border-radius:12px;
    box-shadow:0 0 22px rgba(244,212,136,0.25);
}

/* === CLEAN HERO + GOLD SHINE === */
.hero-content {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
}
.hero-left { flex:1; }
.hero-right { flex:1; text-align:right; position:relative; }

.hero-right img {
    width:100%;
    max-width:520px;
    border-radius:14px;
    box-shadow:0 0 26px rgba(244,212,136,0.28);
    animation: heroFade .9s ease forwards;
    opacity:0;
}

/* subtle gold shine */
.hero-right::after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:14px;
    background:linear-gradient(120deg, rgba(244,212,136,0.18), transparent 60%);
    opacity:0.25;
    pointer-events:none;
}

/* hero text fade */
.hero-left * {
    animation: heroText .6s ease forwards;
    opacity:0;
}

@keyframes heroFade {
    0% { opacity:0; transform:translateY(20px); }
    100% { opacity:1; transform:translateY(0); }
}
@keyframes heroText {
    0% { opacity:0; transform:translateY(16px); }
    100% { opacity:1; transform:translateY(0); }
}


/* === PURE IMAGE HERO === */
.hero-content {
    display:flex;
    justify-content:center;
    align-items:center;
    padding:60px 0;
}
.hero-right img {
    width:100%;
    max-width:540px;
    border-radius:14px;
    box-shadow:0 0 26px rgba(244,212,136,0.28);
}

/* === CLUBS SECTION === */
.section.clubs {
    padding-top:60px;
    padding-bottom:60px;
}
.club-row {
    display:flex;
    gap:24px;
    overflow-x:auto;
    padding:10px 0;
}
.club-item {
    background:#0b0b0d;
    border:1px solid rgba(244,212,136,0.55);
    padding:16px 34px;
    border-radius:16px;
    min-width:240px;
    text-align:center;
    font-weight:650;
    color:#f4d488;
    
    font-size:18px;
    transition:.3s ease;
}
.club-item:hover {
    transform:translateY(-6px);
    box-shadow:0 0 24px rgba(244,212,136,0.38);
    border-color:rgba(244,212,136,0.9);
}


/* === SIMPLE HERO === */
.hero { 
    background:#000; 
    padding:80px 0; 
    text-align:center;
}
.hero-simple { max-width:600px; margin:auto; }
.hero-title {
    color:#f4d488;
    font-size:42px;
    margin-bottom:30px;
    text-shadow:0 0 10px rgba(244,212,136,0.3);
}
.hero-img {
    width:100%;
    max-width:560px;
    border-radius:14px;
    box-shadow:0 0 26px rgba(244,212,136,0.3);
    margin-bottom:30px;
}
.hero-btn {
    display:inline-block;
    background:#f4d488;
    color:#000;
    padding:16px 32px;
    font-weight:700;
    border-radius:10px;
    text-decoration:none;
    transition:.3s ease;
}
.hero-btn:hover {
    box-shadow:0 0 20px rgba(244,212,136,0.45);
}


/* === TRAINING SLOGANS PRO+++ === */
.training-slogans {
    display:flex;
    justify-content:center;
    gap:30px;
    margin:40px auto;
    flex-wrap:wrap;
}
.slogan-item {
    background:#0b0b0d;
    border:1px solid rgba(244,212,136,0.55);
    padding:18px 26px;
    border-radius:14px;
    color:#f4d488;
    font-size:18px;
    font-weight:600;
    
    box-shadow:0 0 18px rgba(244,212,136,0.25);
    transition:.3s ease;
}
.slogan-item:hover {
    transform:translateY(-5px);
    box-shadow:0 0 24px rgba(244,212,136,0.35);
}


/* === TRAINING CARDS PRO === */
.training-row {
    display:flex;
    gap:30px;
    flex-wrap:wrap;
    margin-top:40px;
}
.training-card {
    background:#0b0b0d;
    border:1px solid rgba(244,212,136,0.55);
    padding:26px 34px;
    border-radius:18px;
    min-width:260px;
    text-align:center;
    color:#f4d488;
    font-size:20px;
    font-weight:650;
    
    transition:.3s ease;
}
.training-card:hover {
    transform:translateY(-6px);
    box-shadow:0 0 26px rgba(244,212,136,0.38);
}


.training-card:hover, .slogan-item:hover {
    background: rgba(244,212,136,0.15);
    color:#f4d488;
    transform:translateY(-6px);
    box-shadow:0 0 28px rgba(244,212,136,0.45);
}


/* Sentences */
.sentence-row {
    display:flex;
    gap:26px;
    flex-wrap:wrap;
    margin:40px 0;
}
.sentence-item {
    flex:1;
    min-width:260px;
    background:#0b0b0d;
    border:1px solid rgba(244,212,136,0.4);
    padding:16px;
    color:#f4d488;
    border-radius:12px;
    box-shadow:0 0 20px rgba(244,212,136,0.2);
}

/* Why Deductor */
.why-row {
    display:flex;
    gap:24px;
    margin-top:30px;
    flex-wrap:wrap;
}
.why-card {
    background:#0b0b0d;
    border:1px solid rgba(244,212,136,0.55);
    padding:16px 20px;
    border-radius:16px;
    min-width:240px;
    text-align:center;
    color:#f4d488;
    font-size:18px;
    font-weight:650;
    transition:.3s ease;
}
.why-card:hover {
    transform:translateY(-6px);
    box-shadow:0 0 26px rgba(244,212,136,0.45);
}


/* === HERO-OFFER PRO ULTRA === */
.hero-offer {
    padding:60px 0;
    background:#000;
}
.hero-offer-content {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;
}
.hero-offer-img {
    width:100%;
    max-width:520px;
    border-radius:16px;
    box-shadow:0 0 32px rgba(244,212,136,0.3);
}
.hero-offer-title {
    color:#f4d488;
    font-size:38px;
    margin-bottom:24px;
    text-shadow:0 0 12px rgba(244,212,136,0.3);
}
.training-mini-card {
    display:block;
    background:#0b0b0d;
    border:1px solid rgba(244,212,136,0.6);
    padding:18px 24px;
    border-radius:12px;
    margin-bottom:16px;
    color:#f4d488;
    font-weight:700;
    text-decoration:none;
    transition:.3s ease;
}
.training-mini-card:hover {
    background:rgba(244,212,136,0.2);
    box-shadow:0 0 26px rgba(244,212,136,0.45);
    transform:translateY(-4px);
}

/* TRAINING SUBPAGE */
.training-header {
    padding:40px;
    background:#000;
    text-align:center;
}
.training-header h1 {
    color:#f4d488;
    font-size:48px;
}
.training-body {
    padding:40px;
    color:#fff;
    max-width:600px;
    margin:auto;
    font-size:20px;
    line-height:1.6;
}


.training-mini-card {
    padding:12px 18px !important;
    font-size:16px !important;
    border-radius:10px !important;
}


.hero-offer-title {
    font-size:34px !important;
}


.hero-sentence {
    color:#e6e6e6;
    font-size:16px;
    max-width:480px;
    line-height:1.55;
    margin-bottom:20px;
}


.hero-offer-content {
    justify-content:center !important;
    gap:30px !important;
}
.hero-offer-left, .hero-offer-right {}


/* Opinions */
.opinions-row {
    display:flex;
    gap:24px;
    flex-wrap:wrap;
    margin-top:30px;
}
.opinion-card {
    flex:1;
    min-width:260px;
    background:#0b0b0d;
    border:1px solid rgba(244,212,136,0.45);
    padding:16px 20px;
    border-radius:14px;
    color:#f4d488;
    font-size:18px;
    line-height:1.55;
    box-shadow:0 0 16px rgba(244,212,136,0.25);
    transition:.3s ease;
}
.opinion-card:hover {
    transform:translateY(-6px);
    box-shadow:0 0 26px rgba(244,212,136,0.45);
}


/* === GOLD SOCIAL BAR PRO MASTER ULTRA === */
.footer-social {
    background: #f4d488;
    padding: 24px 0;
    text-align: center;
}
.social-container {
    display: flex;
    justify-content: center;
    gap: 40px;
}
.social-link {
    color: #000;
    font-weight: 700;
    font-size: 18px;
    text-decoration: none;
    transition: .3s ease;
}
.social-link:hover {
    opacity: .7;
}


/* === VARIANT B: PRO BLACK & GOLD (mocna) === */
body {
  background:#020203 !important;
  color:var(--text-main) !important;
}
.section {
  background:#050506;
  color:var(--text-main);
}
.section .section-title {
  color:var(--gold) !important;
  text-shadow:0 0 14px rgba(244,212,136,0.4);
}
.filar-card,
.stat-card,
.philosophy-card,
.training-card,
.sentence-item,
.why-card,
.opinion-card {
  background:radial-gradient(circle at top,#2b2414,#15100a 55%,#090706);
  border-color:var(--gold-border);
  box-shadow:var(--shadow);
}



/* === ELITE TYPOGRAPHY REFINEMENT === */
body {
    
    
    -webkit-font-smoothing: antialiased;
}

.section-title {
    
    font-weight: 700 !important;
    font-size: 42px !important;
    
}

.hero-offer-title {
    
    font-weight: 800 !important;
    
}

.training-mini-card,
.training-card,
.filar-card,
.sentence-item,
.why-card,
.opinion-card {
    
    font-weight: 600;
    
    font-size: 17px;
}

p, li, .hero-sentence {
    font-size: 17px;
    line-height: 1.6;
}


/* === PRO B ULTRA TITLE REFINEMENTS === */
.section-title {
    font-size: 34px !important;
    
}

.hero-offer-title {
    font-size: 30px !important;
}

.training-header h1 {
    font-size: 36px !important;
}

/* Consistent font across all subpages */
body, h1, h2, h3, p, a, li, .training-card, .filar-card, .opinion-card, 
.sentence-item, .why-card, .training-mini-card {
    
}


/* PRO B ULTRA 2.0 refinements */
.training-card,
.filar-card,
.opinion-card,
.sentence-item,
.why-card {
    font-size: 15px !important;
    line-height: 1.45 !important;
}

.philosophy-card p,
.stat-card p,
.explanation-text,
.hero-sentence {
    font-size: 15px !important;
    line-height: 1.45 !important;
}


.hero-sentence-upper {
    color:#e6e6e6;
    font-size:15px;
    max-width:420px;
    line-height:1.5;
    margin-top:10px;
    margin-bottom:10px;
}


/* === TRAINING PAGES – LAYOUT & E-COMMERCE BLOCKS === */
.training-page {
  background: var(--bg-main);
  color: var(--text-main);
}

.training-hero {
  padding: 60px 0 40px;
}

.training-hero-inner {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

.training-hero-text {
  flex: 2;
}

.training-hero-side {
  flex: 1;
}

.training-tag {
  color: var(--gold-soft);
  font-size: 14px;
  
  
  margin-bottom: 8px;
}

.training-hero-title {
  font-size: 32px;
  margin-bottom: 14px;
}

.training-hero-lead {
  font-size: 17px;
  color: var(--text-muted);
  margin-bottom: 18px;
  line-height: 1.6;
}

.training-benefits,
.training-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.training-benefits li,
.training-list li {
  margin-bottom: 8px;
  position: relative;
  padding-left: 18px;
}

.training-benefits li::before,
.training-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--gold);
}

.purchase-card {
  background: var(--bg-elev);
  border-radius: var(--r-card);
  border: 1px solid var(--gold-border);
  box-shadow: var(--shadow);
  padding:16px 24px;
}

.price-main {
  font-size: 26px;
  font-weight: 700;
  color: var(--gold);
  margin-bottom: 4px;
}

.price-note {
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 16px;
}

.buy-btn {
  display: block;
  text-align: center;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
  transition: 0.25s ease;
}

.buy-btn-stripe {
  background: var(--accent);
  color: #000;
}

.buy-btn-payu {
  background: transparent;
  color: var(--gold);
  border: 1px solid var(--gold-border);
}

.buy-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.7);
}

.purchase-hint {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 6px;
}

.training-section {
  padding: 40px 0;
}

.training-two-col {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

.training-two-col > div {
  flex: 1;
  min-width: 260px;
}

.training-access-text {
  max-width: 760px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-muted);
}

.training-footer {
  border-top: 1px solid rgba(244,212,136,.25);
  padding: 18px 0 32px;
  margin-top: 40px;
}

/* Responsive */

/* Fix buy button variants to match HTML classes */
.buy-stripe {
  background: var(--accent);
  color:#000;
}
.buy-payu {
  background: transparent;
  color: var(--gold);
  border:1px solid var(--gold-border);
}


.card-cta {
  display:inline-block;
  margin-top:10px;
  font-weight:600;
  color:var(--gold);
  text-decoration:none;
  font-size:14px;
}
.card-cta:hover {
  text-decoration:underline;
}


/* === CONTACT PAGE === */
.contact-hero {
  padding: 60px 0;
}

.contact-lead {
  max-width: 480px;
  color: var(--text-muted);
  margin-bottom: 25px;
}

.contact-form {
  max-width: 520px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: var(--r-card);
  border: 1px solid var(--gold-border);
  background: var(--bg-elev);
  color: var(--text-main);
}

.contact-form label {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  color: var(--gold-soft);
  font-weight: 600;
}

.contact-btn {
  width: 200px;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--accent);
  border: none;
  cursor: pointer;
  font-weight: 700;
  color: #000;
  transition: 0.25s ease;
}

.contact-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.7);
}

.contact-note {
  margin-top: 20px;
  font-size: 12px;
  color: var(--text-muted);
}


/* === PRO ULTRA 4.0 Additions === */

.thankyou-hero {
  padding: 80px 0;
  text-align: center;
}
.thankyou-text {
  font-size:16px;
  max-width:600px;
  margin:10px auto 20px;
  color:var(--text-muted);
}
.back-btn {
  display:inline-block;
  background:var(--accent);
  color:#000;
  padding:12px 30px;
  border-radius:999px;
  font-weight:700;
  transition:0.25s ease;
}
.back-btn:hover {
  transform:translateY(-2px);
  box-shadow:0 10px 30px rgba(0,0,0,0.6);
}

/* FAQ blocks for training pages */
.faq-block {
  margin-top:40px;
  background:var(--bg-elev);
  padding:30px;
  border-radius:var(--r-card);
  border:1px solid var(--gold-border);
}

.faq-block h3 {
  font-size:20px;
  margin-bottom:15px;
  color:var(--gold);
}

.faq-item {
  margin-bottom:12px;
}

.faq-q {
  font-weight:700;
  color:var(--gold-soft);
}

.faq-a {
  color:var(--text-muted);
  margin-left:10px;
}

/* Responsive spacing refinements */

/* Case Studies styling */
.case-hero { padding:60px 0; }
.case-lead { max-width:620px; color:var(--text-muted); }
.case-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
  gap:25px;
}
.case-card {
  background:var(--bg-elev);
  padding:20px;
  border-radius:var(--r-card);
  border:1px solid var(--gold-border);
  box-shadow:var(--shadow);
}
.case-card h3 { color:var(--gold); margin-bottom:10px; }
.case-card p { color:var(--text-muted); font-size:14px; }


/* HOW WE WORK */
.how-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px,1fr));
  gap:30px;
  margin-top:30px;
}
.how-item {
  background:var(--bg-elev);
  padding:20px;
  border-radius:var(--r-card);
  border:1px solid var(--gold-border);
  box-shadow:var(--shadow);
}
.how-item h3 { color:var(--gold); margin-bottom:10px; }

/* Opinions PRO */
.opinions-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
  gap:25px;
  margin-top:20px;
}
.op-item {
  background:var(--bg-elev);
  padding:20px;
  border-radius:var(--r-card);
  border:1px solid var(--gold-border);
}
.op-text {
  font-size:15px;
  color:var(--text-muted);
  margin-bottom:10px;
}
.op-author {
  color:var(--gold-soft);
  font-size:14px;
  font-weight:600;
}

/* Mobile refinements */

/* Premium illustration styling */
.premium-img {
  width:65%;
  margin:40px auto;
  display:block;
  border-radius:14px;
  box-shadow:0 0 35px rgba(0,0,0,0.65);
}
.premium-img:hover {
  box-shadow:0 0 45px rgba(255,215,0,0.35);
  transition:0.3s ease;
}


/* === Dlaczego Deductor – premium section === */
.why-deductor {
  padding: 60px 0;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
  margin-top: 24px;
}

.why-card {
  background: var(--bg-elev);
  border-radius: var(--r-card);
  border: 1px solid var(--gold-border);
  padding: 18px 18px 20px;
  box-shadow: var(--shadow);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.why-number {
  font-size: 14px;
  
  
  color: var(--gold-soft);
  margin-bottom: 6px;
}

.why-card h3 {
  font-size: 18px;
  margin-bottom: 6px;
  color: var(--text-main);
}

.why-card p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-muted);
}

.why-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.75);
  border-color: var(--gold);
}

/* Micro UX tweaks for buttons & cards */
.button, .btn, .cta-primary {
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.button:hover, .btn:hover, .cta-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0,0.7);
}

/* Slightly tighter spacing on mobile for sections */

/* === Premium global header === */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: radial-gradient(circle at top left, #151921, #05060a 55%);
  border-bottom: 1px solid rgba(255,215,0,0.12);
  backdrop-filter: blur(14px);
}

.nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.brand-mark {
  height: 40px;
  width: auto;
  filter: drop-shadow(0 0 12px rgba(0,0,0,0.85));
}

.brand-name {
  font-weight: 700;
  
  
  font-size: 13px;
  color: var(--gold-soft);
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 26px;
  font-size: 14px;
}

.main-nav a {
  position: relative;
  text-decoration: none;
  color: var(--text-muted);
  font-weight: 500;
}

.main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f8e38a, #f1c96b);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.22s ease-out;
  opacity: 0.9;
}

.main-nav a:hover {
  color: var(--gold);
}

.main-nav a:hover::after {
  transform: scaleX(1);
}

/* Adjust top spacing for sticky header */
body {
  scroll-padding-top: 80px;
}

/* Simplified mobile adjustments (menu collapse handled later if needed) */

/* Case studies method section */
.case-method .section-header {
  align-items: flex-start;
}

.case-method-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 20px;
  margin-top: 24px;
}

.method-step {
  background: radial-gradient(circle at top,#201f29,#101017 55%,#07060b);
  border-radius: var(--r-card);
  border: 1px solid var(--gold-border);
  padding: 18px 18px 16px;
  box-shadow: var(--shadow);
  font-size: 14px;
}

.method-step h3 {
  font-size: 16px;
  margin-bottom: 8px;
  color: var(--text-main);
}

.method-step p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-muted);
}


/* Simple fade-up animation for sections */
.section {
  animation: fadeUp 0.7s ease-out both;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


.theme-toggle {
  margin-left: 20px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--gold-border);
  background: transparent;
  color: var(--gold-soft);
  font-size: 11px;
  
  
  cursor: pointer;
}
.theme-toggle:hover {
  border-color: var(--gold);
}


/* === Global golden footer === */
.site-footer {
  background: linear-gradient(135deg, #f1d37a, #e8b84f);
  color: #111;
  border-top: 1px solid rgba(0,0,0,0.12);
  margin-top: 40px;
}

.footer-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding:16px 24px 18px;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.6fr) minmax(0, 1.4fr);
  gap: 20px;
  align-items: flex-start;
}

.footer-logo {
  height: 40px;
  width: auto;
  margin-bottom: 8px;
}

.footer-claim-text {
  font-size: 12px;
  
  
  opacity: 0.9;
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  font-size: 13px;
  justify-content: center;
}

.footer-nav a {
  text-decoration: none;
  color: #111;
  font-weight: 500;
  position: relative;
}

.footer-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 1px;
  background: #111;
  transition: width 0.2s ease-out;
}

.footer-nav a:hover::after {
  width: 100%;
}

.footer-meta {
  text-align: right;
  font-size: 13px;
}

.footer-contact-label {
  font-size: 11px;
  
  
  margin-bottom: 4px;
}

.footer-contact a {
  display: block;
  color: #111;
  text-decoration: none;
}

.footer-contact a:hover {
  text-decoration: underline;
}

.footer-social {
  margin-top: 10px;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.footer-social a {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid #111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  color: #111;
}

.footer-social a:hover {
  background: rgba(0,0,0,0.08);
}

.footer-bottom {
  border-top: 1px solid rgba(0,0,0,0.18);
  font-size: 11px;
}

.footer-bottom .shell {
  max-width: 1240px;
  margin: 0 auto;
  padding: 8px 24px 10px;
}

/* Lang switch in header */
.lang-switch {
  display: inline-flex;
  gap: 6px;
  margin-left: 16px;
}

.lang-flag {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid var(--gold-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 600;
  
  cursor: pointer;
}

.lang-pl {
  background: linear-gradient(to bottom, #ffffff 50%, #d4213d 50%);
}

.lang-en {
  background: #1f3c88;
  color: #f5f5f5;
}

.lang-es {
  background: linear-gradient(to bottom, #aa151b 33%, #f1bf00 34%, #f1bf00 66%, #aa151b 67%);
  color: #111;
}


/* Trainings hero grid */
.trainings-hero {
  padding-top: 32px;
  padding-bottom: 10px;
}
.trainings-hero .cols {
  align-items: stretch;
}
.trainings-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
  gap: 14px;
  margin-top: 14px;
}
.training-card {
  background: radial-gradient(circle at top, #1b1a23, #090910 60%);
  border-radius: var(--r-card);
  border: 1px solid var(--gold-border);
  padding: 14px 14px 16px;
  font-size: 14px;
  box-shadow: var(--shadow);
}
.training-card h3 {
  font-size: 15px;
  margin-bottom: 4px;
}
.training-price {
  font-weight: 600;
  color: var(--gold);
  margin-bottom: 4px;
}
.training-desc {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 10px;
}
.button-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid var(--gold-border);
  background: linear-gradient(135deg,#f0d37a,#e3b754);
  color: #111;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}
.button-gold:hover {
  filter: brightness(1.05);
}

/* Checkout layout */
.checkout-grid {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1.4fr);
  gap: 24px;
  margin-top: 20px;
}
.checkout-summary {
  background: radial-gradient(circle at top,#201f29,#101017 55%,#07060b);
  border-radius: var(--r-card);
  border: 1px solid var(--gold-border);
  padding: 18px 18px 16px;
}
.checkout-summary h2 {
  font-size: 18px;
  margin-bottom: 6px;
}
.checkout-product-name {
  font-weight: 600;
  margin-bottom: 4px;
}
.checkout-product-price {
  font-size: 18px;
  color: var(--gold);
  margin-bottom: 8px;
}
.checkout-form {
  background: rgba(7,7,12,0.9);
  border-radius: var(--r-card);
  border: 1px solid rgba(255,255,255,0.08);
  padding: 18px 18px 16px;
  display: grid;
  gap: 10px;
}
.checkout-form label {
  font-size: 13px;
  display: grid;
  gap: 4px;
}
.checkout-form input {
  background: #05050a;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.1);
  padding: 8px 10px;
  color: #f5f5f5;
}
.checkout-payment-placeholder {
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px dashed rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.02);
}
.checkout-form .button-gold {
  justify-self: flex-start;
  margin-top: 6px;
}

/* Yellow tiles */
.yellow-tile {
  background:#FDC300;
  color:#000;
  padding:16px 20px;
  display:inline-block;
  border-radius:12px;
  font-weight:700;
  font-size:20px;
  margin:8px;
}
.yellow-tile:hover { filter:brightness(0.9); }


/* PREMIUM GRADIENT TILES */
.yellow-tile {
  background: linear-gradient(135deg, #FDC300 0%, #FFDD55 100%);
  color:#000;
  padding:18px 24px;
  display:inline-block;
  border-radius:14px;
  font-weight:700;
  font-size:20px;
  margin:10px 12px;
  box-shadow:0 4px 10px rgba(0,0,0,0.12);
  transition:transform .15s ease, box-shadow .15s ease;
}
.yellow-tile:hover {
  transform:translateY(-3px);
  box-shadow:0 6px 14px rgba(0,0,0,0.18);
}


/* PREMIUM FOOTER */
.footer-premium {
  background:#111;
  color:#fff;
  padding:28px 0;
  text-align:center;
}
.footer-container p { margin:6px 0; }
.footer-brand {
  font-size:18px;
  font-weight:700;
  
}
.footer-contact a {
  color:#FDC300;
  font-weight:600;
  text-decoration:none;
}
.footer-copy {
  opacity:.6;
  font-size:13px;
}


/* Smaller tiles only in testimonials */
.testimonial-name .yellow-tile {
  font-size:16px !important;
  padding:10px 14px !important;
  border-radius:10px !important;
}

/* Replace footer-social */
.footer-premium {
  background:#111;
  color:#fff;
  padding:28px 0;
  text-align:center;
}
.footer-container p { margin:6px 0; }
.footer-brand { font-size:18px; font-weight:700; }
.footer-contact a { color:#FDC300; font-weight:600; text-decoration:none; }
.footer-copy { opacity:.6; font-size:13px; }


/* PREMIUM FOOTER */
.footer-premium {
  background: #FDC300;
  padding: 24px 0;
  color: #111;
  border-top: 1px solid rgba(0,0,0,0.15);
  text-align: center;
  font-size: 16px;
}
.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.footer-brand {
  font-weight: 700;
  
  font-size: 14px;
  
}
.footer-contact a {
  color: #000;
  font-weight: 600;
  text-decoration: none;
}
.footer-copy {
  margin-top: 4px;
  font-size: 13px;
  opacity: 0.7;
}


/* UPDATED PREMIUM FOOTER WITH ICONS */
.footer-premium {
  background: #FDC300;
  padding: 26px 0;
  color: #111;
  border-top: 1px solid rgba(0,0,0,0.12);
  text-align: center;
  font-size: 16px;
}
.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.footer-brand {
  font-weight: 700;
  
  font-size: 14px;
  
  margin-bottom: 10px;
}
.footer-contact-block p {
  margin: 4px 0;
  font-size: 16px;
}
.footer-icon {
  margin-right: 6px;
}
.footer-contact-block a {
  color: #000;
  font-weight: 600;
  text-decoration: none;
}
.footer-copy {
  margin-top: 12px;
  font-size: 13px;
  opacity: 0.7;
}


.back-premium {
  display:inline-block;
  margin:20px 0;
  padding:10px 18px;
  background:#FDC300;
  color:#111;
  font-weight:600;
  border-radius:8px;
  text-decoration:none;
  box-shadow:0 3px 8px rgba(0,0,0,0.15);
  transition:all .2s ease;
}
.back-premium:hover {
  transform:translateY(-2px);
  box-shadow:0 6px 12px rgba(0,0,0,0.2);
}


body, p, h1, h2, h3, h4, h5, h6, a, li, ul, div, span {
  
}


/* PREMIUM HERO */
.hero-premium {
  padding: 120px 0;
  background: linear-gradient(135deg, #0e0e0e 0%, #1a1a1a 40%, #FDC300 140%);
  color:white;
}
.hero-title {
  font-size:48px;
  font-weight:800;
  max-width:650px;
}
.hero-subtitle {
  margin-top:12px;
  font-size:22px;
  opacity:0.9;
  max-width:540px;
}
.cta-premium {
  display:inline-block;
  margin-top:28px;
  background:#FDC300;
  padding:14px 28px;
  color:#111 !important;
  border-radius:10px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 6px 18px rgba(0,0,0,.25);
  transition:.25s ease;
}
.cta-premium:hover {
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(0,0,0,.32);
}


/* PREMIUM STICKY HEADER */
header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(6px);
  transition: box-shadow .25s ease;
}
header.sticky-active {
  box-shadow: 0 4px 20px rgba(0,0,0,0.12);
}


.modern-3d {
  background: linear-gradient(135deg, #FDC300 0%, #ffe57f 100%);
  padding:16px 20px !important;
  border-radius:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.15);
  transition:.25s ease;
}
.modern-3d:hover {
  transform: translateY(-6px);
  box-shadow:0 16px 40px rgba(0,0,0,.25);
}


body, p, h1, h2, h3, h4, h5, h6, a, li, span, div {
  
}


.about-grid-premium {
  margin-top:30px;
  gap:20px;
}
.about-card {
  background:radial-gradient(circle at top,#25222d,#0e0d13 70%);
  border-radius:18px;
  padding:20px 22px;
  border:1px solid var(--gold-border);
  box-shadow:0 18px 38px rgba(0,0,0,.85);
}
.about-card h2 {
  font-size:18px;
  margin-bottom:8px;
}
.about-card p {
  color:var(--text-muted);
  font-size:14px;
}


.case-header {
  padding:18px 0 8px;
  border-bottom:1px solid rgba(244,212,136,.2);
  background:rgba(5,5,7,.96);
  position:sticky;
  top:60px;
  z-index:900;
}
.case-header-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.back-premium {
  display:inline-block;
  padding:8px 16px;
  border-radius:999px;
  background:#FDC300;
  color:#111;
  font-weight:600;
  text-decoration:none;
  box-shadow:0 6px 16px rgba(0,0,0,.5);
  font-size:14px;
}
.back-premium:hover {
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.7);
}


.clubs-section {
  padding-top:40px;
}
.clubs-grid {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
.club-pill {
  padding:10px 18px;
  border-radius:999px;
  border:1px solid var(--gold-border);
  background:radial-gradient(circle at top,#25222d,#0b0a10 70%);
  font-size:12px;
  
  
}


.tactical-bars {
  display:flex;
  gap:8px;
  margin-top:18px;
}
.tactical-bar {
  flex:1;
  height:8px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(244,212,136,.14);
  position:relative;
}
.tactical-bar span {
  position:absolute;
  left:0;top:0;bottom:0;
  width:0;
  background-image:var(--accent);
  animation:tactical-fill 2.4s ease forwards;
}
.tactical-bar:nth-child(2) span{animation-delay:.2s;}
.tactical-bar:nth-child(3) span{animation-delay:.4s;}
@keyframes tactical-fill {
  from{width:0;}
  to{width:100%;}
}


.onas-illustration {
  width:100%;
  max-width:600px;
  border-radius:18px;
  margin:0 auto 32px auto;
  display:block;
  box-shadow:0 18px 38px rgba(0,0,0,.45);
}


/* O NAS TILE STYLE */



.onas-tiles { margin-bottom:60px;

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px; /* nice spacing */
  margin-top: 26px;
}

.onas-tile {
  width: 100%;
  max-width: 1040px;
  min-height: 62px;
  padding: 12px 20px;
  border-radius: 12px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(244,212,136,0.33);
  backdrop-filter: blur(5px);
  box-shadow: 0 4px 14px rgba(0,0,0,0.22);
  display: flex;
  align-items: center;
  gap: 16px;
}

.onas-tile h3 {
  font-size: 17px;
  margin-bottom: 3px;
  font-weight: 600;
}

.onas-tile p {
  font-size: 14px;
  line-height: 1.35;
  opacity: .92;
}


.onas-tile h3 {
  font-size: 19px;
  margin-bottom: 6px;
  font-weight: 600;
}

.onas-tile p {
  font-size: 15px;
  line-height: 1.45;
  opacity: .92;
}


.onas-tile p {
  font-size: 17px;
  line-height: 1.55;
  opacity: .88;
}
.onas-tile {
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.18);
  padding:20px;
  border-radius:14px;
  box-shadow:0 10px 28px rgba(0,0,0,0.25);
  backdrop-filter:blur(6px);
}
.onas-tile h3 {
  font-size:18px;
  margin-bottom:8px;
  font-weight:700;
}
.onas-tile p {
  font-size:14px;
  opacity:0.85;
}

/* GLOBAL FONT ENFORCEMENT */
* {
  
}

.yellow-tile {
    padding:16px 20px !important;
    transform:scale(0.92);
}

.onas-tile {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.22);
    padding: 20px;
    border-radius: 14px;
    box-shadow: 0 12px 28px rgba(0,0,0,0.35);
    backdrop-filter: blur(6px);
    transition: transform .25s ease, box-shadow .25s ease;
}
.onas-tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 42px rgba(0,0,0,0.55);
    border-color: rgba(244,212,136,0.85);
    background: radial-gradient(circle at top, rgba(244,212,136,0.18), rgba(5,5,6,0.98));
}
.onas-tile h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
}
.onas-tile p {
    opacity: 0.85;
    font-size: 15px;
    line-height: 1.45;
}

.onas-tile { transform: scale(0.95); }
.onas-tile:hover { transform: scale(0.97) translateY(-4px); }

.case-desc{max-width:760px;margin:20px auto 40px auto;font-size:18px;opacity:.9;text-align:center;line-height:1.45;}

.case-desc { font-size:16px !important; }
.case-hero-img { max-width: 60% !important; margin: 0 auto; display:block; }

.case-hero-img { 
    max-width:55% !important; 
    display:block; 
    margin:10px auto 30px auto !important; 
}

.case-hero-img {
    max-width: 45% !important;
    display: block;
    margin: 20px auto 10px auto !important;
}
.case-desc {
    margin-top: 15px !important;
}

.section-gold-line{height:3px;background:linear-gradient(90deg,#F2D27A,#C6A85A);margin:10px 0 25px;border-radius:2px;}
.case-hero-img{animation:fadezoom 0.6s ease forwards;opacity:0;}
@keyframes fadezoom{to{opacity:1;transform:scale(1.01);}}
.tactic-tags span{background:rgba(255,255,255,0.07);border:1px solid rgba(242,210,122,0.4);padding:4px 10px;margin-right:6px;border-radius:12px;font-size:12px;}



/* --- HEADER VARIANT B: DARK GOLD PREMIUM --- */
header {
    background: linear-gradient(to bottom right, #3a321c, #2a2517);
    border-bottom: 1px solid rgba(216,194,122,0.35);
}

header .brand-name {
    color: #d8c27a !important;
    font-weight: 600;
    
}

header nav a {
    color: #ffffff !important;
    opacity: 0.88;
}

header nav a:hover {
    color: #d8c27a !important;
    opacity: 1;
}

header .mode-button {
    background: #d8c27a !important;
    color: #000 !important;
    border-radius: 6px;
}



/* --- HEADER YELLOW CONTRAST VERSION (like footer) --- */
header {
    background: #d8c27a !important; /* strong yellow-gold */
    border-bottom: 1px solid rgba(0,0,0,0.25);
}

header .brand-name {
    color: #000000 !important;
    font-weight: 700;
    
}

header nav a {
    color: #000000 !important;
    opacity: 0.9;
}

header nav a:hover {
    color: #ffffff !important;
}

/* Button */
header .mode-button {
    background: #000 !important;
    color: #d8c27a !important;
    border-radius: 6px;
}



/* --- HEADER + FOOTER TOP-LEVEL EFFECTS (3 + 4) --- */

/* Reset link style for animation */
header nav a, footer a {
    position: relative;
    color: #000 !important;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
}

/* Underline Slide (Effect 4) */
header nav a::after, footer a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0%;
    height: 2px;
    background-color: #000; /* black underline on gold background */
    transition: width 0.25s ease-in-out;
}

/* Hover state activates underline and invert (Effect 3 + 4) */
header nav a:hover,
footer a:hover {
    background: #000;        /* invert effect */
    color: #d8c27a !important;
    padding: 4px 6px;
    border-radius: 4px;
}

header nav a:hover::after,
footer a:hover::after {
    width: 100%;
}

/* Footer background updated to match yellow header */
footer {
    background: #d8c27a !important;
    padding: 40px 0;
}

footer a {
    color: #000 !important;
}


/* MODE + HOVER B */

header nav a:hover, footer a:hover {
    background: rgba(216,194,122,0.25) !important;
    color: #000 !important;
    padding: 4px 6px;
    border-radius: 4px;
}
.mode-button {
    background: transparent;
    border: none;
    cursor: pointer;
    font-weight:600;
    display:flex;gap:6px;
}
.dark body { background:#111; color:#eee; }


/* SHADOW + MOBILE FIXES */

/* Light premium shadow under header */
header {
    box-shadow: 0 2px 6px rgba(0,0,0,0.22);
}

/* Mobile improvements */

/* --- HAMBURGER MENU PROFESSIONAL --- */
.hamburger {
    display:none;
    font-size:28px;
    background:none;
    border:none;
    cursor:pointer;
    margin-left:auto;
}

/* mobile nav hidden by default */
nav.mobile-nav {
    transition: transform 0.35s ease-in-out;
}


/* --- Unified tile font style (matching 'Trening Trenerów Online') --- */
.tile-title, .service-card h3, .benefit-card h3, .stats-item .number, .stats-item .label {
    
    font-weight: 700 !important;
    
}
.tile-text, .service-card p, .benefit-card p, .stats-item p, .testimonial-text {
    
    font-weight: 400 !important;
}



/* --- Unified tile fonts: Inter everywhere (like training tiles) --- */
.card-label,
.card-title,
.card-body,
.stat-card,
.stat-number,
.stat-label,
.stat-desc,
.video-tile,
.video-tag,
.video-title,
.video-meta,
.why-card,
.why-card p,
.sentence-item,
.sentence-item p,
.opinion-card,
.opinion-card p,
.training-card,
.training-card h3,
.training-desc {
  
}



/* === FULL TILE TYPOGRAPHY UNIFICATION === */
.stats-grid *,
.video-grid *,
.opinions-grid *,
.philosophy-grid * {
  
}


/* === GLOBAL TEXT TYPOGRAPHY (Inter Regular — Ekkono‑style) === */
h1, h2, h3, h4, h5, h6,
p, a, span, li,
button, label, small, strong, em,
input, textarea {
    
    font-weight: 400;
}



/* === GLOBAL TYPOGRAPHY REFINEMENT — SINGLE FONT EVERYWHERE === */
html, body, * {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Headings scale (clean, consistent) */
h1 {
    font-weight: 700;
    font-size: 2.6rem;
    line-height: 1.15;
}
h2 {
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.2;
}
h3 {
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.25;
}
h4, h5, h6 {
    font-weight: 500;
    line-height: 1.3;
}

/* Body text */
p, li, span, a, small {
    font-weight: 400;
    line-height: 1.55;
    font-size: 1rem;
}

/* Card titles / tile titles */
.card-title,
.stat-number,
.training-card h3,
.video-title,
.opinion-card strong {
    font-weight: 600;
}

/* Labels / small captions */
.card-label,
.stat-label,
.video-tag,
.badge,
.chip {
    font-weight: 500;
    font-size: 0.85rem;
    
    
}



/* === FINAL TYPOGRAPHY NORMALIZATION === */
html, body, * {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Clean, consistent hierarchy */
h1 {
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.15;
}
h2 {
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.2;
}
h3 {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.25;
}
h4, h5, h6 {
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 1.3;
}

p, a, span, li, small, strong, em, label, button, input, textarea {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.55;
    text-transform: none !important;
}

/* Tiles, numbers, labels unified */
.card-title,
.stat-number,
.video-title,
.training-card h3,
.opinion-card strong {
    font-weight: 600;
    text-transform: none !important;
}

.card-label,
.stat-label,
.video-tag,
.badge,
.chip {
    font-weight: 500;
    font-size: 0.9rem;
    text-transform: none !important;
}


.section-title-premium {
    font-size: 42px;
    letter-spacing: 1.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff !important;
    text-shadow: none !important; /* Disable gold glow */
}


/* Deductor – white premium section titles override */
.section-title.section-title-premium {
    color: #ffffff !important;
    text-shadow: none !important;
}

/* Stats section – white labels + compact elite yellow tiles */
.stat-label {
    color: #ffffff !important;
}

.stat-number {
    display: flex;
    justify-content: center;
}

/* Make yellow tiles smaller & more "elite" */
.yellow-tile {
    font-size: 16px !important;
    padding: 6px 16px !important;
    border-radius: 999px !important; /* pill shape */
    margin: 4px auto !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: scale(0.9);
}


/* Opinie section */
.opinie-section { padding: 80px 0; }
.opinie-title { font-size: 48px; font-weight: 700; color: #f5d98a; margin-bottom: 40px; }
.opinie-grid { display: flex; gap: 40px; flex-wrap: wrap; }
.opinia-card {
    background: linear-gradient(145deg, #0b0b0d, #19181d);
    border-radius: 22px;
    padding: 28px;
    width: 31%;
    box-shadow: 0 0 30px rgba(0,0,0,0.4);
    border: 1px solid rgba(255,255,255,0.07);
}
.opinia-avatar { width: 70px; height: 70px; border-radius: 50%; object-fit: cover; margin-bottom: 12px; }
.opinia-badge { display: inline-block; background: #f7c948; padding: 8px 22px; border-radius: 12px; font-weight: 600; margin-bottom: 4px; font-size: 18px; }
.opinia-klub { display: block; color: #bbb; font-size: 15px; margin-bottom: 14px; }
.opinia-text { color: #e8e8e8; line-height: 1.6; font-size: 16px; }


/* New Footer */
.footer {
  background: #0a0a0c;
  padding: 70px 10%;
  color: rgba(255,255,255,0.9);
}
.footer-top { text-align:center; margin-bottom:50px; }
.footer-logo { height:58px; margin-bottom:15px; }
.footer-brand { font-size:20px; font-weight:600; letter-spacing:1px; margin-bottom:6px; }
.footer-sub { font-size:13px; opacity:0.8; }
.footer-nav { display:flex; justify-content:center; gap:70px; margin-bottom:50px; }
.footer-col h4 { font-size:13px; letter-spacing:1px; margin-bottom:15px; font-weight:600; }
.footer-col a { display:block; margin-bottom:8px; font-size:14px; opacity:0.8; text-decoration:none; transition:0.3s; }
.footer-col a:hover { opacity:1; }
.footer-bottom { text-align:center; padding-top:20px; border-top:1px solid rgba(255,255,255,0.08); font-size:13px; opacity:0.7; }

/* Header hover enhancement */
nav a:hover { color:#f5d98a; transition:0.3s; }


.footer-gold-strip {
  width:100%;
  height:5px;
  background:#f5d98a;
  box-shadow:0 0 6px rgba(245,217,138,0.6);
}
.footer-id-strip {
  width:100%;
  background:#121215;
  color:rgba(255,255,255,0.55);
  text-align:center;
  padding:6px 0;
  font-size:11px;
  letter-spacing:1px;
  font-weight:300;
}


.onas-icon {
  display:flex;
  align-items:center;
  margin-bottom:4px;
}
.onas-icon svg { width:40px; height:40px; display:block; }

.onas-tile-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.onas-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.onas-icon svg { width:40px; height:40px; display:block; }

.onas-header { text-align:center; margin-bottom:25px; font-size:28px; }
.hero-image img { max-width:85%; margin:0 auto; display:block; }
.onas-tile { display:flex; align-items:center; gap:18px; }
.onas-icon svg { width:40px; height:40px; display:block; }




.onas-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 80px;
}



.onas-tiles {
    margin-left: 140px;
}

.onas-tiles { margin-top: 20px !important; }


/* --- DEDUCTOR O NAS: Analytics SaaS layout override --- */
.onas-illustration,
img[alt*="Deductor Pro podczas analizy"] {
  width: 45% !important;
  max-width: 480px;
  margin: 0 auto 12px auto !important;
  display: block;
}

.onas-tiles {
  margin: 24px auto 60px auto !important;
  max-width: 1000px;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-left: 0 !important;
}

.onas-tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  transform: none !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.55);
  border-radius: 18px;
  padding: 20px 22px;
  background: radial-gradient(circle at top left, rgba(244,212,136,0.06), rgba(5,5,5,0.98));
}

.onas-tile:hover {
  transform: translateY(-3px) !important;
}

.onas-mini-icon {
  width: 32px;
  height: 32px;
  margin-bottom: 8px;
}

.onas-tile-body h3 {
  margin-top: 0;
}




.clubs-logos-bar{
  display:flex;
  gap:18px;
  margin-top:16px;
  align-items:center;
}
.club-logo{
  height:42px;
  width:auto;
  object-fit:contain;
}

/* Clubs row layout */
.clubs-row{
  display:flex;
  align-items:center; /* Center alignment A */
  justify-content:space-between;
  gap:32px;
  margin-top:20px;
}

/* Premium logos */
.clubs-logos-bar{
  display:flex;
  gap:20px;
  align-items:center;
}

.club-logo{
  height:48px;
  width:48px;
  object-fit:contain;
  filter:brightness(1.05) saturate(1.1);
  transition:all .35s ease;
  opacity:0;
  animation:fadeInGold .8s ease forwards;
}

.club-logo:hover{
  filter:brightness(1.25) saturate(1.25) drop-shadow(0 0 10px rgba(255,215,0,.75));
  transform:scale(1.12);
}

@keyframes fadeInGold{
  0%{opacity:0; transform:translateY(6px);}
  100%{opacity:1; transform:translateY(0);}
}

@media(max-width:768px){
 .clubs-row{flex-direction:column; align-items:flex-start;}
 .club-logo{height:40px; width:40px;}
}

/* Optical correction for Widzew logo only */



/* Preserve hover premium */
/* FINAL PER-LOGO SIZE TUNING */
.clubs-logos-bar .club-logo{
  width:auto !important;
  object-fit:contain;
}

/* GKS slightly smaller */
.clubs-logos-bar img[src*="gks.png"]{
  height:40px !important;
}

/* Widzew larger */
.clubs-logos-bar img[src*="widzew.png"]{
  height:60px !important;
}

