/* Desktop rules stay above the approved mobile breakpoint. */
@media(min-width:981px){
 html:not([data-store=true]) #ringueView .ringue-section-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
 html:not([data-store=true]) #ringueView .ringue-scoreboard{display:grid!important;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:20px!important;gap:16px!important;box-sizing:border-box!important;align-items:center!important}
 html:not([data-store=true]) #ringueView .ringue-scoreboard .ringue-score-side{display:grid!important;grid-template-columns:100px minmax(0,1fr) 56px!important;grid-template-rows:120px!important;align-items:center!important;gap:16px!important;min-width:0!important;width:100%!important;text-align:left!important;direction:ltr!important}
 html:not([data-store=true]) #ringueView .ringue-scoreboard .ringue-score-side .ringue-score-img{grid-column:1!important;grid-row:1!important;width:100px!important;height:120px!important;min-width:0!important;margin:0!important;position:static!important;transform:none!important}
 html:not([data-store=true]) #ringueView .ringue-scoreboard .ringue-score-side .ringue-score-img img{width:100%!important;height:100%!important;object-fit:contain!important}
 html:not([data-store=true]) #ringueView .ringue-scoreboard .ringue-score-side span{grid-column:2!important;grid-row:1!important;font-size:18px!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:none!important}
 html:not([data-store=true]) #ringueView .ringue-scoreboard .ringue-score-side strong{grid-column:3!important;grid-row:1!important;font-size:38px!important;text-align:center!important}
 #quizView .option-grid.visual-grid,#quizView .option-grid.text-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #quizView .quiz-hero-card{min-height:168px!important}
 #quizView .quiz-hero-copy b{font-size:26px!important}
 #quizView .quiz-title{font-size:38px!important}
}
/* Store start: three visible choices, no large introductory photograph. */
html[data-store=true] #homeView .hero{display:block!important;height:auto!important;min-height:0!important;padding:24px!important;margin-bottom:22px!important}
html[data-store=true] #homeView .hero>div:first-child{padding:0!important;max-width:none!important}
html[data-store=true] #homeView .hero-image-card{display:none!important}
html[data-store=true] #homeView .hero h1{font-size:36px!important;line-height:1.12!important;margin:14px 0!important;max-width:none!important}
html[data-store=true] #homeView .hero-copy{font-size:17px!important;max-width:650px!important;margin:12px 0!important}
html[data-store=true] #homeView .journey h2{font-size:26px!important}
html[data-store=true] #homeView .journey p{font-size:14px!important;line-height:1.5!important}
html[data-store=true] #homeView .journey-visual{height:155px!important;min-height:155px!important}
html[data-store=true] #homeView .journey .primary-btn{min-height:52px!important;white-space:normal!important;font-size:12px!important}
html[data-store=true] .attendant-homologation-access{opacity:1!important}
html[data-store=true] .page-title{font-size:38px!important}
html[data-store=true] .footer{display:none}
@media(min-width:661px) and (max-width:980px){
 html[data-store=true] #quizView .quiz-side{display:none!important}
 html[data-store=true] #quizView .quiz-shell{grid-template-columns:1fr!important}
 html[data-store=true] #quizView .option-grid.visual-grid,html[data-store=true] #quizView .option-grid.text-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html[data-store=true] #quizView .quiz-hero-copy b{font-size:24px!important}
 html[data-store=true] #quizView .quiz-title{font-size:30px!important}
}
.image-unavailable,.quiz-result-image:empty,.result-image:empty{display:grid;place-items:center}
.image-unavailable:after,.quiz-result-image:empty:after,.result-image:empty:after{content:'Imagem indisponível';font:12px Arial,sans-serif;color:var(--muted)}

