/* Indigenous AI Commons — Stylesheet
   Chickasaw beadwork palette | Helvetica Neue sans-serif typography */

:root {
  --bg:            #FFFFFF;
  --bg-alt:        #F5F5F5;
  --bg-card:       #FFFFFF;
  --bg-hero:       #0D0D0D;
  --text:          #0D0D0D;
  --text-secondary:#444444;
  --text-muted:    #666666;
  --text-inverse:  #FFFFFF;
  --accent:        #6B1F7A;
  --accent-hover:  #531761;
  --accent-light:  #1A8C8A;
  --border:        #DDDDDD;
  --border-light:  #EEEEEE;
  --red:           #CC2200;
  --tag-paper-bg:      #F3E8F5; --tag-paper-text:    #6B1F7A;
  --tag-project-bg:    #E0F4F4; --tag-project-text:  #136E6D;
  --tag-tool-bg:       #FCE8E5; --tag-tool-text:     #CC2200;
  --tag-community-bg:  #F3E8F5; --tag-community-text:#6B1F7A;
  --tag-framework-bg:  #E0F4F4; --tag-framework-text:#136E6D;
  --tag-guide-bg:      #FCE8E5; --tag-guide-text:    #CC2200;
  --font-display: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-body:    'Helvetica Neue', Helvetica, Arial, sans-serif;
  --radius: 6px;
  --shadow: 0 1px 4px rgba(0,0,0,0.07);
  --shadow-hover: 0 4px 16px rgba(0,0,0,0.12);
  --max-width: 1200px;
  --section-pad: 5rem 1.5rem;
}

.skip-link { position:absolute; top:-100%; left:1rem; z-index:9999; background:var(--accent); color:#fff; padding:0.6rem 1.2rem; border-radius:var(--radius); font-size:0.9rem; font-weight:600; text-decoration:none; transition:top 0.1s; }
.skip-link:focus { top:1rem; }

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:var(--font-body); background:var(--bg); color:var(--text); line-height:1.7; font-size:1rem; }
img { max-width:100%; display:block; }
a { color:var(--accent); text-decoration:underline; }
a:hover { color:var(--accent-hover); }

.site-nav { position:sticky; top:0; z-index:100; background:var(--bg-hero); border-bottom:1px solid rgba(255,255,255,0.08); padding:0 1.5rem; }
.nav-inner { max-width:var(--max-width); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:60px; }
.nav-brand { font-size:1.05rem; font-weight:700; color:var(--text-inverse); text-decoration:none; white-space:nowrap; flex-shrink:0; letter-spacing:-0.01em; }
.nav-brand:hover { color:var(--accent-light); }
#nav-links { display:flex; flex-wrap:wrap; gap:0.25rem; align-items:center; justify-content:flex-end; }
.nav-link { font-size:0.8rem; color:rgba(255,255,255,0.65); text-decoration:none; padding:0.35rem 0.6rem; border-radius:4px; transition:background 0.15s,color 0.15s; white-space:nowrap; }
.nav-link:hover,.nav-link.active { background:rgba(255,255,255,0.1); color:var(--text-inverse); }
.nav-toggle { display:none; background:none; border:1px solid rgba(255,255,255,0.25); color:var(--text-inverse); padding:0.4rem 0.7rem; border-radius:4px; cursor:pointer; font-size:1.1rem; line-height:1; }

.hero { background:var(--bg-hero); color:var(--text-inverse); padding:6rem 1.5rem 5rem; position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 20% 50%,rgba(107,31,122,0.2) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(26,140,138,0.12) 0%,transparent 55%); pointer-events:none; }
.hero-inner { max-width:780px; margin:0 auto; position:relative; }
.hero-eyebrow { font-size:0.75rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--accent-light); margin-bottom:1.25rem; font-weight:500; }
.hero-title { font-size:clamp(2.4rem,6vw,4rem); font-weight:700; line-height:1.1; color:var(--text-inverse); margin-bottom:1.5rem; letter-spacing:-0.02em; }
.hero-divider { width:40px; height:2px; background:var(--accent); border:none; margin-bottom:1.75rem; }
.hero-framing { font-size:1.1rem; line-height:1.8; color:rgba(255,255,255,0.8); margin-bottom:1.25rem; max-width:680px; font-weight:400; }
.hero-actions { margin-top:2.5rem; display:flex; flex-wrap:wrap; gap:1rem; align-items:center; }

