/* ============================================================
   WMXR — Mentoring dropshippingu
   ============================================================ */

:root{
  --bg:        #0a0a0c;
  --bg-2:      #101015;
  --bg-3:      #16161d;
  --border:    rgba(255,255,255,.08);
  --border-2:  rgba(255,255,255,.14);
  --text:      #f3f4f7;
  --muted:     #9698a2;
  --muted-2:   #6f7280;
  --accent:    #3b7dff;
  --accent-2:  #6aa0ff;
  --accent-dim:rgba(59,125,255,.14);
  --radius:    16px;
  --radius-sm: 11px;
  --maxw:      1120px;
  --shadow:    0 24px 60px -24px rgba(0,0,0,.7);
}

*{ box-sizing:border-box; margin:0; padding:0; }

html{ scroll-behavior:smooth; }

body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

.container{
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 24px;
}
.container.narrow{ max-width:760px; }

h1,h2,h3{
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.02em;
}

a{ color:inherit; text-decoration:none; }
.accent{ color:var(--accent); }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:600;
  font-size:15px;
  padding:15px 28px;
  border-radius:12px;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease;
  white-space:nowrap;
}
.btn-primary{
  background:var(--accent);
  color:#fff;
  box-shadow:0 8px 24px -8px rgba(59,125,255,.6);
}
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 14px 30px -8px rgba(59,125,255,.7); }
.btn-sm{ padding:10px 18px; font-size:14px; }
.btn-lg{ padding:18px 40px; font-size:17px; }

/* ---------- Header ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(10,10,12,.72);
  backdrop-filter:saturate(140%) blur(14px);
  border-bottom:1px solid var(--border);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:64px;
}
.logo{
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  font-size:20px;
  letter-spacing:.28em;
  color:var(--accent);
  padding-left:.28em;
}
.nav{ display:flex; gap:34px; }
.nav a{
  font-size:14px;
  color:var(--muted);
  font-weight:500;
  transition:color .15s;
}
.nav a:hover{ color:var(--text); }

/* ---------- Hero ---------- */
.hero{
  position:relative;
  padding:72px 0 64px;
  text-align:center;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  top:-160px; left:50%;
  transform:translateX(-50%);
  width:760px; height:560px;
  background:radial-gradient(closest-side, rgba(59,125,255,.20), transparent 70%);
  pointer-events:none;
}
.hero-top{ position:relative; max-width:760px; margin:0 auto; }
.eyebrow{
  display:inline-block;
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--accent-2);
  padding:7px 16px;
  border:1px solid var(--border-2);
  border-radius:999px;
  background:var(--accent-dim);
  margin-bottom:26px;
}
.hero-title{
  font-size:clamp(2.3rem,6vw,4rem);
  margin-bottom:22px;
}
.hero-sub{
  color:var(--muted);
  font-size:clamp(1rem,2.2vw,1.18rem);
  max-width:620px;
  margin:0 auto;
}

.video-wrap{
  position:relative;
  max-width:860px;
  margin:44px auto 0;
}
.yt-lite{
  position:relative;
  aspect-ratio:16/9;
  border-radius:var(--radius);
  background-size:cover;
  background-position:center;
  cursor:pointer;
  overflow:hidden;
  border:1px solid var(--border-2);
  box-shadow:var(--shadow);
}
.yt-lite::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.45));
  transition:background .2s;
}
.yt-lite:hover::after{ background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.3)); }
.yt-lite.playing{ cursor:default; }
.yt-lite.playing::after{ display:none; }
.yt-play{
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
  z-index:2;
  background:none; border:none; cursor:pointer;
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.5));
  transition:transform .18s;
}
.yt-lite:hover .yt-play{ transform:translate(-50%,-50%) scale(1.08); }
.yt-lite iframe{
  position:absolute; inset:0;
  width:100%; height:100%;
  border:0;
}

.hero-cta{
  margin-top:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  flex-wrap:wrap;
}
.hero-cta-note{ color:var(--muted); font-size:14.5px; }
.hero-cta-note strong{ color:var(--text); }

/* ---------- Pasek zaufania ---------- */
.trust{
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background:var(--bg-2);
}
.trust-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  flex-wrap:wrap;
  padding:20px 24px;
  font-size:14.5px;
  color:var(--muted);
}
.trust-item strong{ color:var(--text); }
.trust-dot{ width:5px; height:5px; border-radius:50%; background:var(--muted-2); }

