/* Caminho.DEV — the clickable website-care client area on /website-maintenance
   (art type 'care', includes/service-page.php; assets/js/care-demo.js). Builds on the
   shared window in pages.css and the screen pieces in dash-demo.css / portal-demo.css. */

.mp-care-scene { position: relative; }
.mp-dash--care { grid-template-columns: 140px minmax(0, 1fr); }
.mp-dash--care .mp-dash-side { gap: 2px; }
.mp-dash--care .mp-dash-side b { font-size: 0.74rem; overflow-wrap: anywhere; }
.mp-dash--care .mp-dash-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mp-dash--care .mp-dash-tile b { font-size: 1.36rem; }
.mp-dash--care .mp-dash-tile:nth-child(3) i { background: #fff3dc; color: #b45309; }
.mp-dash--care .mp-dash-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); }

/* "Your website": three ticked lines, the value under each label. */
.mp-care-status { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.mp-care-status li { display: flex; align-items: flex-start; gap: 9px; }
.mp-care-status i { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: #e6f7ec; color: var(--mp-ok, #16a34a); }
.mp-care-status i svg { width: 12px; height: 12px; stroke-width: 2.6; }
.mp-care-status span { min-width: 0; font-size: 0.7rem; font-weight: 600; color: var(--mp-ink); line-height: 1.3; }
.mp-care-status em { display: block; font-style: normal; font-size: 0.62rem; font-weight: 500; color: var(--mp-muted); }

/* Screens: a list of rows inside one bordered box, a heading above it. */
.mp-care-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 0 0 9px; font-size: 0.74rem; font-weight: 700; color: var(--mp-ink); }
.mp-care-h small { font-size: 0.62rem; font-weight: 600; color: var(--mp-muted); }
.mp-care-list { border: 1px solid var(--mp-line-2); border-radius: 10px; background: #fff; }
.mp-care-list .mp-pt-row { padding: 9px 12px; }
.mp-care-list .mp-dash-dot { width: 24px; height: 24px; }
.mp-care-ver { font-size: 0.6rem; font-weight: 700; color: var(--mp-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.mp-care-list .mp-dash-btn { font: inherit; font-size: 0.62rem; font-weight: 700; border: 1px solid var(--mp-line-2); cursor: pointer; }
.mp-care-list .mp-dash-btn--ghost:hover { border-color: #cfdcfb; color: var(--mp-accent); filter: none; }
.mp-care-list .mp-dash-new { animation: mpDashFlash 1.4s ease; }

/* The cards that used to stand beside the status panel, now a row beneath the window. */
.mp-care-aside { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.mp-care-aside .mp-card { padding: 12px 14px; gap: 10px; align-items: center; border-radius: 12px; border-color: var(--mp-line);
  box-shadow: 0 10px 24px rgba(31, 45, 96, 0.06); }
.mp-care-aside .mp-ico { width: 32px; height: 32px; border-radius: 9px; flex: none; }
.mp-care-aside .mp-ico svg { width: 16px; height: 16px; }
.mp-care-aside b { display: block; font-size: 0.78rem; color: var(--mp-ink); line-height: 1.3; }
.mp-care-aside span:not(.mp-ico) { display: block; margin-top: 1px; font-size: 0.68rem; color: var(--mp-muted); line-height: 1.35; }

@media (max-width: 1180px) {
  .mp-dash--care .mp-dash-row { grid-template-columns: minmax(0, 1fr); }
}
/* Phones: the sidebar becomes a row of tabs across the top. */
@media (max-width: 640px) {
  .mp-dash--care { grid-template-columns: minmax(0, 1fr); }
  .mp-dash--care .mp-dash-side { flex-direction: row; overflow-x: auto; scrollbar-width: none; padding: 10px; gap: 4px; }
  .mp-dash--care .mp-dash-side::-webkit-scrollbar { display: none; }
  .mp-dash--care .mp-dash-side b { display: none; }
  .mp-dash--care .mp-dash-side span { flex: none; padding: 7px 10px; }
  .mp-dash--care .mp-dash-main { padding: 14px; }
  .mp-dash--care .mp-dash-tiles { gap: 8px; }
  .mp-dash--care .mp-dash-tile { padding: 9px 10px 10px; }
  .mp-dash--care .mp-dash-tile b { font-size: 1.1rem; }
  .mp-dash--care .mp-dash-tile i { display: none; }
  .mp-care-aside { grid-template-columns: minmax(0, 1fr); }
  .mp-care-list .mp-pt-row { padding: 8px 10px; }
}
