/* ═══════════════════════════════════════════════════════════
   ORIGEN 0° · lujo
   Menos texto, más producto. Una idea por pantalla, fotografía
   grande, los detalles guardados hasta que se piden.
   ═══════════════════════════════════════════════════════════ */

.lx-page-head{ padding-bottom:clamp(26px,4vh,44px); }
.lx-page-head .display{ max-width:none; }
.lx-hero .hero-inner{ padding-bottom:clamp(60px,12vh,128px); }
.lx-hero h1{ max-width:11ch; }
.lx-hero .hero-actions{ margin-top:30px; }

/* la sala de marfil entra con un corte limpio: el fundido desde el
   cacao dejaba una franja gris que ninguna casa de lujo tendría */
.bq-floor::before,.bq-floor::after{ display:none; }
.bq-floor{ padding-top:clamp(34px,4.5vw,60px); }
.bq-floor__head--slim{ margin-bottom:clamp(14px,2vw,22px); }

/* ── vitrina de la portada ───────────────────────────────── */
.lx-shelf{ padding:clamp(44px,7vh,88px) 0 clamp(56px,9vh,110px); }
.lx-head{ display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(22px,3.4vh,36px); }
.lx-head h2{ margin:0;font-weight:300;font-size:clamp(30px,3.6vw,52px);letter-spacing:-.5px; }
.lx-head__acts{ display:flex;align-items:center;gap:10px; }
.lx-head__acts a,.lx-link{
  display:inline-flex;align-items:center;min-height:44px;margin-left:10px;
  font-size:10.5px;letter-spacing:2.4px;text-transform:uppercase;color:var(--ivory);
  background:linear-gradient(var(--copper2),var(--copper2)) 0 calc(100% - 10px)/100% 1px no-repeat;
}
.lx-link{ margin-left:0; }
.lx-go{
  width:44px;height:44px;border:1px solid var(--hair);border-radius:50%;background:none;
  color:var(--ivory);font-size:15px;cursor:pointer;transition:border-color .3s ease;
}
.lx-go:hover{ border-color:var(--ivory); }
.lx-rail{
  display:flex;gap:clamp(12px,1.6vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-padding-inline:4.5vw;padding:0 4.5vw 6px;scrollbar-width:none;
}
.lx-rail::-webkit-scrollbar{ display:none; }
.lx-tile{ flex:0 0 clamp(230px,23vw,330px);scroll-snap-align:start;display:grid;gap:4px;color:var(--ivory); }
.lx-tile__img{ position:relative;display:block;margin-bottom:12px;overflow:hidden;border-radius:3px;background:var(--cacao2); }
.lx-tile__img img{ display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.2s var(--ease); }
.lx-tile:hover img{ transform:scale(1.04); }
.lx-tile__img i{
  position:absolute;left:12px;top:12px;padding:5px 10px;border-radius:100px;
  background:rgba(10,7,5,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  font-style:normal;font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:var(--ivory);
}
.lx-tile b{ font-weight:400;font-size:21px;line-height:1.15; }
.lx-tile span{ font-size:10.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--faint); }
.lx-tile em{ margin-top:4px;font-style:normal;font-family:var(--serif);font-size:18px;color:var(--copper2); }

/* ── la barra de la casa ─────────────────────────────────── */
.lx-feature{ padding:clamp(40px,8vh,90px) 0 clamp(80px,13vh,150px); }
.lx-feature__in{ display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(34px,7vw,120px);align-items:center; }
.lx-feature__img,.lx-split__img{ overflow:hidden;border-radius:3px; }
.lx-feature__img img{ display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.6s var(--ease); }
.lx-feature__img:hover img{ transform:scale(1.03); }
.lx-feature__txt .display,.lx-split__txt .display{ margin:16px 0 0; }
.lx-feature__txt p:not(.eyebrow):not(.lx-price){ margin:22px 0 0;max-width:32ch;color:var(--dim);font-size:16px;line-height:1.7; }
.lx-price{ margin:26px 0 0;font-size:30px;line-height:1; }
.lx-acts{ display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px; }

/* ── una foto a pantalla completa ────────────────────────── */
.lx-full{ position:relative;margin:0;height:min(86vh,880px);overflow:hidden; }
.lx-full img{ width:100%;height:100%;object-fit:cover; }
.lx-full::after{ content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,7,5,.8),transparent 52%); }
.lx-full figcaption{ position:absolute;z-index:2;left:4.5vw;right:4.5vw;bottom:clamp(30px,6vh,64px);display:grid;gap:8px; }
.lx-full b{ font-weight:300;font-size:clamp(30px,4vw,56px);line-height:1.05;color:var(--ivory); }
.lx-full span{ font-size:10.5px;letter-spacing:2.4px;text-transform:uppercase;color:var(--dim); }

