/* Suport SHAW – design nou. Brand: teal #1B8896, Bricolage Grotesque + DM Sans. */
:root {
  --teal: #1B8896;
  --teal-2: #36A9B7;
  --ink: #062B31;
  --ink-2: #0A3A42;
  --text: #1E3033;
  --muted: #587175;
  --mist: #EDF5F6;
  --line: #D6E4E6;
  --white: #fff;
  --bg: #EDF1F3;
  --bg2: #F4F7F8;
  --pad: 28px;
  --lav: #D0A6F5;
  --warn: #C4231C;
  --r: 18px;
  --shadow: 0 1px 2px rgba(6, 43, 49, .08), 0 2px 14px rgba(6, 43, 49, .05);
  --shadow-up: 0 2px 4px rgba(6, 43, 49, .06), 0 18px 36px -14px rgba(6, 43, 49, .28);
  --display: 'Bricolage Grotesque', system-ui, sans-serif;
  --body: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 17px/1.6 var(--body); color: var(--text); background: var(--bg); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--teal); text-underline-offset: 3px; }
a:hover { color: var(--ink-2); }
:focus-visible { outline: 3px solid var(--lav); outline-offset: 2px; border-radius: 6px; }
.wrap { width: min(1160px, 100% - 40px); margin-inline: auto; }
.ic { width: 1.15em; height: 1.15em; flex: none; }

/* ── Bară de progres la citire ── */
.progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 60; background: linear-gradient(90deg, var(--teal), var(--lav)); transform-origin: 0 50%; transform: scaleX(0); }

/* ── Header ── */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .9); backdrop-filter: saturate(1.4) blur(12px); box-shadow: 0 1px 0 rgba(6, 43, 49, .06), 0 4px 16px rgba(6, 43, 49, .05); }
.bar { display: flex; align-items: center; gap: 18px; min-height: 80px; }
.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; margin-right: auto; }
.logo img { height: 52px; width: auto; }
.menu { display: flex; gap: 4px; }
.menu a { padding: 8px 14px; border-radius: 99px; font-weight: 500; font-size: .95rem; color: var(--text); text-decoration: none; transition: background .2s, color .2s; }
.menu a:hover { background: var(--mist); }
.menu a.on { background: var(--ink); color: var(--white); }
.call { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .92rem; text-decoration: none; color: var(--teal); padding: 8px 14px; border: 1.5px solid var(--teal); border-radius: 99px; transition: background .2s, color .2s; }
.call:hover { background: var(--teal); color: var(--white); }

