/* ScentGo V2 premium presentation layer. Canonical V68 algorithms remain untouched. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--sg2-ink:#192e29;--sg2-green:#25564d;--sg2-gold:#aa906a;--sg2-cream:#f7f5f0;--sg2-muted:#67736e;--sg2-border:#e2e3da;--sg2-paper:#fffefb}
body{font-family:'DM Sans',Arial,sans-serif!important}
.app>.topbar{background:var(--sg2-paper)!important;border-bottom:1px solid var(--sg2-border)!important;padding:12px 22px!important;box-shadow:none!important}
.app>.topbar .brand-note{letter-spacing:.16em;font-size:9px!important;color:var(--sg2-muted)!important}
.app>.topbar .scentgo-public-nav a{font-size:12px!important;letter-spacing:.01em}
#referenceView .page-title,#quizView .page-title,#resultsView .page-title{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(35px,4vw,55px)!important;font-weight:400!important;letter-spacing:-.035em!important}
#referenceView .page-kicker,#quizView .page-kicker,#resultsView .page-kicker{letter-spacing:.18em!important;color:var(--sg2-gold)!important}
#referenceView .page-shell,#quizView .page-shell{max-width:1200px}
#quizView .quiz-card{border-radius:22px!important;box-shadow:0 18px 55px rgba(21,49,40,.06)!important}
#quizView .quiz-option-card,#quizView .quiz-hero-card{transition:transform .18s ease,box-shadow .18s ease!important}
#quizView .quiz-option-card:hover,#quizView .quiz-hero-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 26px rgba(22,47,39,.12)!important}
.v2-results{--sg2-result-gap:16px}
.v2-results-overview{background:var(--sg2-paper)!important;border:1px solid var(--sg2-border)!important;border-radius:20px!important;padding:22px 26px!important;margin:20px 0 28px!important;box-shadow:0 12px 32px rgba(31,52,45,.035)!important}
.v2-result-list{display:grid!important;gap:14px!important}
.v2-result{border:1px solid var(--sg2-border)!important;background:var(--sg2-paper)!important;padding:22px!important;border-radius:20px!important;box-shadow:0 8px 30px rgba(27,56,46,.04)!important;position:relative!important}
.v2-result[hidden]{display:none!important}
.v2-result h3{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;letter-spacing:-.02em!important}
.v2-result-image{border-radius:12px!important;border:1px solid #e7e7df!important;overflow:hidden!important}
.v2-result .v2-category{padding:5px 10px!important;border-radius:6px!important;border-width:1px!important;font-weight:700!important;letter-spacing:.025em!important}
.v2-result .v2-category.category-dupe{background:#f0eaf5!important;color:#604c73!important;border-color:#c8b9d5!important}
.v2-result .v2-category.category-arabic{background:#f5e9dd!important;color:#754d2b!important;border-color:#d8bfa5!important}
.v2-result .v2-category.category-national{background:#e7f0e6!important;color:#426642!important;border-color:#bbcfb9!important}
.v2-result .v2-category.category-designer{background:#e8edf3!important;color:#4e647b!important;border-color:#becbd8!important}
.v2-result .v2-category.category-niche{background:#f3eddc!important;color:#80662f!important;border-color:#dac899!important}
.v2-price-level{display:inline-block;font-size:12px;font-weight:700;color:var(--sg2-gold);letter-spacing:.08em;margin-left:9px}
.v2-selection-summary ul{gap:7px!important;margin-bottom:10px!important}
.v2-selection-summary li{border:0!important;background:transparent!important;padding:0!important}
.v2-category-filter{border:1px solid var(--sg2-border);border-radius:999px;background:transparent;color:var(--sg2-muted);display:inline-flex;align-items:center;gap:9px;padding:10px 13px;cursor:pointer;font-size:12px;font-weight:600;transition:background .2s,color .2s}
.v2-category-filter.is-active{background:var(--sg2-green);border-color:var(--sg2-green);color:#fff}
.v2-category-filter:disabled{opacity:.45;cursor:not-allowed}
.v2-category-filter b{font-variant-numeric:tabular-nums}
.v2-category-filter:focus-visible{outline:3px solid #bfab7e;outline-offset:2px}
.v2-price-key{font-size:11px;color:var(--sg2-muted);margin:2px 0 0}
.v2-profile{border-radius:12px!important;background:#f5f6f1!important;color:var(--sg2-ink)!important}
.v2-result .v2-details{border-radius:10px!important}
.v2-result .v2-details-body{padding-top:12px!important}
.v2-result .v2-reason{background:#f5f6ef!important;border-left:3px solid #9bae80!important;padding:12px 16px!important;border-radius:0 8px 8px 0!important}
.v2-result .v2-future-actions{align-items:center!important;gap:14px!important}
.v2-result .sg-commerce .sg-buy-link,.v2-result .sg-buy-options>summary{background:var(--sg2-green)!important;color:#fff!important;padding:11px 17px!important;border-radius:7px!important;font-weight:700!important;border:1px solid var(--sg2-green)!important;min-height:42px!important;text-decoration:none!important;cursor:pointer!important}
.v2-radar-action .primary-btn{background:var(--sg2-green)!important;border-color:var(--sg2-green)!important;color:white!important;border-radius:9px!important}
.sg-similarity-radar{border:1px solid var(--sg2-border)!important;border-radius:20px!important;background:var(--sg2-paper)!important;padding:24px!important}
.sg-similarity-radar h2{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important}
#entry1RadarBackdrop .sg-radar-panel{border-radius:20px!important}
@media(max-width:800px){.app>.topbar{padding:10px!important}.v2-results-overview{padding:16px!important}.v2-result{padding:15px!important}.v2-price-key{line-height:1.6}.sg-similarity-radar{padding:14px!important}}

/* Approved premium result hierarchy: Top 3 → compact radar → remaining matches. */
.premium-wordmark{display:inline-flex;align-items:center;font-family:'DM Sans',Arial,sans-serif;font-size:clamp(25px,2.6vw,35px);font-weight:800;letter-spacing:-.085em;line-height:1;color:var(--sg2-ink)}
.premium-wordmark>span{color:#b29869;font-size:.9em;letter-spacing:0;margin-left:3px}
.premium-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:29px 0 18px}
.premium-section-heading h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;color:var(--sg2-ink);font-size:clamp(29px,3vw,40px);margin:6px 0}
.premium-section-heading p{font-size:12px;color:var(--sg2-muted);margin:0}
.premium-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:700;color:#9e8865}
.premium-top-badge{font-size:11px;letter-spacing:.13em;color:#856e4e;border:1px solid #cdbc9d;background:#f1eee4;padding:10px 13px}
#resultsGrid .premium-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
#resultsGrid .premium-top-card{display:flex!important;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:22px!important;border-radius:16px!important;box-shadow:0 14px 40px rgba(23,49,38,.065)!important}
#resultsGrid .premium-top-card:first-child{border-color:#c1ccad!important}
#resultsGrid .premium-top-card .v2-ranking-mark{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:6px}
#resultsGrid .premium-top-card .v2-rank{font-size:12px!important;color:#8d9c7b!important;letter-spacing:.12em}
#resultsGrid .premium-top-card .v2-result-image{width:100%!important;height:140px!important;margin:5px 0 15px!important;background:#fbfaf7!important;border:0!important}
#resultsGrid .premium-top-card .v2-result-image img{max-height:133px!important;max-width:150px!important;object-fit:contain!important}
#resultsGrid .premium-top-card .v2-result-copy{width:100%;min-height:118px}
#resultsGrid .premium-top-card .v2-result-copy h3{font-size:27px!important;line-height:1.14!important;margin-bottom:10px!important}
#resultsGrid .premium-top-card .v2-result-copy .result-ring-select{display:inline-flex;margin-left:10px;font-size:12px}
#resultsGrid .premium-top-card .v2-result-copy>p:last-child{display:none}
#resultsGrid .premium-top-card .v2-score{order:3;display:flex!important;align-items:baseline;justify-content:space-between;text-align:left!important;border-top:1px solid var(--sg2-border);margin-top:12px;padding-top:15px}
#resultsGrid .premium-top-card .v2-score strong{font-family:'Playfair Display',Georgia,serif;font-size:34px!important;color:var(--sg2-green)!important}
#resultsGrid .premium-top-card .v2-score span{max-width:110px;text-align:right}
#resultsGrid .premium-top-card .v2-compact-reasons{order:4;min-height:57px;margin:9px 0}
#resultsGrid .premium-top-card .v2-details{order:7;width:100%;grid-column:auto!important;margin-top:8px}
#resultsGrid .premium-top-card .v2-future-actions{order:6;width:100%;display:flex!important;justify-content:stretch;flex-wrap:wrap;grid-column:auto!important;margin-top:auto}
#resultsGrid .premium-top-card .v2-future-actions .sg-commerce{width:100%}
#resultsGrid .premium-top-card .v2-future-actions .sg-buy-link,#resultsGrid .premium-top-card .v2-future-actions .sg-buy-options>summary{display:block;text-align:center;background:#b59a6c!important;color:#18332a!important;border-color:#b59a6c!important;padding:13px!important}
#resultsGrid .premium-top-card .v2-future-actions>[data-future="reviews"]{font-size:11px}
#resultsGrid .premium-other-results .v2-result-list{display:grid!important;gap:12px!important}
#resultsGrid .premium-other-results .v2-result{box-shadow:none!important;padding:18px 20px!important}
#resultsGrid .premium-radar-section{margin:26px 0 42px}
#resultsGrid .premium-radar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--sg2-border);padding:14px 4px;font-size:12px;font-weight:700;letter-spacing:.035em;color:var(--sg2-muted)}
#resultsGrid .premium-radar-toggle{border:1px solid #c6d1c6;border-radius:8px;background:#fffefa;padding:10px 15px;color:var(--sg2-green);font-size:12px;font-weight:700;cursor:pointer}
#resultsGrid .premium-radar-section .sg-similarity-radar{margin:13px 0!important}
#resultsGrid:not(.premium-radar-expanded) .premium-radar-section .sr-canvas{zoom:.68;max-height:400px;overflow:hidden}
#resultsGrid.premium-radar-expanded .premium-radar-section .sr-canvas{zoom:1;max-height:none;overflow:visible}
#entry1RadarBackdrop .sg-radar-wrap{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:18px!important;align-items:center!important}
#entry1RadarBackdrop .sg-radar-svg{max-height:315px!important}
#entry1RadarBackdrop .sg-radar-head p{font-size:12px!important;line-height:1.45!important}
@media(max-width:950px){#resultsGrid .premium-top-grid{gap:10px}#resultsGrid .premium-top-card{padding:16px!important}#resultsGrid .premium-top-card .v2-result-copy h3{font-size:23px!important}}
@media(max-width:680px){#resultsGrid .premium-top-grid{grid-template-columns:1fr}#resultsGrid .premium-top-card .v2-result-image{height:120px!important}#resultsGrid .premium-top-card .v2-result-copy{min-height:0}#resultsGrid:not(.premium-radar-expanded) .premium-radar-section .sr-canvas{zoom:.8;max-height:350px}#entry1RadarBackdrop .sg-radar-wrap{grid-template-columns:1fr!important}}
