/* =========================
   Zindrix Glow Auta Elitarne — style.css
   Creative Artistic + Luxury Concierge Aesthetic
   Mobile-first • Flexbox Only • No CSS Grid/Columns
   ========================= */

/* ---------- CSS RESET & BASE ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { height: 100%; }
img, svg { max-width: 100%; height: auto; display: block; }
button, a { cursor: pointer; }
ul, ol { list-style: none; }

/* ---------- THEME VARIABLES (with fallbacks) ---------- */
:root {
  --color-primary: #0B132B; /* deep navy */
  --color-secondary: #C8A96E; /* champagne gold */
  --color-accent: #F3EFE6; /* warm light */
  --color-ink: #0B132B; /* dark ink for text */
  --color-ink-contrast: #121212; /* extra dark for contrast where needed */
  --color-muted: #8B8F9C; /* muted gray */
  --surface-1: #101833; /* darker surface */
  --surface-2: #162042; /* mid surface */
  --white: #FFFFFF;
  --black: #000000;

  --radius-s: 10px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-pill: 999px;

  --shadow-soft: 0 6px 18px rgba(11, 19, 43, 0.18);
  --shadow-hover: 0 12px 28px rgba(11, 19, 43, 0.28);
  --shadow-elev: 0 20px 48px rgba(11, 19, 43, 0.35);

  --transition-fast: 180ms ease;
  --transition-med: 280ms ease;
  --transition-slow: 420ms ease;
}

