/* Blog de Luxorfest: listado, categorías y artículos.
   Colores y tipografías del sitio (ver widgets de la home). */
:root {
  --lx-bg: #1A0825;
  --lx-bg-2: #210B2C;
  --lx-card: #231030;
  --lx-card-2: #2b1439;
  --lx-line: rgba(191, 160, 202, 0.16);
  --lx-text: #f8dcff;
  --lx-body: #e6d3ee;
  --lx-muted: #bfa0ca;
  --lx-orange: #FE5000;
  --lx-raspberry: #EB0159;
  --lx-violet: #9100CB;
  --lx-pink: #FFC0D8;
  --lx-radius: 20px;
  --lx-grad: linear-gradient(95deg, #E88CA0 0%, #D070C0 35%, #EB0159 70%, #FE5000 100%);
}

html { scroll-behavior: smooth; }
body.lx-blog {
  margin: 0;
  background: radial-gradient(ellipse 120% 900px at 50% 0%, #3D1652 0%, #2A0E3A 30%, #1A0825 70%) no-repeat;
  background-color: var(--lx-bg);
  color: var(--lx-body);
  font-family: 'Manrope', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.lx-blog *, .lx-blog *::before, .lx-blog *::after { box-sizing: border-box; }
.lx-blog img { max-width: 100%; height: auto; display: block; }
.lx-blog a { color: inherit; }

.lx-wrap { max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; }

/* ── Encabezado del listado ───────────────────────────── */
.lx-hero { text-align: center; padding: 4.5rem 0 2.25rem; }
.lx-eyebrow {
  display: inline-block;
  font-family: 'Space Grotesk', sans-serif;
  font-size: .78rem; font-weight: 500;
  letter-spacing: .32em; text-transform: uppercase;
  color: var(--lx-orange);
  margin-bottom: 1rem;
}
.lx-hero h1 {
  font-family: 'Epilogue', sans-serif;
  font-weight: 800;
  font-size: clamp(2.6rem, 7vw, 4.4rem);
  line-height: 1.02; letter-spacing: -.035em;
  color: #fff; margin: 0 0 1rem;
}
.lx-hero h1 span {
  background: var(--lx-grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.lx-hero p {
  max-width: 40rem; margin: 0 auto;
  color: var(--lx-muted); font-size: 1.08rem; line-height: 1.65;
}

/* ── Buscador y filtros ───────────────────────────────── */
.lx-tools { display: flex; flex-direction: column; align-items: center; gap: 1.1rem; margin: 2rem 0 2.75rem; }
.lx-search { position: relative; width: min(100%, 34rem); }
.lx-search svg { position: absolute; left: 1.1rem; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--lx-muted); pointer-events: none; }
.lx-search input {
  width: 100%;
  padding: .95rem 1.2rem .95rem 3rem;
  border-radius: 999px;
  border: 1.5px solid rgba(145, 0, 203, .55);
  background: rgba(26, 8, 37, .7);
  color: var(--lx-text);
  font: 500 .98rem 'Manrope', sans-serif;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.lx-search input::placeholder { color: rgba(191, 160, 202, .7); }
.lx-search input:focus { border-color: var(--lx-orange); box-shadow: 0 0 0 4px rgba(254, 80, 0, .15); }
.lx-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.lx-chip {
  font-family: 'Space Grotesk', sans-serif;
  font-size: .78rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  text-decoration: none;
  padding: .5rem 1rem; border-radius: 999px;
  border: 1px solid var(--lx-line);
  color: var(--lx-muted);
  transition: all .2s;
}
.lx-chip:hover { color: var(--lx-text); border-color: rgba(254, 80, 0, .6); }
.lx-chip.is-active { background: var(--lx-orange); border-color: var(--lx-orange); color: #fff; }

/* ── Tarjetas ─────────────────────────────────────────── */
.lx-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 1.75rem;
  padding-bottom: 5rem;
}
.lx-card {
  display: flex; flex-direction: column;
  background: linear-gradient(180deg, var(--lx-card-2), var(--lx-card));
  border: 1px solid var(--lx-line);
  border-radius: var(--lx-radius);
  overflow: hidden;
  transition: transform .35s cubic-bezier(.16, 1, .3, 1), border-color .35s, box-shadow .35s;
}
.lx-card:hover { transform: translateY(-6px); border-color: rgba(254, 80, 0, .45); box-shadow: 0 18px 50px rgba(145, 0, 203, .25); }
.lx-card__img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #2a0e3a; }
.lx-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
.lx-card:hover .lx-card__img img { transform: scale(1.05); }
/* imágenes muy anchas (banners): se muestran completas */
.lx-card__img--wide { background: #0d0412; }
.lx-card__img--wide img { object-fit: contain; }
.lx-card__cat {
  position: absolute; top: .9rem; left: .9rem;
  font-family: 'Space Grotesk', sans-serif;
  font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  padding: .35rem .75rem; border-radius: 999px;
  background: rgba(26, 8, 37, .78); color: var(--lx-pink);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.lx-card__body { display: flex; flex-direction: column; flex: 1; padding: 1.35rem 1.4rem 1.5rem; }
.lx-date {
  display: inline-flex; align-items: center; gap: .45rem;
  font-family: 'Space Grotesk', sans-serif; font-size: .8rem; color: var(--lx-muted);
  margin-bottom: .75rem;
}
.lx-date svg { width: 15px; height: 15px; color: var(--lx-orange); flex-shrink: 0; }
.lx-card__title {
  font-family: 'Epilogue', sans-serif;
  font-size: 1.16rem; font-weight: 700; line-height: 1.3; letter-spacing: -.01em;
  color: #fff; margin: 0 0 .65rem;
}
.lx-card__title a { text-decoration: none; }
.lx-card__title a::after { content: ''; position: absolute; inset: 0; } /* toda la tarjeta es clicable */
.lx-card { position: relative; }
.lx-card__excerpt {
  color: var(--lx-muted); font-size: .93rem; line-height: 1.6; margin: 0 0 1.4rem;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.lx-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: 'Epilogue', sans-serif; font-weight: 800; font-size: .78rem;
  letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
  padding: .85rem 1.6rem; border-radius: 999px;
  background: var(--lx-orange); color: #fff;
  box-shadow: 0 0 22px rgba(254, 80, 0, .28);
  transition: transform .25s, box-shadow .25s, background .25s;
}
.lx-btn:hover { transform: translateY(-2px); box-shadow: 0 0 32px rgba(254, 80, 0, .5); }
.lx-btn--ghost { background: transparent; border: 1.5px solid rgba(248, 220, 255, .3); box-shadow: none; color: var(--lx-text); }
.lx-btn--ghost:hover { border-color: var(--lx-text); box-shadow: none; }
.lx-card .lx-btn { margin-top: auto; align-self: flex-start; position: relative; z-index: 1; }
.lx-empty { display: none; text-align: center; color: var(--lx-muted); padding: 2rem 0 5rem; }
.lx-empty.is-visible { display: block; }

/* ── Artículo ─────────────────────────────────────────── */
.lx-article-head { max-width: 860px; margin: 0 auto; padding: 3.5rem 1.25rem 2rem; text-align: center; }
.lx-crumbs {
  display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem;
  font-family: 'Space Grotesk', sans-serif; font-size: .8rem; color: var(--lx-muted);
  margin-bottom: 1.6rem;
}
.lx-crumbs a { text-decoration: none; }
.lx-crumbs a:hover { color: var(--lx-orange); }
.lx-crumbs span[aria-hidden] { opacity: .5; }
.lx-article-head h1 {
  font-family: 'Epilogue', sans-serif; font-weight: 800;
  font-size: clamp(2rem, 5vw, 3.35rem); line-height: 1.08; letter-spacing: -.03em;
  color: #fff; margin: 1rem 0 1.4rem;
}
.lx-meta {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .6rem 1.4rem;
  font-family: 'Space Grotesk', sans-serif; font-size: .85rem; color: var(--lx-muted);
}
.lx-meta span { display: inline-flex; align-items: center; gap: .45rem; }
.lx-meta svg { width: 15px; height: 15px; color: var(--lx-orange); }
.lx-cover { max-width: 1100px; margin: 0 auto 3.5rem; padding: 0 1.25rem; }
.lx-cover img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border-radius: 24px; border: 1px solid var(--lx-line); box-shadow: 0 30px 80px rgba(0, 0, 0, .45); }

.lx-layout {
  max-width: 1100px; margin: 0 auto; padding: 0 1.25rem 4rem;
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 3rem;
}
@media (min-width: 1040px) {
  .lx-layout { grid-template-columns: minmax(0, 720px) 280px; justify-content: space-between; }
}

.lx-prose { font-size: 1.08rem; line-height: 1.85; color: var(--lx-body); }
.lx-prose > *:first-child { margin-top: 0; }
.lx-prose p { margin: 0 0 1.4em; }
.lx-prose h2, .lx-prose h3, .lx-prose h4 {
  font-family: 'Epilogue', sans-serif; color: #fff; letter-spacing: -.02em; line-height: 1.25;
  margin: 2.4em 0 .8em; position: relative;
}
.lx-prose h2 { font-size: clamp(1.4rem, 3vw, 1.75rem); font-weight: 800; padding-top: 1.1rem; }
.lx-prose h2::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 42px; height: 3px; border-radius: 3px; background: var(--lx-grad);
}
.lx-prose h3 { font-size: 1.3rem; font-weight: 700; }
.lx-prose strong, .lx-prose b { color: #fff; font-weight: 700; }
.lx-prose a { color: var(--lx-orange); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.lx-prose a:hover { color: var(--lx-pink); }
.lx-prose ul, .lx-prose ol { margin: 0 0 1.5em; padding-left: 1.3em; }
.lx-prose li { margin: .45em 0; padding-left: .3em; }
.lx-prose ul li::marker { color: var(--lx-raspberry); }
.lx-prose ol li::marker { color: var(--lx-orange); font-family: 'Space Grotesk', sans-serif; font-weight: 700; }
.lx-prose blockquote {
  margin: 2em 0; padding: 1.3em 1.6em;
  border-left: 3px solid var(--lx-raspberry);
  background: rgba(235, 1, 89, .07); border-radius: 0 16px 16px 0;
  font-style: italic; color: var(--lx-text);
}
.lx-prose figure { margin: 2.2em 0; }
.lx-prose figure img { border-radius: 18px; border: 1px solid var(--lx-line); margin: 0 auto; }
.lx-video { position: relative; aspect-ratio: 16 / 9; margin: 2.2em 0; border-radius: 18px; overflow: hidden; border: 1px solid var(--lx-line); background: #000; }
.lx-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Barra lateral */
.lx-aside { display: flex; flex-direction: column; gap: 1.5rem; }
@media (min-width: 1040px) { .lx-aside__sticky { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 1.5rem; } }
.lx-box { border: 1px solid var(--lx-line); border-radius: var(--lx-radius); padding: 1.3rem; background: rgba(35, 16, 48, .6); }
.lx-box__title {
  font-family: 'Space Grotesk', sans-serif; font-size: .72rem; font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase; color: var(--lx-muted); margin: 0 0 1rem;
}
.lx-share { display: flex; gap: .6rem; flex-wrap: wrap; }
.lx-share a, .lx-share button {
  width: 44px; height: 44px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--lx-line); background: transparent; color: var(--lx-text);
  cursor: pointer; transition: all .2s; padding: 0;
}
.lx-share a:hover, .lx-share button:hover { background: var(--lx-orange); border-color: var(--lx-orange); color: #fff; }
.lx-share svg { width: 18px; height: 18px; }
.lx-share button.is-copied { background: #1f9d55; border-color: #1f9d55; }
.lx-promo img { border-radius: 16px; width: 100%; }

/* Llamado a la acción */
.lx-cta {
  margin: 3.5rem 0 0; padding: 2.2rem 2rem; border-radius: 24px; text-align: center;
  background:
    radial-gradient(circle at 15% 0%, rgba(235, 1, 89, .28), transparent 55%),
    radial-gradient(circle at 90% 100%, rgba(254, 80, 0, .22), transparent 55%),
    var(--lx-card);
  border: 1px solid rgba(235, 1, 89, .35);
}
.lx-cta h2 {
  font-family: 'Epilogue', sans-serif; font-weight: 800; color: #fff;
  font-size: clamp(1.4rem, 3vw, 1.8rem); letter-spacing: -.02em; margin: 0 0 .6rem;
}
.lx-cta p { color: var(--lx-muted); margin: 0 auto 1.5rem; max-width: 30rem; line-height: 1.6; }
.lx-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; }

/* Comentarios */
.lx-comments { margin-top: 3.5rem; }
.lx-section-title {
  font-family: 'Epilogue', sans-serif; font-weight: 800; color: #fff;
  font-size: 1.5rem; letter-spacing: -.02em; margin: 0 0 1.4rem;
}
.lx-comment { border: 1px solid var(--lx-line); border-radius: 16px; padding: 1.1rem 1.3rem; margin-bottom: .9rem; background: rgba(35, 16, 48, .5); }
.lx-comment__head { display: flex; align-items: center; gap: .75rem; margin-bottom: .55rem; }
.lx-avatar {
  width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--lx-grad); color: #fff; font: 700 .85rem 'Epilogue', sans-serif;
}
.lx-comment__name { font-weight: 700; color: #fff; font-size: .95rem; }
.lx-comment__date { font-family: 'Space Grotesk', sans-serif; font-size: .75rem; color: var(--lx-muted); }
.lx-comment p { margin: 0; line-height: 1.65; font-size: .97rem; }

/* Relacionados */
.lx-related { border-top: 1px solid var(--lx-line); padding-top: 4rem; }
.lx-related .lx-section-title { text-align: center; font-size: clamp(1.6rem, 4vw, 2.2rem); margin-bottom: 2.2rem; }

@media (max-width: 640px) {
  .lx-hero { padding: 3rem 0 1.5rem; }
  .lx-article-head { padding-top: 2.4rem; }
  .lx-cover { margin-bottom: 2.4rem; }
  .lx-cover img { border-radius: 18px; aspect-ratio: 4 / 3; }
  .lx-prose { font-size: 1.02rem; }
  .lx-cta { padding: 1.8rem 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .lx-card, .lx-card__img img, .lx-btn { transition: none; }
}

/* Preguntas frecuentes */
.lx-faq { margin-top: 3.5rem; }
.lx-faq__item { border: 1px solid var(--lx-line); border-radius: 16px; background: rgba(35, 16, 48, .5); margin-bottom: .75rem; overflow: hidden; }
.lx-faq__item summary {
  cursor: pointer; list-style: none; padding: 1.1rem 3rem 1.1rem 1.3rem; position: relative;
  font-family: 'Epilogue', sans-serif; font-weight: 700; color: #fff; font-size: 1.02rem; line-height: 1.4;
}
.lx-faq__item summary::-webkit-details-marker { display: none; }
.lx-faq__item summary::after {
  content: '+'; position: absolute; right: 1.2rem; top: 50%; transform: translateY(-50%);
  font: 400 1.5rem/1 'Space Grotesk', sans-serif; color: var(--lx-orange); transition: transform .25s;
}
.lx-faq__item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.lx-faq__item p { margin: 0; padding: 0 1.3rem 1.2rem; color: var(--lx-body); line-height: 1.7; }

/* ── Página de viajes ─────────────────────────────────── */
.lx-tours-hero { display: grid; gap: 2.5rem; align-items: center; padding-top: 4rem; padding-bottom: 2.5rem; }
@media (min-width: 900px) { .lx-tours-hero { grid-template-columns: 1.15fr .85fr; padding-top: 5rem; } }
.lx-tours-hero h1 {
  font-family: 'Epilogue', sans-serif; font-weight: 800; color: #fff;
  font-size: clamp(2.4rem, 5.5vw, 4.2rem); line-height: 1.02; letter-spacing: -.035em; margin: 0 0 1.3rem;
}
.lx-tours-hero h1 span { background: var(--lx-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lx-tours-hero p { color: var(--lx-muted); font-size: 1.08rem; line-height: 1.7; margin: 0 0 2rem; max-width: 36rem; }
.lx-tours-hero__actions { justify-content: flex-start; }
.lx-tours-hero__img img { width: 100%; aspect-ratio: 4 / 4.2; object-fit: cover; border-radius: 28px; border: 1px solid var(--lx-line); box-shadow: 0 30px 80px rgba(0, 0, 0, .45); }

.lx-stats { list-style: none; margin: 0; padding: 1.5rem; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem;
  border: 1px solid var(--lx-line); border-radius: var(--lx-radius); background: rgba(35, 16, 48, .55); }
@media (min-width: 760px) { .lx-stats { grid-template-columns: repeat(4, 1fr); } }
.lx-stats li { text-align: center; }
.lx-stats strong { display: block; font: 800 clamp(1.8rem, 4vw, 2.4rem)/1 'Epilogue', sans-serif; background: var(--lx-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lx-stats span { font-family: 'Space Grotesk', sans-serif; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--lx-muted); }

.lx-sec { padding-top: 5rem; }
.lx-sec h2, .lx-split h2 { font-family: 'Epilogue', sans-serif; font-weight: 800; color: #fff; font-size: clamp(1.9rem, 4vw, 2.8rem); letter-spacing: -.03em; line-height: 1.08; margin: 0 0 .8rem; }
.lx-sec__head { text-align: center; max-width: 42rem; margin: 0 auto 2.5rem; }
.lx-sec__head p { color: var(--lx-muted); line-height: 1.65; margin: 0; }
.lx-narrow { max-width: 820px; }
.lx-split { display: grid; gap: 1.5rem 3rem; }
@media (min-width: 900px) { .lx-split { grid-template-columns: .8fr 1.2fr; align-items: start; } }

.lx-trip { display: grid; border: 1px solid rgba(235, 1, 89, .35); border-radius: 26px; overflow: hidden;
  background: radial-gradient(circle at 100% 0%, rgba(235, 1, 89, .18), transparent 50%), var(--lx-card); }
@media (min-width: 900px) { .lx-trip { grid-template-columns: 1fr 1fr; } }
.lx-trip__img { position: relative; min-height: 280px; }
.lx-trip__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lx-trip__body { padding: 2rem 1.8rem; }
.lx-trip__meta { display: flex; align-items: center; gap: .5rem; margin: 0 0 .7rem; font-family: 'Space Grotesk', sans-serif; color: var(--lx-orange); font-weight: 700; letter-spacing: .04em; }
.lx-trip__meta svg { width: 18px; height: 18px; }
.lx-trip__title { font-family: 'Epilogue', sans-serif; font-weight: 800; color: #fff; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.1; margin: 0 0 .5rem; letter-spacing: -.02em; }
.lx-trip__place { color: var(--lx-pink); font-size: .92rem; margin: 0 0 1rem; }
.lx-trip__text { color: var(--lx-muted); line-height: 1.65; margin: 0 0 1.2rem; }
.lx-checks { list-style: none; padding: 0; margin: 0 0 1.5rem; display: grid; gap: .45rem; }
.lx-checks li { position: relative; padding-left: 1.7rem; color: var(--lx-body); font-size: .95rem; }
.lx-checks li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--lx-orange); font-weight: 800; }
.lx-trip__price { border-top: 1px solid var(--lx-line); padding-top: 1.1rem; margin-bottom: 1.4rem; }
.lx-trip__price span { display: block; font-family: 'Space Grotesk', sans-serif; font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; color: var(--lx-muted); }
.lx-trip__price strong { display: block; font: 800 2rem/1.15 'Epilogue', sans-serif; color: #fff; }
.lx-trip__price small { color: var(--lx-muted); font-size: .85rem; }
.lx-trip__actions { justify-content: flex-start; }

.lx-dests { display: grid; gap: 1.6rem; }
@media (min-width: 800px) { .lx-dests { grid-template-columns: 1fr 1fr; } }
.lx-dest { display: flex; flex-direction: column; text-decoration: none; border: 1px solid var(--lx-line); border-radius: var(--lx-radius); overflow: hidden; background: var(--lx-card); transition: transform .35s cubic-bezier(.16, 1, .3, 1), border-color .35s; }
.lx-dest:hover { transform: translateY(-6px); border-color: rgba(254, 80, 0, .45); }
.lx-dest img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.lx-dest__body { padding: 1.4rem 1.5rem 1.6rem; }
.lx-dest__tag { font-family: 'Space Grotesk', sans-serif; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--lx-orange); }
.lx-dest h3 { font-family: 'Epilogue', sans-serif; font-weight: 800; color: #fff; font-size: 1.5rem; margin: .4rem 0 .6rem; }
.lx-dest p { color: var(--lx-muted); line-height: 1.6; margin: 0 0 1rem; }
.lx-dest__status { display: inline-flex; align-items: center; gap: .4rem; font-family: 'Space Grotesk', sans-serif; font-weight: 700; color: var(--lx-text); font-size: .9rem; }

.lx-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 1.2rem; }
@media (min-width: 900px) { .lx-steps { grid-template-columns: repeat(4, 1fr); } }
.lx-steps li { display: flex; gap: 1rem; padding: 1.4rem; border: 1px solid var(--lx-line); border-radius: var(--lx-radius); background: rgba(35, 16, 48, .55); }
@media (min-width: 900px) { .lx-steps li { flex-direction: column; } }
.lx-step__n { flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--lx-orange); color: #fff; font: 800 1.1rem 'Epilogue', sans-serif; box-shadow: 0 0 22px rgba(254, 80, 0, .35); }
.lx-steps h3 { font-family: 'Epilogue', sans-serif; color: #fff; font-size: 1.1rem; margin: 0 0 .35rem; }
.lx-steps p { margin: 0; color: var(--lx-muted); line-height: 1.55; font-size: .94rem; }
.lx-sec .lx-cta { margin-bottom: 5rem; }
