/* ============================================================
   Kurumsal Sporlar — brand layer on top of Sporara DS
   Adds the logo PINK as the 3rd brand color (energy/accent),
   plus shared site chrome (nav, footer, buttons, sections).
   ============================================================ */
@import url('./sporara.css');

:root {
  /* ---- Logo-exact brand colors ---- */
  --kp-pink:       #F802AC;   /* magenta — energy / featured / tournaments */
  --kp-pink-700:   #C2047F;   /* darker — text on light, hover */
  --kp-pink-600:   #E0009B;
  --kp-pink-100:   #FFD9F0;
  --kp-pink-50:    #FFEDF8;
  --kp-lime-hot:   #D7FF00;   /* logo lime — punchier than DS soft lime */

  /* tweakable intensity hooks (Tweaks panel writes these) */
  --pink: var(--kp-pink);
  --hero-accent: var(--kp-pink);
}

/* ============================================================
   Reset / page
   ============================================================ */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--sp-surface); color: var(--sp-ink); font-family: var(--font-text); }
img { max-width: 100%; display: block; }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
@media (max-width: 720px){ .wrap { padding: 0 20px; } }

.eyebrow-pink {
  font-size: var(--fs-micro); letter-spacing: 0.12em; text-transform: uppercase;
  font-weight: 700; color: var(--pink); display: inline-flex; align-items: center; gap: 8px;
}
.eyebrow-pink::before { content: ''; width: 22px; height: 2px; background: var(--pink); border-radius: 2px; }

.section { padding: 96px 0; }
.section-tight { padding: 64px 0; }
@media (max-width: 720px){ .section { padding: 64px 0; } }

.sec-head { max-width: 720px; margin-bottom: 44px; }
.sec-head h2 {
  font-family: var(--font-display); font-weight: 700; letter-spacing: -0.035em; line-height: 1.02;
  font-size: clamp(30px, 4vw, 48px); margin: 14px 0 0;
}
.sec-head p { font-size: 18px; line-height: 1.55; color: var(--sp-mute); margin: 14px 0 0; max-width: 600px; }

/* ============================================================
   Buttons
   ============================================================ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--font-text); font-weight: 700; font-size: 15px; letter-spacing: -0.01em;
  padding: 14px 22px; border-radius: var(--radius-pill); border: 1px solid transparent;
  cursor: pointer; text-decoration: none; transition: transform var(--dur-1) var(--ease-out), filter var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out); white-space: nowrap;
}
.btn svg { width: 17px; height: 17px; }
.btn:active { transform: scale(0.98); }
.btn-pink   { background: var(--pink); color: #fff; box-shadow: 0 10px 24px -10px rgba(248,2,172,0.6); }
.btn-pink:hover   { filter: brightness(1.06); transform: translateY(-1px); color:#fff; }
.btn-blue   { background: var(--sp-blue); color: #fff; box-shadow: 0 10px 24px -10px rgba(0,102,255,0.55); }
.btn-blue:hover   { filter: brightness(1.06); transform: translateY(-1px); color:#fff; }
.btn-ink    { background: var(--sp-ink); color: #fff; }
.btn-ink:hover { transform: translateY(-1px); color:#fff; }
.btn-lime   { background: var(--sp-lime); color: var(--sp-ink); }
.btn-lime:hover { filter: brightness(1.04); transform: translateY(-1px); }
.btn-ghost  { background: #fff; color: var(--sp-ink); border-color: var(--sp-line-strong); }
.btn-ghost:hover { border-color: var(--sp-ink); transform: translateY(-1px); }
.btn-ghost-light { background: rgba(255,255,255,0.1); color: #fff; border-color: rgba(255,255,255,0.3); backdrop-filter: blur(8px); }
.btn-ghost-light:hover { background: rgba(255,255,255,0.18); color:#fff; }
.btn-lg { padding: 17px 30px; font-size: 16px; }
.btn-sm { padding: 10px 16px; font-size: 13.5px; }

/* ============================================================
   Top nav
   ============================================================ */
