
:root{
  --bg:#0d0503;
  --bg-2:#150804;
  --card:#1a0d08;
  --card-2:#22100a;
  --stroke:rgba(255,255,255,.06);
  --text:#fff5e6;
  --muted:#e0c9a8;
  --accent:#ff6a00;
  --accent-2:#ff4500;
  --accent-3:#ff5500;
  --accent-rgb:255,106,0;
  --accent-stroke:rgba(255,106,0,.6);
  --shadow:0 16px 42px rgba(0,0,0,.6);
  --radius:16px;
  --glow:0 0 35px rgba(255,106,0,.5);
  --glass:rgba(255,255,255,.05);
  --btn-glow-1:0 0 24px rgba(255,140,0,.6);
  --btn-glow-2:0 4px 16px rgba(255,140,0,.4);
  --hero-shadow:0 0 50px rgba(255,106,0,.2);
  --hero-card-bg:linear-gradient(180deg,rgba(255,140,0,.1),rgba(0,0,0,.15));
  --cta-banner-bg:linear-gradient(135deg,rgba(255,140,0,.2),rgba(255,165,0,.15));
  --product-card-overlay:linear-gradient(135deg,rgba(255,140,0,.4),rgba(0,0,0,.45));
  --nav-active-bg:linear-gradient(120deg,rgba(255,140,0,.22),rgba(255,165,0,.18));
  --card-theme:rgba(26,13,8,0.95);
  --card-2-theme:rgba(34,16,10,0.95);
}

*{box-sizing:border-box;margin:0;padding:0}

html {
  background: #0d0503;
}

body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:radial-gradient(circle at 40% 15%,rgba(255,106,0,.35),transparent 45%),
             radial-gradient(circle at 80% -5%,rgba(255,69,0,.28),transparent 55%),
             radial-gradient(circle at 20% 80%,rgba(139,69,19,.15),transparent 50%),
             linear-gradient(160deg,#0d0503 0%, #1a0a05 50%, #0f0503 100%);
  background-color: #0d0503;
  color:var(--text);
  min-height:100vh;
  line-height:1.6;
  transition: background 0.01s ease;
}

a{color:inherit;text-decoration:none}

.wrapper{max-width:1200px;margin:0 auto;padding:0 1.5rem}

.nav{
  position:sticky;top:0;z-index:10;
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  background:rgba(11,8,6,.75);
  border-bottom:1px solid var(--stroke);
}
.nav .inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 0;
}
.logo{
  font-weight:800;font-size:1.15rem;
  letter-spacing:1px;
  color:var(--text);
}
.logo span{color:var(--accent)}
.nav nav{display:flex;gap:1rem;align-items:center}
.lang-switch{
  display:flex;gap:.35rem;align-items:center;
}
.lang-btn{
  background:var(--glass);
  border:1px solid var(--stroke);
  color:var(--muted);
  border-radius:999px;
  padding:.25rem .6rem;
  font-size:.75rem;
  cursor:pointer;
}
.nav a{
  color:var(--muted);
  padding:.55rem 1rem;
  border-radius:999px;
  transition:color .2s,background .2s,border .2s;
  border:1px solid transparent;
}
.nav a:hover,.nav a:focus-visible{
  color:var(--text);
  background:var(--glass);
  border-color:var(--stroke);
  outline:none;
}
.nav a.active{
  color:var(--text);
  background:var(--nav-active-bg);
  border-color:var(--stroke);
}

.hero{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2.5rem;align-items:center;
  padding:3.5rem 0 2.5rem;
}
.simple-hero{
  background:radial-gradient(circle at 50% -10%,rgba(255,106,0,.3),transparent 60%),
             radial-gradient(circle at 30% 50%,rgba(255,69,0,.18),transparent 70%),
             radial-gradient(circle at 70% 60%,rgba(139,69,19,.12),transparent 70%),
             linear-gradient(160deg,rgba(26,13,8,.95),rgba(13,5,3,.95));
  border-radius:20px;
  padding:4rem 2.2rem;
  box-shadow:var(--shadow), var(--hero-shadow);
}
.eyebrow{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.35rem .8rem;
  border-radius:999px;
  border:1px solid var(--stroke);
  background:var(--glass);
  color:var(--muted);
  font-size:.85rem;
  letter-spacing:.3px;
}
.hero h1{
  font-size:clamp(2.6rem,4vw,3.8rem);
  line-height:1.05;
  margin:0 0 .6rem;
  letter-spacing:-1px;
}
.hero h1 .accent{
  background:linear-gradient(110deg,var(--accent),var(--accent-2));
  -webkit-background-clip:text;
  color:transparent;
}
.hero p.lead{
  color:var(--muted);
  max-width:540px;
  margin-bottom:1.5rem;
}

