/*
 * DIASPORA.RO — Homepage CSS v3.0
 * © 2025 diaspora.ro | Creat de Cosmin
 */

/* =====================================================
   LIGHT MODE THEME VARS
   ===================================================== */
[data-theme="light"] {
    --d-bg:        #f8fafc;
    --d-bg-card:   #ffffff;
    --d-bg-subtle: #f1f5f9;
    --d-border:    #e2e8f0;
    --d-text:      #0f172a;
    --d-text-muted:#64748b;
    --d-text-light:#94a3b8;
}
[data-theme="light"] .delia-header {
    background: rgba(255,255,255,0.9);
    border-bottom-color: rgba(0,0,0,0.08);
}
[data-theme="light"] .delia-header.scrolled {
    background: rgba(255,255,255,0.98);
}
[data-theme="light"] .delia-logo .logo-iaspora { color: #0f172a; }
[data-theme="light"] .delia-nav a             { color: rgba(15,23,42,0.7); }
[data-theme="light"] .delia-nav a:hover       { color: #0f172a; background:rgba(0,0,0,0.05); }
[data-theme="light"] .delia-theme-toggle      { border-color:rgba(0,0,0,0.1); background:rgba(0,0,0,0.04); color:#0f172a; }
[data-theme="light"] .delia-nav-dropdown      { background:#fff; border-color:rgba(0,0,0,0.08); }
[data-theme="light"] .delia-nav-dropdown a    { color:rgba(15,23,42,0.8); }
[data-theme="light"] .delia-nav-dropdown a:hover { background:rgba(0,0,0,0.04); }
[data-theme="light"] .delia-btn-glass         { background:rgba(0,0,0,0.05); border-color:rgba(0,0,0,0.12); color:#0f172a; }

/* =====================================================
   HERO ENHANCEMENTS
   ===================================================== */
.delia-hero-particles {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

/* Floating particles */
.delia-particle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    animation: particleFloat linear infinite;
}

@keyframes particleFloat {
    0%   { transform: translateY(100vh) rotate(0deg); opacity: 0; }
    10%  { opacity: 1; }
    90%  { opacity: 1; }
    100% { transform: translateY(-100px) rotate(360deg); opacity: 0; }
}

/* Country flags strip */
.delia-flags-strip {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 32px;
    animation: fadeInUp 0.7s ease 0.4s both;
}
.delia-flag {
    font-size: 32px;
    cursor: default;
    transition: transform 0.2s ease;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,0.3));
}
.delia-flag:hover { transform: scale(1.2) translateY(-4px); }

/* =====================================================
   SERVICES SECTION — Enhanced
   ===================================================== */
.delia-services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

@media (max-width: 1100px) {
    .delia-services-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
    .delia-services-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .delia-services-grid { grid-template-columns: 1fr; }
}

.delia-service-card {
    text-decoration: none;
    display: block;
}

/* Hot badge on service card */
.delia-service-hot {
    position: absolute;
    top: 16px; right: 16px;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 99px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.delia-service-new {
    position: absolute;
    top: 16px; right: 16px;
    background: linear-gradient(135deg, #10b981, #059669);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 99px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* =====================================================
   COUNTRIES / COMMUNITY MAP SECTION
   ===================================================== */
.delia-countries-section {
    padding: 80px 0;
    background: var(--d-bg-card);
    border-top: 1px solid var(--d-border);
    border-bottom: 1px solid var(--d-border);
}

.delia-countries-grid {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 32px;
}

/* Countries Infinite Carousel */
  .delia-countries-carousel {
      overflow: hidden;
      margin-top: 32px;
      position: relative;
      mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
      -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  }
  .delia-countries-carousel:hover .delia-countries-track {
      animation-play-state: paused;
  }
  .delia-countries-track {
      display: flex;
      gap: 12px;
      width: max-content;
      animation: scrollCountries 36s linear infinite;
  }
  @keyframes scrollCountries {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
  }

.delia-country-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: var(--d-bg-subtle);
    border: 1px solid var(--d-border);
    border-radius: 99px;
    font-size: 14px;
    font-weight: 600;
    color: var(--d-text);
    transition: all 0.25s ease;
    cursor: default;
}
.delia-country-pill:hover {
    background: var(--d-primary);
    border-color: var(--d-primary);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37,99,235,0.3);
}
.delia-country-flag { font-size: 20px; }
.delia-country-count {
    font-size: 12px;
    background: rgba(255,255,255,0.2);
    border-radius: 99px;
    padding: 2px 8px;
    font-weight: 700;
}
.delia-country-pill .delia-country-count {
    background: rgba(0,0,0,0.08);
    color: var(--d-text-muted);
}
.delia-country-pill:hover .delia-country-count {
    background: rgba(255,255,255,0.2);
    color: rgba(255,255,255,0.9);
}

/* =====================================================
   FEATURES / WHY DIASPORA.RO
   ===================================================== */
.delia-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
@media (max-width: 760px) {
    .delia-features-grid { grid-template-columns: 1fr; }
}

.delia-feature-item {
    display: flex;
    gap: 20px;
    padding: 28px;
    background: var(--d-bg-card);
    border: 1px solid var(--d-border);
    border-radius: var(--d-radius-lg);
    transition: all 0.3s ease;
}
.delia-feature-item:hover {
    transform: translateY(-4px);
    box-shadow: var(--d-shadow-lg);
    border-color: rgba(37,99,235,0.3);
}
.delia-feature-icon-wrap {
    width: 56px; height: 56px;
    border-radius: var(--d-radius);
    background: var(--d-grad-main);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}
.delia-feature-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--d-text);
    margin-bottom: 6px;
}
.delia-feature-desc {
    font-size: 14px;
    color: var(--d-text-muted);
    line-height: 1.6;
}

/* =====================================================
   TESTIMONIALS
   ===================================================== */
.delia-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
@media (max-width: 900px) {
    .delia-testimonials-grid { grid-template-columns: 1fr; }
}

.delia-testimonial {
    background: var(--d-bg-card);
    border: 1px solid var(--d-border);
    border-radius: var(--d-radius-lg);
    padding: 28px;
    position: relative;
    transition: all 0.3s ease;
}
.delia-testimonial:hover {
    transform: translateY(-4px);
    box-shadow: var(--d-shadow-lg);
}
.delia-testimonial-quote {
    font-size: 40px;
    color: var(--d-primary);
    line-height: 1;
    margin-bottom: 12px;
    opacity: 0.5;
}
.delia-testimonial-text {
    font-size: 15px;
    line-height: 1.7;
    color: var(--d-text);
    margin-bottom: 20px;
    font-style: italic;
}
.delia-testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
}
.delia-testimonial-avatar {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--d-grad-main);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
}
.delia-testimonial-name {
    font-weight: 700;
    font-size: 14px;
    color: var(--d-text);
}
.delia-testimonial-location {
    font-size: 12px;
    color: var(--d-text-muted);
}
.delia-stars {
    color: #f59e0b;
    font-size: 14px;
    margin-top: 2px;
}

