/* ══════════════════════════════════════════════════════════════
   NATAL CHART — natal-chart.css  (v8 — aspect toggle + legend overlay + planet isolation)
   ══════════════════════════════════════════════════════════════ */

/* ── HERO ── */
.nc-hero{text-align:center;padding:2rem 1.5rem .75rem;max-width:720px;margin:0 auto}
.nc-breadcrumb{font-size:.85rem;color:#888;margin-bottom:.75rem}
.nc-breadcrumb a{color:#b8860b;text-decoration:none}
.nc-breadcrumb a:hover{text-decoration:underline}
.nc-hero-title{font-size:1.8rem;font-weight:700;margin:0 0 .35rem;color:#f0e6d3;line-height:1.25}
.nc-hero-subtitle{font-size:.95rem;color:#aaa;line-height:1.5;margin:0}

/* ── CALCULATOR ── */
.nc-calculator-section{max-width:800px;margin:1rem auto 2rem;padding:0 1.5rem}
.nc-form-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.5rem}
.nc-form-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:.75rem}
.nc-field--location{grid-column:1/-1}
@media(max-width:700px){.nc-form-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:450px){.nc-form-grid{grid-template-columns:1fr 1fr}}
.nc-form-actions{text-align:center}
.nc-field label{display:block;font-size:.75rem;font-weight:600;color:#b8860b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}
.nc-field select,.nc-field input{width:100%;padding:.55rem .75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f0e6d3;font-size:.88rem;appearance:none;-webkit-appearance:none;outline:none;transition:border-color .2s;box-sizing:border-box}
.nc-field select:focus,.nc-field input:focus{border-color:#b8860b}
.nc-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}
.nc-location-wrap{position:relative}
.nc-location-results{position:absolute;top:100%;left:0;right:0;background:#1a1a1a;border:1px solid rgba(255,255,255,.15);border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;z-index:100;display:none}
.nc-location-results.active{display:block}
.nc-location-item{padding:.55rem .75rem;font-size:.85rem;color:#ccc;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05)}
.nc-location-item:hover{background:rgba(184,134,11,.15);color:#f0e6d3}
.nc-location-item:last-child{border-bottom:none}
.nc-location-selected{font-size:.78rem;color:#6a9f6a;margin-top:.25rem}
.nc-calculate-btn{display:inline-block;padding:.75rem 3rem;background:linear-gradient(135deg,#b8860b,#d4a843);border:none;border-radius:10px;color:#1a1a1a;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s}
.nc-calculate-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}
.nc-calculate-btn:disabled{opacity:.4;cursor:not-allowed}
.nc-form-note{font-size:.73rem;color:#666;margin-top:.5rem}

/* ── RESULTS (WIDE) ── */
.nc-results{max-width:1400px;margin:0 auto;padding:0 2rem 3rem}
.nc-results-header{text-align:center;margin-bottom:1rem}
.nc-results-title{font-size:1.4rem;color:#f0e6d3;margin:0 0 .2rem}
.nc-results-subtitle{font-size:.82rem;color:#888;margin:0 0 .5rem}
.nc-share-btn{display:inline-block;padding:.35rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ccc;font-size:.78rem;cursor:pointer;transition:all .2s}
.nc-share-btn:hover{border-color:rgba(184,134,11,.4);color:#d4a843}

/* ── CORE SUMMARY (compact) ── */
.nc-core-summary{max-width:1000px;margin:0 auto 1rem;text-align:center}
.nc-core-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#b8860b;margin-bottom:.3rem}
.nc-core-text{font-size:.95rem;line-height:1.6;color:#d8cfc0;font-style:italic}

/* ── ONE-LINER (compact) ── */
.nc-one-liner{max-width:650px;margin:0 auto 1.25rem;text-align:center;padding:1rem 1.25rem;background:rgba(184,134,11,.06);border:1px solid rgba(184,134,11,.15);border-radius:10px}
.nc-one-liner-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#b8860b;margin-bottom:.25rem}
.nc-one-liner-text{font-size:.95rem;color:#f0e6d3;font-weight:600;line-height:1.45;margin-bottom:.4rem}
.nc-one-liner-copy{padding:.25rem .7rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ccc;font-size:.72rem;cursor:pointer;transition:all .2s}
.nc-one-liner-copy:hover{border-color:rgba(184,134,11,.4);color:#d4a843}

/* ── BIG THREE (compact horizontal) ── */
.nc-big-three{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-bottom:1.5rem;max-width:1000px;margin-left:auto;margin-right:auto}
.nc-big-three-card{text-align:center;padding:1rem .75rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:border-color .2s}
.nc-big-three-card:hover{border-color:rgba(184,134,11,.3)}
.nc-big-three-card--sun{border-top:3px solid #e8a735}
.nc-big-three-card--moon{border-top:3px solid #8ba4c7}
.nc-big-three-card--rising{border-top:3px solid #b07acc}
.nc-big-three-emoji{font-size:1.5rem;margin-bottom:.2rem}
.nc-big-three-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:.15rem}
.nc-big-three-sign{font-size:1.15rem;font-weight:700;color:#f0e6d3;margin-bottom:.1rem}
.nc-big-three-degree{font-size:.72rem;color:#999;margin-bottom:.2rem}
.nc-big-three-desc{font-size:.72rem;color:#777}
@media(max-width:550px){.nc-big-three{grid-template-columns:1fr;gap:.5rem;max-width:320px}.nc-big-three-card{display:flex;align-items:center;gap:.75rem;text-align:left;padding:.75rem 1rem}.nc-big-three-emoji{font-size:1.25rem;margin-bottom:0}}

/* ── CHART SECTION ── */
.nc-chart-section{margin-bottom:2rem}
.nc-chart-intro{text-align:center;max-width:550px;margin:0 auto .75rem;font-size:.82rem;color:#777;line-height:1.45}
.nc-wheel-layout{display:flex;gap:2rem;align-items:flex-start}
.nc-wheel-main{flex:1;min-width:0}
.nc-wheel-container{position:relative}
.nc-wheel-container svg{width:100%;height:auto;max-height:80vh}
@media(max-width:900px){.nc-wheel-layout{flex-direction:column}}

/* Wheel controls */
.nc-wheel-controls{display:flex;align-items:center;gap:.6rem;margin-bottom:.65rem;flex-wrap:wrap}
.nc-wheel-ctrl-btn{padding:.35rem .75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ccc;font-size:.75rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.3rem}
.nc-wheel-ctrl-btn:hover{border-color:rgba(184,134,11,.4);color:#d4a843}
.nc-wheel-ctrl-btn--active{background:rgba(184,134,11,.15);border-color:rgba(184,134,11,.3);color:#d4a843}
.nc-wheel-ctrl-sep{width:1px;height:18px;background:rgba(255,255,255,.08)}

/* Tooltip */
.nc-tooltip{display:none;position:absolute;background:#1a1a1a;border:1px solid rgba(184,134,11,.4);border-radius:6px;padding:.4rem .7rem;font-size:.75rem;color:#f0e6d3;pointer-events:none;z-index:50;box-shadow:0 4px 12px rgba(0,0,0,.5);max-width:300px;white-space:normal}

/* Click panel */
.nc-planet-detail{display:none;position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);width:90%;max-width:360px;background:#1a1a1a;border:1px solid rgba(184,134,11,.3);border-radius:12px;padding:1.15rem;z-index:60;box-shadow:0 8px 24px rgba(0,0,0,.6)}
.nc-planet-detail.active{display:block}
.nc-pd-close{position:absolute;top:.5rem;right:.75rem;background:none;border:none;color:#888;font-size:1.1rem;cursor:pointer}
.nc-pd-name{font-size:.95rem;font-weight:700;color:#f0e6d3;margin-bottom:.1rem}
.nc-pd-sign{font-size:.82rem;color:#b8860b;margin-bottom:.5rem}
.nc-pd-meaning{font-size:.85rem;color:#bbb;line-height:1.55}


/* ══════════════════════════════════════════════════════════════
   ON-CHART OVERLAY LEGEND
   Floats over the wheel, toggled via "Legend" button
   ══════════════════════════════════════════════════════════════ */

.nc-overlay-legend{
    display:none;
    position:absolute;
    top:.75rem;
    right:.75rem;
    width:260px;
    max-height:80%;
    overflow-y:auto;
    background:rgba(18,18,18,.94);
    border:1px solid rgba(184,134,11,.25);
    border-radius:12px;
    padding:1rem 1.1rem;
    z-index:55;
    box-shadow:0 8px 32px rgba(0,0,0,.5);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px)
}
.nc-overlay-legend.active{display:block}
.nc-ol-close{
    position:absolute;
    top:.5rem;
    right:.65rem;
    background:none;
    border:none;
    color:#888;
    font-size:1.1rem;
    cursor:pointer;
    line-height:1;
    padding:0
}
.nc-ol-close:hover{color:#f0e6d3}
.nc-ol-title{
    font-size:.78rem;
    font-weight:700;
    color:#d4a843;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:.85rem
}
.nc-ol-section{margin-bottom:.85rem}
.nc-ol-section:last-child{margin-bottom:0}
.nc-ol-label{
    font-size:.68rem;
    font-weight:600;
    color:#888;
    text-transform:uppercase;
    letter-spacing:.05em;
    margin-bottom:.4rem
}
.nc-ol-item{
    display:flex;
    align-items:center;
    gap:.45rem;
    font-size:.75rem;
    color:#bbb;
    margin-bottom:.3rem;
    line-height:1.35
}
.nc-ol-item:last-child{margin-bottom:0}
.nc-ol-line{
    display:inline-block;
    width:20px;
    height:3px;
    border-radius:2px;
    flex-shrink:0
}
.nc-ol-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:16px;
    font-size:.6rem;
    font-weight:700;
    color:#b8860b;
    background:rgba(184,134,11,.12);
    border:1px solid rgba(184,134,11,.25);
    border-radius:3px;
    flex-shrink:0
}
.nc-ol-hint{
    font-size:.72rem;
    color:#999;
    line-height:1.45;
    font-style:italic
}
.nc-ol-planet-grid{
    display:flex;
    flex-wrap:wrap;
    gap:.3rem .6rem
}
.nc-ol-planet-item{
    display:inline-flex;
    align-items:center;
    gap:.25rem;
    font-size:.72rem;
    color:#bbb
}
.nc-ol-planet-glyph{
    font-size:.85rem;
    color:#f0e6d3;
    width:14px;
    text-align:center
}

@media(max-width:550px){
    .nc-overlay-legend{
        width:auto;
        left:.5rem;
        right:.5rem;
        top:.5rem;
        max-height:70%
    }
}


/* ══════════════════════════════════════════════════════════════
   PLANET ISOLATION VISUAL STATES
   When a planet is clicked, it glows; non-connected ones dim.
   ══════════════════════════════════════════════════════════════ */

.nc-wh-planet--isolated{
    stroke:#d4a843 !important;
    stroke-width:2 !important;
    filter:drop-shadow(0 0 6px rgba(212,168,67,.5))
}
.nc-wh-planet--dimmed{
    opacity:.25
}
/* Dim the text labels of dimmed planets too */
.nc-wh-planet--dimmed + text.nc-wh-planet-label{
    opacity:.25
}


/* ── BOTTOM LEGEND (collapsible, unchanged) ── */
.nc-legend-toggle{width:100%;padding:.55rem .85rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#888;font-size:.78rem;cursor:pointer;text-align:left;transition:all .2s;display:flex;justify-content:space-between;align-items:center;margin-top:1rem}
.nc-legend-toggle:hover{border-color:rgba(255,255,255,.12);color:#ccc}
.nc-legend-toggle-arrow{transition:transform .2s}
.nc-legend-toggle.open .nc-legend-toggle-arrow{transform:rotate(180deg)}
.nc-legend-body{display:none;padding:1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-top:none;border-radius:0 0 10px 10px}
.nc-legend-body.open{display:block}
.nc-legend-subtitle{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#b8860b;margin:0 0 .4rem}
.nc-legend-group{margin-bottom:.85rem}
.nc-legend-group:last-child{margin-bottom:0}
.nc-legend-items{display:flex;flex-direction:column;gap:.25rem}
.nc-legend-items--planets{flex-direction:row;flex-wrap:wrap;gap:.35rem}
.nc-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#aaa}
.nc-legend-line{display:inline-block;width:18px;height:3px;border-radius:2px}
.nc-legend-glyph{font-size:.85rem;color:#f0e6d3;width:16px;text-align:center}

/* ── KEY THEMES ── */
.nc-themes{margin:0 auto}
.nc-themes-title{font-size:.95rem;font-weight:600;color:#f0e6d3;margin-bottom:.75rem;text-align:center}
.nc-theme-item{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.6rem;padding:.7rem .85rem;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);border-radius:10px}
.nc-theme-icon{font-size:1rem;flex-shrink:0;margin-top:.05rem}
.nc-theme-text{font-size:.85rem;color:#bbb;line-height:1.5}

/* ── INNER PLANETS ── */
.nc-inner-planets{margin:0 auto}
.nc-inner-planets-title{font-size:.95rem;font-weight:600;color:#f0e6d3;margin-bottom:.75rem;text-align:center}
.nc-inner-planets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}
@media(max-width:900px){.nc-inner-planets-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.nc-inner-planets-grid{grid-template-columns:1fr}}
.nc-ip-card{padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px}
.nc-ip-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}
.nc-ip-glyph{font-size:1.1rem}
.nc-ip-name{font-size:.85rem;font-weight:600;color:#f0e6d3}
.nc-ip-sign{font-size:.78rem;color:#b8860b}
.nc-ip-meaning{font-size:.82rem;color:#aaa;line-height:1.55}

/* ── DATA SECTION ── */
.nc-data-section{margin:0 auto}
.nc-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto;-webkit-overflow-scrolling:touch}
.nc-tab{padding:.55rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:#888;font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}
.nc-tab:hover{color:#ccc}
.nc-tab--active{color:#d4a843;border-bottom-color:#b8860b}
.nc-tab-panel{display:none}
.nc-tab-panel--active{display:block}

/* Planet table */
.nc-planet-table{width:100%;border-collapse:collapse;font-size:.85rem}
.nc-planet-table th{text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#888;padding:.45rem .65rem;border-bottom:1px solid rgba(255,255,255,.1)}
.nc-planet-table td{padding:.5rem .65rem;color:#ccc;border-bottom:1px solid rgba(255,255,255,.04)}
.nc-planet-table tr:hover td{background:rgba(255,255,255,.02)}
.nc-planet-name{font-weight:600;color:#f0e6d3}
.nc-retro{color:#e07070;font-size:.72rem;font-weight:600;margin-left:.2rem}
.nc-sign-cell{white-space:nowrap}
.nc-degree-cell{font-family:'SF Mono','Fira Code',monospace;font-size:.78rem;color:#999}
.nc-house-cell{text-align:center}

/* Aspects */
.nc-aspect-filters{display:flex;gap:.5rem;margin-bottom:.85rem}
.nc-aspect-filter{padding:.3rem .75rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;color:#888;font-size:.75rem;cursor:pointer;transition:all .2s}
.nc-aspect-filter--active{background:rgba(184,134,11,.15);border-color:rgba(184,134,11,.3);color:#d4a843}
.nc-aspect-table{width:100%;border-collapse:collapse;font-size:.82rem}
.nc-aspect-table th{text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#888;padding:.45rem .55rem;border-bottom:1px solid rgba(255,255,255,.1)}
.nc-aspect-table td{padding:.4rem .55rem;color:#ccc;border-bottom:1px solid rgba(255,255,255,.04)}
.nc-aspect-symbol{font-size:1rem;text-align:center;width:1.8rem}
.nc-aspect-conjunction{color:#d4a843}.nc-aspect-opposition{color:#e07070}.nc-aspect-trine{color:#6ab56a}.nc-aspect-square{color:#e07070}.nc-aspect-sextile{color:#6ab5d4}
.nc-orb-tight{font-weight:600;color:#f0e6d3}.nc-orb-wide{color:#666}
.nc-movement{font-size:.72rem;color:#888}

/* Bars */
.nc-distributions{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}
@media(max-width:600px){.nc-distributions{grid-template-columns:1fr}}
.nc-dist-title{font-size:.82rem;font-weight:600;color:#f0e6d3;margin-bottom:.75rem}
.nc-bar-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}
.nc-bar-label{width:65px;font-size:.78rem;color:#bbb;text-align:right;flex-shrink:0}
.nc-bar-track{flex:1;height:20px;background:rgba(255,255,255,.04);border-radius:6px;overflow:hidden}
.nc-bar-fill{height:100%;border-radius:6px;transition:width .6s ease;display:flex;align-items:center;padding-left:.45rem;font-size:.7rem;font-weight:600;color:#1a1a1a;min-width:26px}
.nc-bar-fill--fire{background:linear-gradient(90deg,#e07040,#e8a735)}
.nc-bar-fill--earth{background:linear-gradient(90deg,#8b7355,#b8a070)}
.nc-bar-fill--air{background:linear-gradient(90deg,#6ab5d4,#a0d4e8)}
.nc-bar-fill--water{background:linear-gradient(90deg,#4080b0,#6ab5d4)}
.nc-bar-fill--cardinal{background:linear-gradient(90deg,#d4a843,#e8c878)}
.nc-bar-fill--fixed{background:linear-gradient(90deg,#8b7355,#b8a070)}
.nc-bar-fill--mutable{background:linear-gradient(90deg,#7a9b6a,#a0c890)}

/* Houses */
.nc-house-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}
@media(max-width:600px){.nc-house-grid{grid-template-columns:repeat(2,1fr)}}
.nc-house-item{padding:.7rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;text-align:center}
.nc-house-num{font-size:.68rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em}
.nc-house-sign{font-size:.9rem;font-weight:600;color:#f0e6d3;margin:.2rem 0}
.nc-house-deg{font-size:.75rem;color:#888;font-family:'SF Mono','Fira Code',monospace}

/* Lunar */
.nc-lunar{display:flex;align-items:center;gap:.85rem;padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-top:1.25rem}
.nc-lunar-emoji{font-size:1.75rem}
.nc-lunar-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#888}
.nc-lunar-name{font-size:1rem;font-weight:600;color:#f0e6d3}

/* Meta */
.nc-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.25rem}
.nc-meta-pill{font-size:.72rem;padding:.25rem .65rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:20px;color:#888}

/* ── EDUCATION ── */
.nc-education{max-width:800px;margin:0 auto;padding:2.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.06)}
.nc-edu-block{margin-bottom:2rem}
.nc-edu-block h2{font-size:1.15rem;color:#f0e6d3;margin:0 0 .6rem;font-weight:600}
.nc-edu-block p{font-size:.9rem;line-height:1.65;color:#aaa;margin:0 0 .75rem}
.nc-edu-block strong{color:#d4a843}

/* ── LIGHT THEME ── */
.nc-wheel-container.nc-light svg circle[fill="#111"]{fill:#f5f0e8 !important}
.nc-wheel-container.nc-light svg circle[fill="#0d0d0d"]{fill:#ece5d8 !important}
.nc-wheel-container.nc-light svg circle[fill="#0a0a0a"]{fill:#e8e0d0 !important}
.nc-wheel-container.nc-light svg line[stroke="#333"]{stroke:#ccc !important}
.nc-wheel-container.nc-light svg line[stroke="#666"]{stroke:#999 !important}
.nc-wheel-container.nc-light svg line[stroke="#444"]{stroke:#bbb !important}
.nc-wheel-container.nc-light svg text[fill="#555"]{fill:#999 !important}
.nc-wheel-container.nc-light svg text[fill="#f0e6d3"]{fill:#2a2520 !important}
.nc-wheel-container.nc-light svg text[fill="#b8860b"]{fill:#8b6508 !important}
.nc-wheel-container.nc-light svg circle[fill="#111"][r="12"]{fill:#f5f0e8 !important;stroke:#999 !important}

/* Light theme for overlay legend */
.nc-wheel-container.nc-light .nc-overlay-legend{
    background:rgba(245,240,232,.94);
    border-color:rgba(184,134,11,.2)
}
.nc-wheel-container.nc-light .nc-ol-title{color:#8b6508}
.nc-wheel-container.nc-light .nc-ol-label{color:#888}
.nc-wheel-container.nc-light .nc-ol-item{color:#555}
.nc-wheel-container.nc-light .nc-ol-hint{color:#777}
.nc-wheel-container.nc-light .nc-ol-planet-item{color:#555}
.nc-wheel-container.nc-light .nc-ol-planet-glyph{color:#2a2520}
.nc-wheel-container.nc-light .nc-ol-close{color:#999}

/* ══════════════════════════════════════════════════════════════
   V7 ADDITIONS — Narrative insights + Go Deeper expandable
   ══════════════════════════════════════════════════════════════ */

/* ── NARRATIVE (What Makes Your Chart Unique) ── */
.nc-narrative{margin:0 auto}
.nc-narrative-title{font-size:1rem;font-weight:600;color:#f0e6d3;margin-bottom:.85rem;text-align:center}
.nc-narrative-body{font-size:.92rem;line-height:1.75;color:#bbb}
.nc-narrative-body p{margin:0 0 .85rem}
.nc-narrative-body p:last-child{margin-bottom:0}
.nc-narrative-term{color:#d4a843;cursor:help;border-bottom:1px dotted rgba(212,168,67,.4)}

/* ── GO DEEPER (uses generic section toggle now) ── */
.nc-deeper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:1000px){.nc-deeper-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.nc-deeper-grid{grid-template-columns:1fr}}

/* ── DETAIL CARDS (inside Go Deeper) ── */
.nc-detail-card{padding:1.15rem 1.25rem;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:12px}
.nc-detail-card--full{grid-column:1/-1}
.nc-detail-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem;color:#888}
.nc-detail-heading{font-size:.92rem;font-weight:700;color:#f0e6d3;margin-bottom:.4rem}
.nc-detail-text{font-size:.84rem;color:#aaa;line-height:1.55;margin:0}
.nc-detail-planets{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}
.nc-detail-pill{font-size:.72rem;padding:.2rem .55rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ccc}

/* Why-it-matters mini explainer inside detail cards */
.nc-detail-why{margin-top:.6rem;padding:.55rem .75rem;background:rgba(184,134,11,.04);border-radius:8px;font-size:.78rem;color:#999;line-height:1.5}
.nc-detail-why strong{color:#d4a843}


/* ══════════════════════════════════════════════════════════════
   YOUR READING — Life Area Synthesis
   Stacked, breathing room, feels like a real reading
   ══════════════════════════════════════════════════════════════ */

.nc-life-areas{max-width:1200px;margin:0 auto 3rem}
.nc-life-header{text-align:center;margin-bottom:1.5rem}
.nc-life-title{font-size:1.35rem;font-weight:700;color:#f0e6d3;margin-bottom:.4rem}
.nc-life-intro{font-size:.88rem;color:#888;line-height:1.55;max-width:500px;margin:0 auto}
.nc-life-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(max-width:750px){.nc-life-grid{grid-template-columns:1fr}}
.nc-life-card{
    padding:1.5rem 1.75rem;
    background:rgba(184,134,11,.03);
    border:1px solid rgba(184,134,11,.12);
    border-radius:14px;
    transition:border-color .2s
}
.nc-life-card:hover{border-color:rgba(184,134,11,.28)}
.nc-life-card-header{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem}
.nc-life-card-emoji{font-size:1.3rem}
.nc-life-card-name{font-size:1rem;font-weight:700;color:#d4a843}
.nc-life-card-text{font-size:.92rem;color:#c8bfb0;line-height:1.75}

/* "Why your chart says this" collapsible evidence */
.nc-life-why-toggle{
    display:flex;
    align-items:center;
    gap:.3rem;
    margin-top:.75rem;
    padding:0;
    background:none;
    border:none;
    color:#888;
    font-size:.75rem;
    cursor:pointer;
    transition:color .2s
}
.nc-life-why-toggle:hover{color:#d4a843}
.nc-life-why-toggle.open{color:#d4a843}
.nc-life-why-arrow{font-size:.6rem;transition:transform .2s}
.nc-life-why-toggle.open .nc-life-why-arrow{transform:rotate(180deg)}
.nc-life-why{
    display:none;
    margin-top:.6rem;
    padding:.75rem .85rem;
    background:rgba(255,255,255,.02);
    border:1px solid rgba(255,255,255,.06);
    border-radius:10px
}
.nc-life-why.open{display:block}
.nc-life-ev{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}
.nc-life-ev:last-child{margin-bottom:0}
.nc-life-ev-glyph{font-size:1rem;width:20px;text-align:center;flex-shrink:0;color:#f0e6d3}
.nc-life-ev-info{display:flex;flex-direction:column}
.nc-life-ev-label{font-size:.78rem;font-weight:600;color:#d4a843}
.nc-life-ev-role{font-size:.72rem;color:#888;font-style:italic}

/* Social share bar */
.nc-social-share{max-width:1200px;margin:0 auto 2.5rem}
.nc-share-social{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.6rem;
    flex-wrap:wrap
}
.nc-share-social-label{
    font-size:.78rem;
    font-weight:600;
    color:#888;
    text-transform:uppercase;
    letter-spacing:.06em;
    margin-right:.25rem
}
.nc-share-social-btn{
    padding:.4rem .85rem;
    border-radius:8px;
    font-size:.78rem;
    font-weight:600;
    cursor:pointer;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    transition:all .2s;
    border:1px solid rgba(255,255,255,.1);
    background:rgba(255,255,255,.04);
    color:#ccc;
    line-height:1
}
.nc-share-social-btn svg{flex-shrink:0;vertical-align:middle}
.nc-share-social-btn:hover{border-color:rgba(184,134,11,.4);color:#d4a843}
.nc-share--fb{color:#8b9dc3}
.nc-share--fb:hover{background:rgba(66,103,178,.12);border-color:rgba(66,103,178,.3);color:#8b9dc3}
.nc-share--x{color:#ccc}
.nc-share--x:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#f0e6d3}
.nc-share--pin{color:#e07070}
.nc-share--pin:hover{background:rgba(189,8,28,.1);border-color:rgba(189,8,28,.25);color:#e07070}
.nc-share--copy{color:#6ab56a}
.nc-share--copy:hover{background:rgba(106,181,106,.1);border-color:rgba(106,181,106,.25);color:#6ab56a}
.nc-share--card{color:#d4a843;border-color:rgba(184,134,11,.25);background:rgba(184,134,11,.08)}
.nc-share--card:hover{background:rgba(184,134,11,.18);border-color:rgba(184,134,11,.4);color:#e8c547}


/* ══════════════════════════════════════════════════════════════
   COLLAPSIBLE SECTION TOGGLES
   Consistent expand/collapse for content-heavy sections
   ══════════════════════════════════════════════════════════════ */

.nc-section-collapsible{max-width:1400px;margin:0 auto 1rem}
.nc-section-toggle{
    width:100%;
    padding:.75rem 1.15rem;
    background:rgba(255,255,255,.025);
    border:1px solid rgba(255,255,255,.07);
    border-radius:12px;
    color:#ccc;
    font-size:.92rem;
    font-weight:600;
    cursor:pointer;
    text-align:left;
    display:flex;
    justify-content:space-between;
    align-items:center;
    transition:all .2s;
    outline:none;
    -webkit-appearance:none;
    appearance:none;
    font-family:inherit;
    line-height:1.4;
    margin:0;
    box-sizing:border-box
}
.nc-section-toggle:focus{outline:none;border-color:rgba(184,134,11,.3)}
.nc-section-toggle:hover{border-color:rgba(184,134,11,.25);color:#d4a843}
.nc-section-toggle.open{
    border-radius:12px 12px 0 0;
    border-bottom-color:rgba(255,255,255,.04);
    color:#f0e6d3
}
.nc-section-toggle-text{flex:1}
.nc-section-toggle-arrow{
    font-size:.7rem;
    transition:transform .25s;
    color:#888
}
.nc-section-toggle.open .nc-section-toggle-arrow{transform:rotate(180deg);color:#d4a843}
.nc-section-body{
    display:none;
    border:1px solid rgba(255,255,255,.07);
    border-top:none;
    border-radius:0 0 12px 12px;
    padding:1.25rem;
    background:rgba(255,255,255,.01)
}
.nc-section-body.open{display:block}


/* ══════════════════════════════════════════════════════════════
   PLANET-IN-HOUSE READINGS (the full reading)
   ══════════════════════════════════════════════════════════════ */

.nc-pih-section{margin:0 auto}
.nc-pih-title{font-size:1.1rem;font-weight:700;color:#f0e6d3;margin-bottom:.35rem;text-align:center}
.nc-pih-subtitle{font-size:.82rem;color:#888;line-height:1.55;text-align:center;max-width:650px;margin:0 auto 1.25rem}
.nc-pih-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:1000px){.nc-pih-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.nc-pih-grid{grid-template-columns:1fr}}

.nc-pih-card{
    padding:1.1rem 1.2rem;
    background:rgba(255,255,255,.025);
    border:1px solid rgba(255,255,255,.07);
    border-radius:12px;
    transition:border-color .2s
}
.nc-pih-card:hover{border-color:rgba(184,134,11,.25)}
.nc-pih-card-header{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.55rem}
.nc-pih-glyph{
    font-size:1.4rem;
    flex-shrink:0;
    width:28px;
    text-align:center;
    margin-top:.1rem
}
.nc-pih-card-info{display:flex;flex-direction:column;flex:1;min-width:0}
.nc-pih-planet-name{font-size:.88rem;font-weight:700;color:#f0e6d3}
.nc-pih-planet-sign{font-size:.75rem;color:#999;margin-top:.1rem}
.nc-pih-area{
    font-size:.68rem;
    font-weight:600;
    color:#b8860b;
    background:rgba(184,134,11,.08);
    padding:.2rem .55rem;
    border-radius:6px;
    white-space:nowrap;
    flex-shrink:0;
    align-self:flex-start;
    margin-top:.15rem
}
.nc-pih-card-text{font-size:.84rem;color:#bbb;line-height:1.6}


/* ══════════════════════════════════════════════════════════════
   ASPECT READINGS (planetary connections)
   ══════════════════════════════════════════════════════════════ */

.nc-ar-subtitle{font-size:.82rem;color:#888;line-height:1.55;text-align:center;max-width:650px;margin:0 auto 1.25rem}
.nc-ar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(max-width:850px){.nc-ar-grid{grid-template-columns:1fr}}

.nc-ar-card{
    padding:1.1rem 1.2rem;
    background:rgba(255,255,255,.025);
    border:1px solid rgba(255,255,255,.07);
    border-radius:12px;
    transition:border-color .2s
}
.nc-ar-card:hover{border-color:rgba(184,134,11,.25)}
.nc-ar-card-header{
    display:flex;
    align-items:center;
    gap:.65rem;
    margin-bottom:.55rem
}
.nc-ar-planets{
    display:flex;
    align-items:center;
    gap:.3rem;
    flex-shrink:0
}
.nc-ar-glyph{font-size:1.2rem;color:#f0e6d3}
.nc-ar-aspect-sym{font-size:.9rem;font-weight:700}
.nc-ar-labels{display:flex;flex-direction:column;flex:1;min-width:0}
.nc-ar-pair{font-size:.85rem;font-weight:700;color:#f0e6d3}
.nc-ar-orb{font-size:.7rem;color:#888;margin-top:.1rem}
.nc-ar-nature{
    font-size:.68rem;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.06em;
    flex-shrink:0;
    align-self:flex-start;
    margin-top:.15rem
}
.nc-ar-card-text{font-size:.84rem;color:#bbb;line-height:1.6}