
/* AstroVizyon legacy plugin compatibility layer.
   Keeps older calculation shortcode HTML aligned with Quiet Premium UI. */
:root{
  --av-porcelain:#F9F7F4;
  --av-soft-stone:#F1ECE6;
  --av-warm-stone:#E7DED4;
  --av-mulberry:#6B3E57;
  --av-plum:#4E2E50;
  --av-lilac:#D9C7E6;
  --av-crimson:#E65A4A;
  --av-ink:#1F1B24;
  --av-taupe:#BFAFA3;
  --av-radius-lg:18px;
  --av-radius-xl:24px;
  --av-shadow:0 22px 60px rgba(31,27,36,.08);
}

.av-legacy-tool-shell{margin:clamp(28px,4vw,56px) 0;color:var(--av-ink)}
.av-legacy-tool-head{margin:0 0 18px;display:grid;gap:10px}
.av-legacy-tool-kicker{display:inline-flex;width:max-content;align-items:center;border:1px solid rgba(107,62,87,.18);border-radius:999px;background:rgba(217,199,230,.34);color:var(--av-mulberry);font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px}
.av-legacy-tool-title{font-family:"Playfair Display",Georgia,serif;color:var(--av-plum);font-size:clamp(28px,4vw,42px);line-height:1.12;font-weight:650;margin:0}
.av-legacy-tool-desc{max-width:760px;color:rgba(31,27,36,.74);font-size:clamp(16px,1.6vw,18px);line-height:1.7;margin:0}
.av-legacy-tool-note{max-width:760px;color:rgba(107,62,87,.92);background:rgba(241,236,230,.78);border:1px solid rgba(191,175,163,.45);border-radius:16px;padding:12px 14px;margin:2px 0 0;font-size:14px;line-height:1.55}
.av-legacy-tool-card{position:relative;border:1px solid rgba(191,175,163,.58);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(249,247,244,.92));border-radius:var(--av-radius-xl);box-shadow:var(--av-shadow);padding:clamp(18px,3vw,34px);overflow:visible}
.av-legacy-tool-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--av-mulberry),var(--av-crimson));border-radius:24px 24px 0 0;opacity:.82}

/* Reset old blue/gray plugin forms only inside the controlled shell. */
.av-legacy-tool-card #astrology-form,
.av-legacy-tool-card #synastry-form,
.av-legacy-tool-card #planetary-hours-form,
.av-legacy-tool-card #ascendant-form,
.av-legacy-tool-card #moon-form,
.av-legacy-tool-card #venus-form,
.av-legacy-tool-card #mars-form,
.av-legacy-tool-card #merkur-form,
.av-legacy-tool-card #jupiter-form,
.av-legacy-tool-card #saturn-form,
.av-legacy-tool-card #uranus-form,
.av-legacy-tool-card #neptun-form,
.av-legacy-tool-card #pluto-form,
.av-legacy-tool-card #northnode-form,
.av-legacy-tool-card #southnode-form,
.av-legacy-tool-card form,
.av-legacy-tool-card .astrology-form,
.av-legacy-tool-card .synastry-form{max-width:none!important;width:100%;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-family:inherit!important;color:var(--av-ink)!important;display:grid;gap:16px}
.av-legacy-tool-card form p{margin:.35rem 0 .75rem;color:rgba(31,27,36,.72);line-height:1.62}
.av-legacy-tool-card label{display:block;margin:0 0 8px;color:var(--av-plum)!important;font-weight:750;font-size:14px;line-height:1.35}
.av-legacy-tool-card input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.av-legacy-tool-card select,
.av-legacy-tool-card textarea{width:100%!important;min-height:48px;border:1px solid rgba(191,175,163,.72)!important;border-radius:16px!important;background:#fff!important;color:var(--av-ink)!important;padding:12px 14px!important;font:inherit!important;box-shadow:0 1px 0 rgba(31,27,36,.02)!important;outline:none!important;transition:border-color .16s ease, box-shadow .16s ease, background-color .16s ease}
.av-legacy-tool-card textarea{min-height:120px;resize:vertical}
.av-legacy-tool-card input:focus,
.av-legacy-tool-card select:focus,
.av-legacy-tool-card textarea:focus{border-color:rgba(107,62,87,.68)!important;box-shadow:0 0 0 4px rgba(217,199,230,.42)!important}
.av-legacy-tool-card input[type="checkbox"],
.av-legacy-tool-card input[type="radio"]{accent-color:var(--av-crimson);inline-size:18px;block-size:18px;margin-inline-end:8px;vertical-align:-3px}
.av-legacy-tool-card button,
.av-legacy-tool-card input[type="submit"],
.av-legacy-tool-card .button,
.av-legacy-tool-card a.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;border:0!important;border-radius:16px!important;background:var(--av-crimson)!important;color:#fff!important;padding:13px 20px!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important;box-shadow:0 12px 28px rgba(230,90,74,.20)!important;transition:transform .16s ease, box-shadow .16s ease, filter .16s ease}
.av-legacy-tool-card button:hover,
.av-legacy-tool-card input[type="submit"]:hover,
.av-legacy-tool-card .button:hover,
.av-legacy-tool-card a.button:hover{transform:translateY(-1px);filter:brightness(.96);box-shadow:0 16px 34px rgba(230,90,74,.26)!important}
.av-legacy-tool-card button:disabled,
.av-legacy-tool-card input[type="submit"]:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none!important}

