/* ============================================================
   uphn.net — Sıcak Sohbet Hattı
   Mobil öncelikli • Ateşli koyu tema • Agresif CTA
   ============================================================ */
:root{
  --bg:#0c0206;
  --bg2:#14060d;
  --bg3:#1c0a13;
  --card:#1e0b14;
  --line:rgba(255,80,120,.16);
  --red:#ff1e4d;
  --red2:#ff3d5e;
  --orange:#ff6b1a;
  --gold:#ffb03a;
  --pink:#ff5ea2;
  --text:#f7e9ee;
  --muted:#b493a1;
  --grad:linear-gradient(135deg,#ff1e4d 0%,#ff5e2e 55%,#ff8a1e 100%);
  --shadow:0 10px 34px rgba(255,30,77,.35);
  --radius:18px;
  --font-head:'Montserrat',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--text);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.18;letter-spacing:-.5px}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 18px}

/* ---------- ÜST MENÜ ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(12,2,6,.86);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.header-in{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0}
.logo{font-family:var(--font-head);font-weight:900;font-size:1.55rem;letter-spacing:-1px;display:flex;align-items:center;gap:8px}
.logo .flame{font-size:1.4rem;filter:drop-shadow(0 0 8px rgba(255,80,40,.8))}
.logo b{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.logo small{display:block;font-family:var(--font-body);font-size:.58rem;font-weight:700;letter-spacing:2.5px;color:var(--gold);-webkit-text-fill-color:var(--gold)}
.main-nav{display:flex;align-items:center;gap:4px}
.main-nav a{padding:8px 12px;font-size:.88rem;font-weight:600;color:var(--muted);border-radius:10px;transition:.2s}
.main-nav a:hover{color:#fff;background:rgba(255,40,80,.12)}
.head-call{display:flex;align-items:center;gap:2px}
.nav-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;padding:9px 12px;border-radius:10px;cursor:pointer;align-items:center;justify-content:center}
.nav-toggle .burger{display:inline-flex;flex-direction:column;gap:4px}
.nav-toggle .burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}

/* ---------- HERO ---------- */
.hero{
  position:relative;overflow:hidden;
  padding:64px 0 96px;
  background:
    radial-gradient(900px 420px at 85% -5%, rgba(255,30,77,.28), transparent 60%),
    radial-gradient(700px 380px at 0% 30%, rgba(255,107,26,.16), transparent 55%),
    var(--bg);
}
.hero::after{
  content:"";position:absolute;inset:auto 0 0 0;height:180px;
  background:linear-gradient(transparent,var(--bg));
  pointer-events:none;
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;position:relative;z-index:2}
.badge-live{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(20,120,70,.16);border:1px solid rgba(40,220,130,.4);
  color:#5ef0ae;font-size:.78rem;font-weight:700;letter-spacing:1px;
  padding:7px 14px;border-radius:100px;margin-bottom:18px;
}
.badge-live .dot{width:9px;height:9px;border-radius:50%;background:#2fe08c;box-shadow:0 0 0 0 rgba(47,224,140,.7);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,224,140,.7)}70%{box-shadow:0 0 0 11px rgba(47,224,140,0)}100%{box-shadow:0 0 0 0 rgba(47,224,140,0)}}
.hero h1{font-size:clamp(2.1rem,6.2vw,3.7rem);font-weight:900;margin-bottom:16px}
.hero h1 .hot{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p.lead{font-size:1.06rem;color:var(--muted);max-width:520px;margin-bottom:26px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-head);font-weight:800;letter-spacing:.3px;
  border:none;cursor:pointer;border-radius:100px;transition:.22s;
}
.btn-call{
  background:var(--grad);color:#fff;font-size:1.12rem;padding:17px 30px;
  box-shadow:var(--shadow);position:relative;overflow:hidden;
}
.btn-call::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);
  transform:translateX(-100%);animation:shine 2.8s infinite;
}
@keyframes shine{60%{transform:translateX(100%)}100%{transform:translateX(100%)}}
.btn-call:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 44px rgba(255,30,77,.5)}
.btn-ghost{background:rgba(255,255,255,.06);color:#fff;font-size:1rem;padding:15px 26px;border:1px solid var(--line)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn .ico{font-size:1.25em}
.btn-sm{font-size:.9rem;padding:10px 18px}
.num-big{
  font-family:var(--font-head);font-weight:800;font-size:1.28rem;letter-spacing:1px;
  background:rgba(0,0,0,.35);border:1px dashed rgba(255,180,60,.5);color:var(--gold);
  padding:17px 22px;border-radius:16px;text-align:center;line-height:1.3;
}
.num-big small{display:block;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:2px;color:var(--muted)}

.hero-visual{position:relative}
.hero-photo{border-radius:26px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.55);border:1px solid var(--line);aspect-ratio:4/5}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-float{
  position:absolute;left:-14px;bottom:26px;
  background:rgba(20,6,12,.92);border:1px solid var(--line);backdrop-filter:blur(10px);
  padding:12px 16px;border-radius:14px;display:flex;align-items:center;gap:11px;
  box-shadow:0 14px 34px rgba(0,0,0,.5);
}
.hero-float .av{width:42px;height:42px;border-radius:50%;overflow:hidden;border:2px solid var(--red)}
.hero-float .av img{width:100%;height:100%;object-fit:cover}
.hero-float b{font-size:.86rem;display:block;line-height:1.3}
.hero-float small{color:var(--muted);font-size:.72rem}
.ring-float{position:absolute;right:-8px;top:-8px;font-size:2rem;filter:drop-shadow(0 0 14px rgba(255,90,162,.9));animation:floaty 3.4s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(8deg)}}

