/* Landing page (γύρος 61) — κάθε εγκατάσταση χωρίς την εφαρμογή «Σελίδα». Mobile first. */
:root {
    --ld-bg: #0f172a; --ld-bg2: #1e293b; --ld-card: #1e293b; --ld-line: #334155;
    --ld-text: #f1f5f9; --ld-muted: #94a3b8; --ld-accent: #3b82f6; --ld-accent2: #8b5cf6;
}
* { box-sizing: border-box; }
.ld-body {
    margin: 0; min-height: 100vh; display: flex; flex-direction: column;
    background: radial-gradient(circle at 20% 0%, rgba(59, 130, 246, .18), transparent 45%),
                radial-gradient(circle at 90% 20%, rgba(139, 92, 246, .16), transparent 40%),
                linear-gradient(160deg, var(--ld-bg), var(--ld-bg2));
    color: var(--ld-text); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.ld-body a { color: inherit; }
.ld-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; max-width: 1100px; width: 100%; margin: 0 auto; }
.ld-brand img { height: 42px; width: auto; max-width: 180px; object-fit: contain; display: block; }
.ld-nav { display: flex; align-items: center; gap: 10px; }
.ld-flag img { width: 26px; height: 26px; border-radius: 50%; opacity: .55; display: block; }
.ld-flag.on img, .ld-flag:hover img { opacity: 1; }
.ld-link { text-decoration: none; font-weight: 600; color: var(--ld-text); padding: 8px 6px; }
.ld-link:hover { color: var(--ld-accent); }
.ld-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 9px 18px;
    border-radius: 12px; border: 1px solid transparent; background: linear-gradient(135deg, var(--ld-accent), var(--ld-accent2));
    color: #fff !important; font-weight: 700; text-decoration: none; cursor: pointer;
}
.ld-btn:hover { filter: brightness(1.1); }
.ld-ghost { background: transparent; border-color: var(--ld-line); }
.ld-big { min-height: 50px; padding: 12px 24px; font-size: 17px; }

.ld-main { flex: 1; width: 100%; max-width: 1100px; margin: 0 auto; padding: 24px 16px 40px; }
.ld-hero { text-align: center; padding: 40px 0 28px; }
.ld-hero h1 { font-size: clamp(30px, 7vw, 54px); line-height: 1.15; margin: 0 0 16px; letter-spacing: -.02em; overflow-wrap: anywhere; }
.ld-hero p { max-width: 680px; margin: 0 auto; color: var(--ld-muted); font-size: 18px; }
.ld-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 28px; }

.ld-apps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 30px; }
.ld-card {
    display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: 16px; text-decoration: none;
    background: rgba(30, 41, 59, .75); border: 1px solid var(--ld-line); transition: transform .15s, border-color .15s;
}
.ld-card:hover { transform: translateY(-3px); border-color: var(--ld-accent); }
.ld-card i { font-size: 28px; color: var(--ld-accent); }
.ld-card b { font-size: 19px; }
.ld-card span { color: var(--ld-muted); font-size: 15px; }

.ld-doc { max-width: 780px; margin: 0 auto; background: rgba(30, 41, 59, .75); border: 1px solid var(--ld-line); border-radius: 16px; padding: 22px 18px; }
.ld-doc h1 { margin-top: 0; font-size: 28px; }
.ld-doc h2 { font-size: 19px; margin: 22px 0 6px; }
.ld-doc p { color: #cbd5e1; }

.ld-foot { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; padding: 18px 16px 26px; color: var(--ld-muted); font-size: 14px; }
.ld-foot a { color: var(--ld-muted); }

.ld-404 { margin: auto; text-align: center; padding: 40px 16px; }
.ld-404 h1 { font-size: 64px; margin: 0; }
.ld-404 p { color: var(--ld-muted); }
.ld-closed h1 { font-size: 28px; line-height: 1.25; overflow-wrap: anywhere; }   /* γύρος 85: «η εφαρμογή δεν είναι διαθέσιμη» */

/* ===== Γύρος 94: landing page ανά εφαρμογή — το σχέδιο του builder (.nb) ανάμεσα στην κεφαλίδα και το υποσέλιδο ===== */
.ld-app { background: #0b1020; }
.ld-app-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 700; min-width: 0; }
.ld-app-brand span { display: inline-flex; align-items: center; gap: 8px; padding-left: 12px; border-left: 1px solid var(--ld-line); white-space: nowrap; }
.ld-app-main { flex: 1; width: 100%; }
.ld-app-main .nb-heading { margin-top: 0; letter-spacing: -.02em; }
.ld-app-main h1.nb-heading { font-size: clamp(30px, 6vw, 52px); }
.ld-app-main .nb-text.nb-a-center { max-width: 720px; margin-left: auto; margin-right: auto; font-size: 18px; opacity: .88; }
.ld-app-main .nb-btn { min-width: 220px; transition: filter .15s; }
.ld-app-main .nb-btn:hover { transform: none; }
.ld-app-chat .nb { --nb-accent: #6366f1; }
.ld-app-forum .nb { --nb-accent: #0ea5e9; }
.ld-app-market .nb { --nb-accent: #f97316; }
.ld-app-work .nb { --nb-accent: #16a34a; }
.ld-app-crm .nb { --nb-accent: #7c3aed; }
.ld-app-shop .nb { --nb-accent: #e11d48; }

@media (max-width: 640px) {
    .ld-app-brand span { display: none; }   /* στο κινητό το όνομα της εφαρμογής φαίνεται στο κουμπί / στον τίτλο — όχι δίπλα στο λογότυπο */
}
@media (max-width: 480px) {
    .ld-app-main .nb-text.nb-a-center { font-size: 16px; }
    .ld-app-main .nb-btn { width: 100%; }
    .ld-brand img { height: 34px; max-width: 130px; }
    .ld-nav { gap: 6px; }
    .ld-hero { padding-top: 22px; }
    .ld-hero p { font-size: 16px; }
    .ld-actions .ld-btn { width: 100%; }
}
