/* ============================================================
   BURRAQ ACADEMY — shared brand system · DARK
   Aubergine / gold on a warm near-black ground. A single
   committed visual world: these pages are the academy's own
   collateral, so they do not follow the viewer's preference.
   ============================================================ */
:root{
  /* --- plum family --- */
  --plum-950:#1A0817;
  --plum-900:#2A0E25;
  --plum-800:#3A1233;
  --plum:#4E1845;
  --plum-600:#682A5C;
  --plum-400:#9A6690;
  --lav-100:#2A1526;   /* was pale lavender panel — now a plum-tinted dark band */
  --lav-200:#D9C6D6;   /* light text on plum */

  /* --- gold family --- */
  --gold:#D9A83C;
  --gold-bright:#EFC661;
  --gold-pale:#F2DCA6;
  --gold-wash:#2A2110;  /* was pale gold panel — now a gold-tinted dark band */

  /* --- grounds and ink --- */
  --cream:#F6F1EA;      /* still used for light text on plum fields */
  --paper:#191218;      /* card / table surface */
  --surface-2:#211823;
  --ink:#EDE6EB;
  --ink-soft:#C0B0BB;
  --ink-faint:#8E7F8A;
  --rule:#3A2B37;
  --rule-soft:#2C2029;

  /* --- semantic --- */
  --teal:#5FBFAE;
  --teal-wash:#12261F;
  --rose:#E07C6E;
  --rose-wash:#2C1512;
  --go:#7DBE86;

  --body-bg:#0E0A0D;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} }
body{
  margin:0;
  background:var(--body-bg);
  color:var(--ink);
  font-family:"Lato",-apple-system,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:var(--gold-bright);}
a:hover{color:var(--gold-pale);}

.page{max-width:1160px;margin:0 auto;background:#140E13;
  box-shadow:0 0 90px rgba(0,0,0,.6);}
.page.wide{max-width:1400px;}

/* ---------- ornaments ---------- */
.dots{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;width:24px;}
.dots i{display:block;width:8px;height:8px;border-radius:50%;background:var(--gold);}
.dots.sm{width:18px;gap:4px;}
.dots.sm i{width:6px;height:6px;}
.rule-gold{height:2px;background:var(--gold);width:64px;border:0;margin:0;}
.script{font-family:"Pinyon Script",cursive;color:var(--gold-bright);font-weight:400;line-height:1;}
.eyebrow{
  font-family:"Lato",sans-serif;font-weight:700;
  font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);
}

/* ---------- masthead ---------- */
.masthead{position:relative;background:var(--plum);overflow:hidden;isolation:isolate;}
.masthead::before{
  content:"";position:absolute;inset:0;z-index:0;
  background-image:
    radial-gradient(circle at 12% 22%, rgba(239,198,97,.11) 0 1.5px, transparent 1.6px),
    radial-gradient(circle at 62% 72%, rgba(239,198,97,.08) 0 1.5px, transparent 1.6px);
  background-size:46px 46px, 68px 68px;
}
.masthead::after{
  content:"";position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(ellipse 70% 60% at 80% 6%, rgba(239,198,97,.15), transparent 62%),
    linear-gradient(155deg, rgba(20,6,18,.70) 0%, rgba(78,24,69,0) 58%);
}
.mast-inner{position:relative;z-index:2;padding:36px 54px 40px;}
@media(max-width:720px){.mast-inner{padding:26px 24px 30px;}}

.lockrow{display:flex;align-items:center;gap:30px;}
.lockup{display:flex;align-items:center;gap:0;}
.lockup .mark{width:170px;height:126px;flex:none;display:block;margin-left:-16px;margin-top:-6px;}
.lockup .mark img{width:100%;height:100%;object-fit:contain;object-position:left center;display:block;}
@media(max-width:880px){ .lockup .mark{width:118px;height:88px;margin-left:-10px;} }
.lockup .wm{display:flex;flex-direction:column;}
.lockup .wm .n{
  font-family:"Cinzel",Georgia,serif;font-weight:700;
  font-size:1.55rem;letter-spacing:.145em;color:var(--cream);line-height:1;
}
.lockup .wm .r{height:2px;background:var(--gold);margin:8px 0 6px;width:100%;}
.lockup .wm .a{
  font-family:"Cinzel",serif;font-size:.58rem;letter-spacing:.5em;
  color:var(--gold-bright);text-transform:uppercase;
}
.lockrow .spine{flex:1;height:1px;background:linear-gradient(90deg,rgba(239,198,97,.55),rgba(239,198,97,0));}
.lockrow .estd{
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(246,241,234,.52);font-weight:700;white-space:nowrap;text-align:right;
}

