/* ══════════════════════════════════════════════════════════
   Matrice del Destino — global.css v3.0 (clean rewrite)
   ══════════════════════════════════════════════════════════ */

/* ── SFONDO DARK GLOBALE ── */
body, html { background: #0f0f23 !important; }
#page, .site, .site-content, #content,
#primary, .ast-article-inner-post,
.ast-separate-container, .ast-plain-container .site-content {
  background: transparent !important;
}

/* ══════════════════════════════════════════════════════════
   HEADER — un solo blocco, nessun conflitto
   Layout: logo SX + menu DX su una riga dark
   ══════════════════════════════════════════════════════════ */
#masthead,
.site-header,
.main-header-bar-wrap,
.main-header-bar,
.ast-masthead-custom-spacing {
  background: #1a1a2e !important;
}

/* Logo: solo immagine, nessun testo */
.ast-site-identity .site-title,
.ast-site-identity .site-description,
.ast-site-identity .ast-site-title-wrap,
span.site-title, h1.site-title, p.site-title {
  display: none !important;
}
.custom-logo-link img,
.ast-site-identity img.custom-logo {
  max-height: 52px !important;
  width: auto !important;
}

/* Menu principale — una riga, colori brand */
#site-navigation .ast-nav-menu > li > a,
.ast-nav-menu > li > a {
  color: #fff !important;
  font-size: .9rem !important;
  font-weight: 600 !important;
  padding: 22px 14px !important;
  white-space: nowrap !important;
  letter-spacing: .2px !important;
}
#site-navigation .ast-nav-menu > li > a:hover,
.ast-nav-menu > li > a:hover,
#site-navigation .ast-nav-menu > .current-menu-item > a,
.current-menu-item > a {
  color: #c9a96e !important;
}

/* Dropdown dark */
.ast-nav-menu .sub-menu,
#site-navigation .sub-menu {
  background: #1a1a2e !important;
  border: 1px solid rgba(201,169,110,0.3) !important;
  border-top: 2px solid #c9a96e !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.55) !important;
  border-radius: 0 0 8px 8px !important;
}
.ast-nav-menu .sub-menu li a,
#site-navigation .sub-menu > li > a {
  color: #fff !important;
  background: transparent !important;
  padding: 11px 18px !important;
  font-size: .88rem !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
  white-space: nowrap !important;
}
.ast-nav-menu .sub-menu li a:hover,
#site-navigation .sub-menu > li > a:hover {
  color: #c9a96e !important;
  background: rgba(201,169,110,0.08) !important;
}

/* ══════════════════════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════════════════════ */
.site-footer, #colophon {
  background: #1a1a2e !important;
  border-top: 2px solid #c9a96e !important;
}
.ast-footer-copyright {
  background: #1a1a2e !important;
  color: #888 !important;
  padding: 16px 20px !important;
  text-align: center !important;
  font-size: .85rem !important;
}
/* Nascondi "Powered by Astra" */
a[href*="wpastra"],
a[href="https://wpastra.com"],
.ast-footer-copyright .ast-copyright-meta {
  display: none !important;
}
.site-footer a { color: #c9a96e !important; }

/* ══════════════════════════════════════════════════════════
   ELEMENTI PAGINA — nascondi titoli e breadcrumb
   ══════════════════════════════════════════════════════════ */
.entry-title, h1.entry-title, .page-title,
.ast-page-title-wrap, .entry-header,
.ast-breadcrumbs-wrapper { display: none !important; }
.home .entry-content { padding-top: 0 !important; }
.home .ast-article-post { padding: 0 !important; }

/* ══════════════════════════════════════════════════════════
   HERO HOME
   ══════════════════════════════════════════════════════════ */
.md-hero {
  background: linear-gradient(135deg, #1a1a2e 0%, #2d1b69 50%, #4a0e8f 100%);
  color: #fff;
  text-align: center;
  padding: 80px 20px;
  position: relative;
  overflow: hidden;
}
.md-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c9a96e' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.md-hero h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: #c9a96e;
  margin-bottom: 16px;
  position: relative;
  font-family: Georgia, serif;
}
.md-hero p {
  font-size: 1.2rem;
  color: rgba(255,255,255,.85);
  max-width: 600px;
  margin: 0 auto 36px;
  position: relative;
}
.md-hero-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  max-width: 900px;
  margin: 0 auto;
  position: relative;
}
.md-hero-card {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(201,169,110,.3);
  border-radius: 16px;
  padding: 28px 20px;
  text-decoration: none;
  transition: transform .2s, background .2s;
  backdrop-filter: blur(10px);
}
.md-hero-card:hover {
  transform: translateY(-4px);
  background: rgba(255,255,255,.14);
}
.md-hero-card .md-card-icon { font-size: 2.5rem; margin-bottom: 12px; }
.md-hero-card h3 { color: #c9a96e; font-size: 1.1rem; margin: 0 0 8px; }
.md-hero-card p  { color: rgba(255,255,255,.7); font-size: .88rem; margin: 0; }

/* ══════════════════════════════════════════════════════════
   CALCOLATRICI — card + form su dark
   ══════════════════════════════════════════════════════════ */
.page .site-content .ast-container { max-width: 100% !important; padding: 0 !important; }
.page .entry-content { margin: 0 !important; padding: 0 !important; }

.md-container {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(201,169,110,0.45) !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.55) !important;
  padding: 48px 36px !important;
  margin: 40px auto !important;
  max-width: 760px !important;
}
.md-form-box {
  background: rgba(15,10,40,0.85) !important;
  border-top-color: #c9a96e !important;
  box-shadow: 0 4px 32px rgba(0,0,0,0.4) !important;
}
.md-form-box h2, .md-container h2 {
  color: #c9a96e !important;
  font-family: Georgia, serif !important;
  font-size: 1.85rem !important;
}
.md-subtitle, .md-form-box .md-subtitle {
  color: rgba(255,255,255,0.72) !important;
}
.md-partner-label {
  color: #c9a96e !important;
  font-weight: 600 !important;
}
.md-input {
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(201,169,110,0.5) !important;
  color: #fff !important;
  border-radius: 8px !important;
}
.md-input::placeholder { color: rgba(255,255,255,0.32) !important; }
.md-input:focus {
  background: rgba(255,255,255,0.1) !important;
  border-color: #c9a96e !important;
  box-shadow: 0 0 0 3px rgba(201,169,110,0.18) !important;
  outline: none !important;
}

