/* Free Creative — one stylesheet, no framework.
   Everything is driven by the tokens in :root, so a restyle is a
   handful of values rather than a hunt through the file. */

:root{
  --bg:#0E1114;
  --surface:#161B20;
  --surface-2:#1E252B;
  --ink:#EDF1F3;
  --ink-mid:#AFBCC3;
  --ink-soft:#7D8C94;
  --line:#262F36;
  --line-strong:#38444C;
  --accent:#FF5C2B;
  --accent-ink:#0E1114;
  --yes:#4FC79B;
  --no:#F0776C;

  --shell:1560px;
  --radius:4px;
  --f-ui:"Inter var","Segoe UI",system-ui,-apple-system,sans-serif;
  --f-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}

@media (prefers-color-scheme:light){
  :root:not([data-theme="dark"]){
    --bg:#F4F6F7;
    --surface:#FFFFFF;
    --surface-2:#EBEFF1;
    --ink:#101619;
    --ink-mid:#3C4950;
    --ink-soft:#64747C;
    --line:#DCE3E6;
    --line-strong:#BCC7CC;
    --accent:#D8431A;
    --accent-ink:#FFFFFF;
    --yes:#157F5A;
    --no:#B23B30;
  }
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--f-ui);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-underline-offset:3px}
h1,h2,h3{line-height:1.15;text-wrap:balance;margin:0;font-weight:700;letter-spacing:-.018em}
h1{font-size:clamp(28px,5vw,42px)}
h2{font-size:clamp(20px,3.2vw,26px)}
h3{font-size:17px}
p{margin:0 0 1em}
ul{margin:0;padding:0}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--accent-ink);padding:10px 16px;z-index:99}
.skip:focus{left:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.shell{max-width:var(--shell);margin:0 auto;padding-inline:20px}

/* ---- header ---- */
.site-head{border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:20}
.site-head .shell{display:flex;align-items:center;gap:20px;padding-block:14px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:-.02em}
.brand-mark{width:22px;height:22px;background:var(--accent);clip-path:polygon(0 0,100% 50%,0 100%)}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:22px}
.site-nav ul{display:flex;gap:20px;list-style:none;margin:0}
.site-nav a{color:var(--ink-mid);text-decoration:none;font-size:15px}
.site-nav a:hover,.site-nav .current-menu-item a{color:var(--ink)}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;margin-left:auto;padding:8px}
.bars,.bars::before,.bars::after{display:block;width:22px;height:2px;background:var(--ink);content:""}
.bars::before{transform:translateY(-7px)}
.bars::after{transform:translateY(5px)}

.searchform{display:flex;gap:0}
.searchform input{
  background:var(--bg);border:1px solid var(--line-strong);border-right:0;color:var(--ink);
  padding:8px 12px;font:inherit;font-size:14px;width:210px;border-radius:var(--radius) 0 0 var(--radius);
}
.searchform button{
  background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-mid);
  padding:8px 14px;font:inherit;font-size:14px;cursor:pointer;border-radius:0 var(--radius) var(--radius) 0;
}
.searchform button:hover{color:var(--ink)}

/* ---- shared blocks ---- */
.page-head{padding-block:40px 24px}
.lede{font-size:19px;color:var(--ink-mid);max-width:62ch;margin:14px 0 0}
.block{padding-block:34px;border-top:1px solid var(--line)}
.block > h2{margin-bottom:16px}

.crumbs{padding-block:20px 0;font-size:13px;color:var(--ink-soft)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0}
.crumbs li + li::before{content:"/";margin-right:8px;color:var(--line-strong)}
.crumbs a{color:var(--ink-soft);text-decoration:none}
.crumbs a:hover{color:var(--ink-mid)}

/* ---- asset page ---- */
.asset-head{padding-block:18px 22px}
.hook{font-size:19px;color:var(--ink-mid);max-width:60ch;margin:12px 0 0}

