/*
Theme Name: Lumosz
Theme URI: https://example.com/lumosz
Author: Lumosz Studio
Description: Premium conversion-focused WordPress theme for courses, workshops, coaches and digital products.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: lumosz
*/
:root{
 --lz-bg:#07080d;--lz-surface:#0e1018;--lz-card:#121521;--lz-text:#f7f7fb;--lz-muted:#a7adbd;
 --lz-gold:#f6c85f;--lz-gold2:#ffdf8a;--lz-line:rgba(255,255,255,.09);--lz-radius:24px;
 --lz-max:1160px;--lz-shadow:0 24px 80px rgba(0,0,0,.35);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:radial-gradient(circle at 50% -10%,#242033 0,#07080d 45%);color:var(--lz-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}.lz-wrap{width:min(var(--lz-max),calc(100% - 40px));margin:auto}.lz-nav{position:sticky;top:0;z-index:50;background:rgba(7,8,13,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--lz-line)}
.lz-nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.lz-brand{font-size:25px;font-weight:900;letter-spacing:-1px}.lz-brand span{color:var(--lz-gold)}
.lz-navlinks{display:flex;gap:24px;color:#c8ccd7;font-size:14px}.lz-navlinks a:hover{color:#fff}
.lz-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:14px 23px;font-weight:800;cursor:pointer;transition:.2s transform,.2s box-shadow;background:linear-gradient(135deg,var(--lz-gold),var(--lz-gold2));color:#15110a;box-shadow:0 12px 30px rgba(246,200,95,.18)}
.lz-btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(246,200,95,.25)}.lz-btn.dark{background:#fff;color:#0a0b10}.lz-btn.ghost{background:transparent;color:#fff;border:1px solid var(--lz-line);box-shadow:none}
.lz-hero{padding:86px 0 55px;text-align:center;position:relative;overflow:hidden}.lz-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(246,200,95,.12),transparent 35%);pointer-events:none}
.lz-kicker{display:inline-flex;border:1px solid rgba(246,200,95,.3);background:rgba(246,200,95,.07);color:var(--lz-gold2);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.lz-hero h1{font-size:clamp(42px,7vw,82px);line-height:.98;letter-spacing:-.065em;margin:22px auto 18px;max-width:920px}.lz-hero h1 em{font-style:normal;color:var(--lz-gold)}
.lz-lead{font-size:clamp(17px,2vw,21px);color:var(--lz-muted);max-width:720px;margin:0 auto 30px}.lz-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.lz-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:35px auto 0}.lz-stat{padding:18px;border:1px solid var(--lz-line);background:rgba(255,255,255,.025);border-radius:18px}.lz-stat strong{display:block;font-size:24px}.lz-stat small{color:var(--lz-muted)}
.lz-section{padding:75px 0}.lz-section.alt{background:linear-gradient(180deg,transparent,rgba(255,255,255,.018),transparent)}.lz-head{text-align:center;max-width:760px;margin:0 auto 38px}.lz-head h2{font-size:clamp(32px,5vw,54px);line-height:1.05;letter-spacing:-.045em;margin:0 0 12px}.lz-head p{color:var(--lz-muted);margin:0}
.lz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lz-card{background:linear-gradient(180deg,#141824,#0e1017);border:1px solid var(--lz-line);border-radius:var(--lz-radius);padding:26px;box-shadow:var(--lz-shadow)}.lz-card .icon{font-size:28px}.lz-card h3{margin:14px 0 7px}.lz-card p{color:var(--lz-muted);margin:0}
.lz-two{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}.lz-panel{border:1px solid var(--lz-line);border-radius:var(--lz-radius);padding:32px;background:#0d0f16}.lz-list{display:grid;gap:12px;padding:0;margin:22px 0 0;list-style:none}.lz-list li{display:flex;gap:10px;color:#d9dce5}.lz-list b{color:var(--lz-gold)}
.lz-offer{position:relative;overflow:hidden;background:linear-gradient(145deg,#1a1720,#0d0f15);border:1px solid rgba(246,200,95,.25)}.lz-price{font-size:50px;font-weight:900;letter-spacing:-.05em}.lz-old{text-decoration:line-through;color:#777e8e;margin-left:8px}.lz-badge{display:inline-block;background:var(--lz-gold);color:#17120a;padding:6px 10px;border-radius:999px;font-weight:900;font-size:11px}
.lz-faq{max-width:850px;margin:auto}.lz-faq details{border-bottom:1px solid var(--lz-line);padding:18px 0}.lz-faq summary{cursor:pointer;font-weight:800;list-style:none}.lz-faq summary::-webkit-details-marker{display:none}.lz-faq p{color:var(--lz-muted);margin:12px 0 0}
.lz-final{padding:80px 0;text-align:center;background:radial-gradient(circle at center,rgba(246,200,95,.1),transparent 48%)}.lz-count{display:flex;justify-content:center;gap:10px;margin:22px 0}.lz-time{min-width:72px;padding:13px 9px;border:1px solid var(--lz-line);border-radius:15px;background:#0c0e15}.lz-time strong{display:block;font-size:25px}.lz-time span{font-size:10px;color:var(--lz-muted);text-transform:uppercase}
.lz-footer{border-top:1px solid var(--lz-line);padding:28px 0;color:#858c9d;font-size:13px}.lz-mobile{display:none}
@media(max-width:850px){.lz-navlinks{display:none}.lz-mobile{display:block}.lz-proof{grid-template-columns:repeat(2,1fr)}.lz-grid,.lz-two{grid-template-columns:1fr}.lz-hero{padding-top:65px}.lz-section{padding:55px 0}}
@media(max-width:480px){.lz-wrap{width:min(var(--lz-max),calc(100% - 24px))}.lz-proof{gap:8px}.lz-stat{padding:13px}.lz-stat strong{font-size:20px}.lz-time{min-width:61px}}

/* Lumosz 1.1 additions */
.lz-video-wrap{position:relative;width:100%;aspect-ratio:16/9;border:1px solid var(--lz-line);border-radius:24px;overflow:hidden;background:#080a0f;box-shadow:var(--lz-shadow)}
.lz-video-wrap iframe{width:100%;height:100%;border:0;display:block}

.lz-hero-video{max-width:900px;margin:28px auto 30px;border-radius:22px}
.lz-live-stat{min-width:0}
.lz-mini-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:10px}
.lz-mini-countdown .lz-time{min-width:0;padding:5px 2px;border-radius:8px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}
.lz-mini-countdown .lz-time strong{font-size:13px;line-height:1.1}
.lz-mini-countdown .lz-time span{font-size:7px;letter-spacing:.03em}
@media(max-width:480px){.lz-hero-video{margin-top:22px}.lz-mini-countdown{gap:3px}.lz-mini-countdown .lz-time{padding:4px 1px}}
.lz-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.lz-footer-note{margin-left:16px}
.lz-community-btn{white-space:nowrap;padding:11px 18px}

.lz-enrollment-stat strong{font-variant-numeric:tabular-nums}.lz-enrollment-track{height:5px;margin-top:9px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.lz-enrollment-track{position:relative}.lz-enrollment-track > span:first-child{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--lz-gold),var(--lz-gold2));transition:width .15s ease}

/* Separate course enrollment counter shown below the main CTA button. */
.lz-enrollment-countdown{max-width:520px;margin:16px auto 0;padding:14px 18px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);text-align:center}.lz-enrollment-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--lz-muted);margin-bottom:4px}.lz-enrollment-number{display:flex;justify-content:center;align-items:baseline;gap:5px}.lz-enrollment-number strong{font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.lz-enrollment-number span{font-size:12px;color:var(--lz-muted)}.lz-enrollment-track{height:6px;margin-top:10px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.lz-enrollment-track span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--lz-gold),var(--lz-gold2));transition:width .15s ease}


/* Animated golden glow for the editable course enrollment countdown. */
.lz-enrollment-countdown{
  position:relative;
  isolation:isolate;
  border:1px solid transparent;
  background:
    linear-gradient(rgba(10,12,18,.96),rgba(10,12,18,.96)) padding-box,
    linear-gradient(120deg,#8b5a12,#ffd65a,#fff0a3,#d69a22,#ffd65a,#8b5a12) border-box;
  background-size:100% 100%,300% 300%;
  animation:lz-golden-border 3.2s linear infinite,lz-golden-blink 1.8s ease-in-out infinite;
}
.lz-enrollment-countdown::before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:-1;
  border-radius:16px;
  background:linear-gradient(120deg,#a66b12,#ffd65a,#fff0a3,#d69a22,#ffd65a,#a66b12);
  background-size:300% 300%;
  filter:blur(9px);
  opacity:.32;
  animation:lz-golden-border 3.2s linear infinite,lz-golden-blink 1.8s ease-in-out infinite;
}
@keyframes lz-golden-border{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@keyframes lz-golden-blink{
  0%,100%{box-shadow:0 0 0 rgba(255,210,80,0),0 0 18px rgba(255,196,48,.08)}
  45%{box-shadow:0 0 0 1px rgba(255,218,92,.22),0 0 30px rgba(255,196,48,.30)}
  60%{box-shadow:0 0 0 1px rgba(255,235,151,.55),0 0 46px rgba(255,196,48,.42)}
}
@media (prefers-reduced-motion:reduce){
  .lz-enrollment-countdown,.lz-enrollment-countdown::before{
    animation:none;
  }
}

/* Lumosz — compact five-across testimonial gallery + fullscreen lightbox */
.lz-testimonials-section{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(246,200,95,.025),rgba(255,255,255,.012))}
.lz-testimonials-section:before{content:"";position:absolute;left:50%;top:100px;width:680px;height:680px;transform:translateX(-50%);background:radial-gradient(circle,rgba(246,200,95,.07),transparent 68%);pointer-events:none}
.lz-testimonials-head{position:relative;z-index:1;margin-bottom:30px}
.lz-testimonials-head .lz-kicker{margin-bottom:12px}
.lz-testimonial-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}
.lz-testimonial-card{appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#080a0f;box-shadow:0 16px 40px rgba(0,0,0,.28);cursor:zoom-in;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.lz-testimonial-card:hover{transform:translateY(-4px);border-color:rgba(246,200,95,.38);box-shadow:0 22px 52px rgba(0,0,0,.42),0 0 24px rgba(246,200,95,.08)}
.lz-testimonial-media{position:relative;width:100%;overflow:hidden;background:#080a0e;line-height:0}
.lz-testimonial-media img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;background:#080a0e;border:0;margin:0;padding:0}
.lz-testimonial-zoom{position:absolute;right:8px;bottom:8px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.68);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:16px;line-height:1;opacity:.0;transform:scale(.9);transition:opacity .2s ease,transform .2s ease}
.lz-testimonial-card:hover .lz-testimonial-zoom,.lz-testimonial-card:focus-visible .lz-testimonial-zoom{opacity:1;transform:scale(1)}
.lz-testimonial-card:focus-visible{outline:2px solid var(--lz-gold);outline-offset:3px}
.lz-testimonial-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}
.lz-testimonial-modal[hidden]{display:none}
.lz-testimonial-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86);backdrop-filter:blur(8px)}
.lz-testimonial-dialog{position:relative;z-index:1;max-width:min(94vw,760px);max-height:94vh;padding:8px;border:1px solid rgba(246,200,95,.25);border-radius:18px;background:#080a0f;box-shadow:0 30px 100px rgba(0,0,0,.65);overflow:auto}
.lz-testimonial-dialog img{display:block;width:auto;max-width:100%;max-height:calc(94vh - 16px);height:auto;margin:0;border-radius:11px}
.lz-testimonial-close{position:absolute;z-index:2;top:12px;right:12px;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(0,0,0,.75);color:#fff;font-size:27px;line-height:1;cursor:pointer}
.lz-testimonial-close:hover{background:rgba(246,200,95,.18);border-color:rgba(246,200,95,.55)}
@media(max-width:900px){
  .lz-testimonial-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory}
  .lz-testimonial-card{scroll-snap-align:start}
}
@media(max-width:560px){
  .lz-testimonials-section{padding-top:55px}
  .lz-testimonial-grid{grid-template-columns:repeat(5,minmax(125px,1fr));gap:8px}
  .lz-testimonial-card{border-radius:11px}
}
body.lz-modal-open{overflow:hidden}

/* Lumosz — payment proof gallery */
.lz-payment-section{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(246,200,95,.025),rgba(255,255,255,.008))}
.lz-payment-head{margin-bottom:30px}
.lz-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.lz-payment-card{appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid rgba(246,200,95,.16);border-radius:14px;background:#080a0f;box-shadow:0 14px 38px rgba(0,0,0,.28);cursor:zoom-in;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.lz-payment-card:hover{transform:translateY(-4px);border-color:rgba(246,200,95,.5);box-shadow:0 22px 52px rgba(0,0,0,.42),0 0 24px rgba(246,200,95,.08)}
.lz-payment-media{position:relative;width:100%;overflow:hidden;background:#fff;line-height:0}
.lz-payment-media img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border:0;margin:0;padding:0}
.lz-payment-zoom{position:absolute;right:8px;bottom:8px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:16px;line-height:1;opacity:0;transform:scale(.9);transition:opacity .2s ease,transform .2s ease}
.lz-payment-card:hover .lz-payment-zoom,.lz-payment-card:focus-visible .lz-payment-zoom{opacity:1;transform:scale(1)}
.lz-payment-card:focus-visible{outline:2px solid var(--lz-gold);outline-offset:3px}
.lz-payment-card:nth-child(5){grid-column:1 / span 1}
.lz-payment-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px}
.lz-payment-modal[hidden]{display:none}
.lz-payment-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}
.lz-payment-dialog{position:relative;z-index:1;max-width:min(94vw,1100px);max-height:94vh;padding:8px;border:1px solid rgba(246,200,95,.25);border-radius:18px;background:#080a0f;box-shadow:0 30px 100px rgba(0,0,0,.65);overflow:auto}
.lz-payment-dialog img{display:block;width:auto;max-width:100%;max-height:calc(94vh - 16px);height:auto;margin:0;border-radius:10px}
.lz-payment-close{position:absolute;z-index:2;top:12px;right:12px;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(0,0,0,.78);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.lz-payment-close:hover{background:rgba(246,200,95,.18);border-color:rgba(246,200,95,.55)}
@media(max-width:900px){.lz-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(max-width:600px){.lz-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lz-payment-card{border-radius:11px}.lz-payment-modal{padding:12px}}
