/* NEFES GEO motion - ortak katman (masaustu + mobil). Metin/yapi degismez. */
.gm-on .gm-aura{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.gm-on .gm-aura i{position:absolute;border-radius:50%;opacity:.55;will-change:transform}
.gm-on .gm-aura i:nth-child(1){width:70vmax;height:70vmax;left:-22vmax;top:-30vmax;background:radial-gradient(circle,#1f8d9433 0,#1f8d9400 62%)}
.gm-on .gm-aura i:nth-child(2){width:60vmax;height:60vmax;right:-24vmax;top:18vh;background:radial-gradient(circle,#2a6fae26 0,#2a6fae00 60%)}
.gm-on .gm-aura i:nth-child(3){width:46vmax;height:46vmax;left:30vw;bottom:-30vmax;background:radial-gradient(circle,#65ece31c 0,#65ece300 60%)}
.gm-on .gm-grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* baslik satir maskesi + vurgu isigi */
.gm-on .gm-line{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .12em;margin:0 -.04em -.12em}
.gm-on .gm-line-in{display:inline-block}
.gm-on em.gm-shine{background:linear-gradient(100deg,currentColor 0 40%,#effffd 50%,currentColor 60% 100%);background-size:280% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gm-shine 1.7s cubic-bezier(.4,0,.2,1) forwards}
@keyframes gm-shine{to{background-position:0 0}}

/* giris radari */
.gm-on .geo-intro{position:relative;isolation:isolate}
.gm-on .gm-radar{position:absolute;z-index:-1;left:50%;pointer-events:none;border-radius:50%;translate:-50% 0}
.gm-on .gm-radar b{position:absolute;inset:0;border:1px solid #65ece329;border-radius:50%;animation:gm-ring 6s cubic-bezier(.2,.6,.3,1) infinite}
.gm-on .gm-radar b:nth-child(2){animation-delay:-2s}.gm-on .gm-radar b:nth-child(3){animation-delay:-4s}
.gm-on .gm-radar span{position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 0deg,#65ece300 0deg,#65ece300 290deg,#65ece312 340deg,#65ece32e 359deg,#65ece300 360deg);mask:radial-gradient(circle,#000 0 69%,transparent 70%);-webkit-mask:radial-gradient(circle,#000 0 69%,transparent 70%);animation:gm-spin 7s linear infinite}
.gm-on .gm-radar em{position:absolute;width:7px;height:7px;border-radius:50%;background:#65ece3;box-shadow:0 0 14px #65ece3;left:68%;top:30%;animation:gm-blip 7s linear infinite}
@keyframes gm-ring{0%{scale:.35;opacity:0}20%{opacity:1}100%{scale:1;opacity:0}}
@keyframes gm-spin{to{rotate:360deg}}
@keyframes gm-blip{0%,72%{opacity:0;scale:.4}76%{opacity:1;scale:1.3}90%{opacity:.5;scale:1}100%{opacity:0}}

/* dugmeler: isik gecisi, odak parlamasi */
.gm-on .geo-primary-link,.gm-on .geo-submit{position:relative;overflow:hidden;isolation:isolate}
.gm-on .geo-primary-link:before,.gm-on .geo-submit:not(:disabled):before{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(105deg,transparent 30%,#ffffff8c 48%,transparent 66%);translate:-120% 0;animation:gm-sweep 4.6s cubic-bezier(.4,0,.2,1) 1.6s infinite;pointer-events:none}
@keyframes gm-sweep{0%{translate:-120% 0}28%,100%{translate:120% 0}}
.gm-on .geo-entry-card input,.gm-on #geoOfferPhone{transition:border-color .25s,box-shadow .35s}
.gm-on .geo-entry-card input:focus,.gm-on #geoOfferPhone:focus{border-color:#65ece3;box-shadow:0 0 0 4px #65ece31f,0 0 28px #65ece324;outline:none}
.gm-on .geo-entry-card{transition:box-shadow .5s,border-color .5s}
.gm-on .geo-entry-card:focus-within{border-color:#65ece36b;box-shadow:0 0 0 1px #65ece326,0 30px 80px #65ece312}
.gm-on #geoOfferSubmit.gm-busy{background-image:linear-gradient(100deg,#b5f4ec 20%,#ffffff 40%,#b5f4ec 60%);background-size:220% 100%;animation:gm-busy 1.1s linear infinite}
@keyframes gm-busy{from{background-position:120% 0}to{background-position:-120% 0}}

/* calisiyor: sonar */
.gm-on #geoProgress{position:relative;isolation:isolate}
.gm-on .gm-sonar{position:absolute;z-index:-1;left:50%;top:50%;width:min(900px,140%);aspect-ratio:1;translate:-50% -50%;pointer-events:none}
.gm-on .gm-sonar i{position:absolute;inset:0;border-radius:50%;border:1px solid #65ece333;animation:gm-ring 4.2s cubic-bezier(.2,.6,.3,1) infinite}
.gm-on .gm-sonar i:nth-child(2){animation-delay:-1.4s}.gm-on .gm-sonar i:nth-child(3){animation-delay:-2.8s}

/* rapor hazir */
.gm-on .geo-finish-mark{position:relative}
.gm-on .geo-finish-mark.gm-burst:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #65ece3;animation:gm-burst 1.1s cubic-bezier(.2,.7,.3,1) forwards;pointer-events:none}
@keyframes gm-burst{from{scale:.7;opacity:.9}to{scale:2.4;opacity:0}}
.gm-on .gm-breathe{animation:gm-breathe 2.4s ease-in-out 2}
@keyframes gm-breathe{50%{box-shadow:inset 0 1px 0 #fff9,0 0 0 6px #65ece31a,0 12px 44px #65ece340}}

/* kart: aktif deste karti isigi */
.gm-on .deck-card[aria-pressed=true]{box-shadow:0 12px 24px #0005,0 0 0 1px #65ece366,0 0 34px #65ece329}

/* firsat, adim, marka, tesekkur */
.gm-on .gm-float{animation:gm-float 3.4s ease-in-out infinite}
@keyframes gm-float{50%{translate:4px -6px}}
.gm-on .gm-step-bar{display:inline-block;vertical-align:middle;width:64px;height:2px;margin-left:14px;border-radius:2px;background:#65ece326;overflow:hidden}
.gm-on .gm-step-bar i{display:block;height:100%;background:#65ece3;transform-origin:0 50%;box-shadow:0 0 10px #65ece3}
.gm-on .gm-brand-float{animation:gm-bob 4.8s ease-in-out infinite;animation-delay:calc(var(--gm-i,0) * -1.3s)}
@keyframes gm-bob{50%{translate:0 -4px}}
.gm-on .gm-ripple{position:relative}
.gm-on .gm-ripple:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #65ece3;animation:gm-burst 1.4s cubic-bezier(.2,.7,.3,1) .5s 2 both;pointer-events:none}

/* teklif kutusu isigi daha gorunur */
html.gm-on body.geo-visual .geo-offer-dock-frame:before{opacity:.85;animation-duration:7s}

/* ChatGPT / Gemini ornek arama */
.gm-on .gm-ai{width:100%;font-family:Manrope,system-ui,sans-serif}
.gm-on .gm-ai-win{position:relative;display:flex;flex-direction:column;height:100%;border-radius:18px;overflow:hidden;border:1px solid #ffffff1f;background:#16191b;box-shadow:0 18px 50px #0007}
.gm-on .gm-gemini .gm-ai-win{background:linear-gradient(160deg,#141b2b,#10141d);border-color:#7f9cff40}
.gm-on .gm-gemini .gm-ai-win:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,#4b8bff,#a86bff,#ff6fa5,#4b8bff);background-size:300% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.75;animation:gm-gem 5s linear infinite;pointer-events:none}
@keyframes gm-gem{to{background-position:300% 0}}
.gm-on .gm-ai-top{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid #ffffff12;color:#e9eeee;font-size:14px}
.gm-on .gm-ai-top img{width:18px;height:18px}
.gm-on .gm-ai-top b{font-weight:700;letter-spacing:-.01em}
.gm-on .gm-ai-dots{margin-left:auto;display:flex;gap:5px}.gm-on .gm-ai-dots i{width:6px;height:6px;border-radius:50%;background:#ffffff26}
.gm-on .gm-ai-body{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:14px;min-height:0;overflow:hidden}
.gm-on .gm-ai-msg{align-self:flex-end;max-width:80%;padding:8px 14px;border-radius:16px 16px 4px 16px;background:#2f3335;color:#f3f6f6;font-size:15px;font-weight:600;opacity:0}
.gm-on .gm-gemini .gm-ai-msg{background:#24304a}
.gm-on .gm-ai-answer{display:flex;gap:10px;align-items:flex-start;opacity:0;transition:opacity .3s}
.gm-on .gm-ai-answer img{width:20px;height:20px;flex:0 0 auto;margin-top:1px}
@keyframes gm-skel{from{background-position:200% 0}to{background-position:-200% 0}}
.gm-on .gm-ai-input{display:flex;align-items:center;gap:2px;margin:0 12px 12px;padding:9px 8px 9px 16px;min-height:44px;box-sizing:border-box;border-radius:999px;background:#25292b;border:1px solid #ffffff14;color:#f3f6f6;font-size:15px;font-weight:600}
.gm-on .gm-gemini .gm-ai-input{background:#1b2333;border-color:#7f9cff33}
.gm-on .gm-ai-typed:empty+.gm-ai-caret:before{content:"Mesajınızı yazın";position:absolute;color:#ffffff47;font-weight:500;translate:6px 0;white-space:nowrap}
.gm-on .gm-ai-caret{position:relative;width:2px;height:18px;background:#65ece3;animation:gm-caret 1s steps(2,end) infinite}
@keyframes gm-caret{50%{opacity:0}}
.gm-on .gm-ai-send{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffff1f;transition:background .2s,scale .2s}
.gm-on .gm-ai-send svg{width:16px;height:16px;fill:none;stroke:#0d1214;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.5}
.gm-on .gm-ai[data-phase=type] .gm-ai-send,.gm-on .gm-ai[data-phase=send] .gm-ai-send{background:#f2f5f5}
.gm-on .gm-ai[data-phase=send] .gm-ai-send{scale:.86}
.gm-on .gm-ai[data-phase=type] .gm-ai-send svg{opacity:1}
.gm-on .gm-ai[data-phase=think] .gm-ai-answer,.gm-on .gm-ai[data-phase=answer] .gm-ai-answer,.gm-on .gm-ai[data-phase=verdict] .gm-ai-answer{opacity:1}
.gm-on .gm-ai[data-phase=think] .gm-ai-answer img{animation:gm-think 1.2s ease-in-out infinite}
@keyframes gm-think{50%{scale:.75;opacity:.5}}
.gm-on .gm-ai[data-phase=think] .gm-ai-msg,.gm-on .gm-ai[data-phase=answer] .gm-ai-msg,.gm-on .gm-ai[data-phase=verdict] .gm-ai-msg{opacity:1}
.gm-on .gm-ai-verdict{position:absolute;inset:44px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#0b0f11b8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .35s}
.gm-on .gm-ai[data-phase=verdict] .gm-ai-verdict{opacity:1}
.gm-on .gm-ai-big{display:grid;place-items:center;border-radius:50%}
.gm-on .gm-ai-big svg{width:100%;height:100%;fill:none;stroke-width:4.5;stroke-linecap:round}
.gm-on .gm-ai-verdict.no .gm-ai-big{color:#ff6f6f;background:#ff6f6f1a;box-shadow:0 0 0 10px #ff6f6f0d,0 0 60px #ff6f6f40}
.gm-on .gm-ai-verdict:is(.ok,.first) .gm-ai-big{color:#65ece3;background:#65ece31a;box-shadow:0 0 0 10px #65ece30d,0 0 60px #65ece340}
.gm-on .gm-ai-big svg *{stroke:currentColor}
.gm-on .gm-ai-verdict strong{font:800 17px/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.01em;color:#fff}
.gm-on .gm-ai-verdict.no strong{color:#ffb3b3}
.gm-on .geo-analysis-card.gm-ai-card{position:relative}

/* yanit listesi + sira */
.gm-on .gm-ai-list{flex:1;list-style:none;margin:0;padding:2px 0 0;display:flex;flex-direction:column;gap:7px;min-width:0}
.gm-on .gm-ai-list li{display:flex;align-items:center;gap:9px;opacity:0;min-height:20px;padding:2px 8px 2px 2px;border-radius:9px;transition:background .45s,box-shadow .45s}
.gm-on .gm-ai-list li>i{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#ffffff12;color:#ffffff8c;font:700 11px/1 Manrope,sans-serif;font-style:normal;transition:background .45s,color .45s}
.gm-on .gm-ai-list li.gap>i{background:none}
.gm-on .gm-ai-bar{flex:1;height:8px;border-radius:5px;background:linear-gradient(90deg,#ffffff14 0,#ffffff2e 40%,#ffffff14 80%);background-size:200% 100%;animation:gm-skel 1.3s linear infinite}
.gm-on .gm-ai-list li:nth-child(2n) .gm-ai-bar{max-width:78%}.gm-on .gm-ai-list li:nth-child(3n) .gm-ai-bar{max-width:62%}
@keyframes gm-skel{from{background-position:200% 0}to{background-position:-200% 0}}
.gm-on .gm-ai-you{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e9fffc;font:700 14px/1.2 Manrope,sans-serif}
.gm-on .gm-ai-list li.you.lit{background:#65ece31f;box-shadow:inset 0 0 0 1px #65ece366,0 0 22px #65ece32e}
.gm-on .gm-ai-list li.you.lit>i{background:#65ece3;color:#052023}
.gm-on .gm-ai-list li.top.lit{background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff26}
.gm-on .gm-ai-list li.top.lit>i{background:#f2c46d;color:#2a1d05}
.gm-on .gm-ai-verdict small{font:600 13px/1.3 Manrope,sans-serif;color:#ffffffa6;text-align:center;padding:0 12px}
.gm-on .gm-ai-verdict.rank .gm-ai-big{color:#f2c46d;background:#f2c46d1a;box-shadow:0 0 0 10px #f2c46d0d,0 0 60px #f2c46d33}
.gm-on .gm-ai-verdict.rank strong{color:#ffe2a8}
.gm-on .gm-ai-verdict.first strong{color:#bffff8}
.gm-on .gm-ai-big{position:relative}
.gm-on .gm-ai-big b{position:absolute;inset:0;display:grid;place-items:center;font:800 34px/1 Montserrat,Manrope,sans-serif;letter-spacing:-.04em;color:currentColor}
.gm-on .gm-ai-big.gm-crown:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid #65ece3;animation:gm-burst 1.2s cubic-bezier(.2,.7,.3,1) .45s 2 both;pointer-events:none}
