
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root{
  /* Palette pulled directly from the iLead logo (Final_version01.png) */
  --ink:#0A3F51;        /* logo navy */
  --ink-2:#082F3D;       /* deeper navy for nav/footer */
  --ink-soft:#4E6975;    /* muted navy-grey for body copy */
  --paper:#F7F9F8;       /* light neutral, cool-leaning to sit with teal/orange */
  --paper-2:#EDF2F1;
  --paper-3:#DDE7E5;
  --brass:#F36B39;       /* logo orange, used as the CTA/accent role */
  --brass-deep:#D4551F;
  --brass-light:#F79368;
  --teal:#14B1B8;        /* logo teal */
  --teal-light:#E4F7F7;
  --line:#DCE6E4;
  --white:#FFFFFF;
  --error:#C1432B;
  --success:#1F8A5F;
  --font-display:'Fraunces', serif;
  --font-body:'Inter', sans-serif;
  --font-mono:'IBM Plex Mono', monospace;
  --shadow: 0 12px 32px -16px rgba(10,63,81,0.25);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--font-body); font-size:16px; line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
button{font-family:inherit; cursor:pointer;}
h1,h2,h3,h4{font-family:var(--font-display); margin:0; color:var(--ink); font-weight:600; letter-spacing:-0.01em;}
p{margin:0;}
:focus-visible{outline:2px solid var(--brass-deep); outline-offset:3px; border-radius:2px;}
@media (prefers-reduced-motion: reduce){ *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;} }

.eyebrow{font-family:var(--font-mono); font-size:11.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--brass-deep); display:flex; align-items:center; gap:8px;}
.eyebrow .rule{width:22px; height:1px; background:var(--brass-deep); display:inline-block;}

.wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
@media(max-width:640px){ .wrap{padding:0 18px;} }

