/*
Theme Name: OnlineZarada Luxury
Theme URI: https://onlinezarada.com
Author: OnlineZarada
Description: Luksuzna moderna tema za OnlineZarada.com - platforma za edukaciju o online zaradi (AI, kriptovalute, TikTok) sa premium sadrzajem, clanstvom i drustvenom komponentom.
Version: 2.0
Text Domain: onlinezarada
*/

:root{
  --bg:#0a0908; --bg-alt:#14120f; --bg-card:#18150f;
  --gold:#c9a253; --gold-light:#e6c988;
  --text:#f2ede4; --muted:#9b948a; --line: rgba(201,162,83,0.18);
  --radius:4px; --green:#7fae8e; --red:#c97a6a;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{ background:var(--bg); color:var(--text); font-family:'Manrope',sans-serif; line-height:1.65; -webkit-font-smoothing:antialiased; }
h1,h2,h3,.serif{ font-family:'Fraunces',serif; letter-spacing:.2px; }
a{ color:inherit; text-decoration:none; }
.container{ max-width:1200px; margin:0 auto; padding:0 32px; }
.oz-logo{ display:flex; align-items:center; gap:10px; font-family:'Fraunces',serif; }
.oz-logo-mark{ width:38px; height:38px; border:1px solid var(--gold); display:flex; align-items:center; justify-content:center; font-weight:600; color:var(--gold); font-size:1.05rem; }
.oz-logo-text{ font-size:1.15rem; font-weight:600; }
.oz-logo-text .dot{ color:var(--gold); }
.oz-logo-text .sub{ display:block; font-family:'Manrope',sans-serif; font-size:.62rem; letter-spacing:3px; color:var(--muted); font-weight:600; text-transform:uppercase; margin-top:2px;}
header{ position:sticky; top:0; z-index:1000; background:rgba(10,9,8,0.86); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); transition:box-shadow .2s ease; }
header.scrolled{ box-shadow:0 8px 24px rgba(0,0,0,0.35); }
.nav-inner{ display:flex; align-items:center; justify-content:space-between; padding:20px 0; }
nav.main-nav{ display:flex; align-items:center; gap:2px; }
nav.main-nav > a, .nav-item{ padding:10px 18px; font-weight:600; font-size:.92rem; color:var(--text); position:relative; cursor:pointer; }
nav.main-nav > a.active{ color:var(--gold); }
nav.main-nav > a:hover, .nav-item:hover{ color:var(--gold); }
.nav-item{ display:flex; align-items:center; gap:6px; }
.nav-item::after{ content:'\25BE'; font-size:.65rem; color:var(--muted); }
.mega{ position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px); width:640px; border:1px solid var(--line); display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background-color:var(--line); opacity:0; visibility:hidden; transition:all .2s ease; }
.nav-item:hover .mega{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.mega a{ background:var(--bg-alt); padding:22px 20px; display:block; }
.mega a:hover{ background:#1d1a13; }
.mega .m-eyebrow{ font-size:.65rem; letter-spacing:2px; text-transform:uppercase; color:var(--gold); font-weight:700; }
.mega .m-title{ font-family:'Fraunces',serif; font-size:1.05rem; margin:8px 0 4px; }
.mega .m-desc{ font-size:.8rem; color:var(--muted); }
.nav-actions{ display:flex; align-items:center; gap:12px; }
.btn{ padding:11px 22px; font-weight:700; font-size:.85rem; border:1px solid var(--gold); color:var(--gold); border-radius:var(--radius); transition:.2s ease; letter-spacing:.3px; display:inline-block; cursor:pointer; }
.btn:hover{ background:var(--gold); color:var(--bg); transform:translateY(-1px); }
.btn-fill{ background:var(--gold); color:var(--bg); }
.btn-fill:hover{ background:var(--gold-light); border-color:var(--gold-light); }
.btn-block{ display:block; width:100%; text-align:center; }
.burger{ display:none; flex-direction:column; gap:5px; cursor:pointer; z-index:1100; }
.burger span{ width:24px; height:2px; background:var(--text); display:block; transition:.2s ease; }
.burger.active span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.burger.active span:nth-child(2){ opacity:0; }
.burger.active span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
.hero{ padding:110px 0 60px; text-align:center; position:relative; overflow:hidden; }
.hero::before{ content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 50% at 50% 0%, rgba(201,162,83,0.10), transparent 70%); pointer-events:none; }
.eyebrow{ display:inline-block; font-size:.72rem; letter-spacing:3px; text-transform:uppercase; color:var(--gold); font-weight:700; margin-bottom:22px; border:1px solid var(--line); padding:8px 16px; border-radius:999px; }
.hero h1{ font-size:clamp(2.2rem,4.6vw,3.6rem); font-weight:600; line-height:1.12; max-width:820px; margin:0 auto 20px; }
.hero h1 em{ font-style:normal; color:var(--gold); }
.hero p.lead{ color:var(--muted); max-width:560px; margin:0 auto 34px; font-size:1.05rem; }
.hero-actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.ticker-wrap{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden; background:var(--bg-alt); margin-top:60px; }
.ticker{ display:flex; width:max-content; animation:scroll-left 32s linear infinite; }
.ticker-item{ display:flex; align-items:center; gap:10px; padding:16px 40px; white-space:nowrap; font-size:.85rem; font-weight:600; border-right:1px solid var(--line); }
.ticker-item .tag{ color:var(--gold); font-family:'Fraunces',serif; }
.ticker-item .up{ color:var(--green); }
@keyframes scroll-left{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
.section{ padding:100px 0; }
.section-head{ text-align:center; max-width:600px; margin:0 auto 56px; }
.section-head .eyebrow{ margin-bottom:18px; }
.section-head h2{ font-size:clamp(1.7rem,3vw,2.4rem); font-weight:600; }
.section-head p{ color:var(--muted); margin-top:14px; }
.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.card{ background:var(--bg-card); padding:40px 32px; }
.card:hover{ background:#1a1610; }
.card .num{ font-family:'Fraunces',serif; font-size:.85rem; color:var(--gold); }
.card h3{ font-size:1.25rem; margin:16px 0 10px; font-weight:600; }
.card p{ color:var(--muted); font-size:.92rem; }
.premium-box{ border:1px solid var(--gold); background:linear-gradient(135deg, rgba(201,162,83,0.08), transparent); padding:60px 44px; text-align:center; }
.premium-box h3{ font-size:1.8rem; margin-bottom:12px; }
.premium-box p{ color:var(--muted); max-width:480px; margin:0 auto 28px; }
footer{ border-top:1px solid var(--line); padding:50px 0 30px; }
.footer-grid{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:32px; margin-bottom:36px; }
.footer-col h4{ font-size:.75rem; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:14px; }
.footer-col a{ display:block; color:var(--muted); font-size:.88rem; margin-bottom:9px; }
.footer-col a:hover{ color:var(--text); }
.footer-bottom{ text-align:center; color:var(--muted); font-size:.82rem; border-top:1px solid var(--line); padding-top:22px; }
.pricing-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.price-card{ border:1px solid var(--line); background:var(--bg-card); padding:38px 30px; position:relative; }
.price-card.featured{ border-color:var(--gold); background:linear-gradient(160deg, rgba(201,162,83,0.09), var(--bg-card)); }
.price-badge{ position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--gold); color:var(--bg); font-size:.7rem; font-weight:700; padding:5px 14px; border-radius:999px; letter-spacing:.5px; }
.price-card h3{ font-size:1.1rem; text-transform:uppercase; letter-spacing:1.5px; color:var(--muted); font-weight:700; }
.price-amount{ font-family:'Fraunces',serif; font-size:2.6rem; margin:16px 0 4px; color:var(--text); }
.price-amount span{ font-size:1rem; color:var(--muted); font-family:'Manrope',sans-serif; }
.price-list{ list-style:none; margin:26px 0 30px; }
.price-list li{ padding:8px 0; color:var(--muted); font-size:.9rem; border-top:1px solid var(--line); }
.price-list li:first-child{ border-top:none; }
.price-list li b{ color:var(--text); font-weight:600; }
.toggle-wrap{ display:flex; align-items:center; justify-content:center; gap:14px; margin-bottom:50px; color:var(--muted); font-weight:600; font-size:.9rem; }
.switch{ width:46px; height:24px; background:var(--bg-alt); border:1px solid var(--gold); border-radius:999px; position:relative; cursor:pointer; }
.switch::after{ content:''; position:absolute; width:18px; height:18px; background:var(--gold); border-radius:50%; top:2px; left:2px; }
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.post-card{ border:1px solid var(--line); }
.post-thumb{ height:170px; background:linear-gradient(135deg, var(--bg-card), var(--bg-alt)); display:flex; align-items:center; justify-content:center; color:var(--gold); font-family:'Fraunces',serif; font-size:.85rem; letter-spacing:1px; overflow:hidden; }
.post-thumb img{ width:100%; height:100%; object-fit:cover; }
.post-body{ padding:24px; }
.post-tag{ font-size:.68rem; text-transform:uppercase; letter-spacing:1.5px; color:var(--gold); font-weight:700; }
.post-body h3{ font-size:1.15rem; margin:12px 0 10px; }
.post-meta{ color:var(--muted); font-size:.78rem; margin-top:14px; }
.level-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.level-card{ background:var(--bg-card); padding:30px 22px; text-align:center; }
.level-card.locked{ opacity:.55; }
.level-icon{ font-size:1.6rem; margin-bottom:10px; }
.profile-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.profile-card{ border:1px solid var(--line); background:var(--bg-card); padding:26px 18px; text-align:center; }
.avatar{ width:60px; height:60px; border-radius:50%; background:var(--bg-alt); border:1px solid var(--gold); margin:0 auto 14px; display:flex; align-items:center; justify-content:center; color:var(--gold); font-family:'Fraunces',serif; overflow:hidden; }
.avatar img{ width:100%; height:100%; object-fit:cover; border-radius:50%; }
.profile-card h4{ font-size:.95rem; margin-bottom:4px; }
.profile-card p{ color:var(--muted); font-size:.78rem; }
.feed-item{ border:1px solid var(--line); background:var(--bg-card); padding:24px; margin-bottom:16px; }
.feed-head{ display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.feed-head b{ font-size:.9rem; }
.feed-head span{ color:var(--muted); font-size:.78rem; }
.state-page{ min-height:60vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:80px 0; }
.state-code{ font-family:'Fraunces',serif; font-size:6rem; color:var(--gold); line-height:1; margin-bottom:10px; }
.center-box{ max-width:480px; margin:0 auto; }
.input-line{ display:flex; gap:10px; margin-top:24px; }
.input-line input{ flex:1; background:var(--bg-card); border:1px solid var(--line); color:var(--text); padding:12px 16px; border-radius:var(--radius); font-family:'Manrope',sans-serif; }

/* Premium lock (funkcionalni deo) */
.oz-premium-lock{ border:1px dashed var(--gold); background:linear-gradient(135deg, rgba(201,162,83,0.08), transparent); border-radius:var(--radius); padding:40px; text-align:center; margin:40px 0; }
.oz-premium-lock h3{ color:var(--gold-light); }

/* Scroll reveal */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .5s ease, transform .5s ease; }
.reveal-visible{ opacity:1; transform:translateY(0); }

/* Mobile */
@media (max-width:960px){
  nav.main-nav{ position:fixed; top:0; right:-100%; width:78%; max-width:320px; height:100vh; background:var(--bg-alt); flex-direction:column; align-items:flex-start; padding:100px 30px; gap:6px; transition:right .3s ease; border-left:1px solid var(--line); }
  nav.main-nav.open{ right:0; }
  .nav-item::after{ display:none; }
  .mega{ position:static; width:100%; transform:none; opacity:1; visibility:visible; display:none; grid-template-columns:1fr; background:transparent; margin-top:10px; }
  .nav-item:hover .mega, .nav-item.open .mega{ display:grid; }
  .nav-actions .btn:not(.btn-fill){ display:none; }
  .burger{ display:flex; }
  .cards, .pricing-grid, .blog-grid{ grid-template-columns:1fr; }
  .level-grid{ grid-template-columns:repeat(2,1fr); }
  .profile-grid{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ flex-direction:column; }
}
