/* SkyTree Education - advanced-effects.css v1.1 */

/* SCROLL PROGRESS BAR */
#scroll-progress{position:fixed;top:0;left:0;z-index:9999;height:3px;background:linear-gradient(90deg,#00b4d8,#0077b6,#ff4e88);width:0%;box-shadow:0 0 8px rgba(0,180,216,0.6)}

/* SHIMMER on gradient text */
@keyframes shimmerText{0%{background-position:-200% center}100%{background-position:200% center}}
.grad-text,.gradient-word{background-size:200% auto;animation:shimmerText 4s linear infinite}

/* RIPPLE */
.btn-primary-aurora{position:relative;overflow:hidden}
.btn-primary-aurora .ripple{position:absolute;border-radius:50%;transform:scale(0);animation:rippleAnim .6s linear;background:rgba(255,255,255,0.25);pointer-events:none}
@keyframes rippleAnim{to{transform:scale(4);opacity:0}}

/* CARD GLOW INNER */
.srv-card::after{content:'';position:absolute;inset:0;border-radius:var(--r2);background:linear-gradient(135deg,rgba(0,180,216,0.12),rgba(0,119,182,0.08));opacity:0;transition:opacity .4s ease;pointer-events:none}
.srv-card:hover::after{opacity:1}

/* STAGGER delays for service cards */
.services-grid .srv-card:nth-child(1){transition-delay:.05s}
.services-grid .srv-card:nth-child(2){transition-delay:.10s}
.services-grid .srv-card:nth-child(3){transition-delay:.15s}
.services-grid .srv-card:nth-child(4){transition-delay:.20s}
.services-grid .srv-card:nth-child(5){transition-delay:.25s}
.services-grid .srv-card:nth-child(6){transition-delay:.30s}

/* FLOATING BADGES */
@keyframes floatUpDown{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.ab-floating-stat{animation:floatUpDown 4s ease-in-out infinite}
.ab-fs-2{animation-delay:2s}

/* COUNTER PULSE */
@keyframes counterPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.hstat-static{animation:counterPulse 3s ease-in-out infinite;display:block;font-size:1.8rem}

/* NAV UNDERLINE SLIDE */
.nav-menu a{position:relative;overflow:hidden}
.nav-menu a::before{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1.5px;background:var(--grad);transform:translateX(-101%);transition:transform .3s cubic-bezier(.23,1,.32,1)}
.nav-menu a:hover::before,.nav-menu li.current-menu-item a::before{transform:translateX(0)}

/* GLASSMORPHISM */
.form-card,.hcard-float,.ab-floating-stat{backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5)}

/* PROCESS CIRCLE PULSE */
.proc-circle{position:relative;transition:transform .3s ease,box-shadow .3s ease}
.proc-circle::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(0,180,216,0.3);animation:circlePulse 2.5s ease-in-out infinite;opacity:0}
@keyframes circlePulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.6);opacity:0}}
.proc-step:hover .proc-circle{transform:scale(1.1);box-shadow:0 0 30px rgba(0,180,216,.5)}

/* TICKER PAUSE on hover */
.aurora-ticker:hover .ticker-content{animation-play-state:paused}

/* SECTION ANIMATIONS */
@keyframes slideInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}
@keyframes slideInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
[data-aos="fade-right"].aos-animate{animation:slideInLeft .7s cubic-bezier(.23,1,.32,1) both}
[data-aos="fade-left"].aos-animate{animation:slideInRight .7s cubic-bezier(.23,1,.32,1) both}
[data-aos="fade-up"].aos-animate{animation:fadeInUp .7s cubic-bezier(.23,1,.32,1) both}

/* LANG BANNER SHIMMER */
.lang-class-banner{position:relative;overflow:hidden}
.lang-class-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(0,180,216,.06) 50%,transparent 100%);background-size:200% 100%;animation:bannerShimmer 3s ease-in-out infinite}
@keyframes bannerShimmer{0%{background-position:-200% center}100%{background-position:200% center}}

