/* ===========================================================================
   TOUR HUB — layout for the הדמיה 360 page: full-viewport viewer,
   Spirikal-style units sidebar, unit detail + send-to-client panels.
   =========================================================================== */

.tour-page{height:100svh;overflow:hidden;background:var(--black)}
.tour-page main{position:fixed;inset:0;display:flex}
.tour-page .ienv{flex:1;height:100%;min-height:0}

/* top chrome */
.tour-top{position:fixed;inset-inline:0;inset-block-start:0;z-index:60;display:flex;
  align-items:center;justify-content:space-between;padding:12px 18px;pointer-events:none;
  background:linear-gradient(to bottom,rgba(11,11,9,.8),transparent)}
.tour-top .brand{display:flex;align-items:center;gap:12px;pointer-events:auto}
.tour-top .brand img{height:40px;width:auto}
.tour-top .brand b{font-family:var(--display);font-weight:300;font-size:17px;color:var(--off)}
.tour-top .brand i{display:block;font-style:normal;font-family:var(--label);font-size:9.5px;
  letter-spacing:.28em;color:var(--gold)}
.tour-actions{display:flex;gap:8px;pointer-events:auto;flex-wrap:wrap}
.tour-actions a,.tour-actions button{display:flex;align-items:center;gap:8px;background:rgba(11,11,9,.72);
  backdrop-filter:blur(10px);border:1px solid var(--gold-hair);color:var(--off);cursor:pointer;
  font-family:var(--label);font-size:11px;letter-spacing:.12em;padding:10px 14px;text-decoration:none;
  transition:all .3s var(--ease-lux)}
.tour-actions a:hover,.tour-actions button:hover{border-color:var(--gold);color:var(--gold)}
.tour-actions a[aria-current="true"]{background:var(--gold);border-color:var(--gold);
  color:var(--black);font-weight:700}
.tour-actions .exit{border-color:var(--gold);color:var(--gold);font-weight:700}

/* units sidebar */
.tu-side{width:min(380px,92vw);flex:none;display:none;flex-direction:column;z-index:50;
  background:rgba(15,15,12,.97);border-inline-end:1px solid var(--gold-hair);padding-top:70px}
[data-has-units] .tu-side{display:flex}
.tu-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 12px;border-bottom:1px solid var(--gold-hair)}
.tu-tabs button{background:none;border:1px solid var(--gold-hair);color:rgba(242,238,230,.72);
  cursor:pointer;font-family:var(--label);font-size:10.5px;letter-spacing:.1em;padding:8px 13px;
  transition:all .3s var(--ease-lux)}
.tu-tabs button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);
  color:var(--black);font-weight:700}
.tu-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px 20px}
.tu-row{display:grid;grid-template-columns:56px 46px minmax(0,1fr) 52px;gap:8px;width:100%;
  align-items:center;background:none;border:0;border-bottom:1px solid rgba(209,169,66,.12);
  color:var(--off);font-family:var(--body);font-weight:300;font-size:13.5px;text-align:right;
  padding:11px 6px;cursor:pointer;transition:background .25s var(--ease-lux)}
