
/*
Theme Name: Player1Store
Theme URI: https://player1store.example
Author: Player1Store
Author URI: https://player1store.example
Description: Tema gamer com fundo animado e grade de produtos (Camisetas e Bonés). Visual neon, botões com texto em gradiente e cards de produto.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: player1store
Tags: ecommerce, custom-colors, custom-logo, custom-menu, responsive-layout
*/

:root{--bg:#05060a;--fg:#eef1f6;--gold:#e9d97d;--cyan:#8be7ff;--muted:#b4bdd2}
*{box-sizing:border-box}
html,body{margin:0;height:100%;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}

header{position:sticky;top:0;z-index:3;background:transparent}
.nav{max-width:1160px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:16px}
.brand h1{margin:0;text-transform:uppercase;letter-spacing:.18em;background:linear-gradient(90deg,var(--gold),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.wordicon{position:relative;display:inline-block;padding:6px 4px}
.wordicon .txt{font-weight:800;text-transform:uppercase;letter-spacing:.18em;background:linear-gradient(90deg,var(--gold),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}

.hero{min-height:48vh;display:grid;place-items:center;padding:48px 20px;position:relative;z-index:1}
.hero-inner{max-width:1100px;display:grid;grid-template-columns:1fr;justify-items:center;text-align:center}
.h-title{font-size:clamp(1.8rem,1.1rem + 2.5vw,2.6rem);margin:14px 0 6px;font-weight:900;letter-spacing:.06em}

.grid{max-width:1160px;margin:10px auto 60px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0 20px;position:relative;z-index:1}
@media(max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.grid{grid-template-columns:1fr}}

.card{background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:20px}
.product .img{aspect-ratio:1/1;background:#0b0f1a;border-radius:18px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.06)}
.product .img img{width:100%;height:100%;object-fit:cover}
.p-name{font-weight:800;margin:12px 2px 2px}
.p-tag{opacity:.75;font-size:.9rem;margin:0 2px 8px}
.price{font-weight:900;font-size:1.05rem;background:linear-gradient(90deg,var(--gold),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}

#bgCanvas{position:fixed;inset:0;z-index:0}

/* --- Variant chips (sizes/colors) --- */
.opts{display:flex;gap:8px;flex-wrap:wrap;margin:8px 2px 0}
.opt-group{margin-top:10px}
.opt-label{font:700 .8rem/1 Inter,system-ui,Arial,sans-serif;letter-spacing:.05em;opacity:.85;margin-right:6px}
.chip{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#e9edf6;border-radius:999px;padding:7px 12px;cursor:pointer;font:600 12px/1 Inter,system-ui,Arial,sans-serif;letter-spacing:.06em}
.chip[aria-pressed="true"]{background:rgba(139,231,255,.10);border-color:rgba(139,231,255,.7)}
.chip.is-disabled{opacity:.45;pointer-events:none}
.swatch{width:18px;height:18px;border-radius:999px;display:inline-block;vertical-align:middle;margin-right:8px;border:1px solid rgba(255,255,255,.35)}
.swatch-black{background:#111}
.swatch-white{background:#e9edf6}
.variant-row{display:flex;align-items:center;gap:8px;margin-top:8px}