/* WHATSAPP FLOAT PULSE */
@keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 4px 40px rgba(37,211,102,.7),0 0 0 8px rgba(37,211,102,.1)}}
.wa-float{animation:waPulse 3s ease-in-out infinite}

/* BADGE PULSE */
@keyframes badgePulse{0%{box-shadow:0 0 0 0 rgba(0,255,136,.5)}70%{box-shadow:0 0 0 8px rgba(0,255,136,0)}100%{box-shadow:0 0 0 0 rgba(0,255,136,0)}}
.badge-pulse{box-shadow:0 0 0 0 rgba(0,255,136,.4);animation:badgePulse 2s ease infinite}

/* STAT HIGHLIGHT on hover */
.hstat:hover .hstat-num,.hstat:hover .hstat-static{filter:drop-shadow(0 0 8px rgba(0,180,216,.6));transform:scale(1.1);transition:transform .3s ease,filter .3s ease}

/* FORM INPUT LIFT */
.fg input:focus,.fg select:focus,.fg textarea:focus{transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,180,216,.15),0 0 0 2px rgba(0,180,216,.3)}

/* FOOTER LINK ARROW */
.footer-col a{display:inline-flex;align-items:center;gap:0;transition:color .3s ease,gap .3s ease}
.footer-col a:hover{gap:5px}

/* PAGE FADE IN */
.site-main,.skytree-subpage{animation:pageFadeIn .5s ease both}
@keyframes pageFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* JP CARD hover border */
.jp-card{transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s ease,border-color .3s ease}

/* MOBILE */
@media(max-width:768px){
  .srv-card:hover,.why-card:hover{transform:translateY(-4px)}
  [data-aos="fade-right"].aos-animate,[data-aos="fade-left"].aos-animate{animation:fadeInUp .6s ease both}
}

/* =====================================================
   SKYTREE v1.1.2 — New sections CSS
   ===================================================== */

/* CURSOR GLOW */
#cursor-glow{position:fixed;top:0;left:0;width:380px;height:380px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(0,180,216,0.10) 0%,rgba(0,180,216,0) 70%);transform:translate(-50%,-50%);transition:opacity .3s ease;opacity:0;}
#cursor-glow.active{opacity:1;}

/* BUTTON SHINE */
.btn-primary-aurora::before,.btn-ghost-aurora::before{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,0.35),transparent);transform:skewX(-20deg);transition:left .65s cubic-bezier(.23,1,.32,1);pointer-events:none;z-index:1;}
.btn-primary-aurora:hover::before,.btn-ghost-aurora:hover::before{left:130%;}

/* ANIMATED BORDER SPIN */
@property --bspin{syntax:'<angle>';initial-value:0deg;inherits:false;}
@keyframes borderSpin{to{--bspin:360deg;}}
.gallery-card-border{position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--bspin),rgba(0,180,216,0) 0%,rgba(0,180,216,0.9) 12%,rgba(255,78,136,0.8) 24%,rgba(0,180,216,0) 36%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:borderSpin 4s linear infinite;opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0;}
.gallery-card:hover .gallery-card-border{opacity:1;}

/* STATS STRIP */
.aurora-stats-strip{padding:50px 0;background:var(--dark2);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);}
.stats-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.stat-strip-item{text-align:center;padding:28px 16px;border-radius:var(--r2);background:var(--glass);border:1px solid var(--glass-border);transition:var(--tr);position:relative;overflow:hidden;}
.stat-strip-item::before{content:'';position:absolute;inset:0;background:var(--grad);opacity:0;transition:opacity .4s ease;z-index:0;}
.stat-strip-item:hover{transform:translateY(-6px);border-color:rgba(0,180,216,.3);box-shadow:0 16px 40px rgba(0,0,0,.35);}
.stat-strip-item:hover::before{opacity:.05;}
.stat-strip-item>*{position:relative;z-index:1;}
.ssi-icon{font-size:2rem;margin-bottom:10px;transition:transform .4s ease;}
.stat-strip-item:hover .ssi-icon{transform:scale(1.2) rotate(-5deg);}
.ssi-value{font-family:'Playfair Display',serif;font-size:1.9rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;}
.ssi-value.ssi-text{font-size:1.3rem;}
.ssi-label{font-size:.8rem;color:var(--t3);margin-top:6px;line-height:1.4;}