/* ---------- Sekcje ---------- */
.section{ padding:clamp(64px,9vw,110px) 0; }
.section-title{ font-size:clamp(1.8rem,4.4vw,2.9rem); }
.center-head{ text-align:center; max-width:680px; margin:0 auto 52px; }
.center-head .lead{ margin-top:16px; }
.lead{ color:var(--muted); font-size:clamp(1.02rem,2.2vw,1.2rem); }

/* ---------- Problem ---------- */
.problem .section-title{ margin-bottom:20px; }
.problem .lead{ margin-bottom:28px; }
.problem-list{ list-style:none; display:grid; gap:14px; margin-bottom:30px; }
.problem-list li{
  position:relative;
  padding:16px 18px 16px 52px;
  background:var(--bg-2);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  color:var(--muted);
}
.problem-list li::before{
  content:"✕";
  position:absolute; left:18px; top:50%;
  transform:translateY(-50%);
  color:#ff5b6a;
  font-weight:700;
  font-size:14px;
}
.problem-close{ font-size:1.15rem; font-weight:500; }

/* ---------- Karty / carousel ---------- */
.carousel{ position:relative; }
.cards{ display:grid; gap:18px; }
.cards-3{ grid-template-columns:repeat(3,1fr); }

.card{
  background:var(--bg-2);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:30px 26px;
  transition:border-color .2s, transform .2s;
}
.card:hover{ border-color:var(--border-2); transform:translateY(-3px); }
.card h3{ font-size:1.3rem; margin-bottom:10px; }
.card p{ color:var(--muted); font-size:15px; }

.step-num{
  display:inline-block;
  font-family:'Space Grotesk',sans-serif;
  font-size:14px;
  font-weight:600;
  color:var(--accent);
  letter-spacing:.1em;
  margin-bottom:16px;
  padding:5px 11px;
  border:1px solid var(--border-2);
  border-radius:8px;
  background:var(--accent-dim);
}

/* arrows – domyślnie ukryte (desktop = grid) */
.c-arrow{
  display:none;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:44px; height:44px;
  border-radius:50%;
  background:var(--bg-3);
  border:1px solid var(--border-2);
  color:var(--text);
  font-size:24px;
  line-height:1;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  padding-bottom:3px;
}
.c-arrow.prev{ left:-6px; }
.c-arrow.next{ right:-6px; }

/* ---------- Stats ---------- */
.stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.stat{
  text-align:center;
  padding:38px 20px;
  background:linear-gradient(180deg,var(--bg-2),var(--bg));
  border:1px solid var(--border);
  border-radius:var(--radius);
}
.stat-num{
  display:block;
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  font-size:clamp(2.2rem,5vw,3.1rem);
  color:var(--accent);
  line-height:1;
}
.stat-label{ display:block; margin-top:12px; color:var(--muted); font-size:15px; }

/* ---------- Gallery / Discord ---------- */
.gallery{ grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); }
.shot{
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  overflow:hidden;
  background:#0d0e12;
  cursor:zoom-in;
  padding:0;
  aspect-ratio:4/3;
  transition:transform .2s, border-color .2s;
}
.shot:hover{ transform:translateY(-3px); border-color:var(--border-2); }
.shot img{ display:block; width:100%; height:100%; object-fit:contain; }

