/* "Minimal" look (looks.py): white, lots of space, one search box, quiet cards. Loaded after site.css, only overrides. */
.look-minimal {
  --mn-ink: #1d2733;
  --mn-muted: #687585;
  --mn-line: #e6eaf0;
  --mn-soft: #f6f8fb;
  --mn-red: #c62f2f;
  --mn-blue: #0054a3;
  color: var(--mn-ink);
  font-size: 1.05rem;
}
.look-minimal h1, .look-minimal h2, .look-minimal h3 { color: var(--mn-ink); font-weight: 600; letter-spacing: -.01em; }

/* Header: no blue bar, a thin line, small logo */
.look-minimal .topbar { display: none !important; }
.look-minimal .site-header { border-bottom: 1px solid var(--mn-line); background: rgba(255, 255, 255, .96); }
.look-minimal .navbar-brand img { height: 40px; }
.look-minimal .site-header .nav-link { color: var(--mn-muted); font-weight: 500; }
.look-minimal .site-header .nav-link:hover, .look-minimal .site-header .nav-link.active { color: var(--mn-ink); }
@media (max-width: 991.98px) { .look-minimal .site-header .nav-link { border-bottom: 1px solid var(--mn-line); } }
.look-minimal .btn-track { background: var(--mn-ink); border-radius: 2rem; padding-inline: 1rem; }

/* Buttons: rounded, calm */
.look-minimal .btn { border-radius: 2rem; padding-inline: 1.2rem; }
.look-minimal .btn-lg { padding-inline: 1.6rem; }
.look-minimal .btn-outline-primary { --bs-btn-color: var(--mn-ink); --bs-btn-border-color: #c5ccd6; --bs-btn-hover-bg: var(--mn-ink);
  --bs-btn-hover-border-color: var(--mn-ink); }
.look-minimal .form-control, .look-minimal .form-select { border-radius: .75rem; border-color: #d5dbe3; }
.look-minimal .input-group > .form-control { border-radius: .75rem 0 0 .75rem; }
.look-minimal .input-group > .btn { border-radius: 0 .75rem .75rem 0; }

/* Page title: no band, big quiet heading */
.look-minimal .page-head { background: none; border: 0; }
.look-minimal .page-head .container { padding-top: 2.5rem; padding-bottom: .5rem; }
.look-minimal .page-head h1 { font-size: 2rem; }
@media (min-width: 768px) { .look-minimal .page-head h1 { font-size: 2.6rem; } }
.look-minimal .page-head p { color: var(--mn-muted); font-size: 1.1rem; max-width: 40rem; }

/* Home */
.min-hero { padding: 3rem 0 2rem; }
@media (min-width: 768px) { .min-hero { padding: 5.5rem 0 3rem; text-align: center; } }
.min-hero h1 { font-size: 2.1rem; line-height: 1.15; max-width: 22ch; margin: 0 auto 0 0; text-wrap: balance; }
@media (min-width: 768px) { .min-hero h1 { font-size: 3.1rem; margin: 0 auto; } }
.min-hero .lead { color: var(--mn-muted); margin: 1rem 0 1.75rem; max-width: 36rem; }
@media (min-width: 768px) { .min-hero .lead { margin-inline: auto; } }
.min-search { display: flex; max-width: 40rem; border: 2px solid var(--mn-ink); border-radius: 3rem; padding: .3rem; background: #fff;
  box-shadow: 0 12px 30px rgba(29, 39, 51, .08); }
@media (min-width: 768px) { .min-search { margin: 0 auto; } }
.min-search input { flex: 1; min-width: 0; border: 0; padding: .7rem 1rem; font-size: 1.2rem; border-radius: 3rem; background: transparent; }
.min-search input:focus { outline: none; }
.min-search:focus-within { border-color: var(--mn-blue); box-shadow: 0 0 0 4px rgba(0, 84, 163, .15); }
.min-search button { border: 0; border-radius: 3rem; background: var(--mn-red); color: #fff; font-weight: 600; padding: 0 1.4rem; display: flex; align-items: center; gap: .4rem; }
.min-search button:hover { background: #a30707; }
.min-chips { list-style: none; padding: 0; margin: 1.25rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem; }
@media (min-width: 768px) { .min-chips { justify-content: center; } }
.min-chips a { display: inline-block; padding: .45rem .95rem; border: 1px solid var(--mn-line); border-radius: 2rem; color: var(--mn-ink); text-decoration: none; font-size: .95rem; background: var(--mn-soft); }
.min-chips a:hover { border-color: var(--mn-ink); }
.min-cards { display: grid; gap: 1rem; margin: 1rem 0 3rem; }
@media (min-width: 768px) { .min-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .min-cards { grid-template-columns: repeat(4, 1fr); } }
.min-cards article { border: 1px solid var(--mn-line); border-radius: 1.25rem; padding: 1.4rem; }
.min-cards .icon { width: 1.8rem; height: 1.8rem; color: var(--mn-red); }
.min-cards h2 { font-size: 1.15rem; margin: .8rem 0 .4rem; }
.min-cards p { margin: 0; color: var(--mn-muted); font-size: .95rem; line-height: 1.55; }
.min-facts { text-align: center; padding: 2.5rem 0; border-block: 1px solid var(--mn-line); margin-bottom: 3rem; }
.min-facts p { font-size: 1.35rem; max-width: 40rem; margin: 0 auto; line-height: 1.5; color: var(--mn-muted); }
.min-facts strong { color: var(--mn-ink); }
.min-two { display: grid; gap: 1.5rem; margin-bottom: 2rem; }
@media (min-width: 768px) { .min-two { grid-template-columns: 1fr 1fr; } }
.min-two > div { background: var(--mn-soft); border-radius: 1.25rem; padding: 1.75rem; }
.min-two h2 { font-size: 1.4rem; }
.min-two p { color: var(--mn-muted); }

/* Results, cards and forms */
.look-minimal .track-result, .look-minimal .form-section, .look-minimal .result-card { border-color: var(--mn-line); border-radius: 1.25rem; }
.look-minimal .track-result .head { background: #fff; }
.look-minimal .track-result .cn { color: var(--mn-ink); }
.look-minimal .form-section { padding: 1.4rem; }
.look-minimal .form-section legend { color: var(--mn-ink); font-weight: 600; }
.look-minimal .ok-banner, .look-minimal .no-banner { border-radius: 1rem; }

/* Footer: light */
.look-minimal .site-footer { background: var(--mn-soft); color: var(--mn-muted); border-top: 1px solid var(--mn-line); }
.look-minimal .site-footer h2 { color: var(--mn-ink); }
.look-minimal .site-footer a { color: var(--mn-ink); }
.look-minimal .site-footer a:hover { color: var(--mn-red); }
.look-minimal .copyright { border-top-color: var(--mn-line); color: var(--mn-muted); }
.look-minimal .look-switch { color: var(--mn-muted); }