/* GALLERY SECTION */
.aurora-gallery{padding:90px 0;background:var(--dark);}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.gallery-card{position:relative;border-radius:var(--r2);overflow:hidden;border:1px solid var(--glass-border);aspect-ratio:3/4;background:var(--glass);cursor:pointer;transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s ease;transform-style:preserve-3d;}
.gallery-card:hover{box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 40px rgba(0,180,216,.15);}
.gallery-card-img{position:absolute;inset:0;overflow:hidden;}
.gallery-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.23,1,.32,1),filter .6s ease;filter:saturate(.9);}
.gallery-card:hover .gallery-card-img img{transform:scale(1.12) rotate(.8deg);filter:saturate(1.15);}
.gallery-card-overlay{position:absolute;left:0;right:0;bottom:0;padding:20px 16px 16px;background:linear-gradient(to top,rgba(3,12,24,.95) 30%,rgba(3,12,24,.4) 75%,transparent);transform:translateY(35%);transition:transform .45s cubic-bezier(.23,1,.32,1);}
.gallery-card:hover .gallery-card-overlay{transform:translateY(0);}
.gallery-card-overlay h3{font-size:1rem;font-weight:700;margin-bottom:6px;color:#fff;}
.gallery-card-overlay p{font-size:.8rem;color:rgba(255,255,255,.65);line-height:1.5;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease .05s,opacity .35s ease .1s;}
.gallery-card:hover .gallery-card-overlay p{max-height:100px;opacity:1;}

/* FAQ HOMEPAGE */
.aurora-faq-home{padding:90px 0;background:var(--dark2);}
.faq-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:980px;margin:0 auto;}
.faq-home-item .sub-faq-q{gap:14px;}
.faq-home-icon{font-size:1.2rem;flex-shrink:0;}
.faq-home-more{text-align:center;margin-top:36px;}
.faq-home-more p{color:var(--t3);font-size:.9rem;margin-bottom:14px;}

/* FAQ PAGE */
.faq-cat-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.faq-cat-link{padding:10px 22px;border-radius:50px;font-size:.88rem;font-weight:600;background:var(--glass);border:1px solid var(--glass-border);color:var(--t2);transition:var(--tr);position:relative;overflow:hidden;}
.faq-cat-link:hover,.faq-cat-link.faq-cat-active{color:#fff;background:var(--grad);border-color:transparent;transform:translateY(-2px);box-shadow:0 0 24px rgba(0,180,216,.35);}
.faq-cat-header{display:flex;align-items:center;gap:20px;margin-bottom:36px;}
.fch-icon{font-size:2.2rem;flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-border);}
.faq-page-list{max-width:900px;}

/* GLOW TEXT on hover */
.section-heading:hover .grad-text,.sub-hero-title:hover .gradient-word{filter:drop-shadow(0 0 14px rgba(0,180,216,.45));}

/* RESPONSIVE */
@media(max-width:1024px){.stats-strip-grid{grid-template-columns:repeat(2,1fr);}.gallery-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:768px){.stats-strip-grid{grid-template-columns:1fr;}.gallery-grid{grid-template-columns:1fr;}.gallery-card{aspect-ratio:4/3;}.gallery-card-overlay{transform:translateY(0);}.gallery-card-overlay p{max-height:100px;opacity:1;}.faq-home-grid{grid-template-columns:1fr;}.faq-cat-header{flex-direction:column;text-align:center;}#cursor-glow{display:none;}}

/* ============================================================
   SkyTree v1.1.2 — New Section Styles
   ============================================================ */

/* CURSOR GLOW */
#cursor-glow{position:fixed;top:0;left:0;width:380px;height:380px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(0,180,216,0.10) 0%,rgba(0,180,216,0) 70%);transform:translate(-50%,-50%);transition:opacity .3s ease;opacity:0}
#cursor-glow.active{opacity:1}

/* BUTTON SHINE SWEEP */
.btn-primary-aurora,.btn-ghost-aurora{position:relative;overflow:hidden;isolation:isolate}
.btn-primary-aurora::before,.btn-ghost-aurora::before{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,0.35),transparent);transform:skewX(-20deg);transition:left .65s cubic-bezier(.23,1,.32,1);pointer-events:none;z-index:1}
.btn-primary-aurora:hover::before,.btn-ghost-aurora:hover::before{left:130%}

