/* V4 „Promo”: energie de retail, galben + negru, prețuri-etichetă în Archivo condensat, abonamente ca bilete. */
:root{
  --font:'Archivo',system-ui,sans-serif;--font-d:'Archivo',system-ui,sans-serif;
  --bg:#FFFFFF;--ink:#0A0A0A;--muted:#4B4B4B;--surface:#FFFFFF;--surface-ink:#0A0A0A;--surface-muted:#4B4B4B;--line:#E2E2E2;--field:#858585;
  --primary:#1638B8;--on-primary:#fff;--accent:#FFD23F;--on-accent:#0A0A0A;--violet:#5B2BC4;
  --r:6px;--r-lg:10px;--r-btn:6px;
}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.btn{font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-stretch:90%}
.btn--k{background:var(--ink);color:#fff}
.btn--k:hover{background:#2a2a2a}
.v4-h2{font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.9;letter-spacing:-.01em;margin-bottom:28px}
.v4-top{position:sticky;top:0;z-index:60;background:var(--ink);color:#fff}
.v4-top__in{display:flex;align-items:center;gap:20px;height:64px}
.v4-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-stretch:75%;font-size:1.25rem;letter-spacing:.02em;text-decoration:none}
.v4-brand .brand__mark{width:32px;height:32px}
.v4-brand .brand__mark svg{width:100%;height:100%}
.v4-nav{display:flex;gap:22px;margin-left:auto;font-weight:700;text-transform:uppercase;font-stretch:80%;font-size:.9375rem}
.v4-nav a{text-decoration:none;color:#CFCFCF;transition:color var(--t-std) var(--ease)}
.v4-nav a:hover{color:var(--accent)}
.v4-top .iconbtn{border-color:#333}
.v4-call{background:var(--accent);color:var(--ink)}
.v4-hero{background:var(--accent);padding:48px 0 0;overflow:hidden}
.v4-hero__in{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end}
.v4-hero__copy{padding-bottom:64px}
.v4-stamp{display:inline-block;padding:8px 12px;background:var(--ink);color:var(--accent);font-weight:800;text-transform:uppercase;font-stretch:80%;letter-spacing:.04em;transform:rotate(-2deg)}
.v4-price{display:flex;align-items:flex-start;margin:12px 0 0;line-height:.8}
.v4-price .num{font-family:var(--font-d);font-weight:900;font-stretch:62%;font-size:clamp(14rem,30vw,26rem);letter-spacing:-.04em}
.v4-cur{font-weight:900;font-stretch:62%;font-size:clamp(5rem,10vw,9rem);margin-top:.3em}
.v4-per{font-size:1.375rem;font-weight:600;max-width:480px;line-height:1.3;margin-top:8px}
.v4-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.v4-hero__photo{position:relative;margin:0;align-self:stretch;min-height:560px}
.v4-hero__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:10px solid var(--ink);border-bottom:0}
.v4-tag{position:absolute;left:-28px;top:48px;display:flex;flex-direction:column;align-items:flex-start;padding:16px 20px;background:#fff;border:3px solid var(--ink);transform:rotate(-4deg);box-shadow:8px 8px 0 var(--ink)}
.v4-tag b{font-weight:900;font-stretch:62%;font-size:4.5rem;line-height:.9}
.v4-tag small{font-weight:700;text-transform:uppercase;font-stretch:80%}
.v4-sec{padding:104px 0}
.v4-sec--black{background:var(--ink);color:#fff}
.v4-tickets{display:grid;gap:12px}
.v4-ticket{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;padding:22px 28px;border:3px solid var(--ink);background:#fff;position:relative;transition:transform var(--t-std) var(--ease),box-shadow var(--t-std) var(--ease)}
.v4-ticket:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}
.v4-ticket::before{content:"";position:absolute;right:318px;top:-3px;bottom:-3px;border-left:3px dashed var(--ink)}
.v4-ticket.is-hot{background:var(--accent)}
.v4-ticket__kind{display:inline-block;font-weight:800;text-transform:uppercase;font-stretch:75%;font-size:.8125rem;color:var(--muted);margin-right:10px}
.v4-ticket__main b{font-weight:900;font-stretch:80%;font-size:1.75rem;text-transform:uppercase;display:block}
.v4-ticket__main span:last-child{color:var(--muted)}
.v4-ticket.is-hot .v4-ticket__main span:last-child,.v4-ticket.is-hot .v4-ticket__kind{color:#3a3410}
.v4-ticket__price{display:flex;align-items:baseline;gap:4px;min-width:150px;justify-content:flex-end}
.v4-ticket__price .num{font-weight:900;font-stretch:62%;font-size:4.5rem;line-height:.9}
.v4-ticket__price small{font-weight:700}
.v4-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:40px}
.v4-head p{color:#CFCFCF;font-size:1.125rem}
.v4-phones{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v4-phones .prod{border-radius:0;background:#fff;color:var(--ink)}
.v4-phones .prod__art{aspect-ratio:4/3}
.v4-phones .prod__name{font-weight:900;font-stretch:80%;text-transform:uppercase;font-size:1.25rem}
.v4-phones .prod__foot{align-items:center}
.v4-phones .mprice{padding:8px 12px;background:var(--accent);transform:rotate(-2deg)}
.v4-phones .mprice .num{font-weight:900;font-stretch:62%;font-size:2.5rem}
.v4-phones .mprice small,.v4-phones .mprice i{color:#3a3410}
.v4-phones .btn--p{background:var(--ink)}
.v4-phones .tag{background:var(--ink);color:var(--accent);border-radius:0}
.v4-fam{display:grid;grid-template-columns:1.1fr .9fr;background:var(--accent)}
.v4-fam__photo{margin:0;min-height:520px}
.v4-fam__photo img{width:100%;height:100%;object-fit:cover}
.v4-fam__copy{padding:72px 56px;align-self:center}
.v4-fam__big{font-weight:900;font-stretch:62%;font-size:clamp(8rem,16vw,14rem);line-height:.85;margin:12px 0 0}
.v4-svc{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.v4-firm{margin-top:20px;font-weight:600}
.v4-reps{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rep{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;border:3px solid var(--ink);background:#fff;text-align:left;transition:background-color var(--t-std) var(--ease)}
.rep b{display:block;font-weight:800;text-transform:uppercase;font-stretch:80%}
.rep small{color:var(--muted)}
.rep em{font-style:normal;font-weight:900;font-stretch:70%;font-size:1.5rem;white-space:nowrap}
.rep:hover{background:var(--accent)}
.v4-final{background:var(--ink);color:#fff;padding:104px 0}
.v4-final .btn--k{background:var(--accent);color:var(--ink)}
.v4-final .btn--g{color:#fff}
.v4-ro{margin-top:40px;color:#B5B5B5}
.v4-ro b{color:var(--accent)}
.v4-foot{background:var(--ink);color:#9a9a9a;border-top:1px solid #222;padding:24px 0 96px;font-size:.8125rem}
.v4-foot__in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media (max-width:1020px){
  .v4-nav{display:none}
  .v4-call{margin-left:auto}
  .v4-hero__in,.v4-head,.v4-fam,.v4-svc{grid-template-columns:1fr}
  .v4-hero__copy{padding-bottom:0}
  .v4-hero__photo{min-height:420px;margin:0 -16px}
  .v4-tag{left:16px;top:24px}
  .v4-ticket{grid-template-columns:1fr auto;gap:16px}
  .v4-ticket .btn{grid-column:1/-1}
  .v4-ticket::before{display:none}
  .v4-phones{grid-template-columns:1fr 1fr}
  .v4-fam__photo{min-height:360px}
  .v4-fam__copy{padding:48px 16px}
}
@media (max-width:520px){
  .v4-call{display:none}
  .v4-top .iconbtn{margin-left:auto}
  .v4-phones,.v4-reps{grid-template-columns:1fr}
  .v4-ticket__main b{font-size:1.375rem}
  .v4-ticket__price .num{font-size:3.5rem}
}