/* =====================================================
   NEWSLETTER SECTION
   ===================================================== */
.delia-newsletter-wrap {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}
.delia-newsletter-form {
    display: flex;
    gap: 12px;
    margin-top: 24px;
}
.delia-newsletter-input {
    flex: 1;
    padding: 14px 20px;
    border-radius: 99px;
    border: 2px solid rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.08);
    color: #fff;
    font-size: 15px;
    outline: none;
    transition: all 0.2s ease;
    font-family: inherit;
}
.delia-newsletter-input::placeholder { color: rgba(255,255,255,0.45); }
.delia-newsletter-input:focus { border-color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.12); }

@media (max-width: 540px) {
    .delia-newsletter-form { flex-direction: column; }
}

/* =====================================================
   COOKIE NOTICE (compact)
   ===================================================== */
.delia-cookie-bar {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    z-index: 800;
    background: rgba(15,23,42,0.98);
    border-top: 1px solid rgba(255,255,255,0.08);
    backdrop-filter: blur(20px);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    transform: translateY(100%);
    transition: transform 0.4s ease;
}
.delia-cookie-bar.visible { transform: translateY(0); }
.delia-cookie-text {
    flex: 1;
    font-size: 13px;
    color: rgba(241,245,249,0.7);
    line-height: 1.5;
}
.delia-cookie-text a { color: #3b82f6; }

/* =====================================================
   MOBILE FIXES SUPLIMENTARE — homepage
   ===================================================== */

/* Services grid mobile override */
@media (max-width: 720px) {
    .delia-services-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .delia-features-grid  { grid-template-columns: 1fr; }
    .delia-testimonials-grid { grid-template-columns: 1fr; }
    .delia-countries-grid { gap: 8px; }
    .delia-country-pill   { padding: 8px 14px; font-size: 13px; }
    .delia-newsletter-form { flex-direction: column; }
    .delia-newsletter-input { border-radius: 12    .delia-cookie-bar     { flex-wrap: wrap; gap: 10px; padding: 14px 16px; }
    .delia-cookie-text    { font-size: 12px; flex: 1 0 100%; }
}

@media (max-width: 480px) {
    /* On very small phones keep services 2-col but shrink padding */
    .delia-services-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    /* But switch to 1-col list layout below 380 */
}

@media (max-width: 380px) {
    .delia-services-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}