/* RIPPLE */
.btn-primary-aurora .ripple{position:absolute;border-radius:50%;transform:scale(0);animation:rippleAnim .6s linear;background:rgba(255,255,255,0.25);pointer-events:none}
@keyframes rippleAnim{to{transform:scale(4);opacity:0}}

/* SCROLL PROGRESS */
#scroll-progress{position:fixed;top:0;left:0;z-index:9999;height:3px;background:linear-gradient(90deg,#00b4d8,#0077b6,#ff4e88);width:0%;box-shadow:0 0 8px rgba(0,180,216,0.6)}

/* SHIMMER on gradient text */
@keyframes shimmerText{0%{background-position:-200% center}100%{background-position:200% center}}
.grad-text,.gradient-word{background-size:200% auto;animation:shimmerText 4s linear infinite}

/* STATS STRIP */
.aurora-stats-strip{padding:50px 0;background:var(--dark2);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}
.stats-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat-strip-item{text-align:center;padding:28px 16px;border-radius:var(--r2);background:var(--glass);border:1px solid var(--glass-border);transition:var(--tr)}
.stat-strip-item:hover{transform:translateY(-6px);border-color:rgba(0,180,216,.3);box-shadow:0 16px 40px rgba(0,0,0,.35)}
.ssi-icon{font-size:1.9rem;margin-bottom:8px;transition:transform .4s ease}
.stat-strip-item:hover .ssi-icon{transform:scale(1.2) rotate(-6deg)}
.ssi-value{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}
.ssi-value.ssi-text{font-size:1.3rem}
.ssi-label{font-size:.8rem;color:var(--t3);margin-top:6px;line-height:1.4}