/* v0.50 — consumer website only; store geometry stays untouched. */
html:not([data-store=true]) .back-link:hover,html:not([data-store=true]) .back-link:focus-visible{background:#b9f227!important;color:#172016!important;border-radius:12px;outline-offset:4px}
html:not([data-store=true]) #referenceView .or-divider{font-size:22px!important;font-weight:900!important;text-transform:uppercase;color:var(--text)!important;padding:12px 24px!important;border:2px solid #718e27;border-radius:999px;background:var(--surface2);justify-self:center}
.quiz-intro-editorial{display:none}
html:not([data-store=true]) .quiz-intro-editorial{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;border-radius:18px;margin-bottom:24px}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-type-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))!important;gap:18px!important;align-items:start!important}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-type-cards > :is(.result-card,.quiz-result-card){position:relative!important;display:grid!important;grid-column:auto!important;grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:280px 146px 48px!important;grid-template-areas:'image copy' 'why why' 'actions actions'!important;gap:14px!important;width:100%!important;height:540px!important;min-height:540px!important;max-height:540px!important;padding:18px!important;margin:0!important;overflow:hidden!important;border-radius:22px!important;box-sizing:border-box!important;background:var(--surface)!important;color:var(--text)!important}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-type-cards :is(.result-image,.quiz-result-image){grid-area:image!important;width:112px!important;min-width:0!important;max-width:112px!important;height:210px!important;min-height:210px!important;max-height:210px!important;margin:30px 0 0!important;padding:0!important;overflow:hidden!important;background:transparent!important;border-radius:12px!important}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-type-cards :is(.result-image,.quiz-result-image) img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-height:0!important;object-fit:contain!important;padding:5px!important;transform:none!important;filter:none!important}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-type-cards :is(.result-copy,.quiz-result-copy){grid-area:copy!important;display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;width:100%!important;height:280px!important;overflow:auto!important;align-self:start!important;padding:0!important;margin:0!important}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-type-cards :is(.result-copy,.quiz-result-copy) h3{font-size:22px!important;line-height:1.18!important;min-height:52px!important;max-height:52px!important;flex-shrink:0!important;overflow:auto!important;margin:0!important;overflow-wrap:anywhere!important}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-type-cards :is(.result-copy,.quiz-result-copy) p{font-size:12px!important;line-height:1.4!important;min-height:34px!important;max-height:34px!important;margin:0!important;overflow:auto!important}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-type-cards :is(.result-rank,.quiz-result-rank){position:absolute!important;left:18px!important;top:14px!important;font-size:18px!important;width:32px!important;height:30px!important;margin:0!important;padding:0!important}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-type-cards .sg-why{grid-area:why!important;min-height:0!important;height:146px!important;max-height:146px!important;width:100%!important;margin:0!important;padding:12px!important;overflow:auto!important;box-sizing:border-box!important;font-size:13px!important;line-height:1.5!important}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-type-cards .sg-why b{display:block;font-size:10px!important;line-height:1.4!important;margin-bottom:6px}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-type-cards .commercial-actions{grid-area:actions!important;height:48px!important;min-height:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;padding:0!important;width:100%!important}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-type-cards .commercial-btn{height:48px!important;min-height:0!important;padding:8px!important;font-size:10px!important;white-space:normal!important}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-type-cards .result-score{position:absolute!important;left:18px!important;top:250px!important;font-size:25px!important;width:112px!important;margin:0!important;padding:0!important}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-type-cards :is(.sg-inline-score,.quiz-result-main-score){min-height:44px!important;height:44px!important;flex-shrink:0;display:flex!important;align-items:center!important;gap:8px!important;padding:6px!important;margin:0!important}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-type-cards :is(.sg-inline-score,.quiz-result-main-score) strong{font-size:27px!important}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-type-cards :is(.sg-subindicators,.quiz-result-mini-metrics){grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:58px;gap:4px!important;margin:0!important}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-type-cards :is(.sg-subindicators,.quiz-result-mini-metrics) small{font-size:8px!important;overflow-wrap:anywhere}
html:not([data-store=true]) .quiz-web-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start;grid-column:1/-1}
html:not([data-store=true]) .quiz-web-content{min-width:0}
html:not([data-store=true]) .quiz-web-shell .quiz-profile-summary{padding:14px;border-radius:18px;margin:0}
html:not([data-store=true]) .quiz-web-shell .quiz-profile-summary-head{display:block}
html:not([data-store=true]) .quiz-web-shell .quiz-profile-summary h3{font-size:20px}
html:not([data-store=true]) .quiz-web-shell .quiz-profile-summary>p{font-size:12px}
html:not([data-store=true]) .quiz-web-shell .quiz-profile-pills{grid-template-columns:1fr;gap:5px}
html:not([data-store=true]) .quiz-web-shell .quiz-profile-pill{padding:7px 9px}
html:not([data-store=true]) .quiz-web-shell .quiz-edit-profile{margin-top:12px}
html:not([data-store=true]) .quiz-web-shell .entry1-showcase{margin-top:0}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-showcase-item{height:248px!important;min-width:0!important;overflow:hidden!important}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-showcase-img{height:130px!important;min-height:130px!important;max-height:130px!important}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-showcase-img img{max-height:100%!important;max-width:100%!important;object-fit:contain!important}
html:not([data-store=true]) #resultsView #resultsGrid .entry1-showcase-item strong{height:38px;overflow:auto;font-size:13px;line-height:19px}
@media(min-width:981px){
 html:not([data-store=true]) #ringueView .ringue-versus{display:grid!important;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
 html:not([data-store=true]) #ringueView .ringue-fighter{position:relative!important;display:grid!important;grid-template-columns:130px minmax(0,1fr)!important;gap:20px!important;min-width:0!important;min-height:270px!important;padding:36px 20px 20px!important;overflow:hidden!important}
 html:not([data-store=true]) #ringueView .ringue-fighter>div:last-child{min-width:0!important;align-self:center}
 html:not([data-store=true]) #ringueView .ringue-side{position:absolute!important;top:10px!important;left:20px!important}
 html:not([data-store=true]) #ringueView .ringue-bottle{width:130px!important;height:200px!important;min-width:0!important;margin:0!important}
 html:not([data-store=true]) #ringueView .ringue-bottle img{width:100%!important;height:100%!important;padding:10px!important;object-fit:contain!important}
 html:not([data-store=true]) #ringueView .ringue-fighter h3{font-size:clamp(22px,2vw,30px)!important;overflow-wrap:anywhere!important}
}
@media(max-width:980px){html:not([data-store=true]) .quiz-web-shell{grid-template-columns:1fr}html:not([data-store=true]) .quiz-web-shell .quiz-profile-pills{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Rasha: color corrections only, no geometry changes. */
html[data-store=true][data-theme=dark] #resultsView .result-card .sg-why{background:#233124!important;border-color:#536747!important;color:#f3f0e8!important}
html[data-store=true][data-theme=dark] #resultsView .result-card .sg-why :is(b,span){color:#f3f0e8!important}
html[data-store=true][data-theme=light] #resultsView .result-card .sg-why{background:#eef3e6!important;border-color:#a6b991!important;color:#253821!important}
html[data-store=true][data-theme=light] #resultsView .result-card .sg-why :is(b,span){color:#253821!important}
html[data-store=true][data-theme=dark] #attendantDeskView .desk-ticket{background:#1d241f!important;color:#f3f0e8!important;border-color:#536050!important}
html[data-store=true][data-theme=dark] #attendantDeskView :is(.ticket-item span,.desk-ticket-head b){color:#f3f0e8!important}
html[data-store=true][data-theme=light] #attendantDeskView .desk-ticket{background:#fffdf7!important;color:#233221!important;border-color:#a4ae99!important}
html[data-store=true][data-theme=light] #attendantDeskView :is(.ticket-item span,.desk-ticket-head b,.desk-ticket-head span,.page-kicker){color:#304522!important}
html[data-store=true][data-theme=light] #attendantDeskView :is(.ticket-item select,.ticket-extra select){background:#f1f4eb!important;color:#20311d!important;border-color:#728366!important}
html[data-store=true][data-theme=light] #attendantDeskView .desk-ticket p{color:#4d5946!important}
html[data-store=true][data-theme=light] #attendantDeskView .desk-person.active{color:#304522!important;border-color:#728366!important;background:#e7efd8!important}
html[data-store=true][data-theme=dark] #attendantDeskView .back-link{color:#f3f0e8!important;border-color:#667060!important;background:#1d241f!important}
/* v0.51 — second Web review; all rules exclude Rasha. */
html:not([data-store=true]) .page-top > .badge{display:none!important}
html:not([data-store=true]) .page-shell{width:100%!important;max-width:1280px!important;margin-inline:auto!important;box-sizing:border-box!important}
html:not([data-store=true]) .page-top{width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box!important}
html:not([data-store=true]) .page-card{width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box!important}
html:not([data-store=true]) #resultsView #resultsGrid.quiz-web-layout{display:block!important}
html:not([data-store=true]) #resultsView #resultsGrid.quiz-web-layout .entry1-type-cards{align-items:stretch!important;grid-auto-rows:1fr!important}
html:not([data-store=true]) #resultsView #resultsGrid.quiz-web-layout .quiz-result-card{height:auto!important;min-height:560px!important;max-height:none!important;grid-template-rows:minmax(280px,auto) minmax(130px,1fr) 48px!important;overflow:visible!important}
html:not([data-store=true]) #resultsView #resultsGrid.quiz-web-layout .quiz-result-copy{height:auto!important;min-height:280px!important;overflow:visible!important}
html:not([data-store=true]) #resultsView #resultsGrid.quiz-web-layout .quiz-result-copy h3{min-height:52px!important;max-height:none!important;height:auto!important;overflow:visible!important}
html:not([data-store=true]) #resultsView #resultsGrid.quiz-web-layout .quiz-result-copy p{min-height:34px!important;max-height:none!important;height:auto!important;overflow:visible!important}
html:not([data-store=true]) #resultsView #resultsGrid.quiz-web-layout .sg-why{height:auto!important;min-height:130px!important;max-height:none!important;overflow:visible!important;font-size:14px!important}
html:not([data-store=true]) #resultsView #resultsGrid.quiz-web-layout .entry1-showcase-item{height:auto!important;min-height:280px!important;overflow:visible!important}
html:not([data-store=true]) #resultsView #resultsGrid.quiz-web-layout .entry1-showcase-item strong{height:auto!important;min-height:52px!important;max-height:none!important;overflow:visible!important;font-size:19px!important;font-weight:800!important;line-height:1.3!important;overflow-wrap:anywhere!important;color:var(--text)!important}
html:not([data-store=true]) .quiz-web-content .quiz-highlights{width:100%!important;box-sizing:border-box!important;margin:28px 0 0!important;padding:22px!important}
html:not([data-store=true]) .quiz-web-content .quiz-highlight-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html:not([data-store=true]) .quiz-web-content .quiz-highlight-grid b{font-size:18px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
html:not([data-store=true]) .quiz-web-content .quiz-result-actions-rich{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:12px!important;width:100%!important;margin:20px 0 0!important;padding:20px 0 0!important;border-top:1px solid var(--line)!important}
@media(max-width:660px){html:not([data-store=true]) .quiz-web-content .quiz-highlight-grid{grid-template-columns:1fr!important}}

html:not([data-store=true]) #resultsView #resultsGrid.quiz-web-layout .entry1-type-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:760px){html:not([data-store=true]) #resultsView #resultsGrid.quiz-web-layout .entry1-type-cards{grid-template-columns:minmax(0,1fr)!important}}
/* v0.52 — Rasha branding and customer copy only. */
html[data-store=true] .topbar .brand>div{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
html[data-store=true] .topbar .brand-name{display:flex!important;line-height:1!important;flex-shrink:0!important}
html[data-store=true] .rasha-original-logo{display:block;width:96px;height:96px;object-fit:contain}
html[data-store=true] .topbar .brand-note{display:flex!important;flex-direction:column!important;gap:4px!important;padding:10px 12px!important;border-radius:12px!important;background:#c8ee77!important;color:#203019!important;letter-spacing:.4px!important;line-height:1.2!important;white-space:nowrap!important}
html[data-store=true] .topbar .brand-note span{font:500 10px/1.2 Arial,sans-serif!important;text-transform:none!important}
html[data-store=true] .topbar .brand-note strong{font:800 20px/1.1 Arial,sans-serif!important;letter-spacing:-.4px!important;text-transform:none!important}
html[data-store=true] .page-top>.badge,html[data-store=true] .selector-help,html[data-store=true] .ai-modal-kicker{display:none!important}
@media(max-width:420px){html[data-store=true] .topbar{padding-inline:12px!important;gap:8px!important}html[data-store=true] .topbar .brand>div{gap:8px!important}html[data-store=true] .rasha-original-logo{width:82px;height:82px}html[data-store=true] .topbar .brand-note{padding:8px 10px!important}}
