.delia-world-main {
    background: radial-gradient(circle at top left, rgba(37, 99, 235, .16), transparent 36%), radial-gradient(circle at top right, rgba(124, 58, 237, .16), transparent 34%), #07111f;
    color: #eef4ff;
    min-height: 100vh;
}

.delia-world-container {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.delia-world-hero {
    padding: clamp(72px, 10vw, 132px) 0 clamp(36px, 7vw, 76px);
    position: relative;
    overflow: hidden;
}

.delia-world-hero h1 {
    max-width: 900px;
    font-size: clamp(36px, 7vw, 76px);
    line-height: .95;
    letter-spacing: -.06em;
    margin: 14px 0 18px;
    color: #fff;
}

.delia-world-hero p {
    max-width: 760px;
    color: rgba(226, 232, 240, .78);
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.7;
}

.delia-world-eyebrow,
.delia-trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid rgba(125, 211, 252, .26);
    border-radius: 999px;
    color: #bae6fd;
    background: rgba(14, 165, 233, .1);
    font-size: 13px;
    font-weight: 800;
}

.delia-world-actions,
.delia-chip-row,
.delia-suggestion-row,
.delia-translate-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.delia-world-actions {
    margin-top: 28px;
}

.delia-world-btn,
.delia-world-link,
.delia-chip-row a,
.delia-concierge-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 800;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.delia-world-btn {
    min-height: 46px;
    padding: 0 20px;
    color: #dbeafe;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .06);
}

.delia-world-btn.primary {
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    border-color: transparent;
    box-shadow: 0 18px 44px rgba(37, 99, 235, .3);
}

.delia-world-btn:hover,
.delia-country-pick:hover,
.delia-hub-card:hover,
.delia-market-card:hover,
.delia-journey-card:hover {
    transform: translateY(-3px);
}

.delia-world-section {
    padding: 34px 0 82px;
}

.delia-world-grid {
    display: grid;
    gap: 18px;
}

