/* ============================================================
   Pinco APK İndir — style.css
   PREFIX: p7k | PALETTE: dark-red-gold | v1.0
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Space+Grotesk:wght@600&display=swap');

/* ── 1. RESET ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
img, video { max-width: 100%; display: block; }
ul { list-style: none; }
button { font-family: inherit; }

/* ── 2. TOKENS ────────────────────────────────────────────── */
:root {
  --bg-base:   #0E0F13;
  --bg-card:   #1C1E26;
  --accent:    #E8002D;
  --highlight: #F5B800;
  --text:      #F0F0F0;
  --muted:     #8A8E9B;
  --border:    #2E3140;

  --font-body:    'Inter', system-ui, -apple-system, sans-serif;
  --font-heading: 'Space Grotesk', system-ui, sans-serif;

  --radius:    8px;
  --radius-lg: 16px;
  --transition: 0.2s ease;
  --shadow:     0 2px 16px rgba(0,0,0,.45);
  --shadow-acc: 0 4px 24px rgba(232,0,45,.28);
}

/* ── 3. HTML / BODY ───────────────────────────────────────── */
html { scroll-behavior: smooth; font-size: 16px; }
body {
  background: var(--bg-base);
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 70px;
}
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg-base); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--muted); }

/* ── 4. TYPOGRAPHY ────────────────────────────────────────── */
h1, h2, h3, h4 { font-family: var(--font-heading); line-height: 1.2; color: var(--text); }
h1 { font-size: clamp(1.55rem, 5vw, 2.75rem); }
h2 { font-size: clamp(1.25rem, 4vw, 1.95rem); }
h3 { font-size: clamp(1.05rem, 3vw, 1.35rem); }
h4 { font-size: 1.05rem; }
p  { margin-bottom: 1rem; line-height: 1.72; }
strong { font-weight: 700; }
a  { color: var(--accent); text-decoration: none; transition: opacity var(--transition); }
a:hover { opacity: .8; }

/* ── 5. CONTAINER ─────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
}

/* ── 6. BUTTONS ───────────────────────────────────────────── */
.p7k_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-heading);
  font-weight: 600;
  border: none;
  border-radius: var(--radius);
  cursor: pointer;
  text-decoration: none;
  transition: transform var(--transition), opacity var(--transition), box-shadow var(--transition);
  white-space: nowrap;
  min-height: 44px;
  min-width: 44px;
}
.p7k_btn:hover { transform: translateY(-2px); }
.p7k_btn:active { transform: translateY(0); }

.p7k_btn--sm   { font-size: .875rem; padding: 8px 16px; min-height: 38px; }
.p7k_btn--md   { font-size: 1rem;    padding: 12px 26px; }
.p7k_btn--lg   { font-size: 1.1rem;  padding: 15px 36px; }
.p7k_btn--full { width: 100%; }

.p7k_btn--primary {
  background: var(--accent);
  color: #fff;
  box-shadow: var(--shadow-acc);
  animation: p7k-pulse 3s ease-in-out infinite;
}
.p7k_btn--primary:hover { animation: none; opacity: .92; }

.p7k_btn--highlight {
  background: var(--highlight);
  color: #0E0F13;
  font-weight: 700;
}
.p7k_btn--outline {
  background: transparent;
  color: var(--accent);
  border: 2px solid var(--accent);
}
.p7k_btn--ghost {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--border);
}

/* ── 7. NAVIGATION ────────────────────────────────────────── */
.p7k_nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(14,15,19,.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.p7k_nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 58px;
}
.p7k_nav__logo { display: flex; align-items: center; }
.p7k_nav__logo img { height: 30px; width: auto; }

.p7k_nav__toggle {
  background: none;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text);
  cursor: pointer;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-height: 44px;
  min-width: 44px;
  align-items: center;
  justify-content: center;
}
.p7k_nav__toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: transform var(--transition), opacity var(--transition);
}
.p7k_nav__links-desktop { display: none; }
.p7k_nav__cta           { display: none; }

/* MOBILE NAV DROPDOWN */
#p7k-mobile-nav {
  display: none;
  flex-direction: column;
  background: var(--bg-card);
  border-bottom: 1px solid var(--border);
  padding: 12px 16px;
  gap: 2px;
}
#p7k-mobile-nav.open { display: flex; }
#p7k-mobile-nav a {
  color: var(--text);
  padding: 11px 16px;
  border-radius: var(--radius);
  font-size: .95rem;
  min-height: 44px;
  display: flex;
  align-items: center;
  transition: background var(--transition);
}
#p7k-mobile-nav a:hover { background: var(--border); color: var(--text); opacity: 1; }

