/*
Theme Name: Playstation Center
Theme URI: https://playstation-center.istanbul
Author: Playstation Center
Description: Istanbul'da playstation/konsol alim hizmeti icin gaming temali, neon vurgulu WordPress temasi.
Version: 2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: psc
*/

@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700;800;900&family=Rubik:wght@400;500;600;700;800&family=Share+Tech+Mono&display=swap');

:root{
  --bg:        #0A0D16;
  --bg-panel:  #121729;
  --bg-panel-2:#171D33;
  --line:      #262E4A;
  --neon-blue: #00C2FF;
  --neon-pink: #FF2D78;
  --neon-yellow:#FFD23F;
  --text:      #F1F3F9;
  --text-dim:  #8B93A8;
  --font-display: 'Orbitron', sans-serif;
  --font-body: 'Rubik', sans-serif;
  --font-mono: 'Share Tech Mono', monospace;
  --container: 1220px;
  --glow: 0 0 24px rgba(0,194,255,.35);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:var(--font-body); font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(circle at 15% 0%, rgba(0,194,255,.10), transparent 40%),
    radial-gradient(circle at 90% 20%, rgba(255,45,120,.08), transparent 40%);
  background-attachment:fixed;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ margin:0; font-family:var(--font-display); font-weight:800; line-height:1.1; letter-spacing:.01em; }
p{ margin:0; }

.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
.section{ padding:96px 0; }
.section--tight{ padding:56px 0; }
@media (max-width:720px){ .section{ padding:56px 0; } .section--tight{ padding:36px 0; } }

:focus-visible{ outline:3px solid var(--neon-blue); outline-offset:3px; }
@media (prefers-reduced-motion: reduce){ *{ animation-duration:.001ms !important; transition-duration:.001ms !important; } }

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-mono); font-size:13px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--neon-blue);
}
.eyebrow .dash{ width:24px; height:2px; background:var(--neon-pink); display:inline-block; }