.delia-world-grid.countries {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.delia-world-grid.hub,
.delia-world-grid.market {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.delia-world-grid.seo {
    grid-template-columns: 1.1fr 1fr 1fr;
}

.delia-country-pick,
.delia-hub-card,
.delia-market-card,
.delia-world-panel,
.delia-seo-card,
.delia-translate-box,
.delia-concierge-shell {
    border: 1px solid rgba(148, 163, 184, .16);
    background: rgba(15, 23, 42, .74);
    box-shadow: 0 18px 56px rgba(0, 0, 0, .22);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.delia-country-pick {
    display: grid;
    gap: 8px;
    min-height: 150px;
    padding: 20px;
    border-radius: 24px;
    color: #fff;
    text-align: left;
    cursor: pointer;
}

.delia-country-pick span {
    font-size: 34px;
}

.delia-country-pick strong {
    font-size: 20px;
}

.delia-country-pick small,
.delia-journey-card small,
.delia-hub-card p,
.delia-market-card p,
.delia-seo-card li {
    color: rgba(226, 232, 240, .68);
    line-height: 1.6;
}

.delia-country-pick.active {
    border-color: rgba(96, 165, 250, .72);
    background: linear-gradient(135deg, rgba(37, 99, 235, .28), rgba(124, 58, 237, .22));
}

.delia-world-panel {
    margin-top: 22px;
    border-radius: 28px;
    padding: clamp(20px, 4vw, 34px);
}

.delia-world-panel h2,
.delia-hub-card h2,
.delia-market-card h2,
.delia-seo-card h2 {
    color: #fff;
    margin: 0 0 12px;
}

.delia-journey-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.delia-journey-card {
    display: grid;
    gap: 8px;
    padding: 18px;
    border-radius: 20px;
    color: #fff;
    text-decoration: none;
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(255, 255, 255, .09);
}

.delia-journey-card span {
    color: #7dd3fc;
    font-weight: 900;
}

.delia-hub-card,
.delia-market-card,
.delia-seo-card {
    border-radius: 26px;
    padding: 22px;
}

.delia-hub-card .flag {
    font-size: 38px;
    margin-bottom: 10px;
}

.delia-chip-row {
    margin: 16px 0;
}

.delia-chip-row a,
.delia-concierge-actions a {
    padding: 8px 12px;
    color: #bfdbfe;
    background: rgba(37, 99, 235, .13);
    border: 1px solid rgba(96, 165, 250, .18);
    font-size: 12px;
}

.delia-world-link {
    color: #93c5fd;
}

.delia-concierge-shell {
    border-radius: 28px;
    overflow: hidden;
}

.delia-concierge-messages {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 380px;
    max-height: 58vh;
    overflow: auto;
    padding: 22px;
}

.delia-concierge-messages .bot,
.delia-concierge-messages .user {
    max-width: min(760px, 92%);
    padding: 14px 16px;
    border-radius: 18px;
    line-height: 1.65;
}

.delia-concierge-messages .bot {
    align-self: flex-start;
    background: rgba(16, 185, 129, .12);
    border: 1px solid rgba(16, 185, 129, .18);
    color: #dcfce7;
}

.delia-concierge-messages .user {
    align-self: flex-end;
    background: rgba(37, 99, 235, .18);
    border: 1px solid rgba(96, 165, 250, .2);
    color: #dbeafe;
}

.delia-concierge-form {
    display: flex;
    gap: 10px;
    padding: 16px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.delia-concierge-form input,
.delia-market-toolbar input,
.delia-market-toolbar select,
.delia-translate-box textarea,
.delia-translate-box select,
.delia-market-form input,
.delia-market-form select,
.delia-market-form textarea {
    width: 100%;
    min-width: 0;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, .24);
    background: rgba(2, 6, 23, .58);
    color: #f8fafc;
    padding: 13px 14px;
    outline: none;
}

.delia-concierge-form button,
.delia-translate-controls button,
.delia-market-form button,
.delia-suggestion-row button,
.delia-phrase,
.delia-install-app {
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    color: #fff;
    font-weight: 900;
    padding: 12px 18px;
    cursor: pointer;
}

.delia-suggestion-row {
    padding: 0 16px 16px;
}

.delia-suggestion-row button,
.delia-phrase {
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .1);
}

.delia-market-toolbar {
    display: grid;
    grid-template-columns: 1fr 220px;
    gap: 12px;
    margin-bottom: 18px;
}

.delia-market-card h2 a {
    color: #fff;
    text-decoration: none;
}

.delia-market-card small {
    color: #93c5fd;
}

.delia-market-form {
    display: grid;
    gap: 12px;
}

.delia-form-notice {
    padding: 18px;
    border-radius: 18px;
    background: rgba(250, 204, 21, .1);
    border: 1px solid rgba(250, 204, 21, .2);
    color: #fef3c7;
}

.delia-form-notice a {
    color: #fde68a;
    font-weight: 900;
}

.delia-translate-box {
    border-radius: 28px;
    padding: 20px;
}

.delia-translate-box textarea {
    min-height: 130px;
    resize: vertical;
    margin-bottom: 12px;
}

.delia-translate-output {
    margin-top: 16px;
    min-height: 80px;
    padding: 18px;
    border-radius: 18px;
    background: rgba(16, 185, 129, .1);
    color: #dcfce7;
    border: 1px solid rgba(16, 185, 129, .18);
    font-size: 18px;
    line-height: 1.6;
}

.delia-phrase-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.delia-install-app {
    position: fixed;
    left: 50%;
    bottom: calc(18px + env(safe-area-inset-bottom));
    transform: translateX(-50%);
    z-index: 99999;
    box-shadow: 0 18px 44px rgba(37, 99, 235, .36);
}

[data-theme="light"] .delia-world-main {
    background: #f8fafc;
    color: #0f172a;
}

[data-theme="light"] .delia-world-hero h1,
[data-theme="light"] .delia-world-panel h2,
[data-theme="light"] .delia-hub-card h2,
[data-theme="light"] .delia-market-card h2,
[data-theme="light"] .delia-market-card h2 a,
[data-theme="light"] .delia-seo-card h2 {
    color: #0f172a;
}

[data-theme="light"] .delia-world-hero p,
[data-theme="light"] .delia-country-pick small,
[data-theme="light"] .delia-journey-card small,
[data-theme="light"] .delia-hub-card p,
[data-theme="light"] .delia-market-card p,
[data-theme="light"] .delia-seo-card li {
    color: #475569;
}

[data-theme="light"] .delia-country-pick,
[data-theme="light"] .delia-hub-card,
[data-theme="light"] .delia-market-card,
[data-theme="light"] .delia-world-panel,
[data-theme="light"] .delia-seo-card,
[data-theme="light"] .delia-translate-box,
[data-theme="light"] .delia-concierge-shell {
    background: rgba(255, 255, 255, .86);
    border-color: rgba(15, 23, 42, .09);
}

[data-theme="light"] .delia-country-pick,
[data-theme="light"] .delia-journey-card {
    color: #0f172a;
}

@media (max-width: 1024px) {
    .delia-world-grid.countries,
    .delia-world-grid.hub,
    .delia-world-grid.market,
    .delia-world-grid.seo,
    .delia-journey-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .delia-world-container {
        width: min(100% - 24px, 1180px);
    }

    .delia-world-hero {
        padding-top: 48px;
    }

    .delia-world-grid.countries,
    .delia-world-grid.hub,
    .delia-world-grid.market,
    .delia-world-grid.seo,
    .delia-journey-grid,
    .delia-phrase-grid,
    .delia-market-toolbar {
        grid-template-columns: 1fr;
    }

    .delia-country-pick {
        min-height: 110px;
    }

    .delia-concierge-form {
        flex-direction: column;
    }

    .delia-world-actions .delia-world-btn,
    .delia-concierge-form button,
    .delia-translate-controls button,
    .delia-market-form button {
        width: 100%;
    }
}
/* =====================================================
   MODULE NOI — Delia v19.0 World Class Additions
   ===================================================== */

/* ---- MARKETPLACE JOBS ---- */
.delia-jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-top:24px}
.delia-job-card{background:var(--d-bg-card);border:1px solid var(--d-border);border-radius:var(--d-radius-lg);padding:22px;transition:var(--d-transition)}
.delia-job-card:hover{transform:translateY(-2px);box-shadow:var(--d-shadow-lg)}
.delia-job-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}
.delia-job-title{font-size:17px;font-weight:700;color:var(--d-text);margin:0}
.delia-job-badge{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--d-bg-subtle);color:var(--d-text-muted)}
.delia-job-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--d-text-muted);margin-bottom:10px}
.delia-job-salary{font-size:15px;font-weight:700;color:var(--d-success);margin-bottom:10px}
.delia-job-desc{font-size:14px;color:var(--d-text-muted);line-height:1.6;margin-bottom:16px}
.delia-job-footer{display:flex;justify-content:space-between;align-items:center}
.delia-badge-remote{background:#dbeafe;color:#1d4ed8;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}
.delia-jobs-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.delia-jobs-filters .delia-input,.delia-jobs-filters .delia-select{padding:10px 14px;border:1px solid var(--d-border);border-radius:var(--d-radius);background:var(--d-bg);color:var(--d-text);font-size:14px}

/* ---- TAX CALCULATOR ---- */
.delia-tax-calc{background:var(--d-bg-card);border:1px solid var(--d-border);border-radius:var(--d-radius-xl);padding:32px;max-width:900px;margin:0 auto}
.delia-calc-inputs{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;align-items:end}
.delia-calc-btns{display:flex;gap:10px}
.delia-calc-result-box,.delia-compare-result{background:var(--d-bg-subtle);border-radius:var(--d-radius-lg);padding:24px;margin-top:24px}
.delia-calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.delia-calc-item{background:var(--d-bg-card);border-radius:var(--d-radius);padding:16px;text-align:center}
.delia-calc-item span{display:block;font-size:13px;color:var(--d-text-muted);margin-bottom:6px}
.delia-calc-item strong{font-size:20px;font-weight:800}
.delia-calc-item strong.green{color:var(--d-success)}
.delia-calc-item strong.red{color:var(--d-danger)}
.delia-calc-net{background:var(--d-grad-main);border-radius:var(--d-radius);padding:16px;text-align:center;grid-column:span 1}
.delia-calc-net span{color:rgba(255,255,255,.8)}
.delia-calc-net strong{color:#fff}
.delia-compare-table{width:100%;border-collapse:collapse;margin-top:12px}
.delia-compare-table th{background:var(--d-primary);color:#fff;padding:10px 14px;font-size:13px}
.delia-compare-table td{padding:10px 14px;border-bottom:1px solid var(--d-border);font-size:14px}
.delia-compare-table tr.best td{background:rgba(16,185,129,.08);font-weight:600}

/* ---- EVENTS ---- */
.delia-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:20px}
.delia-event-card{background:var(--d-bg-card);border:1px solid var(--d-border);border-radius:var(--d-radius-lg);padding:20px;display:flex;gap:16px;transition:var(--d-transition)}
.delia-event-card:hover{box-shadow:var(--d-shadow-lg);transform:translateY(-2px)}
.evt-date-badge{background:var(--d-primary);color:#fff;border-radius:var(--d-radius);padding:10px 14px;text-align:center;min-width:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}
.evt-date-badge .day{font-size:24px;font-weight:800;line-height:1}
.evt-date-badge .mon{font-size:12px;font-weight:600;text-transform:uppercase;opacity:.85}
.evt-info h3{font-size:16px;font-weight:700;margin:0 0 8px}
.evt-info p{font-size:14px;color:var(--d-text-muted);margin-bottom:10px}
.evt-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--d-text-muted)}
.evt-actions{margin-top:auto;padding-top:12px}

/* ---- MENTORS ---- */
.delia-mentors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}
.delia-mentor-card{background:var(--d-bg-card);border:1px solid var(--d-border);border-radius:var(--d-radius-lg);padding:24px;transition:var(--d-transition)}
.delia-mentor-card:hover{box-shadow:var(--d-shadow-lg);transform:translateY(-2px)}
.delia-mentor-card h3{font-size:17px;font-weight:700;margin:0 0 8px}
.mentor-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--d-text-muted);margin:12px 0}
.mentor-rating{color:var(--d-accent);font-weight:600;margin-bottom:12px}

