/* Shared presentation layer for the My Little Boss parent tools. */
body.mlb-tools-app {
  --primary: var(--mlb-green-900);
  --accent: var(--mlb-red-600);
  --secondary: var(--mlb-muted);
  --bg: var(--mlb-rice-50);
  --card: #fff;
  --border: var(--mlb-border);
  background: var(--mlb-rice-50);
  color: var(--mlb-sesame);
  font-family: var(--mlb-font-thai);
}

body.mlb-tools-app > nav { display: none; }
body.mlb-tools-app .mlb-nav-wrap { font-family: var(--mlb-font-body); }
body.mlb-tools-app .mlb-nav {
  position: static;
  top: auto;
  height: auto;
  background: #fff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.mlb-tools-app .mlb-logo { width: 92px; }
body.mlb-tools-app.lang-th .mlb-nav-wrap { font-family: var(--mlb-font-thai); }
body.mlb-tools-app .mlb-nav-links a[aria-current="page"] { color: var(--mlb-red-600); }
body.mlb-tools-app .hero { padding-top: 68px; }
body.mlb-tools-app .hero-eyebrow { color: var(--mlb-red-600); }
body.mlb-tools-app .hero h1,
body.mlb-tools-app .hero h1 span { color: var(--mlb-green-900); letter-spacing: 0; }
body.mlb-tools-app .tool { max-width: 880px; }
body.mlb-tools-app .card,
body.mlb-tools-app .planner-card,
body.mlb-tools-app .results-card,
body.mlb-tools-app .food-card {
  border-color: var(--mlb-border);
  border-radius: var(--mlb-radius-sm);
  box-shadow: var(--mlb-shadow-card);
}
body.mlb-tools-app .calc-btn,
body.mlb-tools-app .generate-btn,
body.mlb-tools-app .copy-btn {
  background: var(--mlb-green-900);
  border-radius: var(--mlb-radius-sm);
}
body.mlb-tools-app input:focus,
body.mlb-tools-app select:focus { border-color: var(--mlb-green-700); box-shadow: 0 0 0 3px rgba(13,94,67,.12); }
body.mlb-tools-app .seg-btn.active,
body.mlb-tools-app .std-btn.active,
body.mlb-tools-app .age-pill.active { border-color: var(--mlb-green-900); color: var(--mlb-green-900); }
body.mlb-tools-app .cta { background: var(--mlb-green-900); }
body.mlb-tools-app footer { background: #042f22; }
body.mlb-tools-app .view-counter { display: none; }

.tools-breadcrumb {
  width: min(100% - 40px, 880px);
  margin: 22px auto 0;
  color: var(--mlb-green-700);
  font-size: 14px;
  font-weight: 700;
}
.tools-breadcrumb a:hover { text-decoration: underline; }

.tools-home { min-height: 100vh; background: var(--mlb-rice-50); }
.tools-hero { padding: 56px 0 44px; }
.tools-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 52px; align-items: center; }
.tools-kicker { color: var(--mlb-red-600); font-size: 15px; font-weight: 800; margin-bottom: 12px; }
.tools-hero h1 { color: var(--mlb-green-900); font-family: var(--mlb-font-display); font-size: clamp(44px, 6vw, 76px); line-height: 1.02; font-weight: 800; letter-spacing: 0; }
body.lang-th .tools-hero h1 { font-family: var(--mlb-font-thai); }
.tools-hero p { max-width: 620px; margin-top: 18px; color: var(--mlb-muted); font-size: 19px; line-height: 1.7; }
.tools-hero-media { overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--mlb-radius-sm); }
.tools-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.tools-grid-section { padding: 38px 0 80px; background: #fff; }
.tools-section-head { max-width: 720px; margin-bottom: 28px; }
.tools-section-head h2 { color: var(--mlb-green-900); font-size: 34px; line-height: 1.2; }
.tools-section-head p { margin-top: 8px; color: var(--mlb-muted); }
.tools-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tool-card { position: relative; display: flex; min-height: 320px; flex-direction: column; padding: 24px; border: 1px solid var(--mlb-border); border-radius: var(--mlb-radius-sm); background: var(--mlb-rice-50); transition: transform .2s ease, box-shadow .2s ease; }
.tool-card:hover { transform: translateY(-3px); box-shadow: var(--mlb-shadow-card); }
.tool-card-icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 24px; border-radius: 50%; background: var(--mlb-yellow-100); font-size: 25px; }
.tool-card:nth-child(2) .tool-card-icon { background: var(--mlb-blue-200); }
.tool-card:nth-child(3) .tool-card-icon { background: var(--mlb-green-100); }
.tool-card h3 { color: var(--mlb-green-900); font-size: 24px; line-height: 1.25; }
.tool-card p { margin: 10px 0 24px; color: var(--mlb-muted); line-height: 1.65; }
.tool-card-link { margin-top: auto; color: var(--mlb-red-600); font-weight: 800; }
.tools-note { padding: 48px 0; background: var(--mlb-rice-100); }
.tools-note-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.tools-note h2 { max-width: 700px; color: var(--mlb-green-900); font-size: 30px; line-height: 1.3; }
.tools-home .mlb-footer { padding: 38px 0 42px; background: #042f22; color: #fff; }
.tools-home .footer-grid { display: grid; grid-template-columns: 96px repeat(4, minmax(0, 1fr)); gap: 34px; align-items: start; }
.tools-home .mlb-footer img { width: 96px; }
.tools-home .footer-col h3 { margin: 0 0 10px; color: #fff; font-size: 14px; font-weight: 800; }
.tools-home .footer-col a,
.tools-home .footer-col p { display: block; margin-top: 6px; color: rgba(255,255,255,.76); font-size: 13px; font-weight: 700; }
.tools-home .footer-col a:hover { color: #fff; }

@media (max-width: 980px) {
  .tools-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .tools-hero-media { max-height: 420px; }
  .tools-grid { grid-template-columns: 1fr; }
  .tool-card { min-height: 0; }
  .tools-home .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tools-home .footer-grid > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  body.mlb-tools-app .mlb-logo { width: 74px; }
  body.mlb-tools-app .hero { padding-top: 44px; }
  .tools-hero { padding-top: 38px; }
  .tools-hero h1 { font-size: 42px; }
  .tools-note-inner { align-items: flex-start; flex-direction: column; }
}