/* ---------- TYPOGRAPHY ---------- */
body {
  font-family: Arial, Helvetica, sans-serif; /* brand body */
  color: var(--white);
  background: linear-gradient(180deg, var(--color-primary) 0%, var(--surface-1) 100%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Georgia, 'Times New Roman', serif; /* brand display */
  color: var(--white);
  letter-spacing: 0.2px;
}

h1 { font-size: 40px; line-height: 1.15; margin-bottom: 16px; }
h2 { font-size: 28px; line-height: 1.2; margin-bottom: 16px; }
h3 { font-size: 22px; line-height: 1.25; }
h4 { font-size: 18px; line-height: 1.3; }

p, li, dd, dt { font-size: 16px; line-height: 1.7; color: var(--white); }
.subtitle { font-size: 18px; color: var(--color-accent); opacity: 0.95; margin-bottom: 18px; }
.b, strong { font-weight: 700; }

/* Links */
a { color: var(--color-accent); text-decoration: none; transition: color var(--transition-fast), opacity var(--transition-fast); }
a:hover { color: var(--white); opacity: 0.9; }
a:focus { outline: 2px dashed var(--color-secondary); outline-offset: 3px; }

/* ---------- GLOBAL LAYOUT ---------- */
.container {
  display: flex; flex-direction: column; gap: 18px; align-items: stretch; justify-content: center;
  max-width: 1200px; padding: 20px; margin: 0 auto;
}

section { position: relative; }

/* Mandatory spacing pattern */
.section { margin-bottom: 60px; padding: 40px 20px; }

/* Artistic section separators */
section::before {
  content: ""; position: absolute; inset: -60px -40px auto auto; height: 160px; width: 160px;
  background: rgba(200, 169, 110, 0.09); filter: blur(18px); border-radius: 40% 60% 50% 50% / 50% 40% 60% 50%; z-index: 0;
}
section::after {
  content: ""; position: absolute; inset: auto auto -60px -40px; height: 90px; width: 220px;
  background: rgba(243, 239, 230, 0.05); transform: rotate(-3deg); border-radius: 14px; z-index: 0;
}

/* Elevate real content above decorative layers */
section > .container, header > .container, footer > .container { position: relative; z-index: 1; }

/* ---------- HEADER & NAVIGATION ---------- */
header {
  position: sticky; top: 0; z-index: 1000; background: rgba(11, 19, 43, 0.9); backdrop-filter: saturate(130%) blur(6px);
  border-bottom: 1px solid rgba(200,169,110,0.18);
}

.main-nav { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.main-nav a img { height: 34px; width: auto; }

/* Hide desktop nav links on mobile except logo */
/* .main-nav a:not(:first-child) { display: none; } */

/* Mobile menu toggle */
.mobile-menu-toggle {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: 42px; height: 42px; border-radius: var(--radius-pill); border: 1px solid rgba(200,169,110,0.5);
  background: rgba(200,169,110,0.12); color: var(--color-accent);
  transition: background var(--transition-fast), transform var(--transition-fast);
}
.mobile-menu-toggle:hover { background: rgba(200,169,110,0.22); transform: translateY(-1px); }

/* Mobile Menu Overlay */
.mobile-menu {
  position: fixed; inset: 0; background: rgba(10, 14, 30, 0.85);
  display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px;
  padding: 20px; transform: translateX(100%); transition: transform var(--transition-med);
  z-index: 1200;
}
.mobile-menu.active, .mobile-menu.open { transform: translateX(0%); }
.mobile-menu-close {
  align-self: flex-end; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--radius-pill); border: 1px solid rgba(200,169,110,0.5); background: rgba(200,169,110,0.1); color: var(--color-accent);
}
.mobile-nav { display: flex; flex-direction: column; gap: 14px; }
.mobile-nav a {
  padding: 12px 14px; border-radius: var(--radius-s); background: rgba(22, 32, 66, 0.8);
  border: 1px solid rgba(200,169,110,0.22); color: var(--color-accent);
}
.mobile-nav a:hover { background: rgba(200,169,110,0.12); }

/* ---------- BUTTONS ---------- */
.btn-primary, .btn-secondary, .newsletter-signup button, .cookies-settings .toggle-switch, .settings-actions button { 
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 12px 18px; border-radius: var(--radius-pill); font-weight: 700; font-size: 16px; text-decoration: none;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.btn-primary { background: var(--color-secondary); color: var(--color-primary); box-shadow: var(--shadow-soft); border: 1px solid rgba(0,0,0,0.05); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); }

.btn-secondary { background: transparent; color: var(--color-accent); border: 1.5px solid var(--color-secondary); }
.btn-secondary:hover { background: rgba(200,169,110,0.15); }

/* ---------- HERO ---------- */
.hero {
  padding: 40px 0 10px;
}
.hero .content-wrapper { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }

/* Decorative underlines for creative_artistic vibe */
.hero h1 { position: relative; }
.hero h1::after {
  content: ""; position: absolute; left: 0; bottom: -10px; height: 10px; width: 120px;
  background: var(--color-secondary); border-radius: 12px; opacity: 0.85;
}

.value-props { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.value-props li { position: relative; padding-left: 28px; color: var(--color-accent); }
.value-props li::before { content: ""; position: absolute; left: 0; top: 10px; width: 10px; height: 10px; background: var(--color-secondary); border-radius: 3px; }

.cta-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }

.trust-badges, .logos-trustmarks, .contact-short, .rating-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: var(--color-accent); }
.trust-badges span, .logos-trustmarks span { display: inline-flex; align-items: center; gap: 8px; background: rgba(200,169,110,0.08); border: 1px solid rgba(200,169,110,0.2); padding: 8px 12px; border-radius: var(--radius-pill); }

/* ---------- FEATURE/ SERVICE GRIDS ---------- */
.content-wrapper { display: flex; flex-direction: column; gap: 16px; }

.feature-grid, .service-list, .service-detail-list, .stats-list, .faq-list, .pricing-items, .feature-list, .case-study-list, .audience-list, .team-roles, .cert-partner-list, .review-filters, .review-list, .cookie-toggle-list, .sitemap-main, .sitemap-footer, .sitemap-utility { 
  display: flex; flex-direction: column; gap: 16px; flex-wrap: wrap; }

