/* MobilePhoto.pl — style.css v2 */
:root {
  --bg:#0d0f14; --card:#161b27; --border:#252d42;
  --acc:#e8a838; --acc2:#c47c1f; --text:#dde3f0; --muted:#7a8aad;
  --green:#2ecc71; --red:#e74c3c; --blue:#3b82f6;
  --r:12px; --nav-h:60px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;}
a{color:var(--acc);text-decoration:none;}
img{display:block;}

/* ── NAV ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease;}
/* Nav solid (domyślny) */
.nav.nav-solid{background:rgba(13,15,20,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(37,45,66,.5);}
/* Nav transparent — przeźroczysty na hero, solid po scrollu */
.nav.nav-transparent{background:transparent;backdrop-filter:none;border-bottom:1px solid transparent;}
.nav.nav-transparent.scrolled{background:rgba(13,15,20,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(37,45,66,.7);}
.nav.nav-transparent.at-top{background:transparent;border-bottom:1px solid rgba(255,255,255,.07);}
/* Nav blur — zawsze z blur */
.nav.nav-blur{background:rgba(13,15,20,.7);backdrop-filter:blur(20px);border-bottom:1px solid rgba(37,45,66,.5);}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;gap:20px;}
.logo{font-size:1.05rem;font-weight:700;color:var(--acc);letter-spacing:.02em;display:flex;align-items:center;}
.logo span{color:var(--text);font-weight:400;}
.logo-img{height:36px;width:auto;object-fit:contain;}
.nav-links{display:flex;gap:18px;flex:1;}
.nav-links a{color:var(--muted);font-size:.86rem;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:var(--acc);}
.btn-ai{background:var(--acc);color:#000;font-size:.81rem;font-weight:700;padding:7px 15px;border-radius:8px;white-space:nowrap;transition:background .2s;}
.btn-ai:hover{background:var(--acc2);color:#000;}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto;}
.hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .3s;}

/* MOBILE MENU */
.mobile-menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:var(--card);border-bottom:1px solid var(--border);z-index:99;flex-direction:column;padding:10px 0;}
.mobile-menu a{padding:12px 24px;color:var(--muted);font-size:.9rem;border-bottom:1px solid var(--border);}
.mobile-menu a:last-child{border:none;}
.mobile-menu a:hover{color:var(--acc);}
.mobile-menu.open{display:flex;}
.mobile-ai{color:var(--acc)!important;font-weight:700;}

/* ── HERO ── */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding-top:var(--nav-h);}
.hero-left{padding:56px 40px;display:flex;flex-direction:column;justify-content:center;gap:16px;max-width:580px;margin-left:auto;}
.hero-tag{font-size:.7rem;letter-spacing:.15em;color:var(--acc);text-transform:uppercase;}
.hero-title{font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:700;line-height:1.18;color:var(--text);}
.hero-sub{font-size:.93rem;color:var(--muted);line-height:1.7;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-primary{background:var(--acc);color:#000;font-weight:700;padding:11px 22px;border-radius:8px;font-size:.88rem;transition:background .2s;}
.btn-primary:hover{background:var(--acc2);color:#000;}
.btn-primary.btn-lg{padding:14px 28px;font-size:1rem;}
.btn-ghost{background:transparent;color:var(--acc);border:1px solid var(--border);padding:11px 22px;border-radius:8px;font-size:.88rem;transition:border-color .2s;}
.btn-ghost:hover{border-color:var(--acc);}
.social-pill{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.81rem;border:1px solid var(--border);padding:5px 12px;border-radius:20px;transition:border-color .2s,color .2s;width:fit-content;}
.social-pill:hover{border-color:var(--acc);color:var(--acc);}
.hero-right{background:var(--card);display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:24px;align-content:center;}
.hero-photo{aspect-ratio:1;border-radius:10px;background:var(--bg);border:1px solid var(--border);overflow:hidden;transition:transform .3s;}
.hero-photo:hover{transform:scale(1.02);}
.hero-photo.feat{border-color:var(--acc);}
.hero-photo img{width:100%;height:100%;object-fit:cover;}
.photo-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;background:var(--bg);}

/* ── STATS ── */
.stats-bar{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);}
.stat-item{flex:1;padding:16px;text-align:center;border-right:1px solid var(--border);}
.stat-item:last-child{border-right:none;}
.stat-n{display:block;font-size:1.55rem;font-weight:700;color:var(--acc);}
.stat-l{display:block;font-size:.7rem;color:var(--muted);margin-top:3px;letter-spacing:.04em;}

/* ── SECTIONS ── */
.section{max-width:1280px;margin:0 auto;padding:54px 32px;}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px;}
.section-label{font-size:.71rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-weight:600;}
.sec-link{font-size:.82rem;color:var(--acc);}
.section-footer{text-align:center;margin-top:24px;}
.empty-state{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:32px;text-align:center;color:var(--muted);font-size:.9rem;}

