/* LoveMatch 2.6.7 – website-wide readability and control consistency */
:root{
  --lm267-text:var(--lme-color-text,#f8f6ff);
  --lm267-muted:var(--lme-color-muted,#b7aecb);
  --lm267-surface:var(--lme-color-surface-strong,#171333);
  --lm267-border:var(--lme-color-border,rgba(255,255,255,.14));
  --lm267-primary-a:#d92d71;
  --lm267-primary-b:#7141c6;
  --lm267-focus:#ff8dbc;
}
html[data-theme="light"]{
  --lm267-text:#261b2e;
  --lm267-muted:#66596f;
  --lm267-surface:#fff;
  --lm267-border:rgba(63,35,72,.18);
}
/* Prevent inherited white-on-white and dark-on-dark text on editorial surfaces. */
:where(.seo-landing,.guide-overview,.guide-page,.zodiac-overview,.zodiac-page,.name-overview,.name-page,.contact-shell,.legal-card){color:var(--lm267-text)}
:where(.seo-landing,.guide-overview,.guide-page,.zodiac-overview,.zodiac-page,.name-overview,.name-page,.contact-shell,.legal-card)
:where(h1,h2,h3,h4,strong,summary,label){color:var(--lm267-text)!important;text-shadow:none}
:where(.seo-landing,.guide-overview,.guide-page,.zodiac-overview,.zodiac-page,.name-overview,.name-page,.contact-shell,.legal-card)
:where(p,li,small,address,.muted){color:var(--lm267-muted)!important}
:where(.guide-section,.guide-card,.zodiac-section,.zodiac-card,.name-section,.name-card,.seo-card,.contact-card){
  border-color:var(--lm267-border)!important;
}
/* One button geometry and guaranteed label contrast across public pages. */
:where(a.button,button.button,.primary-button,.secondary-button,.primary-action,.secondary-action,.cards a,.cards button,.package-grid button,.access-primary,.access-secondary){
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.5rem;
  min-height:48px!important;
  padding:.75rem 1.15rem!important;
  border-radius:14px!important;
  font:inherit!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal;
  cursor:pointer;
}
:where(.button-primary,.button.primary,.primary-button,.primary-action,.cards a,.cards button,.package-grid button,.access-primary){
  color:#fff!important;
  background:linear-gradient(135deg,var(--lm267-primary-a),var(--lm267-primary-b))!important;
  border:1px solid transparent!important;
  text-shadow:0 1px 1px rgba(0,0,0,.25)!important;
}
:where(.button-ghost,.button.secondary,.secondary-button,.secondary-action,.access-secondary){
  color:var(--lm267-text)!important;
  background:var(--lm267-surface)!important;
  border:1px solid var(--lm267-border)!important;
  text-shadow:none!important;
}
:where(a.button,button.button,.primary-button,.secondary-button,.primary-action,.secondary-action,.cards a,.cards button,.package-grid button,.access-primary,.access-secondary):hover{
  transform:translateY(-1px);
  filter:brightness(.96);
}
:where(a.button,button.button,.primary-button,.secondary-button,.primary-action,.secondary-action,.cards a,.cards button,.package-grid button,.access-primary,.access-secondary):focus-visible{
  outline:3px solid var(--lm267-focus)!important;
  outline-offset:3px!important;
}
:where(a.button,button.button,.primary-button,.secondary-button,.primary-action,.secondary-action):disabled{
  opacity:.58;cursor:not-allowed;transform:none;filter:none;
}
/* Navigation and footer links remain legible in either theme. */
.lm-brand-header,.lm-brand-footer{color:var(--lm267-text)}
.lm-brand-nav a,.lm-brand-nav button,.lm-brand-footer a,.lm-brand-footer p,.lm-brand-legal{color:var(--lm267-muted)!important}
.lm-brand-nav a:hover,.lm-brand-nav button:hover,.lm-brand-nav a[aria-current="page"],.lm-brand-footer a:hover{color:var(--lm267-text)!important}
/* Long labels and mobile controls must not overflow. */
:where(.name-actions,.guide-actions,.zodiac-actions,.seo-actions,.result-actions){align-items:stretch}
@media(max-width:760px){
  :where(.name-actions,.guide-actions,.zodiac-actions,.seo-actions,.result-actions){display:flex;flex-direction:column}
  :where(.name-actions,.guide-actions,.zodiac-actions,.seo-actions,.result-actions)>:where(a,button){width:100%!important}
}
@media(forced-colors:active){
  :where(a.button,button.button,.primary-button,.secondary-button,.primary-action,.secondary-action){border:1px solid ButtonText!important}
}


/* LoveMatch 2.6.9 conversion & visitor guidance */
.lm-offer-clarity{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
  width:min(980px,100%);margin:22px auto 0;padding:14px;
  border:1px solid rgba(17,24,39,.12);border-radius:18px;
  background:rgba(255,255,255,.92);color:#172033;box-shadow:0 12px 32px rgba(15,23,42,.08)
}
.lm-offer-clarity>div{display:flex;flex-direction:column;gap:3px;padding:7px 10px;text-align:left}
.lm-offer-clarity strong{color:#172033;font-size:.98rem}
.lm-offer-clarity span{color:#4b5563;font-size:.9rem;line-height:1.45}
.lm-conversion-card{
  box-sizing:border-box;width:min(940px,calc(100% - 32px));margin:42px auto 24px;padding:28px;
  border:1px solid rgba(255,71,126,.24);border-radius:22px;
  background:linear-gradient(135deg,#fff 0%,#fff6f9 100%);color:#172033;
  box-shadow:0 16px 42px rgba(45,28,51,.09)
}
.lm-conversion-card__eyebrow{margin:0 0 8px!important;color:#a51f51!important;font-weight:800!important;letter-spacing:.08em;font-size:.78rem!important}
.lm-conversion-card h2{margin:0 0 10px!important;color:#172033!important;line-height:1.2}
.lm-conversion-card>p{margin:0 0 14px!important;color:#374151!important;line-height:1.65}
.lm-conversion-card ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 18px;padding:0;list-style:none}
.lm-conversion-card li{position:relative;padding-left:20px;color:#374151!important}
.lm-conversion-card li::before{content:"✓";position:absolute;left:0;color:#0f8a5f;font-weight:900}
.lm-conversion-card__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.lm-conversion-card__actions .button{min-height:46px;padding:11px 18px!important;text-align:center}
@media (prefers-color-scheme:dark){
  .lm-offer-clarity{background:#172033;color:#f8fafc;border-color:rgba(255,255,255,.14)}
  .lm-offer-clarity strong{color:#fff}.lm-offer-clarity span{color:#d1d5db}
  .lm-conversion-card{background:linear-gradient(135deg,#172033 0%,#241b2e 100%);border-color:rgba(255,109,153,.38);color:#f8fafc}
  .lm-conversion-card__eyebrow{color:#ff9fbd!important}.lm-conversion-card h2{color:#fff!important}
  .lm-conversion-card>p,.lm-conversion-card li{color:#e5e7eb!important}
}
@media (max-width:720px){
  .lm-offer-clarity{grid-template-columns:1fr;margin-top:16px;padding:10px}
  .lm-offer-clarity>div{padding:6px 8px}
  .lm-conversion-card{width:calc(100% - 24px);margin:30px auto 18px;padding:20px}
  .lm-conversion-card__actions{display:grid;grid-template-columns:1fr}
  .lm-conversion-card__actions .button{width:100%!important;white-space:normal!important}
}
