/* ==========================================================
   LASCOSASDEJUAN.COM - HOME V1
   PrestaShop 9 / Hummingbird Child
   Direction: dark premium automotive + orange conversion accents
   ========================================================== */

:root {
  --lcdj-bg: #090b0e;
  --lcdj-bg-soft: #0f1217;
  --lcdj-panel: #141820;
  --lcdj-panel-2: #191e27;
  --lcdj-line: rgba(255, 255, 255, 0.09);
  --lcdj-text: #f7f8fa;
  --lcdj-muted: #9ca5b3;
  --lcdj-orange: #ff6b00;
  --lcdj-orange-2: #ff8a1f;
  --lcdj-orange-dark: #d95600;
  --lcdj-shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
  --lcdj-radius: 22px;
}

body#index {
  background: var(--lcdj-bg);
  color: var(--lcdj-text);
}

body#index #wrapper,
body#index .wrapper,
body#index .page-content--home,
body#index .lcdj-home-page {
  background: var(--lcdj-bg);
}

body#index #wrapper {
  padding-top: 0;
}

body#index .lcdj-home-page,
body#index .page-content--home {
  margin: 0;
  padding: 0;
  max-width: none;
}

body#index .container {
  width: min(100% - 32px, 1320px);
  max-width: 1320px;
  margin-inline: auto;
}

body#index a {
  text-decoration: none;
}

.lcdj-home {
  overflow: hidden;
}

.lcdj-btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.01em;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.lcdj-btn:hover {
  transform: translateY(-2px);
}

.lcdj-btn .material-icons {
  font-size: 20px;
}

.lcdj-btn--primary {
  color: #fff;
  background: linear-gradient(135deg, var(--lcdj-orange), var(--lcdj-orange-2));
  box-shadow: 0 12px 30px rgba(255, 107, 0, 0.24);
}

.lcdj-btn--primary:hover {
  color: #fff;
  box-shadow: 0 16px 38px rgba(255, 107, 0, 0.34);
}

.lcdj-btn--ghost,
.lcdj-btn--outline {
  color: var(--lcdj-text);
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.045);
}

.lcdj-btn--ghost:hover,
.lcdj-btn--outline:hover {
  color: #fff;
  border-color: var(--lcdj-orange);
  background: rgba(255, 107, 0, 0.09);
}

.lcdj-btn--light {
  color: #121419;
  background: #fff;
}

.lcdj-btn--light:hover {
  color: #121419;
  background: #f1f2f4;
}

.lcdj-btn--dark {
  color: #fff;
  background: #11141a;
  border-color: rgba(0, 0, 0, 0.28);
}

.lcdj-eyebrow,
.lcdj-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--lcdj-orange-2);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.lcdj-eyebrow .material-icons {
  font-size: 18px;
}

/* HERO */
.lcdj-hero {
  position: relative;
  min-height: 660px;
  display: flex;
  align-items: center;
  isolation: isolate;
  background:
    radial-gradient(circle at 76% 28%, rgba(255, 107, 0, 0.18), transparent 24%),
    linear-gradient(90deg, rgba(7, 9, 12, 0.96) 0%, rgba(8, 10, 13, 0.88) 32%, rgba(8, 10, 13, 0.58) 56%, rgba(8, 10, 13, 0.3) 76%, rgba(8, 10, 13, 0.82) 100%),
    url('../img/home/lascosasdejuan-coche-suv-premium-home.webp') center right / cover no-repeat,
    linear-gradient(115deg, #080a0d 0%, #0d1117 55%, #121720 100%);
  border-bottom: 1px solid var(--lcdj-line);
}

.lcdj-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.3;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 92%);
}

.lcdj-hero::after {
  content: "";
  position: absolute;
  right: -5vw;
  bottom: 8%;
  width: min(52vw, 760px);
  height: 190px;
  z-index: -1;
  border-radius: 52% 48% 30% 36% / 48% 54% 32% 34%;
  border-top: 4px solid rgba(255, 107, 0, 0.78);
  border-right: 2px solid rgba(255, 255, 255, 0.1);
  transform: skewX(-12deg) rotate(-3deg);
  filter: drop-shadow(0 0 24px rgba(255, 107, 0, 0.18));
  opacity: 0.85;
}

.lcdj-hero__glow {
  position: absolute;
  z-index: -1;
  border-radius: 999px;
  filter: blur(85px);
  pointer-events: none;
}

.lcdj-hero__glow--one {
  right: 7%;
  top: 13%;
  width: 310px;
  height: 310px;
  background: rgba(255, 107, 0, 0.14);
}

.lcdj-hero__glow--two {
  left: 14%;
  bottom: 8%;
  width: 220px;
  height: 220px;
  background: rgba(255, 255, 255, 0.035);
}

.lcdj-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(6, 8, 10, 0.2) 0%, rgba(6, 8, 10, 0) 28%, rgba(6, 8, 10, 0.26) 100%),
    linear-gradient(180deg, rgba(8, 10, 13, 0.08) 0%, rgba(8, 10, 13, 0.28) 100%);
  pointer-events: none;
}

.lcdj-hero__container {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.72fr);
  gap: clamp(46px, 7vw, 110px);
  align-items: center;
  padding-top: 74px;
  padding-bottom: 74px;
}

.lcdj-hero__copy {
  max-width: 760px;
}

.lcdj-hero h1 {
  max-width: 720px;
  margin: 18px 0 20px;
  color: #fff;
  font-size: clamp(3rem, 5.7vw, 5.8rem);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.055em;
}

.lcdj-hero__lead {
  max-width: 660px;
  margin: 0;
  color: #b8c0cb;
  font-size: clamp(1.02rem, 1.4vw, 1.22rem);
  line-height: 1.65;
}

.lcdj-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.lcdj-hero__microtrust {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
  color: #c9ced6;
  font-size: 0.86rem;
  font-weight: 700;
}

.lcdj-hero__microtrust span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.lcdj-hero__microtrust .material-icons {
  color: var(--lcdj-orange);
  font-size: 18px;
}

/* SEARCH CARD */
.lcdj-search-card {
  position: relative;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: rgba(17, 21, 28, 0.86);
  box-shadow: var(--lcdj-shadow);
  backdrop-filter: blur(18px);
}

.lcdj-search-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,.07), transparent 35%, rgba(255,107,0,.045));
}

.lcdj-search-card__head {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}

.lcdj-search-card__icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 14px;
  color: #fff;
  background: var(--lcdj-orange);
}

.lcdj-search-card__head strong,
.lcdj-search-card__head span {
  display: block;
}

.lcdj-search-card__head strong {
  color: #fff;
  font-size: 1.14rem;
}

.lcdj-search-card__head span {
  margin-top: 3px;
  color: var(--lcdj-muted);
  font-size: 0.82rem;
}

.lcdj-search {
  position: relative;
}

.lcdj-search__label {
  display: block;
  margin-bottom: 8px;
  color: #e8ebef;
  font-size: 0.8rem;
  font-weight: 800;
}

.lcdj-search__control {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 15px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: #0b0e13;
}

.lcdj-search__control .material-icons {
  color: var(--lcdj-orange);
}

.lcdj-search__control input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: #fff;
  background: transparent;
  box-shadow: none;
}

.lcdj-search__control input::placeholder {
  color: #6f7885;
}

.lcdj-search__submit {
  width: 100%;
  margin-top: 12px;
}

.lcdj-search-card__quick {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  font-size: 0.77rem;
}

.lcdj-search-card__quick > span {
  color: #707a87;
}

.lcdj-search-card__quick a {
  padding: 5px 9px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  color: #dfe3e8;
  background: rgba(255,255,255,.035);
}

.lcdj-search-card__quick a:hover {
  border-color: rgba(255,107,0,.5);
  color: #fff;
}

/* TRUST */
.lcdj-trust-strip {
  position: relative;
  z-index: 3;
  background: #0c0f14;
  border-bottom: 1px solid var(--lcdj-line);
}

.lcdj-trust-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lcdj-trust-item {
  min-height: 118px;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 22px 24px;
  border-right: 1px solid var(--lcdj-line);
}

.lcdj-trust-item:first-child {
  border-left: 1px solid var(--lcdj-line);
}

.lcdj-trust-item > .material-icons {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 12px;
  color: var(--lcdj-orange);
  background: rgba(255, 107, 0, 0.09);
}

.lcdj-trust-item strong,
.lcdj-trust-item span {
  display: block;
}

.lcdj-trust-item strong {
  color: #fff;
  font-size: 0.91rem;
}

.lcdj-trust-item span {
  margin-top: 4px;
  color: #7f8996;
  font-size: 0.74rem;
  line-height: 1.45;
}

/* COMMON SECTIONS */
.lcdj-section {
  padding: clamp(72px, 8vw, 112px) 0;
}

.lcdj-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr);
  gap: 50px;
  align-items: end;
  margin-bottom: 38px;
}

.lcdj-section-heading--compact {
  margin-bottom: 30px;
}