/* GALLERY */
.aurora-gallery{padding:90px 0;background:var(--dark)}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.gallery-card{position:relative;border-radius:var(--r2);overflow:hidden;border:1px solid var(--glass-border);aspect-ratio:3/4;background:var(--glass);transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s ease}
.gallery-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 40px rgba(0,180,216,.15)}
.gallery-card-img{position:absolute;inset:0;overflow:hidden}
.gallery-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.23,1,.32,1),filter .6s ease;filter:saturate(0.9)}
.gallery-card:hover .gallery-card-img img{transform:scale(1.12) rotate(1deg);filter:saturate(1.15)}
.gallery-card-overlay{position:absolute;left:0;right:0;bottom:0;padding:18px 16px 16px;background:linear-gradient(to top,rgba(3,12,24,0.95) 30%,rgba(3,12,24,0.4) 75%,transparent);transform:translateY(35%);transition:transform .45s cubic-bezier(.23,1,.32,1)}
.gallery-card:hover .gallery-card-overlay{transform:translateY(0)}
.gallery-card-overlay h3{font-size:1rem;font-weight:700;margin-bottom:6px;color:#fff}
.gallery-card-overlay p{font-size:.8rem;color:rgba(255,255,255,.65);line-height:1.5;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease .05s,opacity .35s ease .1s}
.gallery-card:hover .gallery-card-overlay p{max-height:120px;opacity:1}
.gallery-card-border{position:absolute;inset:-1px;border-radius:inherit;pointer-events:none}

/* ANIMATED BORDER SPIN */
@keyframes borderSpin{to{--bspin:360deg}}
@property --bspin{syntax:'<angle>';initial-value:0deg;inherits:false}
.gallery-card:hover .gallery-card-border{background:conic-gradient(from var(--bspin),rgba(0,180,216,0) 0%,rgba(0,180,216,0.9) 12%,rgba(255,78,136,0.8) 24%,rgba(0,180,216,0) 36%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;animation:borderSpin 4s linear infinite}

/* FAQ HOMEPAGE */
.aurora-faq-home{padding:90px 0;background:var(--dark2)}
.faq-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:980px;margin:0 auto}
.faq-home-item .sub-faq-q{gap:14px}
.faq-home-icon{font-size:1.2rem;flex-shrink:0}
.faq-home-more{text-align:center;margin-top:36px}
.faq-home-more p{color:var(--t3);font-size:.9rem;margin-bottom:14px}

/* FAQ PAGE CATEGORY NAV */
.faq-cat-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.faq-cat-link{padding:10px 22px;border-radius:50px;font-size:.88rem;font-weight:600;background:var(--glass);border:1px solid var(--glass-border);color:var(--t2);transition:var(--tr);position:relative;overflow:hidden}
.faq-cat-link::after{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--grad);opacity:0;transition:opacity .3s ease;z-index:-1}
.faq-cat-link:hover,.faq-cat-link.faq-cat-active{color:#fff;border-color:transparent;transform:translateY(-2px)}
.faq-cat-link:hover::after,.faq-cat-link.faq-cat-active::after{opacity:1}
.faq-cat-link.faq-cat-active{box-shadow:0 0 24px rgba(0,180,216,.35)}
.faq-cat-header{display:flex;align-items:center;gap:20px;margin-bottom:36px}
.fch-icon{font-size:2.2rem;flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-border)}
.faq-page-list{max-width:900px}

/* NAV LINK UNDERLINE */
.nav-menu a{position:relative}
.nav-menu a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--grad);transition:width .3s ease}
.nav-menu a:hover::after,.nav-menu li.current-menu-item a::after{width:100%}

/* TICKER PAUSE */
.aurora-ticker:hover .ticker-content{animation-play-state:paused}

/* BADGE PULSE */
@keyframes badgePulse{0%{box-shadow:0 0 0 0 rgba(0,255,136,.5)}70%{box-shadow:0 0 0 8px rgba(0,255,136,0)}100%{box-shadow:0 0 0 0 rgba(0,255,136,0)}}
.badge-pulse{animation:badgePulse 2s ease infinite}

