/* R236 owner-feedback draft; private qualification required before publication. */
.callout { display: flex; align-items: center; gap: 22px; padding: 22px 28px; min-height: 192px; }
.callout > img { position: static; float: none; flex: 0 0 auto; margin: 0; max-width: 150px; width: 150px; height: auto; align-self: center; }
.callout .callout-content { float: none; padding: 0; flex: 1 1 auto; min-width: 0; width: auto; }
.callout .callout-actions { float: none; position: static; margin: 0; padding: 0; width: auto; flex: 0 0 auto; }
.hoa-contact-note { margin: 22px 0; padding: 20px 24px; border-left: 4px solid #bd242f; background: #f4f4f4; color: #333; }
.hoa-contact-note p { margin: 0 0 12px; }
.hoa-contact-note p:last-child { margin-bottom: 0; }
.met-inline-reviews { margin: 26px 0; clear: both; }
.met-preview-review-note { margin: 12px 0 18px; font-size: 14px; color: #555; }
.met-preview-review-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin: 18px 0 24px; }
.met-preview-review-tile { padding: 22px; border-radius: 12px; background: #f1f1f1; color: #292929; min-width: 0; transition: box-shadow .2s ease, transform .2s ease; }
.met-preview-review-tile:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.09); }
.met-preview-review-tile header { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; font-size: 16px; font-weight: 700; }
.met-preview-review-tile header img { width: 34px; height: 34px; object-fit: contain; margin-left: auto; }
.met-preview-review-tile p { font-size: 16px; line-height: 1.55; margin: 0 0 12px; }
.met-preview-review-tile a { color: #a81e28; font-size: 14px; font-weight: 700; }
.met-review-initial { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%; background: #e7edf2; color: #34495c; }
.met-preview-review-tile { background: #fff; border: 1px solid #e0e3e5; box-shadow: 0 3px 14px rgba(0,0,0,.04); }
.met-preview-review-tile[hidden] { display: none; }
.met-review-source { height: 42px; margin: 0 0 14px; display: flex; align-items: center; }
.met-review-source img { max-width: 110px; max-height: 40px; object-fit: contain; }
.met-sample-controls { display: flex; gap: 14px; align-items: center; justify-content: center; margin: 20px 0; }
.met-sample-controls[hidden] { display: none; }
.met-sample-carousel { overflow: hidden; padding: 8px; }
.met-preview-review-grid { position: relative; }
.met-sample-controls button { padding: 9px 14px; border: 1px solid #bbb; border-radius: 7px; color: #333; background: #fff; cursor: pointer; }
.met-sample-controls button:focus-visible, .met-policy-links a:focus-visible { outline: 3px solid #3377b0; outline-offset: 3px; }
.met-meet-alex { display: grid; grid-template-columns: minmax(150px,240px) minmax(0,1fr); gap: 36px; margin: 48px 0; padding: 30px; background: #fff; border: 1px solid #e0e3e5; border-radius: 12px; }
.met-meet-alex > img { width: 100%; height: auto; align-self: start; border-radius: 10px; }
.met-policy-links { display: flex; flex-wrap: wrap; gap: 12px 22px; justify-content: center; }
@media(max-width:599px){.met-meet-alex{grid-template-columns:1fr;gap:20px;padding:22px;}.met-meet-alex>img{max-width:200px;margin:auto;}}
.met411-feature-choice button:disabled { cursor: default; opacity: 1; border-color: #aaa; color: #555; }
@media (max-width: 1023px) { .callout { flex-wrap: wrap; } .callout .callout-actions { margin-left: 172px; } .met-preview-review-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 767px) { .callout { padding: 22px 20px; gap: 16px; text-align: center; flex-direction: column; } .callout > img { max-width: 120px; width: 120px; } .callout .callout-actions { margin-left: 0; } .met-preview-review-grid { grid-template-columns: 1fr; } .hoa-contact-note { padding: 18px; } }
@media (prefers-reduced-motion: reduce) { .met-preview-review-tile { transition: none; } .met-preview-review-tile:hover { transform: none; } }
@media (min-width: 600px) and (max-width: 767px) { .met-preview-review-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