.btn { display:inline-flex; align-items:center; gap:0.4rem; padding:0.7rem 1.4rem; border-radius:var(--radius); font-size:0.875rem; font-weight:600; text-decoration:none; transition:background 0.15s,transform 0.12s; cursor:pointer; border:none; letter-spacing:0.01em; }
.btn:hover { transform:translateY(-1px); }
.btn--primary { background:var(--accent); color:#fff; }
.btn--primary:hover { background:var(--accent-hover); color:#fff; }
.btn--outline { background:transparent; color:var(--text-inverse); border:1px solid rgba(255,255,255,0.35); }
.btn--outline:hover { background:rgba(255,255,255,0.08); color:var(--text-inverse); border-color:rgba(255,255,255,0.6); }

.about-strip { background:var(--accent); color:#fff; padding:1.25rem 1.5rem; text-align:center; }
.about-strip p { max-width:var(--max-width); margin:0 auto; font-size:0.875rem; line-height:1.6; opacity:0.95; }
.about-strip a { color:#fff; }

.categories-overview { padding:var(--section-pad); background:var(--bg); }
.overview-inner { max-width:var(--max-width); margin:0 auto; }
.category-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:1.5rem; }
.category-card { display:flex; flex-direction:column; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:2rem; text-decoration:none; color:inherit; transition:box-shadow 0.2s,transform 0.15s,border-color 0.15s; box-shadow:var(--shadow); }
.category-card:hover { box-shadow:var(--shadow-hover); transform:translateY(-2px); border-color:var(--accent); color:inherit; }
.category-card-title { font-size:1.2rem; font-weight:700; color:var(--text); margin-bottom:0.75rem; letter-spacing:-0.01em; line-height:1.2; }
.category-card-description { font-size:0.9rem; line-height:1.7; color:var(--text-secondary); flex:1; margin-bottom:1.5rem; }
.category-card-cta { font-size:0.85rem; font-weight:600; color:var(--accent); }
.category-card:hover .category-card-cta { color:var(--accent-hover); }

.page-header { background:var(--bg-alt); padding:3.5rem 1.5rem; border-bottom:1px solid var(--border-light); }
.page-header--accent { background:var(--accent); border-bottom-color:rgba(255,255,255,0.15); }
.page-header-inner { max-width:var(--max-width); margin:0 auto; }
.back-link { display:inline-block; font-size:0.75rem; font-weight:600; color:var(--text-muted); text-decoration:none; letter-spacing:0.06em; text-transform:uppercase; margin-bottom:1.25rem; }
.back-link:hover { color:var(--accent); }
.page-header--accent .back-link { color:rgba(255,255,255,0.6); }
.page-header--accent .back-link:hover { color:#fff; }
.page-title { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:700; color:var(--text); line-height:1.1; letter-spacing:-0.02em; margin-bottom:0.75rem; }
.page-header--accent .page-title { color:var(--text-inverse); }
.page-description { font-size:1rem; line-height:1.8; color:var(--text-secondary); max-width:680px; }
.page-header--accent .page-description { color:rgba(255,255,255,0.8); }

.page-resources { padding:var(--section-pad); background:var(--bg); }
.page-resources--accent { background:var(--accent); }
.page-resources--accent .card { background:rgba(255,255,255,0.1); border-color:rgba(255,255,255,0.2); }
.page-resources--accent .card:hover { background:rgba(255,255,255,0.15); }
.page-resources--accent .card-title a { color:var(--text-inverse); }
.page-resources--accent .card-title a:hover { color:rgba(255,255,255,0.8); }
.page-resources--accent .card-description { color:rgba(255,255,255,0.75); }
.page-resources--accent .card-region { color:rgba(255,255,255,0.55); }

.cards-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:1.5rem; }
.section-inner { max-width:var(--max-width); margin:0 auto; }

.card { background:var(--bg-card); border:1px solid var(--border-light); border-radius:var(--radius); padding:1.5rem; display:flex; flex-direction:column; gap:0.75rem; box-shadow:var(--shadow); transition:box-shadow 0.2s,transform 0.15s; }
.card:hover { box-shadow:var(--shadow-hover); transform:translateY(-2px); }
.card-header { display:flex; align-items:center; gap:0.6rem; flex-wrap:wrap; }
.card-tag { display:inline-block; font-size:0.68rem; font-weight:700; letter-spacing:0.07em; text-transform:uppercase; padding:0.2rem 0.55rem; border-radius:3px; }
.card-tag--paper     { background:var(--tag-paper-bg);     color:var(--tag-paper-text); }
.card-tag--project   { background:var(--tag-project-bg);   color:var(--tag-project-text); }
.card-tag--tool      { background:var(--tag-tool-bg);      color:var(--tag-tool-text); }
.card-tag--community { background:var(--tag-community-bg); color:var(--tag-community-text); }
.card-tag--framework { background:var(--tag-framework-bg); color:var(--tag-framework-text); }
.card-tag--guide     { background:var(--tag-guide-bg);     color:var(--tag-guide-text); }
.card-region { font-size:0.72rem; color:var(--text-muted); }
.card-title { font-size:1rem; font-weight:700; line-height:1.3; letter-spacing:-0.01em; }
.card-title a { color:var(--text); text-decoration:none; }
.card-title a:hover { color:var(--accent); text-decoration:underline; }
.card-description { font-size:0.875rem; line-height:1.7; color:var(--text-secondary); flex:1; }

.site-footer { background:var(--bg-hero); color:rgba(255,255,255,0.55); padding:3rem 1.5rem; }
.footer-inner { max-width:var(--max-width); margin:0 auto; display:flex; flex-wrap:wrap; gap:2rem; justify-content:space-between; align-items:flex-start; }
.footer-brand { font-size:1.2rem; font-weight:700; color:var(--text-inverse); margin-bottom:0.5rem; letter-spacing:-0.02em; }
.footer-tagline { font-size:0.85rem; max-width:340px; line-height:1.6; }
.footer-links { display:flex; flex-direction:column; gap:0.5rem; }
.footer-link { font-size:0.85rem; color:rgba(255,255,255,0.55); text-decoration:none; }
.footer-link:hover { color:var(--text-inverse); }
.footer-submit { font-size:0.85rem; line-height:1.6; max-width:260px; }
.footer-submit a { color:var(--accent-light); }
.footer-bottom { max-width:var(--max-width); margin:2rem auto 0; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,0.08); font-size:0.78rem; color:rgba(255,255,255,0.3); display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; }
.footer-byline-link { color:rgba(255,255,255,0.55); text-decoration:underline; }
.footer-byline-link:hover { color:var(--text-inverse); }

.about-section { background:var(--bg-alt); padding:var(--section-pad); border-bottom:1px solid var(--border-light); }
.about-inner { max-width:var(--max-width); margin:0 auto; }
.about-title { font-size:clamp(1.5rem,3vw,2rem); font-weight:700; color:var(--text); letter-spacing:-0.02em; margin-bottom:1.5rem; }
.about-text p { font-size:1rem; line-height:1.8; color:var(--text-secondary); max-width:680px; margin-bottom:1.1rem; }
.about-text p:last-child { margin-bottom:0; }
.about-text a { color:var(--accent); }
.about-text a:hover { color:var(--accent-hover); }

@media (max-width:768px) {
  :root { --section-pad:3.5rem 1.25rem; }
  .nav-toggle { display:block; }
  #nav-links { display:none; position:absolute; top:60px; left:0; right:0; background:var(--bg-hero); border-top:1px solid rgba(255,255,255,0.08); flex-direction:column; align-items:stretch; padding:0.75rem 1rem 1rem; gap:0.15rem; }
  #nav-links.open { display:flex; }
  .nav-link { font-size:0.9rem; padding:0.6rem 0.8rem; }
  .hero { padding:4rem 1.25rem 3.5rem; }
  .category-grid,.cards-grid { grid-template-columns:1fr; }
  .footer-inner { flex-direction:column; gap:1.5rem; }
}
@media (max-width:480px) {
  .hero-title { font-size:2rem; }
  .hero-actions { flex-direction:column; align-items:flex-start; }
  .btn { width:100%; justify-content:center; }
}
:focus-visible { outline:2px solid var(--accent-light); outline-offset:3px; }

/* Get Started nav highlight */
.nav-link--highlight { color: var(--accent-light) !important; font-weight: 600; }
.nav-link--highlight:hover, .nav-link--highlight.active { background: rgba(26,140,138,0.15) !important; color: #fff !important; }

/* Get Started hub — topic cards */
.gs-grid { padding: var(--section-pad); }
.gs-grid-inner { max-width: var(--max-width); margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px,1fr)); gap: 1.5rem; }
.gs-card { display: flex; flex-direction: column; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 2rem; text-decoration: none; color: inherit; transition: box-shadow 0.2s, transform 0.15s, border-color 0.15s; box-shadow: var(--shadow); }
.gs-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); border-color: var(--accent); color: inherit; }
.gs-card--coming { opacity: 0.55; cursor: default; }
.gs-card--coming:hover { box-shadow: var(--shadow); transform: none; border-color: var(--border); }
.gs-card-label { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent-light); margin-bottom: 0.75rem; }
.gs-card-title { font-size: 1.15rem; font-weight: 700; color: var(--text); margin-bottom: 0.75rem; line-height: 1.25; letter-spacing: -0.01em; }
.gs-card-desc { font-size: 0.9rem; line-height: 1.7; color: var(--text-secondary); flex: 1; margin-bottom: 1.25rem; }
.gs-card-cta { font-size: 0.85rem; font-weight: 600; color: var(--accent); }
.gs-card--coming .gs-card-cta { color: var(--text-muted); }

