/* v4.2 independent VR trial, scoped so no page overrides are possible */
:root{--tv42-red:#d81b27;--tv42-dark:#171719;--tv42-muted:#676360}
.tv42-trial{background:#fdfdfc;color:#282728}
.tv42-wrap{max-width:1240px;padding:0 25px;margin:auto}
.tv42-hero{min-height:470px;position:relative;display:flex;align-items:center;background:linear-gradient(93deg,rgba(13,13,14,.93),rgba(13,13,14,.35)),url('/experiences/vr-trial/lumion-interior-cover.webp') center 45%/cover;color:white}
.tv42-hero .tv42-wrap{width:100%;padding-top:72px;padding-bottom:76px}
.tv42-eyebrow{font-weight:700;letter-spacing:.22em;font-size:.69rem;color:#ef8b91;text-transform:uppercase}
.tv42-hero h1{font-size:clamp(2.7rem,7vw,6rem);font-weight:450;letter-spacing:-.06em;line-height:1.01;max-width:830px;margin:17px 0 22px}
.tv42-hero h1 em{color:#f1bdba;font-family:Georgia,serif;font-weight:400}
.tv42-hero p:not(.tv42-eyebrow){max-width:640px;color:#f4f0eb;line-height:1.7;font-size:1.04rem}
.tv42-pill{display:inline-block;background:#fff;color:#201c1c;border-radius:50px;padding:11px 15px;font-size:.77rem;letter-spacing:.04em;font-weight:650;margin-top:16px}
.tv42-note{background:#fff7f2;border-left:4px solid #bd6c31;line-height:1.65;color:#524840;padding:17px 21px;margin:30px auto 0;border-radius:0 8px 8px 0;font-size:.9rem;max-width:1190px}
.tv42-main-section{padding:72px 0 32px}
.tv42-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 29px}
.tv42-heading h2{font-size:clamp(2rem,4.5vw,3.8rem);font-weight:450;letter-spacing:-.05em;line-height:1.13;margin:10px 0}
.tv42-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#ba1f2b}
.tv42-heading p:not(.tv42-eyebrow){color:#66625f;max-width:700px;line-height:1.68}
.tv42-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 24px}
.tv42-scene{display:flex;align-items:center;text-align:left;gap:13px;padding:8px;background:white;color:#262626;border:1px solid #e5e0dc;border-radius:13px;cursor:pointer;min-width:0;transition:box-shadow .15s ease,border-color .15s ease}
.tv42-scene.active{border-color:#c92835;box-shadow:0 0 0 2px #c9283522}
.tv42-scene img{width:105px;height:78px;object-fit:cover;border-radius:8px;flex-shrink:0}
.tv42-scene strong{display:block;font-size:.91rem;font-weight:620;line-height:1.3}
.tv42-scene small{display:block;font-size:.74rem;line-height:1.3;color:#7c7773;margin-top:5px}
.tv42-scene:hover{border-color:#aa8c85}
.tv42-theater{position:relative;border-radius:15px;overflow:hidden;background:#171717;box-shadow:0 25px 70px #19161220}
.tv42-theater .tv40-pano{border-radius:0;box-shadow:none}
.tv42-theater .tv40-pano-view{height:min(59vw,620px);min-height:350px;max-height:none;aspect-ratio:auto}
.tv42-theater .tv40-pano-bar{background:#1c1b1b;padding:13px 20px}
.tv42-theater .tv40-pano-label{font-weight:600}
.tv42-theater .tv42-controls{display:flex;gap:8px;align-items:center}
.tv42-theater .tv42-controls button{color:#fff;border:1px solid #605a58;border-radius:8px;background:#33302f;padding:9px 12px;cursor:pointer}
.tv42-theater .tv42-controls button:hover{background:#484242}
.tv42-theater .tv42-top-overlay{position:absolute;z-index:3;top:18px;left:20px;background:rgba(17,17,17,.66);color:#fff;padding:9px 12px;border-radius:999px;letter-spacing:.13em;font-size:.67rem;pointer-events:none}
.tv42-theater:fullscreen{height:100vh;display:flex;flex-direction:column;border-radius:0}
.tv42-theater:fullscreen .tv40-pano{height:100%;display:flex;flex-direction:column}
.tv42-theater:fullscreen .tv40-pano-view{flex:1;max-height:none;height:auto;min-height:0;aspect-ratio:auto}
.tv42-theater:fullscreen .tv40-pano-bar{flex-shrink:0}
.tv42-trial .tv40-pano-view{touch-action:none}
.tv42-meta{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
.tv42-meta>div{padding:22px;background:white;border:1px solid #e9e6e3;border-radius:12px;min-width:0}
.tv42-meta strong{display:block;margin-bottom:8px;font-size:.89rem}
.tv42-meta p{font-size:.88rem;line-height:1.65;color:#77716d;margin:0}
.tv42-trial .tv40-compare{max-width:100%;border:1px solid #ebe6e1}
.tv42-trial .tv40-compare-stage{aspect-ratio:16/9;min-height:0}
.tv42-trial .tv40-compare-description{font-size:.88rem;background:white}
.tv42-link-row{display:flex;gap:14px;flex-wrap:wrap;margin:27px 0 65px}
.tv42-link-row a{padding:14px 22px;text-decoration:none;color:#fff;background:#c61d29;border-radius:6px;font-size:.91rem;font-weight:600}
.tv42-link-row a:nth-child(2){color:#242424;background:#eeeae7}
.tv42-caption{line-height:1.6;font-size:.86rem;color:#776f68;margin:18px 0 0}
.tv42-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);border-radius:14px;background:#f6f3f0;overflow:hidden;margin:30px auto 20px;max-width:1190px;border:1px solid #ebe6e1}
.tv42-card img{height:100%;max-height:300px;width:100%;object-fit:cover}
.tv42-card div{padding:clamp(25px,4vw,50px)}
.tv42-card h2{letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;margin:10px 0}
.tv42-card p{color:#605b59;line-height:1.7}
.tv42-card a{display:inline-block;margin-top:10px;color:#be202a;text-decoration:underline;text-underline-offset:6px;font-weight:650}
.tv42-trial .tv40-site-head{position:relative;z-index:5}
@media(max-width:850px){.tv42-scenes{grid-template-columns:1fr}.tv42-scene img{width:100px;height:67px}.tv42-meta{grid-template-columns:1fr}.tv42-hero{min-height:390px}.tv42-theater .tv40-pano-view{height:55vh;min-height:290px}.tv42-theater .tv40-pano-bar{display:block}.tv42-theater .tv42-controls{margin-top:11px;flex-wrap:wrap}}
@media(max-width:520px){.tv42-wrap{padding:0 15px}.tv42-hero .tv42-wrap{padding-top:55px;padding-bottom:55px}.tv42-heading{display:block}.tv42-theater .tv40-pano-view{min-height:300px;height:53vh}.tv42-theater .tv40-pano-bar{padding:13px}.tv42-theater .tv40-pano-actions button{min-width:34px;padding:8px}.tv42-card{grid-template-columns:1fr}.tv42-card img{height:180px}.tv42-top-overlay{max-width:calc(100% - 35px)}.tv42-trial .tv40-compare-stage{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.tv42-scene{transition:none}}
