/* Stage1103: deterministic paid Astrology visuals with exact wheel geometry. */
.vt-av-report-visuals{
  --vt-av-ink:#402b34;
  --vt-av-muted:#785d68;
  --vt-av-rose:#7e3f55;
  --vt-av-line:#decbd0;
  --vt-av-cream:#fffaf6;
  display:grid;
  gap:clamp(18px,3vw,34px);
  width:min(100%,1080px);
  margin:clamp(28px,5vw,56px) auto;
  color:var(--vt-av-ink);
}
.vt-av-report-visuals__head{display:grid;gap:5px;text-align:center}
.vt-av-report-visuals__head>span,.vt-av-figure figcaption>span{
  color:var(--vt-av-rose);
  font:700 .72rem/1.2 system-ui,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.vt-av-report-visuals__head h2,.vt-av-figure figcaption h3{margin:0;color:#4f2737}
.vt-av-report-visuals__head h2{font-size:clamp(1.55rem,3vw,2.35rem)}
.vt-av-figure{
  display:grid;
  gap:16px;
  min-width:0;
  margin:0;
  padding:clamp(16px,3vw,28px);
  overflow:hidden;
  border:1px solid var(--vt-av-line);
  border-radius:clamp(20px,3vw,30px);
  background:linear-gradient(145deg,rgba(255,254,252,.98),rgba(255,247,244,.96));
  box-shadow:0 18px 55px rgba(80,43,57,.08);
}
.vt-av-figure figcaption{display:grid;gap:5px}
.vt-av-figure figcaption h3{font-size:clamp(1.12rem,2.2vw,1.55rem)}
.vt-av-svg{display:block;width:100%;height:auto;max-height:min(76vh,760px);margin:auto;overflow:visible}
.vt-av-responsive-visual{min-width:0}
.vt-av-mobile-timeline,.vt-av-mobile-career{display:none}
.vt-av-zodiac-glyph,.vt-av-zodiac-name,.vt-av-house-number,.vt-av-planet-glyph,.vt-av-planet-degree,.vt-av-angle-label,.vt-av-core-title,.vt-av-core-subtitle,.vt-av-core-meta,
.vt-av-panel-kicker,.vt-av-row-label,.vt-av-value,.vt-av-timeline-date,.vt-av-timeline-label,.vt-av-timeline-meta,
.vt-av-career-house,.vt-av-career-sign,.vt-av-career-planets,.vt-av-mc-label{
  font-family:Inter,Arial,sans-serif;
  text-anchor:middle;
  dominant-baseline:middle;
}
.vt-av-zodiac-glyph{font-size:27px;font-family:"Cambria Math","Segoe UI Symbol","Times New Roman",serif;font-weight:700}
.vt-av-zodiac-name{font-size:7.5px;font-weight:850;letter-spacing:.13em}
.vt-av-degree-tick{stroke:#765963}
.vt-av-house-cusp{stroke:#8f707a;stroke-width:1.05;stroke-opacity:.48}
.vt-av-house-number{font-size:11px;font-weight:850;fill:#684a56;paint-order:stroke;stroke:#fffaf7;stroke-width:3px;stroke-linejoin:round}
.vt-av-planet-glyph{font-size:22px;font-family:Georgia,"Times New Roman",serif;font-weight:700}
.vt-av-planet-degree{font-size:7.8px;font-weight:850;paint-order:stroke;stroke:#fffdf9;stroke-width:3px;stroke-linejoin:round}
.vt-av-planet-leader{fill:none;stroke-width:1.15;stroke-opacity:.72;stroke-linecap:round;stroke-linejoin:round}
.vt-av-angle-label{font-size:10px;font-weight:900;letter-spacing:.06em;paint-order:stroke;stroke:#fffaf7;stroke-width:4px;stroke-linejoin:round}
.vt-av-aspect-line{stroke-linecap:round}
.vt-av-core-title{font-size:18px;font-weight:800;letter-spacing:.12em;fill:#6a3347}
.vt-av-core-subtitle{font-size:10px;font-weight:800;letter-spacing:.13em;fill:#9b697a}
.vt-av-core-meta{font-size:9px;font-weight:700;fill:#80616b}
.vt-av-panel-kicker{font-size:11px;font-weight:800;letter-spacing:.13em;text-anchor:start;fill:#7e3f55}
.vt-av-row-label{font-size:13px;font-weight:700;text-anchor:start;fill:#5d4650}
.vt-av-value{font-size:11px;font-weight:800;text-anchor:end;fill:#755763}
.vt-av-timeline-date{font-size:13px;font-weight:800;fill:#6a3347}
.vt-av-timeline-label{font-size:10px;font-weight:800;fill:#9a6175}
.vt-av-timeline-meta{font-size:9px;font-weight:600;fill:#79636c}
.vt-av-career-house{font-size:11px;font-weight:800;letter-spacing:.1em;fill:#7e3f55}
.vt-av-career-sign{font-size:15px;font-family:Georgia,"Times New Roman",serif;fill:#4f2737}
.vt-av-career-planets{font-size:20px;font-family:Georgia,"Times New Roman",serif;fill:#8b5064}
.vt-av-mc-label{font-size:13px;font-weight:800;fill:#fffaf6}
.vt-av-aspect-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vt-av-aspect-card{
  display:grid;
  grid-template-columns:8px minmax(0,1fr);
  gap:12px;
  min-width:0;
  padding:13px 14px;
  border:1px solid #ead8dc;
  border-radius:16px;
  background:rgba(255,252,249,.88);
}
.vt-av-aspect-mark{width:8px;min-height:42px;border-radius:999px;background:var(--vt-av-mark,#a66a7d)}
.vt-av-aspect-card div{display:grid;gap:4px;min-width:0}
.vt-av-aspect-card strong{font-size:.86rem;line-height:1.35;color:#533442;overflow-wrap:anywhere}
.vt-av-aspect-card span{font-size:.75rem;color:var(--vt-av-muted)}
.vt-av-career-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  min-width:0;
}
.vt-av-career-cards>article{
  display:grid;
  align-content:start;
  gap:14px;
  min-width:0;
  padding:18px;
  border:1px solid #e4cdd3;
  border-radius:18px;
  background:#fffaf7;
}
.vt-av-career-cards>article>header{
  color:#754052;
  font:800 .72rem/1.3 system-ui,sans-serif;
  letter-spacing:.09em;
}
.vt-av-career-cards>article>div{display:grid;gap:12px;min-width:0}
.vt-av-career-factor{display:grid;gap:4px;min-width:0}
.vt-av-career-factor+ .vt-av-career-factor{padding-top:12px;border-top:1px solid #ead8dc}
.vt-av-career-factor span{color:#8c4b61;font:800 .67rem/1.25 system-ui,sans-serif;letter-spacing:.08em}
.vt-av-career-factor strong{color:#4f2737;font:700 1.08rem/1.25 Georgia,serif;text-transform:capitalize}
.vt-av-career-factor small{color:#806872;font:.76rem/1.45 system-ui,sans-serif;overflow-wrap:anywhere}
.vt-av-planet-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.vt-av-planet-strip article{
  display:grid;
  gap:4px;
  min-width:0;
  padding:14px 8px;
  text-align:center;
  border:1px solid #e5d1d6;
  border-radius:16px;
  background:#fffaf7;
}
.vt-av-planet-strip article>span{font:1.45rem/1 Georgia,"Times New Roman",serif;color:#7e3f55}
.vt-av-planet-strip strong{font-size:.75rem;color:#553744}
.vt-av-planet-strip small{font-size:.68rem;color:#846a74;overflow-wrap:anywhere}
.vt-av-wheel-layout{display:grid;gap:18px;min-width:0}
.vt-av-planet-precision{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  min-width:0;
}
.vt-av-planet-precision article{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:9px;
  min-width:0;
  padding:9px 11px;
  border:1px solid #ead9dd;
  border-radius:13px;
  background:rgba(255,252,249,.9);
}
.vt-av-precision-glyph{color:#7e3f55;font:1.35rem/1 Georgia,"Times New Roman",serif;text-align:center}
.vt-av-planet-precision article>div{display:grid;gap:2px;min-width:0}
.vt-av-planet-precision strong{color:#50333f;font:750 .77rem/1.25 system-ui,sans-serif}
.vt-av-planet-precision small{color:#7d626c;font:650 .68rem/1.3 system-ui,sans-serif;overflow-wrap:anywhere}
.vt-av-synastry-precision{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.vt-av-synastry-precision section{display:grid;gap:9px;min-width:0}
.vt-av-synastry-precision h4{margin:0;color:#6a3347;font:750 .9rem/1.25 Georgia,serif}
.vt-av-synastry-precision .vt-av-planet-precision{grid-template-columns:1fr}
@media (max-width:760px){
  .vt-av-report-visuals{gap:18px;margin:28px auto}
  .vt-av-figure{padding:14px;border-radius:20px}
  .vt-av-aspect-list{grid-template-columns:1fr}
  .vt-av-planet-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vt-av-planet-precision{grid-template-columns:1fr 1fr}
  .vt-av-synastry-precision{grid-template-columns:1fr}
  .vt-av-career-cards{grid-template-columns:1fr}
  .vt-av-career-cards>article>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vt-av-career-cards>article[data-vt-career-card="house-11"]>div{grid-template-columns:1fr}
  .vt-av-career-factor+ .vt-av-career-factor{padding-top:0;padding-left:12px;border-top:0;border-left:1px solid #ead8dc}
  .vt-av-svg.is-year-timeline,.vt-av-svg.is-career-map{display:none}
  .vt-av-mobile-timeline,.vt-av-mobile-career{display:grid;gap:10px}
  .vt-av-mobile-timeline{position:relative;padding-left:22px}
  .vt-av-mobile-timeline::before{position:absolute;inset:12px auto 12px 6px;width:2px;border-radius:2px;background:#d3acb8;content:""}
  .vt-av-mobile-timeline article,.vt-av-mobile-career article{
    position:relative;
    display:grid;
    gap:5px;
    min-width:0;
    padding:14px 15px;
    border:1px solid #e4cdd3;
    border-radius:16px;
    background:#fffaf7;
  }
  .vt-av-mobile-timeline article::before{position:absolute;left:-22px;top:21px;width:12px;height:12px;border:3px solid #fffaf7;border-radius:50%;background:#7e3f55;box-shadow:0 0 0 1px #bd8999;content:""}
  .vt-av-mobile-timeline span,.vt-av-mobile-career span{color:#8c4b61;font:800 .68rem/1.25 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}
  .vt-av-mobile-timeline strong,.vt-av-mobile-career strong{color:#4f2737;font:700 1rem/1.25 Georgia,serif;text-transform:capitalize}
  .vt-av-mobile-timeline small,.vt-av-mobile-career small{color:#806872;font:.76rem/1.45 system-ui,sans-serif;overflow-wrap:anywhere}
  .vt-av-mobile-career>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-radius:16px;background:#7e3f55;color:#fffaf7}
  .vt-av-mobile-career>header span{color:#f6dde5}
  .vt-av-mobile-career>header strong{color:#fffaf7;text-transform:capitalize}
  .vt-av-mobile-career>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
}
@media (max-width:420px){
  .vt-av-report-visuals__head h2{font-size:1.45rem}
  .vt-av-figure figcaption h3{font-size:1.08rem}
  .vt-av-planet-strip{grid-template-columns:1fr 1fr}
  .vt-av-planet-precision{grid-template-columns:1fr}
  .vt-av-career-cards>article>div{grid-template-columns:1fr}
  .vt-av-career-factor+ .vt-av-career-factor{padding-top:12px;padding-left:0;border-top:1px solid #ead8dc;border-left:0}
  .vt-av-mobile-career>div{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.vt-av-report-visuals *{scroll-behavior:auto!important}}
@media print{
  .vt-av-report-visuals{width:100%;margin:0;gap:10mm}
  .vt-av-figure{break-inside:avoid;box-shadow:none;background:#fff}
  .vt-av-svg{max-height:220mm}
  .vt-av-svg.is-year-timeline,.vt-av-svg.is-career-map{display:block}
  .vt-av-career-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vt-av-mobile-timeline,.vt-av-mobile-career{display:none}
  .vt-av-aspect-list{grid-template-columns:1fr 1fr}
}
