/* Stilul comun al paginilor anpheros.com (transparență — cu costuri și organizații —, performanță, donează).
   Aceeași paletă și aceleași ritmuri ca pe prima pagină. */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --bg: #fbfbfd; --surface: #ffffff; --surface-dark: #f5f5f7;
  --text: #1d1d1f; --text-soft: #6e6e73; --text-mute: #86868b;
  --accent: #0071e3; --accent-hover: #0077ed; --divider: rgba(0,0,0,0.06);
  --good: #1f9d55; --warn: #d97706; --bad: #d1435b; --violet: #7c3aed; --sky: #22b8e8;
}
html { scroll-behavior: smooth; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, sans-serif;
  background: var(--bg); color: var(--text); line-height: 1.5; -webkit-font-smoothing: antialiased; letter-spacing: -0.01em; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: 0; background: none; }
header { position: sticky; top: 0; z-index: 100; background: rgba(251,251,253,0.85);
  backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid var(--divider); }
.header-inner { max-width: 1120px; margin: 0 auto; padding: 1.1rem 2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.logo { display: inline-flex; align-items: center; gap: .55rem; font-size: 1.4rem; font-weight: 700; letter-spacing: -0.02em; }
.logo img { width: 32px; height: 32px; object-fit: contain; }
.nav-links { display: flex; gap: 1.6rem; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.nav-links a { font-size: .88rem; opacity: .85; transition: opacity .2s; }
.nav-links a:hover, .nav-links a.active { opacity: 1; font-weight: 500; }
.nav-cta { background: var(--text); color: var(--surface) !important; padding: .5rem 1.1rem; border-radius: 980px; font-weight: 500; opacity: 1 !important; }
.nav-cta:hover { background: #000; }
.nav-donate { color: var(--surface) !important; background: linear-gradient(135deg, var(--violet), var(--sky)); padding: .5rem 1.1rem; border-radius: 980px; font-weight: 600; opacity: 1 !important; }
@media (max-width: 720px) {
  .header-inner { padding: .8rem 1rem; flex-wrap: wrap; }
  .nav-links { flex: 1 1 100%; flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; gap: .9rem; padding-bottom: .2rem; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .nav-links::-webkit-scrollbar { display: none; }
  .nav-links a { font-size: .84rem; white-space: nowrap; }
  .nav-cta, .nav-donate { padding: .42rem .9rem; }
}

main { max-width: 1120px; margin: 0 auto; padding: 3.5rem 2rem 4rem; }
@media (max-width: 720px) { main { padding: 2.2rem 1rem 3rem; } }
.page-head { max-width: 760px; margin-bottom: 2.4rem; }
.eyebrow { display: inline-flex; align-items: center; gap: .5rem; font-size: .8rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--accent); margin-bottom: .8rem; }
.page-head h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1.05; margin-bottom: .8rem; }
.page-head p { font-size: 1.15rem; color: var(--text-soft); }
.live { display: inline-flex; align-items: center; gap: .45rem; font-size: .8rem; color: var(--text-soft); font-weight: 500; }
.live .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 0 rgba(31,157,85,.5); animation: pulse 2s infinite; }
.live.stale .dot { background: var(--warn); animation: none; }
.live.pub .dot { background: var(--accent); animation: none; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(31,157,85,.5);} 70% { box-shadow: 0 0 0 9px rgba(31,157,85,0);} 100% { box-shadow: 0 0 0 0 rgba(31,157,85,0);} }