.lcdj-section-heading h2,
.lcdj-sell h2,
.lcdj-finance h2,
.lcdj-final-cta h2 {
  margin: 8px 0 0;
  color: #fff;
  font-size: clamp(2rem, 3.4vw, 3.25rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.035em;
}

.lcdj-section-heading > p,
.lcdj-section-heading--center > p {
  margin: 0;
  color: var(--lcdj-muted);
  line-height: 1.65;
}

.lcdj-section-heading--center {
  grid-template-columns: 1fr;
  max-width: 780px;
  margin-inline: auto;
  text-align: center;
}

/* BODY TYPES */
.lcdj-bodies {
  background: linear-gradient(180deg, #0a0d11, #0d1015);
}

.lcdj-body-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.lcdj-body-card {
  position: relative;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 22px;
  overflow: hidden;
  border: 1px solid var(--lcdj-line);
  border-radius: 20px;
  color: #fff;
  background: linear-gradient(145deg, #141820, #101319);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.lcdj-body-card::after {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  right: -38px;
  top: -40px;
  z-index: 2;
  border-radius: 999px;
  background: rgba(255,107,0,.075);
  transition: transform 220ms ease, background 220ms ease;
}

.lcdj-body-card:hover {
  color: #fff;
  transform: translateY(-4px);
  border-color: rgba(255, 107, 0, 0.48);
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
}

.lcdj-body-card:hover::after {
  transform: scale(1.2);
  background: rgba(255,107,0,.12);
}

.lcdj-body-card__media,
.lcdj-body-card__media img,
.lcdj-body-card__shade {
  position: absolute;
  inset: 0;
}

.lcdj-body-card__media {
  z-index: 0;
}

.lcdj-body-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform 320ms ease, filter 320ms ease;
}

.lcdj-body-card__shade {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(7, 9, 12, 0.1) 0%, rgba(7, 9, 12, 0.14) 25%, rgba(7, 9, 12, 0.58) 64%, rgba(7, 9, 12, 0.9) 100%),
    linear-gradient(90deg, rgba(7, 9, 12, 0.66) 0%, rgba(7, 9, 12, 0.26) 54%, rgba(7, 9, 12, 0.74) 100%);
}

.lcdj-body-card__icon {
  position: absolute;
  z-index: 3;
  top: 21px;
  left: 21px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  background: rgba(255,107,0,.22);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(12px);
}

.lcdj-body-card__icon .material-icons {
  font-size: 27px;
}

.lcdj-body-card__content {
  position: relative;
  z-index: 3;
}

.lcdj-body-card strong {
  display: block;
  position: relative;
  z-index: 3;
  font-size: 1.14rem;
}

.lcdj-body-card__content > span {
  display: block;
  position: relative;
  z-index: 3;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.8rem;
}

.lcdj-body-card__arrow {
  position: absolute;
  z-index: 3;
  right: 20px;
  bottom: 23px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 20px;
  transition: color 180ms ease, transform 180ms ease;
}

.lcdj-body-card:hover .lcdj-body-card__arrow {
  color: var(--lcdj-orange);
  transform: translateX(3px);
}

.lcdj-body-card:hover .lcdj-body-card__media img {
  transform: scale(1.05);
  filter: saturate(1.04);
}

/* FEATURED VEHICLES */
.lcdj-featured {
  background: #090b0e;
}

.lcdj-vehicle-carousel__shell {
  position: relative;
}

.lcdj-vehicle-carousel__viewport {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.lcdj-vehicle-carousel__viewport::-webkit-scrollbar {
  display: none;
}

.lcdj-vehicle-carousel__track {
  display: flex;
  gap: 16px;
}

.lcdj-vehicle-card {
  flex: 0 0 calc((100% - 48px) / 4);
  min-width: 0;
  overflow: hidden;
  scroll-snap-align: start;
  border: 1px solid var(--lcdj-line);
  border-radius: 18px;
  background: var(--lcdj-panel);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.lcdj-vehicle-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255,107,0,.4);
  box-shadow: 0 22px 54px rgba(0,0,0,.3);
}

.lcdj-vehicle-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #0c0f13;
}

.lcdj-vehicle-card__media img,
.lcdj-vehicle-card__media picture {
  width: 100%;
  height: 100%;
  display: block;
}

.lcdj-vehicle-card__media img {
  object-fit: cover;
  transition: transform 320ms ease;
}

.lcdj-vehicle-card:hover .lcdj-vehicle-card__media img {
  transform: scale(1.035);
}

.lcdj-vehicle-card__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  padding: 6px 9px;
  border-radius: 8px;
  color: #fff;
  background: rgba(8, 10, 13, 0.78);
  backdrop-filter: blur(8px);
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.lcdj-vehicle-card__body {
  padding: 19px;
}

.lcdj-vehicle-card__ref {
  display: block;
  min-height: 17px;
  margin-bottom: 5px;
  color: #697482;
  font-size: 0.69rem;
  font-weight: 700;
  text-transform: uppercase;
}

.lcdj-vehicle-card__title {
  min-height: 48px;
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.35;
  font-weight: 850;
}

.lcdj-vehicle-card__title a {
  color: #fff;
}

.lcdj-vehicle-card__title a:hover {
  color: var(--lcdj-orange-2);
}

.lcdj-vehicle-card__specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  min-height: 76px;
  margin-top: 16px;
  padding: 12px 0;
  border-top: 1px solid var(--lcdj-line);
  border-bottom: 1px solid var(--lcdj-line);
}

.lcdj-vehicle-card__spec {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #aeb6c1;
  font-size: 0.72rem;
}

.lcdj-vehicle-card__spec .material-icons {
  color: var(--lcdj-orange);
  font-size: 17px;
}

.lcdj-vehicle-card__spec span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.lcdj-vehicle-card__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin-top: 16px;
}

.lcdj-vehicle-card__price-wrap > span,
.lcdj-vehicle-card__price-wrap > strong,
.lcdj-vehicle-card__price-wrap > del {
  display: block;
}

.lcdj-vehicle-card__price-wrap > span {
  color: #697481;
  font-size: 0.67rem;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .06em;
}

.lcdj-vehicle-card__price {
  margin-top: 2px;
  color: #fff;
  font-size: 1.32rem;
  line-height: 1.1;
  font-weight: 900;
}

.lcdj-vehicle-card__price-wrap del {
  margin-top: 3px;
  color: #697481;
  font-size: .72rem;
}

.lcdj-vehicle-card__cta {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 11px;
  border-radius: 9px;
  color: #fff;
  background: rgba(255,107,0,.11);
  font-size: .74rem;
  font-weight: 850;
}

.lcdj-vehicle-card__cta:hover {
  color: #fff;
  background: var(--lcdj-orange);
}

.lcdj-vehicle-card__cta .material-icons {
  font-size: 17px;
}

.lcdj-carousel-btn {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  color: #fff;
  background: #161a21;
  box-shadow: 0 8px 25px rgba(0,0,0,.35);
  transform: translateY(-50%);
}

.lcdj-carousel-btn:hover {
  border-color: var(--lcdj-orange);
  background: var(--lcdj-orange);
}

.lcdj-carousel-btn--prev { left: -22px; }
.lcdj-carousel-btn--next { right: -22px; }

.lcdj-vehicle-carousel__footer {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

/* SELL */
.lcdj-sell {
  background: #0c0f14;
}

.lcdj-sell__panel {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.05fr);
  gap: 70px;
  align-items: center;
  padding: clamp(34px, 5vw, 64px);
  border: 1px solid var(--lcdj-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 10%, rgba(255,107,0,.11), transparent 30%),
    linear-gradient(135deg, #171b23, #101319);
  box-shadow: var(--lcdj-shadow);
}

.lcdj-sell__copy p,
.lcdj-finance__copy > p {
  max-width: 610px;
  margin: 18px 0 28px;
  color: var(--lcdj-muted);
  line-height: 1.7;
}

.lcdj-process {
  display: grid;
  gap: 12px;
}

.lcdj-process__item {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 15px;
  align-items: start;
  padding: 18px;
  border: 1px solid var(--lcdj-line);
  border-radius: 15px;
  background: rgba(7,9,12,.44);
}

.lcdj-process__item > span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--lcdj-orange);
  background: rgba(255,107,0,.09);
  font-size: .78rem;
  font-weight: 900;
}

.lcdj-process__item strong {
  color: #fff;
  font-size: .93rem;
}

.lcdj-process__item p {
  margin: 4px 0 0;
  color: #7f8996;
  font-size: .78rem;
  line-height: 1.5;
}

/* FINANCE */
.lcdj-finance {
  background: #090b0e;
}

.lcdj-finance__grid {
  display: grid;
  grid-template-columns: minmax(320px, .8fr) minmax(0, 1fr);
  gap: clamp(50px, 8vw, 120px);
  align-items: center;
}

.lcdj-finance__visual {
  position: relative;
  min-height: 400px;
  display: grid;
  place-items: center;
}

.lcdj-finance__visual::before,
.lcdj-finance__visual::after,
.lcdj-finance__ring {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.lcdj-finance__visual::before {
  width: 330px;
  height: 330px;
  border: 1px solid rgba(255,255,255,.08);
}

.lcdj-finance__visual::after {
  width: 255px;
  height: 255px;
  border: 1px solid rgba(255,107,0,.22);
}

.lcdj-finance__ring {
  width: 390px;
  height: 390px;
  border: 1px dashed rgba(255,255,255,.07);
}

.lcdj-finance__card {
  position: relative;
  z-index: 2;
  width: 235px;
  min-height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background: linear-gradient(145deg, #181d25, #0f1217);
  box-shadow: 0 30px 75px rgba(0,0,0,.42);
  transform: rotate(-4deg);
}

.lcdj-finance__card .material-icons {
  color: var(--lcdj-orange);
  font-size: 34px;
}

.lcdj-finance__card span {
  margin-top: 18px;
  color: #7d8794;
  font-size: .75rem;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .08em;
}

.lcdj-finance__card strong {
  margin-top: 3px;
  color: #fff;
  font-size: 1.55rem;
  font-weight: 900;
}

.lcdj-check-list {
  display: grid;
  gap: 10px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.lcdj-check-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #c2c8d0;
}

.lcdj-check-list .material-icons {
  color: var(--lcdj-orange);
  font-size: 20px;
}

/* WHY */
.lcdj-why {
  background: #0d1015;
}

.lcdj-why-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.lcdj-why-card {
  position: relative;
  min-height: 250px;
  padding: 26px;
  border: 1px solid var(--lcdj-line);
  border-radius: 18px;
  background: #12161c;
}

.lcdj-why-card > span {
  position: absolute;
  top: 20px;
  right: 22px;
  color: rgba(255,255,255,.14);
  font-size: 2rem;
  font-weight: 900;
}

.lcdj-why-card > .material-icons {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: var(--lcdj-orange);
  background: rgba(255,107,0,.09);
  font-size: 26px;
}

.lcdj-why-card h3 {
  margin: 36px 0 9px;
  color: #fff;
  font-size: 1.02rem;
  font-weight: 850;
}

.lcdj-why-card p {
  margin: 0;
  color: #818b98;
  font-size: .8rem;
  line-height: 1.6;
}

/* FINAL CTA */
.lcdj-final-cta {
  padding: 54px 0;
  background: linear-gradient(135deg, #e95c00, #ff7b11);
}

.lcdj-final-cta .lcdj-kicker {
  color: rgba(255,255,255,.74);
}

.lcdj-final-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.lcdj-final-cta h2 {
  max-width: 720px;
  color: #fff;
}

.lcdj-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  flex: 0 0 auto;
}

/* HOME HEADER/FOOTER BASE INTEGRATION */
body#index #header,
body#index header#header {
  background: #090b0e;
}

body#index .header-top,
body#index .header-bottom {
  border-color: var(--lcdj-line);
}