/* FEED TABS */
.feed-tabs{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;}
.ftab{padding:6px 15px;font-size:.8rem;color:var(--muted);background:none;border:none;cursor:pointer;transition:all .2s;font-family:inherit;}
.ftab.active{background:var(--acc);color:#000;font-weight:700;}

/* PHOTO GRID */
.photo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;}
.grid-item{aspect-ratio:1;border-radius:6px;background:var(--card);border:1px solid var(--border);overflow:hidden;position:relative;cursor:pointer;transition:transform .2s,border-color .2s;}
.grid-item:hover{transform:scale(1.03);}
.grid-item.feat{border-color:var(--acc);}
.grid-item img{width:100%;height:100%;object-fit:cover;}
.grid-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:var(--bg);}
.feat-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--acc);}

/* BEFORE/AFTER */
.ba-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;}
.ba-header{padding:13px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.ba-title{font-size:.93rem;font-weight:600;color:var(--text);}
.ba-preset{font-size:.77rem;color:var(--acc);background:rgba(232,168,56,.12);padding:3px 10px;border-radius:10px;border:1px solid rgba(232,168,56,.25);}
.ba-visual{display:flex;height:280px;position:relative;}
.ba-side{flex:1;overflow:hidden;display:flex;align-items:flex-end;position:relative;}
.ba-side.before{border-right:2px solid var(--acc);}
.ba-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.ba-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;letter-spacing:.2em;}
.ba-ph.muted{background:var(--bg);color:var(--muted);}
.ba-ph.acc{background:#1a1200;color:var(--acc);}
.ba-label{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:rgba(13,15,20,.7);padding:3px 8px;border-radius:4px;}
.ba-label.acc{color:var(--acc);}
.ba-divider{position:absolute;left:50%;top:0;bottom:0;transform:translateX(-50%);display:flex;align-items:center;z-index:2;}
.ba-handle{width:28px;height:28px;border-radius:50%;background:var(--acc);display:flex;align-items:center;justify-content:center;border:2px solid #000;box-shadow:0 2px 8px rgba(0,0,0,.4);}
.ba-settings{display:flex;gap:22px;flex-wrap:wrap;padding:13px 18px;background:var(--bg);border-top:1px solid var(--border);}
.lr-s{display:flex;flex-direction:column;gap:4px;}
.lr-n{font-size:.67rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;}
.lr-b{display:flex;align-items:center;gap:7px;}
.lr-t{width:58px;height:3px;background:var(--border);border-radius:2px;}
.lr-f{height:100%;background:var(--acc);border-radius:2px;}
.lr-v{font-size:.77rem;color:var(--acc);font-weight:700;min-width:28px;}

/* PRESETS */
.presets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.preset-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .2s,transform .2s;}
.preset-card:hover{border-color:var(--acc);transform:translateY(-2px);}
.preset-thumb{height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.preset-thumb img{width:100%;height:100%;object-fit:cover;}
.preset-icon{font-size:2.2rem;}
.preset-body{padding:12px 14px;}
.preset-name{font-size:.9rem;font-weight:600;color:var(--text);}
.preset-desc{font-size:.74rem;color:var(--muted);margin-top:3px;}
.preset-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;}
.preset-price{font-size:1rem;font-weight:700;color:var(--acc);}
.btn-buy{background:var(--acc);color:#000;font-size:.75rem;font-weight:700;padding:5px 13px;border-radius:6px;transition:background .2s;}
.btn-buy:hover{background:var(--acc2);color:#000;}

/* EBOOK */
.ebook-banner{background:var(--card);border:1px solid var(--border);border-radius:var(--r);display:grid;grid-template-columns:140px 1fr auto;gap:28px;align-items:center;padding:28px;}
.ebook-cover{width:140px;height:180px;border-radius:8px;overflow:hidden;background:var(--bg);border:1px solid var(--border);flex-shrink:0;}
.ebook-cover img{width:100%;height:100%;object-fit:cover;}
.ebook-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;}
.ebook-tag{font-size:.69rem;text-transform:uppercase;letter-spacing:.15em;color:var(--acc);margin-bottom:8px;}
.ebook-title{font-size:1.35rem;font-weight:700;color:var(--text);margin-bottom:6px;}
.ebook-sub{font-size:.87rem;color:var(--muted);margin-bottom:10px;}
.ebook-desc{font-size:.83rem;color:var(--muted);line-height:1.6;}
.ebook-cta{text-align:right;flex-shrink:0;}
.ebook-old{font-size:.87rem;color:var(--muted);text-decoration:line-through;margin-bottom:4px;}
.ebook-price{font-size:2rem;font-weight:700;color:var(--acc);margin-bottom:12px;}

/* BLOG PREVIEW (strona główna) */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.blog-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .2s,transform .2s;}
.blog-card:hover{border-color:var(--acc);transform:translateY(-2px);}
.blog-thumb{height:140px;overflow:hidden;background:var(--bg);}
.blog-thumb img{width:100%;height:100%;object-fit:cover;}
.blog-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;}
.blog-body{padding:14px;}
.blog-cat{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--acc);margin-bottom:5px;}
.blog-title{font-size:.92rem;font-weight:600;color:var(--text);line-height:1.35;}
.blog-excerpt{font-size:.78rem;color:var(--muted);margin-top:5px;line-height:1.6;}
.blog-meta{font-size:.72rem;color:var(--muted);margin-top:8px;}

