/* ═══════════════════════════════════════════════════════════════
   cRyPtO sMaRt — ULTRA PREMIUM SHARED STYLES
   Dual Theme: Dark Obsidian & Light Ivory — Both Royal
   ═══════════════════════════════════════════════════════════════ */

/* ── THEME VARIABLES ── */
:root {
  --gold: #c9a84c;
  --gold-vivid: #d4af37;
  --gold-light: #e8d48b;
  --gold-pale: #f5e6b8;
  --gold-dark: #a08030;
  --gold-glow: rgba(201,168,76,0.35);
  --gold-shimmer: linear-gradient(135deg, #a08030 0%, #f5e6b8 20%, #d4af37 40%, #f5e6b8 60%, #a08030 80%, #d4af37 100%);
  --t: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="dark"] {
  --bg: #060606; --bg2: #0e0e0e; --bg3: #141414;
  --bg-card: rgba(15,15,15,0.8);
  --bg-glass: rgba(201,168,76,0.04);
  --bdr: rgba(201,168,76,0.12); --bdr2: rgba(201,168,76,0.3);
  --t1: #f8f4ec; --t2: #e8e0d0; --t3: #a89e8a; --t4: #5e5646;
  --overlay: linear-gradient(180deg, rgba(6,6,6,0.7) 0%, rgba(6,6,6,0.4) 40%, rgba(6,6,6,0.88) 100%);
  --nav-bg: rgba(6,6,6,0.9);
  --pc: 201,168,76;
  --photo-sh: 0 30px 80px rgba(0,0,0,0.7), 0 0 60px rgba(201,168,76,0.15);
  --orb: rgba(201,168,76,0.06);
  --logo-filter: brightness(2.5) contrast(0.9) drop-shadow(0 0 12px rgba(201,168,76,0.5));
}
[data-theme="light"] {
  --bg: #faf8f3; --bg2: #f2efe7; --bg3: #e8e4db;
  --bg-card: rgba(255,255,255,0.75);
  --bg-glass: rgba(201,168,76,0.06);
  --bdr: rgba(160,128,48,0.15); --bdr2: rgba(160,128,48,0.35);
  --t1: #1a1710; --t2: #2e2a22; --t3: #6b6355; --t4: #a89e8a;
  --overlay: linear-gradient(180deg, rgba(250,248,243,0.75) 0%, rgba(250,248,243,0.45) 40%, rgba(250,248,243,0.92) 100%);
  --nav-bg: rgba(250,248,243,0.92);
  --pc: 160,128,48;
  --photo-sh: 0 30px 80px rgba(0,0,0,0.1), 0 0 60px rgba(201,168,76,0.1);
  --orb: rgba(201,168,76,0.08);
  --logo-filter: brightness(0.95) contrast(1.1);
}

/* ── RESET ── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--gold-dark) var(--bg)}
html::-webkit-scrollbar{width:6px}
html::-webkit-scrollbar-track{background:var(--bg)}
html::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:3px}
body{
  font-family:'Outfit',sans-serif;
  background:var(--bg);color:var(--t2);
  overflow-x:hidden;line-height:1.7;font-size:17px;
  transition:background var(--t),color var(--t);
  -webkit-font-smoothing:antialiased;
}
a{color:var(--gold);text-decoration:none;transition:all 0.3s}
a:hover{color:var(--gold-light)}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--gold);color:#000}

/* ── TYPOGRAPHY ── */
.font-display{font-family:'Playfair Display',serif}
.font-body{font-family:'Outfit',sans-serif}
.section-label{
  font-size:0.7rem;font-weight:600;color:var(--gold);
  text-transform:uppercase;letter-spacing:6px;margin-bottom:14px;
  display:inline-flex;align-items:center;gap:12px;
  transition:color var(--t);
}
.section-label::before{content:'';width:30px;height:1px;background:var(--gold)}
.section-title{
  font-family:'Playfair Display',serif;font-size:3rem;font-weight:800;
  line-height:1.15;margin-bottom:20px;color:var(--t1);
  transition:color var(--t);
}
.section-title .gold{
  background:var(--gold-shimmer);background-size:300% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;animation:shimmer 5s linear infinite;
}
.section-divider{
  width:70px;height:2px;margin-bottom:35px;
  background:var(--gold-shimmer);background-size:300% auto;
  animation:shimmer 3s linear infinite;
}
.body-text{
  font-size:1.05rem;font-weight:300;color:var(--t3);
  line-height:1.9;max-width:700px;
  transition:color var(--t);
}
.body-text p{margin-bottom:18px}
@keyframes shimmer{0%{background-position:0% center}100%{background-position:300% center}}

/* ── BUTTONS ── */
.btn-gold{
  display:inline-block;font-family:'Outfit',sans-serif;
  font-size:0.73rem;font-weight:600;
  background:var(--gold);color:#0a0800;
  padding:15px 38px;letter-spacing:3px;text-transform:uppercase;
  border:none;cursor:pointer;text-decoration:none;
  transition:all 0.4s;position:relative;overflow:hidden;
}
.btn-gold::before{
  content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);
  transition:left 0.5s;
}
.btn-gold:hover::before{left:100%}
.btn-gold:hover{background:var(--gold-light);box-shadow:0 8px 40px var(--gold-glow);transform:translateY(-2px);color:#0a0800}
.btn-ghost{
  display:inline-block;font-family:'Outfit',sans-serif;
  font-size:0.73rem;font-weight:600;
  background:transparent;color:var(--gold);
  padding:15px 38px;letter-spacing:3px;text-transform:uppercase;
  border:1px solid var(--bdr2);cursor:pointer;text-decoration:none;
  transition:all 0.4s;
}
.btn-ghost:hover{background:var(--bg-glass);box-shadow:0 0 30px rgba(201,168,76,0.1);transform:translateY(-2px)}

/* ── NAVBAR ── */
.navbar{
  position:fixed;top:0;left:0;width:100%;z-index:9999;
  padding:20px 50px;display:flex;align-items:center;justify-content:space-between;
  background:transparent;transition:all 0.5s ease,background var(--t);
}
.navbar.solid{
  background:var(--nav-bg);
  backdrop-filter:blur(25px) saturate(1.4);
  -webkit-backdrop-filter:blur(25px) saturate(1.4);
  padding:12px 50px;border-bottom:1px solid var(--bdr);
}
.nav-brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.nav-brand img{width:42px;height:42px;object-fit:contain;filter:var(--logo-filter);transition:all 0.3s}
.nav-brand:hover img{transform:rotate(-6deg) scale(1.05)}
.nav-brand-text{
  font-family:'Playfair Display',serif;font-size:0.95rem;font-weight:700;letter-spacing:3px;
  background:var(--gold-shimmer);background-size:300% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;animation:shimmer 5s linear infinite;
}
.nav-center{display:flex;align-items:center;gap:30px;list-style:none}
.nav-center a{
  font-size:0.7rem;font-weight:500;color:var(--t3);
  text-transform:uppercase;letter-spacing:2.5px;text-decoration:none;
  position:relative;padding:4px 0;transition:color 0.3s;
}
.nav-center a::after{
  content:'';position:absolute;bottom:-2px;left:50%;width:0;height:1px;
  background:var(--gold);transition:all 0.3s;transform:translateX(-50%);
}
.nav-center a:hover{color:var(--gold)}
.nav-center a:hover::after{width:100%}
.nav-center a.active{color:var(--gold)}
.nav-center a.active::after{width:100%}
.nav-right{display:flex;align-items:center;gap:18px}

/* Theme Toggle */
.theme-toggle{
  position:relative;width:52px;height:26px;border-radius:50px;
  border:1px solid var(--bdr2);background:var(--bg-glass);
  cursor:pointer;transition:all 0.4s;overflow:hidden;
}
.theme-toggle::before{
  content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;
  border-radius:50%;background:var(--gold);
  transition:transform 0.4s cubic-bezier(0.68,-0.55,0.27,1.55);
  box-shadow:0 2px 8px rgba(201,168,76,0.4);
}
[data-theme="light"] .theme-toggle::before{transform:translateX(26px)}
.theme-toggle:hover{border-color:var(--gold)}
.theme-icon{position:absolute;top:50%;transform:translateY(-50%);font-size:0.6rem;transition:opacity 0.3s}
.theme-icon.sun{right:6px}
.theme-icon.moon{left:6px}
[data-theme="dark"] .theme-icon.moon{opacity:0.3}
[data-theme="light"] .theme-icon.sun{opacity:0.3}

.nav-tg{
  font-size:0.68rem;font-weight:600;background:var(--gold);color:#0a0800;
  padding:9px 22px;letter-spacing:2px;text-transform:uppercase;
  text-decoration:none;transition:all 0.3s;position:relative;overflow:hidden;
}
.nav-tg::before{
  content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent);
  transition:left 0.5s;
}
.nav-tg:hover::before{left:100%}
.nav-tg:hover{background:var(--gold-light);box-shadow:0 0 30px var(--gold-glow);color:#0a0800}

/* Hamburger */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:10001;padding:4px}
.hamburger span{width:24px;height:1.5px;background:var(--gold);transition:all 0.35s}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}