body#index #footer {
  border-top: 1px solid var(--lcdj-line);
}

/* RESPONSIVE */
@media (max-width: 1199.98px) {
  .lcdj-hero__container {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .76fr);
    gap: 42px;
  }

  .lcdj-vehicle-card {
    flex-basis: calc((100% - 32px) / 3);
  }

  .lcdj-carousel-btn--prev { left: 7px; }
  .lcdj-carousel-btn--next { right: 7px; }

  .lcdj-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .lcdj-hero {
    min-height: auto;
    background-position: 64% center;
  }

  .lcdj-hero__container,
  .lcdj-sell__panel,
  .lcdj-finance__grid {
    grid-template-columns: 1fr;
  }

  .lcdj-hero__container {
    gap: 38px;
    padding-top: 58px;
    padding-bottom: 58px;
  }

  .lcdj-hero h1 {
    max-width: 760px;
  }

  .lcdj-search-card {
    max-width: 680px;
  }

  .lcdj-trust-strip__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .lcdj-trust-item:nth-child(2) {
    border-right: 1px solid var(--lcdj-line);
  }

  .lcdj-trust-item:nth-child(n+3) {
    border-top: 1px solid var(--lcdj-line);
  }

  .lcdj-section-heading {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .lcdj-body-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lcdj-vehicle-card {
    flex-basis: calc((100% - 16px) / 2);
  }

  .lcdj-sell__panel {
    gap: 34px;
  }

  .lcdj-finance__visual {
    min-height: 330px;
  }

  .lcdj-finance__ring {
    width: 320px;
    height: 320px;
  }

  .lcdj-final-cta__inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767.98px) {
  body#index .container {
    width: min(100% - 24px, 1320px);
  }

  .lcdj-hero__container {
    padding-top: 44px;
    padding-bottom: 46px;
  }

  .lcdj-hero h1 {
    font-size: clamp(2.55rem, 13vw, 4.2rem);
  }

  .lcdj-hero__lead {
    font-size: .98rem;
  }

  .lcdj-hero__actions,
  .lcdj-final-cta__actions {
    width: 100%;
  }

  .lcdj-hero__actions .lcdj-btn,
  .lcdj-final-cta__actions .lcdj-btn {
    flex: 1 1 100%;
  }

  .lcdj-hero__microtrust {
    gap: 11px 16px;
  }

  .lcdj-search-card {
    padding: 20px;
    border-radius: 18px;
  }

  .lcdj-trust-strip__grid {
    grid-template-columns: 1fr;
  }

  .lcdj-trust-item,
  .lcdj-trust-item:first-child,
  .lcdj-trust-item:nth-child(2),
  .lcdj-trust-item:nth-child(n+3) {
    min-height: 96px;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--lcdj-line);
  }

  .lcdj-trust-item:first-child {
    border-top: 0;
  }

  .lcdj-section {
    padding: 68px 0;
  }

  .lcdj-section-heading {
    margin-bottom: 26px;
  }

  .lcdj-body-grid {
    grid-template-columns: 1fr;
  }

  .lcdj-body-card {
    min-height: 190px;
  }

  .lcdj-vehicle-card {
    flex-basis: 86%;
  }

  .lcdj-carousel-btn {
    display: none;
  }

  .lcdj-vehicle-carousel__viewport {
    margin-right: -12px;
  }

  .lcdj-sell__panel {
    padding: 26px 20px;
    border-radius: 20px;
  }

  .lcdj-process__item {
    grid-template-columns: 45px 1fr;
    padding: 15px;
  }

  .lcdj-process__item > span {
    width: 40px;
    height: 40px;
  }

  .lcdj-finance__visual {
    min-height: 290px;
  }

  .lcdj-finance__visual::before {
    width: 260px;
    height: 260px;
  }

  .lcdj-finance__visual::after {
    width: 205px;
    height: 205px;
  }

  .lcdj-finance__ring {
    width: 290px;
    height: 290px;
  }

  .lcdj-why-grid {
    grid-template-columns: 1fr;
  }

  .lcdj-why-card {
    min-height: 215px;
  }

  .lcdj-final-cta {
    padding: 46px 0;
  }
}

@media (max-width: 420px) {
  .lcdj-vehicle-card {
    flex-basis: 92%;
  }

  .lcdj-vehicle-card__bottom {
    align-items: stretch;
    flex-direction: column;
  }

  .lcdj-vehicle-card__cta {
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lcdj-home *,
  .lcdj-home *::before,
  .lcdj-home *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}


/* =========================================================
   LASCOSASDEJUAN V1.3 - HEADER / MENU / HERO VISIBLE
   Reglas finales cargadas directamente desde custom.css.
   ========================================================= */

:root {
  --lcdj-header-bg: #080a0d;
  --lcdj-header-bg-2: #0d1015;
  --lcdj-header-line: rgba(255,255,255,.09);
}

/* Header general */
#header,
header#header {
  background: var(--lcdj-header-bg) !important;
  border-bottom: 1px solid var(--lcdj-header-line);
  box-shadow: 0 10px 35px rgba(0,0,0,.22);
}

#header .header-top {
  min-height: 38px;
  background: #07090c !important;
  border-bottom: 1px solid rgba(255,255,255,.055);
}

#header .header-top__right {
  min-height: 38px;
  align-items: center;
}

#header .header-top .header-block__action-btn,
#header .header-top .header-block__title,
#header .header-top .header-block__icon {
  color: #b9c0ca !important;
}

#header .header-bottom {
  background: linear-gradient(180deg, #101319 0%, #0b0e12 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

#header .header-bottom__row {
  min-height: 92px;
  align-items: center !important;
}

#header .logo {
  flex: 0 0 auto;
}

#header .navbar-brand {
  display: flex !important;
  align-items: center;
  margin: 0;
  padding: 8px 0;
}

#header .navbar-brand img.logo,
#header img.logo.img-fluid {
  width: 225px !important;
  max-width: 225px !important;
  height: auto !important;
  max-height: 76px !important;
  object-fit: contain;
}

#header .main-menu {
  margin-left: auto;
  min-width: 0;
  justify-content: flex-end;
}

#header .main-menu .js-menu-desktop {
  height: 92px;
}

#header .jusaralab-desktop-menu {
  display: flex !important;
  align-items: stretch;
  justify-content: flex-end;
  gap: 2px;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

#header .jusaralab-desktop-menu > li {
  display: flex !important;
  align-items: stretch !important;
  height: 100% !important;
}

#header .jusaralab-desktop-menu .main-menu__tree__link {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 15px !important;
  border-radius: 0;
  color: #eef1f5 !important;
  font-size: .91rem;
  font-weight: 750;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color .18s ease, background .18s ease;
}

#header .jusaralab-desktop-menu .main-menu__tree__link::after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
  height: 3px;
  background: #ff6b00;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .18s ease;
}

#header .jusaralab-desktop-menu .main-menu__tree__link:hover,
#header .jusaralab-desktop-menu .main-menu__tree__link:focus {
  color: #ff7b14 !important;
  background: rgba(255,255,255,.025);
}

#header .jusaralab-desktop-menu .main-menu__tree__link:hover::after,
#header .jusaralab-desktop-menu .main-menu__tree__link:focus::after {
  transform: scaleX(1);
}

/* Offcanvas móvil */
#mobileMenu {
  background: #0b0e13 !important;
  color: #fff;
}

#mobileMenu .offcanvas-header {
  min-height: 92px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: #080a0d;
}

#mobileMenu .main-menu__brand-logo img {
  width: 205px !important;
  max-width: 205px !important;
  height: auto !important;
  max-height: 68px !important;
  object-fit: contain;
}

#mobileMenu .btn-close {
  filter: invert(1) grayscale(1);
  opacity: .85;
}

#mobileMenu .menu__list {
  margin: 0;
  padding: 12px 16px 24px;
  list-style: none;
}

#mobileMenu .menu__link {
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 0 14px;
  margin: 3px 0;
  border: 1px solid transparent;
  border-radius: 12px;
  color: #edf1f5 !important;
  font-weight: 750;
  text-decoration: none !important;
}

#mobileMenu .menu__link:hover,
#mobileMenu .jusaralab-mobile-menu__featured .menu__link {
  border-color: rgba(255,107,0,.26);
  background: rgba(255,107,0,.08);
  color: #ff7b14 !important;
}

