/* =========================================================================
   TECHWAVE ACADEMY CHROME for AI Pulse
   The header, footer, fonts and colour tokens of techwaveacademy.com, so that
   ai.techwaveacademy.com reads as part of the same website. Loaded by every
   page, including the server-rendered /story, /section and /region pages.
   Markup lives in api/shared/chrome.js (static pages carry a copy of it).
   Every selector is prefixed .tw- or .brand-mark so it never collides with
   the page styles in style.css / trust.css.
   ========================================================================= */

/* Fonts: the same self-hosted files techwaveacademy.com serves (OFL, see /fonts/OFL.txt). */
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-latin-ext.db4ccccf3e.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20B8,U+20BA-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-latin.4d4f1f411b.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+20B9}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin-ext.0d0609aee7.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.aa530716b0.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root {
  /* techwaveacademy.com home.css tokens */
  --tw-bg: #FCFAF7;
  --tw-surface: #FFFFFF;
  --tw-ink: #20202A;
  --tw-ink-2: #3C3A42;
  --tw-muted: #66636B;
  --tw-primary: #9E174F;
  --tw-primary-dark: #651037;
  --tw-primary-tint: #FBE7EF;
  --tw-purple: #24105A;
  --tw-violet: #5B3CC4;
  --tw-violet-ink: #4A2FA8;
  --tw-violet-tint: #EEE9FB;
  --tw-lavender: #F5F1FA;
  --tw-green: #4F9D68;
  --tw-green-ink: #2F7048;
  --tw-green-tint: #F1F8F2;
  --tw-orange: #F28A16;
  --tw-orange-ink: #A85600;
  --tw-orange-tint: #FFF6EC;
  --tw-border: #E6E1E4;
  --tw-radius: 18px;
  --tw-shadow: 0 10px 30px rgba(32, 32, 42, .05);
  --tw-shadow-hover: 0 16px 34px rgba(32, 32, 42, .09);
  --tw-serif: 'Newsreader', 'Tiro Devanagari Hindi', 'Noto Serif Devanagari', Georgia, serif;
  --tw-sans: 'DM Sans', 'Hind', 'Noto Sans Devanagari', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* ------- brand mark (the Techwave two-wave tile) --------------------------- */
.brand-mark {
  --bm-tile: var(--tw-primary); --bm-wave: #fff;
  width: 40px; height: 40px; flex-shrink: 0; display: inline-flex; border-radius: 11px;
  box-shadow: 0 3px 12px rgba(158, 23, 79, .25);
}
.brand-mark svg { width: 100%; height: 100%; display: block; }
.brand-mark .bm-tile { fill: var(--bm-tile); }
.brand-mark .bm-wave { fill: none; stroke: var(--bm-wave); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.brand-mark .bm-wave-2 { opacity: .55; }
.brand-mark--sm { width: 28px; height: 28px; border-radius: 8px; box-shadow: none; }

/* ------- header ----------------------------------------------------------- */
.tw-nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .94);
  -webkit-backdrop-filter: saturate(180%) blur(12px); backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--tw-border);
  font-family: var(--tw-sans); color: var(--tw-ink);
}
.tw-nav-in {
  display: flex; align-items: center; gap: 22px; min-height: 72px;
  width: min(1200px, calc(100% - 48px)); margin-inline: auto;
}
.tw-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--tw-ink); flex-shrink: 0; border: 0; }
.tw-brand:hover { color: var(--tw-ink); }
.tw-brand-text { display: flex; flex-direction: column; gap: 4px; line-height: 1; min-width: 0; }
.tw-brand-word { font-family: var(--tw-serif); font-weight: 500; font-size: 21px; color: var(--tw-ink); letter-spacing: -.005em; white-space: nowrap; }
.tw-brand-eyebrow { font-family: var(--tw-sans); font-size: 9.5px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--tw-primary); white-space: nowrap; }
.tw-links { display: flex; align-items: center; gap: 24px; flex: 1; min-width: 0; }
.tw-links a {
  font-family: var(--tw-sans); font-size: 13px; font-weight: 500; color: var(--tw-ink);
  text-decoration: none; padding: 6px 0; border: 0; border-bottom: 2px solid transparent;
  white-space: nowrap; transition: color .18s, border-color .18s;
}
.tw-links a:hover, .tw-links a[aria-current="page"] { color: var(--tw-primary); border-bottom-color: var(--tw-primary); }
.tw-links .tw-links-home { display: none; }
.tw-tools { display: flex; align-items: center; gap: 10px; margin-left: auto; flex-shrink: 0; }
.tw-btn {
  display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px;
  font: 600 13px/1 var(--tw-sans); border-radius: 6px; text-decoration: none; white-space: nowrap;
  background: var(--tw-primary); color: #fff; border: 1px solid var(--tw-primary);
  transition: background .18s, border-color .18s, color .18s;
}
.tw-btn:hover { background: var(--tw-primary-dark); border-color: var(--tw-primary-dark); color: #fff; }
.tw-btn svg { width: 12px; height: 12px; fill: currentColor; }
.tw-btn-ghost { background: #fff; color: var(--tw-ink); border-color: var(--tw-border); }
.tw-btn-ghost:hover { background: #fff; color: var(--tw-primary); border-color: var(--tw-primary); }
.tw-burger {
  display: none; width: 40px; height: 40px; border-radius: 8px; border: 1px solid var(--tw-border);
  background: #fff; color: var(--tw-ink); align-items: center; justify-content: center; cursor: pointer; padding: 0;
}
.tw-burger svg { width: 16px; height: 16px; fill: currentColor; }
.tw-nav :focus-visible, .tw-footer :focus-visible { outline: 3px solid rgba(158, 23, 79, .45); outline-offset: 3px; border-radius: 6px; }

@media (max-width: 1320px) {
  .tw-nav-in { gap: 14px; }
  .tw-links { gap: 18px; }
  .tw-links a[data-k="bharat"] { display: none; }
}
@media (max-width: 1020px) {
  .tw-burger { display: inline-flex; }
  .tw-links {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: #fff; border-bottom: 1px solid var(--tw-border);
    box-shadow: 0 18px 30px rgba(32, 32, 42, .08); padding: 6px 24px 14px;
  }
  .tw-nav.tw-open .tw-links { display: flex; }
  .tw-links a { padding: 13px 0; border-bottom: 1px solid var(--tw-border); font-size: 15px; }
  .tw-links a:last-child { border-bottom: 0; }
  .tw-links a:hover, .tw-links a[aria-current="page"] { border-bottom-color: var(--tw-border); }
  .tw-links a[data-k="bharat"], .tw-links .tw-links-home { display: block; }
  .tw-links .tw-links-home { color: var(--tw-primary); font-weight: 600; }
}
@media (max-width: 700px) {
  .tw-nav-in { width: calc(100% - 32px); min-height: 60px; gap: 10px; flex-wrap: wrap; }
  .tw-nav .brand-mark { width: 34px; height: 34px; border-radius: 9px; }
  .tw-brand { gap: 10px; }
  .tw-brand-word { font-size: 18px; }
  .tw-brand-eyebrow { font-size: 8.5px; letter-spacing: .18em; }
  .tw-tools { gap: 8px; }
  .tw-tools .tw-btn { display: none; }
  .tw-links { padding: 4px 16px 12px; }
}

/* ------- footer (mirrors techwaveacademy.com .hm-footer) -------------------- */
.tw-footer {
  display: block; max-width: none; margin: 40px 0 0; padding: 34px 0 30px;
  background: #fff; border-top: 1px solid var(--tw-border); border-radius: 0; box-shadow: none;
  font-family: var(--tw-sans); color: var(--tw-ink); font-size: 13px; line-height: 1.55;
  text-transform: none; letter-spacing: 0; font-weight: 400; text-align: left;
}
.tw-container { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.tw-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; }
.tw-footer h3 { font-family: var(--tw-sans); font-size: 12px; font-weight: 700; margin: 0 0 10px; color: var(--tw-ink); text-transform: none; letter-spacing: 0; border: 0; padding: 0; }
.tw-footer nav a { display: block; color: var(--tw-muted); text-decoration: none; padding: 3px 0; margin: 0; border: 0; font-size: 13px; }
.tw-footer a:hover { color: var(--tw-primary); }
.tw-footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.tw-footer-logo strong { display: block; font-family: var(--tw-serif); font-weight: 500; font-size: 17px; color: var(--tw-ink); }
.tw-footer-logo small { display: block; font-size: 9px; letter-spacing: .22em; text-transform: uppercase; color: var(--tw-muted); margin-top: 3px; }
.tw-footer p { color: var(--tw-muted); line-height: 1.55; max-width: 300px; margin: 0 0 10px; font-size: 13px; font-family: var(--tw-sans); }
.tw-footer .tw-copy { font-size: 12px; margin-top: 14px; }
.tw-footer-learn { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--tw-border); }
.tw-footer-learn h3 { margin-bottom: 6px; }
.tw-footer-learn nav { display: flex; flex-wrap: wrap; gap: 0 22px; }
.tw-footer-learn nav a { display: inline-block; }
.tw-footer-note {
  margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--tw-border);
  display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: space-between;
  color: var(--tw-muted); font-size: 12px;
}
.tw-footer-note a { color: var(--tw-primary); text-decoration: none; border: 0; }
@media (max-width: 860px) { .tw-footer-grid { grid-template-columns: 1fr 1fr; } .tw-footer-brand { grid-column: 1 / -1; } }
@media (max-width: 700px) { .tw-container { width: calc(100% - 32px); } }
@media (max-width: 420px) { .tw-footer-grid { gap: 22px 16px; } }