/* FLOAT BADGES */
@keyframes floatUD{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.ab-floating-stat{animation:floatUD 4s ease-in-out infinite}
.ab-fs-2{animation-delay:2s}

/* PAGE FADE IN */
.site-main,.skytree-subpage{animation:pageFadeIn .5s ease both}
@keyframes pageFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* RESPONSIVE */
@media(max-width:1024px){.stats-strip-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.stats-strip-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery-card{aspect-ratio:4/3}.gallery-card-overlay{transform:translateY(0)}.gallery-card-overlay p{max-height:120px;opacity:1}.faq-home-grid{grid-template-columns:1fr}.faq-cat-header{flex-direction:column;text-align:center}#cursor-glow{display:none}}

/* ============================================================
   v2.1.0 NEW SECTIONS
   ============================================================ */

/* ── JAPAN LIFE SECTION ── */
.aurora-japan-life { padding:90px 0; background:var(--dark); }
.jlife-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.jlife-card {
  background:var(--glass); border:1px solid var(--glass-border);
  border-radius:var(--r2); padding:28px 24px; transition:var(--tr);
  position:relative; overflow:hidden;
}
.jlife-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--grad);
}
.jlife-card:hover { transform:translateY(-6px); box-shadow:0 20px 50px rgba(0,0,0,.4); border-color:rgba(0,180,216,.28); }
.jlife-icon { font-size:2rem; margin-bottom:12px; }
.jlife-card h3 { font-size:1.05rem; font-weight:700; margin-bottom:10px; color:#fff; }
.jlife-stat { font-family:'Playfair Display',serif; font-size:1.4rem; font-weight:900; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:14px; line-height:1.2; }
.jlife-stat span { font-size:.75rem; font-family:var(--ff2); font-weight:400; color:var(--t3); -webkit-text-fill-color:var(--t3); display:block; }
.jlife-list { list-style:none; padding:0; margin:0 0 12px; }
.jlife-list li { padding:5px 0; font-size:.85rem; color:var(--t2); border-bottom:1px solid rgba(255,255,255,.05); display:flex; align-items:center; gap:8px; }
.jlife-list li::before { content:'✓'; color:var(--c1); font-size:.75rem; flex-shrink:0; }
.jlife-note { font-size:.78rem; color:rgba(0,180,216,.7); background:rgba(0,180,216,.07); border-radius:6px; padding:7px 10px; margin-top:10px; }
@media(max-width:1024px){ .jlife-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:640px){ .jlife-grid{ grid-template-columns:1fr; } }

/* ── EXAM SCHEDULE SECTION ── */
.aurora-exam-sched { padding:90px 0; background:var(--dark2); }
.exam-sched-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-bottom:36px; }
.esched-card { background:var(--glass); border:1px solid var(--glass-border); border-radius:var(--r2); padding:28px; transition:var(--tr); }
.esched-card:hover { transform:translateY(-5px); box-shadow:0 20px 50px rgba(0,0,0,.4); }
.esched-blue  { border-top:3px solid #00b4d8; }
.esched-gold  { border-top:3px solid #ffd700; }
.esched-pink  { border-top:3px solid #ff4e88; }
.esched-green { border-top:3px solid #00e676; }
.esched-header { display:flex; align-items:center; gap:16px; margin-bottom:20px; }
.esched-icon { font-size:2rem; flex-shrink:0; }
.esched-header h3 { font-size:1.1rem; font-weight:700; margin:0 0 4px; color:#fff; }
.esched-header span { font-size:.8rem; color:var(--t3); }
.esched-dates { margin-bottom:18px; display:flex; flex-direction:column; gap:10px; }
.esched-date { display:flex; align-items:baseline; gap:12px; padding:10px 14px; background:rgba(255,255,255,.04); border-radius:8px; }
.ed-month { font-weight:700; font-size:.95rem; color:var(--c1); min-width:80px; flex-shrink:0; }
.ed-note { font-size:.83rem; color:var(--t2); line-height:1.4; }
.esched-info { display:flex; flex-direction:column; gap:7px; margin-bottom:16px; }
.ei-item { font-size:.83rem; color:var(--t2); display:flex; gap:6px; }
.ei-item strong { color:rgba(255,255,255,.7); min-width:120px; flex-shrink:0; }
.esched-tip { font-size:.8rem; background:rgba(0,180,216,.07); border-left:3px solid var(--c1); padding:10px 14px; border-radius:0 8px 8px 0; color:var(--t2); line-height:1.5; }
.exam-sched-cta { text-align:center; padding:30px; background:var(--glass); border:1px solid var(--glass-border); border-radius:var(--r2); }
.exam-sched-cta p { color:var(--t2); margin-bottom:18px; font-size:.95rem; }
@media(max-width:768px){ .exam-sched-grid{ grid-template-columns:1fr; } }

/* ── BLOG SECTION ── */
.aurora-blog { padding:90px 0; background:var(--dark); }
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.blog-card { background:var(--glass); border:1px solid var(--glass-border); border-radius:var(--r2); overflow:hidden; transition:var(--tr); }
.blog-card:hover { transform:translateY(-6px); box-shadow:0 20px 50px rgba(0,0,0,.4); border-color:rgba(0,180,216,.25); }
.blog-card-img { height:180px; background-size:cover; background-position:center; background-color:rgba(0,40,80,.5); }
.blog-card-placeholder { display:flex; align-items:center; justify-content:center; font-size:3rem; background:linear-gradient(135deg,rgba(0,40,80,.5),rgba(0,60,120,.3)); }
.blog-card-body { padding:22px; }
.blog-cat { font-size:.72rem; font-weight:700; color:var(--c1); text-transform:uppercase; letter-spacing:1px; background:rgba(0,180,216,.1); padding:3px 10px; border-radius:50px; border:1px solid rgba(0,180,216,.2); }
.blog-card-body h3 { margin:12px 0 8px; font-size:1rem; font-weight:700; line-height:1.4; }
.blog-card-body h3 a { color:#fff; text-decoration:none; transition:color .3s; }
.blog-card-body h3 a:hover { color:var(--c1); }
.blog-card-body p { font-size:.85rem; color:var(--t3); line-height:1.6; margin-bottom:16px; }
.blog-card-footer { display:flex; justify-content:space-between; align-items:center; }
.blog-date { font-size:.78rem; color:var(--t3); }
.blog-read-more { font-size:.82rem; font-weight:600; color:var(--c1); text-decoration:none; transition:color .3s; }
.blog-read-more:hover { color:#fff; }
.blog-empty { text-align:center; padding:48px; background:var(--glass); border:1px solid var(--glass-border); border-radius:var(--r2); }
.blog-empty p { color:var(--t2); margin-bottom:20px; }
@media(max-width:768px){ .blog-grid{ grid-template-columns:1fr; } }

/* ── MAP SECTION ── */
.aurora-map-section { padding:90px 0 60px; background:var(--dark2); }
.map-wrap { max-width:1000px; margin:0 auto; }
.map-frame { border-radius:14px; overflow:hidden; border:1px solid var(--glass-border); box-shadow:0 20px 60px rgba(0,0,0,.4); margin-bottom:20px; }
.map-frame iframe { display:block; }
.map-info-bar { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; padding:24px; background:var(--glass); border:1px solid var(--glass-border); border-radius:var(--r2); }
.mib-item { display:flex; align-items:flex-start; gap:12px; }
.mib-item span { font-size:1.4rem; flex-shrink:0; margin-top:2px; }
.mib-item strong { display:block; font-size:.8rem; color:var(--c1); margin-bottom:4px; }
.mib-item p { font-size:.82rem; color:var(--t2); line-height:1.5; margin:0; }
@media(max-width:768px){ .map-info-bar{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:480px){ .map-info-bar{ grid-template-columns:1fr; } }

/* ── NAV PHONE RESPONSIVE ── */
.nav-phone-mob { display:none; }
@media(max-width:768px){
  .nav-phone-land { display:none; }
  .nav-phone-mob  { display:inline; }
}

/* ── WHATSAPP FLOAT BUTTON ── */
.whatsapp-float {
  position:fixed; bottom:28px; right:28px; z-index:9998;
  width:58px; height:58px; border-radius:50%;
  background:linear-gradient(135deg,#25d366,#128c7e);
  display:flex; align-items:center; justify-content:center;
  font-size:1.6rem; text-decoration:none; box-shadow:0 6px 24px rgba(37,211,102,.45);
  transition:var(--tr);
}
.whatsapp-float:hover { transform:scale(1.1) translateY(-3px); box-shadow:0 12px 36px rgba(37,211,102,.6); }
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.whatsapp-float { animation:waPulse 2.5s ease infinite; }
.whatsapp-float .wa-tooltip {
  position:absolute; right:68px; background:rgba(0,0,0,.82);
  color:#fff; font-size:.75rem; padding:6px 12px; border-radius:8px;
  white-space:nowrap; opacity:0; pointer-events:none;
  transition:opacity .3s ease; font-family:var(--ff2);
}
.whatsapp-float:hover .wa-tooltip { opacity:1; }

/* ── FOOTER HOURS ── */
.footer-hours { margin-top:16px; }
.footer-hours h5 { font-size:.8rem; text-transform:uppercase; letter-spacing:1px; color:var(--c1); margin-bottom:8px; }
.footer-hours p  { font-size:.8rem; color:var(--t3); margin:3px 0; }