.hero-stats{
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-top:2rem;
  padding:1.5rem;
  background:var(--card-theme, var(--card));
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.stat-inline{
  display:flex;
  flex-direction:column;
  gap:.3rem;
  color:var(--muted);
}
.stat-inline .value{
  color:var(--accent-2);
  font-weight:800;
  font-size:2rem;
  line-height:1.1;
  letter-spacing:-0.5px;
}
.stat-inline .label{
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.5px;
  opacity:.8;
}

.cta{
  display:flex;flex-wrap:wrap;gap:.8rem;
}
.btn{
  border:none;cursor:pointer;font-weight:700;
  padding:.95rem 1.3rem;border-radius:12px;
  transition:transform .15s ease,box-shadow .15s ease,background .2s,border .2s;
  font-size:.95rem;
}
.btn.primary{
  background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 50%, var(--accent-3) 100%);
  color:#1a0a05;
  box-shadow:var(--btn-glow-1), var(--btn-glow-2), var(--glow);
  position:relative;
  overflow:hidden;
}
.btn.primary::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.15) 0%, transparent 60%);
  pointer-events:none;
  border-radius:inherit;
}
.btn.secondary{
  background:transparent;
  border:1px solid var(--stroke);
  color:var(--text);
}
.btn.ghost{
  background:rgba(255,255,255,.04);
  border:1px solid var(--stroke);
  color:var(--accent-2);
}
.btn:hover,.btn:focus-visible{transform:translateY(-1px);outline:none}
.btn:active{transform:translateY(0)}

.hero-card{
  background:var(--hero-card-bg), var(--card-theme, var(--card));
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  padding:1.5rem;
  box-shadow:var(--shadow);
  transform-style:preserve-3d;
}
.hero-card .pill{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.5rem .75rem;
  background:var(--glass);
  border:1px solid var(--stroke);
  border-radius:12px;
  color:var(--muted);
  font-size:.9rem;
}
.hero-card .pill strong{color:var(--text);font-weight:700}

.stat-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:1rem;margin-top:1.2rem;
}
.stat{
  padding:1.1rem 1rem;
  border-radius:14px;
  background:var(--card-theme, var(--card));
  border:1px solid var(--stroke);
  box-shadow:var(--glow);
  transform:perspective(900px) translateZ(0);
}
.stat .value{
  font-size:1.8rem;font-weight:800;
  background:linear-gradient(120deg,var(--accent),var(--accent-3));
  -webkit-background-clip:text;
  color:transparent;
}
.stat small{display:block;color:var(--muted);margin-top:.25rem}

.section{
  padding:3rem 0;
}
.section h2{
  font-size:2rem;
  margin-bottom:.6rem;
  letter-spacing:-.5px;
}
.section p.sub{
  color:var(--muted);
  max-width:640px;
}

.cards-row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1rem;
}
.info-card{
  background:var(--card-theme, var(--card));
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  padding:1.3rem;
  box-shadow:var(--shadow);
  transition:transform .2s ease,box-shadow .2s,border .2s;
}
.info-card .icon{font-size:1.4rem;margin-bottom:.35rem}
.info-card h3{margin-bottom:.25rem}
.info-card p{color:var(--muted);font-size:.95rem}
.info-card:hover,.info-card:focus-within{
  transform:translateY(-4px);
  border-color:var(--accent-stroke);
  box-shadow:0 20px 40px rgba(0,0,0,.45);
}
.chip-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}
.chip{
  padding:.35rem .65rem;
  border-radius:10px;
  background:var(--glass);
  border:1px solid var(--stroke);
  color:var(--muted);
  font-size:.85rem;
}