/* ── PAGE HERO (for inner pages) ── */
.page-hero{
  position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;
  text-align:center;overflow:hidden;padding:140px 40px 80px;
}
.page-hero-overlay{
  position:absolute;top:0;left:0;width:100%;height:100%;
  background:var(--overlay);transition:background var(--t);
}
.page-hero video{
  position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;
  filter:brightness(0.5) saturate(0.6);transition:filter var(--t);
}
[data-theme="light"] .page-hero video{filter:brightness(0.85) saturate(0.4) contrast(1.05)}
.page-hero-content{position:relative;z-index:2}
.page-hero-content h1{
  font-family:'Playfair Display',serif;font-size:3.8rem;font-weight:800;
  color:var(--t1);transition:color var(--t);margin-bottom:15px;
}
.page-hero-content h1 .gold{
  background:var(--gold-shimmer);background-size:300% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;animation:shimmer 5s linear infinite;
}
.page-hero-content p{
  font-size:0.85rem;font-weight:400;color:var(--t3);
  text-transform:uppercase;letter-spacing:5px;
  transition:color var(--t);
}

/* ── SECTIONS ── */
section{position:relative;z-index:1;padding:110px 50px}
.sec-alt{background:var(--bg2);transition:background var(--t)}
.sec-base{background:var(--bg);transition:background var(--t)}