/* ---- HOUSING ---- */
.delia-housing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px;margin-top:20px}
.delia-housing-card{background:var(--d-bg-card);border:1px solid var(--d-border);border-radius:var(--d-radius-lg);padding:20px;transition:var(--d-transition);position:relative}
.delia-housing-card.verified::before{content:'✓ Verificat';position:absolute;top:12px;right:12px;background:var(--d-success);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}
.delia-housing-card:hover{box-shadow:var(--d-shadow-lg);transform:translateY(-2px)}
.housing-type-badge{display:inline-block;background:var(--d-primary);color:#fff;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:10px}
.housing-price{font-size:22px;font-weight:800;color:var(--d-primary);margin:12px 0}
.housing-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--d-text-muted);margin-bottom:12px}
.housing-contact{display:flex;gap:8px}

/* ---- CROWDFUNDING ---- */
.delia-crowdfund-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}
.delia-campaign-card{background:var(--d-bg-card);border:1px solid var(--d-border);border-radius:var(--d-radius-lg);padding:22px;transition:var(--d-transition)}
.delia-campaign-card:hover{box-shadow:var(--d-shadow-lg);transform:translateY(-2px)}
.camp-bar{height:8px;background:var(--d-border);border-radius:999px;margin-bottom:8px;overflow:hidden}
.camp-fill{height:100%;background:var(--d-grad-main);border-radius:999px;transition:width .6s ease}
.camp-stats{display:flex;justify-content:space-between;font-size:13px;color:var(--d-text-muted)}
.camp-meta{display:flex;gap:12px;font-size:13px;color:var(--d-text-muted);margin:12px 0}