.vouches-preview{margin-top:1.25rem}
.vouch-card{
  border:1px solid var(--stroke);
  background:var(--card-2-theme, var(--card-2));
  border-radius:var(--radius);
  padding:1rem 1.1rem;
  display:flex;flex-direction:column;gap:.4rem;
  box-shadow:var(--shadow);
  overflow:hidden;
  word-wrap:break-word;
  overflow-wrap:break-word;
}
.vouch-card strong{
  color:var(--text);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.vouch-card small{
  color:var(--muted);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.vouch-card p{
  word-wrap:break-word;
  overflow-wrap:break-word;
  overflow:hidden;
  max-width:100%;
}

.cta-banner{
  margin-top:2rem;
  padding:1.35rem 1.5rem;
  border-radius:var(--radius);
  border:1px solid var(--stroke);
  background:var(--cta-banner-bg);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:1rem;
}

.vouches-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1rem;
  margin-top:1rem;
}

/* Scrolling frame for vouches grids */
.vouches-grid.scrollable,
#vouches-discord-grid,
#vouches-site-grid,
#feedbacks-results,
#discord-vouches-results {
  max-height: 600px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 0.5rem;
  margin-right: -0.5rem;
}

/* Custom scrollbar styling */
.vouches-grid.scrollable::-webkit-scrollbar,
#vouches-discord-grid::-webkit-scrollbar,
#vouches-site-grid::-webkit-scrollbar,
#feedbacks-results::-webkit-scrollbar,
#discord-vouches-results::-webkit-scrollbar {
  width: 8px;
}

.vouches-grid.scrollable::-webkit-scrollbar-track,
#vouches-discord-grid::-webkit-scrollbar-track,
#vouches-site-grid::-webkit-scrollbar-track,
#feedbacks-results::-webkit-scrollbar-track,
#discord-vouches-results::-webkit-scrollbar-track {
  background: var(--card-theme, var(--card));
  border-radius: 4px;
}

.vouches-grid.scrollable::-webkit-scrollbar-thumb,
#vouches-discord-grid::-webkit-scrollbar-thumb,
#vouches-site-grid::-webkit-scrollbar-thumb,
#feedbacks-results::-webkit-scrollbar-thumb,
#discord-vouches-results::-webkit-scrollbar-thumb {
  background: var(--accent-stroke);
  border-radius: 4px;
}

.vouches-grid.scrollable::-webkit-scrollbar-thumb:hover,
#vouches-discord-grid::-webkit-scrollbar-thumb:hover,
#vouches-site-grid::-webkit-scrollbar-thumb:hover,
#feedbacks-results::-webkit-scrollbar-thumb:hover,
#discord-vouches-results::-webkit-scrollbar-thumb:hover {
  background: var(--accent);
}
.products .section-head{
  display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
}
.badge{
  padding:.45rem .8rem;
  border-radius:999px;
  background:var(--glass);
  border:1px solid var(--stroke);
  color:var(--muted);
  font-weight:600;
}
.tabs{
  display:flex;gap:.5rem;flex-wrap:wrap;
  margin:1.5rem 0 .5rem;
}
.tab{
  background:var(--card-theme, var(--card));
  border:1px solid var(--stroke);
  color:var(--muted);
  padding:.6rem 1rem;
  border-radius:999px;
  cursor:pointer;
  transition:all .2s ease;
}
.tab.active,.tab:hover{
  color:#1b0c05;
  background:linear-gradient(120deg,var(--accent),var(--accent-2));
  border-color:transparent;
}
.search-box{
  margin:1rem 0 1.5rem;
}
.search-box input{
  width:100%;
  padding:.8rem 1rem;
  border-radius:12px;
  border:1px solid var(--stroke);
  background:var(--card-theme, var(--card));
  color:var(--text);
}
.search-box input:focus{outline:2px solid var(--accent-stroke);border-color:transparent}
.product-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
}
.product-card{
  background:var(--card-theme, var(--card));
  border:1px solid var(--stroke);
  border-radius:14px;
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:transform .25s ease,border .2s,box-shadow .2s;
  cursor:pointer;
  transform-style:preserve-3d;
  position:relative;
}
.product-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--product-card-overlay);
  mix-blend-mode:soft-light;
  pointer-events:none;
}
.product-card img{
  width:100%;
  height:140px;
  object-fit:cover;
  filter:saturate(0.4) contrast(.95) brightness(.8);
}
.product-card .info{
  padding:1rem;
}
.product-card h3{font-size:1rem;margin-bottom:.35rem}
.product-card p{color:var(--accent-2);font-weight:700}
.product-card:hover,.product-card:focus-within{
  transform:translateY(-4px) perspective(900px) rotateX(2deg);
  border-color:var(--accent-stroke);
  box-shadow:0 20px 40px rgba(0,0,0,.45);
}