#mobileMenu .menu__icon {
  display: none !important;
}

/* HERO: imagen real, independiente del bundle CSS */
.lcdj-hero {
  position: relative;
  overflow: hidden;
  background: #090b0e !important;
}

.lcdj-hero__media {
  position: absolute;
  inset: 0;
  z-index: -3;
  overflow: hidden;
}

.lcdj-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

.lcdj-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(7,9,12,.98) 0%, rgba(7,9,12,.92) 31%, rgba(7,9,12,.62) 52%, rgba(7,9,12,.28) 72%, rgba(7,9,12,.70) 100%),
    linear-gradient(180deg, rgba(7,9,12,.10) 0%, rgba(7,9,12,.26) 100%);
}

.lcdj-hero__overlay {
  z-index: -1 !important;
}

/* Cards de carrocería: asegurar imagen aunque exista CSS antiguo */
.lcdj-body-card__media {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
}

.lcdj-body-card__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.lcdj-body-card__shade {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
}

.lcdj-body-card__content,
.lcdj-body-card__icon,
.lcdj-body-card__arrow {
  z-index: 3 !important;
}

@media (max-width: 1399.98px) {
  #header .navbar-brand img.logo,
  #header img.logo.img-fluid {
    width: 190px !important;
    max-width: 190px !important;
  }

  #header .jusaralab-desktop-menu .main-menu__tree__link {
    padding: 0 10px !important;
    font-size: .84rem;
  }
}

@media (max-width: 1199.98px) {
  #header .header-bottom__row {
    min-height: 78px;
  }

  #header .navbar-brand img.logo,
  #header img.logo.img-fluid {
    width: 180px !important;
    max-width: 180px !important;
    max-height: 62px !important;
  }

  .lcdj-hero__media img {
    object-position: 62% center;
  }
}

@media (max-width: 767.98px) {
  #header .header-top {
    display: none !important;
  }

  #header .header-bottom__row {
    min-height: 70px;
  }

  #header .navbar-brand img.logo,
  #header img.logo.img-fluid {
    width: 145px !important;
    max-width: 145px !important;
    max-height: 54px !important;
  }

  .lcdj-hero__media img {
    object-position: 66% center;
    opacity: .74;
  }

  .lcdj-body-card {
    min-height: 190px !important;
  }
}


/* =========================================================
   LASCOSASDEJUAN.COM V1.4 - HEADER / MENU / CATEGORIAS
   ========================================================= */

/* Desktop: no menu vertical heredado de la master */
@media (min-width: 1200px) {
  #header .ps-mainmenu__mobile-toggle,
  #header .ps-mainmenu--mobile {
    display: none !important;
  }

  #header .header-top {
    min-height: 32px !important;
  }

  #header .header-top-desktop {
    min-height: 32px;
    align-items: center;
  }

  #header .header-bottom__row {
    min-height: 78px !important;
    height: 78px;
  }

  #header .navbar-brand {
    padding: 5px 0 !important;
  }

  #header .navbar-brand img.logo,
  #header img.logo.img-fluid {
    width: 195px !important;
    max-width: 195px !important;
    max-height: 64px !important;
  }

  #header .ps-mainmenu--desktop {
    margin-left: auto;
    height: 78px;
    display: flex;
    align-items: stretch;
  }

  #header .lcdj-desktop-menu,
  #header .lcdj-desktop-menu__row,
  #header .lcdj-desktop-menu__dynamic,
  #header .lcdj-desktop-menu__dynamic > ul {
    height: 100%;
  }

  #header .lcdj-desktop-menu__row {
    display: flex;
    align-items: stretch;
  }

  #header .lcdj-desktop-menu__dynamic > ul,
  #header .lcdj-desktop-menu__extras {
    display: flex !important;
    align-items: stretch;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #header .lcdj-desktop-menu__dynamic > ul > li,
  #header .lcdj-desktop-menu__dynamic > ul > li > .ps-mainmenu__tree-item-wrapper,
  #header .lcdj-desktop-menu__extras li {
    display: flex !important;
    align-items: stretch !important;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }

  #header .lcdj-desktop-menu__dynamic > ul > li > a,
  #header .lcdj-desktop-menu__dynamic > ul > li > .ps-mainmenu__tree-item-wrapper > a,
  #header .lcdj-desktop-menu__dynamic .ps-mainmenu__tree-link,
  #header .lcdj-desktop-menu__extras a {
    position: relative;
    display: flex !important;
    align-items: center !important;
    min-height: 78px;
    height: 78px;
    padding: 0 13px !important;
    margin: 0 !important;
    color: #f4f6f9 !important;
    opacity: 1 !important;
    font-size: .86rem !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: .025em;
    text-decoration: none !important;
    white-space: nowrap;
    background: transparent !important;
  }

  #header .lcdj-desktop-menu__dynamic > ul > li > a::after,
  #header .lcdj-desktop-menu__dynamic > ul > li > .ps-mainmenu__tree-item-wrapper > a::after,
  #header .lcdj-desktop-menu__dynamic .ps-mainmenu__tree-link::after,
  #header .lcdj-desktop-menu__extras a::after {
    content: "";
    position: absolute;
    left: 13px;
    right: 13px;
    bottom: 0;
    height: 3px;
    background: #ff6b00;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .18s ease;
  }

  #header .lcdj-desktop-menu__dynamic > ul > li > a:hover,
  #header .lcdj-desktop-menu__dynamic > ul > li > .ps-mainmenu__tree-item-wrapper > a:hover,
  #header .lcdj-desktop-menu__dynamic .ps-mainmenu__tree-link:hover,
  #header .lcdj-desktop-menu__extras a:hover {
    color: #ff8a1f !important;
    opacity: 1 !important;
  }

  #header .lcdj-desktop-menu__dynamic > ul > li > a:hover::after,
  #header .lcdj-desktop-menu__dynamic > ul > li > .ps-mainmenu__tree-item-wrapper > a:hover::after,
  #header .lcdj-desktop-menu__dynamic .ps-mainmenu__tree-link:hover::after,
  #header .lcdj-desktop-menu__extras a:hover::after {
    transform: scaleX(1);
  }
}

/* Mobile/tablet: hamburguesa y offcanvas solo aqui */
@media (max-width: 1199.98px) {
  #header .ps-mainmenu__mobile-toggle {
    display: flex !important;
    align-items: center;
  }

  #header .ps-mainmenu__desktop {
    display: none !important;
  }

  #mobileMenu {
    background: #0d1015 !important;
    color: #fff;
  }

  #mobileMenu .menu__link {
    color: #f4f6f8 !important;
    border-bottom: 1px solid rgba(255,255,255,.07);
  }

  #mobileMenu .menu__link:hover {
    color: #ff7a13 !important;
  }
}

/* HOME: fotos de carroceria mas visibles y luminosas */
.lcdj-body-card__media img {
  filter: brightness(1.16) saturate(1.08) contrast(1.02) !important;
}

.lcdj-body-card__shade {
  background:
    linear-gradient(180deg, rgba(7,9,12,.03) 0%, rgba(7,9,12,.06) 28%, rgba(7,9,12,.22) 62%, rgba(7,9,12,.62) 100%),
    linear-gradient(90deg, rgba(7,9,12,.18) 0%, rgba(7,9,12,.04) 58%, rgba(7,9,12,.24) 100%) !important;
}

.lcdj-body-card__content strong,
.lcdj-body-card__content > span {
  text-shadow: 0 2px 12px rgba(0,0,0,.72);
}

.lcdj-body-card:hover .lcdj-body-card__media img {
  filter: brightness(1.22) saturate(1.12) contrast(1.02) !important;
}

/* CATEGORY V1.4 */
body#category {
  background: #090b0e;
  color: #eef2f6;
}

body#category #wrapper {
  background: #090b0e;
}

.lcdj-category-header {
  margin-bottom: 30px;
}

.lcdj-category-hero {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 24px;
  background: #10141a;
  box-shadow: 0 24px 65px rgba(0,0,0,.28);
}

.lcdj-category-hero__media,
.lcdj-category-hero__shade {
  position: absolute;
  inset: 0;
}

.lcdj-category-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(1.05) saturate(1.06);
}

.lcdj-category-hero__shade {
  background:
    linear-gradient(90deg, rgba(7,9,12,.92) 0%, rgba(7,9,12,.66) 42%, rgba(7,9,12,.22) 72%, rgba(7,9,12,.35) 100%),
    linear-gradient(180deg, rgba(7,9,12,.05) 0%, rgba(7,9,12,.72) 100%);
}

.lcdj-category-hero__content {
  position: relative;
  z-index: 2;
  width: min(760px, 100%);
  padding: clamp(30px, 5vw, 58px);
}

.lcdj-category-hero h1 {
  margin: 8px 0 14px;
  color: #fff;
  font-size: clamp(2.2rem, 4.6vw, 4.4rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.045em;
}

.lcdj-category-hero__description,
.lcdj-category-hero__description p {
  margin: 0;
  color: #d0d6df !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
}

.lcdj-category-subcategories {
  margin-top: 26px;
}

body#category #js-product-list {
  margin-top: 22px;
}