/* Card-like items */
.feature-grid li, .service-list li, .service-detail-list li, .pricing-items li, .feature-list li, .case-study-list li, .audience-list li, .team-roles li, .cert-partner-list li, .stats-list li, .review-list .testimonial-card, .faq-list dd, .faq-list dt {
  background: rgba(22,32,66,0.7); border: 1px solid rgba(200,169,110,0.2); color: var(--white);
  padding: 16px; border-radius: var(--radius-m); box-shadow: var(--shadow-soft);
}

/* Stats look */
.stats-list li { text-align: left; }
.stats-list li h4 { color: var(--color-secondary); font-size: 22px; margin-bottom: 6px; }

/* FAQ */
.faq-list dt { font-weight: 700; border-left: 4px solid var(--color-secondary); }
.faq-list dd { border-left: 4px solid rgba(200,169,110,0.35); }
.faq-list dt, .faq-list dd { padding-left: 12px; }

/* Pricing disclaimer */
.disclaimer { font-size: 14px; color: var(--color-accent); opacity: 0.9; }

/* ---------- PROCESS / STEPS ---------- */
.steps-timeline, .process-steps, .step-list, .next-step-list { display: flex; flex-direction: column; gap: 12px; }
.steps-timeline li, .process-steps li, .step-list li, .next-step-list li { 
  padding: 14px 16px; border-radius: var(--radius-m); background: rgba(243,239,230,0.06); border: 1px dashed rgba(200,169,110,0.35); color: var(--white);
}
.steps-timeline li span, .process-steps li strong { color: var(--color-secondary); }

.sla-info p, .response-time-banner { background: rgba(200,169,110,0.08); border: 1px solid rgba(200,169,110,0.25); color: var(--color-accent); padding: 12px 16px; border-radius: var(--radius-m); }

/* ---------- TESTIMONIALS (light for contrast) ---------- */
.testimonials { background: linear-gradient(180deg, rgba(243,239,230,0.12), rgba(22,32,66,0)); padding-top: 20px; padding-bottom: 10px; }
.testimonials h2 { color: var(--color-accent); }

/* Cards readable: light bg + dark text */
.testimonial-card { 
  display: flex; align-items: center; gap: 20px; padding: 20px; /* mandatory pattern included */
  border-radius: var(--radius-l); background: var(--color-accent); color: var(--color-ink);
  border: 1px solid rgba(11,19,43,0.08); box-shadow: 0 8px 24px rgba(11,19,43,0.15);
}
.testimonial-card p { color: var(--color-ink); font-size: 16px; }
.testimonial-card .client { color: var(--color-ink-contrast); font-weight: 700; opacity: 0.9; }

.testimonials-list, .testimonials-list-preview { display: flex; flex-direction: column; gap: 16px; }
.rating-summary { color: var(--color-ink); background: rgba(243,239,230,0.9); border: 1px solid rgba(11,19,43,0.12); padding: 10px 14px; border-radius: var(--radius-pill); }
.rating-summary img { height: 18px; width: 18px; }

/* Callout */
.review-callout p { display: flex; align-items: center; gap: 10px; background: var(--color-accent); color: var(--color-ink); padding: 12px 14px; border-radius: var(--radius-m); border: 1px solid rgba(11,19,43,0.12); }

/* Filters */
.review-filters li { padding: 10px 14px; border-radius: var(--radius-pill); border: 1px solid rgba(200,169,110,0.35); background: rgba(200,169,110,0.06); color: var(--color-accent); }

/* ---------- CONTACT & FORMS (display-only lists) ---------- */
.mini-form-display, .contact-form-fields { display: flex; flex-direction: column; gap: 10px; }
.mini-form-display li, .contact-form-fields li { padding: 12px 14px; border-radius: var(--radius-s); border: 1px dashed rgba(200,169,110,0.35); background: rgba(243,239,230,0.04); color: var(--color-accent); }

