:root {
  --bg: #f5f8f5; --surface: #ffffff; --ink: #12201a; --muted: #56645b; --line: #e1e8e2;
  --accent: #15803d; --on-accent: #ffffff; --accent-soft: #dcfce7; --brand: #0f2a1d; --good: #15803d; --bad: #b42318; --radius: 16px;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0c1712; --surface: #13221a; --ink: #eef5f0; --muted: #a3b3a8; --line: #23362b;
    --accent: #22c55e; --on-accent: #06210f; --accent-soft: #163a25; --brand: #0f2a1d; --good: #4ade80; --bad: #ff8a7e; }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.6 Inter, system-ui, sans-serif; }
a { color: inherit; }
img { max-width: 100%; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
h1, h2, h3, .logo { font-family: "Bricolage Grotesque", Inter, sans-serif; letter-spacing: -0.02em; line-height: 1.12; }

.localbar { background: #0f2a1d; color: #ffd166; font-size: .85rem; text-align: center; padding: 6px 12px; }
.localbar a { color: #fff; font-weight: 600; }
.top { border-bottom: 1px solid transparent; background: color-mix(in srgb, var(--bg) 92%, transparent); position: sticky; top: 0; z-index: 5; backdrop-filter: blur(8px); }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 62px; }
.logo { font-weight: 800; font-size: 1.4rem; text-decoration: none; white-space: nowrap; }
.logo.small { font-size: 1.2rem; }
.logo { display: inline-flex; align-items: center; gap: 9px; }
.logo b { color: var(--accent); font-weight: 800; }
.logo i { font-style: normal; color: var(--muted); font-weight: 600; font-size: .7em; margin-left: 1px; }
.licon { flex: none; border-radius: 9px; }
.logo.small .licon { width: 28px; height: 28px; }
.lfive { display: inline-grid; place-items: center; width: 1.12em; height: 1.12em; margin: 0 2px; border-radius: .26em; background: var(--accent); color: #fff; transform: rotate(-4deg) translateY(-1px); line-height: 1; }
.logo:hover .lfive { transform: rotate(4deg) translateY(-1px); }
.lfive { transition: transform .2s; }
.seeall { color: var(--accent); font-weight: 600; text-decoration: none; font-size: .95rem; }
nav { display: flex; gap: 18px; font-size: .93rem; overflow-x: auto; scrollbar-width: none; }
nav a { text-decoration: none; color: var(--muted); white-space: nowrap; }
nav a:hover { color: var(--ink); }

.hero { padding: 80px 0 44px; max-width: 820px; }
.hero.small { padding: 48px 0 24px; }
.hero h1 { font-size: clamp(2.5rem, 7vw, 4.6rem); margin: 0 0 18px; font-weight: 800; letter-spacing: -0.035em; line-height: 1.02; }
.hero.small h1 { font-size: clamp(1.9rem, 4.5vw, 2.8rem); }
.hero h1 em { font-style: normal; color: var(--accent); }
.five { display: inline-grid; place-items: center; width: 1.05em; height: 1.05em; border-radius: .26em; background: var(--accent); color: #fff; transform: rotate(-4deg); line-height: 1; }
.lead { color: var(--muted); font-size: 1.15rem; margin: 0; max-width: 560px; }
.kicker { display: inline-block; color: var(--accent); font-weight: 600; font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 10px; text-decoration: none; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.chip { text-decoration: none; background: var(--surface); border-radius: 99px; padding: 8px 16px; font-size: .92rem; font-weight: 500; box-shadow: 0 1px 2px rgb(0 0 0 / .06); transition: background .15s, color .15s; }
.chip:hover { background: var(--ink); color: var(--bg); }

section { margin: 28px 0 56px; }
.sechead { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 18px; }
.sechead h2 { margin: 0; font-size: 1.5rem; }
.note { color: var(--muted); background: var(--surface); border-radius: var(--radius); padding: 14px 16px; }

/* Topul de azi */
.feat { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; align-items: center; background: var(--surface); border-radius: 24px; padding: 32px; text-decoration: none; box-shadow: 0 1px 2px rgb(0 0 0 / .04), 0 12px 40px -18px rgb(15 42 29 / .25); transition: transform .2s, box-shadow .2s; margin-bottom: 64px; }
.feat:hover { transform: translateY(-3px); box-shadow: 0 1px 2px rgb(0 0 0 / .04), 0 22px 50px -20px rgb(15 42 29 / .35); }
.flabel { display: inline-block; background: var(--accent-soft); color: var(--accent); font-weight: 600; font-size: .78rem; padding: 4px 12px; border-radius: 99px; text-transform: uppercase; letter-spacing: .06em; }
.feat h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 14px 0 10px; }
.feat p { color: var(--muted); margin: 0 0 18px; }
.fgo { font-weight: 600; color: var(--accent); }
.feat:hover .fgo span { margin-left: 4px; }
.fgo span { transition: margin .2s; }
.fstrip { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.fstrip li { position: relative; aspect-ratio: 3/4; background: #fff; border-radius: 14px; display: grid; place-items: center; padding: 10px; box-shadow: inset 0 0 0 1px var(--line); }
.fstrip li:nth-child(odd) { transform: translateY(-8px); }
.fstrip img { max-height: 100%; object-fit: contain; }
.fstrip em { font-style: normal; font-size: .75rem; color: #8a8176; text-align: center; }
.fstrip span { position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 26px; height: 26px; border-radius: 50%; background: var(--ink); color: var(--bg); display: grid; place-items: center; font: 800 .85rem "Bricolage Grotesque", sans-serif; }

.latest { margin: 0 0 64px; }
.latest .feat { margin-bottom: 0; }
.latest.has-side { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: stretch; }
.latest.has-side .feat { grid-template-columns: 1fr; gap: 26px; align-content: center; }
.side { display: flex; flex-direction: column; gap: 10px; }
.sidehead { margin: 0 0 4px; font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.srow { display: flex; gap: 14px; align-items: center; background: var(--surface); border-radius: 18px; padding: 10px; text-decoration: none; box-shadow: 0 1px 2px rgb(0 0 0 / .04); transition: transform .15s, box-shadow .15s; }
.srow:hover { transform: translateX(3px); box-shadow: 0 10px 26px -16px rgb(15 42 29 / .35); }
.sthumb { flex: none; width: 84px; height: 84px; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; background: var(--bg); border-radius: 12px; padding: 4px; overflow: hidden; }
.sthumb img { width: 100%; height: 100%; min-height: 0; object-fit: contain; background: #fff; border-radius: 6px; }
.sthumb img:only-child { grid-column: span 2; grid-row: span 2; }
.sthumb b { grid-column: span 2; display: grid; place-items: center; color: var(--accent); font: 800 2rem "Bricolage Grotesque", sans-serif; }
.stext { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.stext em { font-style: normal; color: var(--accent); font-size: .7rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.stext strong { font-family: "Bricolage Grotesque", Inter, sans-serif; font-size: 1rem; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.stext small { color: var(--muted); font-size: .75rem; }
.side .seeall { margin-top: auto; padding: 6px 4px 0; }

/* carduri */
.tgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 22px; }
.tcard { display: flex; flex-direction: column; text-decoration: none; }
.tcover { position: relative; aspect-ratio: 4/3; background: var(--surface); border-radius: 20px; overflow: hidden; transition: transform .2s, box-shadow .2s; box-shadow: 0 1px 2px rgb(0 0 0 / .04); }
.tcard:hover .tcover { transform: translateY(-3px); box-shadow: 0 18px 40px -20px rgb(15 42 29 / .35); }
.coverimg { width: 100%; height: 100%; object-fit: cover; }
.mosaic { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; height: 100%; gap: 6px; padding: 14px; }
.mosaic img, .mosaic span { width: 100%; height: 100%; min-height: 0; object-fit: contain; padding: 6px; background: #fff; border-radius: 12px; }
.mosaic.n1 { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.mosaic.n2 { grid-template-rows: 1fr; }
.mosaic.n3 img:first-child { grid-row: span 2; }
.mosaic.n0 { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.mosaic.n0 span { background: transparent; color: var(--accent); opacity: .25; font-size: 5rem; }
.mosaic span { display: grid; place-items: center; font: 800 1.6rem "Bricolage Grotesque", sans-serif; color: #d9d2c7; }
.tdraft { position: absolute; top: 12px; right: 12px; background: #ffd166; color: #12201a; font-size: .75rem; font-weight: 600; padding: 3px 10px; border-radius: 99px; }
.tbody { padding: 14px 4px 0; display: flex; flex-direction: column; gap: 4px; }
.tniche { color: var(--accent); font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.tbody h3 { margin: 0; font-size: 1.18rem; }
.tcard:hover h3 { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: var(--accent); }
.tdate { color: var(--muted); font-size: .8rem; }

.draftbar { background: #fff3cd; color: #6b4e00; border-radius: 12px; padding: 10px 14px; margin-top: 20px; font-size: .92rem; display: flex; gap: 12px; flex-wrap: wrap; justify-content: space-between; }
.draftbar a { font-weight: 600; }
.article { max-width: 820px; }
.ahead { padding: 40px 0 8px; }
.ahead h1 { font-size: clamp(2rem, 5vw, 3rem); margin: 0 0 14px; font-weight: 800; }
.meta { color: var(--muted); font-size: .88rem; margin: 14px 0 0; }

.quick { background: var(--surface); box-shadow: 0 1px 2px rgb(0 0 0 / .04); border-radius: var(--radius); padding: 18px 20px; margin: 28px 0 40px; }
.qh { margin: 0 0 8px; font-weight: 700; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: var(--accent); }
.quick ol { list-style: none; margin: 0; padding: 0; }
.quick li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); }
.quick li:first-child { border-top: 0; }
.quick li > a:first-child { display: flex; align-items: center; gap: 12px; flex: 1; text-decoration: none; min-width: 0; }
.qn { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--ink); color: var(--bg); display: grid; place-items: center; font: 800 .95rem "Bricolage Grotesque", sans-serif; }
.qt { display: flex; flex-direction: column; min-width: 0; }
.qt strong { font-size: .97rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qt em { font-style: normal; color: var(--muted); font-size: .85rem; }
.quick .btn { padding: 7px 14px; font-size: .88rem; margin: 0; flex: none; }

.product { display: grid; grid-template-columns: 280px 1fr; gap: 28px; padding: 32px 0; border-top: 1px solid var(--line); margin: 0; scroll-margin-top: 80px; }
.pimg { position: relative; background: #fff; box-shadow: 0 1px 2px rgb(0 0 0 / .05), 0 10px 30px -18px rgb(15 42 29 / .3); border-radius: var(--radius); aspect-ratio: 1; display: grid; place-items: center; padding: 18px; align-self: start; }
.pimg img { max-height: 100%; object-fit: contain; }
.noimg { color: #aaa; font-size: .85rem; text-align: center; }
.pnum { position: absolute; top: -14px; left: -14px; width: 46px; height: 46px; border-radius: 50%; background: var(--accent); color: #fff; display: grid; place-items: center; font: 800 1.35rem "Bricolage Grotesque", sans-serif; box-shadow: 0 0 0 4px var(--bg); }
.product.noimgp { grid-template-columns: 1fr; }
.pnum-inline { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--accent); color: #fff; font: 800 1rem "Bricolage Grotesque", sans-serif; margin-right: 10px; vertical-align: middle; }
.verdict { display: inline-block; margin: 0 0 8px; background: var(--accent-soft); color: var(--accent); font-weight: 600; font-size: .82rem; padding: 3px 10px; border-radius: 6px; }
.pbody h2 { margin: 0 0 10px; font-size: 1.5rem; }
.pbody > p { margin: 0 0 14px; }
.pc { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 16px 0; }
.pch { font-weight: 700; font-size: .85rem; margin: 0 0 6px; }
.pch.good { color: var(--good); } .pch.bad { color: var(--bad); }
.pc ul { margin: 0; padding-left: 18px; font-size: .95rem; }
.pc li { margin: 4px 0; }
.bestfor { background: var(--surface); border-left: 3px solid var(--accent); padding: 10px 14px; border-radius: 0 10px 10px 0; font-size: .95rem; }
.btn { display: inline-block; background: var(--accent); color: var(--on-accent); text-decoration: none; font-weight: 600; border-radius: 99px; padding: 11px 20px; margin-top: 6px; }
.btn:hover { filter: brightness(1.08); }
.warnlink { color: var(--bad); font-size: .82rem; }
.prose { font-size: 1.02rem; }
.prose h2 { font-size: 1.4rem; margin-top: 30px; }
.howto { color: var(--muted); font-size: .88rem; border-top: 1px solid var(--line); padding-top: 18px; }

.foot { border-top: 1px solid var(--line); color: var(--muted); font-size: .88rem; padding-top: 28px; padding-bottom: 40px; margin-top: 56px; }
.footgrid { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; }
.footgrid a:not(.logo) { display: block; text-decoration: none; padding: 2px 0; }
.footgrid a:hover { color: var(--ink); }
.fh { font-weight: 700; color: var(--ink); margin: 0 0 6px; }
.disclosure { margin-top: 24px; }
.copy { font-size: .8rem; }

@media (max-width: 980px) {
  .latest.has-side { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .feat { grid-template-columns: 1fr; padding: 22px; gap: 26px; border-radius: 20px; }
  .fstrip { gap: 6px; }
  .fstrip li { border-radius: 10px; padding: 6px; }
}
@media (max-width: 720px) {
  .product { grid-template-columns: 1fr; gap: 18px; }
  .pimg { max-width: 320px; }
  .pc { grid-template-columns: 1fr; }
  .footgrid { grid-template-columns: 1fr; }
  .navabout { display: none; }
  .tgrid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .tbody h3 { font-size: 1rem; }
  .tcover { border-radius: 16px; }
  .mosaic { padding: 8px; gap: 4px; }
  .hero { padding: 44px 0 28px; }
  .quick .btn { display: none; }
}

/* ===== Comparații ===== */
.vs { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 46px; height: 46px; border-radius: 50%; background: var(--brand); color: #fff; display: grid; place-items: center; font: 800 1rem "Bricolage Grotesque", sans-serif; box-shadow: 0 0 0 4px var(--surface); }
.duelcover { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; height: 100%; padding: 14px; }
.dside { background: #fff; border-radius: 12px; display: grid; place-items: center; padding: 10px; min-height: 0; }
.dside img { width: 100%; height: 100%; object-fit: contain; }
.dside em, .fside em { font-style: normal; font: 700 .95rem "Bricolage Grotesque", sans-serif; color: #1f3b2c; text-align: center; padding: 4px; }
.fduel { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fside { aspect-ratio: 1; background: #fff; border-radius: 18px; display: grid; place-items: center; padding: 16px; box-shadow: inset 0 0 0 1px var(--line); }
.fside img { max-height: 100%; object-fit: contain; }
.fduel .vs { width: 58px; height: 58px; font-size: 1.15rem; }
.sthumb b { color: var(--accent); font-size: 1rem !important; }

.verdictbox { background: var(--brand); color: #eef5f0; border-radius: var(--radius); padding: 18px 22px; margin: 26px 0 34px; }
.verdictbox .qh { color: #4ade80; }
.verdictbox p:last-child { margin: 0; font-size: 1.05rem; }

.duel { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 0 0 48px; }
.dcard { background: var(--surface); border-radius: 20px; padding: 18px; box-shadow: 0 1px 2px rgb(0 0 0 / .05), 0 14px 36px -24px rgb(15 42 29 / .35); display: flex; flex-direction: column; align-items: flex-start; }
.dimg { width: 100%; aspect-ratio: 1; background: #fff; border-radius: 14px; display: grid; place-items: center; padding: 18px; margin-bottom: 14px; box-shadow: inset 0 0 0 1px var(--line); }
.dimg img { max-height: 100%; object-fit: contain; }
.dname { font: 800 1.4rem "Bricolage Grotesque", sans-serif; color: #1f3b2c; text-align: center; padding: 10px; }
.dcard h2 { font-size: 1.3rem; margin: 0 0 6px; }
.segment { margin: 0 0 8px; color: var(--muted); font-size: .9rem; }
.segment b { color: var(--ink); }
.ddesc { margin: 0 0 12px; font-size: .95rem; }
.dcard .btn { margin-top: auto; }
.vsbig { position: absolute; left: 50%; top: 140px; transform: translateX(-50%); width: 56px; height: 56px; border-radius: 50%; background: var(--brand); color: #fff; display: grid; place-items: center; font: 800 1.1rem "Bricolage Grotesque", sans-serif; box-shadow: 0 0 0 5px var(--bg); z-index: 1; }

.specs h2, .forwho h2, .faq h2 { font-size: 1.5rem; margin: 0 0 14px; }
.tablewrap { overflow-x: auto; background: var(--surface); border-radius: var(--radius); box-shadow: 0 1px 2px rgb(0 0 0 / .05); }
.specs table { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 480px; }
.specs th, .specs td { text-align: left; padding: 11px 14px; border-top: 1px solid var(--line); vertical-align: top; }
.specs thead th { border-top: 0; font: 700 .95rem "Bricolage Grotesque", sans-serif; background: var(--accent-soft); }
.specs tbody th { font-weight: 600; color: var(--muted); width: 32%; }
.specs td.win { font-weight: 600; }
.tick { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--accent); color: var(--on-accent); font-size: .72rem; margin-left: 4px; vertical-align: 1px; }

.fwgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.fwcard { background: var(--surface); border-radius: var(--radius); padding: 18px 20px; box-shadow: 0 1px 2px rgb(0 0 0 / .05); display: flex; flex-direction: column; align-items: flex-start; }
.fwh { font: 700 1.08rem "Bricolage Grotesque", sans-serif; margin: 0 0 6px; }
.fwh b { color: var(--accent); }
.fwh.small { font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-top: 12px; }
.fwcard ul { margin: 0; padding-left: 0; list-style: none; font-size: .96rem; }
.fwcard li { position: relative; padding-left: 24px; margin: 6px 0; }
.fwcard ul.good li::before { content: "✓"; position: absolute; left: 0; color: var(--good); font-weight: 800; }
.fwcard ul.bad li::before { content: "–"; position: absolute; left: 4px; color: var(--bad); font-weight: 800; }
.fwcard .bestfor { margin: 12px 0 4px; }
.fwcard .btn { margin-top: auto; }
.fwcard .bestfor + .btn, .fwcard ul + .btn { margin-top: 14px; }

.faq details { background: var(--surface); border-radius: 12px; margin: 8px 0; box-shadow: 0 1px 2px rgb(0 0 0 / .05); }
.faq summary { cursor: pointer; padding: 14px 16px; font-weight: 600; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; float: right; color: var(--accent); font-weight: 800; }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin: 0; padding: 0 16px 14px; color: var(--muted); }
.sources ul { margin: 6px 0 0; padding-left: 18px; font-size: .85rem; color: var(--muted); }

@media (max-width: 720px) {
  .duel { grid-template-columns: 1fr 1fr; gap: 10px; }
  .dcard { padding: 10px; border-radius: 14px; }
  .dimg { padding: 8px; margin-bottom: 8px; }
  .dcard h2 { font-size: 1rem; }
  .ddesc, .segment { display: none; }
  .dcard .btn { padding: 9px 12px; font-size: .82rem; width: 100%; text-align: center; }
  .vsbig { top: calc((50vw - 26px) / 2); width: 44px; height: 44px; font-size: .9rem; }
  .fwgrid { grid-template-columns: 1fr; }
  .specs table { min-width: 0; font-size: .85rem; }
  .specs th, .specs td { padding: 9px 8px; }
  .specs tbody th { width: 30%; }
  .fduel .vs { width: 46px; height: 46px; font-size: .95rem; }
}
