.mps-images-page {
    padding: 28px 24px 48px;
    background: #f5f7fb;
    color: #172b46;
    line-height: 1.7;
}
.mps-images-page, .mps-images-page * { box-sizing: border-box; }
.mps-images-page__inner { width: min(1100px, 100%); margin-inline: auto; }
.mps-images-page__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mps-images-page__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 10px 18px;
    border: 1px solid #dce3ef;
    border-radius: 12px;
    background: #fff;
    color: #224d85;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}
.mps-images-page__back:hover { background: #edf3fc; color: #163a6a; border-color: #9eb5d6; }
.mps-images-page a:focus-visible { outline: 3px solid #2362b6; outline-offset: 4px; }
.mps-images-page__badge { color: #596b82; font-size: 13px; font-weight: 600; }
.mps-images-page__header { margin: 32px 0 24px; max-width: 780px; }
.mps-images-page__header h1 { margin: 0 0 12px; font-size: clamp(25px, 3.4vw, 38px); line-height: 1.5; color: #172b46; overflow-wrap: anywhere; }
.mps-images-page__header p { margin: 0 0 16px; color: #53657b; font-size: 15px; }
.mps-images-page__social { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 20px 28px; margin: 0 0 26px; padding: 18px 0; border-block: 1px solid #dce5f2; }
.mps-images-page__social-copy { display: flex; flex-direction: column; gap: 3px; }
.mps-images-page__social-copy strong { color: #172b46; font-size: 15px; font-weight: 700; }
.mps-images-page__social-copy span { color: #64748b; font-size: 12px; }
.mps-images-page__social-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.mps-images-page__social-link { display: inline-flex; align-items: center; justify-content: flex-start; gap: 10px; min-height: 52px; padding: 6px 10px 6px 16px; border: 1px solid #e0e6ef; border-radius: 999px; background: #fff; color: #243750 !important; font-size: 13px; font-weight: 700; line-height: 1.5; text-decoration: none !important; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.mps-images-page__social-link:hover { color: #243750 !important; border-color: var(--mps-social-color); background: var(--mps-social-tint); box-shadow: 0 3px 10px #172b460a; }
.mps-images-page__social-link i { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; color: var(--mps-social-color); background: var(--mps-social-tint); font-size: 21px; }
.mps-images-page__social-link--facebook { --mps-social-color: #1760c7; --mps-social-tint: #eaf2ff; }
.mps-images-page__social-link--whatsapp { --mps-social-color: #137a43; --mps-social-tint: #e9f7ef; }
.mps-images-page__social-link--telegram { --mps-social-color: #137cad; --mps-social-tint: #e8f5fc; }
.mps-images-page__social-link--youtube { --mps-social-color: #c62828; --mps-social-tint: #ffeded; }
@media (prefers-reduced-motion: reduce) {
    .mps-images-page__social-link { transition: none; }
}
.mps-images-page .mps-images-page__album { margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; border-radius: 0; overflow: visible; contain: none; }
.mps-images-page .mps-images-page__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; list-style: none; padding: 0; margin: 0; }
.mps-images-page .mps-images-page__grid--single { grid-template-columns: minmax(0, 560px); justify-content: center; }
.mps-images-page__item { min-width: 0; margin: 0; padding: 0; }
.mps-images-page__figure { height: 100%; margin: 0; padding: 10px; border: 1px solid #e0e6ef; border-radius: 18px; background: #fff; box-shadow: 0 4px 16px #172b4605; }
.mps-images-page .album-thumb-link { display: flex; align-items: center; justify-content: center; width: 100%; height: auto; aspect-ratio: 1; padding: 12px; border: 0; border-radius: 12px; background: #f3f5f8; box-shadow: none; position: relative; overflow: hidden; }
.mps-images-page .album-thumb-link::before, .mps-images-page .album-thumb-link::after { display: none; }
.mps-images-page .album-thumb-link .album-thumb { width: 100%; height: 100%; max-width: 100%; object-fit: contain; background: transparent; border-radius: 6px; }
.mps-images-page .album-thumb-link:hover, .mps-images-page .album-thumb-link:hover .album-thumb { transform: none; }
.mps-images-page__zoom { position: absolute; inset-inline-end: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border: 1px solid #dce3ef; border-radius: 8px; background: #fffffff2; color: #23456f; font-size: 12px; }
.mps-images-page__figure figcaption { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 13px 4px 3px; color: #334861; font-size: 13px; overflow-wrap: anywhere; }
.mps-images-page__position { flex-shrink: 0; direction: ltr; color: #64748b; font-size: 12px; font-variant-numeric: tabular-nums; }
.mps-images-page__footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 28px; padding: 24px; border: 1px solid #dce5f2; border-radius: 16px; background: #edf2fa; }
.mps-images-page__related { margin-top: 30px; }
.mps-images-page__related .mps-similar-devices-section { margin: 0; }
.mps-images-page__related .mps-similar-devices-section h3 { background: #224d85; border-bottom-color: #f59e0b; }
.mps-images-page__related .mps-sd-compare-btn { display: none !important; }
.mps-images-page__auto-related { padding: 20px; border: 1px solid #dce5f2; border-radius: 16px; background: #fff; }
.mps-images-page__auto-related h2 { margin: 0 0 16px; color: #172b46; font-size: 20px; }
.mps-images-page__auto-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mps-images-page__auto-card { display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 0; padding: 12px; border: 1px solid #e0e6ef; border-radius: 12px; background: #f8fafc; color: #23456f; font-size: 13px; font-weight: 700; text-align: center; text-decoration: none; }
.mps-images-page__auto-card:hover { border-color: #9eb5d6; background: #edf3fc; }
.mps-images-page__auto-card img { width: 100%; max-width: 150px; aspect-ratio: 1; object-fit: contain; border-radius: 8px; }
.mps-images-page__footer h2 { font-size: 18px; line-height: 1.6; color: #172b46; margin: 0 0 4px; }
.mps-images-page__footer p { margin: 0; font-size: 14px; color: #53657b; }
.mps-images-page__back--primary { flex-shrink: 0; background: #224d85; color: #fff; border-color: #224d85; }
.mps-images-page__back--primary:hover { background: #163a6a; color: #fff; }
@media (min-width: 600px) and (max-width: 899px) {
    .mps-images-page .mps-images-page__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mps-images-page .mps-images-page__grid--single { grid-template-columns: minmax(0, 560px); }
}
@media (max-width: 599px) {
    .mps-images-page { padding: 16px 16px 28px; }
    .mps-images-page__toolbar { gap: 8px; }
    .mps-images-page__back { padding: 10px 12px; font-size: 13px; }
    .mps-images-page__badge { font-size: 12px; }
    .mps-images-page__header { margin: 24px 0 20px; }
    .mps-images-page__header p { font-size: 14px; line-height: 1.9; }
    .mps-images-page__social { flex-direction: column; align-items: stretch; gap: 14px; padding: 16px 0; }
    .mps-images-page__social-copy { min-width: 0; text-align: right; }
    .mps-images-page__social-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .mps-images-page__social-link { min-width: 0; padding-inline: 8px; gap: 8px; }
    .mps-images-page .mps-images-page__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .mps-images-page__figure { padding: 10px; border-radius: 16px; }
    .mps-images-page__footer { flex-direction: column; align-items: stretch; padding: 20px; margin-top: 20px; }
    .mps-images-page__related { margin-top: 22px; }
    .mps-images-page__auto-related { padding: 16px; }
    .mps-images-page__auto-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .mps-images-page__back--primary { width: 100%; }
}