.grid { display: grid; gap: 1.1rem; }
.grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
.grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 980px) { .grid.cols-4 { grid-template-columns: repeat(2, 1fr); } .grid.cols-3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .grid.cols-4, .grid.cols-3, .grid.cols-2 { grid-template-columns: 1fr; } }
.card { background: var(--surface); border-radius: 22px; padding: 1.5rem 1.6rem; border: 1px solid var(--divider); box-shadow: 0 1px 2px rgba(0,0,0,.03); }
.card.soft { background: var(--surface-dark); border: 0; box-shadow: none; }
.card h2, .card h3 { font-weight: 600; letter-spacing: -0.015em; }
.card h2 { font-size: 1.35rem; margin-bottom: .4rem; }
.card h3 { font-size: 1.05rem; margin-bottom: .35rem; }
.card .sub { color: var(--text-soft); font-size: .92rem; }
.stat .label { font-size: .82rem; color: var(--text-soft); font-weight: 500; margin-bottom: .3rem; }
.stat .value { font-size: 1.9rem; font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.stat .hint { font-size: .8rem; color: var(--text-mute); margin-top: .35rem; }
.stat.good .value { color: var(--good); } .stat.violet .value { color: var(--violet); } .stat.warn .value { color: var(--warn); }
.section { margin-top: 3rem; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.1rem; }
.section-head h2 { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 700; letter-spacing: -0.025em; }
.section-head .sub { color: var(--text-soft); font-size: .95rem; }
.flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: .8rem; }
.flow .arrow { color: var(--text-mute); font-size: 1.4rem; text-align: center; }
@media (max-width: 800px) { .flow { grid-template-columns: 1fr; } .flow .arrow { transform: rotate(90deg); } }
.bar { height: 10px; border-radius: 999px; background: var(--surface-dark); overflow: hidden; margin-top: .6rem; }
.bar > i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--violet), var(--sky)); transition: width .6s ease; }
.bar.good > i { background: var(--good); }
table { width: 100%; border-collapse: collapse; font-size: .93rem; }
th, td { text-align: left; padding: .7rem .6rem; border-bottom: 1px solid var(--divider); vertical-align: top; }
th { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--text-mute); font-weight: 600; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
tr.voided td { color: var(--text-mute); text-decoration: line-through; }
tr.voided td.reason { text-decoration: none; font-style: italic; }
.table-wrap { overflow-x: auto; }
.pill { display: inline-block; padding: .18rem .6rem; border-radius: 999px; font-size: .74rem; font-weight: 600; background: var(--surface-dark); color: var(--text-soft); }
.pill.auto { background: rgba(0,113,227,.1); color: var(--accent); }
.pill.good { background: rgba(31,157,85,.12); color: var(--good); }
.pill.warn { background: rgba(217,119,6,.12); color: var(--warn); }
.pill.violet { background: rgba(124,58,237,.12); color: var(--violet); }
.empty { color: var(--text-mute); font-size: .95rem; padding: 1.2rem 0; }
.btn-primary { display: inline-block; background: var(--accent); color: #fff; padding: .8rem 1.6rem; border-radius: 980px; font-weight: 500; font-size: 1rem; transition: background .2s; }
.btn-primary:hover { background: var(--accent-hover); }
.btn-primary:disabled { opacity: .5; cursor: default; }
.btn-secondary { display: inline-block; color: var(--accent); padding: .8rem .4rem; font-weight: 500; }
.btn-ghost { display: inline-block; border: 1px solid var(--divider); background: var(--surface); padding: .7rem 1.2rem; border-radius: 980px; font-weight: 500; }
.chart { width: 100%; height: auto; display: block; }
.legend { display: flex; gap: 1.2rem; flex-wrap: wrap; font-size: .82rem; color: var(--text-soft); margin-top: .6rem; }
.legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: .4rem; vertical-align: middle; }
.feed { list-style: none; }
.feed li { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-bottom: 1px solid var(--divider); font-size: .93rem; }
.feed li .when { color: var(--text-mute); font-size: .8rem; white-space: nowrap; }
.feed li.voided { color: var(--text-mute); text-decoration: line-through; }
.org { display: flex; flex-direction: column; gap: .6rem; }
.org .top { display: flex; align-items: center; gap: .9rem; }
.org .mark { width: 48px; height: 48px; border-radius: 14px; background: linear-gradient(135deg, var(--violet), var(--sky)); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 1.1rem; flex-shrink: 0; overflow: hidden; }
.org .mark img { width: 100%; height: 100%; object-fit: cover; }
.org .meta { font-size: .82rem; color: var(--text-mute); }
.org .sums { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-top: .4rem; }
.org .sums div { background: var(--surface-dark); border-radius: 12px; padding: .6rem .75rem; }
.org .sums .k { font-size: .74rem; color: var(--text-soft); }
.org .sums .v { font-weight: 700; font-variant-numeric: tabular-nums; }
.amounts { display: flex; gap: .6rem; flex-wrap: wrap; }
.amounts button { padding: .7rem 1.1rem; border-radius: 14px; border: 1.5px solid var(--divider); background: var(--surface); font-weight: 600; font-size: 1rem; }
.amounts button.on { border-color: var(--accent); color: var(--accent); background: rgba(0,113,227,.06); }
.field { display: flex; flex-direction: column; gap: .35rem; margin-top: 1rem; }
.field label { font-size: .85rem; font-weight: 500; color: var(--text-soft); }
.field input, .field textarea { font: inherit; padding: .75rem .9rem; border-radius: 12px; border: 1.5px solid var(--divider); background: var(--surface); }
.field input:focus, .field textarea:focus { outline: 0; border-color: var(--accent); }
.check { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; color: var(--text-soft); margin-top: .9rem; }
.notice { border-radius: 14px; padding: .9rem 1.1rem; font-size: .92rem; background: rgba(0,113,227,.07); color: var(--text); }
.notice.warn { background: rgba(217,119,6,.1); }
.notice.good { background: rgba(31,157,85,.1); }
/* Transparență: o singură pagină în patru părți, cu cuprinsul lipit sub antet (--hdr = înălțimea antetului, din JS). */
.subnav { position: sticky; top: calc(var(--hdr, 66px) + .6rem); z-index: 90; display: flex; gap: .25rem; width: max-content; max-width: 100%; margin: 0 0 2rem; padding: .3rem;
  border-radius: 999px; background: rgba(255,255,255,.82); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px);
  border: 1px solid var(--divider); box-shadow: 0 8px 24px -14px rgba(0,0,0,.22); overflow-x: auto; scrollbar-width: none; }
