/* Copyright (c) 2026 Ovidiu Preda <ovidiu.preda@gmail.com>. Toate drepturile rezervate. */
/* Tema smart home (nzebsmarthome.ro centru, matter.ro, knxpartner.ro), 22 oct 2026.
   Culorile = cele existente ale fiecarui site (logo); colturi max 5px; fara dependenta de Tailwind (clase sh-*). */
:root{--sh-acc:#1E9E4F;--sh-acc-d:#16753A;--sh-acc-l:#e8f6ee;--sh-ink:#0f172a;--sh-txt:#334155;--sh-mut:#64748b;--sh-line:#e2e8f0;--sh-bg:#f8fafc;--sh-r:5px}
[data-site=matter]{--sh-acc:#111111;--sh-acc-d:#000000;--sh-acc-l:#f1f1f1}
[data-site=knx]{--sh-acc:#009639;--sh-acc-d:#005DAA;--sh-acc-l:#e6f2ec}
body{border-top:0!important;color:var(--sh-txt);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.sh-in{max-width:1180px;margin:0 auto;padding:0 16px}
/* bara ecosistem */
.sh-eco{background:var(--sh-ink);color:#cbd5e1;font-size:13px}
.sh-eco .sh-in{display:flex;gap:18px;align-items:center;min-height:34px;overflow-x:auto;white-space:nowrap}
.sh-eco a{color:#e2e8f0;text-decoration:none}.sh-eco a span{color:#94a3b8}
.sh-eco a.on{color:#fff;font-weight:600}.sh-eco a:hover{color:#fff}
.sh-eco-t{color:#94a3b8}
/* antet */
.sh-head{background:#fff;border-bottom:1px solid var(--sh-line);position:relative}
.sh-head .sh-in{display:flex;align-items:center;gap:24px;min-height:72px}
.sh-logo img{display:block;height:42px;width:auto}
.sh-nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}
.sh-nav a,.sh-mob nav a{color:var(--sh-ink);text-decoration:none;padding:8px 12px;border-radius:var(--sh-r);font-weight:500;font-size:15px}
.sh-nav a:hover{background:var(--sh-acc-l);color:var(--sh-acc-d)}
.sh-btn{display:inline-block;background:var(--sh-acc);color:#fff!important;padding:10px 18px;border-radius:var(--sh-r);font-weight:600;text-decoration:none;border:0;cursor:pointer;font-size:15px;line-height:1.3}
.sh-btn:hover{background:var(--sh-acc-d)}
.sh-btn.o{background:#fff;color:var(--sh-acc-d)!important;border:1px solid var(--sh-acc)}
.sh-mob{display:none;margin-left:auto}
.sh-mob summary{list-style:none;cursor:pointer;padding:8px;color:var(--sh-ink)}.sh-mob summary::-webkit-details-marker{display:none}
.sh-mob nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--sh-line);padding:8px 16px 16px;display:flex;flex-direction:column;gap:2px;z-index:40;box-shadow:0 8px 16px rgba(15,23,42,.08)}
.sh-mob nav .sh-btn{margin-top:8px;text-align:center}
@media (max-width:900px){.sh-nav,.sh-head .sh-in>.sh-btn{display:none}.sh-mob{display:block}.sh-eco a span{display:none}}
/* subsol */
.sh-foot{background:var(--sh-ink);color:#cbd5e1;margin-top:48px;padding:40px 0 0}
.sh-foot-g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.sh-foot img{background:#fff;border-radius:var(--sh-r);padding:4px 8px;height:42px;width:auto}
.sh-foot p{font-size:14px;line-height:1.6;margin:14px 0}
.sh-foot h2{color:#fff;font-size:15px;font-weight:700;margin:0 0 12px}
.sh-foot nav a{display:block;color:#cbd5e1;text-decoration:none;font-size:14px;padding:4px 0}
.sh-foot nav a small{display:block;color:#94a3b8;font-size:12px}
.sh-foot nav a:hover{color:#fff}
.sh-copy{border-top:1px solid #1e293b;margin-top:32px;padding:16px;font-size:13px;color:#94a3b8}
@media (max-width:900px){.sh-foot-g{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.sh-foot-g{grid-template-columns:1fr}}
/* continut CMS (prima pagina, servicii, despre, oferta) */
.sh-pag{color:var(--sh-txt);font-size:16px;line-height:1.7}
.sh-pag h2{color:var(--sh-ink);font-size:26px;line-height:1.25;margin:0 0 12px;font-weight:700}
.sh-pag h3{color:var(--sh-ink);font-size:18px;margin:0 0 6px;font-weight:650}
.sh-pag a:not(.sh-btn){color:var(--sh-acc-d)}
.sh-sec{margin:44px 0}
.sh-hero{background:var(--sh-bg);border-left:6px solid var(--sh-acc);padding:36px 32px;border-radius:var(--sh-r);margin:24px 0 8px}
.sh-hero h1{color:var(--sh-ink);font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0 0 12px;font-weight:800}
.sh-hero p{font-size:18px;max-width:760px;margin:0 0 20px}
.sh-hero .sh-acts{display:flex;gap:12px;flex-wrap:wrap}
.sh-kicker{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sh-acc-d);margin-bottom:10px}
.sh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.sh-card{border:1px solid var(--sh-line);border-radius:var(--sh-r);padding:20px;background:#fff}
.sh-card p{margin:0;font-size:15px}
.sh-card .sh-ico{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:var(--sh-acc-l);color:var(--sh-acc-d);border-radius:var(--sh-r);margin-bottom:10px}
a.sh-card,.sh-pag a.sh-card{display:block;text-decoration:none;color:var(--sh-txt)}a.sh-card:hover{border-color:var(--sh-acc)}
.sh-pag a.sh-card h3{color:var(--sh-ink)}.sh-pag a.sh-card:hover h3{color:var(--sh-acc-d)}
.sh-steps{counter-reset:p;list-style:none;padding:0;margin:0;display:grid;gap:12px}
.sh-steps li{counter-increment:p;position:relative;padding:14px 16px 14px 56px;border:1px solid var(--sh-line);border-radius:var(--sh-r);background:#fff}
.sh-steps li::before{content:counter(p);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:var(--sh-r);background:var(--sh-acc);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}
.sh-cta{background:var(--sh-ink);color:#e2e8f0;border-radius:var(--sh-r);padding:28px 32px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.sh-cta h2{color:#fff;margin:0 0 6px}.sh-cta p{margin:0}
.sh-tbl{overflow-x:auto}.sh-tbl table{width:100%;border-collapse:collapse;font-size:15px}
.sh-tbl th,.sh-tbl td{border-bottom:1px solid var(--sh-line);padding:10px 12px;text-align:left;vertical-align:top}
.sh-tbl th{background:var(--sh-bg);color:var(--sh-ink)}
.sh-note{font-size:14px;color:var(--sh-mut)}
/* formular cerere oferta */
.sh-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;max-width:820px}
.sh-form .full{grid-column:1/-1}
.sh-form label{display:block;font-weight:600;color:var(--sh-ink);font-size:14px;margin-bottom:4px}
.sh-form input,.sh-form select,.sh-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:var(--sh-r);padding:10px 12px;font-size:15px;background:#fff}
.sh-form input:focus,.sh-form select:focus,.sh-form textarea:focus{outline:2px solid var(--sh-acc);outline-offset:0;border-color:var(--sh-acc)}
@media (max-width:640px){.sh-form{grid-template-columns:1fr}.sh-hero{padding:24px 20px}.sh-cta{padding:22px 20px}}

/* ===== 22 oct 2026, runda 2 (proprietar: „nu ai imagini”, „designul e prea plat, nu are efect wow”) =====
   Un singur element memorabil: antetul intunecat pe toata latimea, cu casa in sectiune si energia care curge (SVG propriu).
   Restul ramane linistit: teme cu ilustratii, ghiduri cu coperti, banda casei-laborator pe caroiaj tehnic. */
:root{--sh-deep:#0E2A1F;--sh-sun:#F2B705}
[data-site=matter]{--sh-deep:#121417;--sh-acc:#2F6BFF;--sh-acc-d:#1D4FD8;--sh-acc-l:#EAF0FF}
[data-site=knx]{--sh-deep:#0A2340}
html,body{overflow-x:clip}
.sh-kicker{text-transform:none;letter-spacing:0;font-size:15px}
.sh-hx{margin:0 calc(50% - 50vw) 0;background:var(--sh-deep);color:#E6F2EB;position:relative;overflow:hidden}
.sh-hx::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.sh-hx-g{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:64px 16px 56px;max-width:1180px;margin:0 auto}
.sh-hx h1{color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.02em;margin:0 0 18px;font-weight:800;max-width:14ch}
.sh-hx p{font-size:19px;line-height:1.6;color:#C9DDD1;margin:0 0 26px;max-width:46ch}
.sh-hx-k{display:inline-flex;align-items:center;gap:10px;color:var(--sh-sun)!important;font-weight:600;font-size:15px!important;margin:0 0 16px!important}
.sh-hx-k::before{content:"";width:28px;height:4px;background:var(--sh-sun);display:inline-block}
.sh-hx .sh-acts{display:flex;gap:12px;flex-wrap:wrap}
.sh-hx .sh-btn{background:var(--sh-sun);color:#1A1A1A!important;font-size:16px;padding:13px 22px}
.sh-hx .sh-btn:hover{background:#FFD23F}
.sh-hx .sh-btn.o{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.45)}
.sh-hx .sh-btn.o:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.sh-hx-img{width:100%;height:auto;display:block;filter:drop-shadow(0 24px 40px rgba(0,0,0,.35))}
.sh-hx-note{margin-top:22px;font-size:14px;color:#9FC2AE}
.sh-hx-note a{color:#fff!important}
/* teme */
.sh-teme{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sh-tema{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;padding:14px;border:1px solid var(--sh-line);border-radius:var(--sh-r);background:#fff;text-decoration:none;color:var(--sh-txt)!important}
.sh-tema img{width:76px;height:76px;background:var(--sh-deep);border-radius:var(--sh-r);padding:6px}
.sh-tema b{display:block;color:var(--sh-ink);font-size:16px;margin-bottom:2px}
.sh-tema span{font-size:14px;line-height:1.45;display:block}
.sh-tema:hover{border-color:var(--sh-acc)}
.sh-tema:hover b{color:var(--sh-acc-d)}
/* ghiduri cu coperta: unul mare + restul */
.sh-ghiduri{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}
.sh-ghid{display:flex;flex-direction:column;text-decoration:none;color:var(--sh-txt)!important;border-radius:var(--sh-r);overflow:hidden;background:#fff;border:1px solid var(--sh-line)}
.sh-ghid img{width:100%;aspect-ratio:1200/630;object-fit:cover;display:block}
.sh-ghid div{padding:14px 16px 18px}
.sh-ghid b{display:block;color:var(--sh-ink);font-size:17px;line-height:1.3;margin-bottom:6px}
.sh-ghid span{font-size:14px;line-height:1.5;display:block}
.sh-ghid:first-child{grid-row:span 2}
.sh-ghid:first-child b{font-size:24px}
.sh-ghid:first-child span{font-size:16px}
.sh-ghid:hover{border-color:var(--sh-acc)}
.sh-ghid:hover b{color:var(--sh-acc-d)}
.sh-sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}
.sh-sec-h h2{margin:0!important}
.sh-sec-h a{font-weight:600;white-space:nowrap}
/* casa-laborator: caroiaj tehnic + etapele in ordine */
.sh-lab{background:#F3F7F5;background-image:linear-gradient(rgba(14,42,31,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(14,42,31,.06) 1px,transparent 1px);background-size:24px 24px;border:1px solid var(--sh-line);border-radius:var(--sh-r);padding:32px}
.sh-lab-g{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:start}
.sh-lab ol{list-style:none;counter-reset:e;margin:0;padding:0;display:grid;gap:8px}
.sh-lab li{counter-increment:e;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;background:#fff;border:1px solid var(--sh-line);border-radius:var(--sh-r);padding:10px 12px;font-size:15px}
.sh-lab li::before{content:counter(e);width:30px;height:30px;border-radius:var(--sh-r);background:var(--sh-deep);color:var(--sh-sun);font-weight:800;display:flex;align-items:center;justify-content:center}
.sh-lab li.acum{border-color:var(--sh-acc)}
.sh-lab li small{color:var(--sh-mut);margin-left:6px}
/* ecosistem: fiecare site cu culoarea lui */
.sh-eco3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sh-eco3 a{display:block;padding:18px;border-radius:var(--sh-r);text-decoration:none;color:#E6EEF0!important;min-height:120px}
.sh-eco3 a b{display:block;color:#fff;font-size:18px;margin-bottom:6px}
.sh-eco3 a span{font-size:14px;line-height:1.5}
.sh-eco3 .z{background:#0E2A1F}.sh-eco3 .m{background:#121417}.sh-eco3 .k{background:#0A2340}
.sh-eco3 a.on{outline:3px solid var(--sh-sun);outline-offset:2px}
/* articol: coperta pe toata latimea + avatar */
.hb-hero.n1{display:block}.hb-hero.n1 .hb-tile{aspect-ratio:1200/630;max-height:none;border-radius:var(--sh-r);overflow:hidden;background:var(--sh-deep)}
.hb-hero.n1 .hb-tile img{width:100%;height:100%;object-fit:cover}
.sh-eco .sh-in a span{color:#94a3b8}
@media (max-width:980px){.sh-hx-g{grid-template-columns:1fr;padding:40px 16px}.sh-hx-img{max-width:520px;margin:0 auto}.sh-teme{grid-template-columns:1fr 1fr}.sh-ghiduri{grid-template-columns:1fr 1fr}.sh-ghid:first-child{grid-column:1/-1;grid-row:auto}.sh-lab-g{grid-template-columns:1fr}.sh-eco3{grid-template-columns:1fr}}
@media (max-width:600px){.sh-teme,.sh-ghiduri{grid-template-columns:1fr}.sh-lab{padding:20px}.sh-hx p{font-size:17px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
:focus-visible{outline:3px solid var(--sh-sun);outline-offset:2px}
/* runda 2, ajustari dupa verificarea vizuala: cardul mare umple inaltimea; eticheta „urmeaza” pe acelasi rand */
.sh-ghid:first-child img{flex:1 1 auto;aspect-ratio:auto;min-height:0;object-fit:contain;background:var(--sh-deep)}
.sh-lab li{display:flex;align-items:center;gap:10px}
.sh-lab li::before{flex:0 0 30px}
.sh-lab li small{margin-left:auto;color:var(--sh-acc-d);font-weight:600}
@media (max-width:980px){.sh-ghid:first-child img{aspect-ratio:1200/630}}
/* copertile proprii sunt imagini intunecate pe toata suprafata: fara multiply (gandit pentru pozele de produs pe alb, la GSM) */
img[src*="/smarthome/cover/"]{mix-blend-mode:normal!important;width:100%!important;height:100%!important;object-fit:contain!important;background:var(--sh-deep)}
.hbl-chip,.hb-chip{text-transform:none!important;letter-spacing:0!important}
.hb-hero.n1 .hb-tile{aspect-ratio:1200/630!important}
