/* ======= Theme variables (base + manual toggle) ======= */

/* Base (used until a manual data-theme is applied) */
:root{
  /* light cream defaults */
  --bg:     #FFF8EE;  /* cream background */
  --fg:     #1C140D;  /* near-black text */
  --muted:  #6B5442;  /* soft brown secondary */
  --accent: #8B5E34;  /* cocoa buttons/links */
  --card:   #FFFBF3;  /* lighter cream panels */
  --border: #E7D9C7;  /* beige border */
  --topbar: #F4E6D4;  /* nav background */
}

/* Manual light override */
:root[data-theme="light"]{
  --bg:#FFF8EE; --fg:#1C140D; --muted:#6B5442; --accent:#8B5E34;
  --card:#FFFBF3; --border:#E7D9C7; --topbar:#F4E6D4;
}

/* Manual dark override — BLUE-GREEN (TEAL) */
:root[data-theme="dark"]{
  --bg:     #0B1220;  /* deep navy */
  --fg:     #E6F1F7;  /* soft ice text */
  --muted:  #9FB7C8;  /* cool-muted text */
  --accent: #2DD4BF;  /* teal accent (use #22D3EE if you prefer more cyan) */
  --card:   #111827;  /* slate panel */
  --border: #233041;  /* cool border */
  --topbar: #0F172A;  /* top bar */
}

/* Only when there's NO manual choice, follow system preference */
@media (prefers-color-scheme: dark){
  :root:not([data-theme]){
    --bg:#0B1220; --fg:#E6F1F7; --muted:#9FB7C8; --accent:#2DD4BF;
    --card:#111827; --border:#233041; --topbar:#0F172A;
  }
}

/* Small button helper (for your toggle) */
.btn--small { padding: 6px 10px; font-size: 0.9rem; }


/* ======= Base ======= */
*{ box-sizing: border-box; }
html, body{
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, sans-serif;
}
a{ color: var(--accent); text-decoration: none; }
a:hover{ text-decoration: underline; }

/* ======= Layout helpers ======= */
.wrap{ max-width: 980px; margin: 0 auto; padding: 28px; }
.muted{ color: var(--muted); }

/* ======= Navigation ======= */
nav a{ margin-right: 16px; font-weight: 600; }

/* Quotation block */

.quote{
  position: relative;
  margin: 0;
  padding: 18px 20px 18px 24px;
  border-left: 4px solid var(--accent);
  background: var(--card);
  color: var(--fg);
}
.quote p{
  margin: 0;
  font-style: italic;
}
.quote{ border-left: none; text-align: center; padding: 24px }
.quote::before{ display:none }
.quote p{ font-size: 1.05rem }
.quote footer{
  margin-top: 10px;
  color: var(--muted);
  font-style: normal;
  font-size: 0.95rem;
}

/* Optional big decorative quote mark */
.quote::before{
  content: "“";
  position: absolute;
  left: 8px;
  top: 6px;
  font-size: 32px;
  line-height: 1;
  color: var(--muted);
  opacity: 0.4;
}

.hero{
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  margin: 24px 0;
  align-items: center;
}
/* Avatar: bigger + square (no circle) */
.avatar{
  width: 200px;      /* was 140/160—adjust to taste */
  height: 200px;
  border-radius: 12px;   /* ← square with soft corners; use 0 for sharp corners */
  object-fit: cover;     /* keep face centered without distortion */
  border: 1px solid var(--border);
  box-shadow: 0 6px 20px rgba(0,0,0,0.15); }

}

/* Larger on desktop */
.hero{
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  margin: 24px 0;
  align-items: center;
}

/* Avatar: bigger + square (no circle) */
.avatar{
  width: 200px;
  height: 200px;
  border-radius: 12px;   /* 0 for sharp corners */
  object-fit: cover;
  border: 1px solid var(--border);
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

.headline{ font-size: 40px; line-height: 1.15; margin: 0; }
.tagline{ color: var(--muted); margin: 6px 0 14px; }
.badges{ display: flex; gap: 10px; flex-wrap: wrap; }

/* ======= Buttons ======= */
.btn{
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.02));
  font-weight: 600; text-decoration: none;
}
.btn:hover{ text-decoration: underline; }

/* ======= Cards / Sections ======= */
.card, .section{
  border: 1px solid var(--border);
  background: var(--card);
  border-radius: 16px;
  padding: 18px;
}
.section h3{ margin: 0 0 10px; }

/* ======= Facts list ======= */
.facts{
  display: grid; grid-template-columns: 1fr; gap: 8px;
  margin: 0; padding: 0; list-style: none; color: var(--muted);
}
.facts li{ display: flex; gap: 10px; }

/* ======= Grid for feature cards ======= */
.grid{ display: grid; grid-template-columns: 1fr; gap: 18px; }
.card.span6{ grid-column: span 1; }

/* ======= Footer ======= */
footer{ margin: 32px 0 8px; color: var(--muted); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* Nudge the hero tagline to the right */
.hero .tagline { margin-left: 16px; }

/* ======= Responsive ======= */
@media (min-width: 800px){
  .hero{
    grid-template-columns: max-content 1fr; /* auto-fit the photo width */
    gap: 28px;
    align-items: center;
  }
  .avatar{
    width: 240px;
    height: 240px;
  }
  .grid{ grid-template-columns: repeat(12, 1fr); }
  .card.span6{ grid-column: span 6; }
}
