/* ══════════════════════════════════════════
   Security365 Books Page — style.css
   ══════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Be+Vietnam+Pro:wght@400;500;600;700;800;900&display=swap');

:root{--bg:#050a18;--bg2:#0a1128;--card:#0d1632;--card-hover:#111d40;--cyan:#00e5ff;--blue:#3d7aed;--purple:#a855f7;--pink:#ec4899;--orange:#f59e0b;--green:#22c55e;--red:#ef4444;--text:#f0f4ff;--text2:#a3b3d6;--text3:#5a6d94;--border:rgba(61,122,237,.15);--glow:rgba(0,229,255,.08);--radius:16px;}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Be Vietnam Pro',sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden;}

.bg-mesh{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.bg-mesh .orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.35;animation:orbFloat 20s ease-in-out infinite;}
.bg-mesh .orb1{width:600px;height:600px;background:var(--cyan);top:-200px;left:-100px;}
.bg-mesh .orb2{width:500px;height:500px;background:var(--purple);bottom:-150px;right:-100px;animation-delay:-7s;}
.bg-mesh .orb3{width:400px;height:400px;background:var(--blue);top:40%;left:50%;animation-delay:-14s;}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(80px,-60px) scale(1.1)}50%{transform:translate(-40px,80px) scale(.9)}75%{transform:translate(60px,40px) scale(1.05)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes glow-pulse{0%,100%{box-shadow:0 0 30px rgba(0,229,255,.15)}50%{box-shadow:0 0 60px rgba(0,229,255,.3)}}
@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}
@keyframes spin-slow{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}
.sa{animation:fadeUp .7s ease both}

/* ═══ NAV ═══ */
nav{position:sticky;top:0;z-index:100;background:rgba(5,10,24,.88);backdrop-filter:blur(30px) saturate(1.6);border-bottom:1px solid var(--border);}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:64px;}
.nav-brand{font-size:18px;font-weight:800;color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;}
.nav-brand .logo-ring{width:36px;height:36px;border-radius:50%;background:conic-gradient(var(--cyan),var(--purple),var(--pink),var(--cyan));display:flex;align-items:center;justify-content:center;animation:spin-slow 8s linear infinite;flex-shrink:0;}
.nav-brand .logo-inner{width:28px;height:28px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:14px;}
.nav-links{display:flex;gap:2px;align-items:center;}
.nav-links>a,.nav-drop>summary{padding:8px 16px;font-size:13px;font-weight:600;color:var(--text2);text-decoration:none;border-radius:10px;transition:.25s;cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:4px;}
.nav-links>a:hover,.nav-drop>summary:hover{color:var(--cyan);background:var(--glow);}
.nav-cta{background:linear-gradient(135deg,var(--cyan),var(--blue))!important;color:#000!important;font-weight:800!important;padding:8px 20px!important;border-radius:10px!important;}
.nav-toggle{display:none;background:none;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:22px;padding:5px 12px;cursor:pointer;}

/* Dropdown menu */
.nav-drop{position:relative;}
.nav-drop>summary{list-style:none;}
.nav-drop>summary::-webkit-details-marker{display:none;}
.nav-drop>summary::marker{display:none;content:'';}
.nav-drop>summary::after{content:'▾';font-size:10px;margin-left:4px;display:inline;transition:transform .2s;}
.nav-drop[open]>summary::after{transform:rotate(180deg);}
.nav-drop[open]>summary{color:var(--cyan);background:var(--glow);}
.nav-drop .drop-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:rgba(13,22,50,.97);border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 20px 60px rgba(0,0,0,.5);z-index:200;animation:fadeUp .2s ease;}
.nav-drop .drop-menu a{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--text2);text-decoration:none;border-radius:8px;transition:.2s;}
.nav-drop .drop-menu a:hover{background:var(--glow);color:var(--cyan);}
.nav-drop .drop-menu .drop-icon{font-size:18px;width:24px;text-align:center;}
.drop-divider{height:1px;background:var(--border);margin:6px 0;}

@media(max-width:768px){
  .nav-links{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:rgba(5,10,24,.97);border-bottom:1px solid var(--border);padding:16px;gap:4px}
  .nav-links.open{display:flex}
  .nav-toggle{display:block}
  .nav-drop .drop-menu{position:static;box-shadow:none;border:none;background:transparent;padding-left:16px;}
}

/* ═══ LAYOUT ═══ */
.wrap{max-width:1200px;margin:0 auto;padding:0 28px;position:relative;z-index:1;}
section{padding:80px 0;}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:7px 18px;border-radius:24px;border:1px solid rgba(0,229,255,.25);color:var(--cyan);background:rgba(0,229,255,.06);margin-bottom:20px;}
.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);animation:pulse 2s infinite;}
h2.title{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.2;margin-bottom:16px;}
h2.title em{font-style:normal;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.subtitle{font-size:17px;color:var(--text2);max-width:660px;line-height:1.75;}

/* ═══ HERO ═══ */
.hero{text-align:center;padding:100px 0 80px;animation:fadeUp .8s ease;}
.hero-icon{font-size:72px;margin-bottom:20px;animation:float 4s ease-in-out infinite;filter:drop-shadow(0 0 40px rgba(0,229,255,.3));}
.hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(34px,5.5vw,62px);font-weight:700;line-height:1.1;margin-bottom:24px;letter-spacing:-.02em;}
.hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--cyan),var(--purple),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:shimmer 4s linear infinite;}
.hero-sub{font-size:19px;color:var(--text2);max-width:620px;margin:0 auto 36px;line-height:1.8;}
.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:56px;}

