/* Pagina publică a platformei Marbrio Studio (clienti.marbrio.com).
   Aceeași identitate ca platforma și marbrio.com; fonturile stau pe server, nu la Google. */

@font-face { font-family: "Chakra Petch"; font-weight: 500; font-display: swap; src: url(fonts/chakra-petch-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Chakra Petch"; font-weight: 500; font-display: swap; src: url(fonts/chakra-petch-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Chakra Petch"; font-weight: 600; font-display: swap; src: url(fonts/chakra-petch-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Chakra Petch"; font-weight: 600; font-display: swap; src: url(fonts/chakra-petch-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Sans"; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Sans"; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Sans"; font-weight: 500; font-display: swap; src: url(fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Sans"; font-weight: 500; font-display: swap; src: url(fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Sans"; font-weight: 600; font-display: swap; src: url(fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Sans"; font-weight: 600; font-display: swap; src: url(fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Mono"; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Mono"; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --bg: #05080a;
  --panel: #0b1215;
  --linie: rgba(94, 234, 228, 0.14);
  --linie-tare: rgba(94, 234, 228, 0.32);
  --cyan: #48f0e6;
  --cyan-adanc: #0d9aa3;
  --ink: #eaf9f8;
  --ink-dim: #90a9ac;
  --ink-slab: #6b8386;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(900px 520px at 50% -180px, rgba(72, 240, 230, 0.13), transparent 70%),
    var(--bg);
  color: var(--ink);
  font: 400 17px/1.65 "IBM Plex Sans", system-ui, sans-serif;
}
/* Grila fină de sus, care se stinge spre text. */
body::before {
  content: "";
  position: fixed;
  inset: 0 0 auto 0;
  height: 70vh;
  background: linear-gradient(rgba(94, 234, 228, 0.07) 1px, transparent 1px) 0 0 / 100% 64px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent);
  mask-image: linear-gradient(to bottom, #000, transparent);
  pointer-events: none;
  z-index: -1;
}
a { color: var(--cyan); text-underline-offset: 3px; }
a:hover { color: var(--ink); }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 4px; }

.cadru { max-width: 760px; margin: 0 auto; padding: 0 20px; }
.antet { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 28px 0 8px; }
.antet img { height: 42px; width: auto; display: block; }
.antet .limba { font: 400 13px/1 "IBM Plex Mono", monospace; letter-spacing: 0.08em; color: var(--ink-dim); text-decoration: none; border: 1px solid var(--linie-tare); border-radius: 999px; padding: 8px 12px; }

.eticheta { font: 400 13px/1 "IBM Plex Mono", monospace; letter-spacing: 0.18em; text-transform: uppercase; color: var(--cyan); margin: 0 0 14px; }
h1, h2, h3 { font-family: "Chakra Petch", sans-serif; font-weight: 600; line-height: 1.2; margin: 0; }
h1 { font-size: clamp(32px, 6vw, 46px); letter-spacing: -0.01em; }

.erou { padding: 72px 0 40px; }
.erou .sigla { display: block; width: min(420px, 100%); height: auto; margin: 0 0 40px; filter: drop-shadow(0 18px 40px rgba(13, 154, 163, 0.35)); }
.lead { font-size: clamp(18px, 2.6vw, 21px); color: var(--ink-dim); margin: 18px 0 0; max-width: 640px; }

.pasi { list-style: none; padding: 0; margin: 44px 0 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.pasi li { background: linear-gradient(180deg, rgba(16, 26, 30, 0.9), rgba(8, 13, 16, 0.9)); border: 1px solid var(--linie); border-radius: 14px; padding: 22px 20px; }
.pasi .nr { font: 400 12px/1 "IBM Plex Mono", monospace; color: var(--cyan); letter-spacing: 0.12em; }
.pasi h2 { font-size: 20px; margin: 12px 0 8px; }
.pasi p { margin: 0; color: var(--ink-dim); font-size: 15.5px; line-height: 1.55; }

.nota { margin: 32px 0 0; padding: 18px 20px; border-left: 2px solid var(--cyan-adanc); background: rgba(11, 18, 21, 0.7); border-radius: 0 12px 12px 0; color: var(--ink-dim); font-size: 15.5px; }
.en { margin: 56px 0 0; padding-top: 28px; border-top: 1px solid var(--linie); color: var(--ink-dim); font-size: 15.5px; }
.en h2 { font-size: 16px; color: var(--ink); margin-bottom: 8px; }

.politica { padding: 56px 0 24px; }
.politica .meta { font: 400 13px/1.4 "IBM Plex Mono", monospace; color: var(--ink-dim); margin: 14px 0 32px; }
.politica h2 { font-size: 22px; margin: 40px 0 12px; padding-top: 4px; scroll-margin-top: 24px; }
.politica h2 .nr { color: var(--cyan); font-family: "IBM Plex Mono", monospace; font-weight: 400; font-size: 15px; margin-right: 10px; }
.politica p, .politica li { color: #c9dcdd; }
.politica b { color: var(--ink); font-weight: 600; }
.politica ul { padding-left: 20px; margin: 12px 0; }
.politica li { margin: 8px 0; }
.politica li::marker { color: var(--cyan); }
.politica .cuprins { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; padding: 0; list-style: none; }
.politica .cuprins li { margin: 0; }
.cuprins a { display: inline-block; font-size: 14px; text-decoration: none; color: var(--ink-dim); border: 1px solid var(--linie); border-radius: 999px; padding: 6px 12px; }
.cuprins a:hover { color: var(--ink); border-color: var(--linie-tare); }

.subsol { margin-top: 64px; padding: 28px 0 40px; border-top: 1px solid var(--linie); display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; font-size: 14px; color: var(--ink-slab); }
.subsol a { color: var(--ink-dim); text-decoration: none; }
.subsol a:hover { color: var(--cyan); }
.subsol .dreapta { margin-left: auto; }

@media (max-width: 560px) {
  body { font-size: 16px; }
  .cadru { padding: 0 16px; }
  .erou { padding-top: 48px; }
  .subsol .dreapta { margin-left: 0; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