/* FOOTER */
.footer{border-top:1px solid var(--border);background:var(--card);margin-top:24px;}
.footer-inner{max-width:1280px;margin:0 auto;padding:38px 32px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:start;}
.footer-logo{font-size:1.05rem;font-weight:700;color:var(--acc);display:flex;align-items:center;}
.footer-logo span{color:var(--text);font-weight:400;}
.footer-logo-img{height:32px;width:auto;}
.footer-tagline{font-size:.77rem;color:var(--muted);margin-top:6px;}
.footer-social{display:flex;gap:8px;margin-top:14px;}
.soc-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);background:var(--bg);transition:border-color .2s,color .2s;}
.soc-btn:hover{border-color:var(--acc);color:var(--acc);}
.footer-links{display:flex;gap:36px;}
.footer-col{display:flex;flex-direction:column;gap:9px;}
.footer-col-title{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:600;margin-bottom:3px;}
.footer-col a{font-size:.83rem;color:var(--muted);transition:color .2s;}
.footer-col a:hover{color:var(--acc);}
.footer-bottom{max-width:1280px;margin:0 auto;padding:13px 32px;border-top:1px solid var(--border);font-size:.74rem;color:var(--muted);}

/* REVEAL */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease;}
.reveal.visible{opacity:1;transform:none;}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .photo-grid{grid-template-columns:repeat(4,1fr);}
  .presets-grid{grid-template-columns:repeat(2,1fr);}
  .ebook-banner{grid-template-columns:100px 1fr;}
  .ebook-cta{grid-column:1/-1;text-align:left;}
  .blog-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-left{padding:40px 24px 24px;max-width:100%;margin:0;}
  .hero-right{display:none;}
  .nav-links{display:none;}
  .btn-ai{display:none;}
  .hamburger{display:flex;}
  .stats-bar{flex-wrap:wrap;}
  .stat-item{flex:1 1 50%;border-bottom:1px solid var(--border);}
  .photo-grid{grid-template-columns:repeat(3,1fr);}
  .presets-grid{grid-template-columns:1fr 1fr;}
  .blog-grid{grid-template-columns:1fr;}
  .ebook-banner{grid-template-columns:1fr;}
  .ebook-cover{width:100%;height:160px;}
  .footer-inner{grid-template-columns:1fr;gap:22px;}
  .section{padding:36px 20px;}
}