/* Prose content pages (gs-* sub-pages) */
.prose-page { padding: 4rem 1.5rem 5rem; background: var(--bg); }
.prose-inner { max-width: 720px; margin: 0 auto; }
.prose-inner h2 { font-size: 1.4rem; font-weight: 700; color: var(--text); margin: 2.5rem 0 0.75rem; letter-spacing: -0.01em; line-height: 1.2; }
.prose-inner h2:first-child { margin-top: 0; }
.prose-inner p { font-size: 1rem; line-height: 1.85; color: var(--text-secondary); margin-bottom: 1.1rem; }
.prose-inner ul { padding-left: 1.4rem; margin-bottom: 1.25rem; }
.prose-inner li { font-size: 1rem; line-height: 1.8; color: var(--text-secondary); margin-bottom: 0.4rem; }
.prose-inner strong { color: var(--text); font-weight: 600; }
.prose-inner a { color: var(--accent); }
.prose-inner a:hover { color: var(--accent-hover); }
.prose-callout { background: var(--bg-alt); border-left: 3px solid var(--accent); border-radius: 0 var(--radius) var(--radius) 0; padding: 1.25rem 1.5rem; margin: 2rem 0; }
.prose-callout p { margin-bottom: 0; font-size: 0.95rem; }
.prose-sources { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--border-light); }
.prose-sources h2 { font-size: 1rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 1rem; }
.prose-sources ul { list-style: none; padding: 0; }
.prose-sources li { font-size: 0.875rem; line-height: 1.6; color: var(--text-secondary); margin-bottom: 0.6rem; padding-left: 1rem; border-left: 2px solid var(--border); }
.prose-sources a { color: var(--accent); word-break: break-all; }
.prose-nav { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--border-light); }
.prose-nav a { font-size: 0.875rem; font-weight: 600; color: var(--accent); text-decoration: none; }
.prose-nav a:hover { color: var(--accent-hover); text-decoration: underline; }
.prose-nav-next { margin-left: auto; }