/* ── SCROLL ANIMATIONS ── */
.rv{opacity:0;transform:translateY(50px);transition:all 0.9s cubic-bezier(0.23,1,0.32,1)}
.rv.on{opacity:1;transform:translateY(0)}
.rv-l{opacity:0;transform:translateX(-60px);transition:all 0.9s cubic-bezier(0.23,1,0.32,1)}
.rv-l.on{opacity:1;transform:translateX(0)}
.rv-r{opacity:0;transform:translateX(60px);transition:all 0.9s cubic-bezier(0.23,1,0.32,1)}
.rv-r.on{opacity:1;transform:translateX(0)}
.rv-s{opacity:0;transform:scale(0.92);transition:all 0.9s cubic-bezier(0.23,1,0.32,1)}
.rv-s.on{opacity:1;transform:scale(1)}

/* ── GRID LAYOUTS ── */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1200px;margin:0 auto}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto}
.center-content{max-width:800px;margin:0 auto;text-align:center}
.center-content .section-divider{margin-left:auto;margin-right:auto}
.center-content .section-label{justify-content:center}

/* ── IMAGE FRAME ── */
.img-frame{
  position:relative;overflow:hidden;
  border:1px solid var(--bdr);
  box-shadow:var(--photo-sh);
  transition:all var(--t);
  width:100%;
}
.img-frame img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.23,1,0.32,1)}
.img-frame:hover img{transform:scale(1.03)}
.img-accent-tl{
  position:absolute;top:-10px;left:-10px;width:45px;height:45px;
  border-top:2px solid var(--gold);border-left:2px solid var(--gold);pointer-events:none;
}
.img-accent-br{
  position:absolute;bottom:-10px;right:-10px;width:45px;height:45px;
  border-bottom:2px solid var(--gold);border-right:2px solid var(--gold);pointer-events:none;
}

/* ── CARDS ── */
.card{
  background:var(--bg-card);border:1px solid var(--bdr);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  padding:35px;position:relative;overflow:hidden;
  transition:all 0.4s ease,background var(--t),border-color var(--t);
}
.card::before{
  content:'';position:absolute;top:0;left:0;width:100%;height:2px;
  background:var(--gold-shimmer);background-size:300% auto;animation:shimmer 3s linear infinite;
}
.card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 20px 60px rgba(201,168,76,0.08)}
.card h4{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--gold-light);margin-bottom:12px;font-weight:600}
.card p{font-size:0.95rem;color:var(--t3);line-height:1.75}

