/* ASTRA 4.3. Content-only update: leaves home/cards/hero/navigation intact. */
.insights-view .view-subtitle{font-size:13px!important;line-height:1.65!important;color:#dfd2c5!important;margin-top:5px;margin-bottom:18px}
.insight-feature-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:6px -5px 18px;padding:4px 5px 8px;scroll-snap-type:x proximity}
.insight-feature-tabs::-webkit-scrollbar{display:none}
.insight-feature-button{flex:0 0 auto;padding:10px 14px;border:1px solid rgba(235,213,190,.25);border-radius:999px;background:rgba(52,49,47,.78);color:#ddd0c0;font-weight:700;font-size:11px;line-height:1.3;scroll-snap-align:start;min-height:39px}
.insight-feature-button.selected{color:#fff6ea;background:linear-gradient(155deg,rgba(161,137,113,.75),rgba(108,90,75,.8));border-color:rgba(246,220,188,.55);box-shadow:0 0 22px rgba(219,189,158,.13),inset 0 1px 0 rgba(255,255,255,.10)}
.insight-context{display:flex;flex-wrap:wrap;gap:7px 14px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(229,203,177,.22);border-radius:13px;background:rgba(252,236,218,.055);color:#e8d7c3;font-size:11px;line-height:1.6}
.insight-context span:first-child{font-weight:800;color:#f9eee2}
.insights-view .insights-card.insight-detail{padding:19px 17px 17px;border-radius:20px!important;margin:0 0 12px;background:linear-gradient(150deg,rgba(91,82,77,.92),rgba(54,50,49,.96))!important;border:1px solid rgba(242,215,187,.27)!important;box-shadow:0 12px 35px rgba(0,0,0,.17),inset 0 1px rgba(255,255,255,.05)!important}
.insight-kicker{color:#f0d2b2;font-size:9px;font-weight:800;letter-spacing:.16em;margin-bottom:9px}
.insight-detail h3{font-family:var(--serif,Georgia,serif)!important;font-size:22px!important;line-height:1.24!important;font-weight:400!important;color:#fff0dd!important;letter-spacing:-.025em;margin:0 0 12px!important}
.insight-detail .insight-paragraph{font-size:12px!important;line-height:1.85!important;letter-spacing:.002em;color:#eee3d7!important;margin:0 0 11px!important;overflow-wrap:break-word}
.insight-detail .insight-paragraph:last-of-type{margin-bottom:2px!important}
.insight-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(242,221,199,.14)}
.insight-source{font-size:10px;line-height:1.55;color:#f0d9bd;padding:5px 8px;border-radius:8px;background:rgba(243,213,180,.08);border:1px solid rgba(243,213,180,.15)}
.insight-question{border-color:rgba(243,220,192,.42)!important;background:linear-gradient(148deg,rgba(106,88,73,.93),rgba(61,55,51,.98))!important}
.insight-legal{font-size:10px;line-height:1.8;color:#c7b9aa;margin:9px 6px 22px}
.insight-action{width:100%;padding:13px 15px;min-height:46px;border:1px solid rgba(253,237,216,.35);border-radius:13px;background:linear-gradient(110deg,#bda183,#e4c9aa,#b89873);color:#201b19;font-size:12px;font-weight:800;margin-top:10px;cursor:pointer}
.partner-form{display:flex;flex-direction:column;gap:12px;margin-top:17px}
.partner-field{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#f0ddc8;font-weight:700}
.partner-field input,.partner-field select{display:block;width:100%;background:#383332!important;color:#fff3e5!important;border:1px solid rgba(233,208,178,.35)!important;border-radius:11px!important;padding:12px 13px;min-height:46px;outline-color:#e3c29d!important;font:inherit;font-size:13px}
.partner-field select{appearance:auto}
.partner-unknown{display:flex;align-items:center;gap:10px;font-size:11px;color:#ead6c1}
.partner-unknown input{accent-color:#e7c9aa;width:17px;height:17px}
.partner-message{min-height:16px;color:#ffcfcb;font-size:11px;margin:0}
.synastry-result{display:flex;flex-direction:column;gap:0}
.synastry-result .insights-card{margin:9px 0 4px!important;background:rgba(37,34,33,.45)!important}
@media (max-width:360px){
 .insight-detail h3{font-size:19px!important}
 .insights-view .insights-card.insight-detail{padding:16px 13px}
 .insight-source{font-size:9px}
 .insight-feature-button{font-size:10px;padding:9px 11px}
}

/* ASTRA 4.3.1: second person's birthplace search and validation */
.partner-city-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.partner-city-label{font-size:11px;font-weight:700;color:#f0ddc8}
.partner-city-input,.partner-manual input{display:block;width:100%;background:#383332!important;color:#fff3e5!important;border:1px solid rgba(233,208,178,.35)!important;border-radius:11px!important;padding:12px 13px;min-height:46px;outline-color:#e3c29d!important;font:inherit;font-size:13px}
.partner-city-input:focus,.partner-manual input:focus{border-color:rgba(238,204,165,.9)!important;box-shadow:0 0 0 3px rgba(221,187,149,.17)}
.partner-city-results{display:flex;flex-direction:column;max-height:245px;overflow-y:auto;background:#332f2e;border:1px solid rgba(245,225,200,.3);border-radius:11px;overscroll-behavior:contain;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.partner-city-results.hidden,.partner-city-confirm.hidden,.partner-manual.hidden,.partner-city-field.hidden{display:none!important}
.partner-city-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(235,213,192,.12);padding:11px 13px;min-height:50px;color:#fff1e1;font:600 12px/1.4 Manrope,system-ui,sans-serif;overflow-wrap:anywhere;cursor:pointer}
.partner-city-choice:active{background:rgba(218,187,157,.16)}
.partner-city-choice:last-child{border-bottom:0}
.partner-city-choice small{font-size:10px;font-weight:500;color:#dac4ae}
.partner-city-note,.partner-city-help{font-size:11px;line-height:1.65;color:#decbb5;margin:0}
.partner-city-note{padding:13px}
.partner-city-confirm{border:1px solid rgba(230,202,163,.36);background:rgba(210,177,136,.09);padding:11px 12px;border-radius:10px;color:#f9e6cb;font-size:11px;line-height:1.65;overflow-wrap:anywhere}
.partner-manual-toggle{background:transparent;border:0;text-align:left;color:#eed1ac;padding:3px 0;text-decoration:underline;text-underline-offset:3px;font:600 11px/1.5 Manrope,system-ui,sans-serif;cursor:pointer}
.partner-manual{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(240,211,183,.19);border-radius:12px;padding:12px}
.partner-city-attribution{font-size:9px;line-height:1.5;margin:0;color:#d5c2b0}
.partner-city-attribution a{color:#ead0ae;text-decoration:underline}
.partner-message{font-size:12px;line-height:1.6;color:#ffcfcb;font-weight:700}