.lcdj-category-seo {
  margin: 54px 0 24px;
  padding: clamp(28px, 4vw, 50px);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background: linear-gradient(145deg, #11151c, #0c0f14);
}

.lcdj-category-seo__inner {
  max-width: 1000px;
  margin: 0 auto;
  color: #aeb7c3;
  font-size: .95rem;
  line-height: 1.75;
}

.lcdj-category-seo h2,
.lcdj-category-seo h3 {
  color: #fff;
  font-weight: 850;
  letter-spacing: -.02em;
}

.lcdj-category-seo h2 {
  margin: 0 0 16px;
  font-size: clamp(1.6rem, 2.5vw, 2.25rem);
}

.lcdj-category-seo h3 {
  margin: 28px 0 10px;
  font-size: 1.18rem;
}

.lcdj-category-seo strong {
  color: #f4f6f9;
}

@media (max-width: 767.98px) {
  .lcdj-category-hero {
    min-height: 390px;
    border-radius: 18px;
  }

  .lcdj-category-hero__shade {
    background: linear-gradient(180deg, rgba(7,9,12,.18) 0%, rgba(7,9,12,.88) 72%, rgba(7,9,12,.96) 100%);
  }

  .lcdj-category-hero__content {
    padding: 26px 22px;
  }

  .lcdj-category-seo {
    margin-top: 36px;
    padding: 24px 20px;
    border-radius: 18px;
  }
}

/* =========================================================
   LASCOSASDEJUAN.COM V1.5 - ESTRUCTURA / MENU / CMS / CATEGORIAS
   ========================================================= */

/* ---------- MENU DESKTOP: una sola linea, una sola fuente ---------- */
@media (min-width: 1200px) {
  #header .ps-mainmenu--desktop {
    flex: 1 1 auto;
    min-width: 0;
    margin-left: 18px;
  }

  #header .lcdj-desktop-menu {
    width: 100%;
    height: 78px;
    align-items: stretch;
    justify-content: flex-end;
  }

  #header .lcdj-desktop-menu__list {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #header .lcdj-desktop-menu__item {
    display: flex;
    align-items: stretch;
    height: 100%;
    margin: 0;
    padding: 0;
  }

  #header .lcdj-desktop-menu__link {
    position: relative;
    display: flex;
    align-items: center;
    height: 78px;
    min-height: 78px;
    padding: 0 9px;
    color: #f5f7fa !important;
    font-size: .78rem;
    line-height: 1;
    font-weight: 850;
    letter-spacing: .018em;
    text-transform: uppercase;
    text-decoration: none !important;
    white-space: nowrap;
    transition: color .18s ease, background-color .18s ease;
  }

  #header .lcdj-desktop-menu__link::after {
    content: "";
    position: absolute;
    left: 9px;
    right: 9px;
    bottom: 0;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: #ff6b00;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .18s ease;
  }

  #header .lcdj-desktop-menu__link:hover,
  #header .lcdj-desktop-menu__link:focus-visible {
    color: #ff8a1f !important;
  }

  #header .lcdj-desktop-menu__link:hover::after,
  #header .lcdj-desktop-menu__link:focus-visible::after {
    transform: scaleX(1);
  }

  #header .lcdj-desktop-menu__item--service .lcdj-desktop-menu__link {
    color: #fff !important;
  }

  #header .ps-mainmenu__mobile-toggle,
  #header .ps-mainmenu--mobile {
    display: none !important;
  }
}

@media (min-width: 1200px) and (max-width: 1379.98px) {
  #header .navbar-brand img.logo,
  #header img.logo.img-fluid {
    width: 174px !important;
    max-width: 174px !important;
  }

  #header .ps-mainmenu--desktop {
    margin-left: 10px;
  }

  #header .lcdj-desktop-menu__link {
    padding-left: 7px;
    padding-right: 7px;
    font-size: .72rem;
    letter-spacing: 0;
  }

  #header .lcdj-desktop-menu__link::after {
    left: 7px;
    right: 7px;
  }
}

/* ---------- MENU MOVIL / TABLET VISUAL ---------- */
@media (max-width: 1199.98px) {
  #header .ps-mainmenu--desktop {
    display: none !important;
  }

  #header .ps-mainmenu__mobile-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  #header .ps-mainmenu__mobile-toggle .menu-toggle {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    color: #fff !important;
    background: rgba(255,255,255,.04);
    text-decoration: none !important;
  }

  #mobileMenu.lcdj-menu-open,
  #mobileMenu.ps-mainmenu--mobile,
  #mobileMenu.offcanvas {
    width: min(92vw, 430px);
    max-width: 430px;
    color: #f4f6f9;
    background:
      radial-gradient(circle at 15% 0%, rgba(255,107,0,.14), transparent 26%),
      #0b0e13 !important;
    border-right: 1px solid rgba(255,255,255,.09);
  }

  #mobileMenu .lcdj-mobile-menu__header {
    min-height: 78px;
    padding: 12px 18px;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  #mobileMenu .lcdj-mobile-menu__brand {
    display: flex;
    align-items: center;
    max-width: 210px;
    text-decoration: none;
  }

  #mobileMenu .lcdj-mobile-menu__brand img {
    display: block;
    width: auto;
    max-width: 205px;
    max-height: 56px;
    object-fit: contain;
  }

  #mobileMenu .btn-close {
    filter: invert(1) grayscale(1) brightness(2);
    opacity: .85;
  }

  #mobileMenu .lcdj-mobile-menu {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 20px 18px 10px;
  }

  #mobileMenu .lcdj-mobile-menu__intro {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 16px;
  }

  #mobileMenu .lcdj-mobile-menu__intro strong {
    color: #fff;
    font-size: 1.28rem;
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: -.025em;
  }

  #mobileMenu .lcdj-mobile-menu__category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #mobileMenu .lcdj-mobile-menu__category-card {
    position: relative;
    min-height: 112px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 16px;
    color: #fff !important;
    background: #111720;
    text-decoration: none !important;
    isolation: isolate;
  }

  #mobileMenu .lcdj-mobile-menu__category-media,
  #mobileMenu .lcdj-mobile-menu__category-shade {
    position: absolute;
    inset: 0;
  }

  #mobileMenu .lcdj-mobile-menu__category-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(1.18) saturate(1.1) contrast(1.02);
    transition: transform .24s ease, filter .24s ease;
  }

  #mobileMenu .lcdj-mobile-menu__category-shade {
    background: linear-gradient(180deg, rgba(5,7,10,.03) 0%, rgba(5,7,10,.12) 42%, rgba(5,7,10,.78) 100%);
  }

  #mobileMenu .lcdj-mobile-menu__category-label,
  #mobileMenu .lcdj-mobile-menu__category-arrow {
    position: relative;
    z-index: 2;
  }

  #mobileMenu .lcdj-mobile-menu__category-label {
    padding-right: 28px;
    font-size: .92rem;
    font-weight: 900;
    text-shadow: 0 2px 10px rgba(0,0,0,.75);
  }

  #mobileMenu .lcdj-mobile-menu__category-arrow {
    position: absolute;
    right: 10px;
    bottom: 10px;
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    color: #fff;
    background: #ff6b00;
    font-size: 16px;
  }

  #mobileMenu .lcdj-mobile-menu__category-card:hover .lcdj-mobile-menu__category-media img {
    transform: scale(1.045);
    filter: brightness(1.26) saturate(1.12) contrast(1.02);
  }

  #mobileMenu .lcdj-mobile-menu__services {
    margin-top: 24px;
  }

  #mobileMenu .lcdj-mobile-menu__section-title {
    display: block;
    margin-bottom: 9px;
    color: #8e98a7;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  #mobileMenu .lcdj-mobile-menu__services ul {
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 15px;
    list-style: none;
    background: rgba(255,255,255,.025);
  }

  #mobileMenu .lcdj-mobile-menu__services li + li {
    border-top: 1px solid rgba(255,255,255,.07);
  }

  #mobileMenu .lcdj-mobile-menu__services a {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 24px;
    gap: 10px;
    align-items: center;
    min-height: 58px;
    padding: 8px 12px;
    color: #f5f7fa !important;
    font-size: .9rem;
    font-weight: 800;
    text-decoration: none !important;
  }

  #mobileMenu .lcdj-mobile-menu__service-icon {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 11px;
    color: #fff;
    background: linear-gradient(135deg, #ff6b00, #ff8a1f);
    font-size: 20px;
  }

  #mobileMenu .lcdj-mobile-menu__footer {
    flex: 0 0 auto;
    min-height: 54px;
    padding: 12px 18px;
    border-top: 1px solid rgba(255,255,255,.08);
  }
}

@media (max-width: 374.98px) {
  #mobileMenu .lcdj-mobile-menu__category-grid {
    grid-template-columns: 1fr;
  }

  #mobileMenu .lcdj-mobile-menu__category-card {
    min-height: 102px;
  }
}

/* ---------- HOME / CATEGORY: imagenes con mas luz ---------- */
.lcdj-body-card__media img,
.lcdj-category-hero__media img,
.lcdj-subcategory-card__media img {
  filter: brightness(1.23) saturate(1.1) contrast(1.01) !important;
}

.lcdj-body-card__shade {
  background:
    linear-gradient(180deg, rgba(7,9,12,0) 0%, rgba(7,9,12,.03) 32%, rgba(7,9,12,.16) 62%, rgba(7,9,12,.58) 100%),
    linear-gradient(90deg, rgba(7,9,12,.08) 0%, transparent 62%, rgba(7,9,12,.12) 100%) !important;
}

.lcdj-category-hero__shade {
  background:
    linear-gradient(90deg, rgba(7,9,12,.78) 0%, rgba(7,9,12,.52) 34%, rgba(7,9,12,.12) 67%, rgba(7,9,12,.16) 100%),
    linear-gradient(180deg, rgba(7,9,12,.01) 0%, rgba(7,9,12,.5) 100%) !important;
}

/* ---------- SUBCATEGORIAS: tarjetas WebP propias ---------- */
.lcdj-category-subcategories {
  margin-top: 28px;
}

