
/* v462 AphroGlow (broad application + cache-busted) */
:root{
  --bg-base:#F7F5FB; --bg-alt:#F2EEF8;
  --card-bg:#FFFFFF; --card-border:#ECE7F6;
  --text-strong:#0F172A;
}
/* apply softly to most layouts without touching header/footer */
main, #main, #main-content, #content, [role="main"], .main{
  background:var(--bg-base);
  color:var(--text-strong);
}
/* even section striping for common layouts */
main>section:nth-of-type(even),
#main-content>section:nth-of-type(even),
#content>section:nth-of-type(even),
[role="main"]>section:nth-of-type(even),
.main>section:nth-of-type(even){ background:var(--bg-alt); }

/* cards/panels/tiles/pricing */
main .card, main .panel, main [class*="card"], main [class*="panel"],
#main-content .card, #main-content .panel, #main-content [class*="card"], #main-content [class*="panel"],
.pricing-card, .feature, .tile{
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:14px;
  box-shadow:0 1px 2px rgba(17,24,39,.03);
}

/* readable links in content area */
main a, #main-content a, #content a, [role="main"] a, .main a{
  color:#4C1D95;
}
main a:hover, #main-content a:hover, #content a:hover, [role="main"] a:hover, .main a:hover{
  color:#6D28D9;
}

/* spacing sanity (kept gentle) */
main section{ padding-block:clamp(1.6rem,3vw,3rem); }
main h2{ margin:0 0 .6rem 0; line-height:1.22; }
main h2 + p{ margin-top:.35rem; }
main p{ margin-block:.6rem .9rem; }
main .cards, main .grid, main [class*="grid"]{ gap:clamp(1rem,2.4vw,1.75rem); }
main .spacer, main .divider:empty{ display:none!important; height:0!important; margin:0!important; padding:0!important; }

/* logo sizing (safe) */
.site-header .site-logo img, header .site-logo img, header nav img[alt*="aphrowise" i]{
  height:28px!important; width:auto!important; max-height:32px; object-fit:contain;
}
@media (max-width:560px){
  .site-header .site-logo img, header .site-logo img, header nav img[alt*="aphrowise" i]{ height:24px!important; }
}