/* ---- NEWSLETTER ---- */
.delia-newsletter-form{background:var(--d-grad-main);color:#fff;border-radius:var(--d-radius-xl);padding:32px;text-align:center}
.delia-newsletter-form h3{color:#fff;margin-bottom:8px}
.delia-newsletter-inputs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}
.delia-newsletter-inputs input,.delia-newsletter-inputs select{padding:12px 16px;border-radius:var(--d-radius);border:none;background:rgba(255,255,255,.15);color:#fff;flex:1;min-width:180px}
.delia-newsletter-inputs input::placeholder{color:rgba(255,255,255,.7)}
.delia-newsletter-privacy{color:rgba(255,255,255,.7);margin-top:12px;font-size:13px}

/* ---- AFFILIATE ---- */
.delia-aff-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
.delia-aff-kpis .kpi{background:var(--d-bg-card);border:1px solid var(--d-border);border-radius:var(--d-radius-lg);padding:20px;text-align:center}
.delia-aff-kpis .kpi strong{display:block;font-size:24px;font-weight:800;color:var(--d-primary)}
.delia-aff-kpis .kpi span{font-size:13px;color:var(--d-text-muted);margin-top:4px;display:block}
.delia-ref-link-box{display:flex;gap:10px;margin-bottom:16px}
.delia-ref-link-box input{flex:1;padding:10px 14px;border:1px solid var(--d-border);border-radius:var(--d-radius);background:var(--d-bg);color:var(--d-text)}
.delia-share-buttons{display:flex;gap:10px;flex-wrap:wrap}
.delia-btn-share{padding:10px 18px;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;border:none;color:#fff}
.delia-btn-share.whatsapp{background:#25d366}
.delia-btn-share.facebook{background:#1877f2}
.delia-btn-share.telegram{background:#0088cc}

/* ---- GAMIFICATION ---- */
.delia-leaders{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.delia-leader-row{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--d-bg-card);border:1px solid var(--d-border);border-radius:var(--d-radius-lg);transition:var(--d-transition)}
.delia-leader-row:hover{box-shadow:var(--d-shadow)}
.delia-leader-row.top-3{border-color:var(--d-accent);background:linear-gradient(135deg,var(--d-bg-card),rgba(245,158,11,.05))}
.delia-leader-row .rank{font-size:20px;min-width:40px}
.ldr-info{flex:1}
.ldr-info strong{display:block;font-size:15px;font-weight:700}
.ldr-info small{color:var(--d-text-muted);font-size:13px}
.period-xp{font-weight:800;color:var(--d-primary);font-size:15px}
.delia-xp-badge{display:flex;gap:10px;align-items:center;margin-bottom:16px}
.delia-xp-badge .lvl,.delia-xp-badge .xp{padding:4px 12px;border-radius:999px;font-weight:700;font-size:14px}
.delia-xp-badge .lvl{background:var(--d-grad-main);color:#fff}
.delia-xp-badge .xp{background:rgba(37,99,235,.1);color:var(--d-primary)}
.delia-quests{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:24px}
.delia-quest{background:var(--d-bg-card);border:1px solid var(--d-border);border-radius:var(--d-radius-lg);padding:16px;display:flex;gap:12px;align-items:flex-start;transition:var(--d-transition)}
.delia-quest.completed{border-color:var(--d-success);background:rgba(16,185,129,.05)}
.quest-icon{font-size:28px;flex-shrink:0}
.quest-info strong{display:block;font-weight:700;margin-bottom:4px}
.quest-info p{font-size:13px;color:var(--d-text-muted);margin-bottom:8px}
.quest-bar{height:6px;background:var(--d-border);border-radius:999px;overflow:hidden;margin-bottom:6px}
.quest-fill{height:100%;background:var(--d-primary);border-radius:999px;transition:width .5s ease}
.quest-info small{font-size:12px;color:var(--d-text-muted)}
.quest-done{color:var(--d-success);font-size:20px;margin-left:auto}

/* ---- TRANSFER COMPARISON ---- */
.delia-transfer-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:16px}
.delia-transfer-card{background:var(--d-bg-card);border:1px solid var(--d-border);border-radius:var(--d-radius-lg);padding:20px;transition:var(--d-transition)}
.delia-transfer-card.best{border-color:var(--d-success);background:rgba(16,185,129,.05);order:-1}
.best-badge{background:var(--d-success);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;margin-left:8px}
.tc-logo{font-size:32px;margin-bottom:10px}
.tc-name{display:flex;align-items:center;margin-bottom:12px}
.tc-fee,.tc-net,.tc-speed,.tc-rating{font-size:14px;margin-bottom:6px}
.tc-net strong.green{font-size:20px;color:var(--d-success)}

/* ---- LEGAL AID ---- */
.delia-legal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:20px}
.delia-legal-card{background:var(--d-bg-card);border:1px solid var(--d-border);border-radius:var(--d-radius-lg);padding:22px;transition:var(--d-transition);position:relative}
.delia-legal-card.verified{border-color:var(--d-primary)}
.delia-legal-card:hover{box-shadow:var(--d-shadow-lg);transform:translateY(-2px)}
.legal-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.legal-title{color:var(--d-text-muted);font-size:14px}
.delia-badge-verified{background:var(--d-primary);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}
.legal-bio{font-size:14px;color:var(--d-text-muted);margin-bottom:12px;line-height:1.6}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--d-text-muted);margin-bottom:14px}
.legal-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.legal-fee{font-weight:700;color:var(--d-primary)}
.delia-legal-notice{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:var(--d-radius);padding:12px 16px;font-size:14px;color:var(--d-warning);margin-bottom:20px}
.delia-faq-list details{border:1px solid var(--d-border);border-radius:var(--d-radius);margin-bottom:8px}
.delia-faq-list summary{padding:14px 18px;cursor:pointer;font-weight:600;font-size:15px}
.delia-faq-list details[open] summary{border-bottom:1px solid var(--d-border)}
.delia-faq-list p{padding:14px 18px;font-size:14px;color:var(--d-text-muted);line-height:1.7}

/* ---- MIGRATION GUIDE ---- */
.delia-migration-countries{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.delia-country-btn{padding:10px 20px;border:1px solid var(--d-border);border-radius:999px;background:var(--d-bg-card);color:var(--d-text);cursor:pointer;font-weight:600;font-size:15px;transition:var(--d-transition)}
.delia-country-btn:hover,.delia-country-btn.active{background:var(--d-primary);color:#fff;border-color:var(--d-primary)}
.delia-guide-phase{margin-bottom:32px}
.delia-guide-phase h3{font-size:18px;font-weight:700;margin-bottom:16px;padding-left:12px;border-left:4px solid var(--d-primary)}
.delia-guide-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.delia-guide-step{background:var(--d-bg-card);border:1px solid var(--d-border);border-radius:var(--d-radius-lg);padding:16px;display:flex;gap:14px}
.delia-guide-step.urgent{border-color:var(--d-warning);background:rgba(245,158,11,.05)}
.step-num{background:var(--d-primary);color:#fff;font-weight:800;min-width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.step-content strong{display:block;font-weight:700;margin-bottom:4px}
.step-content p{font-size:13px;color:var(--d-text-muted);line-height:1.6;margin-bottom:8px}
.delia-badge-urgent{background:var(--d-warning);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}
.delia-guide-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.delia-guide-link{background:var(--d-bg-subtle);border:1px solid var(--d-border);border-radius:var(--d-radius);padding:10px 16px;font-weight:600;font-size:14px;color:var(--d-primary);text-decoration:none;transition:var(--d-transition)}
.delia-guide-link:hover{background:var(--d-primary);color:#fff}

/* ---- TIME BANK ---- */
.delia-timebank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin-top:20px}
.delia-tb-card{background:var(--d-bg-card);border:1px solid var(--d-border);border-radius:var(--d-radius-lg);padding:20px;transition:var(--d-transition)}
.delia-tb-card:hover{box-shadow:var(--d-shadow-lg);transform:translateY(-2px)}
.tb-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
.tb-hours{background:var(--d-grad-main);color:#fff;font-weight:800;font-size:14px;padding:4px 12px;border-radius:999px}
.tb-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--d-text-muted);margin:10px 0}
.tb-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px}
.tb-user{font-size:13px;font-weight:600}
.delia-timebank-balance{display:flex;align-items:center;gap:16px;background:var(--d-bg-subtle);border-radius:var(--d-radius-lg);padding:16px;margin-bottom:20px}

/* ---- ANALYTICS ---- */
.delia-kpis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}
.kpi-card{background:var(--d-bg-card);border:1px solid var(--d-border);border-radius:var(--d-radius-lg);padding:20px;text-align:center}
.kpi-card strong{display:block;font-size:28px;font-weight:800;color:var(--d-primary);margin-bottom:4px}
.kpi-card span{font-size:13px;color:var(--d-text-muted)}
.delia-analytics-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:28px}
.delia-chart-card{background:var(--d-bg-card);border:1px solid var(--d-border);border-radius:var(--d-radius-lg);padding:20px}
.delia-chart-card h3{font-size:15px;font-weight:700;margin-bottom:16px}
.delia-user-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}

/* ---- AI WRITER ---- */
.delia-ai-writer .delia-ai-icon{font-size:24px}
.delia-ai-writer-header{display:flex;align-items:center;gap:10px;margin-bottom:24px}
.delia-ai-writer-header h3{margin:0;font-size:18px;font-weight:700}
.delia-ai-badge{background:var(--d-grad-main);color:#fff;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700}
.delia-ai-content-box{background:var(--d-bg-subtle);border-radius:var(--d-radius);padding:20px;line-height:1.8;min-height:120px;font-size:15px;white-space:pre-wrap}
.delia-ai-output-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.delia-ai-actions{display:flex;gap:8px}

/* ---- CULTURAL CALENDAR ---- */
.delia-cultural-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:28px}
.delia-cultural-card{background:var(--d-bg-card);border:1px solid var(--d-border);border-radius:var(--d-radius-lg);padding:18px;transition:var(--d-transition)}
.delia-cultural-card.delia-evt-national{border-color:#dc143c;background:rgba(220,20,60,.04)}
.delia-cultural-card.delia-evt-traditional{border-color:var(--d-accent);background:rgba(245,158,11,.04)}
.delia-cultural-card.delia-evt-religious{border-color:#8b5cf6;background:rgba(139,92,246,.04)}
.delia-cultural-card:hover{transform:translateY(-2px);box-shadow:var(--d-shadow)}
.delia-cultural-card .evt-icon{font-size:32px;display:block;margin-bottom:10px}
.delia-cultural-card h4{font-size:15px;font-weight:700;margin-bottom:6px}
.delia-cultural-nav{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.delia-btn-nav{background:var(--d-bg-subtle);border:1px solid var(--d-border);border-radius:var(--d-radius);padding:8px 14px;cursor:pointer;font-size:16px;transition:var(--d-transition)}
.delia-btn-nav:hover{background:var(--d-primary);color:#fff}
#current-month-label{font-size:18px;font-weight:700;flex:1;text-align:center}

/* ---- RESPONSIVE ---- */
@media(max-width:768px){
  .delia-jobs-grid,.delia-housing-grid,.delia-mentors-grid,.delia-legal-grid,.delia-crowdfund-grid,.delia-timebank-grid,.delia-cultural-grid,.delia-transfer-cards,.delia-events-grid{grid-template-columns:1fr}
  .delia-calc-inputs,.delia-analytics-charts,.delia-kpis-grid,.delia-aff-kpis{grid-template-columns:1fr}
  .delia-calc-grid{grid-template-columns:1fr 1fr}
}

/* ================================================================
   WORLD-CLASS MOBILE FIX — Audit v2.0
   Fix layout-uri cu lățimi fixe + grile problematice pe mobile
   ================================================================ */

/* Fix: market toolbar cu 220px coloana fixa */
@media (max-width: 768px) {
    .delia-market-toolbar {
        grid-template-columns: 1fr !important;
    }
}

/* Fix: delia-jobs-grid minmax(340px) prea lat pe telefoane mici */
@media (max-width: 480px) {
    .delia-jobs-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Fix: delia-compare-table overflow pe mobile */
@media (max-width: 768px) {
    .delia-compare-table {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
}

/* Fix: quiz/phrase grid pe telefon */
@media (max-width: 480px) {
    .delia-quests {
        grid-template-columns: 1fr !important;
    }
    .delia-guide-steps {
        grid-template-columns: 1fr !important;
    }
}