/* ---------- Dla kogo ---------- */
.forwho{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.forwho-col{
  padding:32px 28px;
  border-radius:var(--radius);
  border:1px solid var(--border);
  background:var(--bg-2);
}
.forwho-col h3{ font-size:1.25rem; margin-bottom:20px; }
.forwho-col ul{ list-style:none; display:grid; gap:13px; }
.forwho-col li{ position:relative; padding-left:30px; color:var(--muted); }
.forwho-col.yes{ border-color:rgba(59,125,255,.28); }
.forwho-col.yes li::before{ content:"✓"; color:var(--accent); position:absolute; left:0; font-weight:700; }
.forwho-col.no li::before{ content:"✕"; color:#ff5b6a; position:absolute; left:0; font-weight:700; }

/* ---------- Kim jestem ---------- */
.about-inner{ display:grid; grid-template-columns:0.85fr 1fr; gap:48px; align-items:center; }
.about-photo img{
  width:100%;
  border-radius:var(--radius);
  border:1px solid var(--border);
  display:block;
}
.about-text .section-title{ margin-bottom:20px; }
.about-text p{ color:var(--muted); margin-bottom:16px; }
.about-text .btn{ margin-top:12px; }

/* ---------- FAQ ---------- */
.faq{ display:grid; gap:12px; }
.faq-item{
  background:var(--bg-2);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:0 22px;
  transition:border-color .2s;
}
.faq-item[open]{ border-color:var(--border-2); }
.faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:20px 0;
  font-weight:600;
  font-size:16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{
  content:"+";
  color:var(--accent);
  font-size:22px;
  font-weight:400;
  transition:transform .2s;
}
.faq-item[open] summary::after{ transform:rotate(45deg); }
.faq-item p{ color:var(--muted); padding:0 0 22px; font-size:15px; }

/* ---------- Final CTA ---------- */
.final-cta{
  background:
    radial-gradient(closest-side at 50% 0%, rgba(59,125,255,.18), transparent 70%),
    var(--bg-2);
  border-top:1px solid var(--border);
}
.final-cta .lead{ margin:18px auto 34px; max-width:560px; }

/* ---------- Footer ---------- */
.site-footer{ border-top:1px solid var(--border); padding:40px 0; }
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.footer-note{ color:var(--muted-2); font-size:14px; flex:1; min-width:200px; }
.footer-link{ color:var(--accent); font-weight:600; font-size:15px; }

/* ---------- Lightbox ---------- */
.lightbox{
  position:fixed; inset:0;
  z-index:100;
  background:rgba(6,6,8,.92);
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
  backdrop-filter:blur(4px);
}
.lightbox.open{ display:flex; }
.lightbox img{
  max-width:min(560px,92vw);
  max-height:88vh;
  border-radius:14px;
  border:1px solid var(--border-2);
  box-shadow:var(--shadow);
}
.lightbox-close{
  position:absolute;
  top:22px; right:26px;
  width:44px; height:44px;
  border-radius:50%;
  background:var(--bg-3);
  border:1px solid var(--border-2);
  color:#fff;
  font-size:26px;
  cursor:pointer;
  line-height:1;
}

/* ============================================================
   MOBILE — karty przesuwane w bok strzałkami
   ============================================================ */
@media (max-width:860px){
  .nav{ display:none; }

  /* carousel = poziomy scroll ze snapowaniem */
  .cards{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scroll-behavior:smooth;
    gap:14px;
    padding:4px 2px 14px;
    scrollbar-width:none;
  }
  .cards::-webkit-scrollbar{ display:none; }
  .cards > *{
    scroll-snap-align:center;
    flex:0 0 82%;
  }
  .gallery > *{ flex:0 0 68%; }

  .c-arrow{ display:flex; }
  .c-arrow.prev{ left:2px; }
  .c-arrow.next{ right:2px; }

  .trust-inner{ flex-direction:column; gap:12px; }
  .trust-dot{ display:none; }

  .stats{ grid-template-columns:1fr; }
  .forwho{ grid-template-columns:1fr; }
  .about-inner{ grid-template-columns:1fr; gap:28px; }
  .about-photo{ order:-1; max-width:360px; }
  .hero{ padding:48px 0 52px; }
}

@media (max-width:480px){
  .container{ padding:0 18px; }
  .cards > *{ flex:0 0 86%; }
  .gallery > *{ flex:0 0 74%; }
  .hero-cta{ flex-direction:column; gap:14px; }
}

/* ============================================================
   NOWE SEKCJE — System DropAI
   ============================================================ */

/* ---------- Insight: AI zmieniło grę ---------- */
.insight .lead{ margin-bottom:22px; }
.insight p{ color:var(--muted); font-size:1.08rem; margin-bottom:18px; }
.insight .insight-close{ color:var(--text); font-weight:600; font-size:1.2rem; }

/* ---------- Tabela: Zwykły vs AI ---------- */
.compare{ border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; max-width:940px; margin:0 auto; }
.compare-head, .compare-row{ display:grid; grid-template-columns:1.1fr 1fr 1fr; }
.compare-head{ background:var(--bg-3); font-family:'Space Grotesk',sans-serif; font-weight:600; }
.compare-head span{ padding:16px 20px; font-size:15px; }
.compare-head .h-ai{ color:var(--accent); }
.compare-row{ border-top:1px solid var(--border); }
.compare-row > div{ padding:16px 20px; font-size:15px; }
.compare-label{ font-weight:600; }
.compare-old{ color:var(--muted); }
.compare-ai{ color:var(--text); background:rgba(59,125,255,.06); }
@media (max-width:720px){
  .compare-head{ display:none; }
  .compare-row{ grid-template-columns:1fr; }
  .compare-row > div{ padding:13px 18px; }
  .compare-label{ background:var(--bg-3); font-size:16px; }
  .compare-old::before{ content:"Zwykły: "; color:var(--muted-2); font-weight:600; }
  .compare-ai::before{ content:"Z AI: "; color:var(--accent); font-weight:600; }
}

/* ---------- Czego się nauczysz ---------- */
.learn-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.learn-item{ display:flex; gap:14px; align-items:flex-start; padding:20px 22px; background:var(--bg-2); border:1px solid var(--border); border-radius:var(--radius-sm); transition:border-color .2s; }
.learn-item:hover{ border-color:var(--border-2); }
.learn-item .lc{ flex:0 0 auto; width:28px; height:28px; border-radius:8px; background:var(--accent-dim); color:var(--accent); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:15px; }
.learn-item .lt{ font-weight:500; padding-top:3px; }
@media (max-width:720px){ .learn-grid{ grid-template-columns:1fr; } }

/* ---------- Rolki tworzone przez AI ---------- */
.reel{ max-width:240px; margin:0 auto; width:100%; }
.reel-media[data-video]{ cursor:pointer; }
.reel-media video{ z-index:3; }
.reel-media{ position:relative; aspect-ratio:9/16; border-radius:18px; border:1px solid var(--border-2); background:linear-gradient(160deg,#171821,#0e0f14); overflow:hidden; display:flex; align-items:center; justify-content:center; }
.reel-media::after{ content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 50% 38%, rgba(59,125,255,.16), transparent 62%); }
.reel-media:has(video)::after, .reel-media:has(img)::after{ display:none; }
.reel-media:has(video), .reel-media:has(img){ background:#000; }
.reel-media video, .reel-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.reel-play{ position:relative; z-index:2; width:56px; height:56px; border-radius:50%; background:rgba(255,255,255,.92); color:#111; display:flex; align-items:center; justify-content:center; font-size:19px; padding-left:4px; }
.reel-tag{ position:absolute; top:12px; left:12px; z-index:2; font-size:12px; font-weight:600; padding:5px 11px; border-radius:999px; background:rgba(0,0,0,.55); border:1px solid var(--border-2); }
.reel-cap{ text-align:center; color:var(--muted); font-size:14px; margin-top:12px; }

/* ---------- Sklepy generowane przez AI ---------- */
.storeshot .browser{ border:1px solid var(--border-2); border-radius:12px; overflow:hidden; background:var(--bg-2); }
.browser-bar{ display:flex; gap:7px; align-items:center; padding:11px 13px; background:var(--bg-3); border-bottom:1px solid var(--border); }
.browser-bar span{ width:10px; height:10px; border-radius:50%; background:var(--muted-2); display:block; }
.browser-body{ position:relative; aspect-ratio:16/10; background:linear-gradient(160deg,#171821,#0e0f14); display:flex; align-items:center; justify-content:center; }
.browser-body::after{ content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 40%, rgba(59,125,255,.13), transparent 62%); }
.browser-body img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.store-tag{ position:relative; z-index:2; font-size:13px; font-weight:600; padding:6px 13px; border-radius:999px; background:rgba(0,0,0,.55); border:1px solid var(--border-2); color:var(--muted); }
.storeshot .reel-cap{ margin-top:14px; }

/* ---------- Proces dołączenia ---------- */
.process-cta{ text-align:center; margin-top:36px; }

/* ---------- FOMO ---------- */
.fomo{ text-align:center; background:
    radial-gradient(closest-side at 50% 0%, rgba(59,125,255,.16), transparent 70%), var(--bg-2);
  border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.fomo h2{ font-size:clamp(1.8rem,4.8vw,3rem); max-width:820px; margin:0 auto; }
.fomo .lead{ margin:20px auto 30px; max-width:560px; }
.fomo-bar{ max-width:420px; margin:0 auto 32px; }
.fomo-bar-track{ height:9px; border-radius:999px; background:var(--bg-3); overflow:hidden; border:1px solid var(--border); }
.fomo-bar-fill{ width:22%; height:100%; background:linear-gradient(90deg,var(--accent),var(--accent-2)); }
.fomo-bar-labels{ display:flex; justify-content:space-between; font-size:12.5px; color:var(--muted-2); margin-top:9px; }