.nav-outer { position: sticky; top: 0; z-index: 60; }
.nav {
  background: rgba(244,246,250,0.82); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--sp-line);
}
.nav .row { display: flex; align-items: center; gap: 28px; height: 76px; }
.nav .logo img { height: 38px; width: auto; }
.nav-links { display: flex; gap: 26px; align-items: center; }
.nav-links a { font-size: 14.5px; font-weight: 600; color: var(--sp-ink-soft); text-decoration: none; transition: color var(--dur-1); }
.nav-links a:hover { color: var(--pink); }
.nav-right { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.nav-phone { font-size: 14px; font-weight: 700; color: var(--sp-ink); text-decoration: none; display: inline-flex; align-items: center; gap: 7px; }
.nav-phone svg { width: 16px; height: 16px; color: var(--sp-blue); }

/* nav item + trigger (mega) */
.nav-item { position: static; display: flex; align-items: center; }
.nav-trigger {
  font-family: var(--font-text); font-size: 14.5px; font-weight: 600; color: var(--sp-ink-soft);
  background: none; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 5px;
  padding: 0; transition: color var(--dur-1);
}
.nav-trigger svg { width: 15px; height: 15px; transition: transform var(--dur-2) var(--ease-out); }
.nav-item:hover .nav-trigger, .nav-item.open .nav-trigger { color: var(--pink); }
.nav-item:hover .nav-trigger svg, .nav-item.open .nav-trigger svg { transform: rotate(180deg); }

/* mega panel */
.nav-mega {
  position: absolute; left: 0; right: 0; top: 100%;
  background: #fff; border-top: 1px solid var(--sp-line); border-bottom: 1px solid var(--sp-line);
  box-shadow: var(--shadow-lg);
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), visibility var(--dur-2);
  z-index: 59;
}
.nav-item:hover .nav-mega, .nav-item.open .nav-mega { opacity: 1; visibility: visible; transform: translateY(0); }
.mega-inner { max-width: 1240px; margin: 0 auto; padding: 28px 32px 32px; display: grid; grid-template-columns: 1.05fr repeat(4, 1fr); gap: 14px 26px; }

/* promo rail (spans both rows) */
.mega-promo {
  grid-row: 1 / 3; background: var(--sp-lime); border-radius: var(--radius-lg); padding: 24px;
  display: flex; flex-direction: column; justify-content: space-between; min-height: 240px; text-decoration: none;
}
.mega-promo .pk { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; color: var(--sp-ink); opacity: 0.55; }
.mega-promo h4 { font-family: var(--font-display); font-weight: 700; font-size: 23px; letter-spacing: -0.03em; color: var(--sp-ink); margin: 12px 0 0; line-height: 1.06; }
.mega-promo p { font-size: 13.5px; line-height: 1.5; color: var(--sp-ink-soft); margin: 10px 0 0; }
.mega-promo .go { margin-top: 18px; align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; background: var(--sp-ink); color: #fff; font-size: 13.5px; font-weight: 700; padding: 11px 18px; border-radius: var(--radius-pill); transition: transform var(--dur-1); }
.mega-promo:hover .go { transform: translateY(-2px); }
.mega-promo .go svg { width: 15px; height: 15px; }

/* category column */
.mega-cat { display: flex; flex-direction: column; }
.mega-cat .head { display: flex; align-items: center; gap: 9px; text-decoration: none; margin-bottom: 11px; padding-bottom: 10px; border-bottom: 1px solid var(--sp-line); }
.mega-cat .head .ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; flex-shrink: 0; }
.mega-cat .head .ic svg { width: 16px; height: 16px; }
.mega-cat .head .nm { font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: -0.015em; color: var(--sp-ink); line-height: 1.1; }
.mega-cat .head:hover .nm { color: var(--pink); }
.mega-links { display: flex; flex-direction: column; gap: 2px; }
.mega-links a { font-size: 13px; font-weight: 500; color: var(--sp-mute); text-decoration: none; padding: 5px 8px; border-radius: 7px; transition: background var(--dur-1), color var(--dur-1); display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mega-links a:hover { background: var(--sp-surface); color: var(--sp-ink); }
.mega-links a .ar { opacity: 0; font-size: 12px; color: var(--pink); transition: opacity var(--dur-1); }
.mega-links a:hover .ar { opacity: 1; }
.mega-links a.all { color: var(--sp-blue); font-weight: 700; margin-top: 2px; }

.ic-c-blue { background: var(--sp-blue-50); } .ic-c-blue svg { color: var(--sp-blue); }
.ic-c-pink { background: var(--kp-pink-50); } .ic-c-pink svg { color: var(--pink); }
.ic-c-lime { background: var(--sp-lime); } .ic-c-lime svg { color: var(--sp-ink); }
.ic-c-ink  { background: var(--sp-ink); } .ic-c-ink svg { color: #fff; }

/* burger (mobile) */
.nav-burger { display: none; background: none; border: none; cursor: pointer; width: 42px; height: 42px; border-radius: 11px; align-items: center; justify-content: center; color: var(--sp-ink); }
.nav-burger svg { width: 24px; height: 24px; }

@media (max-width: 1080px){ .mega-inner { grid-template-columns: 1fr 1fr 1fr; } .mega-promo { grid-row: auto; grid-column: 1 / -1; min-height: 0; flex-direction: row; align-items: center; gap: 18px; } .mega-promo .go { margin-top: 0; margin-left: auto; } .mega-promo h4 { margin-top: 0; } .mega-promo p { display: none; } }

@media (max-width: 940px){
  .nav-links, .nav-phone { display: none; }
  .nav-burger { display: inline-flex; }
}

/* mobile drawer */
.nav-drawer { position: fixed; inset: 0; z-index: 100; background: var(--sp-surface); transform: translateX(100%); transition: transform var(--dur-3) var(--ease-out); overflow-y: auto; display: flex; flex-direction: column; }
.nav-drawer.open { transform: none; }
.nav-drawer .dh { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--sp-line); position: sticky; top: 0; background: var(--sp-surface); }
.nav-drawer .dh img { height: 34px; }
.nav-drawer .dclose { width: 42px; height: 42px; border: none; background: #fff; border-radius: 11px; display: grid; place-items: center; cursor: pointer; }
.nav-drawer .dclose svg { width: 22px; height: 22px; }
.nav-drawer .db { padding: 12px 16px 32px; }
.nav-drawer details { border-bottom: 1px solid var(--sp-line); }
.nav-drawer summary { list-style: none; cursor: pointer; padding: 16px 8px; display: flex; align-items: center; gap: 11px; font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--sp-ink); }
.nav-drawer summary::-webkit-details-marker { display: none; }
.nav-drawer summary .ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; flex-shrink: 0; }
.nav-drawer summary .ic svg { width: 16px; height: 16px; }
.nav-drawer summary .chev { margin-left: auto; transition: transform var(--dur-2); }
.nav-drawer summary .chev svg { width: 18px; height: 18px; color: var(--sp-mute); }
.nav-drawer details[open] summary .chev { transform: rotate(180deg); }
.nav-drawer .sub { display: flex; flex-direction: column; padding: 0 8px 14px 49px; gap: 1px; }
.nav-drawer .sub a { font-size: 14.5px; color: var(--sp-mute); text-decoration: none; padding: 9px 6px; border-radius: 8px; }
.nav-drawer .sub a:hover, .nav-drawer .sub a.all { color: var(--sp-blue); font-weight: 600; }
.nav-drawer .dcta { padding: 18px 16px; display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--sp-line); margin-top: 8px; }