/* Hierarchy of Risk explainer */
.risk-explainer { background: var(--bg); padding: var(--section-pad); border-top: 1px solid var(--border-light); }
.risk-explainer-inner { max-width: var(--max-width); margin: 0 auto; }
.risk-heading { font-size: 1.4rem; font-weight: 700; color: var(--text); letter-spacing: -0.01em; margin-bottom: 0.75rem; }
.risk-intro { font-size: 1rem; line-height: 1.8; color: var(--text-secondary); max-width: 680px; margin-bottom: 2rem; }
.risk-diagram { margin-bottom: 2rem; }
.risk-notes p { font-size: 0.9rem; line-height: 1.8; color: var(--text-secondary); max-width: 720px; margin-bottom: 0.9rem; }
.risk-notes p:last-child { margin-bottom: 0; }
.risk-notes strong { color: var(--text); font-weight: 600; }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:0.01ms !important; transition-duration:0.01ms !important; } }

/* Safer AI Practices — question card format */
.card--question {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.2);
  gap: 0.85rem;
}
.card--question:hover { background: rgba(255,255,255,0.15); }
.card-question {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-inverse);
  line-height: 1.4;
}
.card--question .card-description { color: rgba(255,255,255,0.75); }
.card-bullets {
  padding-left: 1.25rem;
  color: rgba(255,255,255,0.75);
  font-size: 0.875rem;
  line-height: 1.7;
  margin-top: -0.25rem;
}
.card-bullets li { margin-bottom: 0.2rem; }
.card-resource-link {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(255,255,255,0.9);
  text-decoration: none;
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255,255,255,0.15);
}
.card-resource-link:hover { color: #fff; text-decoration: underline; }

/* ── Dropdown nav ────────────────────────────────────────────────────────── */
.nav-dropdown { position: relative; display: inline-flex; align-items: center; }
.nav-dropdown-toggle { background: none; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 0.2rem; }
.nav-dropdown-toggle.active, .nav-dropdown.active .nav-dropdown-toggle { background: rgba(255,255,255,0.1); color: var(--text-inverse); }
.dropdown-caret { font-size: 0.7em; transition: transform 0.15s; }
.nav-dropdown:hover .dropdown-caret { transform: rotate(180deg); }
.nav-dropdown-menu { display: none; position: absolute; top: calc(100% + 4px); right: 0; background: var(--bg-hero); border: 1px solid rgba(255,255,255,0.12); border-radius: 6px; min-width: 200px; padding: 0.4rem 0; z-index: 200; box-shadow: 0 8px 24px rgba(0,0,0,0.3); }
.nav-dropdown:hover .nav-dropdown-menu { display: block; }
.nav-dropdown-item { display: block; padding: 0.45rem 1rem; font-size: 0.8rem; border-radius: 0; }
.nav-dropdown-item:hover, .nav-dropdown-item.active { background: rgba(255,255,255,0.1); }

/* ── Breadcrumb ──────────────────────────────────────────────────────────── */
.breadcrumb { background: rgba(0,0,0,0.08); border-bottom: 1px solid rgba(0,0,0,0.07); }
.breadcrumb-inner { max-width: var(--max-width); margin: 0 auto; padding: 0.5rem 1.5rem; font-size: 0.8rem; display: flex; align-items: center; gap: 0.5rem; }
.breadcrumb-link { color: var(--accent); text-decoration: none; }
.breadcrumb-link:hover { text-decoration: underline; }
.breadcrumb-sep { color: var(--text-muted, #888); }
.breadcrumb-current { color: var(--text-muted, #888); }

/* ── Coding with AI page -- transmit box ────────────────────────────────── */
.transmit-box { background: var(--bg-alt); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.25rem 1.5rem; margin: 0.25rem 0 2rem; }
.transmit-box > p { margin-bottom: 0.6rem; font-size: 0.95rem; color: var(--text-secondary); }
.transmit-box ul { margin-bottom: 0; padding-left: 1.2rem; }
.transmit-box li { font-size: 0.9rem; line-height: 1.7; color: var(--text-secondary); margin-bottom: 0.3rem; }

/* ── Risk tier blocks ────────────────────────────────────────────────────── */
.risk-tiers { display: flex; flex-direction: column; gap: 0.75rem; margin: 1rem 0 2rem; }
.risk-tier { border-left: 4px solid; border-radius: 0 var(--radius) var(--radius) 0; padding: 1rem 1.25rem; }
.risk-tier--high    { background: #FEF2F2; border-color: #CC2200; }
.risk-tier--moderate { background: #FFF7ED; border-color: #D4730A; }
.risk-tier--lower   { background: #F0FDF9; border-color: #1A8C8A; }
.risk-tier--none    { background: var(--bg-alt); border-color: var(--border); }
.risk-tier-label { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.4rem; }
.risk-tier--high .risk-tier-label    { color: #CC2200; }
.risk-tier--moderate .risk-tier-label { color: #A85500; }
.risk-tier--lower .risk-tier-label   { color: #136E6D; }
.risk-tier--none .risk-tier-label    { color: var(--text-muted); }
.risk-tier p { font-size: 0.95rem; line-height: 1.75; color: var(--text-secondary); margin: 0; }
.risk-tier strong { color: var(--text); }
.tier-tools { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.85rem; }
.tier-tool-link {
  font-size: 0.78rem;
  font-weight: 500;
  padding: 0.3rem 0.75rem;
  border-radius: 5px;
  border: 1px solid transparent;
  border-bottom-width: 2px;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.1s, box-shadow 0.1s;
}
.tier-tool-link:hover { transform: translateY(-1px); text-decoration: none; }
.tier-tool-link:active { transform: translateY(1px); box-shadow: none !important; }
.risk-tier--high .tier-tool-link     { color: #A32D2D; background: #FDDCDC; border-color: #ECA0A0; border-bottom-color: #C07070; box-shadow: 0 2px 0 #C07070; }
.risk-tier--moderate .tier-tool-link { color: #7A4200; background: #FEECD4; border-color: #E8AA6A; border-bottom-color: #B07030; box-shadow: 0 2px 0 #B07030; }
.risk-tier--lower .tier-tool-link    { color: #085041; background: #D4F0E7; border-color: #5DCAA5; border-bottom-color: #2A8C70; box-shadow: 0 2px 0 #2A8C70; }
.tier-tools-note { font-size: 0.8rem; color: var(--text-muted); margin-top: 0.75rem; font-style: italic; }

/* ── Five questions list ─────────────────────────────────────────────────── */
.five-questions { list-style: none; padding: 0; margin: 1rem 0 1.5rem; counter-reset: q-counter; }
.five-questions li { counter-increment: q-counter; display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--border-light); align-items: flex-start; }
.five-questions li:last-child { border-bottom: none; padding-bottom: 0; }
.five-questions li::before { content: counter(q-counter); font-size: 1.6rem; font-weight: 700; color: var(--accent); line-height: 1.1; flex-shrink: 0; min-width: 1.75rem; }
.five-questions li div { font-size: 0.95rem; line-height: 1.75; color: var(--text-secondary); }
.five-questions li strong { color: var(--text); display: block; margin-bottom: 0.15rem; }

/* ── News ticker (coding-with-ai page) ──────────────────────────────────── */
.news-warning { background: #FEF08A; border: 2px solid #CA8A04; border-radius: var(--radius); padding: 1rem 1.25rem; margin-bottom: 1rem; font-size: 0.9rem; color: #713F12; display: flex; gap: 0.75rem; align-items: flex-start; }
.news-warning-icon { font-size: 1.2rem; flex-shrink: 0; line-height: 1.4; }
.news-warning strong { font-weight: 700; color: #5C3109; }
.ticker-outer { overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-alt); padding: 0.6rem 0; }
.ticker-track { display: flex; gap: 3rem; white-space: nowrap; animation: ticker-scroll 40s linear infinite; }
.ticker-track:hover { animation-play-state: paused; }
.ticker-item { display: inline-flex; align-items: baseline; gap: 0.4rem; font-size: 0.8rem; color: var(--text-secondary); text-decoration: none; flex-shrink: 0; padding: 0 0.5rem; }
.ticker-item:hover { color: var(--accent); }
.ticker-date { font-weight: 700; color: var(--text-muted); font-size: 0.75rem; }
.ticker-title { color: var(--text); }
.ticker-source { color: var(--text-muted); font-size: 0.75rem; }
@keyframes ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ── Mobile dropdown override ────────────────────────────────────────────── */
@media (max-width: 768px) {
  .nav-dropdown { display: flex; flex-direction: column; width: 100%; }
  .nav-dropdown-toggle { justify-content: space-between; width: 100%; font-size: 0.9rem; padding: 0.6rem 0.8rem; }
  .nav-dropdown-menu { display: flex !important; position: static; background: transparent; border: none; box-shadow: none; padding: 0 0 0.25rem 0.75rem; min-width: unset; border-left: 2px solid rgba(255,255,255,0.15); margin: 0.1rem 0 0.25rem 0.8rem; }
  .nav-dropdown-item { font-size: 0.85rem; padding: 0.45rem 0.6rem; }
  .dropdown-caret { display: none; }
}