/* ── HERO SLIDER ──────────────────────────────────────────────────────────── */
#heroSlider {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--bg);
}
.hs-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transform-origin: center center;
}
.hs-slide img {
  width: 100%; height: 100%; object-fit: cover;
  display: block;
}
.hs-slide.active {
  opacity: 1;
  pointer-events: auto;
  position: relative;
}
.hs-slide:not(.active) { position: absolute; }

/* DOTS */
.hs-dots {
  position: absolute;
  bottom: 14px; left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 7px; z-index: 3;
}
.hs-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: rgba(255,255,255,.4);
  border: none; cursor: pointer; padding: 0;
  transition: all .3s;
}
.hs-dot.active { background: var(--acc); transform: scale(1.3); }

/* ARROWS */
.hs-prev, .hs-next {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 3; background: rgba(0,0,0,.45); border: none;
  color: #fff; width: 34px; height: 34px; border-radius: 50%;
  cursor: pointer; font-size: 1rem; display: flex;
  align-items: center; justify-content: center;
  transition: background .2s; backdrop-filter: blur(4px);
}
.hs-prev { left: 10px; }
.hs-next { right: 10px; }
.hs-prev:hover, .hs-next:hover { background: var(--acc); color: #000; }

/* Transition: FADE label */
#heroSlider[data-transition="fade"] .hs-slide { transition: opacity .8s ease; }
#heroSlider[data-transition="zoom"] .hs-slide { transition: opacity .6s, transform .9s; }
#heroSlider[data-transition="slide"] .hs-slide { transition: transform .7s cubic-bezier(.4,0,.2,1); }

/* ── BA DIVIDER INTERACTIVE ───────────────────────────────────────────────── */
.ba-visual { user-select: none; }
.ba-side.before { width: 50%; flex: none; }
.ba-side.after  { flex: 1; }
.ba-divider {
  position: absolute; left: 50%; top: 0; bottom: 0;
  transform: translateX(-50%);
  display: flex; align-items: center; z-index: 2;
  cursor: ew-resize;
}

.section-desc{width:100%;font-size:.9rem;color:var(--muted);margin-top:4px;line-height:1.6;}

/* ── HERO BACKGROUND SLIDER ────────────────────────────────────────────── */
.hero-bg-slider { position:absolute; inset:0; z-index:0; }
.hbs-slide {
    position: absolute; inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity .9s ease;
    transform: scale(1.05);
}
.hbs-slide.active { opacity: 1; }
.hero-split .hero-left,
.hero-split .hero-right { position: relative; z-index: 2; }
.hero-split .hero-title { color: #fff; text-shadow: 0 2px 20px rgba(0,0,0,.5); }
.hero-split .hero-sub { color: rgba(255,255,255,.85); }
.hero-split .hero-tag { color: var(--acc); }
.hero-split .ig-handle { color: rgba(255,255,255,.9); }
.hero-split .ig-followers { color: rgba(255,255,255,.6); }
.hero-split .social-pill { border-color: rgba(255,255,255,.2); color: rgba(255,255,255,.7); }
.hero-split .social-pill:hover { border-color: var(--acc); color: var(--acc); }
.hero-split .btn-ghost { border-color: rgba(255,255,255,.3); color: #fff; }
.hero-split .btn-ghost:hover { border-color: var(--acc); color: var(--acc); }
