/* ===== GymDude minimal CSS ===== */
:root{--bg:#0f1115;--card:#161a22;--text:#e6e8ec;--muted:#9aa4b2;--brand:#00d1a0;--accent:#ffd166}
*{box-sizing:border-box} html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif;line-height:1.6}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.topbar{position:sticky;top:0;background:#0c0f14;border-bottom:1px solid #1f2430;z-index:10}
.topbar .brand{font-weight:800;color:var(--brand);text-decoration:none;margin-right:16px}
.topbar nav a{color:var(--text);text-decoration:none;margin:0 8px;padding:14px 8px;display:inline-block}
.topbar nav a:hover{color:var(--brand)}
.disclosure{background:#10251f;color:#a5f3d4;padding:8px 0;text-align:center;font-size:14px;border-bottom:1px solid #1f3b33}
.hero{padding:48px 0}
.hero h1{font-size:40px;margin:0 0 12px 0}
.hero p{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.card{background:var(--card);border:1px solid #232a38;border-radius:12px;padding:16px}
.card h3{margin:8px 0}
.card p{color:var(--muted)}

.btn{display:inline-block;background:var(--brand);color:#002018;text-decoration:none;padding:10px 14px;border-radius:10px;font-weight:700}
.btn:hover{filter:brightness(1.05)}

.btn-youtube {
    background: #ff0000;       /* YouTube red */
    color: #ffffff;
  }
  
  .btn-youtube:hover {
    background: #e60000;
  }

  .btn-instagram {
    background: linear-gradient(
      45deg,
      #f58529,
      #dd2a7b,
      #8134af,
      #515bd4
    );
    color: #ffffff;
  }
  
  .btn-instagram:hover {
    filter: brightness(1.05);
  }
  
  
.badge{display:inline-block;background:#11302a;color:#7fe7c6;border:1px solid #1b4c41;padding:2px 8px;border-radius:999px;font-size:12px}
.footer{border-top:1px solid #1f2430;margin-top:40px}
.footer p{color:var(--muted)}
.article{background:var(--card);border:1px solid #232a38;border-radius:12px;padding:24px;margin:20px 0}
.article h1{margin-top:0}
.article img{max-width:100%;border-radius:10px;border:1px solid #2a3344}
.kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:12px}
.meta{color:var(--muted);font-size:14px}
ul.inline{padding-left:18px}
hr{border:none;border-top:1px solid #2a3344;margin:24px 0}
@media (max-width:640px){.hero h1{font-size:32px}}


/* ===== Split row card ===== */
.split-list {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 20px;
    margin-bottom: 20px;
  }
  
  .split-image {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .split-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  
  .split-card {
    background: linear-gradient(180deg, #141925, #10141d);
    border: 1px solid #232a38;
    border-radius: 14px;
    padding: 24px;
  }
  
  .split-card h3 {
    margin: 8px 0 12px;
    font-size: 24px;
  }
  
  .split-card p {
    color: var(--muted);
    margin-bottom: 16px;
  }
  
  /* Mobile */
  @media (max-width: 768px) {
    .split-list {
      grid-template-columns: 1fr;
    }
  
    .split-image {
      height: 220px;
    }
  }
  

  /* ===== Product image sizing (article page) ===== */
.article img {
    display: block;
    max-width: 100%;
    width: 100%;
    max-height: 420px;     /* desktop limit */
    object-fit: contain;  /* no crop, no distortion */
    margin: 16px auto 24px;
    border-radius: 12px;
    background: #0c0f14;  /* subtle frame for transparent images */
  }
  
  @media (max-width: 640px) {
    .article img {
      max-height: 260px;
    }
  }

#visitor-counter{
  position: fixed;
  top: 10px;
  right: 15px;
  background: #000;
  color: #fff;
  padding: 8px 12px;
  font-size: 14px;
  border-radius: 6px;
  z-index: 9999;
}
  