/* ── Hero cu inele concentrice (semnalul unui senzor) ── */
.hero { position: relative; z-index: 5; color: var(--white); background: radial-gradient(120% 140% at 80% 0%, #0F5560 0%, var(--ink) 55%, #041E23 100%); isolation: isolate; }
.hero-in { position: relative; z-index: 1; padding: clamp(48px, 9vw, 96px) 0 clamp(56px, 9vw, 104px); }
.hero.compact .hero-in { padding: clamp(36px, 6vw, 64px) 0 clamp(40px, 6vw, 68px); }
.hero h1 { font: 800 clamp(2.1rem, 5.4vw, 4rem)/1.04 var(--display); letter-spacing: -.025em; margin: 0 0 16px; max-width: 18ch; text-wrap: balance; }
.hero.compact h1 { font-size: clamp(1.8rem, 4.2vw, 3rem); max-width: 22ch; }
.hero .lede { font-size: clamp(1.02rem, 1.6vw, 1.2rem); color: rgba(255, 255, 255, .8); max-width: 56ch; margin: 0 0 28px; }
.hero-in.with-img { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 32px; }
.hero-product { width: clamp(160px, 26vw, 330px); filter: drop-shadow(0 24px 30px rgba(0, 0, 0, .35)); animation: float 7s ease-in-out infinite; }
.rings-wrap { position: absolute; inset: 0; overflow: hidden; z-index: 0; pointer-events: none; }
.rings { position: absolute; z-index: 0; right: -8%; top: 50%; width: min(780px, 90vw); aspect-ratio: 1; translate: 0 -50%; pointer-events: none; }
.rings i { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(54, 169, 183, .55); animation: ring 9s cubic-bezier(.2, .6, .3, 1) infinite; opacity: 0; }
.rings i:nth-child(2) { animation-delay: 2.25s; }
.rings i:nth-child(3) { animation-delay: 4.5s; }
.rings i:nth-child(4) { animation-delay: 6.75s; }
@keyframes ring { 0% { transform: scale(.15); opacity: .9; } 100% { transform: scale(1); opacity: 0; } }
@keyframes float { 50% { transform: translateY(-12px) rotate(1.2deg); } }
.crumbs { display: flex; flex-wrap: wrap; gap: 6px 4px; font-size: .88rem; margin-bottom: 18px; color: rgba(255, 255, 255, .7); }
.crumbs a, .crumbs span { text-decoration: none; color: inherit; }
.crumbs a:hover { color: var(--white); text-decoration: underline; }
.crumbs > *:not(:last-child)::after { content: "/"; margin-left: 8px; opacity: .45; }

/* ── Căutare ── */
.search { position: relative; display: flex; align-items: center; max-width: 680px; background: var(--white); border-radius: 99px; padding: 6px 6px 6px 22px; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .5); gap: 10px; color: var(--muted); }
.search > .ic { width: 22px; height: 22px; color: var(--teal); }
.search input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: 500 1.05rem var(--body); color: var(--text); padding: 14px 4px; }
.search input::placeholder { color: #7D9296; }
.search:focus-within { box-shadow: 0 0 0 4px rgba(208, 166, 245, .65), 0 18px 40px -16px rgba(0, 0, 0, .5); }
.search button { border: 0; cursor: pointer; border-radius: 99px; background: var(--teal); color: var(--white); font: 700 1rem var(--body); padding: 14px 26px; transition: background .2s, transform .15s; }
.search button:hover { background: var(--ink-2); }
.search button:active { transform: scale(.97); }
.results { position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 10px); margin: 0; padding: 8px; list-style: none; background: var(--white); color: var(--text); border-radius: 22px; box-shadow: var(--shadow-up); border: 1px solid var(--line); max-height: min(70vh, 480px); overflow: auto; animation: pop .18s ease-out; }
@keyframes pop { from { opacity: 0; transform: translateY(-6px) scale(.99); } }
.results li a { display: flex; gap: 14px; align-items: center; padding: 10px; border-radius: 14px; text-decoration: none; color: inherit; }
.results li a:hover, .results li a.sel { background: var(--mist); }
.results .rthumb { width: 52px; height: 52px; border-radius: 12px; background: var(--mist); overflow: hidden; flex: none; }
.results .rthumb img { width: 100%; height: 100%; object-fit: cover; }
.results .rthumb.is-product img { object-fit: contain; padding: 4px; }
.results .rt { font-weight: 500; line-height: 1.3; }
.results small { display: block; color: var(--teal); font-weight: 700; font-size: .78rem; margin-top: 2px; }
.results .none { padding: 16px; color: var(--muted); }

/* căutare compactă în header */
.search.mini { flex: 1 1 260px; max-width: 420px; margin: 0; padding: 3px 4px 3px 14px; box-shadow: none; border: 1.5px solid var(--line); background: var(--mist); gap: 8px; }
.search.mini > .ic { width: 18px; height: 18px; }
.search.mini input { font-size: .95rem; padding: 9px 2px; }
.search.mini button { display: none; }
.search.mini:focus-within { background: var(--white); border-color: var(--teal); box-shadow: 0 0 0 3px rgba(208, 166, 245, .55); }
.search.mini .results { min-width: min(500px, 92vw); }

/* bara de căutare de pe tabletă și telefon: sub butoane, fixă sus la derulare */
.search-bar { display: none; }

/* ── Secțiuni ── */
.block, .card { background: var(--white); border-radius: 18px; box-shadow: var(--shadow); padding: var(--pad); }
.block { margin-block: 20px; }
.hero + .block { margin-top: 24px; }
.card { margin-bottom: 20px; }
.h { font: 700 clamp(1.4rem, 2.6vw, 1.9rem)/1.15 var(--display); letter-spacing: -.015em; margin: 0 0 22px; color: var(--ink); }
.empty { color: var(--muted); font-size: 1.05rem; }

