/* 2026-09-15 revision: one ALLOUT palette, four-column cards throughout.
 * Muscle Plus contributes its evidence, not a separate white-site skin.
 * Desktop: AKIHITO 4, SOSUKE 4, Muscle Plus 4 x 2. Phones: 2 columns.
 */
.ao-social-proof .ao-social-proof__member{grid-template-columns:minmax(0,1fr);gap:16px}
.ao-social-proof .ao-social-proof__member + .ao-social-proof__member{margin-top:36px}
.ao-social-proof .ao-social-proof__profile{display:grid;grid-template-columns:100px minmax(0,1fr);gap:5px 18px;align-items:center;width:100%;padding:16px;border:1px solid #3a3e42}
.ao-social-proof .ao-social-proof__profile img{grid-row:1/5;width:100px!important;height:100px!important;aspect-ratio:1!important;object-fit:cover!important}
.ao-social-proof .ao-social-proof__profile small,.ao-social-proof .ao-social-proof__profile h3,.ao-social-proof .ao-social-proof__profile p,.ao-social-proof .ao-social-proof__profile a{grid-column:2;margin:0}
.ao-social-proof .ao-social-proof__profile a{display:inline-flex;align-items:center;min-height:36px;justify-self:start}
.ao-social-proof .ao-social-proof__member .ao-social-proof__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch;grid-auto-rows:1fr}
.ao-social-proof .ao-social-proof__member .ao-social-proof__card{display:flex;flex-direction:column;align-self:stretch;height:100%;min-width:0}
.ao-social-proof .ao-social-proof__member .ao-social-proof__media{flex:none;aspect-ratio:16/10}
.ao-social-proof .ao-social-proof__member .ao-social-proof__body{display:flex;flex-direction:column;flex:1;min-width:0;padding:12px}
.ao-social-proof .ao-social-proof__member .ao-social-proof__metrics{flex:none;min-height:62px}
.ao-social-proof .ao-social-proof__member .ao-social-proof__metrics>span{padding:10px 8px}
.ao-social-proof .ao-social-proof__member .ao-social-proof__metrics b{font-size:24px}
.ao-social-proof .ao-social-proof__member .ao-social-proof__metrics small{opacity:1;line-height:1.5}
.ao-social-proof .ao-social-proof__member .ao-social-proof__asof{min-height:2.9em;margin-bottom:8px;color:#b8bec3;font-size:9px}
.ao-social-proof .ao-social-proof__member .ao-social-proof__card strong{min-height:3.3em;font-size:13px;line-height:1.65}
.ao-social-proof .ao-social-proof__member .ao-social-proof__card em{display:flex;align-items:center;min-height:44px;margin-top:auto;padding-top:12px;color:#d2d6da;font-size:11px}
.ao-social-proof .ao-social-proof__card--fashion .ao-social-proof__media img{object-fit:contain!important;object-position:center!important}
.ao-social-proof .ao-social-proof__member-note{margin:14px 0 0;color:#b8bec3;font-size:11px;line-height:1.85}
.ao-social-proof__card:focus-visible{outline:3px solid #f0c84b;outline-offset:4px}

/* Exact same surface, separator, typography and card geometry as preceding sections. */
.ao-social-proof .ao-mp-buzz{padding:54px 24px;background:#111315;color:#fff;border-top:1px solid #34383c}
.ao-mp-buzz *{box-sizing:border-box}
.ao-mp-buzz .ao-mp-buzz__kicker{margin:0 0 10px;color:#f0c84b;font-size:11px;font-weight:900;line-height:1.5;letter-spacing:.14em}
.ao-mp-buzz .ao-mp-buzz__title{max-width:100%;margin:0 0 18px;padding:0;color:#fff;background:none;font-size:clamp(24px,3vw,38px);font-weight:850;line-height:1.5;letter-spacing:-.03em}
.ao-mp-buzz__title span{display:block}
.ao-mp-buzz .ao-mp-buzz__lead{max-width:920px;margin:0 0 12px;color:#c9ced2;font-size:14px;line-height:1.95}
.ao-mp-buzz .ao-mp-buzz__subhead{margin:26px 0 16px;padding:0;background:none;color:#fff;font-size:22px;font-weight:850;line-height:1.5}
.ao-mp-buzz__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch;grid-auto-rows:1fr}
.ao-mp-buzz__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #3a3e42;background:#1d2023;color:#fff}
.ao-mp-buzz__card:hover{border-color:#f0c84b}
.ao-mp-buzz__image{position:relative;display:block;flex:none;aspect-ratio:16/10;overflow:hidden;background:#111}
.ao-mp-buzz__image img{display:block;width:100%;height:100%;object-fit:cover}
.ao-mp-buzz__image>span{position:absolute;left:9px;bottom:9px;padding:7px 9px;background:#e60012;color:#fff;font-size:10px;font-weight:900;line-height:1;letter-spacing:.05em}
.ao-mp-buzz__body{display:flex;flex:1;flex-direction:column;padding:12px;min-width:0}
.ao-mp-buzz__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:62px;margin:0 0 6px}
.ao-mp-buzz__metrics p{margin:0;padding:10px 8px;background:#25292d;color:#fff}
.ao-mp-buzz__metrics p:first-child{background:#e60012}
.ao-mp-buzz__metrics strong{display:block;color:#fff;font-family:"Arial Black",Arial,sans-serif;font-size:24px;font-weight:900;line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.ao-mp-buzz__metrics span{display:block;margin-top:6px;font-size:8px;font-weight:800;line-height:1.5}
.ao-mp-buzz__metrics small{font-size:8px;color:#fff}
.ao-mp-buzz .ao-mp-buzz__asof{min-height:2.9em;margin:0 0 8px;color:#b8bec3;font-size:9px;font-weight:700;line-height:1.5;text-align:right}
.ao-mp-buzz .ao-mp-buzz__card h4{min-height:3.3em;margin:0 0 13px;padding:0;color:#fff;background:none;font-size:13px;font-weight:850;line-height:1.65}
.ao-mp-buzz__card-actions{display:grid;gap:6px;margin-top:auto}
.ao-mp-buzz__card-actions a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:9px 10px;border:1px solid #555c62;background:#25292d;color:#fff;font-size:11px;font-weight:700;line-height:1.6;text-decoration:none}
.ao-mp-buzz__card-actions a:last-child{background:#151719;border-color:#555c62;color:#e2e5e8}
.ao-mp-buzz__card-actions a:hover{background:#30363b;border-color:#f0c84b;color:#fff}
.ao-mp-buzz .ao-mp-buzz__note{margin:20px 0 0;padding-top:18px;border-top:1px solid #35393d;color:#b8bec3;font-size:11px;line-height:1.95}
.ao-mp-buzz__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.ao-mp-buzz__actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 20px;border:1px solid #61686e;background:#1d2023;color:#fff;font-size:13px;font-weight:700;line-height:1.6;text-decoration:none}
.ao-mp-buzz__actions a:first-child{background:#e60012;border-color:#e60012;color:#fff}
.ao-mp-buzz__actions a:hover{background:#30363b;border-color:#f0c84b;color:#fff}
.ao-mp-buzz a:focus-visible{outline:3px solid #f0c84b;outline-offset:4px}
.ao-mp-buzz .ao-mp-buzz__regional{margin:20px 0 24px;padding:18px 0;border-top:1px solid #35393d;border-bottom:1px solid #35393d}
.ao-mp-buzz .ao-mp-buzz__regional h3{margin:0 0 8px;padding:0;color:#fff;background:none;font-size:18px;line-height:1.5}
.ao-mp-buzz .ao-mp-buzz__regional p{max-width:920px;margin:0;color:#c9ced2;font-size:13px;line-height:1.95}
.ao-mp-buzz__case-links{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:8px}
.ao-mp-buzz__case-links a{display:inline-flex;align-items:center;min-height:44px;color:#f0c84b;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.ao-social-proof__note{color:#b8bec3}
.ao-social-proof p a{text-decoration:underline;text-underline-offset:4px}

@media(max-width:820px){
 .ao-social-proof .ao-social-proof__member .ao-social-proof__cards,.ao-mp-buzz__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .ao-social-proof .ao-social-proof__profile{grid-template-columns:82px minmax(0,1fr);gap:4px 12px;padding:12px}
 .ao-social-proof .ao-social-proof__profile img{width:82px!important;height:82px!important}
 .ao-social-proof .ao-social-proof__profile p{font-size:12px}
 .ao-social-proof .ao-mp-buzz{padding:40px 16px}
 .ao-mp-buzz__body{padding:12px}
 .ao-mp-buzz .ao-mp-buzz__card h4{font-size:13px}
 .ao-mp-buzz__actions{flex-direction:column}.ao-mp-buzz__actions a{width:100%;font-size:13px;text-align:center}
}
@media(max-width:480px){
 .ao-social-proof .ao-social-proof__member .ao-social-proof__cards,.ao-mp-buzz__grid{gap:10px}
 .ao-social-proof .ao-social-proof__member .ao-social-proof__body,.ao-mp-buzz__body{padding:9px}
 .ao-social-proof .ao-social-proof__member .ao-social-proof__metrics b,.ao-mp-buzz__metrics strong{font-size:clamp(15px,4.5vw,21px)}
 .ao-social-proof .ao-social-proof__member .ao-social-proof__metrics>span,.ao-mp-buzz__metrics p{padding:10px 6px}
 .ao-social-proof .ao-social-proof__member .ao-social-proof__card strong,.ao-mp-buzz .ao-mp-buzz__card h4{font-size:12px}
 .ao-mp-buzz__metrics span{font-size:8px}.ao-mp-buzz__metrics small{font-size:7px}
 .ao-mp-buzz .ao-mp-buzz__asof{font-size:9px;text-align:left}
 .ao-mp-buzz__card-actions a{padding:7px 6px;font-size:10px}
 .ao-mp-buzz__image>span{left:5px;bottom:5px;padding:6px;font-size:8px}
 .ao-mp-buzz__case-links{flex-direction:column;gap:0}
}