.mast-title{margin-top:34px;}
.mast-title .kick{
  font-size:11px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--gold-bright);font-weight:700;
}
.mast-title h1{
  font-family:"Cinzel",Georgia,serif;font-weight:700;
  font-size:clamp(30px,3.6vw,50px);line-height:1.08;
  color:var(--cream);margin:14px 0 0;letter-spacing:.01em;text-wrap:balance;
}
.mast-title .sub{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(18px,1.7vw,23px);color:var(--lav-200);
  margin:14px 0 0;max-width:62ch;line-height:1.5;
}

/* ---------- nav strip ---------- */
.pagenav{
  background:var(--plum-950);padding:11px 54px;
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
  border-bottom:1px solid rgba(239,198,97,.20);
}
@media(max-width:720px){.pagenav{padding:11px 18px;}}
.pagenav a{
  font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;
  color:rgba(246,241,234,.72);text-decoration:none;
  padding:9px 14px;line-height:1;white-space:nowrap;
  border:1px solid transparent;
  transition:background .15s, color .15s, border-color .15s;
}
.pagenav a:hover,
.pagenav a:focus-visible{
  color:var(--gold-bright);
  background:rgba(239,198,97,.12);
  border-color:rgba(239,198,97,.35);
}
/* Current page — a filled gold chip. Deliberately loud: at a glance,
   from across a desk, you must know which page you are on. */
.pagenav a.here{
  color:#1A0817;
  background:var(--gold);
  border-color:var(--gold-bright);
  font-weight:900;
  box-shadow:0 0 0 3px rgba(217,168,60,.18), 0 3px 12px rgba(217,168,60,.28);
}
.pagenav a.here:hover{color:#1A0817;background:var(--gold-bright);}

/* ---------- sections ---------- */
.sec{padding:52px 54px;border-top:1px solid var(--rule-soft);}
.sec:first-of-type{border-top:none;}
@media(max-width:720px){.sec{padding:38px 24px;}}
.sec.plum{background:var(--plum-800);color:var(--lav-200);border-top:none;}
.sec.plum h2,.sec.plum h3{color:var(--cream);}
.sec.wash{background:var(--gold-wash);}
.sec.lav{background:var(--lav-100);}

.sechead{margin-bottom:26px;}
.sechead .no{
  font-family:"Cinzel",serif;font-size:12px;letter-spacing:.24em;
  color:var(--gold);font-weight:600;
}
h2{
  font-family:"Cinzel",Georgia,serif;font-weight:700;
  font-size:clamp(23px,2.4vw,33px);line-height:1.16;margin:10px 0 0;
  letter-spacing:.01em;text-wrap:balance;color:var(--cream);
}
h3{
  font-family:"Cinzel",Georgia,serif;font-weight:600;
  font-size:19px;margin:30px 0 10px;line-height:1.25;color:var(--gold-pale);
}
h4{
  font-family:"Lato",sans-serif;font-weight:700;font-size:11px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);
  margin:26px 0 8px;
}
p{margin:0 0 14px;max-width:76ch;}
.lead{font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;line-height:1.55;color:var(--ink-soft);max-width:68ch;}
ul,ol{margin:0 0 16px;padding-left:22px;max-width:76ch;}
li{margin-bottom:7px;}
li::marker{color:var(--gold);}
strong{font-weight:700;color:var(--cream);}
em{color:inherit;}
.num{font-variant-numeric:tabular-nums;}

/* ---------- cards ---------- */
.cards{display:grid;gap:22px;}
.cards.two{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));}
.cards.three{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.cards.four{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}
.card{
  background:var(--paper);border:1px solid var(--rule);
  border-top:3px solid var(--gold);padding:24px 26px;
}
.card h3{margin-top:0;}
.card p:last-child,.card ul:last-child{margin-bottom:0;}
.card .k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;}
.card .v{font-family:"Cinzel",serif;font-size:30px;font-weight:700;line-height:1.1;margin-top:8px;color:var(--cream);}
.card .d{font-size:13.5px;color:var(--ink-faint);margin-top:4px;}
.card.teal{border-top-color:var(--teal);}
.card.teal .k{color:var(--teal);}
.card.rose{border-top-color:var(--rose);}
.card.rose .k{color:var(--rose);}

/* ---------- callouts ---------- */
.blk{padding:20px 24px;border-left:4px solid var(--gold);background:var(--gold-wash);margin:22px 0;}
.blk h4{margin-top:0;color:var(--gold-bright);}
.blk p:last-child,.blk ul:last-child{margin-bottom:0;}
.blk.teal{border-left-color:var(--teal);background:var(--teal-wash);}
.blk.teal h4{color:var(--teal);}
.blk.rose{border-left-color:var(--rose);background:var(--rose-wash);}
.blk.rose h4{color:var(--rose);}
.blk.plain{border-left-color:var(--plum-600);background:var(--lav-100);}
.blk.plain h4{color:var(--plum-400);}

