/* Local Media & Truth Sleuthing concept, extending the established interior shell. */
.page-media-truth {
  --mts-ink: #192d38;
  --mts-blue: #173f69;
  --mts-gold: #8b5915;
  --mts-line: rgba(91, 61, 32, .23);
}

.page-media-truth .mcp-interior-wrapper .container { max-width: 1120px; }
.page-media-truth .mcp-page-panel {
  background: linear-gradient(180deg, rgba(255,248,232,.98), rgba(246,230,199,.97));
  border-color: var(--mts-line);
}
.mts-page { color: var(--mts-ink); }
.mts-page h1, .mts-page h2, .mts-page h3 { font-family: Roboto, Arial, sans-serif; color: #102a4b; letter-spacing: 0; }
.mts-page h1 { font-size: clamp(2.2rem, 5vw, 3.25rem); font-weight: 700; }
.mts-page h2 { font-size: clamp(1.4rem, 3vw, 1.8rem); margin: 0 0 .65rem; }
.mts-page h3 { font-size: 1.12rem; margin: .15rem 0 .5rem; }
.mts-page p { color: var(--mts-ink); }
.mts-page section { margin-top: 2.4rem; }
.mts-topline, .mts-breadcrumb, .mts-section-head, .mts-bottom-nav { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; }
.mts-topline { justify-content: space-between; color: #614323; font-size: .85rem; border-bottom: 1px solid var(--mts-line); padding-bottom: .65rem; }
.mts-status { background: #e9d4a6; border-radius: 999px; color: #463012; font-weight: 700; padding: .22rem .7rem; }
.mts-breadcrumb { font-size: .86rem; margin: .85rem 0 1rem; }
.mts-breadcrumb span[aria-current] { font-weight: 700; }
.mts-local-nav { display: flex; flex-wrap: wrap; gap: .35rem; background: #e8d5b3; border: 1px solid var(--mts-line); border-radius: 8px; padding: .4rem; }
.mts-local-nav a { color: #253819; border-radius: 5px; text-decoration: none; font-weight: 700; padding: .52rem .75rem; }
.mts-local-nav a:hover, .mts-local-nav a[aria-current] { background: #fff8e8; text-decoration: underline; }
.mts-page-intro { margin-top: 1.8rem; max-width: 800px; }
.mts-page-intro .mts-lead { font-size: 1.14rem; line-height: 1.55; }
.mts-eyebrow { color: var(--mts-gold) !important; font-size: .8rem !important; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; margin-bottom: .5rem; }
.mts-small { font-size: .88rem !important; color: #534636 !important; }
.mts-mantra { color: #243d20 !important; font-size: 1.28rem !important; font-weight: 700; }
.mts-hero { align-items: center; background: #f9edd3; border: 1px solid var(--mts-line); border-radius: 10px; display: grid; gap: 1.5rem; grid-template-columns: minmax(0,1.15fr) minmax(230px,.85fr); padding: clamp(1.2rem,3vw,2rem); }
.mts-hero img { max-height: 310px; object-fit: contain; margin: auto; filter: drop-shadow(0 8px 15px rgba(53,32,13,.14)); }
.mts-hero h2 { font-size: clamp(1.5rem,3vw,2rem); }
.mts-section-head { justify-content: space-between; align-items: end; margin-bottom: .9rem; }
.mts-section-head h2 { margin-bottom: 0; }
.mts-grid { display: grid; gap: 1rem; }
.mts-grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.mts-grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.mts-card { background: rgba(255,251,241,.84); border: 1px solid var(--mts-line); border-radius: 8px; padding: 1.25rem; min-width: 0; }
.mts-card p:last-child { margin-bottom: 0; }
.mts-card .mts-eyebrow { margin-top: 0; }
.mts-avatar { width: 110px; height: 110px; object-fit: cover; border-radius: 50%; border: 4px solid #e4c88d; margin-bottom: .8rem; }
.mts-button { align-items: center; background: #294719; border: 2px solid #294719; border-radius: 5px; color: #fff8e8 !important; display: inline-flex; font-weight: 700; gap: .55rem; line-height: 1.3; margin: .35rem .4rem .2rem 0; padding: .6rem .9rem; text-decoration: none !important; cursor: pointer; }
.mts-button:hover { background: #182e0e; color: white !important; }
.mts-button.secondary { background: transparent; color: #243d20 !important; }
.mts-button.secondary:hover { background: #d9e0c1; }
.mts-button.text { background: transparent; border: 0; color: #403619 !important; padding-left: 0; text-decoration: underline !important; }
.mts-button:focus-visible, .mts-local-nav a:focus-visible, .mts-page input:focus-visible, .mts-page textarea:focus-visible, .mts-page select:focus-visible, .mts-coverage summary:focus-visible { outline: 3px solid #9c5d13; outline-offset: 3px; }
.mts-feature { background: #e4d1a8; border-left: 5px solid #b07622; border-radius: 8px; display: grid; gap: 1.3rem; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 1.4rem; }
.mts-feature > div + div { border-left: 1px solid var(--mts-line); padding-left: 1.3rem; }
.mts-callout, .mts-next { background: #ecdfc2; border: 1px solid var(--mts-line); border-radius: 8px; padding: 1.4rem; }
.mts-bottom-nav { justify-content: space-between; border-top: 1px solid var(--mts-line); margin-top: 2.5rem; padding-top: 1rem; }
.mts-day { display: flex; flex-direction: column; }
.mts-day .mts-button { align-self: flex-start; margin-top: auto; }
.mts-day .mts-small { margin-top: auto; }
.mts-meta { font-size: .87rem; margin: .6rem 0; }
.mts-meta div { display: flex; gap: .55rem; border-top: 1px solid var(--mts-line); padding: .25rem 0; }
.mts-meta dt { min-width: 5.7rem; font-weight: 700; }
.mts-meta dd { margin: 0; }
.mts-rhythm { display: grid; gap: .55rem; grid-template-columns: repeat(3,minmax(0,1fr)); padding-left: 1.45rem; }
.mts-rhythm li { padding: .35rem; }
.mts-pillars { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.mts-pillars span { background: #e4d1a8; border: 1px solid var(--mts-line); border-radius: 999px; color: #26361d; font-weight: 700; padding: .4rem .75rem; }
.mts-comparison { display: grid; gap: 1rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
.mts-comparison figure { margin: 0; }
.mts-crop, .mts-full { border: 4px solid #fff8e8; box-shadow: 0 0 0 1px var(--mts-line); border-radius: 8px; overflow: hidden; background: #bdd8e5; }
.mts-crop svg, .mts-full svg { display: block; width: 100%; height: 240px; }
.mts-comparison figcaption { font-weight: 700; margin: .6rem 0; }
.mts-svg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.mts-worksheet { background: #fffbf1; border: 1px dashed #8b5915; padding: 1rem; max-width: 660px; }
.mts-worksheet p { margin-bottom: .5rem; }
.mts-checklist { display: grid; gap: .5rem; }
.mts-checklist label { background: #fffaf0; border: 1px solid var(--mts-line); border-radius: 5px; padding: .7rem; cursor: pointer; }
.mts-checklist input { width: 1.15rem; height: 1.15rem; margin-right: .4rem; accent-color: #294719; }
.mts-result { background: #f7eccd; border-left: 4px solid #8b5915; padding: .75rem; margin-top: .7rem; }
#ask-mimi-demo { display: grid; gap: .35rem; }
#ask-mimi-demo label { font-weight: 700; margin-top: .45rem; }
#ask-mimi-demo input, #ask-mimi-demo textarea, #ask-mimi-demo select { background: white; border: 1px solid #725d41; border-radius: 4px; color: #17202b; padding: .55rem; width: 100%; }
#ask-mimi-demo .mts-button { justify-self: start; margin-top: .8rem; }
.mts-member-panel { background: #fffaf0; border: 1px solid var(--mts-line); border-radius: 6px; margin-top: 1rem; padding: 1rem; }
.mts-coverage { border-top: 1px solid var(--mts-line); margin-top: 2rem; padding-top: 1rem; }
.mts-coverage summary { color: #253819; cursor: pointer; font-weight: 700; }
.mts-coverage ol { columns: 2; column-gap: 2rem; margin: 1rem 0 0; }
.mts-coverage li { break-inside: avoid; margin-bottom: .35rem; }
[hidden] { display: none !important; }
@media (max-width: 767px) {
  .mts-hero, .mts-grid.two, .mts-grid.three, .mts-feature, .mts-comparison { grid-template-columns: 1fr; }
  .mts-hero img { max-height: 250px; }
  .mts-feature > div + div { border-left: 0; border-top: 1px solid var(--mts-line); padding: 1rem 0 0; }
  .mts-rhythm { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mts-local-nav a { padding: .42rem .5rem; }
  .mts-coverage ol { columns: 1; }
}
@media (max-width: 440px) {
  .mts-rhythm { grid-template-columns: 1fr; }
  .mts-page { padding: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) { .mts-page *, .mts-page *::before, .mts-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
