/* Layout: pagina e un tichet de suport. Întrebarea sus, răspunsul dedesubt; un cablu de rețea T568B desparte secțiunile. */
:root{
  --bg:#F6F7F9; --card:#FFFFFF; --ink:#181B21; --muted:#5B6270; --line:#DCE0E6;
  --blue:#1F63D6; --blue-soft:#E7EEFB; --q:#E4572E;
  --c-or:#F08A24; --c-gr:#2E9E54; --c-bl:#2C6BE0; --c-br:#8A5A35; --c-w:#F3F3F1;
  --f-display:"Archivo","Arial Black","Helvetica Neue",sans-serif;
  --f-body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"Red Hat Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#111419; --card:#191D24; --ink:#E9ECF1; --muted:#9AA3B2; --line:#2B313B;
  --blue:#6E9EF5; --blue-soft:#1C2A44; --q:#FF7A52; --c-w:#D9D9D6; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#111419; --card:#191D24; --ink:#E9ECF1; --muted:#9AA3B2; --line:#2B313B;
  --blue:#6E9EF5; --blue-soft:#1C2A44; --q:#FF7A52; --c-w:#D9D9D6; color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--f-body);
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.wrap{max-width:1100px;margin:0 auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.tag{font:500 .74rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.wide{font-family:var(--f-display);font-stretch:125%;font-weight:800;letter-spacing:-.02em}

header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:20px}
.logo{font:900 1.65rem/1 var(--f-display);font-stretch:125%;text-decoration:none;letter-spacing:-.03em}
.logo i{font-style:normal;color:var(--q)}
nav{display:flex;gap:22px;align-items:center}
nav a{text-decoration:none;color:var(--muted);font-size:.93rem}
nav a:hover{color:var(--ink)}
.btn{display:inline-block;font:600 .95rem/1 var(--f-body);padding:14px 20px;border-radius:8px;border:1.5px solid var(--blue);background:var(--blue);color:#fff;text-decoration:none;cursor:pointer}
.btn.ghost{background:transparent;color:var(--blue)}
.btn:hover{filter:brightness(1.08)}
nav .btn{padding:10px 16px}

/* hero */
.hero{padding-block:44px 36px;display:grid;gap:20px}
h1{font:900 clamp(2.8rem,8.5vw,6.4rem)/.92 var(--f-display);font-stretch:125%;letter-spacing:-.045em;margin:0;text-wrap:balance}
h1 u{text-decoration:none;box-shadow:inset 0 -.12em 0 var(--blue)}
h1 i{font-style:normal;color:var(--q)}
.lead{font-size:1.15rem;color:var(--muted);max-width:60ch;margin:0}
.lead strong{color:var(--ink);font-weight:600}
.cta{display:flex;gap:12px;flex-wrap:wrap}

/* tichet interactiv */
.ticket{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-block:20px 56px;overflow:hidden}
.t-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px dashed var(--line)}
.t-body{display:grid;grid-template-columns:1fr 1.15fr}
.t-body>*{min-width:0}
.chips{padding:20px;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;border-right:1px dashed var(--line)}
.chip{font:500 .92rem/1.2 var(--f-body);padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;text-align:left}
.chip:hover{border-color:var(--blue)}
.chip[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.answer{padding:22px 24px;display:grid;gap:14px;align-content:start}
.answer h3{margin:0;font:800 1.35rem/1.15 var(--f-display);font-stretch:112%;letter-spacing:-.02em}
.answer p{margin:0}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fact{background:var(--blue-soft);border-radius:8px;padding:10px 12px;min-width:0}
.fact b{display:block;font:500 .7rem/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.fact span{font-weight:600}

/* cablu T568B */
.cable{display:grid;grid-template-columns:repeat(8,1fr);height:10px;border-radius:5px;overflow:hidden;margin-top:8px}
.cable i{display:block}
.cable .s{background:repeating-linear-gradient(90deg,var(--c-w) 0 6px,var(--clr) 6px 12px)}
.cable-cap{display:flex;justify-content:space-between;margin-top:6px}

.sec{padding-block:52px}
h2{font:800 clamp(1.8rem,4vw,2.8rem)/1.02 var(--f-display);font-stretch:118%;letter-spacing:-.035em;margin:10px 0;text-wrap:balance}
.sub{color:var(--muted);max-width:60ch;margin:0 0 28px}

.services{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}
.svc{display:grid;grid-template-columns:5.2rem 1fr;gap:16px;padding:18px 4px;border-bottom:1px solid var(--line);min-width:0}
.svc:nth-child(odd){padding-right:28px}
.svc .tag{color:var(--blue);padding-top:4px}
.svc h3{margin:0 0 4px;font:700 1.08rem/1.25 var(--f-body)}
.svc p{margin:0;color:var(--muted);font-size:.94rem}

.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.plan{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px;display:grid;gap:12px;align-content:start;min-width:0}
.plan.main{border:2px solid var(--blue)}
.plan h3{margin:0;font:700 1.1rem var(--f-body)}
.price{font:900 2.1rem/1 var(--f-display);font-stretch:118%;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.price small{font:500 .9rem var(--f-body);color:var(--muted);letter-spacing:0}
.plan ul{margin:0;padding-left:1.1em;color:var(--muted);font-size:.93rem;display:grid;gap:6px}
.note{font-size:.8rem;color:var(--muted);margin-top:14px}

.why{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.why div{min-width:0}
.why h3{margin:0 0 6px;font:700 1.05rem var(--f-body)}
.why p{margin:0;color:var(--muted);font-size:.94rem}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.contact>*{min-width:0}
form{display:grid;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px}
form label{display:grid;gap:6px;font-size:.86rem;color:var(--muted)}
input,textarea,select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:11px 12px;width:100%}
textarea{min-height:100px;resize:vertical}
.mail{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.mail code{font:500 1.1rem var(--f-mono);user-select:all}
#ok,#copied{color:var(--c-gr);font-size:.9rem;margin:0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:8px}
.stats div{padding:14px 16px 14px 0;min-width:0}
.stats strong{display:block;font:800 1.35rem/1.1 var(--f-display);font-stretch:112%;letter-spacing:-.02em}
.stats span{font-size:.82rem;color:var(--muted)}
.pain{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start}
.pain>*{min-width:0}
.pain blockquote{margin:0;font:700 clamp(1.3rem,2.6vw,1.8rem)/1.25 var(--f-display);font-stretch:110%;letter-spacing:-.02em;border-left:4px solid var(--q);padding-left:18px}
.pain ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.pain li{padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:8px}
.fit{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.fit>div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}
.fit h3{margin:0 0 10px;font:700 1.02rem var(--f-body)}
.fit ul{margin:0;padding-left:1.1em;color:var(--muted);font-size:.94rem;display:grid;gap:6px}
.gets{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 28px;margin-top:24px}
.gets div{min-width:0;border-top:2px solid var(--ink);padding-top:14px}
.gets h3{margin:0 0 6px;font:700 1.02rem var(--f-body)}
.gets p{margin:0;color:var(--muted);font-size:.93rem}
.nots{margin-top:28px;padding:18px 20px;border:1px dashed var(--line);border-radius:12px;display:flex;gap:10px 28px;flex-wrap:wrap;font-size:.94rem}
.nots b{color:var(--q)}
.faq{display:grid;gap:0;border-top:1px solid var(--line);max-width:820px}
.faq details{border-bottom:1px solid var(--line);padding:16px 2px}
.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";font:500 1.2rem/1 var(--f-mono);color:var(--blue)}
.faq details[open] summary::after{content:"–"}
.faq p{margin:10px 0 0;color:var(--muted);max-width:65ch}
@media (max-width:820px){.stats{grid-template-columns:1fr 1fr}.pain,.fit,.gets{grid-template-columns:1fr}}
.callbox{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px;display:grid;gap:14px}
.phone{font:900 clamp(2rem,6vw,2.8rem)/1 var(--f-display);font-stretch:118%;letter-spacing:-.03em;text-decoration:none;color:var(--blue);font-variant-numeric:tabular-nums}
.small{font-size:.86rem;color:var(--muted);margin:0}
footer{border-top:1px solid var(--line);padding-block:24px 36px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.85rem}

@media (max-width:820px){
  .t-body,.services,.plans,.why,.contact{grid-template-columns:1fr}
  .chips{border-right:0;border-bottom:1px dashed var(--line)}
  .svc:nth-child(odd){padding-right:4px}
  nav a:not(.btn){display:none}
  .facts{grid-template-columns:1fr}
}

/* subpagini + legaturi interne */
.svc h3 a{text-decoration:none}.svc h3 a:hover{text-decoration:underline}
.crumbs{font-size:.85rem;color:var(--muted);padding-top:4px}.crumbs a{color:var(--muted)}
.hero.mic h1{font-size:clamp(2.1rem,6vw,4rem);line-height:1}
.art{max-width:760px}.art h2{font-size:clamp(1.5rem,3.2vw,2.1rem);margin-top:44px}
.art p,.art li{font-size:1.05rem}.art ul{padding-left:1.2em;display:grid;gap:8px}
.alte{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.alte a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:var(--card)}
.alte a:hover{border-color:var(--blue)}
.fnav{display:flex;gap:6px 16px;flex-wrap:wrap}.fnav a{color:var(--muted)}
