:root{
  --bg:#0f0f11;
  --card:#1b1b1d;
  --glass-alpha: 0.7;
  --white: #f6f6f6;
  --orange:#ff7a18;
  --led-orange: rgba(255,122,24,1);
  --accent:#2b2b2d;
  --shadow: 0 6px 18px rgba(0,0,0,0.6);
  --glass-border: rgba(255,255,255,0.04);
  --max-width: 980px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  min-height:100%;
  background:linear-gradient(180deg,#0c0c0d 0%, #0f0f11 100%);
  color:var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:20px;
}

/* Topbar */
.topbar{
  width:100%;
  max-width:var(--max-width);
  display:flex;
  align-items:center;
  gap:14px;
  padding:8px 12px;
  margin-bottom:12px;
}
.logo{height:48px; width:auto; filter:drop-shadow(0 6px 14px rgba(0,0,0,0.7));}
.brand-led{
  color:var(--white);
  font-weight:700;
  letter-spacing:1px;
  font-size:16px;
  padding:8px 14px;
  border-radius:8px;
  background:rgba(255,255,255,0.02);
  box-shadow:0 6px 18px rgba(0,0,0,0.6), 0 0 18px rgba(255,122,24,0.06) inset;
  text-transform:uppercase;
}

/* Container */
.container{
  width:100%;
  max-width:var(--max-width);
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  align-items:start;
}

/* Card / Glass */
.card{
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border:1px solid var(--glass-border);
  border-radius:12px;
  padding:18px;
  box-shadow:var(--shadow);
}
.glass{
  background: rgba(30,30,32,var(--glass-alpha));
  backdrop-filter: blur(6px);
}

/* Text styles */
.lead{font-size:14px; line-height:1.45; color:var(--white); margin-bottom:12px}
.white{color:var(--white)}
.big{font-size:28px; margin:6px 0;}
.center{text-align:center}

/* LED Orange text */
.led-orange{
  color:var(--led-orange);
  text-shadow:
    0 0 6px rgba(255,122,24,0.85),
    0 0 18px rgba(255,122,24,0.45),
    0 6px 30px rgba(0,0,0,0.6);
  font-weight:700;
  letter-spacing:0.6px;
}
.led-list li{
  margin:8px 0;
  font-weight:600;
  font-size:15px;
  color:var(--led-orange);
  text-shadow:
    0 0 6px rgba(255,122,24,0.9),
    0 0 12px rgba(255,122,24,0.4);
}

/* Gallery */
.gallery-card{padding:12px}
.gallery{display:grid; grid-template-columns: repeat(auto-fit,minmax(120px,1fr)); gap:10px; padding:10px; border-radius:10px; background:linear-gradient(180deg, rgba(0,0,0,0.2), rgba(255,255,255,0.02));}
.gallery img{
  width:100%;
  height:100px;
  object-fit:cover;
  border-radius:8px;
  border:1px solid rgba(255,255,255,0.04);
  box-shadow: 0 8px 20px rgba(0,0,0,0.6);
  transition: transform .22s ease, box-shadow .22s ease;
}
.gallery img:hover{transform:translateY(-6px) scale(1.02); box-shadow:0 18px 40px rgba(0,0,0,0.7)}

/* Led frame around gallery */
.led-frame{
  padding:12px;
  border-radius:14px;
  position:relative;
  box-shadow: 0 8px 30px rgba(255,122,24,0.06) inset;
  border: 2px solid rgba(255,122,24,0.12);
}
.led-frame::after{
  content:"";
  position:absolute; inset:-2px;
  border-radius:16px;
  pointer-events:none;
  box-shadow: 0 0 40px rgba(255,122,24,0.18);
}

/* Plans */
.plans{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:12px}
.plan{display:flex; flex-direction:column; align-items:center; gap:8px; min-width:180px}
.btn{
  background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(0,0,0,0.25));
  border:1px solid rgba(255,255,255,0.06);
  color:var(--white);
  padding:12px 16px;
  border-radius:10px;
  cursor:pointer;
  font-weight:700;
  width:100%;
  transition:transform .16s ease, box-shadow .16s ease;
  box-shadow: 0 8px 20px rgba(0,0,0,0.6);
}
.btn:active{transform:translateY(2px)}
.led-btn{
  position:relative;
  color:var(--white);
  background:linear-gradient(180deg,#1f1f21,#151516);
  border:1px solid rgba(255,122,24,0.14);
  text-shadow: 0 0 6px rgba(0,0,0,0.6);
}
.led-btn::before{
  content:"";
  position:absolute; inset:0; border-radius:10px;
  box-shadow: 0 0 14px rgba(255,122,24,0.12), 0 0 30px rgba(255,122,24,0.06) inset;
  pointer-events:none;
}

/* Neon variants for the three membership buttons */
.btn.led-month{
  border-color: rgba(0,230,255,0.16);
  background: linear-gradient(180deg, rgba(0,230,255,0.06), rgba(0,120,140,0.12));
  box-shadow: 0 12px 34px rgba(0,230,255,0.06), 0 8px 20px rgba(0,0,0,0.6);
  color:#eaffff;
}
.btn.led-month::before{
  box-shadow: 0 0 28px rgba(0,230,255,0.16), 0 0 60px rgba(0,230,255,0.06) inset;
}

.btn.led-semestral{
  border-color: rgba(255,0,200,0.16);
  background: linear-gradient(180deg, rgba(255,0,200,0.06), rgba(140,0,90,0.12));
  box-shadow: 0 12px 34px rgba(255,0,200,0.06), 0 8px 20px rgba(0,0,0,0.6);
  color:#ffeaff;
}
.btn.led-semestral::before{
  box-shadow: 0 0 28px rgba(255,0,200,0.16), 0 0 60px rgba(255,0,200,0.06) inset;
}

.btn.led-annual{
  border-color: rgba(120,255,80,0.16);
  background: linear-gradient(180deg, rgba(120,255,80,0.06), rgba(50,130,40,0.12));
  box-shadow: 0 12px 34px rgba(120,255,80,0.06), 0 8px 20px rgba(0,0,0,0.6);
  color:#f8ffef;
}
.btn.led-annual::before{
  box-shadow: 0 0 28px rgba(120,255,80,0.16), 0 0 60px rgba(120,255,80,0.06) inset;
}

/* Animated big title pulse */
.animated-pulse{
  animation: pulse 2.4s infinite;
}
@keyframes pulse{
  0%{filter:brightness(1); text-shadow: 0 0 6px rgba(255,122,24,0.85), 0 0 18px rgba(255,122,24,0.45)}
  50%{filter:brightness(1.05); text-shadow: 0 0 10px rgba(255,122,24,1), 0 0 30px rgba(255,122,24,0.6)}
  100%{filter:brightness(1); text-shadow: 0 0 6px rgba(255,122,24,0.85), 0 0 18px rgba(255,122,24,0.45)}
}

/* Price */
.price{font-size:13px; color:#ddd; font-weight:700}
.price-amt{color:var(--led-orange); margin-left:8px; text-shadow:0 0 8px rgba(255,122,24,0.9)}

/* Footer */
.footer{
  width:100%;
  max-width:var(--max-width);
  margin-top:18px;
  padding:14px;
  border-radius:10px;
  background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.01));
  border:1px solid rgba(255,255,255,0.03);
  box-shadow: 0 12px 36px rgba(0,0,0,0.6);
}
.footer-inner{display:flex; flex-direction:column; gap:8px; align-items:center; justify-content:center}

