/**
 * SULYAP SA PINANGGALINGAN — Feature styles
 * lemcon.ph | sulyap-features.css | July 2026
 * Styles for: games hub, silhouette quiz, Lakbay Chain, Hulaan,
 * Kapitbahay bar, Explorer Passport, search overlay, random button.
 * Additive only — style.css stays untouched.
 */

/* ── GAMES HUB ─────────────────────────────────────────── */
a.quiz-type-card.daily-game-card {
  display: block;
  text-decoration: none;
  padding: 16px 18px;
  background: linear-gradient(135deg, #1c2740 0%, #1e1e1e 70%) !important;
  border: 1.5px solid rgba(252,209,22,0.45) !important;
  border-radius: 10px;
  color: #ffffff !important;
  position: relative;
  transition: border-color 0.2s, transform 0.15s;
}
a.quiz-type-card.daily-game-card:hover {
  border-color: #FCD116 !important;
  transform: translateY(-1px);
}
.daily-games-grid { display: flex; flex-direction: column; gap: 12px; }

/* ── SILHOUETTE QUIZ ───────────────────────────────────── */
.quiz-figure {
  display: none;
  justify-content: center;
  align-items: center;
  margin: 4px 0 18px;
  min-height: 160px;
}
.quiz-silhouette-svg {
  width: 200px;
  height: 200px;
  max-width: 60vw;
  filter: drop-shadow(0 4px 14px rgba(252,209,22,0.25));
}

/* ── SHARED GAME PAGE SHELL (Lakbay + Hulaan) ──────────── */
.game-page-container {
  max-width: 560px;
  margin: 0 auto;
  padding: 8px 16px 40px;
  color: #fff;
}
.game-intro { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.5; margin-bottom: 18px; }
.game-day-label {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: #FCD116; margin-bottom: 6px;
}
.game-panel {
  background: #1e1e1e;
  border: 1.5px solid rgba(255,255,255,0.15);
  border-radius: 12px;
  padding: 18px;
  margin-bottom: 16px;
}
.game-input-row { position: relative; margin-bottom: 8px; }
.game-input {
  width: 100%; box-sizing: border-box;
  padding: 13px 14px;
  background: #141414; color: #fff;
  border: 1.5px solid rgba(255,255,255,0.25);
  border-radius: 10px;
  font-family: inherit; font-size: 16px;
}
.game-input:focus { outline: none; border-color: #FCD116; }
.game-suggest {
  position: absolute; left: 0; right: 0; top: 100%;
  background: #1a1a1a; border: 1.5px solid rgba(255,255,255,0.2);
  border-radius: 10px; margin-top: 4px; z-index: 50;
  max-height: 220px; overflow-y: auto;
  display: none;
}
.game-suggest.open { display: block; }
.game-suggest button {
  display: block; width: 100%; text-align: left;
  padding: 11px 14px; background: transparent; border: none;
  color: #fff; font-family: inherit; font-size: 15px; cursor: pointer;
}
.game-suggest button:hover, .game-suggest button.active { background: rgba(252,209,22,0.12); }
.game-btn {
  display: block; width: 100%;
  padding: 13px; margin-top: 8px;
  background: #FCD116; color: #121212;
  font-weight: 700; font-size: 15px; font-family: inherit;
  border: none; border-radius: 10px; cursor: pointer;
}
.game-btn:disabled { opacity: 0.4; cursor: default; }
.game-btn.secondary { background: transparent; color: rgba(255,255,255,0.65); border: 1.5px solid rgba(255,255,255,0.25); }
.game-msg { font-size: 14px; line-height: 1.5; margin-top: 10px; }
.game-msg.good { color: #7ed957; }
.game-msg.bad  { color: #ff7a7a; }
.game-streak {
  font-size: 12px; color: rgba(255,255,255,0.55);
  text-align: center; margin-top: 14px;
}

/* ── LAKBAY CHAIN ──────────────────────────────────────── */
.lakbay-route {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; margin-bottom: 14px;
}
.lakbay-endpoint {
  flex: 1; text-align: center;
  background: rgba(0,56,168,0.25);
  border: 1.5px solid rgba(252,209,22,0.5);
  border-radius: 10px; padding: 12px 8px;
}
.lakbay-endpoint .ep-label { font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.55); }
.lakbay-endpoint .ep-name  { font-size: 15px; font-weight: 700; color: #fff; margin-top: 2px; }
.lakbay-arrow { color: #FCD116; font-size: 20px; }
.lakbay-chain { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.lakbay-chip {
  background: rgba(252,209,22,0.15);
  border: 1px solid rgba(252,209,22,0.5);
  color: #FCD116; font-size: 13px; font-weight: 600;
  padding: 6px 12px; border-radius: 16px;
}
.lakbay-chip.start { background: rgba(0,56,168,0.35); border-color: rgba(255,255,255,0.35); color: #fff; }
.lakbay-stats { display: flex; gap: 16px; justify-content: center; font-size: 13px; color: rgba(255,255,255,0.65); margin-top: 6px; }
.lakbay-stats strong { color: #FCD116; }

/* ── HULAAN ────────────────────────────────────────────── */
.hulaan-guesses { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.hulaan-guess-row {
  background: #191919; border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px; padding: 10px 12px;
}
.hulaan-guess-name { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.hulaan-hints { display: flex; flex-wrap: wrap; gap: 6px; }
.hulaan-hint {
  font-size: 11.5px; font-weight: 600;
  padding: 4px 9px; border-radius: 12px;
  background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.7);
}
.hulaan-hint.match { background: rgba(126,217,87,0.18); color: #7ed957; }
.hulaan-hint.arrow { background: rgba(252,209,22,0.14); color: #FCD116; }
.hulaan-tries { text-align: center; font-size: 13px; color: rgba(255,255,255,0.55); margin-top: 10px; }
.hulaan-reveal {
  text-align: center; margin-top: 14px; padding: 14px;
  border-radius: 10px; background: rgba(0,56,168,0.25);
  border: 1.5px solid rgba(252,209,22,0.5);
}
.hulaan-reveal .reveal-name { font-size: 20px; font-weight: 700; color: #FCD116; }
.hulaan-reveal a { color: #fff; font-size: 13px; }

/* ── KAPITBAHAY BAR (province pages) ───────────────────── */
.kapitbahay-bar {
  margin: 18px 0 6px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
}
.kapitbahay-title {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: rgba(255,255,255,0.55);
  margin-bottom: 10px;
}
.kapitbahay-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.kapitbahay-chip {
  display: inline-block; text-decoration: none;
  font-size: 13px; font-weight: 600;
  padding: 7px 14px; border-radius: 16px;
  background: rgba(252,209,22,0.12);
  border: 1px solid rgba(252,209,22,0.45);
  color: #FCD116;
  transition: background 0.15s;
}
.kapitbahay-chip:hover { background: rgba(252,209,22,0.25); }
.kapitbahay-none { font-size: 13px; color: rgba(255,255,255,0.55); }

/* ── EXPLORER PASSPORT ─────────────────────────────────── */
.passport-counter {
  position: absolute;
  top: 12px; right: 12px;
  z-index: 350;
  background: rgba(0,0,0,0.7);
  border: 1px solid rgba(252,209,22,0.5);
  border-radius: 18px;
  color: #FCD116;
  font-size: 12px; font-weight: 700;
  font-family: inherit;
  padding: 6px 12px;
  cursor: pointer;
}
.passport-counter:hover { background: rgba(0,0,0,0.9); border-color: #FCD116; }
#ph-map svg path.province-visited:not(.ph-highlighted),
#ph-map svg polygon.province-visited:not(.ph-highlighted),
#ph-map svg .province-visited:not(.ph-highlighted) path,
#ph-map svg .province-visited:not(.ph-highlighted) polygon {
  fill: #C9A227 !important;   /* passport-stamp gold */
}

/* ── RANDOM PROVINCE BUTTON ────────────────────────────── */
.random-province-btn {
  position: absolute;
  top: 12px; left: 12px;
  z-index: 350;
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  background: rgba(0,56,168,0.75);
  border: 1.5px solid rgba(252,209,22,0.55);
  color: #FCD116;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 3px 10px rgba(0,0,0,0.45);
  transition: background 0.15s, transform 0.1s;
}
.random-province-btn:hover  { background: rgba(0,56,168,0.95); }
.random-province-btn:active { transform: scale(0.94); }

/* ── SEARCH OVERLAY ────────────────────────────────────── */
.search-overlay {
  position: fixed; inset: 0; z-index: 900;
  background: rgba(10,10,10,0.94);
  display: none;
  padding: 24px 16px;
  overflow-y: auto;
}
.search-overlay.open { display: block; }
.search-overlay-inner { max-width: 560px; margin: 0 auto; }
.search-topbar {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 4px;
}
.search-back {
  background: transparent;
  border: 1.5px solid rgba(255,255,255,0.3);
  color: #fff; font-size: 14px; font-weight: 600; font-family: inherit;
  padding: 9px 16px; border-radius: 18px; cursor: pointer;
}
.search-back:hover { border-color: #FCD116; color: #FCD116; }
.search-close {
  background: transparent; border: none; color: rgba(255,255,255,0.7);
  font-size: 30px; cursor: pointer; line-height: 1; padding: 4px 8px;
}
.search-howto {
  font-size: 13px; color: rgba(255,255,255,0.55);
  line-height: 1.5; margin-top: 10px;
}
.search-input {
  width: 100%; box-sizing: border-box;
  padding: 15px 16px; margin-top: 14px;
  background: #1a1a1a; color: #fff;
  border: 1.5px solid rgba(252,209,22,0.5); border-radius: 12px;
  font-size: 17px; font-family: inherit;
}
.search-input:focus { outline: none; border-color: #FCD116; }
.search-results { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.search-result {
  display: block; text-decoration: none;
  background: #1e1e1e; border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px; padding: 12px 14px;
}
.search-result .sr-name { font-size: 15px; font-weight: 700; color: #fff; }
.search-result .sr-meta { font-size: 12px; color: rgba(255,255,255,0.55); margin-top: 2px; }
.search-result:hover { border-color: rgba(252,209,22,0.6); }
.search-section-label {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: rgba(255,255,255,0.45); margin: 14px 0 4px;
}
.search-quicklinks { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.search-quicklinks a {
  text-decoration: none; font-size: 13px; font-weight: 600;
  padding: 8px 14px; border-radius: 16px;
  background: rgba(255,255,255,0.07); color: rgba(255,255,255,0.8);
  border: 1px solid rgba(255,255,255,0.15);
}
.search-quicklinks a:hover { border-color: rgba(252,209,22,0.6); color: #FCD116; }

/* ── SPECIES CARD (nature section) ─────────────────────── */
.species-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  border-left: 3px solid #7ed957;
  border-radius: 10px;
  padding: 14px 16px;
  margin: 14px 0;
}
.species-card .species-name { font-size: 16px; font-weight: 700; color: #fff; }
.species-card .species-sci  { font-size: 13px; font-style: italic; color: rgba(255,255,255,0.55); margin-bottom: 6px; }
.species-card .species-status {
  display: inline-block; font-size: 10.5px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em;
  padding: 3px 9px; border-radius: 10px; margin-bottom: 8px;
  background: rgba(126,217,87,0.15); color: #7ed957;
}
.species-card .species-status.status-critical { background: rgba(255,122,122,0.15); color: #ff7a7a; }
.species-card .species-status.status-endangered { background: rgba(255,180,84,0.15); color: #ffb454; }
.species-card .species-status.status-vulnerable { background: rgba(252,209,22,0.15); color: #FCD116; }
.species-card .species-text { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,0.85); }
.species-card .species-field-note {
  margin-top: 8px; padding-top: 8px;
  border-top: 1px dashed rgba(255,255,255,0.15);
  font-size: 13px; color: rgba(255,255,255,0.65);
}
.species-card .species-field-note strong { color: #7ed957; }

/* ── PROVINCE HERO SEARCH BUTTON ───────────────────────── */
.province-hero-search {
  position: absolute;
  top: 14px; right: 14px;
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.35);
  color: #fff; border-radius: 50%;
  cursor: pointer;
}
.province-hero-search:hover { border-color: #FCD116; color: #FCD116; }

/* ── PAGE BACK LINK (games pages) ──────────────────────── */
.page-back-link {
  position: absolute;
  top: 14px; left: 14px;
  display: inline-flex; align-items: center; gap: 5px;
  text-decoration: none;
  font-size: 13px; font-weight: 700;
  color: rgba(255,255,255,0.75);
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.2);
  padding: 7px 13px; border-radius: 16px;
}
.page-back-link:hover { color: #FCD116; border-color: rgba(252,209,22,0.6); }
.quiz-header { position: relative; }

/* ── PROVINCE TABS — wrap on mobile so all 8 stay visible ── */
@media (max-width: 640px) {
  .province-tabs {
    flex-wrap: wrap;
    overflow-x: visible;
    justify-content: center;
  }
}

/* ══════════════════════════════════════════════════════════
   HAYOP NG PILIPINAS — Wildlife hub
   ══════════════════════════════════════════════════════════ */
.hayop-container { max-width: 1000px; margin: 0 auto; padding: 8px 14px 40px; color: #fff; }

/* Collector progress */
.hayop-collector {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  background: rgba(0,56,168,0.18); border: 1px solid rgba(252,209,22,0.4);
  border-radius: 12px; padding: 12px 16px; margin-bottom: 16px;
}
.hayop-collector-count { font-size: 22px; font-weight: 700; color: #FCD116; }
.hayop-collector-total { font-size: 13px; color: rgba(255,255,255,0.7); }
.hayop-collector-bar { flex: 1 1 160px; height: 8px; background: rgba(255,255,255,0.12); border-radius: 4px; overflow: hidden; min-width: 120px; }
.hayop-collector-fill { height: 100%; width: 0; background: #FCD116; transition: width 0.4s ease; }

/* Controls */
.hayop-controls { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.hayop-search {
  flex: 1 1 240px; box-sizing: border-box; padding: 12px 14px;
  background: #141414; color: #fff; border: 1.5px solid rgba(255,255,255,0.25);
  border-radius: 10px; font-family: inherit; font-size: 15px;
}
.hayop-search:focus { outline: none; border-color: #FCD116; }
.hayop-actions { display: flex; gap: 8px; }
.hayop-btn {
  padding: 11px 16px; border-radius: 10px; font-family: inherit; font-size: 14px; font-weight: 700;
  background: transparent; color: rgba(255,255,255,0.8);
  border: 1.5px solid rgba(255,255,255,0.25); cursor: pointer; white-space: nowrap;
}
.hayop-btn:hover { border-color: #FCD116; color: #FCD116; }
.hayop-btn.primary { background: #FCD116; color: #121212; border-color: #FCD116; }
.hayop-btn.primary:hover { background: #ffd93a; color: #121212; }

/* Filter chips */
.hayop-filters { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 10px; }
.hayop-chip {
  padding: 7px 13px; border-radius: 16px; font-family: inherit; font-size: 12.5px; font-weight: 600;
  background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.75);
  border: 1px solid rgba(255,255,255,0.18); cursor: pointer;
  display: inline-flex; align-items: center; gap: 6px;
}
.hayop-chip:hover { border-color: rgba(252,209,22,0.6); }
.hayop-chip.active { background: rgba(252,209,22,0.18); border-color: #FCD116; color: #FCD116; }
.hayop-chip .dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.hayop-chip.st-critical .dot { background: #ff6b6b; }
.hayop-chip.st-endangered .dot { background: #ffb454; }
.hayop-chip.st-vulnerable .dot { background: #FCD116; }
.hayop-chip.st-near .dot { background: #b6e36b; }
.hayop-chip.st-stable .dot { background: #7ed957; }

.hayop-result-count { font-size: 12px; color: rgba(255,255,255,0.5); margin: 6px 0 12px; }

/* Card grid */
.hayop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.hayop-card {
  text-align: left; padding: 0; background: #1c1c1c;
  border: 1.5px solid rgba(255,255,255,0.12); border-radius: 12px; overflow: hidden;
  cursor: pointer; font-family: inherit; color: #fff; transition: border-color 0.15s, transform 0.12s;
}
.hayop-card:hover { border-color: rgba(252,209,22,0.7); transform: translateY(-2px); }
.hayop-card.spotted { border-color: rgba(126,217,87,0.45); }
.hayop-card-photo {
  width: 100%; aspect-ratio: 1 / 1; background-size: cover; background-position: center;
  background-color: #232323;
}
.hayop-card-photo.placeholder { display: flex; align-items: center; justify-content: center; font-size: 40px; opacity: 0.4; }
.hayop-card-body { padding: 10px 12px 12px; }
.hayop-card-name { font-size: 14px; font-weight: 700; line-height: 1.25; }
.hayop-card-local { font-size: 12px; color: rgba(255,255,255,0.55); margin: 2px 0 6px; }
.hayop-empty { grid-column: 1 / -1; text-align: center; color: rgba(255,255,255,0.5); padding: 30px; }

/* Status badge */
.hayop-status {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;
  padding: 3px 8px; border-radius: 10px; margin-top: 4px;
  background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.7);
}
.hayop-status .dot { width: 7px; height: 7px; border-radius: 50%; }
.hayop-status.st-critical { background: rgba(255,107,107,0.16); color: #ff8f8f; }
.hayop-status.st-critical .dot { background: #ff6b6b; }
.hayop-status.st-endangered { background: rgba(255,180,84,0.16); color: #ffc074; }
.hayop-status.st-endangered .dot { background: #ffb454; }
.hayop-status.st-vulnerable { background: rgba(252,209,22,0.16); color: #FCD116; }
.hayop-status.st-vulnerable .dot { background: #FCD116; }
.hayop-status.st-near { background: rgba(182,227,107,0.16); color: #c5eb86; }
.hayop-status.st-near .dot { background: #b6e36b; }
.hayop-status.st-stable { background: rgba(126,217,87,0.16); color: #9be86f; }
.hayop-status.st-stable .dot { background: #7ed957; }

/* Detail overlay */
.hayop-detail {
  position: fixed; inset: 0; z-index: 900; display: none;
  background: rgba(8,8,8,0.9); padding: 20px 14px; overflow-y: auto;
}
.hayop-detail.open { display: block; }
.hayop-detail-inner {
  max-width: 560px; margin: 0 auto; background: #1a1a1a;
  border: 1.5px solid rgba(252,209,22,0.4); border-radius: 16px; overflow: hidden; position: relative;
}
.hayop-detail-close {
  position: absolute; top: 10px; right: 12px; z-index: 5;
  width: 34px; height: 34px; border-radius: 50%;
  background: rgba(0,0,0,0.55); border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1;
}
.hayop-detail-photo { width: 100%; aspect-ratio: 16 / 10; background-size: cover; background-position: center; background-color: #232323; }
.hayop-detail-photo.placeholder { display: flex; align-items: center; justify-content: center; font-size: 64px; opacity: 0.4; }
.hayop-detail-body { padding: 18px 20px 24px; color: #fff; }
.hayop-detail-name { font-size: 22px; font-weight: 700; }
.hayop-detail-local { font-size: 14px; color: #FCD116; margin-top: 2px; }
.hayop-detail-sci { font-size: 13px; font-style: italic; color: rgba(255,255,255,0.55); margin: 2px 0 8px; }
.hayop-detail-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.hayop-fact { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; padding: 8px 12px; }
.hayop-fact .k { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,0.5); }
.hayop-fact .v { display: block; font-size: 13px; font-weight: 600; margin-top: 2px; }
.hayop-detail-blurb { font-size: 15px; line-height: 1.6; color: rgba(255,255,255,0.9); }
.hayop-detail-fun, .hayop-detail-field {
  font-size: 14px; line-height: 1.55; border-radius: 10px; padding: 12px 14px; margin-top: 12px;
}
.hayop-detail-fun { background: rgba(0,56,168,0.2); border: 1px solid rgba(252,209,22,0.35); }
.hayop-detail-fun strong { color: #FCD116; display: block; margin-bottom: 3px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; }
.hayop-detail-field { background: rgba(126,217,87,0.1); border: 1px solid rgba(126,217,87,0.3); }
.hayop-detail-field strong { color: #7ed957; display: block; margin-bottom: 3px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; }
.hayop-detail-provs { margin-top: 16px; }
.hayop-detail-provs .lbl { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,0.5); margin-bottom: 8px; }
.hayop-prov-chip {
  display: inline-block; text-decoration: none; margin: 0 6px 6px 0;
  font-size: 13px; font-weight: 600; padding: 6px 13px; border-radius: 15px;
  background: rgba(252,209,22,0.12); border: 1px solid rgba(252,209,22,0.45); color: #FCD116;
}
.hayop-prov-chip:hover { background: rgba(252,209,22,0.25); }

/* Name the Hayop quiz overlay */
.hayop-quiz { position: fixed; inset: 0; z-index: 950; display: none; background: rgba(8,8,8,0.94); padding: 20px 14px; overflow-y: auto; }
.hayop-quiz.open { display: block; }
.hayop-quiz-inner { max-width: 480px; margin: 0 auto; position: relative; color: #fff; text-align: center; }
.hayop-quiz-close { position: absolute; top: 0; right: 4px; background: transparent; border: none; color: rgba(255,255,255,0.7); font-size: 30px; cursor: pointer; }
.hayop-quiz-progress { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #FCD116; margin-bottom: 12px; }
.hayop-quiz-photo { width: 100%; aspect-ratio: 1 / 1; max-width: 320px; margin: 0 auto 14px; border-radius: 14px; background-size: cover; background-position: center; background-color: #232323; border: 1.5px solid rgba(255,255,255,0.15); }
.hayop-quiz-q { font-size: 16px; font-weight: 600; margin-bottom: 14px; }
.hayop-quiz-options { display: flex; flex-direction: column; gap: 10px; }
.hayop-quiz-feedback { min-height: 20px; font-size: 14px; margin-top: 12px; }
.hayop-quiz-feedback.good { color: #7ed957; }
.hayop-quiz-feedback.bad { color: #ff8f8f; }
.hayop-quiz-score { font-size: 17px; line-height: 1.6; margin-top: 16px; }

@media (max-width: 480px) {
  .hayop-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
  .hayop-actions { flex: 1 1 100%; }
  .hayop-btn { flex: 1; text-align: center; }
}