/* ---------- KAYAN BANT ---------- */
.ticker{background:var(--bg3);border-block:1px solid var(--line);overflow:hidden;padding:11px 0}
.ticker-track{display:flex;gap:44px;white-space:nowrap;animation:tick 38s linear infinite;font-size:.88rem;color:var(--muted)}
.ticker-track span{display:inline-flex;align-items:center;gap:8px}
.ticker-track .l-dot{width:7px;height:7px;border-radius:50%;background:#2fe08c;display:inline-block}
@keyframes tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ---------- BÖLÜM BAŞLIKLARI ---------- */
.section{padding:74px 0}
.section.tight{padding:44px 0}
.sec-head{text-align:center;max-width:640px;margin:0 auto 44px}
.kicker{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:2.5px;color:var(--gold);text-transform:uppercase;margin-bottom:10px}
.sec-head h2{font-size:clamp(1.6rem,4.4vw,2.5rem);font-weight:900;margin-bottom:12px}
.sec-head p{color:var(--muted);font-size:.98rem}
.grad-txt{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* ---------- PROFİLLER ---------- */
.profiles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.profile-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;position:relative;transition:.25s;
}
.profile-card:hover{transform:translateY(-5px);border-color:rgba(255,70,110,.5);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.pc-img{position:relative;aspect-ratio:3/3.6;overflow:hidden}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.profile-card:hover .pc-img img{transform:scale(1.06)}
.pc-img::after{content:"";position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(transparent,rgba(10,2,6,.95))}
.pc-status{
  position:absolute;top:10px;left:10px;z-index:2;
  display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;
  background:rgba(6,18,10,.8);color:#5ef0ae;border:1px solid rgba(40,220,130,.45);
  padding:5px 10px;border-radius:100px;backdrop-filter:blur(4px);
}
.pc-status .dot{width:7px;height:7px;border-radius:50%;background:#2fe08c;animation:pulse 1.7s infinite}
.pc-age{
  position:absolute;top:10px;right:10px;z-index:2;
  background:rgba(255,30,77,.92);color:#fff;font-weight:800;font-size:.72rem;
  padding:5px 10px;border-radius:100px;
}
.pc-body{padding:14px 14px 16px;position:relative;margin-top:-26px;z-index:2}
.pc-body h3{font-size:1.08rem;display:flex;align-items:center;gap:7px}
.pc-body .city{font-size:.74rem;color:var(--muted);margin:2px 0 8px}
.pc-body .note{font-size:.83rem;color:#dcc3ce;margin-bottom:12px;min-height:40px}
.pc-call{
  display:flex;width:100%;align-items:center;justify-content:center;gap:8px;
  background:var(--grad);color:#fff;font-weight:800;font-size:.86rem;
  padding:11px 12px;border-radius:100px;transition:.2s;
}
.pc-call:hover{filter:brightness(1.15);box-shadow:var(--shadow)}
.pc-off{opacity:.45;pointer-events:none;filter:grayscale(.7)}
.pc-ago{position:absolute;bottom:12px;right:14px;font-size:.68rem;color:var(--muted)}
@media(max-width:1023px){.profiles-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.profiles-grid{grid-template-columns:repeat(2,1fr);gap:12px}.pc-body .note{min-height:0;font-size:.78rem}}

/* ---------- NASIL ÇALIŞIR ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 22px;position:relative;transition:.25s}
.step:hover{transform:translateY(-4px);border-color:rgba(255,110,40,.45)}
.step::before{
  counter-increment:step;content:"0" counter(step);
  font-family:var(--font-head);font-weight:900;font-size:2.3rem;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  display:block;margin-bottom:12px;
}
.step h3{font-size:1.12rem;margin-bottom:8px}
.step p{color:var(--muted);font-size:.88rem}
@media(max-width:640px){.steps{grid-template-columns:1fr}}

/* ---------- ÖZELLİK LİSTESİ ---------- */
.feats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.feat{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:14px;padding:18px}
.feat .f-ico{font-size:1.5rem;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(255,80,40,.6))}
.feat b{display:block;margin-bottom:3px;font-size:.95rem}
.feat p{color:var(--muted);font-size:.84rem}
@media(max-width:640px){.feats{grid-template-columns:1fr}}

/* ---------- YORUMLAR ---------- */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.review{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.review .stars{color:var(--gold);letter-spacing:2px;margin-bottom:10px;font-size:.9rem}
.review p{font-size:.88rem;color:#e6d2db;font-style:italic}
.review .who{margin-top:14px;display:flex;align-items:center;gap:10px}
.review .who .av{width:38px;height:38px;border-radius:50%;overflow:hidden;border:2px solid var(--line)}
.review .who .av img{width:100%;height:100%;object-fit:cover}
.review .who b{font-size:.8rem;display:block;line-height:1.2}
.review .who small{font-size:.68rem;color:var(--muted)}
@media(max-width:767px){.reviews{grid-template-columns:1fr}}

/* ---------- SSS ---------- */
.faq{max-width:820px;margin:0 auto}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}
.faq summary{
  cursor:pointer;list-style:none;padding:17px 46px 17px 20px;position:relative;
  font-weight:700;font-size:.96rem;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);
  font-size:1.4rem;color:var(--gold);transition:.25s;font-weight:400;
}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq .a{padding:0 20px 18px;color:var(--muted);font-size:.89rem}

/* ---------- CTA BANNER ---------- */
.cta-banner{
  position:relative;overflow:hidden;border-radius:26px;
  background:var(--grad);padding:52px 30px;text-align:center;
  box-shadow:var(--shadow);
}
.cta-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 200px at 50% 0%,rgba(255,255,255,.28),transparent 60%)}
.cta-banner h2{font-size:clamp(1.7rem,4.6vw,2.7rem);color:#fff;font-weight:900;margin-bottom:12px;position:relative}
.cta-banner p{color:#ffe9ee;max-width:520px;margin:0 auto 26px;font-size:.98rem;position:relative}
.cta-banner .btn{background:#17020a;color:#ffd9e2;position:relative}
.cta-banner .btn:hover{background:#2a0413}
.cta-banner .num{position:relative;color:#fff;font-family:var(--font-head);font-weight:800;font-size:1.35rem;letter-spacing:1.5px;display:block;margin-bottom:8px}

/* ---------- YAZI (bilgi sayfaları) ---------- */
.prose{max-width:800px;margin:0 auto}
.prose h2{font-size:clamp(1.35rem,3.6vw,1.95rem);margin:38px 0 14px}
.prose h3{font-size:1.14rem;margin:26px 0 10px;color:#ffc0cf}
.prose p{margin-bottom:16px;color:#e3cfd9}
.prose ul,.prose ol{margin:0 0 18px 22px;color:#e3cfd9}
.prose li{margin-bottom:8px}
.prose .tip{background:rgba(255,176,58,.08);border-left:3px solid var(--gold);border-radius:0 12px 12px 0;padding:16px 18px;margin:22px 0;color:#f3dec2;font-size:.92rem}
.prose table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.88rem}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.prose th{background:var(--bg3);color:#ffc0cf}
.bc{display:flex;flex-wrap:wrap;gap:7px;font-size:.78rem;color:var(--muted);margin:18px 0 8px}
.bc a:hover{color:var(--gold)}
.bc .sep{opacity:.5}
.breadcrumb-bar{border-bottom:1px solid var(--line);padding:26px 0 30px;background:radial-gradient(700px 240px at 80% 0%,rgba(255,30,77,.14),transparent 60%)}
.breadcrumb-bar h1{font-size:clamp(1.7rem,4.6vw,2.6rem);font-weight:900;margin-bottom:10px}
.breadcrumb-bar .lead{color:var(--muted);max-width:620px;font-size:.98rem}

/* ---------- ALT / SABİT ARA BAR ---------- */
.sticky-call{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  background:rgba(12,2,6,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid var(--line);
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  display:flex;align-items:center;gap:12px;
  transform:translateY(110%);transition:.3s;
}
.sticky-call.show{transform:translateY(0)}
.sticky-call .sc-num{flex-shrink:0}
.sticky-call .sc-num b{display:block;font-family:var(--font-head);font-size:1rem;letter-spacing:1px;color:#fff}
.sticky-call .sc-num small{font-size:.66rem;color:var(--muted);letter-spacing:1px;font-weight:700}
.sticky-call .btn-call{flex:1;font-size:1.02rem;padding:14px 18px;border-radius:14px}
@keyframes ring{0%{transform:rotate(0)}10%{transform:rotate(12deg)}20%{transform:rotate(-10deg)}30%{transform:rotate(8deg)}40%{transform:rotate(-6deg)}50%{transform:rotate(0)}100%{transform:rotate(0)}}
.sticky-call .btn-call .ico{animation:ring 2.2s infinite;transform-origin:top center}

/* ---------- POPUP ---------- */
.popover{
  position:fixed;inset:0;z-index:90;display:none;align-items:flex-end;justify-content:center;
  background:rgba(5,1,3,.72);backdrop-filter:blur(6px);padding:0;
}
.popover.open{display:flex;animation:fadein .25s}
@keyframes fadein{from{opacity:0}to{opacity:1}}
.pop-card{
  background:linear-gradient(180deg,#2a0a18,#15050c);border:1px solid rgba(255,70,110,.4);
  border-radius:24px 24px 0 0;padding:30px 22px calc(28px + env(safe-area-inset-bottom));
  max-width:560px;width:100%;text-align:center;position:relative;
  box-shadow:0 -18px 60px rgba(255,30,77,.25);animation:slideup .35s;
}
@keyframes slideup{from{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}
.pop-close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer}
.pop-card h3{font-size:1.4rem;margin-bottom:8px}
.pop-card p{color:var(--muted);font-size:.92rem;margin-bottom:20px}
.pop-avs{display:flex;justify-content:center;margin-bottom:20px}
.pop-avs .av{width:56px;height:56px;border-radius:50%;overflow:hidden;border:3px solid var(--red);margin:0 -8px;box-shadow:0 6px 18px rgba(0,0,0,.5)}
.pop-avs .av img{width:100%;height:100%;object-fit:cover}
.pop-card .btn-call{width:100%;font-size:1.15rem;padding:18px}

/* ---------- FOOTER ---------- */
.site-footer{background:var(--bg2);border-top:1px solid var(--line);padding:54px 0 130px;margin-top:40px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;margin-bottom:34px}
.foot-grid h4{font-size:.82rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.foot-grid a{display:block;color:var(--muted);font-size:.86rem;padding:4px 0}
.foot-grid a:hover{color:#fff}
.foot-bottom{border-top:1px solid var(--line);padding-top:22px;font-size:.74rem;color:var(--muted);line-height:1.8}
.foot-bottom .disc{color:#8a6a77}
.age-18{
  display:inline-flex;align-items:center;gap:9px;
  background:rgba(255,30,77,.14);border:1px solid rgba(255,30,77,.4);
  padding:8px 14px;border-radius:100px;font-weight:800;font-size:.78rem;color:var(--pink);
}
@media(max-width:767px){.foot-grid{grid-template-columns:1fr 1fr;gap:26px}}

/* ---------- RESPONSIVE ---------- */
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .hero-visual{max-width:430px;margin:0 auto}
  .main-nav{
    position:fixed;inset:0 0 0 0;z-index:80;flex-direction:column;justify-content:center;gap:6px;
    background:rgba(10,2,6,.97);backdrop-filter:blur(16px);display:none;
  }
  .main-nav.open{display:flex}
  .main-nav a{font-size:1.25rem;padding:14px}
  .nav-toggle{display:block}
  .head-call{display:none}
}
@media(min-width:901px){
  .sticky-call{display:none}
}
@media(max-width:520px){
  .section{padding:54px 0}
  .hero{padding:44px 0 74px}
  .num-big{width:100%}
  .cta-row .btn-call{flex:1}
}

/* Küçük yardımcılar */
.center{text-align:center}
.mt-1{margin-top:14px}.mt-2{margin-top:26px}.mt-3{margin-top:40px}
.reveal{opacity:0;transform:translateY(22px);transition:.6s}
.reveal.on{opacity:1;transform:none}

/* İçerik ve erişilebilir mobil kontroller */
.call-notice{font-size:.9rem;color:var(--muted);margin-top:16px}.prose details{border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0}.prose summary{cursor:pointer;font-weight:700;min-height:28px}.prose details p{margin-top:12px}.prose a,.pc-body a{overflow-wrap:anywhere}.pc-body p{color:var(--muted);margin:12px 0}.hero-float{max-width:90%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}

.nav-toggle{position:relative;z-index:90}@media(max-width:520px){.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{width:100%;flex:auto}.profiles-grid{grid-template-columns:1fr}.hero-float{position:relative;left:auto;right:auto;bottom:auto;margin:12px auto 0;max-width:100%}}