/* Footer logo/link */
.footer-logo-link{display:block}
.footer-logo{height:44px; width:auto; filter:drop-shadow(0 8px 20px rgba(0,0,0,0.6)); border-radius:6px}

/* Footer text uses LED orange pulsing style */
.footer-text{font-weight:900; font-size:16px; color:var(--led-orange); text-shadow:
  0 0 6px rgba(255,122,24,0.9),
  0 0 18px rgba(255,122,24,0.5),
  0 6px 22px rgba(0,0,0,0.6);
  letter-spacing:0.6px;
}
.footer-sub{font-size:13px; color:var(--led-orange); opacity:0.95; font-weight:700; text-align:center;
  text-shadow:
    0 0 6px rgba(255,122,24,0.85),
    0 0 12px rgba(255,122,24,0.35);
}

/* Slightly faster pulse for footer accents */
.footer .animated-pulse{animation: pulse-fast 2s infinite}
@keyframes pulse-fast{
  0%{filter:brightness(1); text-shadow: 0 0 6px rgba(255,122,24,0.85), 0 0 18px rgba(255,122,24,0.45)}
  50%{filter:brightness(1.06); text-shadow: 0 0 12px rgba(255,122,24,1), 0 0 34px rgba(255,122,24,0.65)}
  100%{filter:brightness(1); text-shadow: 0 0 6px rgba(255,122,24,0.85), 0 0 18px rgba(255,122,24,0.45)}
}