.product-detail-modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.65);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:20;
  overflow-y:auto;
  padding:1rem;
  -webkit-overflow-scrolling:touch;
}
.product-detail-modal.hidden{display:none;}
.product-detail-card{
  background:var(--card-2-theme, var(--card-2));
  border-radius:var(--radius);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow);
  padding:1.5rem;
  max-width:860px;
  width:100%;
  position:relative;
  margin:auto;
  max-height:calc(100vh - 2rem);
  overflow-y:auto;
}
.detail-main{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:1.5rem;
}
.detail-side{
  display:flex;
  flex-direction:column;
  gap:.6rem;
  align-items:flex-start;
}
.detail-side img{
  width:100%;
  border-radius:12px;
  object-fit:cover;
  filter:saturate(0) contrast(.95) brightness(.8);
}
.detail-price{
  font-size:1.4rem;
  font-weight:800;
  color:var(--accent-2);
}
.detail-note{
  font-size:.8rem;
  color:var(--muted);
}
.detail-close{
  position:absolute;
  top:1rem;
  right:1rem;
  width:32px;
  height:32px;
  border:none;
  background:rgba(0,0,0,0.6);
  backdrop-filter:blur(4px);
  color:var(--text);
  border-radius:50%;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:600;
  transition:all 0.2s ease;
  z-index:10;
  border:1px solid var(--stroke);
}
.detail-close:hover{
  background:rgba(0,0,0,0.8);
  transform:scale(1.1);
}
.detail-close:active{
  transform:scale(0.95);
}
.product-detail-card ul{
  padding-left:1.2rem;
  margin-top:.4rem;
}
.product-detail-card li{
  color:var(--muted);
  margin-bottom:.3rem;
  font-size:.92rem;
}


.form-row{
  display:flex;flex-wrap:wrap;gap:1rem;
  margin-top:1rem;
}
.input{
  background:var(--card-theme, var(--card));
  border:1px solid var(--stroke);
  color:var(--text);
  padding:.85rem 1rem;
  border-radius:12px;
  width:100%;
}
.input:focus{outline:2px solid var(--accent-stroke);border-color:transparent}
.input.sm{padding:.65rem .85rem}
.textarea{min-height:120px;resize:vertical}
.form-card{padding:1rem;border-radius:var(--radius);border:1px solid var(--stroke);background:var(--card-2-theme, var(--card-2))}

.card{
  padding:1rem;
  border-radius:var(--radius);
  border:1px solid var(--stroke);
  background:var(--card-theme, var(--card));
  box-shadow:var(--shadow);
}

.dashboard{
  display:grid;gap:1.25rem;margin-top:1.25rem;
}
.kpi-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
}
.kpi{
  padding:1rem;border-radius:var(--radius);
  border:1px solid var(--stroke);
  background:var(--card-theme, var(--card));
}
.kpi .label{color:var(--muted);font-size:.9rem}
.kpi .num{font-size:1.6rem;font-weight:800;margin-top:.35rem}
.kpi .muted{color:var(--muted);font-size:.85rem}

.table{
  width:100%;border-collapse:collapse;margin-top:.75rem;
}
.table th,.table td{
  padding:.65rem .75rem;
  border-bottom:1px solid var(--stroke);
  text-align:left;
}
.table th{color:var(--muted);font-weight:600;font-size:.9rem}
.table td{color:var(--text)}
.actions{display:flex;gap:.4rem;flex-wrap:wrap}
.tag{
  padding:.3rem .6rem;
  border-radius:10px;
  border:1px solid var(--stroke);
  background:var(--glass);
  color:var(--muted);
  font-size:.8rem;
}