/* ═══ BUTTONS ═══ */
.btn{display:inline-flex;align-items:center;gap:8px;padding:15px 30px;border-radius:12px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s;border:none;cursor:pointer;position:relative;overflow:hidden;}
.btn-glow{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#000;box-shadow:0 6px 30px rgba(0,229,255,.3);animation:glow-pulse 3s ease infinite;}
.btn-glow:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 40px rgba(0,229,255,.5);}
.btn-ghost{border:1px solid var(--border);color:var(--text2);background:rgba(255,255,255,.03);}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);background:var(--glow);}

/* ═══ STATS ═══ */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:920px;margin:0 auto;}
.stat{text-align:center;padding:28px 16px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);position:relative;overflow:hidden;transition:.3s;}
.stat:hover{border-color:var(--cyan);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,229,255,.08);}
.stat::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,229,255,.05),transparent);opacity:0;transition:.3s;}
.stat:hover::before{opacity:1;}
.stat-num{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,4vw,42px);font-weight:700;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;}
.stat-label{font-size:13px;color:var(--text3);margin-top:6px;line-height:1.4;position:relative;}
@media(max-width:600px){.stats{grid-template-columns:repeat(2,1fr)}}

/* ═══ BOOK CARDS (new) ═══ */
.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-top:24px;}
.bcard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 24px 20px;text-decoration:none;color:var(--text);transition:all .35s;display:flex;gap:16px;align-items:flex-start;position:relative;overflow:hidden;}
.bcard::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,229,255,.04),rgba(168,85,247,.04));opacity:0;transition:.35s;}
.bcard:hover{border-color:rgba(0,229,255,.4);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,229,255,.08);}
.bcard:hover::before{opacity:1;}
.bcard .b-emoji{font-size:36px;flex-shrink:0;position:relative;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(0,229,255,.06);border-radius:12px;}
.bcard .b-body{position:relative;flex:1;min-width:0;}
.bcard .b-title{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:700;margin-bottom:6px;}
.bcard .b-desc{font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:10px;}
.bcard .b-arrow{position:absolute;top:24px;right:20px;color:var(--text3);font-size:20px;transition:.3s;font-weight:300;}
.bcard:hover .b-arrow{color:var(--cyan);transform:translateX(5px);}

/* Book tags */
.b-tag{display:inline-block;padding:3px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}
.b-tag.fund{background:rgba(0,229,255,.1);color:var(--cyan);border:1px solid rgba(0,229,255,.2);}
.b-tag.tool{background:rgba(168,85,247,.1);color:var(--purple);border:1px solid rgba(168,85,247,.2);}
.b-tag.cert-tag{background:rgba(34,197,94,.1);color:var(--green);border:1px solid rgba(34,197,94,.2);}

/* Phase headers */
.phase{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--cyan);margin:36px 0 8px;padding-bottom:10px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;}
.phase.adv{color:var(--purple);}
.phase.cert{color:var(--green);}
.phase .p-dot{width:8px;height:8px;border-radius:50%;background:currentColor;}

/* ═══ EXAM / ÔN THI GRID ═══ */
.exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:24px;}
.exam-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 20px;text-decoration:none;color:var(--text);transition:.3s;display:block;position:relative;overflow:hidden;}
.exam-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;border-radius:3px 0 0 3px;}
.exam-card.ec::before{background:var(--purple);}
.exam-card.ct::before{background:var(--cyan);}
.exam-card:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 8px 28px rgba(0,229,255,.08);}
.exam-card .ex-name{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:700;margin-bottom:4px;}
.exam-card .ex-desc{font-size:12px;color:var(--text2);line-height:1.4;}

/* ═══ COURSES GRID ═══ */
.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:24px;}
.course-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 16px;text-decoration:none;color:var(--text);text-align:center;transition:.35s;position:relative;overflow:hidden;}
.course-card::before{content:'';position:absolute;inset:0;background:var(--card-grad);opacity:0;transition:.35s;}
.course-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,229,255,.1);}
.course-card:hover::before{opacity:1;}
.course-card .c-icon{font-size:40px;margin-bottom:10px;position:relative;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4));}
.course-card .c-name{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:700;margin-bottom:4px;position:relative;}
.course-card .c-org{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:1px;position:relative;}
.course-card .c-tag{display:inline-block;margin-top:10px;padding:4px 12px;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;position:relative;}
.c-tag.ec{background:rgba(168,85,247,.12);color:var(--purple);border:1px solid rgba(168,85,247,.2);}
.c-tag.ct{background:rgba(0,229,255,.1);color:var(--cyan);border:1px solid rgba(0,229,255,.2);}

/* ═══ FOOTER ═══ */
footer{border-top:1px solid var(--border);padding:48px 0;text-align:center;}
footer p{font-size:13px;color:var(--text3);margin:5px 0;line-height:1.7;}
footer a{color:var(--cyan);text-decoration:none;transition:.2s;}
footer a:hover{color:#fff;}
.ft-brand{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;color:var(--text);margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:8px;}
.ft-links{margin-top:16px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.ft-links a{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;color:var(--text2);border:1px solid var(--border);transition:.2s;}
.ft-links a:hover{border-color:var(--cyan);color:var(--cyan);}

/* ═══ RESPONSIVE ═══ */
@media(max-width:600px){
  .hero h1{font-size:28px}
  .hero-cta{flex-direction:column;align-items:center}
  .courses-grid{grid-template-columns:repeat(2,1fr)}
  .book-grid{grid-template-columns:1fr}
  .exam-grid{grid-template-columns:1fr}
}