/* ── 8. HERO (Layout B — centred) ─────────────────────────── */
.p7k_hero {
  padding: 40px 0 32px;
  text-align: center;
}
.p7k_hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(232,0,45,.1);
  color: var(--accent);
  border: 1px solid rgba(232,0,45,.28);
  border-radius: 24px;
  padding: 4px 14px;
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 14px;
}
.p7k_hero__title {
  margin-bottom: 14px;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
.p7k_hero__sub {
  color: var(--muted);
  font-size: 1.05rem;
  max-width: 580px;
  margin: 0 auto 28px;
}
.p7k_hero__btns {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  margin-bottom: 32px;
}

/* ── 9. BONUS BAR ─────────────────────────────────────────── */
.p7k_bonus-bar {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
  margin: 0 auto 32px;
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
  text-align: center;
}
.p7k_bonus-bar__amount {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 5vw, 2.2rem);
  color: var(--highlight);
  font-weight: 600;
  line-height: 1.1;
}
.p7k_bonus-bar__label { color: var(--muted); font-size: .875rem; }
.p7k_bonus-bar__code {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(245,184,0,.08);
  border: 1px dashed rgba(245,184,0,.35);
  border-radius: var(--radius);
  padding: 8px 18px;
  font-family: monospace;
  font-size: 1.05rem;
  color: var(--highlight);
  letter-spacing: .12em;
}

/* ── 10. TRUST BAR ────────────────────────────────────────── */
.p7k_trust-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  padding: 18px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin-bottom: 40px;
}
.p7k_trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: .8rem;
}
.p7k_trust-item::before { content: '✓'; color: var(--highlight); font-weight: 700; }

/* ── 11. SECTIONS ─────────────────────────────────────────── */
.p7k_section {
  padding: 40px 0;
  content-visibility: auto;
  contain-intrinsic-size: 0 500px;
}
.p7k_section__title { margin-bottom: 18px; }
.p7k_section__intro { color: var(--muted); margin-bottom: 26px; font-size: 1.02rem; }

/* ── 12. CARDS ────────────────────────────────────────────── */
.p7k_cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.p7k_card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
}
.p7k_card__icon  { font-size: 1.8rem; margin-bottom: 10px; }
.p7k_card__title { font-family: var(--font-heading); font-size: 1rem; margin-bottom: 8px; }
.p7k_card__text  { color: var(--muted); font-size: .88rem; margin: 0; }

/* ── 13. TABLE ────────────────────────────────────────────── */
.p7k_table-wrap {
  overflow-x: auto;
  border-radius: var(--radius);
  border: 1px solid var(--border);
}
.p7k_table { width: 100%; border-collapse: collapse; min-width: 380px; }
.p7k_table th {
  background: var(--bg-card);
  color: var(--muted);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 11px 16px;
  text-align: left;
  border-bottom: 1px solid var(--border);
}
.p7k_table td {
  padding: 12px 16px;
  font-size: .9rem;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}
.p7k_table tr:last-child td { border-bottom: none; }
.p7k_table tr:nth-child(even) td { background: rgba(255,255,255,.02); }
.p7k_table__ok   { color: var(--highlight); font-weight: 700; }
.p7k_table__no   { color: var(--accent);    font-weight: 700; }

/* ── 14. STEPS / HOWTO ────────────────────────────────────── */
.p7k_steps { display: flex; flex-direction: column; gap: 14px; }
.p7k_step {
  display: flex;
  gap: 16px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 18px;
  align-items: flex-start;
}
.p7k_step__num {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p7k_step__content h3 { font-size: .98rem; margin-bottom: 5px; }
.p7k_step__content p  { color: var(--muted); font-size: .875rem; margin: 0; }

/* ── 15. HIGHLIGHT BOX ────────────────────────────────────── */
.p7k_highlight-box {
  background: rgba(245,184,0,.07);
  border: 1px solid rgba(245,184,0,.22);
  border-radius: var(--radius-lg);
  padding: 18px 22px;
  margin: 22px 0;
}
.p7k_highlight-box__title {
  color: var(--highlight);
  font-family: var(--font-heading);
  font-size: 1.05rem;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.p7k_highlight-box p { color: var(--text); margin: 0; font-size: .93rem; }

/* WARN BOX */
.p7k_warn-box {
  background: rgba(232,0,45,.07);
  border: 1px solid rgba(232,0,45,.18);
  border-radius: var(--radius);
  padding: 14px 18px;
  margin: 18px 0;
}
.p7k_warn-box p { color: var(--text); font-size: .9rem; margin: 0; }

/* ── 16. INFO LIST ────────────────────────────────────────── */
.p7k_list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.p7k_list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--text);
  font-size: .93rem;
  line-height: 1.55;
}
.p7k_list li::before { content: '→'; color: var(--accent); flex-shrink: 0; margin-top: 2px; }

