/* Escolha da vitrine no ADM e navegação acessível da Home. */
.meca-home-mode-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; border:0; padding:0; min-width:0; margin:18px 0; }
.meca-home-mode-options legend { margin-bottom:12px; font-size:1rem; font-weight:700; color:#176844; }
.meca-home-mode-options label { display:flex; align-items:flex-start; gap:10px; padding:16px; border:1px solid #a9c4b4; border-radius:12px; background:#f7fbf8; min-height:80px; min-width:0; cursor:pointer; }
.meca-home-mode-options input[type="radio"] { width:22px; height:22px; min-height:22px; flex:0 0 22px; margin:0; accent-color:#176844; }
.meca-home-mode-options label:has(input:checked) { border:2px solid #176844; padding:15px; background:#e9f5ed; }
.meca-home-mode-options strong { display:block; font-size:1rem; color:#176844; }
.meca-home-mode-options small { display:block; margin-top:5px; font-size:.88rem; line-height:1.4; }
.meca-home-mode-options input:focus-visible { outline:3px solid #a97800; outline-offset:3px; }
.products-section { scroll-margin-top:110px; }
.meca-home-results-head { align-items:flex-start; gap:20px; }
.meca-home-results-head .result-counter { white-space:normal; text-align:right; }
.meca-home-results-hint { margin:8px 0 0; font-size:.95rem; line-height:1.5; }
.meca-home-page-adjusted { padding:12px 16px; border-radius:8px; background:#e9f5ed; color:#176844; }
.meca-home-pagination { margin-top:28px; padding-top:20px; border-top:1px solid #d4e2da; }
.meca-home-page-status { text-align:center; font-size:1rem; margin:0 0 14px; }
.meca-home-page-controls { display:flex; align-items:center; justify-content:center; gap:16px; }
.meca-home-page-direction, .meca-home-page-number { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:48px; padding:10px 14px; box-sizing:border-box; border:1px solid #a9c4b4; border-radius:10px; background:#fff; color:#176844; font-size:1rem; font-weight:700; line-height:1.3; text-decoration:none; }
.meca-home-page-direction { min-width:124px; }
.meca-home-page-number.is-current { background:#176844; border-color:#176844; color:#fff; }
.meca-home-page-numbers { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px; min-width:0; }
.meca-home-page-gap { padding:0 3px; }
.meca-home-page-direction.is-disabled { color:#66736c; background:#edf1ee; border-color:#d4e2da; }
.meca-home-pagination a:hover { background:#e9f5ed; border-color:#176844; }
.meca-home-pagination a:focus-visible { outline:3px solid #a97800; outline-offset:3px; }
@media (max-width:760px) {
  .meca-home-mode-options { grid-template-columns:1fr; }
  .meca-home-mode-options label { min-height:70px; }
  .meca-home-results-head { flex-direction:column; gap:12px; }
  .meca-home-results-head .result-counter { text-align:left; }
  .meca-home-results-hint { font-size:.9rem; }
  .meca-home-page-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .meca-home-page-numbers { grid-column:1 / -1; grid-row:1; }
  .meca-home-page-direction { grid-row:2; width:100%; min-width:0; }
  .meca-home-page-number { padding:8px 12px; }
}