/* Risultati accordion */
.md-section-header {
  background: rgba(74,14,143,0.4) !important;
  color: #c9a96e !important;
}
.md-section-header:hover { background: rgba(74,14,143,0.6) !important; }
.md-section-content {
  background: rgba(255,255,255,0.04) !important;
  color: rgba(255,255,255,0.82) !important;
  border-color: rgba(201,169,110,0.2) !important;
}
.md-section-content p,
.md-section-content span,
.md-section-content div { color: rgba(255,255,255,0.82) !important; }
.md-arcano-numero {
  background: linear-gradient(135deg, #c9a96e, #e8b84b) !important;
  color: #1a1a2e !important;
}
.md-ottagramma-wrap svg { filter: drop-shadow(0 0 16px rgba(201,169,110,0.35)); }

/* ══════════════════════════════════════════════════════════
   CALENDARIO
   ══════════════════════════════════════════════════════════ */
.md-cal-legenda {
  display: flex; gap: 20px; flex-wrap: wrap;
  margin-bottom: 20px; font-size: .9rem; font-weight: 600;
  color: rgba(255,255,255,0.8) !important;
}
.md-calendario-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(260px,1fr));
  gap: 16px;
}
.md-cal-mese {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(201,169,110,0.2) !important;
  border-radius: 10px;
  padding: 16px;
  color: rgba(255,255,255,0.85) !important;
}
.md-cal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.md-cal-energia { font-weight: 700; font-size: .95rem; margin-bottom: 6px; color: #c9a96e !important; }
.md-cal-dettaglio { font-size: .85rem; color: rgba(255,255,255,0.58) !important; line-height: 1.5; }

/* ══════════════════════════════════════════════════════════
   CONSULENZA (page-id-19) — override inline styles
   ══════════════════════════════════════════════════════════ */
.page-id-19 .entry-content div[style*="background:#fff"],
.page-id-19 .entry-content div[style*="background: #fff"] {
  background: rgba(255,255,255,0.06) !important;
  border-top-color: rgba(201,169,110,0.55) !important;
}
.page-id-19 .entry-content h2[style*="color:#1a1a2e"] { color: #c9a96e !important; }
.page-id-19 .entry-content h3[style*="color:#4a0e8f"] { color: #c9a96e !important; }
.page-id-19 .entry-content *[style*="color:#444"],
.page-id-19 .entry-content p[style*="color:#444"] { color: rgba(255,255,255,0.75) !important; }
.page-id-19 .entry-content *[style*="color:#666"] { color: rgba(255,255,255,0.6) !important; }
.page-id-19 .entry-content div[style*="background:#f5f0ff"] {
  background: rgba(201,169,110,0.1) !important;
  border: 1px solid rgba(201,169,110,0.3) !important;
}
.page-id-19 .entry-content div[style*="background:#f5f0ff"] * { color: rgba(255,255,255,0.82) !important; }
.page-id-19 .entry-content div[style*="background:#f5f0ff"] a { color: #c9a96e !important; }

/* ══════════════════════════════════════════════════════════
   CHI SIAMO (page-id-20)
   ══════════════════════════════════════════════════════════ */
.page-id-20 .entry-content p,
.page-id-20 .entry-content li { color: rgba(255,255,255,0.78) !important; }
.page-id-20 .entry-content *[style*="color:#333"],
.page-id-20 .entry-content *[style*="color:#444"] { color: rgba(255,255,255,0.78) !important; }
.page-id-20 .entry-content div[style*="background:#fff"] { background: rgba(255,255,255,0.05) !important; }