.tu-row:hover{background:var(--gold-veil)}
.tu-row .ty{color:rgba(242,238,230,.66);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tu-row.tu-head{cursor:default;font-family:var(--label);font-size:10px;letter-spacing:.12em;
  color:var(--gold);border-bottom-color:var(--gold-hair)}
.tu-row.tu-head:hover{background:none}
.tu-side-toggle{display:flex}

/* unit detail panel */
.tu-detail{position:fixed;inset-block:0;inset-inline-end:0;width:min(520px,96vw);z-index:70;
  background:rgba(11,11,9,.96);backdrop-filter:blur(20px);border-inline-start:1px solid var(--gold);
  padding:clamp(22px,3vw,40px);overflow-y:auto;transform:translateX(-102%);
  transition:transform .55s var(--ease-lux)}
.tu-detail[data-open="1"]{transform:translateX(0)}
.tu-detail .x,.tu-send .x{position:absolute;inset-inline-start:12px;inset-block-start:12px;
  background:none;border:0;color:rgba(242,238,230,.6);cursor:pointer;width:34px;height:34px;
  display:grid;place-items:center}
.tu-detail .x:hover,.tu-send .x:hover{color:var(--gold)}
.tu-detail .x svg,.tu-send .x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.tu-kick{font-family:var(--label);font-size:10.5px;letter-spacing:.26em;color:var(--gold)}
.tu-detail h3{margin:12px 0 0;font-family:var(--display);font-weight:300;
  font-size:clamp(24px,2.6vw,34px);color:var(--off)}
.tu-areas{margin-top:8px;font-weight:300;font-size:14.5px;color:rgba(242,238,230,.72)}
.tu-plan,.tu-render{margin-top:20px;border:1px solid var(--gold-hair);background:#fff}
.tu-plan img,.tu-render img{display:block;width:100%;height:auto}
.tu-cap{font-family:var(--label);font-size:9.5px;letter-spacing:.14em;color:rgba(242,238,230,.55);
  padding:8px 2px 0}
.tu-detail .rows{margin-top:20px;border-top:1px solid var(--gold-hair)}
.tu-detail .rows div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;
  border-bottom:1px solid var(--gold-hair);font-size:14px}
.tu-detail .rows span{color:rgba(242,238,230,.6);font-weight:300}
.tu-detail .rows b{color:var(--gold);font-weight:400}
.tu-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.tu-cta button{background:none;border:1px solid var(--gold-hair);color:var(--off);cursor:pointer;
  font-family:var(--label);font-size:11px;letter-spacing:.12em;padding:12px 18px;
  transition:all .3s var(--ease-lux)}
.tu-cta button:hover{border-color:var(--gold);color:var(--gold)}
.tu-cta .tu-tour{background:var(--gold);border-color:var(--gold);color:var(--black);font-weight:700}
.tu-cta .tu-tour:hover{background:var(--gold-bright);color:var(--black)}

/* send-to-client */
.tu-send{position:fixed;z-index:80;inset:0;display:grid;place-items:center;
  background:rgba(11,11,9,.6);visibility:hidden;opacity:0;transition:opacity .35s var(--ease-lux)}
.tu-send[data-open="1"]{visibility:visible;opacity:1}
.tu-send .card{position:relative;width:min(420px,92vw);background:#151410;
  border:1px solid var(--gold);padding:clamp(24px,3vw,36px)}
.tu-send h4{margin:0;font-family:var(--display);font-weight:300;font-size:22px;color:var(--off)}
.tu-send p{margin:8px 0 0;font-size:13.5px;font-weight:300;color:rgba(242,238,230,.66)}
.tu-send label{display:block;margin-top:18px;font-family:var(--label);font-size:10px;
  letter-spacing:.18em;color:var(--gold)}
.tu-send input{width:100%;margin-top:8px;background:transparent;border:0;
  border-bottom:1px solid var(--gold-hair);color:var(--off);font-size:15px;padding:8px 2px;
  font-family:var(--body)}
.tu-send input:focus{outline:none;border-bottom-color:var(--gold)}
.tu-send .row2{display:flex;gap:10px;margin-top:24px}
.tu-send .row2 button{flex:1;background:var(--gold);border:1px solid var(--gold);color:var(--black);
  font-weight:700;font-family:var(--label);font-size:11px;letter-spacing:.12em;padding:12px;
  cursor:pointer;transition:background .3s var(--ease-lux)}
.tu-send .row2 button:hover{background:var(--gold-bright)}
.tu-send .row2 .send-mail{background:none;color:var(--off)}
.tu-send .row2 .send-mail:hover{color:var(--gold);border-color:var(--gold)}

@media (max-width:900px){
  .tu-side{position:fixed;inset-block:0;inset-inline-start:0;transform:translateX(101%);
    transition:transform .5s var(--ease-lux)}
  [data-units][data-has-units] .tu-side{transform:translateX(0)}
  .tour-top .brand b,.tour-top .brand i{display:none}
}

/* ===========================================================================
   Spirikal-style light glass skin: white translucent panels, navy ink,
   rounded corners, soft shadows. The 360 stage stays immersive behind.
   =========================================================================== */
.tu-side{background:rgba(252,251,247,.86)!important;backdrop-filter:blur(22px);
  border-inline-start:1px solid rgba(22,30,44,.08)!important;
  box-shadow:0 18px 60px rgba(10,14,22,.18)}
.tu-side .tu-title, .tu-side h2{color:#161E2C}
.tu-side .tu-sub{color:#4A5568}
.tu-tabs button{background:#fff;border:1px solid rgba(22,30,44,.14);color:#243045;
  border-radius:10px;box-shadow:0 2px 8px rgba(10,14,22,.06)}
.tu-tabs button[aria-pressed="true"]{background:#243045;color:#F5F0E6;border-color:#243045}
.tu-row{border-bottom:1px solid rgba(22,30,44,.08);color:#243045}
.tu-row.tu-head{color:#7A8098}
.tu-row.tu-head span{color:#7A8098}
.tu-row:hover{background:rgba(36,48,69,.05)}
.tu-row .ty{color:#3A4A63}

/* breadcrumb bar */
.tu-crumb{display:flex;align-items:center;gap:10px;padding:10px 2px 14px;
  border-bottom:1px solid rgba(22,30,44,.1);margin-bottom:10px}
.tu-crumb b{font-family:var(--display);font-weight:400;font-size:16px;color:#161E2C;flex:1}
.tu-crumb .bk,.tu-crumb .sw{background:#fff;border:1px solid rgba(22,30,44,.16);
  color:#243045;font-family:var(--label);font-size:10px;letter-spacing:.08em;
  padding:7px 11px;border-radius:9px;cursor:pointer;transition:all .25s var(--ease-lux)}
.tu-crumb .bk:hover,.tu-crumb .sw:hover{border-color:#243045}

/* floor stack */
.tu-floor{display:flex;align-items:center;gap:12px;width:100%;text-align:right;
  background:rgba(255,255,255,.92);border:1px solid rgba(22,30,44,.12);
  border-radius:12px;padding:14px 16px;margin-bottom:8px;cursor:pointer;
  box-shadow:0 3px 12px rgba(10,14,22,.06);
  transition:transform .3s var(--ease-lux),border-color .3s var(--ease-lux),box-shadow .3s var(--ease-lux)}
.tu-floor:hover{transform:translateX(-4px);border-color:#243045;
  box-shadow:0 8px 24px rgba(10,14,22,.14)}
.tu-floor b{font-family:var(--display);font-weight:400;font-size:15.5px;color:#161E2C;flex:none}
.tu-floor .k{flex:1;font-size:11.5px;color:#4A5568;font-weight:300}
.tu-floor .n{font-family:var(--label);font-size:10px;letter-spacing:.08em;color:#fff;
  background:#243045;border-radius:99px;padding:5px 11px}

/* apartment cards */
.tu-unit{display:flex;align-items:stretch;gap:0;width:100%;text-align:right;
  background:#fff;border:1px solid rgba(22,30,44,.12);border-radius:14px;
  overflow:hidden;margin-bottom:10px;cursor:pointer;padding:0;
  box-shadow:0 4px 16px rgba(10,14,22,.07);
  transition:transform .3s var(--ease-lux),box-shadow .3s var(--ease-lux),border-color .3s var(--ease-lux)}
.tu-unit:hover{transform:translateY(-3px);border-color:#243045;box-shadow:0 12px 30px rgba(10,14,22,.16)}
.tu-unit img{width:108px;height:96px;object-fit:cover;flex:none}
.tu-unit .w{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px 14px;min-width:0}
.tu-unit b{font-family:var(--display);font-weight:400;font-size:15px;color:#161E2C}
.tu-unit i{font-style:normal;font-size:11.5px;color:#4A5568;font-weight:300}
.tu-unit s{text-decoration:none;font-family:var(--label);font-size:9.5px;letter-spacing:.1em;color:#A8322F;margin-top:2px}

/* detail + send popups go glass too */
.tu-detail,.tu-send{background:rgba(252,251,247,.97)!important;color:#161E2C;
  border:1px solid rgba(22,30,44,.14)!important;border-radius:18px;
  box-shadow:0 30px 90px rgba(10,14,22,.35)}
.tu-detail h3{color:#161E2C}
.tu-detail .tu-kick{color:#A8322F}
.tu-detail .tu-areas{color:#4A5568}
.tu-detail .rows div{border-bottom:1px solid rgba(22,30,44,.1)}
.tu-detail .rows span{color:#7A8098}
.tu-detail .rows b{color:#243045}
.tu-detail .btn,.tu-send .btn{background:#243045;border-color:#243045;color:#F5F0E6;border-radius:10px}
.tu-detail .btn:hover,.tu-send .btn:hover{background:#3A4A63}
.tu-detail .x,.tu-send .x{color:#243045}
.tu-send input{background:#fff;border:1px solid rgba(22,30,44,.2);color:#161E2C;border-radius:10px}