.auth-box{
  border:1px solid var(--stroke);
  background:var(--card-2-theme, var(--card-2));
  border-radius:var(--radius);
  padding:1rem;
  max-width:460px;
  margin-top:1rem;
}

footer{
  padding:2rem 0 3rem;
  color:var(--muted);
  text-align:center;
}

@media(max-width:768px){
  .wrapper{padding:0 1.25rem}
  
  /* Ensure all text content has proper padding on mobile */
  .section h2,.section p,.section .sub,.section-head,.section-head h2,.section-head p{
    padding-left:0;
    padding-right:0;
  }
  .simple-hero{
    padding-left:1.5rem !important;
    padding-right:1.5rem !important;
  }
  
  .nav .inner{
    flex-wrap:wrap;
    gap:.5rem;
    padding:.75rem 0;
  }
  .nav nav{
    flex-wrap:wrap;
    gap:.5rem;
    width:100%;
    order:3;
  }
  .nav a{
    font-size:.9rem;
    padding:.45rem .85rem;
  }
  .logo{
    font-size:1rem;
  }
  .lang-switch{
    order:2;
  }
  
  .hero{
    padding:2rem 0 1.5rem;
  }
  .simple-hero{
    padding:2.5rem 1.5rem;
  }
  .hero h1{
    font-size:2.2rem;
    margin-bottom:.5rem;
  }
  .hero p.lead{
    font-size:.95rem;
    margin-bottom:1.25rem;
  }
  .hero-stats{
    margin-top:1.5rem;
    padding:1.25rem;
  }
  .stat-inline .value{
    font-size:1.6rem;
  }
  
  .cta{
    width:100%;
    flex-direction:column;
  }
  .btn{
    width:100%;
    text-align:center;
    padding:.85rem 1.2rem;
    font-size:.9rem;
  }
  
  .section{
    padding:2rem 0;
  }
  .section h2{
    font-size:1.6rem;
  }
  
  .cards-row{
    grid-template-columns:1fr;
    gap:.75rem;
  }
  .info-card{
    padding:1.1rem;
  }
  
  .product-grid{
    grid-template-columns:1fr;
    gap:.75rem;
  }
  
  .vouches-grid{
    grid-template-columns:1fr;
  }
  
  .tabs{
    flex-wrap:wrap;
    gap:.4rem;
  }
  .tab{
    font-size:.85rem;
    padding:.5rem .85rem;
  }
  
  .product-detail-modal{
    padding:0.5rem;
    align-items:flex-start;
    padding-top:1rem;
  }
  .product-detail-card{
    padding:1.25rem;
    margin:0;
    max-height:calc(100vh - 2rem);
    border-radius:12px;
  }
  .detail-main{
    grid-template-columns:1fr;
    gap:1.25rem;
  }
  .detail-close{
    top:0.75rem;
    right:0.75rem;
    width:28px;
    height:28px;
    font-size:16px;
  }
  
  .cta-banner{
    flex-direction:column;
    align-items:flex-start;
    padding:1.25rem;
    gap:.75rem;
  }
  
  .form-row{
    flex-direction:column;
  }
  .input{
    width:100%;
  }
  
  .search-box input{
    font-size:.9rem;
    padding:.7rem .9rem;
  }
}

@media(max-width:480px){
  .wrapper{padding:0 1rem}
  
  /* Ensure all text content has proper padding on small mobile */
  .section h2,.section p,.section .sub,.section-head,.section-head h2,.section-head p{
    padding-left:0;
    padding-right:0;
  }
  .simple-hero{
    padding-left:1.25rem !important;
    padding-right:1.25rem !important;
  }
  
  .nav .inner{
    padding:.6rem 0;
  }
  .nav a{
    font-size:.85rem;
    padding:.4rem .7rem;
  }
  
  .hero h1{
    font-size:1.8rem;
  }
  
  .simple-hero{
    padding:2rem 1.25rem;
    border-radius:16px;
  }
  
  .section h2{
    font-size:1.4rem;
  }
  
  .btn{
    padding:.75rem 1rem;
    font-size:.85rem;
  }
  
  .product-card img{
    height:120px;
  }
  
  .stat-inline .value{
    font-size:1.4rem;
  }
}
