/* VIP_RELATED_PHOTOS_V1 */
.vrp-page{max-width:1180px;margin:0 auto;min-width:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
[data-vrp-related-videos] .section-head{flex-wrap:wrap;gap:8px 16px}[data-vrp-related-videos] .vrp-all{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.vrp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 14px;font-size:12px;color:#8e9bb0}
.vrp-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere;color:#c6cfdd}.vrp-breadcrumb a:hover{color:#ff8d9f}
.vrp-viewer{position:relative;display:flex;align-items:center;justify-content:center;margin:0;min-height:180px;background:#080b10;border:1px solid #ffffff16;border-radius:18px;overflow:hidden}
.vrp-image-button{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}
.vrp-image-button>img{display:block;width:auto;height:auto;max-width:100%;max-height:min(74svh,820px);object-fit:contain}
.vrp-expand{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 13px;border:1px solid #ffffff30;border-radius:10px;background:#10151ee0;color:#f6f7fb;font:600 12px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;backdrop-filter:blur(10px)}
.vrp-expand svg,.vrp-photo-mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vrp-info{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 26px;padding:26px 0 30px;border-bottom:1px solid #ffffff12}
.vrp-eyebrow{color:#ff7183;font-size:10px;font-weight:700;letter-spacing:.15em}
.vrp-heading h1{font-family:inherit;font-size:clamp(22px,2.4vw,30px);line-height:1.35;font-weight:650;letter-spacing:-.45px;margin:9px 0 0;overflow-wrap:anywhere}
.vrp-description{font-size:13px;line-height:1.7;white-space:pre-line;margin:12px 0 0;color:#a8b3c6;overflow-wrap:anywhere}
.vrp-info .vla-panel{margin:0}.vrp-info .vla-actions{flex-wrap:nowrap}
.vrp-model{grid-column:1/-1;display:flex;align-items:center;gap:11px;width:fit-content;max-width:100%;color:#f1f4fa;text-decoration:none;padding:4px 0;min-height:44px}
.vrp-model>img,.vrp-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid #ffffff20;flex:none}
.vrp-avatar{display:grid;place-items:center;background:#273044;color:#cad3e2;font-weight:600}
.vrp-model>span:nth-child(2){min-width:0}.vrp-model small{display:block;color:#8e9bb0;letter-spacing:.12em;font-size:9px;margin-bottom:4px}.vrp-model strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.vrp-chevron{margin-left:12px;color:#8e9bb0;font-size:23px}
.vrp-related{margin-top:30px}.vrp-related .section-head{gap:16px;margin-bottom:19px}.vrp-related h2{font-family:inherit;font-size:21px;line-height:1.3;letter-spacing:-.4px;margin:0}.vrp-related .section-head p{margin:7px 0 0;font-size:12px;color:#8e9bb0}.vrp-all{font-size:12px;color:#c9d2e0;min-height:44px;display:flex;align-items:center;gap:5px;white-space:nowrap}
.vrp-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.vrp-photo-card{display:block;min-width:0;border:1px solid #ffffff12;border-radius:14px;overflow:hidden;background:#ffffff03;transition:border-color .15s}
.vrp-photo-card:hover{border-color:#ff718360}.vrp-thumb{position:relative;aspect-ratio:4/5;background:#090d14;overflow:hidden}.vrp-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.vrp-photo-mark{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #ffffff30;border-radius:8px;background:#10151ecc;color:#fff}
.vrp-photo-caption{padding:12px 13px 14px}.vrp-photo-caption h3{font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.vrp-photo-caption>span{display:block;margin-top:6px;color:#91a0b8;font-size:11px}
.vrp-related-empty{border:1px dashed #ffffff20;border-radius:12px;padding:22px;font-size:13px;color:#94a1b5}
.vrp-saved-tabs{display:flex;gap:8px;margin:0 0 22px;padding:5px;background:#0e141f;border:1px solid #ffffff16;border-radius:13px;width:fit-content}.vrp-saved-tabs a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:104px;padding:10px 18px;border-radius:9px;color:#a7b3c7;font-size:13px;font-weight:600}.vrp-saved-tabs a[aria-current=page]{background:#ee304918;color:#ff8192}
.vla-saved-card .vrp-photo-card{border:0;border-radius:0}
.vrp-lightbox{border:0;padding:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:#080b10f5;color:#fff;overflow:hidden}.vrp-lightbox::backdrop{background:#080b10}.vrp-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}.vrp-lightbox>img{max-width:100%;max-height:calc(100dvh - 120px);object-fit:contain}.vrp-lightbox>p{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:12px 20px;margin:0;color:#c9d2e0;font:12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;max-height:60px;overflow:hidden}.vrp-close{position:absolute;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;background:#1a2230;color:white;font-size:18px;z-index:1}
.vrp-page :is(a,button):focus-visible,.vrp-lightbox button:focus-visible{outline:2px solid #ff8d9f;outline-offset:3px}
@media(max-width:1000px){.vrp-info{grid-template-columns:minmax(0,1fr)}.vrp-info .vla-actions{flex-wrap:wrap}.vrp-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.vrp-breadcrumb{font-size:11px;margin-bottom:9px;gap:8px}.vrp-viewer{border-radius:13px}.vrp-image-button>img{max-height:68svh}.vrp-expand{right:10px;bottom:10px;padding:10px}.vrp-info{padding:20px 0 24px;gap:17px}.vrp-heading h1{font-size:21px;line-height:1.4;letter-spacing:-.3px}.vrp-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vrp-photo-caption{padding:10px}.vrp-photo-caption h3{font-size:12px}.vrp-related{margin-top:26px}.vrp-related h2{font-size:18px}.vrp-all{font-size:11px}.vrp-saved-tabs{width:100%}.vrp-saved-tabs a{flex:1}}
@media(prefers-reduced-motion:reduce){.vrp-photo-card{transition:none}}