.preview{margin:0 auto 22px;max-width:min(100%,calc(70vh * 16 / 9));background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.facade{position:relative;aspect-ratio:16/9}
.facade img{width:100%;height:100%;object-fit:cover}
.facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.play{
  position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;
  background:rgba(14,17,20,.72);border:2px solid rgba(255,255,255,.9);cursor:pointer;
  display:grid;place-items:center;transition:transform .15s ease,background .15s ease;
}
.play:hover{transform:scale(1.07);background:var(--accent)}
.play span{width:0;height:0;border-left:20px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:5px}

.grab{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding-bottom:10px}
.btn-download{
  display:inline-flex;align-items:baseline;gap:10px;text-decoration:none;
  background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:17px;
  padding:15px 28px;border-radius:var(--radius);transition:filter .15s ease;
}
.btn-download:hover{filter:brightness(1.08)}
.btn-sub{font-weight:500;font-size:13px;opacity:.75;font-family:var(--f-mono)}
.btn-ghost{
  display:inline-block;text-decoration:none;border:1px solid var(--line-strong);
  color:var(--ink);padding:11px 20px;border-radius:var(--radius);font-size:15px;font-weight:600;
}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.reassure{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;font-size:13.5px;color:var(--ink-soft)}
.reassure li{display:flex;align-items:center;gap:7px}
.reassure li::before{content:"";width:5px;height:5px;background:var(--yes);border-radius:50%;flex:none}

.asset-body{max-width:66ch;color:var(--ink-mid);padding-block:6px 10px}
.asset-body p:last-child{margin-bottom:0}

.table-wrap{overflow-x:auto}
.specs-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px 20px}
.specs-card h2{font-family:var(--f-mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px}
.specs{margin:0}
.specs > div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:9px 0;border-bottom:1px solid var(--line)}
.specs > div:last-child{border-bottom:0}
.specs dt{color:var(--ink-soft);font-size:14px;flex:none}
.specs dd{margin:0;font-family:var(--f-mono);font-size:13.5px;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink)}

.ticks,.crosses{list-style:none;display:grid;gap:9px;max-width:66ch}
.ticks li,.crosses li{position:relative;padding-left:26px;color:var(--ink-mid);font-size:15.5px}
.ticks li::before{content:"";position:absolute;left:3px;top:.42em;width:10px;height:6px;border-left:2px solid var(--yes);border-bottom:2px solid var(--yes);transform:rotate(-45deg)}
.crosses li::before{content:"×";position:absolute;left:3px;top:-.05em;color:var(--no);font-size:19px;line-height:1.5}

.tip{margin-top:28px;border-left:3px solid var(--accent);background:var(--surface);padding:16px 20px;max-width:66ch}
.tip p{margin:0;color:var(--ink-mid);font-size:15.5px}
.tip-label{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px!important}

.licence-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.licence-cols h3{font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px;font-family:var(--f-mono);font-weight:600}
.licence-cols h3.yes{color:var(--yes)}
.licence-cols h3.no{color:var(--no)}
.licence-short{margin-top:22px;font-size:15.5px;color:var(--ink-soft)}

.affiliate{margin-top:34px;border:1px solid var(--line);background:var(--surface);padding:24px;border-radius:var(--radius)}
.affiliate h2{font-size:19px;margin-bottom:10px}
.affiliate p{color:var(--ink-mid);font-size:15.5px;max-width:62ch}
.disclosure{font-size:13px;color:var(--ink-soft);margin:14px 0 0}

/* ---- asset: preview mare in stanga, download si specs in dreapta ---- */
.asset-top{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;align-items:start}
.asset-media{min-width:0}
.asset-media .preview{margin:0;max-width:none}
.asset-buy{display:grid;gap:16px}
.asset-buy .btn-download{justify-content:center;padding-block:17px}
.asset-buy .reassure{gap:7px 16px}

/* textul curge intr-o coloana lizibila; licenta si grila raman pe toata latimea */
.asset-main{max-width:74ch;padding-top:4px}
.asset-main > .block:first-child,
.asset-main > .asset-body:first-child{border-top:0;padding-top:0}

/* ---- pagini construite intr-un page builder: latime completa, fara wrapper ---- */
.page-builder{width:100%;max-width:none;margin:0;padding:0}
.page-builder > *{max-width:none}

