/* SCENTGO-WEB-V2-VISUAL-CANDIDATE — presentation only, layered over v0.52. */
:root,html[data-theme=light]{--bg:#faf9f5;--bg2:#faf9f5;--surface:#fff;--surface2:#f2f2ea;--surface3:#e9eddf;--text:#22291e;--ink:#22291e;--muted:#626959;--line:#dce0d3;--lime:#c8ef55;--shadow:none;--shadow-soft:none;--glow:transparent;--glass:#fff}
html[data-theme=dark]{--bg:#172019;--bg2:#172019;--surface:#1f2b21;--surface2:#273329;--text:#f7f6ed;--muted:#bec5b5;--line:#45513d;--glass:#1f2b21}
html{scroll-behavior:smooth;scroll-padding-top:24px}body,.v2-landing{background:var(--bg)!important;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
a,button,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #638816!important;outline-offset:4px}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}
.app,.v2-landing header,.v2-landing main,.v2-landing footer{width:min(1200px,calc(100% - 64px));max-width:1200px;margin:auto;padding-inline:0}
.topbar,.v2-landing header{padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:20px;background:none;box-shadow:none}
.brand-name,.logo{font-size:28px;letter-spacing:-1.3px;font-weight:800;color:var(--text)}.logo span,.logo i{color:#617d24}.brand-note{letter-spacing:.08em}.eyebrow,.page-kicker,.journey-index{color:#617b28!important;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.primary-btn,.secondary-btn,.ghost-btn,.pill{border-radius:6px!important;box-shadow:none!important;text-decoration:none;min-height:48px;letter-spacing:0!important;line-height:1.4!important;font-size:14px!important;white-space:normal}
.primary-btn,.pill.primary{background:var(--lime)!important;color:#263116!important;border:1px solid var(--lime)!important;font-weight:700}.primary-btn:hover,.pill.primary:hover{background:#b9e344!important;transform:none!important}.secondary-btn,.ghost-btn,.pill{color:var(--text);border-color:var(--line);background:transparent}.pill{padding:14px 20px}
.v2-landing .hero,#homeView .hero{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:48px!important;align-items:center!important;min-height:0!important;padding:46px 0 64px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
#homeView .hero>div:first-child{padding:0!important;background:none!important;max-width:none!important}.hero h1,#homeView .hero h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(40px,4.5vw,64px)!important;letter-spacing:-2px!important;line-height:1.08!important;margin:18px 0 24px!important;color:var(--text)!important;max-width:600px!important}.hero h1 em{color:#637d2f;font-weight:400;font-style:normal}.hero p,#homeView .hero-copy{font-size:16px!important;line-height:1.75!important;color:var(--muted)!important;max-width:500px!important}.hero .micro,.v2-expectation{font-size:13px!important;line-height:1.6;color:var(--muted);margin:20px 0}.v2-discover-cta{display:inline-flex;align-items:center;padding:14px 22px;margin-top:14px}
.v2-hero-media{position:relative;aspect-ratio:1610/978;overflow:hidden;border-radius:3px;background:#e8dec9;isolation:isolate}.v2-hero-media>img,.v2-hero-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.v2-hero-video{position:absolute;inset:0;opacity:0;transition:opacity .4s}.is-playing .v2-hero-video{opacity:1}.v2-motion-toggle{position:absolute;bottom:12px;right:12px;z-index:2;background:#fffef4e8;color:#27311e;border:0;border-radius:4px;padding:10px 12px;font-size:11px;min-height:40px}.v2-motion-toggle[hidden]{display:none}
.v2-landing .intro{border-top:1px solid var(--line);padding-top:35px}.v2-landing h2{font-family:Georgia,serif;font-size:36px;font-weight:400;letter-spacing:-1px;color:var(--text)}.v2-landing .intro p,.v2-landing .steps p{color:var(--muted)}
.journeys,#homeView .journeys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;margin:25px 0 64px!important}.journey,#homeView .journey{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important;display:flex!important;flex-direction:column!important}.journey:hover{transform:none!important}.journey img,.journey-visual,#homeView .journey-visual{aspect-ratio:4/3!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:3px!important;overflow:hidden}.journey-visual img{width:100%;height:100%!important;object-fit:cover}.journey:nth-child(2) img,.v2-approved-quiz{object-fit:contain!important;background:#ead9bd}.journey-index{display:block;margin-bottom:14px}.journey-copy{padding:22px 0!important}.journey h3,#homeView .journey h2{font-size:24px!important;line-height:1.2!important;color:var(--text)!important;font-family:Georgia,serif;font-weight:400!important;margin:20px 0 12px!important}.journey p,#homeView .journey p{font-size:14px!important;color:var(--muted)!important;line-height:1.65!important;flex:1;margin:0 0 22px!important}.journey a{color:var(--text)}.journey a span{color:#617b28}.journey small{color:#617b28!important}.journey .primary-btn{width:100%;padding:14px 12px}.v2-landing .how{gap:60px;border-color:var(--line)}.v2-landing .final{border-radius:4px;background:#ebf1db;padding:36px;color:var(--text);margin-bottom:50px}.final p{font-size:14px;color:var(--muted)}
.page-shell{padding-top:20px}.page-card,.quiz-card,.ringue-select-card,.ringue-fighter,.ringue-arena,.ringue-summary-card,.ringue-quick-card,.ringue-choice{box-shadow:none!important;border-radius:8px!important;background:var(--surface)!important;border:1px solid var(--line)!important}.page-title{font-size:clamp(28px,3.2vw,42px)!important;letter-spacing:-1px;font-weight:500!important}.page-desc{font-size:15px!important;line-height:1.7!important;color:var(--muted)!important}.page-top{margin-bottom:26px!important}.page-card{padding:28px!important}.notice,.placeholder-box{border-radius:6px!important;box-shadow:none!important}.quiz-intro-editorial{width:100%!important;max-width:550px!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;border-radius:4px!important;align-self:start}.quiz-hero-card,.quiz-photo-choice{border-radius:6px!important;box-shadow:none!important}.quiz-title{font-size:32px!important}.ringue-fighter{padding:22px!important}.ringue-vs span{box-shadow:none!important;background:var(--surface2)!important;color:var(--text)!important}.ringue-bottle img{object-fit:contain!important}.radar-modal,.sg-radar-modal{max-height:90dvh!important;overflow:auto!important;border-radius:10px!important}.theme-toggle{border-radius:6px;box-shadow:none}.attendant-homologation-access:has([hidden]){display:none}
.v2-footer{border-top:1px solid var(--line);padding:30px 0!important;display:flex;justify-content:space-between;align-items:start;gap:30px;color:var(--muted);font-size:13px;line-height:1.7}.v2-footer p{margin:8px 0!important;max-width:450px}.v2-footer a{color:var(--text);text-decoration:none}.v2-footer a:hover{text-decoration:underline}.v2-footer>div:last-child{text-align:right}.v2-footer .logo{font-size:24px}
.v2-results{display:block!important}.v2-result-list{display:grid;gap:0}.v2-result{display:grid;grid-template-columns:30px 150px minmax(0,1fr) 145px;gap:22px;align-items:center;border-top:1px solid var(--line);padding:28px 0}.v2-rank{font-size:14px;color:var(--muted);align-self:start;padding-top:5px}.v2-result-image{width:150px;height:170px;display:grid;place-items:center;background:#fff;border-radius:4px;font-size:12px;color:#68705e;text-align:center}.v2-result-image img{max-width:100%;max-height:100%;object-fit:contain}.v2-brand{font-size:11px!important;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 6px!important}.v2-result h3{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.15;margin:0 0 12px;color:var(--text)}.v2-category{display:inline-block;padding:4px 9px;border:1px solid #b4c39a;color:var(--text);border-radius:3px;font-size:11px;font-weight:600}.v2-result-copy>p:last-child{font-size:14px;line-height:1.6;color:var(--muted);margin:14px 0 0}.v2-score{text-align:right;align-self:start}.v2-score strong{display:block;font-size:28px;color:var(--text);font-weight:500}.v2-score span{font-size:11px;color:var(--muted)}.v2-details{grid-column:3/-1;font-size:14px}.v2-details summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;min-height:44px;padding:10px 0;color:var(--text);border-top:1px solid var(--line)}.v2-details-body{padding:5px 0 16px}.v2-details-body p{color:var(--muted);line-height:1.65}.v2-details-body h4{margin:14px 0 4px}.v2-details dl,.v2-profile dl{display:flex;flex-wrap:wrap;gap:12px 28px}.v2-details dt,.v2-profile dt{font-size:12px;color:var(--muted)}.v2-details dd,.v2-profile dd{margin:4px 0;color:var(--text)}.v2-profile{border:1px solid var(--line);border-radius:4px;padding:16px 20px;margin-bottom:25px}.v2-profile summary{cursor:pointer;font-size:14px}.v2-result-count{font-size:12px;color:var(--muted);margin:0 0 10px}.v2-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.v2-result-actions button{padding:12px 18px}
@media(max-width:800px){.app,.v2-landing header,.v2-landing main,.v2-landing footer{width:calc(100% - 36px)}.v2-landing .hero,#homeView .hero{grid-template-columns:1fr!important;gap:28px!important;padding:28px 0 42px!important}.hero h1,#homeView .hero h1{font-size:clamp(38px,8vw,54px)!important;letter-spacing:-1.4px!important}.hero p,#homeView .hero-copy{font-size:15px!important}.v2-hero-media{width:100%;max-width:640px}.journeys,#homeView .journeys{grid-template-columns:1fr!important;gap:35px!important}.journey,#homeView .journey{display:flex!important}.journey img,.journey-visual{width:100%!important}.journey-copy{padding:4px 0!important}.journey h3,#homeView .journey h2{font-size:27px!important}.v2-landing .how{grid-template-columns:1fr;gap:12px}.v2-landing .final{padding:24px}.v2-footer{flex-direction:column;gap:16px}.v2-footer>div:last-child{text-align:left}.page-card{padding:18px!important}.discover-page-card{display:flex!important;flex-direction:column!important}.quiz-intro-editorial{max-width:none!important}.v2-result{grid-template-columns:22px 90px minmax(0,1fr);gap:12px;padding:22px 0}.v2-result-image{width:90px;height:125px}.v2-result h3{font-size:23px}.v2-score{grid-column:3;text-align:left}.v2-score strong{font-size:24px}.v2-result-copy>p:last-child{font-size:13px}.v2-details{grid-column:2/-1}.v2-result-actions{flex-direction:column}.v2-result-actions button{width:100%}.brand-note{max-width:200px;font-size:9px}.ringue-fighter{padding:14px!important}.v2-landing nav>a:first-child{display:none}.page-top .badge{display:none}.quiz-title{font-size:27px!important}}
.v2-optional-reference{padding:16px 0;border-block:1px solid var(--line)}.v2-optional-reference summary{cursor:pointer;color:var(--text);font-size:14px;min-height:40px}.v2-optional-reference summary span{color:var(--muted);font-size:12px;margin-left:12px}.v2-optional-reference[open]>summary{margin-bottom:20px}.discover-selector-stack>.action-row{margin:0 0 12px!important}.discover-selector-stack>.action-row button{width:100%}
.app{font-family:Arial,Helvetica,sans-serif!important}.app .page-desc,.app .page-kicker,.app .selector-help,.app .brand-note{font-family:Arial,Helvetica,sans-serif!important}.app .brand-name{font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important}.app .footer{opacity:1!important}.entry1-reference-hero{border-radius:4px!important}.back-link{border-radius:5px!important}.v2-footer p{font-size:13px!important}.v2-footer a{font-size:13px}.v2-footer a.logo{font-size:24px}
.v2-hero-media>picture,.v2-hero-media>picture>img{display:block;width:100%;height:100%;object-fit:cover}.v2-result-image.image-unavailable::after{content:'Imagem indisponível';font-size:12px;color:#68705e;padding:8px}.journey img[data-v2-src]:not([src]){visibility:hidden}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.v2-hero-video{display:none!important}}