/* ── foto + una frase ────────────────────────────────────── */
.lx-split{ padding:clamp(80px,13vh,150px) 0; }
.lx-split + .lx-split{ padding-top:0; }
.lx-split__in{ display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,7vw,120px);align-items:center; }
.lx-split--flip .lx-split__img{ order:2; }
.lx-split__img img{ display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1.6s var(--ease); }
.lx-split__img:hover img{ transform:scale(1.03); }
.lx-split__txt p:not(.eyebrow){ margin:18px 0 28px;max-width:32ch;color:var(--dim);font-size:16px;line-height:1.7; }

/* ── colección: sin tarjetas, sólo producto ──────────────── */
.bq-floor__head--slim p.eyebrow{ display:none; }
.bq-card,.bq-card:hover,.bq-card:focus-within{ padding:0;border-radius:0;background:none;box-shadow:none;transform:none; }
.bq-card__num{ display:none; }
.bq-card__stage{ margin:0 0 16px;padding:0;overflow:hidden;border-radius:3px; }
.bq-card__stage::after{ display:none; }
.bq-card__stage img{ aspect-ratio:4/5;border-radius:3px; }
.bq-card:hover .bq-card__stage img{ transform:scale(1.035); }
.bq-card__name{ margin-bottom:4px;font-size:clamp(20px,1.8vw,24px); }
.bq-card__meta{ margin-bottom:14px; }
.bq-card__foot{ padding-top:0;border-top:0; }
.bq-card__price{ font-size:20px; }
.bq-card__flag{ top:14px;left:14px; }
.bq-grid{ row-gap:clamp(44px,5vw,70px); }
.bq-filters{ gap:4px 24px; }
.bq-filter,.bq-filter:hover,.bq-filter[aria-pressed="true"]{
  padding:0;border:0;border-radius:0;background:none;
  background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;
  background-position:0 calc(100% - 10px);background-size:0 1px;
  color:var(--plinth-faint);transition:color .3s ease,background-size .4s var(--ease);
}
.bq-filter:hover{ color:var(--plinth-ink); }
.bq-filter[aria-pressed="true"]{ color:var(--plinth-ink);background-size:100% 1px; }

/* ── ficha ───────────────────────────────────────────────── */
.bq-sheet .bq-sheet__price{ margin:0 0 20px;font-size:28px; }
.bq-sheet__copy{ max-width:40ch; }

/* ── pie ─────────────────────────────────────────────────── */
.lx-foot__top{ display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:30px;border-bottom:1px solid var(--hair); }
.lx-foot__nav{ display:flex;flex-wrap:wrap;gap:0 26px; }
.lx-foot__nav a{ display:inline-flex;align-items:center;min-height:44px;font-size:10.5px;letter-spacing:2.2px;text-transform:uppercase;color:var(--dim);transition:color .3s ease; }
.lx-foot__nav a:hover{ color:var(--ivory); }
.lx-foot .foot-bar{ margin-top:18px; }

@media (max-width:900px){
  .lx-feature__in,.lx-split__in{ grid-template-columns:1fr;gap:26px; }
  .lx-split--flip .lx-split__img{ order:0; }
}
@media (max-width:640px){
  .lx-shelf{ padding:56px 0 44px; }
  .lx-go{ display:none; }
  .lx-head h2{ font-size:28px; }
  .lx-tile{ flex-basis:62vw; }
  .lx-tile b{ font-size:18px; }
  .lx-feature{ padding:8px 0 60px; }
  .lx-feature__img img{ aspect-ratio:1/1; }
  .lx-feature__txt p:not(.eyebrow):not(.lx-price){ margin-top:14px;font-size:15px; }
  .lx-price{ margin-top:16px;font-size:24px; }
  .lx-acts{ margin-top:20px; }
  .lx-full{ height:64vh; }
  .lx-split{ padding:56px 0; }
  .lx-split__txt p:not(.eyebrow){ margin:12px 0 22px;font-size:15px; }

  /* colección: dos columnas de producto, como una vitrina */
  .bq-grid{ grid-template-columns:1fr 1fr!important;gap:30px 12px; }
  .bq-card{ flex-direction:column;align-items:stretch;gap:0; }
  .bq-card__stage{ flex:none;width:100%;margin:0 0 10px; }
  .bq-card__name{ font-size:16px; }
  .bq-card__meta{ margin-bottom:8px;font-size:8.5px;letter-spacing:1.4px; }
  .bq-card__foot{ justify-content:space-between;gap:8px; }
  .bq-card__price{ font-size:16px; }
  .bq-add{ width:40px!important;height:40px!important;margin-left:0; }
  .bq-card__flag{ display:block;top:8px;left:8px;padding:4px 8px;font-size:7.5px; }
  .bq-filters{ gap:0 20px; }
  .lx-foot__nav{ gap:0 18px; }
}