/* ---------- Header ---------- */
.site-header{ position:sticky; top:0; z-index:60; background:rgba(10,13,22,.88); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.topbar{ background:linear-gradient(90deg, var(--neon-blue), var(--neon-pink)); color:#0A0D16; font-family:var(--font-mono); font-size:12.5px; padding:6px 0; text-align:center; font-weight:700; }
.nav{ display:flex; align-items:center; justify-content:space-between; padding:16px 0; }
.brand{ display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:900; font-size:20px; text-transform:uppercase; color:#fff; }
.brand .brand-mark{
  width:40px; height:40px; border-radius:10px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, var(--neon-blue), var(--neon-pink)); color:#0A0D16; font-family:var(--font-display); font-weight:900;
}
.nav-links{ display:flex; align-items:center; gap:30px; }
.nav-links a{ font-weight:600; font-size:14.5px; color:var(--text-dim); text-transform:uppercase; letter-spacing:.03em; border-bottom:2px solid transparent; padding:6px 0; }
.nav-links a:hover{ color:#fff; border-color:var(--neon-blue); }
.nav-cta{
  display:inline-flex; align-items:center; gap:8px; background:var(--neon-blue); color:#05131c; font-weight:800;
  text-transform:uppercase; font-size:13.5px; padding:12px 20px; border-radius:8px; box-shadow:var(--glow);
  transition:transform .15s ease;
}
.nav-cta:hover{ transform:translateY(-2px); }
.nav-toggle{ display:none; background:none; border:0; color:#fff; font-size:26px; cursor:pointer; }
@media (max-width:980px){ .nav-links{ display:none; } .nav-toggle{ display:block; } }

/* ---------- Butonlar ---------- */
.btn{
  display:inline-flex; align-items:center; gap:10px; font-weight:800; text-transform:uppercase; letter-spacing:.03em;
  font-size:14px; padding:16px 28px; border-radius:8px; border:2px solid transparent; cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease;
}
.btn-primary{ background:var(--neon-blue); color:#05131c; box-shadow:var(--glow); }
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 0 34px rgba(0,194,255,.55); }
.btn-outline{ border-color:var(--neon-pink); color:#fff; }
.btn-outline:hover{ background:rgba(255,45,120,.12); }

/* ---------- Hero ---------- */
.hero{ padding:80px 0 100px; position:relative; overflow:hidden; }
.hero-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; }
.hero h1{ font-size:clamp(34px,5.4vw,60px); color:#fff; margin:16px 0 20px; }
.hero h1 em{ font-style:normal; background:linear-gradient(90deg, var(--neon-blue), var(--neon-pink)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero p.lede{ font-size:17px; color:var(--text-dim); max-width:50ch; margin-bottom:30px; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.hero-art{ position:relative; }
.hero-art img{ border-radius:18px; border:1px solid var(--line); box-shadow:0 30px 60px -20px rgba(0,0,0,.6), var(--glow); }
.hero-art::before{
  content:""; position:absolute; inset:-18px; z-index:-1; border-radius:24px;
  background:linear-gradient(135deg, rgba(0,194,255,.35), rgba(255,45,120,.25)); filter:blur(30px); opacity:.6;
}

/* PlayStation şekil rozetleri (▲●■✕) - dekoratif */
.shape-row{ display:flex; gap:16px; align-items:center; margin-top:24px; opacity:.8; }
.shape{ width:30px; height:30px; display:flex; align-items:center; justify-content:center; font-size:16px; border-radius:8px; border:1.5px solid var(--line); color:var(--text-dim); }
.shape.tri{ color:var(--neon-yellow); border-color:rgba(255,210,63,.4); }
.shape.circ{ color:var(--neon-pink); border-color:rgba(255,45,120,.4); }
.shape.sq{ color:var(--neon-blue); border-color:rgba(0,194,255,.4); }
.shape.x{ color:#fff; }

/* ---------- Güven şeridi ---------- */
.trust-strip{ display:flex; flex-wrap:wrap; gap:14px 34px; align-items:center; justify-content:center; padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.trust-strip .item{ display:flex; align-items:center; gap:10px; font-family:var(--font-mono); font-size:12.5px; color:var(--text-dim); text-transform:uppercase; letter-spacing:.03em; }
.trust-strip .dot{ width:8px; height:8px; border-radius:50%; background:var(--neon-blue); box-shadow:0 0 8px var(--neon-blue); }

/* ---------- Süreç / kart grid ---------- */
.process-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.process-card{
  background:var(--bg-panel); border:1px solid var(--line); border-radius:14px; overflow:hidden;
  transition:transform .18s ease, border-color .18s;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}
.process-card:hover{ transform:translateY(-5px); border-color:var(--neon-blue); }
.process-card img{ width:100%; height:180px; object-fit:cover; }
.process-card .body{ padding:20px; }
.process-card h3{ font-size:16px; color:#fff; text-transform:uppercase; margin-bottom:10px; letter-spacing:.02em; }
.process-card p{ font-size:14px; color:var(--text-dim); margin-bottom:14px; }
.process-card .phone-link{ font-family:var(--font-mono); color:var(--neon-blue); font-weight:700; font-size:14.5px; }
@media (max-width:980px){ .process-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px){ .process-grid{ grid-template-columns:1fr; } }

/* ---------- Model kartları ---------- */
.model-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.model-card{
  background:var(--bg-panel); border:1px solid var(--line); border-radius:14px; padding:18px; text-align:center;
  transition:transform .18s ease, border-color .18s;
}
.model-card:hover{ transform:translateY(-4px); border-color:var(--neon-pink); }
.model-card .thumb{ width:100%; height:150px; border-radius:10px; overflow:hidden; background:var(--bg-panel-2); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.model-card .thumb img{ width:100%; height:100%; object-fit:cover; }
.model-card .thumb .placeholder-icon{ width:44px; height:44px; color:var(--text-dim); }
.model-card h4{ font-size:14.5px; color:#fff; text-transform:uppercase; letter-spacing:.02em; }
@media (max-width:980px){ .model-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:620px){ .model-grid{ grid-template-columns:repeat(2,1fr); } }

/* ---------- CTA band ---------- */
.cta-band{
  background:linear-gradient(120deg, rgba(0,194,255,.14), rgba(255,45,120,.10)), var(--bg-panel);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  text-align:center; padding:72px 0;
}
.cta-band h2{ color:#fff; font-size:clamp(28px,4.4vw,44px); margin-bottom:16px; }
.cta-band p{ color:var(--text-dim); margin-bottom:28px; }

/* ---------- İletişim ---------- */
.contact-card{ background:var(--bg-panel); border:1px solid var(--line); border-radius:16px; padding:32px; }
.contact-card .row{ display:flex; align-items:center; gap:14px; padding:14px 0; border-bottom:1px solid var(--line); font-size:15px; }
.contact-card .row:last-child{ border-bottom:none; }
.contact-card .row a{ color:var(--neon-blue); font-weight:700; }
.hours-table{ width:100%; border-collapse:collapse; font-size:14.5px; }
.hours-table td{ padding:9px 0; border-bottom:1px solid var(--line); color:var(--text-dim); }
.hours-table td:last-child{ text-align:right; color:#fff; font-family:var(--font-mono); }

/* ---------- Footer ---------- */
.site-footer{ background:#070911; border-top:1px solid var(--line); padding:56px 0 26px; margin-top:40px; }
.footer-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:32px; padding-bottom:34px; }
.footer-grid h5{ color:#fff; font-family:var(--font-mono); font-size:12.5px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:16px; }
.footer-grid li{ margin-bottom:9px; font-size:13.5px; color:var(--text-dim); }
.footer-grid a:hover{ color:var(--neon-blue); }
.footer-bottom{ border-top:1px solid var(--line); padding-top:20px; font-size:12.5px; color:var(--text-dim); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }

.floating-whatsapp{
  position:fixed; right:22px; bottom:22px; z-index:70; width:58px; height:58px; border-radius:50%;
  background:#23C16B; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 26px rgba(0,0,0,.45);
}
.floating-whatsapp svg{ width:28px; height:28px; fill:#fff; }

.max-w{ max-width:640px; margin:0 auto; }
.center{ text-align:center; }
.section-head{ margin-bottom:44px; }
.section-head h2{ font-size:clamp(28px,4vw,42px); margin-top:12px; color:#fff; }
.text-dim{ color:var(--text-dim); }
.mt-16{ margin-top:16px; } .mt-24{ margin-top:24px; } .mt-40{ margin-top:40px; }
.entry-content{ color:var(--text-dim); font-size:15.5px; line-height:1.75; }
.entry-content h2{ color:#fff; margin:32px 0 14px; font-size:24px; }
.entry-content p{ margin-bottom:16px; }

/* ---------- Breadcrumb ---------- */
.breadcrumb{ font-family:var(--font-mono); font-size:12.5px; color:var(--text-dim); padding:14px 0; }
.breadcrumb a{ color:var(--neon-blue); }
.breadcrumb span{ margin:0 6px; }

/* ---------- Kategori ikon kartları ---------- */
.icon-cat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.icon-cat-card{ background:var(--bg-panel); border:1px solid var(--line); border-radius:14px; padding:22px; transition:transform .18s ease, border-color .18s; overflow:hidden; }
.icon-cat-card:hover{ transform:translateY(-4px); border-color:var(--neon-blue); }
.icon-cat-card .thumb{ margin:-22px -22px 16px; height:130px; overflow:hidden; }
.icon-cat-card .thumb img{ width:100%; height:100%; object-fit:cover; }
.icon-cat-card .icon-badge{ width:46px; height:46px; border-radius:12px; background:var(--bg-panel-2); display:flex; align-items:center; justify-content:center; margin-bottom:14px; color:var(--neon-blue); }
.icon-cat-card .icon-badge svg{ width:22px; height:22px; }
.icon-cat-card h3{ font-size:15px; color:#fff; text-transform:uppercase; margin-bottom:6px; letter-spacing:.02em; }
.icon-cat-card p{ font-size:13px; color:var(--text-dim); margin-bottom:12px; }
.icon-cat-card .cat-link{ font-family:var(--font-mono); font-size:12px; color:var(--neon-pink); font-weight:700; }
@media (max-width:980px){ .icon-cat-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .icon-cat-grid{ grid-template-columns:1fr; } }

/* ---------- İlçe / semt bulucu ---------- */
.district-panel{ background:var(--bg-panel); border:1px solid var(--line); border-radius:16px; padding:36px; }
.district-search{ width:100%; padding:15px 18px; border-radius:8px; border:2px solid var(--line); background:var(--bg-panel-2); color:#fff; font-size:15px; font-family:var(--font-body); margin-bottom:20px; }
.district-search::placeholder{ color:var(--text-dim); }
.district-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:10px; max-height:420px; overflow:auto; }
.district-grid a{ display:block; padding:11px 14px; border-radius:8px; background:var(--bg-panel-2); border:1px solid var(--line); font-size:13.5px; font-weight:600; color:var(--text-dim); }
.district-grid a:hover{ color:#fff; border-color:var(--neon-pink); }
@media (max-width:900px){ .district-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:560px){ .district-grid{ grid-template-columns:repeat(2,1fr); } }

/* ---------- Pill listeler ---------- */
.pill-list{ display:flex; flex-wrap:wrap; gap:10px; }
.pill{ font-family:var(--font-mono); font-size:12px; font-weight:700; padding:9px 14px; border-radius:999px; border:1px solid var(--line); color:var(--text-dim); background:var(--bg-panel); }
.pill:hover{ border-color:var(--neon-blue); color:#fff; }

.pill-list-plain{ list-style:none; padding:0; margin:0 0 26px; display:grid; gap:12px; }
.pill-list-plain li{ position:relative; padding-left:32px; font-size:14.5px; color:var(--text-dim); }
.pill-list-plain li::before{ content:"✓"; position:absolute; left:0; top:0; width:22px; height:22px; border-radius:50%; background:var(--neon-blue); color:#05131c; font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; }

/* ---------- FAQ ---------- */
.faq-item{ border-bottom:1px solid var(--line); padding:18px 0; }
.faq-item summary{ cursor:pointer; font-weight:700; font-size:15.5px; list-style:none; display:flex; justify-content:space-between; gap:16px; color:#fff; }
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{ content:"+"; font-family:var(--font-mono); font-size:20px; color:var(--neon-blue); }
.faq-item[open] summary::after{ content:"–"; }
.faq-item .faq-a{ margin-top:12px; color:var(--text-dim); font-size:14px; max-width:70ch; }
