/* Authentic guest photography and the supplied Yamaha / PEMM identity. */
.launch-guest{display:grid;grid-template-columns:minmax(220px,310px) minmax(0,1fr);align-items:center;gap:52px;margin:0 0 64px;padding:28px;background:linear-gradient(120deg,#191a21,#101114);border:1px solid #383941;border-left:3px solid #ed1c2e;border-radius:16px;overflow:hidden;scroll-margin-top:100px}
.launch-guest-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 24%;border-radius:9px;display:block}
.launch-guest h2{font-size:clamp(36px,5vw,64px);margin:12px 0 20px}
.launch-guest .guest-intro{font-size:19px;color:#f6f6f8}
.launch-guest .guest-profile{font-size:15px;max-width:650px;color:#c4c5ce;line-height:1.8}
.guest-facts{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:22px 0}
.guest-facts li{padding:8px 10px;border:1px solid #4d4e58;border-radius:6px;font-size:12px;color:#e0e0e7}
.guest-profile-link{display:inline-block;color:#f3f3f7!important;text-underline-offset:5px;font-size:14px}
.premiere-special-guest{display:block;font-size:13px;line-height:1.6;margin-top:10px;color:#f3f3f6}
.premiere-special-guest a{text-underline-offset:4px}
.pemm-venue img{width:192px!important;height:auto!important;max-height:none!important;object-fit:contain}
.launch-strip .pemm-venue img{width:176px!important}
.ride-special-guest{display:flex;align-items:center;gap:16px;padding:17px;margin:20px 0;border:1px solid #393b47;border-left:3px solid #ed1c2e;border-radius:11px;background:#171820;color:#f5f5f8}
.ride-special-guest img{width:60px;height:76px;object-fit:cover;object-position:center 20%;border-radius:5px;flex-shrink:0}
.ride-special-guest strong{font-size:17px}.ride-special-guest p{font-size:13px;line-height:1.6;margin:6px 0}.ride-special-guest a{font-size:12px;color:#c6c7d1;text-underline-offset:3px}
@media(max-width:700px){.launch-guest{grid-template-columns:1fr;gap:24px;padding:20px;margin-bottom:40px}.launch-guest-photo{max-width:330px;max-height:390px;margin:auto}.launch-guest .guest-intro{font-size:17px}.launch-guest h2{font-size:40px}.guest-facts{margin:18px 0}.ride-special-guest{padding:13px;gap:12px}}

.launch-downloads{flex-wrap:wrap}.launch-downloads>div{flex-basis:100%;margin-bottom:8px}

/* Two guests, equal typographic hierarchy and proportional authentic photos. */
.premiere-guests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0 0 64px}
.premiere-guests .launch-guest{display:flex;flex-direction:column;align-items:stretch;gap:26px;margin:0;padding:24px;scroll-margin-top:100px}
.premiere-guests .launch-guest-photo{width:100%;height:auto;max-width:none;max-height:none;aspect-ratio:4/3;object-fit:cover}
.premiere-guests .hanika-photo{object-position:50% 29%}.premiere-guests .andrea-photo{object-position:50% 26%}
.premiere-guests .launch-guest h2{font-size:clamp(28px,3.1vw,42px);line-height:1.15;margin:14px 0 18px;overflow-wrap:normal}
.premiere-guests .guest-profile{font-size:15px;line-height:1.8;margin:0 0 20px}
.guest-socials{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.guest-socials a{font-size:13px;text-underline-offset:5px}
.launch-details.launch-prices{display:block}.launch-prices .launch-price{max-width:none}
.simulator-people{padding:48px 0;margin:36px 0 60px;border-top:1px solid #393b44;border-bottom:1px solid #393b44}
.people-heading h2{font-size:clamp(30px,4vw,52px);line-height:1.15;margin:14px 0 20px}.people-heading>p:last-child{font-size:16px;line-height:1.8;max-width:780px;color:#c4c5ce}
.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:32px}.people-card{margin:0;min-width:0}.people-card a{display:block;overflow:hidden;border-radius:10px;background:#171820}
.people-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center 25%;transition:transform .25s}.people-card a:hover img{transform:scale(1.025)}
.people-card figcaption{padding:16px 2px}.people-card strong{display:block;font-size:21px;font-weight:650;line-height:1.35}.people-card span{display:block;font-size:13px;color:#c4c5ce;line-height:1.6;margin-top:5px}
.people-links{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:18px}.people-links>a{font-size:14px;text-underline-offset:5px}
@media(max-width:760px){.premiere-guests,.people-grid{grid-template-columns:1fr}.premiere-guests{gap:24px;margin-bottom:40px}.premiere-guests .launch-guest{padding:20px;gap:22px}.premiere-guests .launch-guest h2{font-size:32px}.people-grid{gap:20px}.simulator-people{padding:32px 0;margin-bottom:40px}}

/* Social links remain native links; no third-party player is loaded. */
.guest-socials.icon-socials{gap:10px}.icon-socials .social-icon-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:10px;border:1px solid #494b57;border-radius:50%;background:#181920;color:#e4e5ed!important;box-sizing:border-box;text-decoration:none;transition:color .18s,border-color .18s,background .18s}
.icon-socials .social-icon-link svg{display:block;width:22px;height:22px;flex:none}.icon-socials .social-icon-link:hover{background:#28202a;border-color:#ed1c2e;color:#fff!important}.icon-socials .social-icon-link:focus-visible{outline:2px solid #ed1c2e;outline-offset:4px}
.manufacturer-social{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:20px}.manufacturer-social>span{font-size:13px;color:#c4c5ce;line-height:1.5}
.simulator-people>.manufacturer-social{margin-top:26px;padding-top:22px;border-top:1px solid #393b44}

/* Premiere without an unapproved guest photograph. */
.premiere-guests .launch-guest-no-photo{grid-template-columns:1fr}.guest-autograph{display:inline-block;margin:15px 0!important;padding:9px 13px;border-left:3px solid #ed1c2e;background:#25131b;color:#ff627a!important;font-size:15px;font-weight:700}.ride-special-guest.ride-guest-no-photo{grid-template-columns:1fr}.guest-typography{font-size:14px;font-weight:750;letter-spacing:.06em;color:#ff6079;padding:12px 0;border-bottom:1px solid #4b2b37;margin-bottom:12px}