/* Newsletter */
.newsletter-signup form { display: flex; flex-wrap: wrap; gap: 10px; }
.newsletter-signup input[type="email"] { flex: 1 1 220px; min-width: 180px; padding: 10px 12px; border-radius: var(--radius-pill); border: 1px solid rgba(200,169,110,0.4); background: rgba(243,239,230,0.08); color: var(--white); }
.newsletter-signup button { background: var(--color-secondary); color: var(--color-primary); border: 1px solid rgba(0,0,0,0.05); }
.newsletter-signup button:hover { transform: translateY(-1px); box-shadow: var(--shadow-hover); }

/* ---------- CTA SECTIONS ---------- */
.cta .content-wrapper, .cta .container { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.cta { padding-top: 10px; padding-bottom: 10px; }

/* ---------- FOOTER ---------- */
footer { background: var(--surface-2); border-top: 1px solid rgba(200,169,110,0.2); margin-top: 30px; }
footer .container { display: flex; flex-direction: column; gap: 16px; }
.footer-brand { display: flex; flex-direction: column; gap: 8px; }
.footer-nav, .footer-legal-nav, .footer-social { display: flex; flex-wrap: wrap; gap: 12px; }
.footer-nav a, .footer-legal-nav a { color: var(--color-accent); background: rgba(200,169,110,0.06); border: 1px solid rgba(200,169,110,0.2); padding: 8px 12px; border-radius: var(--radius-pill); }
.footer-nav a:hover, .footer-legal-nav a:hover { background: rgba(200,169,110,0.14); }
.footer-social a { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: var(--radius-pill); background: rgba(200,169,110,0.1); border: 1px solid rgba(200,169,110,0.2); }
.legal-snippet p { color: var(--color-accent); font-size: 14px; opacity: 0.9; }

/* ---------- PAGE-SPECIFIC ---------- */
/* 404 */
.hero-404 .container { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.quick-links ul { display: flex; flex-direction: column; gap: 10px; }
.search-contact input { width: 100%; padding: 12px; border-radius: var(--radius-pill); border: 1px solid rgba(200,169,110,0.35); background: rgba(243,239,230,0.08); color: var(--white); margin: 10px 0; }

/* Legal pages */
.legal .privacy-details li, .legal .rodo-details li, .legal .cookies-details li, .legal .terms-list li { background: rgba(22,32,66,0.7); border: 1px solid rgba(200,169,110,0.2); color: var(--white); padding: 14px; border-radius: var(--radius-m); box-shadow: var(--shadow-soft); }

/* About page extras */
.brand-values { display: flex; flex-wrap: wrap; gap: 10px; }
.brand-values li { padding: 8px 12px; border-radius: var(--radius-pill); background: rgba(200,169,110,0.08); border: 1px solid rgba(200,169,110,0.25); color: var(--color-accent); }

/* Offer page feature cards */
.feature-card { 
  background: rgba(22,32,66,0.75); border: 1px solid rgba(200,169,110,0.25); border-radius: 20px; padding: 16px; box-shadow: var(--shadow-soft);
}
.feature-card h3 { color: var(--color-secondary); margin-bottom: 8px; }

/* Vehicle segments list */
.vehicle-segments .feature-list li { border-left: 4px solid var(--color-secondary); }

/* Contact info page */
.contact-info .content-wrapper { display: flex; flex-direction: column; gap: 10px; }
.note { font-size: 14px; color: var(--color-accent); opacity: 0.95; }

/* Sitemap lists */
.sitemap ul, .sitemap-main, .sitemap-footer, .sitemap-utility { display: flex; flex-direction: column; gap: 8px; }
.sitemap a { color: var(--color-accent); }

/* Thank-you emphasis */
.thank-you .container { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }

/* ---------- HOVER ANIMATIONS / MICRO-INTERACTIONS ---------- */
.feature-grid li:hover, .service-list li:hover, .service-detail-list li:hover, .pricing-items li:hover, .feature-card:hover, .case-study-list li:hover, .legal .terms-list li:hover, .legal .privacy-details li:hover, .legal .cookies-details li:hover, .legal .rodo-details li:hover, .stats-list li:hover {
  transform: translateY(-2px); box-shadow: var(--shadow-hover);
}

/* ---------- ACCESSIBILITY FOCUS ---------- */
button:focus, .btn-primary:focus, .btn-secondary:focus, input:focus { outline: 2px dashed var(--color-secondary); outline-offset: 2px; }

/* ---------- RESPONSIVE (MOBILE-FIRST) ---------- */
@media (min-width: 600px) {
  h1 { font-size: 48px; }
  h2 { font-size: 32px; }
  .hero { padding: 60px 0 20px; }
}

@media (min-width: 768px) {
  /* Show desktop nav */
  .main-nav { gap: 16px; }
  .main-nav a { display: inline-flex; }
  .mobile-menu-toggle { display: none; }

  /* Layouts switch to rows where suitable */
  .content-wrapper { flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 20px; }

  .feature-grid, .service-list, .service-detail-list, .review-list, .stats-list {
    flex-direction: row; gap: 20px; justify-content: flex-start;
  }
  .feature-grid li, .service-list li, .service-detail-list li, .review-list .testimonial-card, .stats-list li {
    flex: 1 1 calc(50% - 10px); /* flex-based columns (no grid) */
  }

  .case-study-list, .faq-list, .pricing-items, .feature-list, .audience-list, .team-roles, .cert-partner-list {
    flex-direction: row; gap: 20px;
  }
  .case-study-list li, .faq-list dt, .faq-list dd, .pricing-items li, .feature-list li, .audience-list li, .team-roles li, .cert-partner-list li {
    flex: 1 1 calc(50% - 10px);
  }

  .testimonials-list, .testimonials-list-preview { flex-direction: row; }
  .testimonial-card { flex: 1 1 calc(50% - 10px); }

  .cta .content-wrapper { flex-direction: row; align-items: center; }
}

@media (min-width: 1024px) {
  .feature-grid li, .service-list li, .service-detail-list li, .review-list .testimonial-card, .stats-list li { flex: 1 1 calc(33.333% - 14px); }
  .case-study-list li, .feature-list li, .audience-list li, .team-roles li, .cert-partner-list li { flex: 1 1 calc(33.333% - 14px); }
}

/* ---------- MANDATORY FLEXBOX PATTERNS ---------- */
.card-container { display: flex; flex-wrap: wrap; gap: 24px; }
.card { margin-bottom: 20px; position: relative; background: rgba(22,32,66,0.7); border: 1px solid rgba(200,169,110,0.25); border-radius: var(--radius-m); padding: 16px; box-shadow: var(--shadow-soft); }
.content-grid { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; }
.text-image-section { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.feature-item { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }

/* Responsive alignment rule for text-image-section */
@media (max-width: 768px) { .text-image-section { flex-direction: column; } }

/* ---------- COOKIE CONSENT BANNER & MODAL ---------- */
.cookie-banner {
  position: fixed; left: 20px; right: 20px; bottom: 20px; z-index: 1400;
  display: none; /* default hidden; add .show to display */
  background: var(--color-accent); color: var(--color-ink);
  border: 1px solid rgba(11,19,43,0.15); border-radius: 16px; box-shadow: var(--shadow-elev);
  padding: 16px; display: flex; flex-direction: column; gap: 12px;
}
.cookie-banner.show { display: flex; }
.cookie-banner .cookie-text { font-size: 14px; color: var(--color-ink-contrast); }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.cookie-actions .btn { padding: 10px 14px; border-radius: var(--radius-pill); font-weight: 700; }
.cookie-actions .accept { background: var(--color-secondary); color: var(--color-primary); border: 1px solid rgba(0,0,0,0.06); }
.cookie-actions .reject { background: transparent; color: var(--color-ink); border: 1.5px solid var(--color-ink); }
.cookie-actions .settings { background: transparent; color: var(--color-ink); border: 1.5px solid var(--color-secondary); }
.cookie-actions .btn:hover { transform: translateY(-1px); box-shadow: 0 6px 14px rgba(11,19,43,0.15); }

/* Cookie preferences modal */
.cookie-modal {
  position: fixed; inset: 0; background: rgba(11,19,43,0.7); display: none; align-items: center; justify-content: center; z-index: 1500;
}
.cookie-modal.show { display: flex; }
.cookie-modal .modal-content {
  width: min(92%, 720px); background: var(--white); color: var(--color-ink);
  border-radius: 18px; box-shadow: var(--shadow-elev);
  display: flex; flex-direction: column; gap: 16px; padding: 18px;
}
.cookie-modal h3 { color: var(--color-ink); }
.cookie-modal .categories { display: flex; flex-direction: column; gap: 12px; }
.cookie-modal .category { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; padding: 12px; border: 1px solid rgba(11,19,43,0.12); border-radius: 12px; background: #F9F7F2; }
.cookie-modal .locked { font-size: 12px; color: #555; padding: 6px 10px; border-radius: var(--radius-pill); background: #EEE2C7; }
.modal-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.modal-actions .save { background: var(--color-secondary); color: var(--color-primary); border: 1px solid rgba(0,0,0,0.06); padding: 10px 14px; border-radius: var(--radius-pill); font-weight: 700; }
.modal-actions .cancel { background: transparent; color: var(--color-ink); border: 1.5px solid var(--color-ink); padding: 10px 14px; border-radius: var(--radius-pill); font-weight: 700; }

/* Toggle switch (generic) */
.toggle-switch, .cookies-settings .toggle-switch { 
  min-width: 86px; padding: 8px 12px; border-radius: var(--radius-pill);
  border: 1.5px solid var(--color-secondary); background: rgba(200,169,110,0.1); color: var(--color-ink);
}
.toggle-switch:hover { background: rgba(200,169,110,0.2); }

/* Cookie settings page actions */
.settings-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.settings-actions button:first-child { background: var(--color-secondary); color: var(--color-primary); border: 1px solid rgba(0,0,0,0.05); }
.settings-actions button:last-child { background: transparent; color: var(--color-accent); border: 1.5px solid var(--color-secondary); }

/* ---------- INTERACTIVE STATES ---------- */
.btn-primary:active, .btn-secondary:active, .mobile-menu-toggle:active, .mobile-menu-close:active { transform: translateY(0); box-shadow: none; }

/* ---------- ENSURE MIN SPACING BETWEEN CARDS/SECTIONS ---------- */
section + section { margin-top: 24px; }
.feature-grid li, .service-list li, .service-detail-list li, .pricing-items li, .case-study-list li, .audience-list li, .team-roles li, .cert-partner-list li, .stats-list li, .review-list .testimonial-card, .faq-list dt, .faq-list dd { margin-bottom: 20px; }

/* ---------- ALIGNMENT HELPERS ---------- */
.align-center { display: flex; align-items: center; justify-content: center; }
.align-start { display: flex; align-items: flex-start; }

/* ---------- DARK/LIGHT THEME EXTRAS FOR TESTIMONIAL READABILITY ---------- */
.testimonials .rating-summary span, .testimonials .rating-summary { color: var(--color-ink); }

/* ---------- HEADER NAV OVERRIDES FOR DESKTOP SPACING ---------- */
@media (min-width: 992px) {
  .main-nav { flex-wrap: nowrap; }
  .main-nav a { padding: 8px 10px; border-radius: var(--radius-pill); }
  .main-nav a.btn-primary, .main-nav a.btn-secondary { margin-left: 6px; }
}

/* ---------- OPTIONAL ORNAMENTS (decorative only, not affecting content flow) ---------- */
.hero::before { background: radial-gradient(ellipse at top left, rgba(200,169,110,0.18), rgba(200,169,110,0)); height: 220px; width: 220px; filter: blur(10px); }
.hero::after { height: 8px; width: 160px; background: rgba(200,169,110,0.25); border-radius: 8px; }

/* ---------- COMPLIANCE CHECK REMINDERS (no effect) ---------- */
/* Using ONLY flexbox. No display: grid, no CSS columns. All gaps via gap property. */
