.report-layout .discovery-section { border-top:1px solid var(--line); padding:38px 0; }
.discovery-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:35px; }
.report-layout .discovery-heading h3 { font-family:Georgia,'Times New Roman',serif; font-size:32px; line-height:1.25; margin:0; letter-spacing:-.5px; }
.discovery-heading>.button { flex:none; }
.discovery-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.discovery-card { min-width:0; padding:24px 22px 18px; border-radius:12px; color:#faf8f3; overflow:hidden; transition:transform .2s,box-shadow .2s; }
.discovery-tone-0 { background:linear-gradient(150deg,#663633 0%,#3f2828 75%); }
.discovery-tone-1 { background:linear-gradient(150deg,#4d554e 0%,#303633 75%); }
.discovery-tone-2 { background:linear-gradient(150deg,#252338 0%,#191a2a 75%); }
.discovery-card:hover { transform:translateY(-3px); box-shadow:0 10px 24px #07172720; }
.discovery-card-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.discovery-card h4 { margin:0; min-width:0; }
.discovery-card button { font:inherit; color:inherit; cursor:pointer; }
.discovery-card-head h4 button { border:0; background:transparent; padding:0; font-size:24px; font-weight:600; letter-spacing:-.3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
.discovery-card-head h4 button:hover { text-decoration:underline; text-underline-offset:5px; }
.discovery-watch { display:flex; align-items:center; justify-content:center; width:44px; height:44px; flex:none; background:transparent; border:0; color:#e5dfd3 !important; border-radius:50%; }
.discovery-watch .icon { width:23px; height:23px; }
.discovery-watch.saved { color:#f6cb67 !important; }
.discovery-watch.saved svg { fill:#f6cb67; }
.discovery-watch:hover { background:#ffffff12; }
.discovery-value { margin:4px 0 8px; font-size:22px; line-height:1.25; color:#e3dbd3; }
.discovery-value>span { font-size:12px; margin-left:4px; color:#c5c1b9; }
.discovery-description { margin:0 0 10px; color:#e7e3dc; font-size:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.discovery-reason { display:flex; gap:7px; align-items:center; border:0; padding:0; min-height:30px; font-size:13px !important; color:#f1c873 !important; background:none; }
.discovery-reason .icon { width:15px; height:15px; flex:none; }
.discovery-reason:hover { text-decoration:underline; text-underline-offset:4px; }
.discovery-snowflake { display:block; width:100%; height:auto; max-width:360px; margin:12px auto 22px; overflow:visible; }
.discovery-ring { fill:none; stroke:#fff; stroke-opacity:.11; stroke-width:14; }
.discovery-spoke { stroke:#221f24; stroke-opacity:.6; stroke-width:4; }
.discovery-shape { fill:#dea437; fill-opacity:.78; stroke:#f1c257; stroke-width:2; animation:discovery-reveal .65s ease-out both; }
.discovery-snowflake text { fill:#f4f0e8; font-size:13px; letter-spacing:1px; font-weight:600; pointer-events:none; }
.discovery-hit { fill:transparent; }
.discovery-snowflake g[role=button] { cursor:pointer; }
.discovery-snowflake g[role=button]:hover .discovery-hit,.discovery-snowflake g[role=button]:focus .discovery-hit { fill:#fff; fill-opacity:.08; }
.discovery-snowflake g[role=button]:hover text,.discovery-snowflake g[role=button]:focus text { fill:#ffd471; }
.discovery-card button:focus-visible,.discovery-snowflake g[role=button]:focus-visible { outline:2px solid #ffd471; outline-offset:4px; }
.discovery-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:auto; }
.discovery-metrics span { display:block; color:#d1cac4; font-size:12px; line-height:1.5; margin-bottom:6px; white-space:nowrap; }
.discovery-metrics b { display:block; font-weight:500; font-size:23px; line-height:1.2; }
.discovery-metrics .discovery-up { color:#6cddac; }
.discovery-metrics .discovery-down { color:#ff8b91; }
.discovery-card-actions { display:flex; justify-content:space-between; align-items:center; gap:10px; padding-top:18px; margin-top:20px; border-top:1px solid #ffffff16; }
.discovery-card-actions button { display:flex; gap:6px; align-items:center; border:0; padding:0; min-height:36px; background:none; font-size:12px; }
.discovery-card-actions button:hover { color:#ffd471; }
.discovery-card-actions .icon { width:15px; height:15px; }
.discovery-industry { display:flex; justify-content:center; align-items:center; gap:12px; width:100%; background:#b88b231c; border:0; color:#98751c; border-radius:9px; margin-top:23px; padding:19px; font:inherit; font-size:18px; font-weight:500; cursor:pointer; }
.discovery-industry:hover { background:#b88b232b; }
html[data-theme="night"] .discovery-industry { color:#ebc969; }
.discovery-basis { font-size:12px; line-height:1.6; color:var(--muted); margin:13px 0 0; }
.discovery-detail-score { display:flex; gap:22px; align-items:center; padding:6px 0 24px; }
.discovery-detail-score>strong { font-size:48px; line-height:1; }
.discovery-detail-score>strong>span { color:var(--muted); font-size:25px; font-weight:400; }
.discovery-detail-score p { color:var(--muted); font-size:13px; margin:7px 0 0; }
.discovery-checks>div { display:flex; gap:14px; padding:15px 0; border-top:1px solid var(--line); }
.discovery-checks i { display:flex; align-items:center; justify-content:center; width:24px; height:24px; flex:none; font-style:normal; border:1px solid currentColor; border-radius:50%; color:#ba942a; }
.discovery-checks .pass i { color:#109b70; }
.discovery-checks .fail i { color:#d75468; }
.discovery-checks b { font-size:15px; }
.discovery-checks p { color:var(--muted); font-size:13px; line-height:1.6; margin:7px 0 0; }
.discovery-detail-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:18px; }
@keyframes discovery-reveal { from{opacity:0} to{opacity:1} }
@media(max-width:1200px){.discovery-cards{gap:14px}.discovery-card{padding:20px 16px 16px}.discovery-card-head h4 button{font-size:21px}.discovery-metrics span{font-size:11px}.discovery-metrics b{font-size:21px}}
@media(max-width:900px){.discovery-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:3px 2px 15px}.discovery-card{flex:0 0 310px;scroll-snap-align:start}.discovery-heading{align-items:flex-start;margin-bottom:23px}.report-layout .discovery-heading h3{font-size:28px}.discovery-industry{font-size:16px}}
@media(max-width:600px){.report-layout .discovery-section{padding:28px 0}.discovery-heading{flex-wrap:wrap;gap:14px}.discovery-card{flex-basis:min(310px,calc(100vw - 44px))}.discovery-card-head h4 button{font-size:23px}.discovery-card-actions button{min-height:44px}.discovery-reason{min-height:36px}.discovery-basis{font-size:12px}}
@media(prefers-reduced-motion:reduce){.discovery-card{transition:none}.discovery-card:hover{transform:none}.discovery-shape{animation:none}}