/* Result blocks, generated tables and chart containers. */
.av-legacy-tool-card #astrology-result,
.av-legacy-tool-card #synastry-result,
.av-legacy-tool-card #planetary-hours-result,
.av-legacy-tool-card #ascendant-result,
.av-legacy-tool-card #moon-result,
.av-legacy-tool-card [id$="-result"],
.av-legacy-tool-card .astrology-result,
.av-legacy-tool-card .synastry-result,
.av-legacy-tool-card .result{margin-top:22px;border:1px solid rgba(191,175,163,.55)!important;border-radius:20px!important;background:rgba(241,236,230,.64)!important;color:var(--av-ink)!important;padding:clamp(16px,2.5vw,26px)!important;box-shadow:none!important;overflow:auto}
.av-legacy-tool-card table{width:100%;border-collapse:separate!important;border-spacing:0;border:1px solid rgba(191,175,163,.55);border-radius:18px;overflow:hidden;background:#fff;color:var(--av-ink);font-size:14px}
.av-legacy-tool-card th{background:var(--av-plum)!important;color:#fff!important;font-weight:800;text-align:left;padding:12px 14px;border:0!important}
.av-legacy-tool-card td{padding:11px 14px;border-top:1px solid rgba(191,175,163,.42)!important;color:rgba(31,27,36,.84)!important;background:#fff!important}
.av-legacy-tool-card tr:nth-child(even) td{background:rgba(249,247,244,.9)!important}
.av-legacy-tool-card img,
.av-legacy-tool-card canvas,
.av-legacy-tool-card svg{max-width:100%;height:auto}
.av-legacy-tool-card iframe{max-width:100%;border:0;border-radius:18px;background:#fff}

/* Autocomplete/suggestion lists used by birth place fields. */
.av-legacy-tool-card #suggestions,
.av-legacy-tool-card .suggestions,
.av-legacy-tool-card .ui-autocomplete{list-style:none!important;margin:6px 0 0!important;padding:6px!important;background:#fff!important;border:1px solid rgba(191,175,163,.72)!important;border-radius:16px!important;box-shadow:0 18px 48px rgba(31,27,36,.14)!important;z-index:100000!important;max-height:280px;overflow:auto;color:var(--av-ink)}
.av-legacy-tool-card #suggestions li,
.av-legacy-tool-card .suggestions li,
.av-legacy-tool-card .ui-menu-item-wrapper{display:block;padding:10px 12px;border-radius:12px;color:var(--av-ink);cursor:pointer}
.av-legacy-tool-card #suggestions li:hover,
.av-legacy-tool-card .suggestions li:hover,
.av-legacy-tool-card .ui-state-active,
.av-legacy-tool-card .ui-menu-item-wrapper:hover{background:var(--av-soft-stone)!important;color:var(--av-mulberry)!important;border:0!important}

/* Legacy link buttons injected by calculators. */
.av-legacy-tool-card .astrology-buttons,
.av-legacy-tool-card .result-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.av-legacy-tool-card .astrology-button,
.av-legacy-tool-card .result-buttons a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(107,62,87,.22);background:#fff;color:var(--av-mulberry);text-decoration:none;padding:10px 14px;font-weight:750;font-size:14px}
.av-legacy-tool-card .astrology-button.danismanlik,
.av-legacy-tool-card .result-buttons a.primary{background:var(--av-mulberry);color:#fff;border-color:var(--av-mulberry)}

/* AstroVizyon Auto Publisher front-end harmonization. */
.avz-horoscope,
.avz-hub,
.avz-home-widget,
.avp-horoscope-page{--avz-bg:var(--av-porcelain)!important;--avz-card:#fff!important;--avz-ink:var(--av-ink)!important;--avz-muted:rgba(31,27,36,.68)!important;--avz-line:rgba(191,175,163,.58)!important;--avz-accent:var(--av-mulberry)!important;--avz-soft:var(--av-soft-stone)!important;--avz-hero-from:#fff!important;--avz-hero-to:var(--av-soft-stone)!important;color:var(--av-ink)}
.avz-horoscope a,
.avz-hub a,
.avz-home-widget a{color:var(--av-mulberry)}
.avz-hero,
.avz-summary,
.avz-card,
.avz-hub-card,
.avz-home-widget,
.avz-hub-section{border-color:rgba(191,175,163,.58)!important;border-radius:22px!important;box-shadow:0 16px 44px rgba(31,27,36,.06)!important}
.astrovizyon-period-nav a,
.avz-consult-cta a,
.avz-consult-button,
.avz-cta,
.avz-button{border-radius:999px!important;background:var(--av-crimson)!important;color:#fff!important;border-color:var(--av-crimson)!important;text-decoration:none!important;font-weight:800!important;box-shadow:0 10px 26px rgba(230,90,74,.18)!important}
.astrovizyon-period-nav a:not(.active){background:#fff!important;color:var(--av-mulberry)!important;border:1px solid rgba(107,62,87,.2)!important;box-shadow:none!important}
.avz-hub-head span,
.avz-home-widget-head span,
.avz-kicker{color:var(--av-mulberry)!important;letter-spacing:.08em;text-transform:uppercase;font-weight:800}

@media (max-width: 700px){
  .av-legacy-tool-shell{margin:28px 0}
  .av-legacy-tool-card{padding:18px;border-radius:20px}
  .av-legacy-tool-title{font-size:30px}
  .av-legacy-tool-card button,
  .av-legacy-tool-card input[type="submit"],
  .av-legacy-tool-card .button{width:100%}
  .av-legacy-tool-card table{font-size:13px;min-width:560px}
}

/* --- Real page-source pass: legacy shortcode HTML can appear inside regular post content, not only inside template wrappers. --- */
.av-legacy-host-blockquote{border:0!important;background:transparent!important;padding:0!important;margin:clamp(22px,4vw,42px) 0!important;font-style:normal!important;color:inherit!important}
.av-legacy-host-blockquote:before,.av-legacy-host-blockquote:after{display:none!important;content:none!important}

.av-legacy-auto-shell{margin:clamp(22px,4vw,42px) 0!important}
.av-legacy-auto-shell .av-legacy-tool-card{margin:0!important}

/* Apply the quiet premium treatment also to legacy forms rendered directly by old post shortcodes. */
.entry-content #astrology-form,
.entry-content #synastry-form,
.entry-content #planetary-hours-form,
.entry-content .astrology-form,
.entry-content form[data-celestials],
.prose #astrology-form,
.prose #synastry-form,
.prose #planetary-hours-form,
.prose .astrology-form,
.prose form[data-celestials],
.wp-block-post-content #astrology-form,
.wp-block-post-content #synastry-form,
.wp-block-post-content #planetary-hours-form,
.wp-block-post-content .astrology-form,
.wp-block-post-content form[data-celestials],
.avz-legacy-tool #astrology-form,
.avz-legacy-tool #synastry-form,
.avz-legacy-tool #planetary-hours-form,
.avz-legacy-tool .astrology-form,
.avz-legacy-tool form[data-celestials]{max-width:none!important;width:100%;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-family:inherit!important;color:var(--av-ink)!important;display:grid;gap:16px}

.entry-content #astrology-form label,
.entry-content #synastry-form label,
.entry-content #planetary-hours-form label,
.entry-content .astrology-form label,
.entry-content form[data-celestials] label,
.prose #astrology-form label,
.prose #synastry-form label,
.prose #planetary-hours-form label,
.prose .astrology-form label,
.prose form[data-celestials] label,
.wp-block-post-content #astrology-form label,
.wp-block-post-content #synastry-form label,
.wp-block-post-content #planetary-hours-form label,
.wp-block-post-content .astrology-form label,
.wp-block-post-content form[data-celestials] label,
.avz-legacy-tool label{display:block;margin:0 0 8px;color:var(--av-plum)!important;font-weight:750;font-size:14px;line-height:1.35;font-style:normal!important}

.entry-content #astrology-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.entry-content #synastry-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.entry-content #planetary-hours-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.entry-content .astrology-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.entry-content form[data-celestials] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.entry-content #astrology-form select,.entry-content #synastry-form select,.entry-content #planetary-hours-form select,.entry-content .astrology-form select,.entry-content form[data-celestials] select,
.prose #astrology-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.prose #synastry-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.prose #planetary-hours-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.prose .astrology-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.prose form[data-celestials] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.prose #astrology-form select,.prose #synastry-form select,.prose #planetary-hours-form select,.prose .astrology-form select,.prose form[data-celestials] select,
.wp-block-post-content #astrology-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.wp-block-post-content #synastry-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.wp-block-post-content #planetary-hours-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.wp-block-post-content .astrology-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.wp-block-post-content form[data-celestials] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.wp-block-post-content #astrology-form select,.wp-block-post-content #synastry-form select,.wp-block-post-content #planetary-hours-form select,.wp-block-post-content .astrology-form select,.wp-block-post-content form[data-celestials] select,
.avz-legacy-tool input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.avz-legacy-tool select,.avz-legacy-tool textarea{width:100%!important;min-height:48px;border:1px solid rgba(191,175,163,.72)!important;border-radius:16px!important;background:#fff!important;color:var(--av-ink)!important;padding:12px 14px!important;font:inherit!important;box-shadow:0 1px 0 rgba(31,27,36,.02)!important;outline:none!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}

.entry-content #astrology-form button,.entry-content #synastry-form button,.entry-content #planetary-hours-form button,.entry-content .astrology-form button,.entry-content form[data-celestials] button,
.prose #astrology-form button,.prose #synastry-form button,.prose #planetary-hours-form button,.prose .astrology-form button,.prose form[data-celestials] button,
.wp-block-post-content #astrology-form button,.wp-block-post-content #synastry-form button,.wp-block-post-content #planetary-hours-form button,.wp-block-post-content .astrology-form button,.wp-block-post-content form[data-celestials] button,
.avz-legacy-tool button,.avz-legacy-tool input[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;border:0!important;border-radius:16px!important;background:var(--av-crimson)!important;color:#fff!important;padding:13px 20px!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important;box-shadow:0 12px 28px rgba(230,90,74,.20)!important}

.entry-content #astrology-result,.entry-content #synastry-result,.entry-content #planetary-hours-result,.entry-content [id$="-result"],
.prose #astrology-result,.prose #synastry-result,.prose #planetary-hours-result,.prose [id$="-result"],
.wp-block-post-content #astrology-result,.wp-block-post-content #synastry-result,.wp-block-post-content #planetary-hours-result,.wp-block-post-content [id$="-result"],
.avz-legacy-tool #astrology-result,.avz-legacy-tool #synastry-result,.avz-legacy-tool #planetary-hours-result,.avz-legacy-tool [id$="-result"]{margin-top:22px;border:1px solid rgba(191,175,163,.55)!important;border-radius:20px!important;background:rgba(241,236,230,.64)!important;color:var(--av-ink)!important;padding:clamp(16px,2.5vw,26px)!important;box-shadow:none!important;overflow:auto;font-style:normal!important}

/* Birth chart and synastry pages often include the old forms inside a Gutenberg quote block. */
.prose blockquote:has(#astrology-form),.prose blockquote:has(#synastry-form),.entry-content blockquote:has(#astrology-form),.entry-content blockquote:has(#synastry-form){border:0!important;background:transparent!important;padding:0!important;margin:clamp(22px,4vw,42px) 0!important;font-style:normal!important;color:inherit!important}

/* Auto Publisher: real front-end classes from generated horoscope pages. */
.avpf-info-note,.avpf-sign-menu,.astrovizyon-period-nav,.avz-consult-cta,.avz-toc,.avz-summary{border-color:rgba(191,175,163,.58)!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,var(--av-porcelain))!important;color:var(--av-ink)!important;box-shadow:0 16px 44px rgba(31,27,36,.06)!important}
.avpf-info-note strong,.avpf-sign-menu__head strong,.astrovizyon-period-nav strong,.avz-consult-cta__title,.avz-seo-subtitle,.avz-hero-title{color:var(--av-plum)!important}
.avpf-info-note p,.avpf-sign-menu__head em,.avz-consult-cta__text,.avz-hero-desc,.avz-hero-meta{color:rgba(31,27,36,.70)!important}
.avpfsm-item,.avz-toc a,.astrovizyon-period-nav a{border-radius:999px!important;border:1px solid rgba(107,62,87,.18)!important;background:#fff!important;color:var(--av-mulberry)!important;text-decoration:none!important;font-weight:800!important}
.avpfsm-item:hover,.avz-toc a:hover,.astrovizyon-period-nav a:hover{background:var(--av-soft-stone)!important;border-color:rgba(107,62,87,.36)!important}
.avz-cta-btn--primary,.avz-consult-cta .avz-cta-btn--primary{background:var(--av-crimson)!important;color:#fff!important;border-color:var(--av-crimson)!important;box-shadow:0 12px 28px rgba(230,90,74,.20)!important}
.avz-cta-btn--secondary,.avz-consult-cta .avz-cta-btn--secondary{background:#fff!important;color:var(--av-mulberry)!important;border:1px solid rgba(107,62,87,.22)!important;box-shadow:none!important}
.avz-hero-figure{border-radius:24px!important;overflow:hidden!important;background:var(--av-soft-stone)!important;border:1px solid rgba(191,175,163,.42)!important}
.avz-hero-img{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important}
.avz-content-body h2{color:var(--av-plum)!important;font-family:"Playfair Display",Georgia,serif!important;letter-spacing:-.01em!important}
.avz-content-body p{font-size:clamp(16px,1.4vw,18px)!important;line-height:1.78!important;color:rgba(31,27,36,.82)!important}

/* Admin-only SEO/debug fragments such as YARPP match scores should not visually dominate new theme. */
.yarpp-related abbr[title*="YARPP match score"]{display:none!important}

@media (max-width: 700px){
  .avpf-sign-menu__grid,.avz-toc div,.astrovizyon-period-nav div{display:flex!important;gap:10px!important;overflow-x:auto!important;padding-bottom:4px!important;scroll-snap-type:x proximity!important}
  .avpfsm-item,.avz-toc a,.astrovizyon-period-nav a{min-height:44px!important;white-space:nowrap!important;scroll-snap-align:start!important}
  .entry-content table,.prose table,.wp-block-post-content table,.av-legacy-tool-card table{display:block!important;overflow-x:auto!important;white-space:nowrap!important;min-width:0!important}
}
