/* V58 · Escaparate Signature: profundidad real, arquitectura y catálogo editorial */
.catalog-luxury .luxury-showcase{
  background:#17050c;
  box-shadow:inset 0 -1px rgba(235,197,128,.18);
}
.catalog-luxury .luxury-showcase .showcase-glow{
  background:
    radial-gradient(ellipse at 78% 45%,rgba(168,75,103,.42) 0,rgba(90,26,47,.18) 25%,transparent 53%),
    radial-gradient(circle at 88% 5%,rgba(224,179,96,.16),transparent 25%),
    radial-gradient(circle at 10% 80%,rgba(124,32,62,.22),transparent 31%),
    linear-gradient(124deg,#14050b 0%,#2c0a17 52%,#18060e 100%);
}
.catalog-luxury .luxury-showcase:after{
  opacity:.25;
  background-image:
    linear-gradient(115deg,transparent 0 68%,rgba(255,226,172,.035) 68% 68.15%,transparent 68.15%),
    linear-gradient(65deg,transparent 0 82%,rgba(255,226,172,.03) 82% 82.12%,transparent 82.12%);
  background-size:100% 100%;
}
.catalog-luxury .showcase-copy{position:relative;z-index:5}
.catalog-luxury .showcase-copy:before{content:"";position:absolute;left:-27px;top:4px;width:1px;height:104px;background:linear-gradient(transparent,#e3b96f,transparent);box-shadow:0 0 18px rgba(227,185,111,.35)}
.catalog-luxury .showcase-copy h1{text-shadow:0 22px 55px rgba(0,0,0,.28)}
.catalog-luxury .showcase-description{padding-left:17px;border-left:1px solid rgba(220,179,107,.25)}

/* Habitación/vitrina detrás de las invitaciones: sustituye las líneas vacías. */
.catalog-luxury .showcase-stage{isolation:isolate;perspective:1100px}
.catalog-luxury .stage-room{
  position:absolute;z-index:-5;inset:15px -17px 54px;overflow:hidden;
  border:1px solid rgba(226,186,116,.33);border-radius:54px 54px 34px 34px;
  background:
    radial-gradient(ellipse at 50% 32%,rgba(236,194,119,.22),transparent 36%),
    linear-gradient(180deg,rgba(102,30,54,.58),rgba(38,9,20,.93) 72%,#19070f 100%);
  box-shadow:
    inset 0 1px rgba(255,240,211,.22),
    inset 0 -70px 110px rgba(3,0,2,.5),
    0 34px 95px rgba(0,0,0,.48),
    0 0 80px rgba(162,69,94,.17);
}
.catalog-luxury .stage-room:before{
  content:"";position:absolute;inset:0;opacity:.82;
  background:
    linear-gradient(90deg,transparent 0 8%,rgba(239,201,133,.13) 8% 8.2%,transparent 8.2% 91.8%,rgba(239,201,133,.13) 91.8% 92%,transparent 92%),
    repeating-linear-gradient(90deg,transparent 0 19.8%,rgba(255,229,180,.06) 20%,transparent 20.2% 40%);
}
.catalog-luxury .stage-room:after{
  content:"";position:absolute;left:7%;right:7%;bottom:19px;height:26%;border-radius:50%;
  background:radial-gradient(ellipse,rgba(227,181,101,.3),rgba(119,55,60,.17) 40%,transparent 70%);
  filter:blur(7px);
}
.catalog-luxury .stage-room>span{position:absolute;top:0;bottom:0;width:18%;border-inline:1px solid rgba(238,200,130,.09);background:linear-gradient(90deg,rgba(255,255,255,.012),rgba(255,255,255,.045),rgba(255,255,255,.012))}
.catalog-luxury .stage-room>span:nth-child(1){left:7%}
.catalog-luxury .stage-room>span:nth-child(2){left:41%}
.catalog-luxury .stage-room>span:nth-child(3){right:7%}
.catalog-luxury .stage-room>i{
  position:absolute;left:8%;right:8%;bottom:12px;height:36px;border:1px solid rgba(235,196,124,.38);border-radius:50%;
  background:linear-gradient(180deg,rgba(234,195,126,.24),rgba(72,18,35,.72));
  box-shadow:0 -8px 30px rgba(231,185,104,.14),0 17px 25px rgba(0,0,0,.43),inset 0 2px rgba(255,239,207,.2);
}
.catalog-luxury .stage-arch{
  z-index:-3!important;top:35px!important;left:18%!important;width:64%!important;height:480px!important;
  border:1px solid rgba(238,201,132,.46)!important;border-radius:48% 48% 25px 25px!important;
  background:
    radial-gradient(ellipse at 50% 27%,rgba(245,210,147,.2),transparent 42%),
    linear-gradient(180deg,rgba(255,245,222,.07),rgba(255,255,255,.01))!important;
  box-shadow:0 0 0 9px rgba(228,186,111,.025),0 0 0 10px rgba(228,186,111,.13),inset 0 0 70px rgba(231,186,105,.13)!important;
  transform:none!important;
}
.catalog-luxury .stage-arch:after{inset:13px!important;border-color:rgba(241,207,143,.24)!important;border-radius:inherit!important}
.catalog-luxury .showcase-phone{border-width:7px;box-shadow:0 38px 90px rgba(0,0,0,.78),0 0 0 1px rgba(230,193,125,.5),0 0 70px rgba(228,180,98,.16)!important}
.catalog-luxury .side-invitation{opacity:.93;border-color:rgba(239,205,145,.72);box-shadow:0 32px 60px rgba(0,0,0,.72),0 0 0 1px rgba(255,244,221,.12)}
.catalog-luxury .side-left{left:0;top:145px;transform:rotate(-8deg) translateX(3px)}
.catalog-luxury .side-right{right:0;top:132px;transform:rotate(8deg) translateX(-3px)}
.catalog-luxury .showcase-model{padding:10px 14px 11px;border:1px solid rgba(229,190,120,.2);border-radius:15px;background:rgba(26,6,14,.66);box-shadow:0 13px 36px rgba(0,0,0,.34);backdrop-filter:blur(12px)}
.catalog-luxury .showcase-choices>button{background:rgba(18,4,10,.56);backdrop-filter:blur(8px)}

/* Filas de catálogo con sensación de galería, no una lista plana. */
.stream-catalog{
  background:
    radial-gradient(circle at 12% 2%,rgba(199,133,76,.16),transparent 25rem),
    radial-gradient(circle at 92% 45%,rgba(143,38,70,.2),transparent 31rem),
    linear-gradient(180deg,#16060c 0%,#220913 47%,#100408 100%);
}
.stream-intro{padding:31px 34px;border:1px solid rgba(227,188,119,.2);border-radius:24px;background:linear-gradient(120deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:0 25px 70px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.stream-row{position:relative;padding:22px 0 11px;border-top:1px solid rgba(225,183,109,.11)}
.stream-row:before{content:"";position:absolute;inset:0 0 3px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.018) 20%,rgba(255,255,255,.025) 80%,transparent)}
.stream-row-head{position:relative;z-index:2}
.stream-row-head h3:before{content:"✦";display:inline-block;margin-right:10px;color:#d5a864;font-size:13px;vertical-align:middle}
.stream-track-wrap:after{content:"";position:absolute;right:0;bottom:11px;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(225,184,112,.28) 12%,rgba(225,184,112,.28) 88%,transparent);box-shadow:0 7px 20px rgba(227,181,99,.08)}
.stream-card>a{border-color:rgba(238,203,139,.28);box-shadow:0 20px 48px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.025)}
.stream-card:nth-child(3n+1)>a{transform:translateY(-2px)}
.stream-card-copy strong{text-shadow:0 3px 13px rgba(0,0,0,.8)}
.stream-card-badge{color:#291019;background:linear-gradient(135deg,#f3ddb1,#c99b56);border-color:#f5dfb6;box-shadow:0 8px 20px rgba(0,0,0,.3)}

@media(max-width:1120px){
  .catalog-luxury .stage-room{inset:28px -5px 57px}
  .catalog-luxury .side-invitation{opacity:.82}
}
@media(max-width:760px){
  .catalog-luxury .showcase-copy:before{display:none}
  .catalog-luxury .showcase-description{padding-left:0;border-left:0}
  .stream-intro{padding:24px 20px;border-radius:20px}
  .stream-row{padding-top:18px}
  .stream-row-head h3:before{margin-right:7px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.catalog-luxury .stage-room,.catalog-luxury .stage-arch{transform:none!important}}