/* ---------- NAV ---------- */
.nav{position:sticky; top:0; z-index:60; background:rgba(243,239,228,0.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.nav-inner{max-width:1180px; margin:0 auto; padding:14px 28px; display:flex; align-items:center; justify-content:space-between; gap:20px;}
.logo{display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:700; font-size:20px; color:var(--ink);}
.logo img{height:34px; width:auto; display:block;}
.logo svg{width:30px; height:30px;}
.nav-links{display:flex; gap:26px; align-items:center;}
.nav-links a{font-size:14.5px; font-weight:500; color:var(--ink-soft); padding:6px 2px; border-bottom:2px solid transparent; transition:.15s;}
.nav-links a:hover, .nav-links a.active{color:var(--ink); border-bottom-color:var(--brass);}
.nav-utility{display:flex; align-items:center; gap:16px;}
.icon-btn{background:none; border:none; color:var(--ink); display:flex; align-items:center; justify-content:center; position:relative; padding:4px;}
.cart-badge{position:absolute; top:-4px; right:-6px; background:var(--brass-deep); color:#fff; font-size:10px; font-family:var(--font-mono); border-radius:50%; width:16px; height:16px; display:flex; align-items:center; justify-content:center;}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; font-weight:600; font-size:14.5px; padding:11px 22px; border-radius:3px; border:1px solid transparent; transition:.15s; white-space:nowrap;}
.btn-primary{background:var(--ink); color:var(--white);}
.btn-primary:hover{background:var(--ink-2);}
.btn-brass{background:var(--brass-deep); color:#fff;}
.btn-brass:hover{background:#734E1F;}
.btn-outline{background:transparent; border-color:var(--ink); color:var(--ink);}
.btn-outline:hover{background:var(--ink); color:#fff;}
.btn-ghost{background:transparent; color:var(--ink); border-color:var(--line);}
.btn-ghost:hover{border-color:var(--ink);}
.btn-sm{padding:8px 16px; font-size:13.5px;}
.btn-block{width:100%;}
.hamburger{display:none; background:none; border:none; color:var(--ink); padding:6px;}
@media(max-width:920px){
  .nav-links{display:none;}
  .hamburger{display:flex;}
}
@media(max-width:640px){
  .nav-inner{padding:12px 18px;}
  .nav-utility{gap:10px;}
}

/* Mobile nav panel */
.mnav-overlay{position:fixed; inset:0; background:rgba(10,63,81,0.55); z-index:250;}
.mnav-panel{position:fixed; top:0; right:0; bottom:0; width:82vw; max-width:340px; background:var(--paper); z-index:251; box-shadow:-16px 0 40px rgba(0,0,0,0.25); display:flex; flex-direction:column; padding:20px;}
.mnav-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:20px;}
.mnav-panel a{display:block; padding:14px 4px; font-size:16.5px; font-weight:600; border-bottom:1px solid var(--line); color:var(--ink);}
.mnav-panel .mnav-utility{margin-top:auto; display:flex; flex-direction:column; gap:10px; padding-top:20px;}

/* ---------- HERO ---------- */
.hero{position:relative; overflow:hidden; padding:88px 0 70px; border-bottom:1px solid var(--line);}
.hero-star{position:absolute; right:-120px; top:-140px; width:560px; height:560px; opacity:0.055; pointer-events:none;}
.hero-grid{display:grid; grid-template-columns:1.15fr 0.85fr; gap:60px; align-items:end;}
@media(max-width:920px){ .hero-grid{grid-template-columns:1fr;} }
.hero h1{font-size:clamp(38px,5.4vw,64px); line-height:1.04; margin:18px 0 22px;}
.hero h1 em{font-style:normal; color:var(--brass-deep);}
.hero-sub{font-size:17.5px; color:var(--ink-soft); max-width:520px; margin-bottom:30px;}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap;}
.hero-card{background:var(--white); border:1px solid var(--line); border-radius:6px; padding:26px; box-shadow:var(--shadow);}
.hero-card .stat{display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--line); font-size:14.5px;}
.hero-card .stat:last-child{border-bottom:none;}
.hero-card .stat b{font-family:var(--font-display); font-size:20px; color:var(--teal);}

/* ---------- SECTION GENERIC ---------- */
.section{padding:64px 0;}
.section-tight{padding:44px 0;}
.vision-mission{display:grid; grid-template-columns:1fr 1fr; gap:40px;}
@media(max-width:640px){ .vision-mission{grid-template-columns:1fr; gap:26px;} }
.section-head{display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:32px; flex-wrap:wrap;}
.section-head h2{font-size:clamp(26px,3.4vw,36px);}
.divider{border:none; border-top:1px solid var(--line); margin:0;}
.star-divider{display:flex; align-items:center; gap:14px; margin:0; padding:0 0 0 0;}
.star-divider .l{flex:1; height:1px; background:var(--line);}
.star-divider svg{width:20px; height:20px; color:var(--brass);}

.pillar-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
@media(max-width:920px){ .pillar-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:560px){ .pillar-grid{grid-template-columns:1fr;} }
.pillar{background:var(--paper); padding:26px 22px; min-height:220px; display:flex; flex-direction:column;}
.pillar .num{font-family:var(--font-mono); font-size:12px; color:var(--brass-deep);}
.pillar h3{font-size:18px; margin:14px 0 10px; line-height:1.2;}
.pillar p{font-size:13.8px; color:var(--ink-soft); flex:1;}

.values-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:14px;}
@media(max-width:920px){ .values-grid{grid-template-columns:repeat(3,1fr);} }
@media(max-width:560px){ .values-grid{grid-template-columns:repeat(2,1fr);} }
.value-card{background:var(--white); border:1px solid var(--line); padding:20px 16px; border-radius:4px;}
.value-card .letter{font-family:var(--font-display); font-size:26px; color:var(--brass-deep); font-weight:700;}
.value-card h4{font-size:14.5px; margin:8px 0 6px;}
.value-card p{font-size:12.6px; color:var(--ink-soft); line-height:1.45;}

.card-row{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media(max-width:920px){ .card-row{grid-template-columns:repeat(2,1fr);} }
@media(max-width:640px){ .card-row{grid-template-columns:1fr;} }

.card{background:var(--white); border:1px solid var(--line); border-radius:6px; overflow:hidden; display:flex; flex-direction:column; transition:.15s;}
.card:hover{box-shadow:var(--shadow); transform:translateY(-2px);}
.card-media{height:130px; background:linear-gradient(135deg, var(--ink) 0%, var(--teal) 100%); position:relative;}
.card-media.brass{background:linear-gradient(135deg, var(--brass-deep) 0%, var(--brass-light) 100%);}
.card-media .badge{position:absolute; top:12px; left:12px; background:rgba(255,255,255,0.92); color:var(--ink); font-family:var(--font-mono); font-size:10.5px; text-transform:uppercase; letter-spacing:.08em; padding:4px 9px; border-radius:20px;}
.card-body{padding:20px; display:flex; flex-direction:column; gap:10px; flex:1;}
.card-body h3{font-size:18px; line-height:1.25;}
.card-body p{font-size:13.6px; color:var(--ink-soft);}
.card-meta{display:flex; justify-content:space-between; align-items:center; font-size:12.5px; color:var(--ink-soft); font-family:var(--font-mono); margin-top:auto; padding-top:10px;}
.card-foot{padding:16px 20px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap;}
.price{font-family:var(--font-mono); font-weight:600; font-size:14px;}
@media(max-width:640px){
  .step-track{flex-wrap:wrap; row-gap:8px;}
  .step span{display:none;}
  .hero{padding:60px 0 44px;}
  .section{padding:44px 0;}
  .section-tight{padding:30px 0;}
  .icon-btn{padding:8px;}
}

.tag{font-family:var(--font-mono); font-size:10.5px; text-transform:uppercase; letter-spacing:.06em; padding:3px 8px; border-radius:20px; border:1px solid var(--line); color:var(--ink-soft);}
.tag.review{border-color:var(--teal); color:var(--teal);}
.tag.instant{border-color:var(--brass-deep); color:var(--brass-deep);}
.tag.enquire{border-color:var(--ink-soft); color:var(--ink-soft);}

/* progress */
.progress-track{height:7px; background:var(--paper-3); border-radius:20px; overflow:hidden;}
.progress-fill{height:100%; background:var(--teal); border-radius:20px;}

/* Trainers */
.trainer-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
@media(max-width:920px){ .trainer-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:560px){ .trainer-grid{grid-template-columns:1fr;} }
.trainer{background:var(--white); border:1px solid var(--line); border-radius:6px; padding:18px; text-align:left;}
.trainer .avatar{width:100%; aspect-ratio:1; border-radius:4px; background:var(--paper-2); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-size:30px; color:var(--brass-deep); margin-bottom:12px;}
.trainer h4{font-size:15px; margin-bottom:2px;}
.trainer .role{font-size:11.5px; font-family:var(--font-mono); color:var(--teal); text-transform:uppercase; letter-spacing:.05em; margin-bottom:8px;}
.trainer p{font-size:12.6px; color:var(--ink-soft);}

/* Forms */
.form-shell{background:var(--white); border:1px solid var(--line); border-radius:8px; padding:34px; max-width:640px; margin:0 auto;}
.field{margin-bottom:18px;}
.field label{display:block; font-size:13px; font-weight:600; margin-bottom:6px; color:var(--ink);}
.field .hint{font-size:12px; color:var(--ink-soft); margin-top:5px;}
.field input, .field select, .field textarea{
  width:100%; padding:11px 13px; border:1px solid var(--line); border-radius:4px; background:var(--paper); font-family:var(--font-body); font-size:14.5px; color:var(--ink);
}
.field input:focus, .field select:focus, .field textarea:focus{outline:2px solid var(--brass-deep); outline-offset:1px; background:#fff;}
.field-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media(max-width:560px){ .field-row{grid-template-columns:1fr;} }
.radio-group{display:flex; gap:10px; flex-wrap:wrap;}
.radio-pill{border:1px solid var(--line); border-radius:20px; padding:9px 16px; font-size:13.5px; cursor:pointer; transition:.15s;}
.radio-pill.selected{background:var(--ink); color:#fff; border-color:var(--ink);}
.step-track{display:flex; align-items:center; gap:8px; margin-bottom:28px;}
.step{display:flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:11.5px; color:var(--ink-soft);}
.step .dot{width:22px; height:22px; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:11px;}
.step.active .dot{background:var(--ink); color:#fff; border-color:var(--ink);}
.step.done .dot{background:var(--success); color:#fff; border-color:var(--success);}
.step-line{flex:1; height:1px; background:var(--line);}

.banner{padding:11px 16px; border-radius:4px; font-size:13px; display:flex; gap:10px; align-items:flex-start; margin-bottom:20px;}
.banner.info{background:var(--teal-light); color:var(--teal);}
.banner.warn{background:#F7EEDD; color:var(--brass-deep);}

/* Modal */
.modal-overlay{position:fixed; inset:0; background:rgba(18,32,59,0.55); z-index:200; display:flex; align-items:flex-start; justify-content:center; padding:40px 20px; overflow-y:auto;}
.modal{background:var(--paper); border-radius:8px; max-width:640px; width:100%; box-shadow:0 30px 60px -20px rgba(0,0,0,0.4); position:relative;}
.modal-close{position:absolute; top:16px; right:16px; background:var(--white); border:1px solid var(--line); border-radius:50%; width:32px; height:32px; display:flex; align-items:center; justify-content:center;}
.modal-inner{padding:36px;}
@media(max-width:560px){ .modal-inner{padding:24px;} }

/* Give */
.give-hero{background:var(--ink); color:var(--paper); padding:60px 0; border-radius:0;}
.give-hero h1{color:#fff;}
.give-hero .hero-sub{color:#C7CEDD;}
.project-card{background:var(--white); border:1px solid var(--line); border-radius:6px; overflow:hidden;}
.project-media{height:150px; background:linear-gradient(135deg,var(--teal) 0%, var(--ink) 100%); position:relative; display:flex; align-items:flex-end; padding:14px;}
.project-media .zakat{background:#fff; color:var(--teal); font-family:var(--font-mono); font-size:10px; padding:4px 9px; border-radius:20px; text-transform:uppercase; letter-spacing:.05em;}
.amount-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:14px;}
@media(max-width:480px){ .amount-grid{grid-template-columns:repeat(2,1fr);} }
.amount-pill{border:1px solid var(--line); border-radius:6px; padding:14px 6px; text-align:center; font-family:var(--font-mono); font-weight:600; font-size:15px; cursor:pointer;}
.amount-pill.selected{background:var(--teal); color:#fff; border-color:var(--teal);}

/* Publications */
.pub-card{background:var(--white); border:1px solid var(--line); border-radius:6px; padding:16px; display:flex; flex-direction:column; gap:8px;}
.pub-cover{aspect-ratio:3/4; background:linear-gradient(160deg, var(--brass-light), var(--brass-deep)); border-radius:4px; display:flex; align-items:center; justify-content:center; padding:14px; text-align:center;}
.pub-cover span{font-family:var(--font-display); color:#fff; font-size:13px; font-weight:600; line-height:1.3;}
.pub-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:16px;}
@media(max-width:920px){ .pub-grid{grid-template-columns:repeat(3,1fr);} }
@media(max-width:560px){ .pub-grid{grid-template-columns:repeat(2,1fr);} }

/* Cart drawer */
.drawer-overlay{position:fixed; inset:0; background:rgba(18,32,59,0.45); z-index:190;}
.drawer{position:fixed; top:0; right:0; bottom:0; width:400px; max-width:92vw; background:var(--paper); z-index:191; box-shadow:-20px 0 40px rgba(0,0,0,0.2); display:flex; flex-direction:column;}
.drawer-head{padding:22px 24px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center;}
.drawer-body{flex:1; overflow-y:auto; padding:20px 24px;}
.drawer-item{display:flex; gap:12px; padding:14px 0; border-bottom:1px solid var(--line);}
.drawer-foot{padding:20px 24px; border-top:1px solid var(--line);}

/* Dashboard */
.dash-tabs{display:flex; gap:6px; border-bottom:1px solid var(--line); margin-bottom:26px; overflow-x:auto;}
.dash-tab{padding:11px 16px; font-size:13.5px; font-weight:600; color:var(--ink-soft); border-bottom:2px solid transparent; white-space:nowrap;}
.dash-tab.active{color:var(--ink); border-color:var(--brass-deep);}
.dash-row{display:flex; justify-content:space-between; align-items:center; background:var(--white); border:1px solid var(--line); border-radius:6px; padding:16px 20px; margin-bottom:10px; gap:14px; flex-wrap:wrap;}
.status-pill{font-family:var(--font-mono); font-size:10.5px; text-transform:uppercase; padding:4px 10px; border-radius:20px; letter-spacing:.05em;}
.status-pill.draft{background:#F7EEDD; color:var(--brass-deep);}
.status-pill.submitted{background:var(--teal-light); color:var(--teal);}
.status-pill.approved{background:#E5F1EA; color:var(--success);}
.status-pill.paid{background:#E5F1EA; color:var(--success);}
.empty-state{text-align:center; padding:50px 20px; color:var(--ink-soft); font-size:14px;}

/* Footer */
footer{background:var(--ink); color:#C7CEDD; padding:56px 0 26px; margin-top:40px;}
.footer-grid{display:grid; grid-template-columns:1.4fr repeat(4,1fr); gap:30px;}
@media(max-width:820px){ .footer-grid{grid-template-columns:repeat(2,1fr);} }
footer h5{color:#fff; font-family:var(--font-mono); font-size:11.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:14px;}
footer a{display:block; font-size:13.5px; color:#B7C0D6; padding:5px 0;}
footer a:hover{color:#fff;}
.footer-bottom{border-top:1px solid #2A3B5F; margin-top:36px; padding-top:20px; display:flex; justify-content:space-between; font-size:12px; color:#8391AD; flex-wrap:wrap; gap:10px;}

/* Toast */
.toast{position:fixed; bottom:24px; left:50%; transform:translateX(-50%); background:var(--ink); color:#fff; padding:13px 22px; border-radius:6px; font-size:13.5px; z-index:300; box-shadow:var(--shadow); display:flex; align-items:center; gap:10px;}

/* Course detail page */
.detail-grid{display:grid; grid-template-columns:1fr 340px; gap:44px; align-items:start;}
@media(max-width:920px){ .detail-grid{grid-template-columns:1fr;} }
.detail-hero{height:220px; border-radius:8px; background:linear-gradient(135deg, var(--ink) 0%, var(--teal) 100%); margin-bottom:26px; position:relative; overflow:hidden;}
.detail-hero.brass{background:linear-gradient(135deg, var(--brass-deep) 0%, var(--brass-light) 100%);}
.detail-hero .hstar{position:absolute; right:-40px; bottom:-40px; width:220px; height:220px; color:#fff; opacity:0.16;}
.detail-sidebar{position:sticky; top:96px; background:var(--white); border:1px solid var(--line); border-radius:8px; padding:24px;}
.fact-row{display:flex; justify-content:space-between; padding:11px 0; border-bottom:1px solid var(--line); font-size:13.5px;}
.fact-row:last-of-type{border-bottom:none;}
.fact-row span:first-child{color:var(--ink-soft);}
.syllabus-item{display:flex; gap:16px; padding:18px 0; border-bottom:1px solid var(--line);}
.syllabus-item:last-child{border-bottom:none;}
.syllabus-num{font-family:var(--font-mono); font-size:12px; color:var(--teal); flex-shrink:0; padding-top:2px;}
.info-callout{background:var(--teal-light); border:1px solid #BFE7E7; border-radius:8px; padding:18px 20px; display:flex; gap:14px; align-items:flex-start; cursor:pointer;}
.info-callout .ic{width:28px; height:28px; border-radius:50%; background:var(--teal); color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-family:var(--font-mono); font-weight:600; font-size:14px;}
.compare-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
@media(max-width:640px){ .compare-grid{grid-template-columns:1fr;} }
.compare-card{background:var(--white); border:1px solid var(--line); border-radius:8px; padding:22px;}
.compare-card h4{font-size:15.5px; margin-bottom:10px; display:flex; align-items:center; gap:8px;}
.compare-card ul{margin:0; padding-left:18px; font-size:13.5px; color:var(--ink-soft); display:flex; flex-direction:column; gap:6px;}
.info-icon-btn{background:none; border:none; color:var(--ink-soft); display:inline-flex; vertical-align:middle; padding:2px;}

.center-note{text-align:center; color:var(--ink-soft); font-size:13.5px; margin-top:16px;}
.link-btn{background:none; border:none; color:var(--teal); font-weight:600; text-decoration:underline; padding:0; font-size:inherit;}
.muted{color:var(--ink-soft);}
.small{font-size:12.5px;}
.mb-0{margin-bottom:0;}

/* Programme gallery */
.gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
@media(max-width:920px){ .gallery-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:560px){ .gallery-grid{grid-template-columns:1fr;} }
.gallery-item{margin:0; cursor:pointer;}
.gallery-item:hover .gallery-media{transform:translateY(-3px);}
.gallery-media{height:150px; border-radius:8px; overflow:hidden; position:relative; transition:transform .25s ease;
  background:linear-gradient(135deg, var(--ink) 0%, var(--teal) 100%);}
.gallery-media.brass{background:linear-gradient(135deg, var(--brass-deep) 0%, var(--brass-light) 100%);}
.gallery-media.lg{height:260px;}
.gallery-media .gstar{position:absolute; right:-18px; bottom:-18px; width:110px; height:110px; color:#fff; opacity:.18;}
.gallery-media.lg .gstar{width:200px; height:200px; right:-30px; bottom:-30px;}
.gallery-item figcaption{padding-top:10px; display:flex; flex-direction:column; gap:3px; font-size:14px;}
.gallery-nav{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:20px;}

/* ---------- Nav dropdown ---------- */
.nav-dd{position:relative; display:flex; align-items:center;}
.nav-dd-menu{
  position:absolute; top:100%; left:-14px; min-width:200px; background:var(--white);
  border:1px solid var(--line); border-radius:6px; box-shadow:var(--shadow);
  padding:6px; opacity:0; visibility:hidden; transform:translateY(4px);
  transition:opacity .15s ease, transform .15s ease; z-index:70;
}
.nav-dd:hover .nav-dd-menu, .nav-dd:focus-within .nav-dd-menu{opacity:1; visibility:visible; transform:translateY(0);}
.nav-dd-menu a{display:block; padding:9px 12px; border-bottom:none; border-radius:4px; font-size:14px;}
.nav-dd-menu a:hover, .nav-dd-menu a.active{background:var(--paper-2); color:var(--ink); border-bottom-color:transparent;}

/* Shop: merchandise tiles */
.pub-cover.merch{background:linear-gradient(160deg, var(--teal), var(--ink));}
.pub-card{height:100%;}
