/* Pagini publice: acelasi vocabular vizual ca landing-ul, fara cadrul aplicatiei. */
.public-site {min-height:100vh;margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.public-site *,.public-site *::before,.public-site *::after {box-sizing:border-box}
.public-footer {margin-top:64px;padding:32px 0;border-top:1px solid var(--color-border);font-size:14px;color:var(--color-text-secondary)}
.public-footer nav {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.15fr);gap:24px}
.public-footer nav div {display:flex;flex-direction:column;gap:10px}
.public-footer a {color:var(--color-text-secondary);overflow-wrap:anywhere;text-decoration:none}
.public-footer a:hover {text-decoration:underline;color:var(--color-action)}
.public-footer strong {color:var(--color-text)}
.public-site::before {content:"";position:fixed;inset:0 0 auto;height:420px;background:var(--wash-gold);pointer-events:none;z-index:0}
.public-page {position:relative;z-index:1;width:100%;max-width:1080px;margin:auto;padding:0 var(--space-6) var(--space-8);color:var(--color-text)}
.public-header-dock {position:sticky;top:0;z-index:20;margin:0 calc(-1 * var(--space-6));padding:var(--space-3) var(--space-6)}
.public-skip-link {position:absolute;left:16px;top:-60px;z-index:50;padding:12px 16px;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}
.public-skip-link:focus {top:12px}
.public-header {display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:8px 8px 8px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 80%,transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px)}
.public-brand {display:inline-flex;align-items:center;gap:9px;line-height:1;padding:4px;flex:0 0 auto;text-decoration:none;margin-right:auto}
.public-brand .dots {display:inline-flex;gap:4px}.public-brand .dots i {width:7px;height:7px;border-radius:var(--radius-sm);display:block}
.public-brand .dots i:nth-child(1) {background:var(--brand-gold)}.public-brand .dots i:nth-child(2) {background:var(--brand-gold-2)}.public-brand .dots i:nth-child(3) {background:var(--brand-gold-3)}
.public-brand .wm-text {font-size:21px;font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text)}
.public-brand .wm-accent {color:var(--brand-gold-2)}[data-theme="dark"] .public-brand .wm-accent {color:var(--brand-gold)}
.public-nav,.public-controls {display:flex;align-items:center;gap:var(--space-3)}
.public-nav {font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.public-nav a {padding:6px 4px;white-space:nowrap}
.public-header a {color:var(--color-text);text-decoration:none}
.public-controls {gap:var(--space-3);flex:0 0 auto}.public-controls .lang {display:inline-flex;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;white-space:nowrap}
.public-controls .lang a {color:var(--color-text-muted);padding:4px 2px}.public-controls .lang a[aria-current="true"] {color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.public-controls .lang .sep {color:var(--color-border-strong)}
.public-controls button {display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-full);height:38px;width:38px;color:var(--color-text-secondary);cursor:pointer}
.public-controls button:hover {background:var(--color-surface-muted);color:var(--color-text)}.public-controls button svg {width:17px;height:17px}
.public-controls .moon {display:none}[data-theme="dark"] .public-controls .sun {display:none}[data-theme="dark"] .public-controls .moon {display:block}
.public-page .eyebrow {color:var(--color-action);text-transform:uppercase;font:12px var(--font-mono);letter-spacing:2px}
.public-hero {padding:64px 0 40px;max-width:860px}
.public-hero h1 {font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-1.5px;max-width:820px;margin:20px 0}
.public-hero .lede {font-size:21px;line-height:1.5;max-width:740px;color:var(--color-text-secondary)}
.public-page h2 {font-size:28px;line-height:1.2;letter-spacing:-.5px;margin:0 0 16px}
.public-page h3 {font-size:20px;margin:0 0 12px}
.public-page p,.public-page li {line-height:1.65}.public-page main a:not(.public-button) {color:var(--color-action)}
.public-button {display:inline-flex;align-items:center;justify-content:center;background:var(--color-action-fill);color:var(--action-fg)!important;border-radius:8px;padding:13px 20px;text-decoration:none;font-weight:600;min-height:44px}
.public-section {padding:32px 0;border-top:1px solid var(--color-border)}
.public-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.public-card {padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}
.public-card p:last-child {margin-bottom:0}.public-note {padding:24px;background:var(--color-surface-muted);border-radius:12px}
.public-crumb {font-size:14px}.public-crumb a {color:var(--color-action)}
.public-table-wrap {overflow:auto;border:1px solid var(--color-border);border-radius:12px}
.table-hint {display:none}
.public-table {background:var(--color-surface);width:100%;border-collapse:collapse;text-align:left;font-size:15px}
.public-table th,.public-table td {padding:18px;border-bottom:1px solid var(--color-border);vertical-align:top}
.public-table thead {background:var(--color-surface-muted)}.public-table tbody th {font-weight:500}
.public-faq {display:grid;gap:12px}.public-faq details {padding:20px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}
.public-faq summary {cursor:pointer;font-weight:600;font-size:18px}.public-faq p {margin-bottom:0}
.public-page :focus-visible,.public-footer :focus-visible {outline:3px solid var(--color-action);outline-offset:4px}
.product-preview {margin:0 0 36px}.product-preview img {display:block;width:100%;height:auto;border:1px solid var(--color-border);border-radius:12px}.product-preview figcaption {margin-top:10px;font-size:14px;color:var(--color-text-secondary)}
@media(max-width:760px){.public-page{padding:0 20px}.public-header-dock{margin:0 -20px;padding:12px 20px}.public-header{gap:12px;flex-wrap:wrap;border-radius:24px;padding:10px 14px}.public-nav{order:3;width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}.public-nav a{padding:8px 0}.public-controls{gap:10px}.public-hero{padding-top:40px}.public-grid{grid-template-columns:1fr}.public-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}.public-table th,.public-table td{padding:12px}.public-table{min-width:620px}}
@media(max-width:400px){.public-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.public-page{padding:0 16px}.public-header-dock{margin:0 -16px;padding:12px 16px}.public-controls{font-size:14px;gap:8px}.public-hero .lede{font-size:18px}.public-footer nav{grid-template-columns:1fr}.public-card{padding:20px}}
@media(max-width:760px){.table-hint{display:block;color:var(--color-text-secondary);font-size:14px}}