/* ============================================================
   Cards (tour-style)
   ============================================================ */
.card {
  background: #fff; border: 1px solid var(--sp-line); border-radius: var(--radius-lg);
  overflow: hidden; transition: transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);
}
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--sp-line-strong); }

/* photo placeholder blocks */
.ph { position: relative; background-size: cover; background-position: center; }
.ph-scrim { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(10,15,28,0.18) 60%, rgba(10,15,28,0.78) 100%); }

.chip {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--radius-pill);
  font-size: 12px; font-weight: 700; letter-spacing: -0.01em;
}
.chip svg { width: 13px; height: 13px; }
.chip-glass { background: rgba(255,255,255,0.18); backdrop-filter: blur(8px); color: #fff; border: 1px solid rgba(255,255,255,0.25); }
.chip-pink { background: var(--pink); color: #fff; }
.chip-lime { background: var(--sp-lime); color: var(--sp-ink); }
.chip-blue { background: var(--sp-blue); color: #fff; }
.chip-ink  { background: var(--sp-ink); color: #fff; }
.chip-soft { background: var(--sp-blue-50); color: var(--sp-blue); }

/* ============================================================
   Footer
   ============================================================ */
.footer { background: var(--sp-ink); color: rgba(255,255,255,0.72); padding: 72px 0 40px; }
.footer a { color: rgba(255,255,255,0.72); text-decoration: none; transition: color var(--dur-1); }
.footer a:hover { color: #fff; }
.footer .grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 40px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.12); }
.footer .logo-chip { background: #fff; border-radius: 16px; padding: 14px 18px; display: inline-block; }
.footer .logo-chip img { height: 40px; width: auto; }
.footer h5 { font-family: var(--font-text); font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin: 0 0 16px; font-weight: 700; }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.footer ul a { font-size: 14px; }
.footer .bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 28px; font-size: 13px; color: rgba(255,255,255,0.5); gap: 16px; flex-wrap: wrap; }
.footer .powered { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: rgba(255,255,255,0.7); }
.footer .powered b { color: #fff; }
@media (max-width: 820px){ .footer .grid { grid-template-columns: 1fr 1fr; gap: 32px; } }

/* ============================================================
   Reduced motion
   ============================================================ */
@media (prefers-reduced-motion: reduce){
  * { transition: none !important; animation: none !important; }
}