/* ── Produse și modele ── */
.tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 20px; }
.tile { display: flex; flex-direction: column; background: var(--bg2); border: 1px solid transparent; border-radius: 16px; overflow: hidden; text-decoration: none; color: var(--text); transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s, border-color .3s; animation: rise .6s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(var(--i, 0) * 70ms); }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } }
a.tile:hover { transform: translateY(-6px); box-shadow: var(--shadow-up); border-color: var(--teal); }
.tile-img { display: grid; place-items: center; aspect-ratio: 1 / .82; background: radial-gradient(circle at 50% 35%, #fff, var(--bg2) 85%); }
.tile-img img { mix-blend-mode: multiply; width: 72%; height: 82%; object-fit: contain; transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
a.tile:hover .tile-img img { transform: scale(1.08) rotate(-2deg); }
.tile-name { font: 700 1.25rem/1.2 var(--display); padding: 16px 18px 2px; color: var(--ink); }
.tile-sub { padding: 0 18px 18px; color: var(--muted); font-size: .92rem; }
.tile.soon { opacity: .6; filter: grayscale(.6); }

/* ── Întrebări (liste cu imagine) ── */
.qlist { display: grid; gap: 14px; }
.qlist.two { grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); }
.qcard { display: flex; align-items: center; gap: 18px; padding: 12px 18px 12px 12px; background: var(--bg2); border: 1px solid transparent; border-radius: var(--r); text-decoration: none; color: var(--text); transition: border-color .25s, box-shadow .25s, transform .25s; }
.qcard:hover { background: var(--white); border-color: var(--teal); box-shadow: var(--shadow); transform: translateX(3px); }
.qthumb { width: 96px; height: 96px; flex: none; border-radius: 14px; overflow: hidden; background: var(--white); display: grid; place-items: center; }
.qthumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.qthumb.is-product img { object-fit: contain; padding: 8px; mix-blend-mode: multiply; }
.qcard:hover .qthumb img { transform: scale(1.07); }
.qbody { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.qtitle { font: 700 1.08rem/1.28 var(--display); color: var(--ink); }
.qex { font-size: .93rem; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.qtags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 2px; }
.qgo { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--mist); color: var(--teal); flex: none; transition: background .25s, color .25s, transform .25s; }
.qcard:hover .qgo { background: var(--teal); color: var(--white); transform: translateX(2px); }
.chip { display: inline-flex; align-items: center; gap: 5px; font-size: .78rem; font-weight: 700; color: var(--teal); background: rgba(27, 136, 150, .1); padding: 3px 10px; border-radius: 99px; }
.chip.vid { color: #6B3FA0; background: rgba(208, 166, 245, .28); }
.chip.lite { color: var(--white); background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .22); font-size: .85rem; padding: 5px 12px; }

/* ── Ajutor ── */
.helps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.help-card { display: grid; gap: 4px; padding: 22px; border-radius: 16px; background: var(--bg2); text-decoration: none; color: var(--text); transition: background .25s, transform .25s; }
.help-card .ic { width: 28px; height: 28px; color: var(--teal); margin-bottom: 6px; }
.help-card b { font: 700 1.15rem var(--display); color: var(--ink); }
.help-card span { color: var(--muted); font-size: .95rem; }
.help-card:hover { background: #E4EEF0; transform: translateY(-3px); }
.btn-line { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: 1.5px solid var(--line); border-radius: 99px; text-decoration: none; font-weight: 700; }

/* ── Pagina de răspuns ── */
.art-hero .hero-in { padding-bottom: clamp(48px, 7vw, 84px); }
.art-hero h1 { max-width: 24ch; font-size: clamp(1.9rem, 4.6vw, 3.2rem); }
.art-hero .lede { margin-bottom: 0; }
.art-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.art-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; padding-block: 24px 20px; align-items: start; }
.art-main { min-width: 0; }
.art-card { padding: clamp(18px, 3vw, 34px); }
.art-photo { margin: 0 0 24px; border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); }
.art-photo img { width: 100%; }
.art-side { position: sticky; top: 90px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; min-width: 0; align-self: start; max-height: calc(100vh - 108px); overflow-y: auto; scrollbar-width: none; }
.art-side::-webkit-scrollbar { display: none; }
.art-side > * { min-width: 0; }
.toc { background: var(--white); border-radius: 18px; box-shadow: var(--shadow); padding: 18px 18px 12px; }
.toc h2 { font: 700 1rem var(--display); margin: 0 0 8px; color: var(--ink); }
.toc a { display: block; padding: 7px 0 7px 14px; border-left: 2px solid var(--line); text-decoration: none; color: var(--text); font-size: .93rem; transition: border-color .2s, color .2s, padding .2s; }
.toc a:hover, .toc a.on { border-color: var(--teal); color: var(--teal); padding-left: 18px; }
.side-card { border: 1px solid var(--line); border-radius: var(--r); padding: 18px; display: grid; gap: 6px; justify-items: start; }
.side-card img { width: 96px; margin-bottom: 4px; }
.side-card b { font: 700 1.1rem var(--display); color: var(--ink); }
.side-card a { font-size: .92rem; font-weight: 500; }

.body { font-size: 1.12rem; line-height: 1.75; }
.body > * { margin: 0 0 1.15em; }
.body p, .body li { max-width: 68ch; }
.body strong { color: var(--ink); }
.body h2.sub { font: 700 1.5rem/1.2 var(--display); letter-spacing: -.01em; color: var(--ink); margin: 1.9em 0 .6em; padding-left: 16px; border-left: 4px solid var(--teal); scroll-margin-top: 90px; }
.body h3 { font: 700 1.2rem var(--display); color: var(--ink); margin-top: 1.6em; }
.body ul { padding: 0; list-style: none; }
.body ul li { position: relative; padding-left: 28px; margin-bottom: .6em; }
.body ul li::before { content: ""; position: absolute; left: 6px; top: .72em; width: 9px; height: 9px; border-radius: 50%; background: var(--teal); }
.body ol:not(.steps) { padding-left: 1.4em; }
.body ol:not(.steps) li { margin-bottom: .6em; padding-left: .3em; }
.body ol:not(.steps) li::marker { color: var(--teal); font-weight: 700; }
.steps { list-style: none; padding: 0; counter-reset: step; position: relative; margin-left: 0; }
.steps li { counter-increment: step; position: relative; padding: 0 0 26px 62px; margin: 0; min-height: 52px; }
.steps li::before { content: counter(step); position: absolute; left: 0; top: -2px; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--teal); color: var(--white); font: 800 1.15rem var(--display); box-shadow: 0 0 0 6px rgba(27, 136, 150, .14); }
.steps li::after { content: ""; position: absolute; left: 21px; top: 48px; bottom: 4px; width: 2px; background: linear-gradient(var(--teal), rgba(27, 136, 150, .15)); }
.steps li:last-child { padding-bottom: 6px; }
.steps li:last-child::after { display: none; }
.note { padding: 16px 20px; border-radius: 14px; background: #FDECEA; border: 1px solid #F3C4C0; color: #5B1713; }
.note strong { color: var(--warn); }
.note.tip { background: #EAF6F7; border-color: #BFE0E4; color: var(--ink); }
.note.tip strong { color: var(--teal); }
.body img { border-radius: 14px; margin: 1.2em auto; }
.body hr { border: 0; height: 1px; background: var(--line); margin: 2em 0; }
.body a { font-weight: 500; }

/* video „lite” */
.yt { position: relative; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: var(--ink); margin: 0 0 28px; }
.yt iframe, .yt-play, .yt-play img { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt-play { padding: 0; border: 0; cursor: pointer; background: none; }
.yt-play img { object-fit: cover; transition: transform .5s, filter .3s; }
.yt-play:hover img { transform: scale(1.04); filter: brightness(.82); }
.yt-icon { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; translate: -50% -50%; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 0 rgba(27, 136, 150, .6); animation: pulse 2.4s infinite; }
.yt-icon::after { content: ""; position: absolute; left: 31px; top: 24px; border-style: solid; border-width: 14px 0 14px 23px; border-color: transparent transparent transparent #fff; }
@keyframes pulse { 70% { box-shadow: 0 0 0 22px rgba(27, 136, 150, 0); } 100% { box-shadow: 0 0 0 0 rgba(27, 136, 150, 0); } }

/* buton înapoi */
.back-btn { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 20px; border-radius: 16px; background: var(--teal); color: var(--white); font: 700 1.05rem var(--body); text-decoration: none; box-shadow: 0 10px 22px -12px rgba(27, 136, 150, .9); transition: background .2s, transform .15s, box-shadow .2s; }
.back-btn:hover { background: var(--ink-2); color: var(--white); transform: translateY(-2px); }

/* produse: carduri verticale în carusel, ca la Reels (ultimul card se vede tăiat) */
.shop-card { overflow: hidden; }
.shop-card .h, .block .slider { }
.pcard { display: flex; flex-direction: column; height: 100%; background: var(--white); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; text-decoration: none; color: var(--text); transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s, border-color .3s; }
.pcard:hover { transform: translateY(-3px); box-shadow: var(--shadow-up); border-color: var(--teal); }
.pc-img { display: block; aspect-ratio: 1 / 1.08; background: var(--white); overflow: hidden; }
.pc-img img { width: 100%; height: 100%; object-fit: contain; transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.pcard:hover .pc-img img { transform: scale(1.05); }
.pc-t { padding: 12px 16px 0; font: 500 .98rem/1.38 var(--body); color: var(--ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(1.38em * 3 + 12px); }
.pc-price { display: block; padding: 10px 16px 0; font: 800 1.1rem/1.2 var(--display); color: #C4231C; white-space: nowrap; margin-top: auto; }
.pc-buy { display: flex; align-items: center; justify-content: center; gap: 7px; white-space: nowrap; margin: 12px 14px 14px; padding: 11px 8px; border-radius: 12px; background: var(--teal); color: var(--white); font: 700 .92rem var(--body); box-shadow: 0 6px 14px -8px rgba(27, 136, 150, .9); transition: background .2s, transform .15s; }
.pc-buy .ic { width: 19px; height: 19px; }
.pcard:hover .pc-buy { background: var(--ink-2); }
.pcard:active .pc-buy { transform: scale(.98); }

.slider { position: relative; min-width: 0; margin-right: calc(var(--pad) * -1); }
.slider .track { display: flex; align-items: stretch; gap: 14px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 2px var(--pad) 8px 2px; scroll-padding-left: 2px; }
.slider .track::-webkit-scrollbar { display: none; }
.slider .pcard { flex: 0 0 214px; scroll-snap-align: start; }
.sl-btn { position: absolute; top: 40%; translate: 0 -50%; width: 50px; height: 50px; border-radius: 50%; border: 0; background: var(--white); color: var(--ink); display: grid; place-items: center; cursor: pointer; padding: 0; box-shadow: 0 2px 12px rgba(0, 0, 0, .3); transition: scale .15s, background .2s; }
.sl-btn:hover { scale: 1.08; background: #F6F8F9; }
.sl-btn[hidden] { display: none; }
.sl-btn .ic { width: 22px; height: 22px; }
.sl-next { right: 14px; }
.sl-prev { left: -8px; }
.pgrid { display: none; }

/* citiri, feedback și distribuire */
.chip.views { color: var(--muted); background: var(--bg2); }
.feedback { margin-top: 36px; padding: 20px 22px; border-radius: 16px; background: var(--bg2); display: grid; gap: 14px; }
.fb-q { display: grid; gap: 2px; }
.fb-q b { font: 700 1.15rem var(--display); color: var(--ink); }
.fb-q span { font-size: .92rem; color: var(--muted); }
.fb-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.fb { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 99px; border: 1.5px solid var(--line); background: var(--white); color: var(--ink); font: 700 .98rem var(--body); cursor: pointer; transition: background .2s, border-color .2s, color .2s, transform .15s; }
.fb:hover { border-color: var(--teal); transform: translateY(-1px); }
.fb b { font-weight: 700; color: var(--muted); padding-left: 8px; border-left: 1px solid var(--line); }
.fb.up.on { background: var(--teal); border-color: var(--teal); color: var(--white); }
.fb.down.on { background: #5B1713; border-color: #5B1713; color: var(--white); }
.fb.on b { color: rgba(255, 255, 255, .85); border-color: rgba(255, 255, 255, .35); }
.fb-msg { margin: 0; font-size: .98rem; }
.fb-msg a { font-weight: 700; }
.share { margin-top: 18px; display: grid; gap: 10px; }
.share > b { font: 700 1.05rem var(--display); color: var(--ink); }
.share-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.sh { display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; border-radius: 99px; border: 1.5px solid var(--line); background: var(--white); color: var(--ink); font: 600 .92rem var(--body); text-decoration: none; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.sh:hover { color: var(--white); }
.sh.wa:hover { background: #1FA855; border-color: #1FA855; }
.sh.fbk:hover { background: #1877F2; border-color: #1877F2; }
.sh.tg:hover { background: #2AABEE; border-color: #2AABEE; }
.sh.xx:hover { background: #111; border-color: #111; }
.sh.ml:hover, .sh.cp:hover, .sh.native:hover { background: var(--teal); border-color: var(--teal); }
.sh[hidden] { display: none; }
.sh.native { background: var(--teal); border-color: var(--teal); color: var(--white); }
.sh.native:hover { background: var(--ink-2); border-color: var(--ink-2); }
.sh.done { background: var(--teal); border-color: var(--teal); color: var(--white); }

/* ajutor la finalul răspunsului */
.ask { display: grid; gap: 18px; margin-top: 0; padding: 28px; border-radius: 22px; color: var(--white); background: radial-gradient(120% 160% at 100% 0, #0F5560, var(--ink)); }
.ask h2 { font: 700 1.5rem var(--display); margin: 0 0 4px; }
.ask p { margin: 0; color: rgba(255, 255, 255, .78); }
.ask-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.btn-solid, .btn-ghost { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 99px; font-weight: 700; text-decoration: none; transition: transform .15s, background .2s; }
.btn-solid { background: var(--white); color: var(--ink); }
.btn-solid:hover { background: var(--lav); color: var(--ink); }
.btn-ghost { color: var(--white); border: 1.5px solid rgba(255, 255, 255, .4); }
.btn-ghost:hover { background: rgba(255, 255, 255, .12); color: var(--white); }

/* ── Pagini statice și contact ── */
.page { max-width: 860px; }
.page h2 { font: 700 1.4rem var(--display); color: var(--ink); }
.page.contact { display: grid; gap: 20px; }
.mojo { width: 100%; border: 0; border-radius: 12px; min-height: 640px; }
.consent { font-size: .85rem; color: var(--muted); }

/* ── Footer ── */
.site-footer { margin-top: 40px; background: var(--ink); color: rgba(255, 255, 255, .78); padding-top: 52px; font-size: .95rem; }
.site-footer .cols { display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 36px; }
.site-footer h2 { font: 700 1.05rem var(--display); color: var(--white); margin: 0 0 10px; }
.site-footer ul { list-style: none; padding: 0; margin: 0 0 24px; }
.site-footer li { padding: 3px 0; }
.site-footer a { color: rgba(255, 255, 255, .85); }
.site-footer a:hover { color: var(--lav); }
.site-footer .badges { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.site-footer .badges img { background: #fff; border-radius: 8px; padding: 4px; }
.site-footer .map iframe { width: 100%; height: 100%; min-height: 240px; border: 0; border-radius: var(--r); filter: saturate(.8); }
.site-footer .legal { margin-top: 28px; padding: 20px 0 28px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .82rem; color: rgba(255, 255, 255, .55); }

/* ── Responsive ── */
@media (max-width: 980px) {
  .site-header { position: static; }
  .bar { flex-wrap: wrap; gap: 8px 12px; padding-block: 10px; min-height: 0; }
  .menu { order: 3; width: 100%; overflow-x: auto; scrollbar-width: none; }
  .menu a { white-space: nowrap; }
  .bar .search.mini { display: none; }
  .search-bar { display: block; position: sticky; top: 0; z-index: 55; padding: 10px 0; background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); box-shadow: 0 2px 14px rgba(6, 43, 49, .1); }
  .search-bar .search.mini { display: flex; max-width: none; flex: 1 1 auto; margin: 0; }
  .search-bar .search.mini .results { min-width: 0; }
  .art-grid { grid-template-columns: 1fr; gap: 28px; }
  .art-side { position: static; order: -1; max-height: none; overflow: visible; }
  .toc { display: none; }
  .site-footer .cols { grid-template-columns: 1fr 1fr; }
  .site-footer .map { grid-column: 1 / -1; }
}
@media (max-width: 1080px) {
  .call span { display: none; }
  .call { padding: 10px 12px; }
}
@media (max-width: 720px) {
  :root { --pad: 18px; }
  .slider .pcard { flex-basis: min(220px, 68%); }
  .sl-btn { width: 42px; height: 42px; }
  body { font-size: 16px; }
  .logo img { height: 44px; }
  .menu { width: 100%; overflow-x: auto; scrollbar-width: none; }
  .menu a { white-space: nowrap; }
  .hero-in.with-img { grid-template-columns: 1fr; }
  .hero-product { display: none; }
  .rings { right: -40%; }
  .search { padding-left: 16px; }
  .search button { padding: 13px 18px; }
  .qthumb { width: 72px; height: 72px; }
  .qgo { display: none; }
  .qcard { gap: 14px; align-items: flex-start; }
  .steps li { padding-left: 54px; }
  .body { font-size: 1.05rem; }
  .site-footer .cols { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