/* ---- grid & cards ---- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .15s ease}
.card:hover{border-color:var(--line-strong)}
.card a{text-decoration:none;color:inherit;display:block;position:relative}
.card img,.card-blank{aspect-ratio:16/9;width:100%;object-fit:cover;background:var(--surface-2);display:block}
.card h3{padding:13px 15px 15px;font-size:15.5px;font-weight:600;line-height:1.35}
.card-meta{position:absolute;top:10px;left:10px;display:flex;gap:6px}
.badge{
  font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.05em;
  background:var(--accent);color:var(--accent-ink);padding:3px 7px;border-radius:2px;
}
.badge-quiet{background:rgba(14,17,20,.78);color:#EDF1F3}

.cat-nav{display:flex;flex-wrap:wrap;gap:8px;padding-block:8px 28px}
.cat-nav a{
  text-decoration:none;color:var(--ink-mid);border:1px solid var(--line-strong);
  padding:7px 14px;border-radius:var(--radius);font-size:14.5px;
}
.cat-nav a:hover{color:var(--ink);border-color:var(--ink-soft)}
.cat-nav a[aria-current="page"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}
.cat-nav .n{font-family:var(--f-mono);font-size:11.5px;opacity:.65;margin-left:3px}

.hero{padding-block:56px 34px;max-width:40ch}
.hero h1{font-size:clamp(32px,6vw,52px)}
.hero .lede{max-width:56ch}
.intro-long p{color:var(--ink-mid);max-width:66ch}

.prose-page{padding-block:34px 60px;max-width:72ch}
.prose-page .asset-body{max-width:none}

.pagination{padding-block:36px;display:flex;justify-content:center}
.nav-links{display:flex;gap:8px;flex-wrap:wrap}
.page-numbers{
  display:inline-block;padding:8px 14px;border:1px solid var(--line-strong);
  border-radius:var(--radius);text-decoration:none;color:var(--ink-mid);font-size:15px;
}
.page-numbers.current{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}

/* ---- footer ---- */
.site-foot{border-top:1px solid var(--line);background:var(--surface);margin-top:60px;padding-block:34px}
.site-foot ul{list-style:none;display:flex;flex-wrap:wrap;gap:18px;margin:14px 0}
.site-foot a{color:var(--ink-mid);text-decoration:none;font-size:14.5px}
.site-foot a:hover{color:var(--ink)}
.foot-tag{font-weight:600;margin:0}
.foot-legal{font-size:13.5px;color:var(--ink-soft);margin:0}

/* cinci taburi plus cautarea incap pana pe la 1040px; sub, strangem */
@media (max-width:1040px){
  .site-nav{gap:16px}
  .site-nav ul{gap:15px}
  .site-nav a{font-size:14.5px}
  .searchform input{width:150px}
}
@media (max-width:880px) and (min-width:721px){
  .site-head .searchform{display:none}
}
.site-nav a[aria-current="page"]{color:var(--ink);font-weight:600}

@media (max-width:1100px){
  .asset-top{grid-template-columns:minmax(0,1fr) 300px;gap:26px}
}
@media (max-width:980px){
  .asset-top{grid-template-columns:1fr;gap:20px}
}
@media (max-width:860px){
  .licence-cols{grid-template-columns:1fr;gap:24px}
}
@media (max-width:720px){
  body{font-size:16px}
  .shell{padding-inline:16px}
  .asset-head{padding-block:12px 16px}
  .preview{max-width:100%;margin-inline:-16px;border-radius:0;border-left:0;border-right:0;width:calc(100% + 32px)}
  .grab{gap:12px 16px}
  .reassure{font-size:12.5px;gap:4px 14px}
  .block{padding-block:26px}
  .specs-card{padding:16px}
  .nav-toggle{display:block}
  .site-nav{
    display:none;position:absolute;left:0;right:0;top:100%;
    background:var(--surface);border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:0;padding:14px 20px 18px;
  }
  .site-nav.is-open{display:flex}
  .site-nav ul{flex-direction:column;gap:0}
  .site-nav li{border-bottom:1px solid var(--line)}
  .site-nav a{display:block;padding:12px 0;font-size:16px}
  .searchform{margin-top:14px}
  .searchform input{width:100%}
  .grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
  .btn-download{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}

/* Custom logo */
.brand-img{display:flex;align-items:center}
.brand-img img{max-height:40px;width:auto}
.menu-fallback{display:flex;gap:20px;list-style:none;margin:0}

/* ---- pachete ---- */
.kicker{
  font-family:var(--f-mono);font-size:11.5px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--accent);margin:0 0 8px;
}
.card-pack .badge{background:var(--cyan);color:#fff}
:root[data-theme="dark"] .card-pack .badge{color:#0D1215}
.pack .asset-media:empty{display:none}
.pack .asset-top:has(.asset-media:empty){grid-template-columns:1fr;max-width:520px}