.lcdj-subcategories__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.lcdj-subcategory-card {
  position: relative;
  min-height: 205px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  color: #fff !important;
  background: #10141a;
  box-shadow: 0 16px 38px rgba(0,0,0,.2);
  text-decoration: none !important;
  isolation: isolate;
}

.lcdj-subcategory-card__media,
.lcdj-subcategory-card__shade {
  position: absolute;
  inset: 0;
}

.lcdj-subcategory-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .28s ease, filter .28s ease;
}

.lcdj-subcategory-card__shade {
  background: linear-gradient(180deg, rgba(7,9,12,.01) 0%, rgba(7,9,12,.08) 36%, rgba(7,9,12,.76) 100%);
}

.lcdj-subcategory-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-right: 42px;
  text-shadow: 0 2px 12px rgba(0,0,0,.72);
}

.lcdj-subcategory-card__content strong {
  color: #fff;
  font-size: 1.28rem;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.025em;
}

.lcdj-subcategory-card__content span {
  color: #d8dee7;
  font-size: .84rem;
  line-height: 1.35;
  font-weight: 600;
}

.lcdj-subcategory-card__arrow {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #fff;
  background: #ff6b00;
  font-size: 19px;
}

.lcdj-subcategory-card:hover .lcdj-subcategory-card__media img {
  transform: scale(1.045);
  filter: brightness(1.3) saturate(1.14) contrast(1.01) !important;
}

/* SEO inferior categorias: dos columnas + CTA */
.lcdj-category-seo .lcdj-seo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  margin-top: 24px;
}

.lcdj-category-seo .lcdj-seo-grid > div {
  padding: 20px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}

.lcdj-category-seo .lcdj-seo-grid h3 {
  margin-top: 0;
}

.lcdj-category-seo .lcdj-seo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

/* ---------- CMS V1.5 ---------- */
body#cms,
body#cms #wrapper {
  background: #090b0e;
  color: #eef2f6;
}

body#cms .page-content--cms {
  width: min(100% - 32px, 1240px);
  max-width: 1240px;
  margin: 0 auto;
  padding: 30px 0 64px;
  background: transparent;
}

.lcdj-cms-hero {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  margin-bottom: 24px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 26px;
  background: #10141a;
  box-shadow: 0 26px 70px rgba(0,0,0,.28);
  isolation: isolate;
}

.lcdj-cms-hero__media,
.lcdj-cms-hero__shade {
  position: absolute;
  inset: 0;
}

.lcdj-cms-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(1.18) saturate(1.08) contrast(1.02);
}

.lcdj-cms-hero__shade {
  background:
    linear-gradient(90deg, rgba(5,7,10,.88) 0%, rgba(5,7,10,.62) 40%, rgba(5,7,10,.18) 72%, rgba(5,7,10,.28) 100%),
    linear-gradient(180deg, rgba(5,7,10,.02), rgba(5,7,10,.58));
}

.lcdj-cms-hero__content {
  position: relative;
  z-index: 2;
  width: min(760px, 100%);
  padding: clamp(30px, 5vw, 58px);
}

.lcdj-cms-hero h1 {
  margin: 8px 0 14px;
  color: #fff;
  font-size: clamp(2.25rem, 4.7vw, 4.5rem);
  line-height: .98;
  font-weight: 900;
  letter-spacing: -.05em;
}

.lcdj-cms-hero p {
  max-width: 700px;
  margin: 0;
  color: #d4dbe5 !important;
  font-size: clamp(1rem, 1.4vw, 1.12rem) !important;
  line-height: 1.65 !important;
}

.lcdj-cms-section {
  margin-top: 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background: linear-gradient(145deg, #11161e, #0c0f14);
}

.lcdj-cms-section__inner {
  padding: clamp(26px, 4vw, 46px);
}

.lcdj-cms-section h2,
.lcdj-cms-cta h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(1.55rem, 2.6vw, 2.25rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -.035em;
}

.lcdj-cms-section h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 1.08rem;
  font-weight: 850;
}

.lcdj-cms-section p,
.lcdj-cms-section li,
.lcdj-cms-cta p {
  color: #aeb8c5 !important;
  font-size: .96rem !important;
  line-height: 1.75 !important;
}

.lcdj-cms-section p:last-child {
  margin-bottom: 0;
}

.lcdj-cms-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.lcdj-cms-steps article,
.lcdj-cms-feature-grid article {
  position: relative;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 17px;
  background: rgba(255,255,255,.025);
}

.lcdj-cms-steps article > span:first-child {
  display: inline-flex;
  margin-bottom: 14px;
  color: #ff7a13;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .12em;
}

.lcdj-cms-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.lcdj-cms-feature-grid article > .material-icons {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(135deg, #ff6b00, #ff8a1f);
  font-size: 23px;
}

.lcdj-cms-checks {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.lcdj-cms-checks li {
  position: relative;
  padding: 13px 14px 13px 42px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 13px;
  background: rgba(255,255,255,.02);
}

.lcdj-cms-checks li::before {
  content: "check_circle";
  position: absolute;
  left: 14px;
  top: 13px;
  color: #ff7a13;
  font-family: "Material Icons";
  font-size: 20px;
}

.lcdj-cms-note,
.lcdj-legal-placeholder {
  margin: 20px 0 0;
  padding: 18px 20px;
  border: 1px solid rgba(255,122,19,.28);
  border-radius: 15px;
  color: #cbd2dc;
  background: rgba(255,107,0,.07);
  line-height: 1.65;
}

.lcdj-legal-placeholder {
  margin: 0 0 18px;
  border-color: rgba(255,187,92,.38);
  color: #f1d9b9;
  background: rgba(255,157,38,.1);
}

.lcdj-cms-note strong,
.lcdj-legal-placeholder strong {
  color: #fff;
}

.lcdj-faq {
  display: grid;
  gap: 10px;
}

.lcdj-faq details {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}

.lcdj-faq summary {
  position: relative;
  padding: 18px 48px 18px 18px;
  color: #fff;
  font-weight: 850;
  cursor: pointer;
  list-style: none;
}

.lcdj-faq summary::-webkit-details-marker {
  display: none;
}

.lcdj-faq summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: #ff7a13;
  font-size: 1.5rem;
  font-weight: 500;
}

.lcdj-faq details[open] summary::after {
  content: "−";
}

.lcdj-faq details p {
  margin: 0;
  padding: 0 18px 18px;
}

.lcdj-cms-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  margin-top: 20px;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(255,107,0,.35);
  border-radius: 22px;
  background:
    radial-gradient(circle at 88% 10%, rgba(255,107,0,.23), transparent 30%),
    linear-gradient(135deg, #151a22, #0d1015);
}

.lcdj-cms-cta h2 {
  margin-bottom: 8px;
}

.lcdj-cms-cta p {
  margin: 0;
}

.lcdj-cms-cta .lcdj-btn {
  flex: 0 0 auto;
}

@media (max-width: 991.98px) {
  .lcdj-subcategories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lcdj-cms-steps,
  .lcdj-cms-feature-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767.98px) {
  body#cms .page-content--cms {
    width: min(100% - 24px, 1240px);
    padding-top: 20px;
  }

  .lcdj-category-hero__shade,
  .lcdj-cms-hero__shade {
    background: linear-gradient(180deg, rgba(5,7,10,.08) 0%, rgba(5,7,10,.46) 48%, rgba(5,7,10,.88) 100%) !important;
  }

  .lcdj-category-hero__media img,
  .lcdj-cms-hero__media img {
    object-position: center;
    filter: brightness(1.27) saturate(1.1) contrast(1.01) !important;
  }

  .lcdj-subcategories__grid,
  .lcdj-cms-steps,
  .lcdj-cms-feature-grid,
  .lcdj-category-seo .lcdj-seo-grid {
    grid-template-columns: 1fr;
  }

  .lcdj-subcategory-card {
    min-height: 190px;
  }

  .lcdj-cms-hero {
    min-height: 390px;
    border-radius: 19px;
  }

  .lcdj-cms-hero__content {
    padding: 26px 22px;
  }

  .lcdj-cms-section,
  .lcdj-cms-cta {
    border-radius: 18px;
  }

  .lcdj-cms-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .lcdj-cms-cta .lcdj-btn {
    width: 100%;
  }
}

/* ============================================================
   LASCOSASDEJUAN V1.6 - FOOTER DEFINITIVO
   Un unico footer propio. Sin ps_linklist / bloques heredados.
   ============================================================ */
.lcdj-footer {
  --lcdj-footer-bg: #07090c;
  --lcdj-footer-panel: #0d1015;
  --lcdj-footer-line: rgba(255,255,255,.09);
  --lcdj-footer-text: #d7dbe0;
  --lcdj-footer-muted: #858e99;
  --lcdj-footer-orange: #ff6a00;
  color: var(--lcdj-footer-text);
  background: var(--lcdj-footer-bg);
  border-top: 1px solid var(--lcdj-footer-line);
}

.lcdj-footer a {
  text-decoration: none;
}

.lcdj-footer__trust {
  background: #0b0e12;
  border-bottom: 1px solid var(--lcdj-footer-line);
}

.lcdj-footer__trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lcdj-footer__trust-item {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 22px 24px;
  border-right: 1px solid var(--lcdj-footer-line);
}

.lcdj-footer__trust-item:first-child {
  border-left: 1px solid var(--lcdj-footer-line);
}

.lcdj-footer__trust-item .material-icons {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--lcdj-footer-orange);
  font-size: 22px;
  background: rgba(255,106,0,.1);
  border: 1px solid rgba(255,106,0,.2);
  border-radius: 11px;
}

.lcdj-footer__trust-item strong,
.lcdj-footer__trust-item small {
  display: block;
}

.lcdj-footer__trust-item strong {
  color: #fff;
  font-size: .87rem;
  font-weight: 800;
  line-height: 1.2;
}

