/* PadelRate — base.css — shared on every page (vars, reset, nav, buttons, footer, sections) */
:root{--green:#c8f135;--bg:#0a0a0a;--surface:#131313;--surface2:#1a1a1a;--border:#222;--text:#e8e8e8;--muted:#666}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',system-ui,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--green);outline-offset:2px}

/* Nav */
nav{display:flex;justify-content:space-between;align-items:center;padding:16px 48px;background:rgba(10,10,10,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;gap:20px;flex-wrap:wrap}
.logo{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.04em;white-space:nowrap}.logo span{color:var(--green)}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0}
.hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
nav ul{list-style:none;display:flex;gap:28px;align-items:center}
nav ul a{font-size:.875rem;color:var(--muted);transition:color .2s;font-weight:500}
nav ul a:hover{color:var(--green)}
.back{padding:20px 48px;max-width:1196px;margin:0 auto}
.back a{color:var(--green);font-size:.875rem;font-weight:600}
.back a:hover{text-decoration:underline}

/* Buttons — unified base + modifiers (was drifting per page: 8px vs 10px radius, uneven padding) */
.btn-primary,.btn-outline,.btn-ghost,.buy-btn{font-family:inherit;font-size:.9rem;font-weight:700;border-radius:9px;padding:13px 28px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s;border:none;text-align:center}
.btn-primary{background:var(--green);color:#000}
.btn-primary:hover{opacity:.88;transform:translateY(-1px)}
.btn-outline{background:transparent;color:#fff;border:1px solid #333;font-weight:600}
.btn-outline:hover{border-color:var(--green);color:var(--green)}
.btn-ghost{background:transparent;border:1px solid #333;color:#888;padding:9px 18px;font-size:.82rem;font-weight:500}
.btn-ghost:hover{border-color:var(--green);color:var(--green)}
.buy-btn{background:var(--green);color:#000;font-weight:800;font-size:.95rem;padding:15px 24px;width:100%}
.buy-btn:hover{opacity:.88;transform:translateY(-1px)}
.price-note{font-size:.72rem;color:#555;margin-top:8px;text-align:center;line-height:1.5}
.trust-note{font-size:.72rem;color:#7d9a20;margin-top:8px;text-align:center;line-height:1.5;font-weight:600}

/* Sections */
.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:0 48px}
.section{max-width:1200px;margin:0 auto;padding:64px 48px}
.section-header{display:flex;align-items:baseline;gap:16px;margin-bottom:32px}
.section-label{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.04em}
.section-label span{color:var(--green)}
.section-sub{color:var(--muted);font-size:.875rem}
.section-pad-sm{padding-top:40px;padding-bottom:40px}
.section-pad-lg{padding-top:48px;padding-bottom:64px}

footer{text-align:center;padding:36px;color:#444;font-size:.8rem;border-top:1px solid var(--border);margin-top:20px}
footer a{color:var(--green)}

/* Card hover elevation — shared resting/hover shadow for any card-like block */
.best-card,.related-card,.brand-card,.info-card,.racket-card{box-shadow:0 2px 10px rgba(0,0,0,.25)}
.best-card:hover,.related-card:hover,.info-card:hover{box-shadow:0 12px 32px rgba(200,241,53,.07)}

@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.fade-up{opacity:0;animation:fadeUp .7s ease forwards}
.fade-up:nth-child(1){animation-delay:.1s}
.fade-up:nth-child(2){animation-delay:.2s}
.fade-up:nth-child(3){animation-delay:.3s}
.fade-up:nth-child(4){animation-delay:.4s}

@media(max-width:768px){
  nav{padding:14px 20px}
  .hamburger{display:flex}
  #navMenu{display:none;width:100%;flex-direction:column;gap:0;order:4;border-top:1px solid var(--border);margin-top:10px}
  #navMenu.open{display:flex}
  #navMenu li a{display:block;padding:12px 4px;color:#888;border-bottom:1px solid var(--border);font-size:.95rem}
  #navMenu li:last-child a{border-bottom:none}
  .back{padding:14px 20px}
  .section{padding:48px 24px}
  .section-divider{margin:0 24px}
}