/* ---------- tables ---------- */
.tw{overflow-x:auto;margin:22px 0;border:1px solid var(--rule);background:var(--paper);}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;}
caption{
  text-align:left;padding:13px 20px;background:var(--plum-800);color:var(--gold-pale);
  font-family:"Lato",sans-serif;font-size:10.5px;letter-spacing:.2em;
  text-transform:uppercase;font-weight:700;
}
th{
  text-align:left;padding:11px 20px;font-size:10.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);
  border-bottom:2px solid var(--rule);vertical-align:bottom;background:var(--surface-2);
}
td{padding:12px 20px;border-bottom:1px solid var(--rule-soft);vertical-align:top;line-height:1.5;color:var(--ink-soft);}
tbody tr:last-child td{border-bottom:none;}
tbody tr:nth-child(even){background:rgba(255,255,255,.022);}
td.n,th.n{font-variant-numeric:tabular-nums;white-space:nowrap;}
th[scope="row"]{
  text-transform:none;letter-spacing:0;font-size:15px;color:var(--cream);
  background:transparent;border-bottom:1px solid var(--rule-soft);font-weight:700;
  padding:12px 20px;vertical-align:top;
}
tr.total td,tr.total th{background:rgba(217,168,60,.10);color:var(--cream);font-weight:700;border-top:2px solid var(--gold);}

/* ---------- week rows ---------- */
.weeks{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);margin:24px 0;}
.wk{background:var(--paper);display:grid;grid-template-columns:104px minmax(0,1fr);gap:0;}
@media(max-width:720px){.wk{grid-template-columns:minmax(0,1fr);}}
.wk .tag{
  background:var(--lav-100);padding:20px 16px;
  font-family:"Cinzel",serif;font-weight:700;font-size:13px;
  color:var(--gold-pale);letter-spacing:.06em;text-align:center;
}
.wk .tag small{display:block;font-family:"Lato",sans-serif;font-weight:700;
  font-size:9.5px;letter-spacing:.16em;color:var(--ink-faint);margin-top:5px;text-transform:uppercase;}
.wk .body{padding:20px 26px;}
.wk .body h3{margin:0 0 6px;font-size:17px;color:var(--cream);}
.wk .body p{margin:0 0 10px;font-size:15px;}
.wk .body ul{margin:0;font-size:14.5px;color:var(--ink-soft);}
.wk .body ul li{margin-bottom:4px;}
.wk .out{
  margin-top:12px;padding-top:10px;border-top:1px dashed var(--rule);
  font-size:13.5px;color:var(--ink-soft);
}
.wk .out b{color:var(--teal);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  display:block;margin-bottom:3px;}
.wk.phase{background:var(--plum-800);grid-template-columns:minmax(0,1fr);}
.wk.phase .body{padding:16px 26px;}
.wk.phase .body h3{color:var(--gold-pale);font-size:13px;letter-spacing:.22em;
  text-transform:uppercase;font-family:"Lato",sans-serif;font-weight:700;margin:0;}

/* ---------- signature / form ---------- */
.sig{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px;margin-top:30px;}
.sigbox .line{border-bottom:1.5px solid var(--ink-soft);height:52px;}
.sigbox .lbl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-faint);font-weight:700;margin-top:8px;}
.sigbox .nm{font-weight:700;margin-top:10px;color:var(--cream);}
.sigbox .nm small{display:block;font-weight:400;color:var(--ink-faint);font-size:13px;}

.field{margin-bottom:18px;}
.field .lbl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-faint);font-weight:700;margin-bottom:6px;}
.field .in{border-bottom:1.5px solid var(--rule);height:34px;}
.field .in.tall{height:70px;}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 32px;}
.tick{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px;}
.tick .box{width:17px;height:17px;border:2px solid var(--gold);flex:none;margin-top:3px;}
.tick .txt{font-size:15px;color:var(--ink-soft);}

/* ---------- footer ---------- */
.foot{background:var(--plum-950);color:rgba(246,241,234,.6);padding:34px 54px;font-size:12.5px;line-height:1.8;
  border-top:1px solid rgba(239,198,97,.14);}
@media(max-width:720px){.foot{padding:28px 24px;}}
.foot b{color:var(--gold-pale);}
.foot a{color:var(--gold-bright);}

:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}

@media print{
  body,.page{background:#fff;color:#221;}
  .page{box-shadow:none;max-width:none;}
  .pagenav{display:none;}
  .sec{page-break-inside:avoid;}
}