/* ── 17. FAQ ACCORDION ────────────────────────────────────── */
.p7k_faq { display: flex; flex-direction: column; gap: 8px; }
.p7k_faq-item {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}
.p7k_faq-btn {
  width: 100%;
  background: none;
  border: none;
  color: var(--text);
  font-family: var(--font-body);
  font-size: .93rem;
  font-weight: 700;
  padding: 15px 18px;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  transition: background var(--transition);
}
.p7k_faq-btn:hover { background: rgba(255,255,255,.035); }
.p7k_faq-btn__icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .85rem;
  transition: transform var(--transition), background var(--transition), border-color var(--transition);
}
.p7k_faq-item.open .p7k_faq-btn__icon {
  transform: rotate(45deg);
  background: var(--accent);
  border-color: var(--accent);
}
.p7k_faq-answer {
  display: none;
  padding: 0 18px 15px;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.72;
}
.p7k_faq-answer p { color: var(--muted); margin: 0; }
.p7k_faq-item.open .p7k_faq-answer { display: block; }

/* ── 18. CTA BAND ─────────────────────────────────────────── */
.p7k_cta-band {
  background: linear-gradient(135deg, rgba(232,0,45,.13) 0%, rgba(245,184,0,.07) 100%);
  border: 1px solid rgba(232,0,45,.18);
  border-radius: var(--radius-lg);
  padding: 36px 22px;
  text-align: center;
  margin: 40px 0;
}
.p7k_cta-band__title { margin-bottom: 10px; }
.p7k_cta-band__sub   { color: var(--muted); margin-bottom: 22px; }

/* ── 19. FOOTER ───────────────────────────────────────────── */
.p7k_footer {
  background: var(--bg-card);
  border-top: 1px solid var(--border);
  padding: 40px 0 24px;
}
.p7k_footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  margin-bottom: 28px;
}
.p7k_footer__brand p {
  color: var(--muted);
  font-size: .855rem;
  margin-top: 12px;
  line-height: 1.7;
}
.p7k_footer__col h4 {
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: var(--muted);
  margin-bottom: 14px;
}
.p7k_footer__col ul li { margin-bottom: 8px; }
.p7k_footer__col ul li a {
  color: var(--muted);
  font-size: .855rem;
  transition: color var(--transition);
}
.p7k_footer__col ul li a:hover { color: var(--text); opacity: 1; }
.p7k_footer__bottom {
  border-top: 1px solid var(--border);
  padding-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  text-align: center;
}
.p7k_footer__bottom p { color: var(--muted); font-size: .78rem; margin: 0; }
.p7k_footer__disclaimer {
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.65;
  margin-top: 18px;
  border-top: 1px solid var(--border);
  padding-top: 18px;
}

/* ── 20. STICKY MOBILE CTA ────────────────────────────────── */
.p7k_sticky {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: var(--bg-card);
  border-top: 1px solid var(--border);
  padding: 10px 16px;
  box-shadow: 0 -4px 20px rgba(0,0,0,.45);
}
.p7k_sticky__text { flex: 1; min-width: 0; }
.p7k_sticky__title {
  font-family: var(--font-heading);
  font-size: .875rem;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.p7k_sticky__sub { font-size: .72rem; color: var(--highlight); }

/* ── 21. AUTHOR BIO ───────────────────────────────────────── */
.p7k_author {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 18px;
  margin: 28px 0;
}
.p7k_author__avatar {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 1.1rem;
  color: #fff;
  font-weight: 600;
}
.p7k_author__info h4  { font-size: .93rem; margin-bottom: 2px; }
.p7k_author__info span { font-size: .78rem; color: var(--muted); display: block; margin-bottom: 7px; }
.p7k_author__info p   { font-size: .855rem; color: var(--muted); margin: 0; }

/* ── 22. STATS ROW ────────────────────────────────────────── */
.p7k_stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 22px 0;
}
.p7k_stat {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
  text-align: center;
}
.p7k_stat__value { font-family: var(--font-heading); font-size: 1.4rem; color: var(--highlight); display: block; }
.p7k_stat__label { font-size: .76rem; color: var(--muted); display: block; margin-top: 4px; }

/* ── 23. TWO-COL ──────────────────────────────────────────── */
.p7k_two-col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

/* ── 24. BREADCRUMB ───────────────────────────────────────── */
.p7k_breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  padding: 12px 0;
  font-size: .8rem;
}
.p7k_breadcrumb a { color: var(--muted); }
.p7k_breadcrumb a:hover { color: var(--text); opacity: 1; }
.p7k_breadcrumb__sep     { color: var(--border); }
.p7k_breadcrumb__current { color: var(--text); }