.lcdj-footer__trust-item small {
  margin-top: 4px;
  color: var(--lcdj-footer-muted);
  font-size: .7rem;
  line-height: 1.35;
}

.lcdj-footer__main {
  padding: 62px 0 50px;
  background:
    radial-gradient(circle at 8% 20%, rgba(255,106,0,.08), transparent 28%),
    var(--lcdj-footer-bg);
}

.lcdj-footer__grid {
  display: grid;
  grid-template-columns: minmax(290px, 1.45fr) repeat(3, minmax(150px, 1fr));
  gap: 48px;
}

.lcdj-footer__brand {
  max-width: 430px;
}

.lcdj-footer__logo {
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  margin-bottom: 24px;
}

.lcdj-footer__logo img {
  display: block;
  width: auto;
  max-width: 245px;
  max-height: 66px;
  object-fit: contain;
}

.lcdj-footer__logo > span {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: .02em;
}

.lcdj-footer__brand h2 {
  margin: 0 0 13px;
  color: #fff;
  font-size: clamp(1.25rem, 1.8vw, 1.65rem);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.02em;
}

.lcdj-footer__brand p {
  max-width: 405px;
  margin: 0;
  color: var(--lcdj-footer-muted);
  font-size: .83rem;
  line-height: 1.7;
}

.lcdj-footer__brand-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}

.lcdj-footer__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 17px;
  color: #fff !important;
  font-size: .76rem;
  font-weight: 850;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.lcdj-footer__cta:hover {
  color: #fff !important;
  border-color: rgba(255,106,0,.55);
  background: rgba(255,106,0,.08);
  transform: translateY(-1px);
}

.lcdj-footer__cta--primary {
  border-color: var(--lcdj-footer-orange);
  background: var(--lcdj-footer-orange);
}

.lcdj-footer__cta--primary:hover {
  border-color: #ff7b18;
  background: #ff7b18;
}

.lcdj-footer__column h3 {
  position: relative;
  margin: 6px 0 20px;
  padding-bottom: 12px;
  color: #fff;
  font-size: .88rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.lcdj-footer__column h3::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 28px;
  height: 2px;
  background: var(--lcdj-footer-orange);
  border-radius: 2px;
}

.lcdj-footer__column ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lcdj-footer__column li + li {
  margin-top: 10px;
}

.lcdj-footer__column a {
  display: inline-block;
  color: #959da7;
  font-size: .78rem;
  line-height: 1.45;
  transition: color .16s ease, transform .16s ease;
}

.lcdj-footer__column a:hover {
  color: #fff;
  transform: translateX(3px);
}

.lcdj-footer__bottom {
  background: #05070a;
  border-top: 1px solid var(--lcdj-footer-line);
}

.lcdj-footer__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-height: 72px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.lcdj-footer__copyright,
.lcdj-footer__disclaimer {
  margin: 0;
  color: #68717c;
  font-size: .68rem;
  line-height: 1.5;
}

.lcdj-footer__copyright {
  flex: 0 0 auto;
  color: #929aa4;
  font-weight: 700;
}

.lcdj-footer__disclaimer {
  max-width: 720px;
  text-align: right;
}

@media (max-width: 1199.98px) {
  .lcdj-footer__grid {
    grid-template-columns: minmax(260px, 1.3fr) repeat(3, minmax(140px, 1fr));
    gap: 30px;
  }

  .lcdj-footer__trust-item {
    padding-right: 14px;
    padding-left: 14px;
  }
}

@media (max-width: 991.98px) {
  .lcdj-footer__trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lcdj-footer__trust-item:nth-child(2) {
    border-right: 0;
  }

  .lcdj-footer__trust-item:nth-child(n+3) {
    border-top: 1px solid var(--lcdj-footer-line);
  }

  .lcdj-footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lcdj-footer__brand {
    grid-column: 1 / -1;
    max-width: none;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--lcdj-footer-line);
  }
}

@media (max-width: 767.98px) {
  .lcdj-footer__main {
    padding: 44px 0 34px;
  }

  .lcdj-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px 24px;
  }

  .lcdj-footer__brand,
  .lcdj-footer__column--legal {
    grid-column: 1 / -1;
  }

  .lcdj-footer__column--legal ul {
    columns: 2;
    column-gap: 24px;
  }

  .lcdj-footer__column--legal li {
    break-inside: avoid;
  }

  .lcdj-footer__bottom-inner {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .lcdj-footer__disclaimer {
    margin-top: 8px;
    text-align: left;
  }
}

@media (max-width: 575.98px) {
  .lcdj-footer__trust-grid,
  .lcdj-footer__grid {
    grid-template-columns: 1fr;
  }

  .lcdj-footer__trust-item,
  .lcdj-footer__trust-item:first-child,
  .lcdj-footer__trust-item:nth-child(2) {
    border-right: 0;
    border-left: 0;
  }

  .lcdj-footer__trust-item + .lcdj-footer__trust-item {
    border-top: 1px solid var(--lcdj-footer-line);
  }

  .lcdj-footer__brand,
  .lcdj-footer__column--legal {
    grid-column: auto;
  }

  .lcdj-footer__column {
    padding-top: 4px;
  }

  .lcdj-footer__column + .lcdj-footer__column {
    padding-top: 26px;
    border-top: 1px solid var(--lcdj-footer-line);
  }

  .lcdj-footer__column--legal ul {
    columns: 1;
  }

  .lcdj-footer__brand-actions,
  .lcdj-footer__cta {
    width: 100%;
  }

  .lcdj-footer__logo img {
    max-width: 215px;
  }
}

/* Reset del contenedor footer del layout Hummingbird: la estructura visual vive en .lcdj-footer */
#footer.footer {
  margin: 0;
  padding: 0;
  background: #07090c;
  border-top: 0;
}

/* ==========================================================
   LASCOSASDEJUAN V1.7 - Marcas + preferencias cookies
   ========================================================== */
.lcdj-footer__cookie-settings {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: #959da7;
  font: inherit;
  font-size: .78rem;
  line-height: 1.45;
  cursor: pointer;
  transition: color .16s ease, transform .16s ease;
}
.lcdj-footer__cookie-settings:hover,
.lcdj-footer__cookie-settings:focus-visible {
  color: #fff;
  transform: translateX(3px);
}