/* ── COURSE CARDS ── */
.course-card{
  background:var(--bg-card);border:1px solid var(--bdr);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  overflow:hidden;transition:all 0.5s cubic-bezier(0.23,1,0.32,1);
}
.course-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 25px 70px rgba(201,168,76,0.1)}
.cc-cover{
  height:auto;display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
}
.cc-cover-inner{position:relative;z-index:2;text-align:center;padding:30px}
.cc-cover-inner .cc-icon{font-size:2.2rem;margin-bottom:12px;display:block}
.cc-cover-inner h3{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--gold-light);font-weight:700}
.cc-badge{
  display:inline-block;font-size:0.6rem;font-weight:600;color:var(--gold);
  border:1px solid var(--gold);padding:3px 14px;letter-spacing:4px;
  text-transform:uppercase;margin-top:10px;
}
.cc-body{padding:28px}
.cc-body p{font-size:0.95rem;color:var(--t3);line-height:1.8;margin-bottom:22px}
.cc-dl{
  display:inline-flex;align-items:center;gap:8px;
  font-size:0.72rem;font-weight:600;color:#0a0800;
  background:var(--gold);padding:11px 28px;letter-spacing:2px;
  text-transform:uppercase;text-decoration:none;transition:all 0.3s;border:none;cursor:pointer;
}
.cc-dl:hover{background:var(--gold-light);box-shadow:0 0 30px var(--gold-glow);transform:translateY(-2px);color:#0a0800}
.cc-dl svg{width:14px;height:14px;fill:#0a0800}

.cov1{background:linear-gradient(135deg,#1a1200,#2a1f00,#1a1200)}
.cov2{background:linear-gradient(135deg,#0a1a0a,#0a2a0a,#0a1a0a)}
.cov3{background:linear-gradient(135deg,#1a0a1a,#2a0a2a,#1a0a1a)}
.cov4{background:linear-gradient(135deg,#0a0a1a,#0a0a2a,#0a0a1a)}
.cov5{background:linear-gradient(135deg,#1a0a0a,#2a0a0a,#1a0a0a)}
.cov6{background:linear-gradient(135deg,#1a1a0a,#2a2a0a,#1a1a0a)}

/* ── CONTACT FORM ── */
.form-group{margin-bottom:18px}
.form-group label{
  display:block;font-size:0.68rem;font-weight:600;color:var(--gold);
  text-transform:uppercase;letter-spacing:3px;margin-bottom:7px;
  transition:color var(--t);
}
.form-group input,.form-group textarea{
  width:100%;background:var(--bg-glass);border:1px solid var(--bdr);
  color:var(--t1);font-family:'Outfit',sans-serif;font-size:0.95rem;
  padding:13px 16px;outline:none;
  transition:all 0.3s,background var(--t),border-color var(--t),color var(--t);
}
.form-group input:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 20px rgba(201,168,76,0.08)}
.form-group textarea{resize:vertical;min-height:130px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}

/* ── NEWSLETTER ── */
.newsletter{background:var(--bg3);padding:80px 50px;text-align:center;border-top:1px solid var(--bdr);transition:all var(--t)}
.newsletter h3{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--t1);margin-bottom:8px;transition:color var(--t)}
.newsletter p{color:var(--t4);margin-bottom:28px;transition:color var(--t)}
.nl-form{display:flex;gap:0;max-width:480px;margin:0 auto}
.nl-form input{
  flex:1;background:var(--bg-glass);border:1px solid var(--bdr);border-right:none;
  color:var(--t1);font-family:'Outfit',sans-serif;font-size:0.95rem;padding:13px 18px;outline:none;
  transition:all 0.3s;
}
.nl-form input:focus{border-color:var(--gold)}
.nl-form button{
  font-family:'Outfit',sans-serif;font-size:0.7rem;font-weight:600;
  background:var(--gold);color:#0a0800;border:1px solid var(--gold);
  padding:13px 28px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all 0.3s;
}
.nl-form button:hover{background:var(--gold-light)}

/* ── SOCIAL ICONS ── */
.socials{display:flex;gap:15px;margin-top:25px}
.socials a{
  width:40px;height:40px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--bdr);color:var(--t3);transition:all 0.3s;
}
.socials a:hover{border-color:var(--gold);color:var(--gold);background:var(--bg-glass)}
.socials a svg{width:18px;height:18px;fill:currentColor}

/* ── FOOTER ── */
footer{
  background:var(--bg);padding:35px 50px 80px;border-top:1px solid var(--bdr);
  display:flex;align-items:center;justify-content:space-between;
  position:relative;z-index:1;transition:all var(--t);
}
.ft-brand{display:flex;align-items:center;gap:10px}
.ft-brand img{width:32px;height:32px;object-fit:contain;filter:var(--logo-filter)}
.ft-brand span{font-family:'Playfair Display',serif;font-size:0.8rem;color:var(--gold);letter-spacing:2px}
.ft-copy{font-size:0.65rem;color:var(--t4);letter-spacing:1px}
.ft-social{display:flex;gap:12px}
.ft-social a{color:var(--t4);transition:color 0.3s}
.ft-social a:hover{color:var(--gold)}
.ft-social a svg{width:16px;height:16px;fill:currentColor}

/* ── FLOATING YOUTUBE — ELEGANT MOVING ── */
.tg-float{
  position:fixed;bottom:30px;right:30px;z-index:998;
  width:56px;height:56px;background:#FF0000;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 5px 30px rgba(255,0,0,0.35);
  transition:transform 0.3s, box-shadow 0.3s;
  animation:tgWander 25s ease-in-out infinite, ytGlow 3s ease infinite;
}
.tg-float::before{
  content:'';position:absolute;width:100%;height:100%;border-radius:50%;
  border:1.5px solid rgba(255,0,0,0.3);
  animation:tgRipple 3s ease-out infinite;pointer-events:none;
}
.tg-float::after{
  content:'';position:absolute;width:100%;height:100%;border-radius:50%;
  border:1px solid rgba(255,0,0,0.15);
  animation:tgRipple 3s ease-out 1s infinite;pointer-events:none;
}
.tg-float:hover{
  transform:scale(1.15) !important;
  box-shadow:0 8px 50px rgba(255,0,0,0.6);
  animation-play-state:paused;
}
.tg-float svg{width:26px;height:26px;fill:#ffffff}

@keyframes tgWander{
  0%{bottom:30px;right:30px}
  8%{bottom:120px;right:35px}
  16%{bottom:220px;right:50px}
  24%{bottom:300px;right:30px}
  32%{bottom:400px;right:45px}
  40%{bottom:350px;right:60px}
  48%{bottom:250px;right:40px}
  56%{bottom:180px;right:55px}
  64%{bottom:100px;right:45px}
  72%{bottom:60px;right:30px}
  80%{bottom:150px;right:50px}
  88%{bottom:80px;right:35px}
  96%{bottom:45px;right:40px}
  100%{bottom:30px;right:30px}
}
@keyframes ytGlow{
  0%,100%{box-shadow:0 5px 25px rgba(255,0,0,0.3)}
  50%{box-shadow:0 8px 45px rgba(255,0,0,0.5), 0 0 20px rgba(255,0,0,0.15)}
}
@keyframes tgRipple{
  0%{transform:scale(1);opacity:0.6}
  100%{transform:scale(2.2);opacity:0}
}

/* ── DISCLAIMER ── */
.disclaimer-box{
  max-width:900px;margin:0 auto;padding:38px;
  border:1px solid rgba(201,168,76,0.18);background:var(--bg-glass);
  transition:all var(--t);
}
.disclaimer-box h3{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--gold);margin-bottom:12px}
.disclaimer-box p{font-size:0.95rem;color:var(--t4);line-height:1.8}

/* ── BG PARTICLES CANVAS ── */
#bgP{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0.45}

/* ── ORBS ── */
.orb{
  position:absolute;border-radius:50%;background:var(--orb);
  filter:blur(80px);pointer-events:none;transition:background var(--t);
}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  section{padding:80px 30px}
  .grid-2{grid-template-columns:1fr;gap:40px}
  .grid-3{grid-template-columns:1fr}
  .section-title{font-size:2.3rem}
  .page-hero-content h1{font-size:2.8rem}
}
@media(max-width:768px){
  .navbar{padding:14px 20px}
  .navbar.solid{padding:10px 20px}
  .nav-center{
    position:fixed;top:0;right:-100%;width:78%;height:100vh;
    background:var(--nav-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);
    flex-direction:column;justify-content:center;
    padding:60px 35px;gap:22px;
    border-left:1px solid var(--bdr);
    transition:right 0.4s cubic-bezier(0.4,0,0.2,1),background var(--t);
  }
  .nav-center.open{right:0}
  .hamburger{display:flex}
  section{padding:60px 20px}
  .section-title{font-size:2rem}
  .page-hero{min-height:40vh;padding:120px 20px 60px}
  .page-hero-content h1{font-size:2.2rem}
  .nl-form{flex-direction:column}
  .nl-form input{border-right:1px solid var(--bdr)}
  footer{flex-direction:column;gap:15px;text-align:center;padding:30px 20px}
  .form-row{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
}

/* ── COURSE COVER — handled by covers.css ── */