/* ── 25. FEATURE GRID ─────────────────────────────────────── */
.p7k_features { display: grid; grid-template-columns: 1fr; gap: 10px; }
.p7k_feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 15px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}
.p7k_feature-icon { font-size: 1.35rem; flex-shrink: 0; }
.p7k_feature-text h4 { font-size: .88rem; margin-bottom: 4px; }
.p7k_feature-text p  { font-size: .8rem; color: var(--muted); margin: 0; }

/* ── 26. LEGAL PAGES ──────────────────────────────────────── */
.p7k_legal { max-width: 780px; }
.p7k_legal h2 {
  font-size: 1.15rem;
  margin: 28px 0 11px;
  padding-top: 22px;
  border-top: 1px solid var(--border);
}
.p7k_legal h2:first-child { border-top: none; padding-top: 0; margin-top: 0; }
.p7k_legal p  { font-size: .93rem; color: var(--muted); }
.p7k_legal ul {
  list-style: disc;
  padding-left: 20px;
  color: var(--muted);
  font-size: .93rem;
  margin: 10px 0 14px;
}
.p7k_legal ul li { margin-bottom: 6px; line-height: 1.6; }
.p7k_legal a { color: var(--accent); }
.p7k_legal strong { color: var(--text); }

/* ── 27. UTILITY ──────────────────────────────────────────── */
.p7k_text-center    { text-align: center; }
.p7k_text-highlight { color: var(--highlight); }
.p7k_text-accent    { color: var(--accent); }
.p7k_text-muted     { color: var(--muted); }
.p7k_mt-16  { margin-top: 16px; }
.p7k_mt-24  { margin-top: 24px; }
.p7k_mt-32  { margin-top: 32px; }
.p7k_mb-0   { margin-bottom: 0; }
.p7k_divider { border: none; border-top: 1px solid var(--border); margin: 32px 0; }

/* ── 28. ANIMATIONS ───────────────────────────────────────── */
@keyframes p7k-fade-up {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes p7k-pulse {
  0%,100% { box-shadow: 0 4px 24px rgba(232,0,45,.28); }
  50%      { box-shadow: 0 4px 36px rgba(232,0,45,.5); }
}
.p7k_animate {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .5s ease, transform .5s ease;
}
.p7k_animate.p7k_visible { opacity: 1; transform: translateY(0); }

/* ── 29. RESPONSIVE: 480px ────────────────────────────────── */
@media (min-width: 480px) {
  .container { padding: 0 20px; }
  .p7k_hero__btns { flex-direction: row; justify-content: center; }
  .p7k_stats { grid-template-columns: repeat(2, 1fr); }
}

/* ── 30. RESPONSIVE: 768px ────────────────────────────────── */
@media (min-width: 768px) {
  body { padding-bottom: 0; }

  .container { padding: 0 28px; }

  .p7k_nav__toggle         { display: none; }
  .p7k_nav__links-desktop  {
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .p7k_nav__links-desktop a {
    color: var(--muted);
    font-size: .875rem;
    padding: 6px 12px;
    border-radius: var(--radius);
    transition: color var(--transition), background var(--transition);
  }
  .p7k_nav__links-desktop a:hover,
  .p7k_nav__links-desktop a.active { color: var(--text); background: var(--bg-card); opacity: 1; }
  .p7k_nav__cta { display: flex; }

  .p7k_sticky { display: none; }

  .p7k_bonus-bar { flex-direction: row; text-align: left; justify-content: space-between; }

  .p7k_cards.p7k_cards--2 { grid-template-columns: repeat(2, 1fr); }
  .p7k_cards.p7k_cards--3 { grid-template-columns: repeat(2, 1fr); }

  .p7k_two-col { grid-template-columns: 1fr 1fr; }

  .p7k_stats { grid-template-columns: repeat(4, 1fr); }

  .p7k_features { grid-template-columns: repeat(2, 1fr); }

  .p7k_footer__grid { grid-template-columns: 2fr 1fr 1fr; }
  .p7k_footer__bottom { flex-direction: row; justify-content: space-between; text-align: left; }
}

/* ── 31. RESPONSIVE: 1024px ───────────────────────────────── */
@media (min-width: 1024px) {
  .container { padding: 0 32px; }

  .p7k_hero { padding: 60px 0 44px; }

  .p7k_cards.p7k_cards--3 { grid-template-columns: repeat(3, 1fr); }
  .p7k_cards.p7k_cards--4 { grid-template-columns: repeat(4, 1fr); }

  .p7k_two-col.p7k_two-col--wide { grid-template-columns: 2fr 1fr; }

  .p7k_section { padding: 56px 0; }
}
