/* UygunFiyata v10.2 • Light lavender · image-matched brand · presentation only.
   All v10.1 JavaScript and PHP research logic remains unchanged. */
:root {color-scheme:light;--bg:#f8f9ff;--panel:#fff;--panel2:#f9f8ff;--edge:#dcdff1;--edge2:#d2d6eb;--text:#222740;--muted:#69728f;--soft:#3f4663;--purple:#834cf2;--accent:#8b59ee;--shadow:0 12px 42px rgba(70,64,132,.09);--brand-violet:#7935e7}
html {background:#f8f9ff!important; color-scheme:light!important;}
body {color:#242940!important;background:radial-gradient(ellipse 58% 43% at 50% 53%,rgba(221,214,255,.36) 0%,transparent 80%),radial-gradient(ellipse 45% 65% at 3% 31%,rgba(232,237,255,.72),transparent 80%),radial-gradient(ellipse 41% 59% at 96% 84%,rgba(226,218,255,.43),transparent 84%),linear-gradient(135deg,#f8f9ff 0%,#fdfdff 41%,#f5f5ff 100%)!important; min-height:100dvh;}
.ambient,.noise-layer,.hero-glow,.waves{display:none!important;}
::selection{background:#cfbdff;color:#27233d}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #8d61ef;outline-offset:3px}
/* Brand uses the ORIGINAL illustrated icon, with crisp live dark text for light surfaces. */
.topbar.container,body:not(.workspace-open) .topbar.container{height:155px!important;min-height:155px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:12px 0 0!important;}
.identity.identity--image{max-width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.brand.brand--image.brand--light{display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;max-width:100%!important;width:auto!important;white-space:nowrap!important;}
.brand-symbol-crop{--logo-scale:520px;display:block;position:relative;flex:none;overflow:hidden;width:119px;height:120px;}
.brand-symbol-crop img{position:absolute;left:0;top:0;display:block;max-width:none!important;width:var(--logo-scale);height:auto;filter:none;}
.brand-lettering{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;line-height:1.1}
.brand-name{display:flex;align-items:baseline;letter-spacing:-2.4px;font:800 clamp(29px,3.7vw,48px)/1.1 Manrope,'DM Sans',sans-serif;white-space:nowrap;}
.brand-name-highlight{background:linear-gradient(150deg,#bf6cff 0%,#8a2bef 47%,#4e1bb5 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;}
.brand-name-dark{color:#252a3d!important;-webkit-text-fill-color:#252a3d!important;}
.brand-domain{font:800 .55em/1.25 Manrope,'DM Sans',sans-serif;letter-spacing:-.05em;color:white!important;-webkit-text-fill-color:white!important;background:linear-gradient(130deg,#aa32f2,#5824be);border-radius:14px;padding:4px 8px 5px;margin-left:4px;vertical-align:middle;box-shadow:0 3px 13px #7d4fea2c;}
.brand-tagline-light{display:block;align-self:center;white-space:nowrap;font:500 clamp(11px,1.2vw,17px)/1.3 'DM Sans',system-ui,sans-serif;letter-spacing:-.04em;color:#2f344c}
.brand-tagline-light b{color:#8234e4;font-weight:800;position:relative}
.brand-tagline-light b:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:3px;border-radius:100%;background:linear-gradient(90deg,#8234e4,#df64e8);transform:rotate(-2deg)}
/* Single-screen hero, airy image reference composition. Keep original breathing orb. */
body:not(.workspace-open) .hero.container{min-height:calc(100dvh - 205px)!important;transform:translateY(-21px)!important;padding:0 0 38px!important;justify-content:center!important;align-items:center!important;max-width:1120px!important;}
.orb-wrap{position:relative!important;width:248px!important;height:237px!important;margin:0 auto 4px!important;}
.hero .orb{width:220px!important;height:220px!important;}
.hero-orb-img{width:220px!important;height:220px!important;filter:drop-shadow(0 10px 20px rgba(112,86,226,.18))!important;}
.hero h1{font-size:clamp(40px,4.8vw,62px)!important;letter-spacing:-.061em!important;color:#242940!important;margin:7px 0 26px!important;line-height:1.14!important;}
.hero h1 span{background:linear-gradient(99deg,#ce83f2 0%,#ac6dec 36%,#5b6cf2 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
.search-shell{width:min(835px,calc(100vw - 44px))!important;background:rgba(255,255,255,.78)!important;border:1px solid #d5d9f3!important;border-radius:24px!important;padding:7px!important;box-shadow:0 14px 44px rgba(83,78,152,.15),0 1px 1px #fff inset!important;backdrop-filter:blur(12px)}
.search-shell:focus-within,.hero .search-shell:focus-within{background:rgba(255,255,255,.98)!important;border-color:#b9b0ee!important;transform:translateY(-2px) scale(1.008)!important;box-shadow:0 18px 45px rgba(89,76,152,.20),0 0 0 3px rgba(155,121,235,.12)!important}
.search-row{height:63px!important;min-height:63px!important;gap:11px!important}
.search-icon{color:#8089a7!important;margin-left:15px!important}
.search-row input{color:#262a41!important;font-size:14px!important;background:transparent!important;height:60px!important;}
.search-row input::placeholder{color:transparent!important}
.typed-placeholder{color:#7e87a2!important;font-size:14px!important;}
.search-submit{width:60px!important;height:58px!important;min-width:60px!important;background:linear-gradient(130deg,#aa73ff 0%,#7947ee 100%)!important;border-radius:18px!important;color:white!important;box-shadow:0 10px 23px rgba(106,76,227,.27)!important;}
.search-submit:hover{filter:brightness(1.05);transform:translateY(-1px)}
.enter-glyph{color:white!important;font-size:35px!important}
/* Footer is restrained, light and centered */
.footer.container{border-top:1px solid #dce1f3!important;min-height:54px!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#656c91!important;font-size:12px}
.footer strong{color:#404969!important}
/* Workspace, preferences and result panels: same light system, without altering calculations. */
body.workspace-open .topbar.container{height:112px!important;min-height:112px!important;padding-top:6px!important;align-items:center!important;}
body.workspace-open .brand-symbol-crop{--logo-scale:352px;width:80px;height:81px}
body.workspace-open .brand-name{font-size:32px}
body.workspace-open .brand-tagline-light{font-size:11px}
.workspace{color:var(--text)!important}
.workspace-head h2,.results-titlebar h3,.step-title h3,.column-heading h4,.coupon-title h4,.product-meta strong{color:#242940!important}
.text-button{color:#6c55aa!important}
.text-button:hover{color:#6533d2!important}
.product-panel{background:rgba(255,255,255,.87)!important;border:1px solid #d8d9ee!important;box-shadow:0 12px 28px rgba(53,58,111,.08)!important}
.product-symbol{background:linear-gradient(145deg,#f4f0ff,#eae7fb)!important;color:#765bb8!important}
.product-meta>span,.product-evidence,.step-title p,.results-titlebar p,.column-heading p,.timestamp,.offer-status,.offer-source small,.product-label,.product-amount>span{color:#707993!important}
.product-amount strong{color:#252a42!important}
.section-kicker,.product-label,.product-amount>span{color:#8856c5!important}
.form-section{background:rgba(255,255,255,.5)!important;border:1px solid #e1e0f2!important;border-radius:22px!important;padding:20px!important;margin-top:18px!important;}
.step-badge{color:#6844ca!important;background:#ede7ff!important;border:1px solid #d7c8f9!important}
.card-chip,.choice-tile{background:#fff!important;color:#283049!important;border:1px solid #dfe0f0!important;box-shadow:0 1px 6px rgba(65,58,113,.025)}
.card-chip:hover,.choice-tile:hover{background:#faf8ff!important;border-color:#b2a0ee!important}
.card-chip:has(input:checked),.choice-tile:has(input:checked){background:linear-gradient(130deg,#f8f4ff,#f1edff)!important;border-color:#9978db!important}
.check-mark,.choice-glyph{color:#8a58d5!important}
.choice-tile strong{color:#242940!important}
.choice-tile small{color:#69728d!important}
.choice-circle{border-color:#a5aac1!important}
.choice-tile:has(input:checked) .choice-circle{background:#8453e0!important;border-color:#8453e0!important;box-shadow:inset 0 0 0 4px #f2edff!important}
.tolerance{background:#f8f7fe!important;border-color:#e1dff1!important}
.tolerance output{background:#efe9ff!important;color:#693ec1!important;border-color:#d6c5f5!important}
.primary-cta{background:linear-gradient(100deg,#9061ef,#7751e3)!important;color:#fff!important;box-shadow:0 12px 30px rgba(116,83,205,.2)!important}
.primary-cta:hover{filter:brightness(1.08)!important}
.privacy-line{color:#7c8397!important}
.analysis-loading{background:#ffffffc2!important;border-color:#dedcf2!important}
.analysis-loading h3{color:#262941!important}
.analysis-loading p,.loading-steps span{color:#707995!important}
.loading-label,.loading-steps span.done{color:#8460ce!important}
.progress-track{background:#e8e4f7!important}
.spotlight,.spotlight.best{background:rgba(255,255,255,.94)!important;border:1px solid #dedff0!important;box-shadow:0 8px 22px rgba(69,64,112,.06)!important}
.spotlight.best{border-color:#b4a0e8!important;background:linear-gradient(132deg,#fff,#f5efff)!important}
.spotlight .tag{color:#8554cf!important}
.spotlight .store,.spotlight .price,.spotlight .aux{color:#283049!important}
.spotlight .aux{color:#616b87!important}
.column-icon{background:#f2edff!important;color:#7652c2!important;border-color:#ded4f8!important}
.result-column{background:transparent!important}
.offer,.offer.highlight{background:rgba(255,255,255,.9)!important;border:1px solid #dfe0f0!important;box-shadow:0 5px 14px rgba(72,64,123,.04)!important}
.offer.highlight{border-color:#ae91e7!important;background:linear-gradient(135deg,#fff,#faf7ff)!important}
.offer-store,.offer-price,.offer-terms{color:#2b304a!important}
.offer-badge{color:#8157cf!important;border-color:#c9b2f5!important;background:#f9f5ff!important}
.offer-source{border-color:#e7e4f2!important}
.offer-source a{color:#744ac4!important}
.empty-offers{color:#727b96!important;background:#ffffff99!important;border:1px dashed #cfd1e8!important}
.coupon-section,.other-stores{background:#ffffffb5!important;border:1px solid #daddef!important}
.coupon{background:#fff!important;border:1px solid #e1e0f0!important;color:#2b3048!important}
.coupon p,.coupon-title p{color:#737c96!important}
.coupon a{color:#7e4dc9!important}
.result-disclaimer{background:#f5f3fe!important;color:#626d88!important;border-color:#e2dff1!important}
.result-disclaimer strong{color:#384262!important}
.conditional-coupon{background:#effaf5!important;border-color:#c5e9d8!important;color:#267653!important}
.conditional-coupon small{color:#3c725f!important}
.authenticity-notice,.spotlight-authenticity{background:#fff9ec!important;border-color:#ebcf96!important;color:#805a23!important}
.spotlight-coupon{color:#317a56!important}
/* Dialogs, notifications and extra merchant lists */
.info-dialog{background:white!important;border-color:#d7d3ea!important;color:#242a40!important;box-shadow:0 20px 80px #4a426033!important}
.info-dialog h3,.info-dialog p{color:#2d314b!important}
.other-stores-list a,.other-stores-list .other-store{color:#6f48ba!important}
@media(hover:hover) and (pointer:fine){.offer:hover,.offer:focus-within{box-shadow:0 16px 34px rgba(77,56,150,.16)!important;border-color:#b4a0e8!important}.spotlight:hover{box-shadow:0 18px 36px rgba(80,58,154,.14)!important}}
@media(max-width:760px){
 .topbar.container,body:not(.workspace-open) .topbar.container{height:120px!important;min-height:120px!important;padding-top:10px!important}
 .brand.brand--image.brand--light{gap:5px!important}
 .brand-symbol-crop{--logo-scale:340px;width:78px;height:79px}
 .brand-name{font-size:clamp(23px,6.5vw,32px)!important;letter-spacing:-1.3px}
 .brand-domain{padding:3px 5px 4px;border-radius:9px}
 .brand-tagline-light{font-size:clamp(8px,2.15vw,11px)!important}
 body:not(.workspace-open) .hero.container{min-height:calc(100dvh - 168px)!important;transform:translateY(-8px)!important;padding:4px 0 22px!important}
 .orb-wrap{width:215px!important;height:196px!important;margin-bottom:0!important}
 .hero .orb,.hero-orb-img{width:185px!important;height:185px!important}
 .hero h1{font-size:clamp(34px,9.7vw,47px)!important;margin:5px 0 20px!important;letter-spacing:-.055em!important}
 .search-shell{width:calc(100vw - 32px)!important;padding:5px!important;border-radius:20px!important}
 .search-row{height:56px!important;min-height:56px!important;gap:7px!important}
 .search-row input{height:54px!important;font-size:13px!important}
 .search-icon{margin-left:11px!important}
 .typed-placeholder{font-size:12px!important;color:#7c84a0!important}
 .search-submit{width:49px!important;min-width:49px!important;height:49px!important;border-radius:14px!important}
 .enter-glyph{font-size:30px!important}
 .footer.container{height:50px!important;min-height:50px!important}
 body.workspace-open .topbar.container{height:85px!important;min-height:85px!important;padding-top:0!important}
 body.workspace-open .brand-symbol-crop{--logo-scale:270px;width:60px;height:63px}
 body.workspace-open .brand-name{font-size:25px!important}
 body.workspace-open .brand-tagline-light{font-size:8px!important}
 .form-section{padding:15px!important;border-radius:18px!important}
}
@media(max-width:400px){.brand-symbol-crop{--logo-scale:296px;width:68px;height:69px}.brand-name{font-size:24px!important}.brand-tagline-light{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.brand-name,.brand-symbol-crop{transition:none!important}}
