/* House of LaDore — approved desktop exterior, loaded after the legacy styles. */
@media (min-width:721px){
  .arrival-brand-mark{
    position:absolute!important; z-index:7!important; left:50%!important; top:5.1%!important;
    width:clamp(185px,18vw,310px)!important; height:clamp(62px,6.2vw,105px)!important;
    transform:translateX(-50%)!important; overflow:hidden!important;
    border:1px solid rgba(205,171,96,.48)!important; background:#080705!important;
    box-shadow:0 5px 18px rgba(0,0,0,.35)!important;
  }
  .arrival-brand-mark img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 47%!important;display:block!important}
  .arrival-shade{background:linear-gradient(90deg,rgba(2,5,10,.07),transparent 31%,transparent 73%,rgba(2,5,10,.08))!important}
  .ask-house-exterior-screen{
    position:absolute!important; left:75.10%!important; top:3.40%!important;
    width:16.85%!important; height:72.50%!important; z-index:4!important;
    overflow:hidden!important; border:0!important; border-radius:0!important;
    box-shadow:none!important; background:#080706!important;
  }
  .ask-house-exterior-screen video{
    position:absolute!important; inset:0!important; display:block!important;
    width:100%!important; height:100%!important; object-fit:fill!important;
    object-position:center center!important; background:transparent!important;
  }
  .ask-house-exterior-screen:after{box-shadow:inset 0 0 0 2px rgba(6,6,5,.48)!important}
  .arrival-door-zone{opacity:0!important;pointer-events:none!important}
  .doorbell{
    position:fixed!important; left:25.7vw!important; top:47svh!important;
    width:clamp(62px,5.1vw,88px)!important; height:clamp(154px,18.6vw,225px)!important;
    min-width:0!important; aspect-ratio:auto!important; transform:translate(-50%,-50%)!important;
    z-index:14!important; border:1px solid rgba(216,184,113,.92)!important; border-radius:0!important;
    background:linear-gradient(145deg,#100e0b,#302114 48%,#0a0907)!important;
    box-shadow:0 0 0 3px rgba(8,7,5,.72),inset 0 0 20px rgba(0,0,0,.58),0 0 14px rgba(220,179,88,.22)!important;
    color:transparent!important;
  }
  .doorbell:before{
    content:""!important; position:absolute!important; left:50%!important; top:53%!important;
    width:clamp(34px,2.75vw,47px)!important; height:clamp(34px,2.75vw,47px)!important;
    right:auto!important; bottom:auto!important; transform:translate(-50%,-50%)!important; border:2px solid #efd28b!important;
    border-radius:50%!important; box-shadow:0 0 0 5px #5f3e14,0 0 17px rgba(238,190,92,.48),inset 0 0 10px rgba(255,237,183,.44)!important;
  }
  .doorbell-text{
    display:block!important; left:50%!important; top:18%!important; transform:translateX(-50%)!important;
    width:92%!important; white-space:normal!important; color:#ecd59d!important;
    font:500 clamp(8px,.62vw,10px)/1.25 Jost,sans-serif!important; letter-spacing:.16em!important;
    text-align:center!important; text-transform:uppercase!important; text-shadow:0 1px 3px #000!important;
  }
  .arrival-status{display:none!important}
  .experience.crossing .arrival-camera{transform:scale(3.05)!important;transform-origin:50% 49%!important}
}
@media (max-width:720px){.arrival-brand-mark{display:none!important}}
/* V6: logo and reference bell only. Approved video rules remain unchanged. */
@media (min-width:721px){
 .arrival-brand-mark{
  left:49.5%!important;top:1.3%!important;width:19%!important;height:16.2%!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  /* Screen blending removes the black visual backing without redrawing the
     approved gold logo. Applied to the wrapper so it blends with the glass. */
  mix-blend-mode:screen!important;
 }
 .arrival-brand-mark img{object-fit:contain!important;object-position:center!important;filter:contrast(1.12)!important;}
}
@media (min-width:721px){
 .doorbell{animation:none!important;left:25.55vw!important;top:46.5svh!important;width:6.15vw!important;height:30.8svh!important;border:0!important;background:transparent!important;box-shadow:none!important;}
 .doorbell:before{left:50%!important;top:54%!important;width:32px!important;height:32px!important;background:#211a10!important;box-shadow:0 0 0 3px #765322,0 0 8px #c39a5266!important;}
 .doorbell-text{top:29%!important;}
 .ask-house-exterior-screen video{object-fit:contain!important;}
}
@media (min-width:721px){
 /* Use the actual supplied plaque artwork, not a synthetic ring. Crop the
    surrounding stone through CSS; keep the original source unmodified. */
 .doorbell{
  left:25.55vw!important;top:46.45svh!important;width:6.4vw!important;height:31.45svh!important;
  background-image:url('assets/approved-bell-reference.png')!important;
  background-size:197.92% 165.15%!important;
  background-position:46.81% 51.16%!important;
  background-repeat:no-repeat!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;animation:none!important;
 }
 .doorbell:before,.doorbell:after,.doorbell .doorbell-text{display:none!important;}
 .doorbell:focus-visible{outline:2px solid #f1dba0!important;outline-offset:3px!important;}
}

/* V17: restore the desktop doors using registered samples of the approved photo.
   Source doorway: (618,150) to (948,711), with the sloping header retained.
   Mobile styles and entry timing are unchanged. */
@media (min-width:721px){
 .arrival-door-zone{
  display:block!important;opacity:1!important;visibility:visible!important;
  left:38.965952%!important;top:15.120968%!important;
  width:20.807062%!important;height:56.552419%!important;
  perspective:1500px!important;overflow:hidden!important;z-index:5!important;
  pointer-events:none!important;
  clip-path:polygon(0 0,100% 5.7%,100% 100%,0 100%);
 }
 .arrival-real-door{
  display:block!important;position:absolute!important;top:0!important;
  width:50%!important;height:100%!important;opacity:1!important;
  background-image:url('assets/house-arrival-approved-exterior-v3.png');
  background-repeat:no-repeat;background-size:961.212121% 176.827094%;
  box-shadow:none!important;border:0!important;transform:rotateY(0deg)!important;
  transition:none!important;backface-visibility:hidden;
 }
 .arrival-real-door picture{display:none!important}
 .arrival-real-door-left{
  left:0!important;right:auto!important;transform-origin:left center!important;
  background-position:43.490499648% 34.802784%;
 }
 .arrival-real-door-right{
  left:50%!important;right:auto!important;transform-origin:right center!important;
  background-position:55.102040816% 34.802784%;
 }
 .arrival-foyer-preview{inset:0!important;box-shadow:none!important}
 .experience.opening .arrival-real-door{
  transition:transform 1.8s cubic-bezier(.19,.82,.18,1),filter 1.8s ease!important;
 }
 .experience.opening .arrival-real-door-left{transform:rotateY(-86deg)!important;filter:brightness(.8)!important}
 .experience.opening .arrival-real-door-right{transform:rotateY(86deg)!important;filter:brightness(.8)!important}
}
@media (min-width:721px) and (prefers-reduced-motion:reduce){
 .experience.opening .arrival-real-door{transition:none!important}
}