.lcdj-brands-page { background:#080a0d; color:#fff; }
.lcdj-brands-hero {
  position:relative;
  overflow:hidden;
  padding:76px 0 68px;
  background:radial-gradient(circle at 80% 10%,rgba(255,106,0,.20),transparent 34%),linear-gradient(135deg,#11151a 0%,#07090c 72%);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.lcdj-brands-hero::after { content:''; position:absolute; right:-70px; bottom:-150px; width:440px; height:440px; border:1px solid rgba(255,106,0,.14); border-radius:50%; }
.lcdj-brands-hero .container { position:relative; z-index:1; }
.lcdj-brands-hero h1 { margin:8px 0 14px; color:#fff; font-size:clamp(2.4rem,5vw,4.7rem); font-weight:950; letter-spacing:-.055em; }
.lcdj-brands-hero p { max-width:790px; margin:0 0 28px; color:#aeb5bd; font-size:1rem; line-height:1.7; }
.lcdj-brands-page__content { padding-top:48px; padding-bottom:72px; }
.lcdj-brands-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.lcdj-brand-card { min-width:0; }
.lcdj-brand-card__link { position:relative; display:flex; min-height:210px; flex-direction:column; justify-content:space-between; overflow:hidden; padding:14px; border:1px solid rgba(255,255,255,.09); border-radius:18px; background:linear-gradient(155deg,#15191e,#0d1014); box-shadow:0 14px 35px rgba(0,0,0,.18); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.lcdj-brand-card__link:hover { transform:translateY(-4px); border-color:rgba(255,106,0,.55); box-shadow:0 18px 42px rgba(0,0,0,.32); }
.lcdj-brand-card__logo { display:flex; height:116px; align-items:center; justify-content:center; border-radius:13px; background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.10),rgba(255,255,255,.025)); }
.lcdj-brand-card__logo img { width:100%; height:100%; object-fit:contain; }
.lcdj-brand-card__body { display:flex; flex-direction:column; gap:3px; padding:13px 38px 3px 3px; }
.lcdj-brand-card__body strong { color:#fff; font-size:.95rem; font-weight:900; }
.lcdj-brand-card__body small { color:#838c96; font-size:.7rem; }
.lcdj-brand-card__arrow { position:absolute; right:15px; bottom:16px; color:#ff6a00; font-size:20px; }
.lcdj-brands-seo { max-width:980px; margin:64px auto 0; padding:36px 40px; border:1px solid rgba(255,255,255,.08); border-radius:20px; background:#0d1014; }
.lcdj-brands-seo h2 { margin:7px 0 15px; color:#fff; font-size:clamp(1.65rem,3vw,2.35rem); font-weight:900; letter-spacing:-.035em; }
.lcdj-brands-seo p { color:#9da5ae; line-height:1.75; }

.lcdj-manufacturer-hero { display:grid; grid-template-columns:260px minmax(0,1fr); align-items:center; gap:34px; margin:0 0 36px; padding:30px; border:1px solid rgba(255,255,255,.08); border-radius:22px; background:radial-gradient(circle at 10% 10%,rgba(255,106,0,.13),transparent 38%),#0c0f13; }
.lcdj-manufacturer-hero__logo { display:flex; height:150px; align-items:center; justify-content:center; border-radius:16px; background:rgba(255,255,255,.035); }
.lcdj-manufacturer-hero__logo img { width:100%; height:100%; object-fit:contain; }
.lcdj-manufacturer-hero__copy h1 { margin:7px 0 12px; color:#fff; font-size:clamp(1.9rem,4vw,3.2rem); font-weight:950; letter-spacing:-.045em; }
.lcdj-manufacturer-hero__copy .rich-text, .lcdj-manufacturer-hero__copy p { color:#a7afb8; line-height:1.7; }
.lcdj-manufacturer-seo { margin-top:48px; padding:34px 38px; border:1px solid rgba(255,255,255,.08); border-radius:20px; background:#0d1014; color:#9da5ae; }

.lcdj-home-brands { padding:70px 0; background:#0b0e12; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); }
.lcdj-home-brands__head { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:26px; }
.lcdj-home-brands__head h2 { margin:6px 0 0; color:#fff; font-size:clamp(1.75rem,3.2vw,2.75rem); font-weight:950; letter-spacing:-.045em; }
.lcdj-home-brands__head p { max-width:550px; margin:0; color:#8e97a1; }
.lcdj-home-brands__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.lcdj-home-brand { display:flex; min-height:112px; align-items:center; justify-content:center; padding:10px; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:linear-gradient(145deg,#14181d,#0c0f12); transition:transform .18s ease,border-color .18s ease; }
.lcdj-home-brand:hover { transform:translateY(-3px); border-color:rgba(255,106,0,.48); }
.lcdj-home-brand img { width:100%; height:86px; object-fit:contain; }
.lcdj-home-brands__action { margin-top:22px; text-align:center; }

@media (max-width:1199.98px){.lcdj-brands-grid,.lcdj-home-brands__grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:991.98px){.lcdj-brands-grid,.lcdj-home-brands__grid{grid-template-columns:repeat(3,minmax(0,1fr));}.lcdj-manufacturer-hero{grid-template-columns:190px minmax(0,1fr);}}
@media (max-width:767.98px){.lcdj-brands-hero{padding:54px 0 50px}.lcdj-brands-grid,.lcdj-home-brands__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lcdj-manufacturer-hero{grid-template-columns:1fr;gap:20px;padding:22px}.lcdj-manufacturer-hero__logo{height:120px}.lcdj-home-brands__head{display:block}.lcdj-home-brands__head p{margin-top:10px}}
@media (max-width:420px){.lcdj-brand-card__link{min-height:185px}.lcdj-brand-card__logo{height:98px}.lcdj-home-brand{min-height:95px}.lcdj-home-brand img{height:72px}.lcdj-brands-seo{padding:28px 24px}}

/* === LCDJ V1.11.4 MARCAS PREMIUM START === */
/* Las Cosas de Juan · V1.11.4 · página /marcas premium */
body.page-manufacturer:not([class*="manufacturer-id-"]) #left-column {
  display: none !important;
}

body.page-manufacturer:not([class*="manufacturer-id-"]) #content-wrapper {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-manufacturer:not([class*="manufacturer-id-"]) #wrapper {
  background:
    radial-gradient(circle at 80% 5%, rgba(255,106,22,.08), transparent 28rem),
    linear-gradient(180deg, #07111f 0%, #081321 55%, #07111f 100%);
}

body.page-manufacturer:not([class*="manufacturer-id-"]) #wrapper > .container {
  max-width: 1440px;
}

.page-manufacturer .lcdj-brands-page {
  color: #f7f9fc;
}

.page-manufacturer .lcdj-brands-hero {
  position: relative;
  overflow: hidden;
  margin: .5rem 0 1.3rem;
  padding: clamp(1.7rem, 4.8vw, 4rem);
  border: 1px solid rgba(166,184,209,.16);
  border-radius: 24px;
  background:
    radial-gradient(circle at 83% 33%, rgba(255,106,22,.20), transparent 24%),
    radial-gradient(circle at 62% 0, rgba(52,106,169,.13), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,0) 45%),
    #0b1727;
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
}

.page-manufacturer .lcdj-brands-hero::after {
  content: "";
  position: absolute;
  right: -125px;
  top: -160px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(255,106,22,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 50px rgba(255,106,22,.024), 0 0 0 102px rgba(255,106,22,.015);
  pointer-events: none;
}

.page-manufacturer .lcdj-brands-hero .container {
  position: relative;
  z-index: 1;
  max-width: 920px;
  margin: 0;
  padding: 0;
}

.page-manufacturer .lcdj-brands-hero .lcdj-kicker,
.page-manufacturer .lcdj-brands-seo .lcdj-kicker {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: #ff7c2b;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .16em;
}

.page-manufacturer .lcdj-brands-hero .lcdj-kicker::before,
.page-manufacturer .lcdj-brands-seo .lcdj-kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  background: #ff6a16;
}

.page-manufacturer .lcdj-brands-hero h1 {
  max-width: 850px;
  margin: .55rem 0 0;
  color: #fff;
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 920;
  line-height: .94;
  letter-spacing: -.055em;
}

.page-manufacturer .lcdj-brands-hero p {
  max-width: 760px;
  margin: 1rem 0 0;
  color: #b8c5d6;
  font-size: clamp(.98rem, 1.5vw, 1.12rem);
  line-height: 1.72;
}

.page-manufacturer .lcdj-brands-hero .lcdj-btn {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 48px;
  margin-top: 1.35rem;
  padding: .8rem 1.1rem;
  border: 1px solid #ff6a16;
  border-radius: 11px;
  background: linear-gradient(135deg,#ff6412,#ff7b2b);
  color: #fff !important;
  font-size: .84rem;
  font-weight: 850;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(255,106,22,.18);
}

.page-manufacturer .lcdj-brands-page__content {
  max-width: none;
  padding: 0;
}

.page-manufacturer .lcdj-brands-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 1rem;
}

.page-manufacturer .lcdj-brand-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(166,184,209,.14);
  border-radius: 17px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,0) 42%),
    #0d1a2a;
  box-shadow: 0 16px 36px rgba(0,0,0,.18);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.page-manufacturer .lcdj-brand-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,106,22,.48);
  box-shadow: 0 22px 46px rgba(0,0,0,.27);
}

.page-manufacturer .lcdj-brand-card__link {
  position: relative;
  display: block;
  height: 100%;
  color: #fff;
  text-decoration: none;
}

.page-manufacturer .lcdj-brand-card__logo {
  position: relative;
  display: block;
  aspect-ratio: 2 / 1;
  overflow: hidden;
  background: #0a1524;
}

.page-manufacturer .lcdj-brand-card__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease, filter .25s ease;
}

.page-manufacturer .lcdj-brand-card:hover .lcdj-brand-card__logo img {
  transform: scale(1.025);
  filter: brightness(1.06);
}

.page-manufacturer .lcdj-brand-card__body {
  display: block;
  padding: .9rem 2.5rem .95rem 1rem;
  border-top: 1px solid rgba(166,184,209,.11);
}

.page-manufacturer .lcdj-brand-card__body strong,
.page-manufacturer .lcdj-brand-card__body small {
  display: block;
}

.page-manufacturer .lcdj-brand-card__body strong {
  color: #fff;
  font-size: .97rem;
  font-weight: 850;
}

.page-manufacturer .lcdj-brand-card__body small {
  margin-top: .22rem;
  color: #95a5b9;
  font-size: .72rem;
}

.page-manufacturer .lcdj-brand-card__arrow {
  position: absolute;
  right: .9rem;
  bottom: .95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 29px;
  border: 1px solid rgba(255,106,22,.28);
  border-radius: 9px;
  background: rgba(255,106,22,.07);
  color: #ff7b2b;
  font-size: 17px;
  transition: background .2s ease, transform .2s ease;
}

.page-manufacturer .lcdj-brand-card:hover .lcdj-brand-card__arrow {
  background: #ff6a16;
  color: #fff;
  transform: translateX(2px);
}

.page-manufacturer .lcdj-brands-seo {
  position: relative;
  margin: 1.35rem 0 1.8rem;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  overflow: hidden;
  border: 1px solid rgba(166,184,209,.13);
  border-radius: 19px;
  background:
    radial-gradient(circle at 100% 0, rgba(255,106,22,.08), transparent 30%),
    rgba(12,24,40,.78);
  color: #acb9c9;
}

.page-manufacturer .lcdj-brands-seo h2 {
  max-width: 800px;
  margin: .45rem 0 .8rem;
  color: #fff;
  font-size: clamp(1.5rem,3vw,2.2rem);
  font-weight: 880;
  letter-spacing: -.025em;
}

.page-manufacturer .lcdj-brands-seo p {
  max-width: 980px;
  line-height: 1.7;
}

.page-manufacturer .lcdj-brands-seo p:last-child { margin-bottom: 0; }

@media (max-width: 1199.98px) {
  .page-manufacturer .lcdj-brands-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 767.98px) {
  .page-manufacturer .lcdj-brands-hero {
    border-radius: 18px;
    padding: 1.55rem 1rem;
  }
  .page-manufacturer .lcdj-brands-hero h1 { font-size: clamp(2.15rem,12vw,3.4rem); }
  .page-manufacturer .lcdj-brands-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
  .page-manufacturer .lcdj-brand-card { border-radius: 14px; }
  .page-manufacturer .lcdj-brand-card__body { padding: .75rem 2.15rem .8rem .8rem; }
  .page-manufacturer .lcdj-brand-card__body strong { font-size: .86rem; }
  .page-manufacturer .lcdj-brand-card__body small { font-size: .65rem; }
  .page-manufacturer .lcdj-brand-card__arrow { right: .7rem; bottom: .78rem; width: 26px; height: 26px; }
}

@media (max-width: 390px) {
  .page-manufacturer .lcdj-brands-grid { grid-template-columns: 1fr; }
}
/* === LCDJ V1.11.4 MARCAS PREMIUM END === */