.subnav::-webkit-scrollbar { display: none; }
.subnav a { padding: .45rem 1.05rem; border-radius: 999px; font-size: .88rem; font-weight: 500; color: var(--text-soft); white-space: nowrap; transition: background .2s, color .2s; }
.subnav a:hover { color: var(--text); }
.subnav a.on { background: var(--text); color: var(--surface); }
.part { margin-top: 4.5rem; padding-top: 3rem; border-top: 1px solid var(--divider); }
.part, .page-head { scroll-margin-top: calc(var(--hdr, 66px) + 4.8rem); }
.part-head { max-width: 760px; margin-bottom: 1.8rem; }
.part-head h2 { font-size: clamp(1.9rem, 4vw, 2.7rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1.08; margin-bottom: .7rem; }
.part-head p { font-size: 1.08rem; color: var(--text-soft); }
tr.on td { background: rgba(0,113,227,.05); }
@media (max-width: 720px) { .subnav { margin-bottom: 1.4rem; } .part { margin-top: 3rem; padding-top: 2.2rem; } }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9rem; }
.kv { display: grid; grid-template-columns: max-content 1fr; gap: .35rem 1rem; font-size: .93rem; }
.kv dt { color: var(--text-soft); } .kv dd { font-weight: 500; }
.muted { color: var(--text-mute); }
.small { font-size: .82rem; }
footer { background: var(--surface-dark); padding: 2.5rem 2rem; border-top: 1px solid var(--divider); margin-top: 3rem; }
.footer-inner { max-width: 1120px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; font-size: .85rem; color: var(--text-soft); }
.footer-links { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.footer-links a:hover { color: var(--text); }

/* Selectorul de limbă (assets/i18n.js îl adaugă în header) */
.lang-switch { font: inherit; font-size: .84rem; padding: .42rem 1.6rem .42rem .7rem; border-radius: 980px; border: 1px solid var(--divider); background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%236e6e73' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right .6rem center/10px; color: var(--text); -webkit-appearance: none; appearance: none; cursor: pointer; }
.lang-switch:focus { outline: 0; border-color: var(--accent); }
html.i18n-pending body { visibility: hidden; }
@media (max-width: 720px) { .lang-switch { order: -1; padding: .38rem 1.5rem .38rem .6rem; } }

/* Meniul de pe telefon și tabletă (sub 1000px), la fel ca pe prima pagină: buton cu două linii → meniu pe tot ecranul.
   La deschidere antetul pierde backdrop-filter, altfel meniul fixed s-ar raporta la antet, nu la ecran. */
.menu-btn { display: none; }
@media (max-width: 1000px) {
  .header-inner { flex-wrap: nowrap; padding: .8rem 1rem; }
  .menu-btn { display: block; position: relative; width: 44px; height: 44px; margin-right: -10px; border-radius: 12px; -webkit-tap-highlight-color: transparent; }
  .menu-btn span { position: absolute; left: 12px; right: 12px; top: 50%; height: 1.6px; margin-top: -.8px; border-radius: 2px; background: var(--text); transition: transform .4s cubic-bezier(.2,.8,.2,1); }
  .menu-btn span:first-child { transform: translateY(-4px); } .menu-btn span:last-child { transform: translateY(4px); }
  .nav-open .menu-btn span:first-child { transform: rotate(45deg); } .nav-open .menu-btn span:last-child { transform: rotate(-45deg); }
  .nav-links { position: fixed; inset: 0; z-index: -1; flex: none; flex-direction: column; flex-wrap: nowrap; align-items: stretch; justify-content: flex-start; gap: 0; overflow-y: auto; overscroll-behavior: contain;
    padding: calc(env(safe-area-inset-top, 0px) + 84px) 1.5rem calc(env(safe-area-inset-bottom, 0px) + 32px); background: #fafafc; opacity: 0; visibility: hidden; transition: opacity .3s, visibility 0s .3s; }
  .nav-open .nav-links { opacity: 1; visibility: visible; transition: opacity .3s; }
  .nav-links a { display: block; padding: 9px 0; font-size: clamp(26px, 7vw, 34px); font-weight: 650; letter-spacing: -.02em; white-space: normal; opacity: 0; transform: translateY(-10px); transition: opacity .25s, transform .25s; }
  .nav-open .nav-links a { opacity: 1; transform: none; transition: opacity .45s calc(60ms + var(--i, 0) * 35ms), transform .55s cubic-bezier(.2,.8,.2,1) calc(60ms + var(--i, 0) * 35ms); }
  .nav-links a.active { color: var(--accent); font-weight: 650; }
  .nav-links .nav-cta, .nav-links .nav-donate { padding: 14px; text-align: center; font-size: 16px; font-weight: 600; letter-spacing: 0; }
  .nav-links .nav-donate { margin-top: 28px; } .nav-links .nav-cta { margin-top: 10px; }
  .nav-links .lang-switch { order: 0; margin-top: 14px; align-self: flex-start; font-size: 15px; padding: 12px 34px 12px 14px; }
  .nav-open header { background: #fafafc; backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom-color: transparent; }
  html.nav-open, html.nav-open body { overflow: hidden; }
}

/* Ghidurile (/ghid, /en/guides…): articole lungi, construite din Markdown la publicare (tools/guides.js). */
.guide-head { max-width: 760px; margin-bottom: 2rem; }
.guide-head h1 { font-size: clamp(2rem, 4.6vw, 3.1rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1.08; margin-bottom: .9rem; }
.guide-head .lead { font-size: 1.18rem; color: var(--text-soft); }
.guide-meta { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; align-items: center; margin-top: 1.2rem; font-size: .88rem; color: var(--text-soft); }
.guide-meta a { color: var(--text); font-weight: 500; }
.guide-meta .avatar { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, var(--violet), var(--sky)); color: #fff; display: inline-grid; place-items: center; font-size: .72rem; font-weight: 700; margin-right: .45rem; vertical-align: middle; }
.guide-layout { display: grid; grid-template-columns: minmax(0, 720px) 260px; gap: 3rem; align-items: start; }
@media (max-width: 980px) { .guide-layout { grid-template-columns: minmax(0, 1fr); } }
.guide-toc { position: sticky; top: calc(var(--hdr, 66px) + 1.2rem); order: 2; font-size: .88rem; }
.guide-toc .label { font-size: .76rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--text-mute); margin-bottom: .6rem; }
.guide-toc ol { list-style: none; border-left: 1px solid var(--divider); }
.guide-toc li a { display: block; padding: .32rem 0 .32rem .9rem; color: var(--text-soft); border-left: 2px solid transparent; margin-left: -1px; transition: color .2s, border-color .2s; }
.guide-toc li a:hover, .guide-toc li a.on { color: var(--text); border-left-color: var(--accent); }
@media (max-width: 980px) { .guide-toc { position: static; order: 0; padding: 1rem 1.2rem; border-radius: 16px; background: var(--surface-dark); } .guide-toc ol { border: 0; } .guide-toc li a { border: 0; padding-left: 0; } }
.guide-body { font-size: 1.06rem; line-height: 1.7; }
.guide-body > * + * { margin-top: 1.1rem; }
.guide-body h2 { font-size: clamp(1.45rem, 2.8vw, 1.85rem); font-weight: 700; letter-spacing: -0.025em; line-height: 1.2; margin-top: 2.6rem; scroll-margin-top: calc(var(--hdr, 66px) + 1.2rem); }
.guide-body h3 { font-size: 1.15rem; font-weight: 600; letter-spacing: -0.015em; margin-top: 1.9rem; scroll-margin-top: calc(var(--hdr, 66px) + 1.2rem); }
.guide-body p, .guide-body li { color: #2c2c2e; }
.guide-body a { color: var(--accent); text-decoration: underline; text-decoration-color: rgba(0,113,227,.3); text-underline-offset: 3px; }
.guide-body a:hover { text-decoration-color: var(--accent); }
.guide-body ul, .guide-body ol { padding-left: 1.4rem; }
.guide-body li + li { margin-top: .4rem; }
.guide-body strong { font-weight: 600; color: var(--text); }
.guide-body blockquote { border-left: 3px solid var(--accent); padding: .3rem 0 .3rem 1.1rem; color: var(--text-soft); font-size: 1.02rem; }
.guide-body table { font-size: .95rem; }
.guide-body code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em; background: var(--surface-dark); padding: .1em .4em; border-radius: 6px; }
.guide-body hr { border: 0; border-top: 1px solid var(--divider); margin: 2.4rem 0; }
.guide-body .faq-title { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--divider); }
.guide-body .faq-title ~ h3 { font-size: 1.08rem; }
.guide-note { margin-top: 2.4rem; font-size: .9rem; color: var(--text-soft); padding: 1rem 1.2rem; border-radius: 14px; background: var(--surface-dark); }
.guide-author { display: flex; gap: 1.1rem; align-items: flex-start; margin-top: 2.6rem; padding: 1.4rem 1.5rem; border-radius: 20px; border: 1px solid var(--divider); background: var(--surface); }
.guide-author .avatar { flex-shrink: 0; width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, var(--violet), var(--sky)); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 1.1rem; }
.guide-author .label { font-size: .76rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--text-mute); }
.guide-author .name { font-weight: 600; font-size: 1.05rem; margin: .15rem 0 .3rem; }
.guide-author p { font-size: .92rem; color: var(--text-soft); }
.guide-author a.more { display: inline-block; margin-top: .4rem; color: var(--accent); font-weight: 500; font-size: .9rem; }
.guide-cta { margin-top: 2rem; padding: 1.6rem 1.7rem; border-radius: 22px; background: linear-gradient(135deg, #0a0a0c, #1d1d1f); color: #fff; display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; justify-content: space-between; }
.guide-cta h2 { font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em; margin-bottom: .3rem; }
.guide-cta p { color: rgba(255,255,255,.72); font-size: .95rem; max-width: 520px; }
.guide-cta .btn-primary { background: #fff; color: var(--text); white-space: nowrap; }
.guide-cta .btn-primary:hover { background: #f0f0f3; }
.guide-related { margin-top: 3rem; }
.guide-related h2 { font-size: 1.3rem; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 1rem; }
.guide-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
@media (max-width: 900px) { .guide-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .guide-cards { grid-template-columns: 1fr; } }
.guide-card { display: flex; flex-direction: column; gap: .5rem; padding: 1.4rem 1.5rem; border-radius: 20px; background: var(--surface); border: 1px solid var(--divider); box-shadow: 0 1px 2px rgba(0,0,0,.03); transition: transform .25s, box-shadow .25s; }
.guide-card:hover { transform: translateY(-2px); box-shadow: 0 12px 30px -18px rgba(0,0,0,.25); }
.guide-card .kicker { font-size: .76rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--accent); }
.guide-card h3 { font-size: 1.1rem; font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; }
.guide-card h2 { font-size: 1.2rem; font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; }
.guide-card p { font-size: .92rem; color: var(--text-soft); flex: 1; }
.guide-card .meta { font-size: .8rem; color: var(--text-mute); }
.breadcrumbs { font-size: .84rem; color: var(--text-mute); margin-bottom: 1.2rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.breadcrumbs a { color: var(--text-soft); }
.breadcrumbs a:hover { color: var(--text); }
/* Pagina Despre */
.about-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; margin-top: 2rem; }
@media (max-width: 800px) { .about-facts { grid-template-columns: 1fr; } }
.about-facts .card b { display: block; font-size: 1.6rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: .2rem; }
.about-facts .card span { color: var(--text-soft); font-size: .92rem; }
.about-person { display: grid; grid-template-columns: 180px 1fr; gap: 2rem; align-items: start; margin-top: 2.4rem; }
@media (max-width: 700px) { .about-person { grid-template-columns: 1fr; } }
.about-person .portrait { width: 180px; height: 180px; border-radius: 28px; background: linear-gradient(135deg, var(--violet), var(--sky)); color: #fff; display: grid; place-items: center; font-size: 3rem; font-weight: 700; }
.about-person h2 { font-size: 1.6rem; font-weight: 700; letter-spacing: -0.025em; }
.about-person .role { color: var(--accent); font-weight: 500; margin: .2rem 0 .9rem; }
.about-person p { color: #2c2c2e; line-height: 1.65; }
.about-person p + p { margin-top: .8rem; }
.about-person .links { margin-top: 1rem; display: flex; gap: 1rem; flex-wrap: wrap; font-size: .9rem; }
.about-person .links a { color: var(--accent); font-weight: 500; }
.about-timeline { margin-top: 2.6rem; display: grid; gap: .9rem; max-width: 760px; }
.about-timeline div { display: grid; grid-template-columns: 110px 1fr; gap: 1rem; padding: .9rem 1.1rem; border-radius: 14px; background: var(--surface); border: 1px solid var(--divider); font-size: .95rem; }
.about-timeline b { color: var(--accent); font-weight: 600; font-variant-numeric: tabular-nums; }

/* Paginile de produs (/aplicatie/…, tools/seo_build.js buildFeatures): antet cu titlul pe termenul
   căutat, imagine sugestivă din assets/story și butoane; corpul refolosește stilul ghidurilor. */
.feature-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); gap: 2.5rem 4rem; align-items: center; margin-bottom: 3rem; }
.feature-hero h1 { font-size: clamp(2.1rem, 4.8vw, 3.3rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1.06; margin-bottom: .9rem; }
.feature-hero .lead { font-size: 1.18rem; color: var(--text-soft); max-width: 560px; }
.feature-actions { display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: center; margin-top: 1.6rem; }
.feature-fine { margin-top: .8rem; font-size: .86rem; color: var(--text-soft); }
.feature-visual img { width: 100%; height: auto; display: block; filter: drop-shadow(0 24px 40px rgba(0,0,0,.10)); }
.feature-body { max-width: 760px; }
.feature-body img { max-width: 100%; height: auto; border-radius: 18px; }
.feature-card img { width: 72px; height: 72px; object-fit: contain; margin-bottom: .2rem; }
.feature-card h2 { font-size: 1.1rem; font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; }
@media (max-width: 860px) { .feature-hero { grid-template-columns: 1fr; gap: 1.6rem; } .feature-visual { order: -1; max-width: 300px; margin: 0 auto; } }
.feature-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.4rem; }
.feature-points > div { padding: 1.2rem 1.2rem 1.3rem; border-radius: 20px; background: var(--surface); border: 1px solid var(--divider); }
.feature-points img { width: 84px; height: 84px; object-fit: contain; display: block; margin-bottom: .6rem; }
.feature-points h3 { font-size: 1.02rem; font-weight: 600; letter-spacing: -0.01em; margin: 0 0 .3rem; }
.feature-points p { font-size: .95rem; color: var(--text-soft); margin: 0; }
.feature-body .feature-points + * { margin-top: 1.6rem; }
@media (max-width: 720px) { .feature-points { grid-template-columns: 1fr 1fr; } }

.legal-body { max-width: 760px; }
.legal-body table { font-size: .95rem; }