/* Responsive adjustments */
@media (max-width:720px){
  .big{font-size:20px}
  .gallery img{height:88px}
  .plans{gap:10px}
  body{padding:12px}
}

/* Reviews styles */
.reviews-card{
  padding:16px;
  background: rgba(30,30,32,var(--glass-alpha));
  border:1px solid var(--glass-border);
  border-radius:12px;
  box-shadow: var(--shadow);
}
.reviews-card h2{margin-bottom:12px}
.reviews-list{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:12px}
.review{background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(0,0,0,0.12)); padding:12px; border-radius:10px; border:1px solid rgba(255,255,255,0.03); display:flex; flex-direction:column; gap:8px}
.review-text{font-size:14px; color:var(--white); font-weight:600}

/* LED star */
.stars{display:inline-flex; gap:4px}
.star{
  color:var(--led-orange);
  font-size:18px;
  line-height:1;
  text-shadow:
    0 0 8px rgba(255,122,24,0.95),
    0 0 20px rgba(255,122,24,0.45),
    0 6px 18px rgba(0,0,0,0.6);
  transform:translateY(0);
}

/* Lightbox styles */
#__lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:none;opacity:0;transition:opacity .22s ease}
#__lightbox.open{opacity:1;pointer-events:auto}
#__lightbox .lb-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.75);backdrop-filter:blur(4px)}
#__lightbox .lb-content{position:relative;max-width:92%;max-height:82%;z-index:2;display:flex;align-items:center;justify-content:center}
#__lightbox .lb-content img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 18px 48px rgba(0,0,0,0.8)}
#__lightbox button.lb-close, #__lightbox button.lb-prev, #__lightbox button.lb-next{
  position:absolute;z-index:3;border:0;background:rgba(0,0,0,0.45);color:#fff;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:20px;backdrop-filter:blur(6px)
}
#__lightbox .lb-close{top:18px;right:18px}
#__lightbox .lb-prev{left:18px;top:50%;transform:translateY(-50%);font-size:28px;padding:14px 12px}
#__lightbox .lb-next{right:18px;top:50%;transform:translateY(-50%);font-size:28px;padding:14px 12px}
#__lightbox button:active{transform:translateY(1px)}
/* Enter COODI big orange button */
.enter-coodi{
  display:inline-block;
  text-decoration:none;
  background:linear-gradient(180deg,var(--orange), #ff6a00);
  color:#fff;
  font-weight:800;
  padding:14px 18px;
  border-radius:12px;
  box-shadow: 0 12px 36px rgba(255,122,24,0.12), 0 4px 12px rgba(0,0,0,0.6);
  margin-bottom:10px;
  transition:transform .12s ease, box-shadow .12s ease;
}
.enter-coodi:active{transform:translateY(2px)}

/* Language buttons */
.lang-btn{
  background:transparent;
  color:var(--white);
  border:1px solid rgba(255,255,255,0.04);
  padding:6px 10px;
  border-radius:8px;
  cursor:pointer;
  font-weight:700;
  font-size:13px;
}
.lang-btn.active{
  background:var(--orange);
  color:#111;
  border-color:rgba(255,122,24,0.2);
  box-shadow: 0 8px 24px rgba(255,122,24,0.08);
}