:root {
  --lumbreras-red:#d70b25;
  --lumbreras-red-deep:#a6081d;
  --catalog-ink:#07152f;
  --catalog-muted:#53627a;
  --catalog-line:rgba(15,45,89,.13);
  --catalog-panel:rgba(255,255,255,.84);
}

html { scroll-behavior:smooth;overflow-x:clip; }
body { overflow-x:clip; }
.lumbreras-page {
  position:relative;
  isolation:isolate;
  width:min(100% - 2rem, 1280px);
  margin:0 auto;
  padding:7.4rem 0 5rem;
  color:var(--catalog-ink);
  background:transparent !important;
}
.lumbreras-page::before {
  content:"";
  position:fixed;
  z-index:-3;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 13% 18%, rgba(215,11,37,.11), transparent 24rem),
    radial-gradient(circle at 82% 28%, rgba(37,99,235,.12), transparent 28rem),
    linear-gradient(rgba(37,99,235,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,.035) 1px, transparent 1px);
  background-size:auto,auto,48px 48px,48px 48px;
}
.catalog-orbit {
  position:absolute;
  z-index:-1;
  border:1px solid rgba(215,11,37,.17);
  border-radius:50%;
  pointer-events:none;
}
.catalog-orbit-one { width:23rem;height:23rem;top:3.5rem;right:-10rem;animation:catalogFloat 10s ease-in-out infinite; }
.catalog-orbit-two { width:11rem;height:11rem;top:35rem;left:-7rem;animation:catalogFloat 8s ease-in-out -2s infinite reverse; }
@keyframes catalogFloat { 0%,100%{transform:translate3d(0,0,0)} 50%{transform:translate3d(0,-18px,0)} }

.catalog-breadcrumb {
  display:flex;
  align-items:center;
  gap:.65rem;
  margin-bottom:1.5rem;
  color:#6c7890;
  font:600 .78rem/1 "DM Sans",sans-serif;
}
.catalog-breadcrumb a { color:#315684;text-decoration:none; }
.catalog-breadcrumb a:hover { color:var(--lumbreras-red); }
.catalog-breadcrumb strong { color:var(--catalog-ink); }
.lumbreras-hero {
  position:relative;
  overflow:hidden;
  border:1px solid var(--catalog-line);
  border-radius:34px;
  padding:clamp(2rem,5vw,4.75rem);
  background:
    linear-gradient(120deg,rgba(255,255,255,.96),rgba(255,255,255,.78)),
    linear-gradient(135deg,rgba(215,11,37,.11),rgba(37,99,235,.08));
  box-shadow:0 28px 80px rgba(31,60,104,.13);
}
.lumbreras-hero::after {
  content:"L";
  position:absolute;
  right:-.03em;
  bottom:-.32em;
  color:rgba(215,11,37,.045);
  font:700 24rem/1 "Bebas Neue",sans-serif;
  pointer-events:none;
}
.lumbreras-hero-grid { position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:clamp(2rem,5vw,5rem);align-items:center; }
.lumbreras-hero-grid>* { min-width:0; }
.catalog-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  margin-bottom:1.2rem;
  color:var(--lumbreras-red-deep);
  font:700 .76rem/1 "DM Sans",sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.catalog-eyebrow i { width:7px;height:7px;border-radius:50%;background:var(--lumbreras-red);box-shadow:0 0 0 6px rgba(215,11,37,.1); }
.lumbreras-hero h1 { margin:0;max-width:760px;color:var(--catalog-ink);font:700 clamp(3.5rem,8vw,7.3rem)/.84 "Bebas Neue",sans-serif;letter-spacing:-.025em;text-transform:uppercase; }
.lumbreras-hero h1 em { display:block;color:var(--lumbreras-red);font-style:normal; }
.lumbreras-hero-copy>p { max-width:650px;margin:1.6rem 0 2rem;color:var(--catalog-muted);font:500 clamp(1rem,1.8vw,1.2rem)/1.7 "DM Sans",sans-serif; }
.catalog-metrics { display:flex;flex-wrap:wrap;gap:.75rem; }
.catalog-metrics span { display:flex;align-items:baseline;gap:.45rem;border:1px solid var(--catalog-line);border-radius:999px;padding:.6rem .9rem;background:rgba(255,255,255,.64);color:#60708a;font:600 .75rem/1 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.05em; }
.catalog-metrics b { color:var(--catalog-ink);font-size:1rem; }
.lumbreras-brand-card {
  position:relative;
  min-height:280px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1.2rem;
  overflow:hidden;
  border:1px solid rgba(215,11,37,.15);
  border-radius:28px;
  padding:2rem;
  background:rgba(255,255,255,.68);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 45px rgba(133,15,31,.1);
}
.lumbreras-brand-card img { position:relative;width:min(100%,260px);height:120px;object-fit:contain;filter:saturate(.9); }
.lumbreras-brand-card small { position:relative;color:#7b5360;font:700 .7rem/1 "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase; }
.brand-halo { position:absolute;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(215,11,37,.18),rgba(215,11,37,0) 68%);animation:brandPulse 4s ease-in-out infinite; }
@keyframes brandPulse { 50%{transform:scale(1.12);opacity:.66} }

.catalog-important-notice {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(1.25rem,3vw,2.5rem);
  margin-top:2rem;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.24);
  border-radius:24px;
  padding:clamp(1.25rem,2.6vw,2rem);
  color:#fff !important;
  background:linear-gradient(135deg,#9f0018,#d70b25 58%,#ed1736) !important;
  box-shadow:0 20px 48px rgba(159,0,24,.25);
}
.catalog-important-notice::after {
  content:"!";
  position:absolute;
  right:1.2rem;
  bottom:-.42em;
  color:rgba(255,255,255,.08);
  font:700 12rem/1 "Bebas Neue",sans-serif;
  pointer-events:none;
}
.catalog-important-notice-copy { position:relative;z-index:1;min-width:0; }
.catalog-important-notice h2 {
  margin:0 0 .65rem;
  color:#fff !important;
  font:700 clamp(1.75rem,3vw,2.5rem)/1 "Bebas Neue",sans-serif;
  letter-spacing:.04em;
}
.catalog-important-notice p {
  max-width:900px;
  margin:0;
  color:rgba(255,255,255,.94) !important;
  font:500 .9rem/1.62 "DM Sans",sans-serif;
}
.catalog-important-notice-link {
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  min-height:48px;
  border:1px solid rgba(255,255,255,.52);
  border-radius:999px;
  padding:.8rem 1.15rem;
  color:#fff !important;
  background:#780012 !important;
  box-shadow:0 12px 28px rgba(80,0,13,.24);
  font:700 .78rem/1.2 "DM Sans",sans-serif;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  margin-right:3.75rem;
  transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.catalog-important-notice-link:hover {
  transform:translateY(-2px);
  background:#5f000e !important;
  box-shadow:0 16px 34px rgba(80,0,13,.3);
}
.catalog-important-notice-link:focus-visible { outline:3px solid #fff;outline-offset:4px; }

.catalog-collection { margin-top:2rem;border:1px solid var(--catalog-line);border-radius:34px;padding:clamp(1.25rem,4vw,3.25rem);background:var(--catalog-panel);box-shadow:0 24px 70px rgba(31,60,104,.1);backdrop-filter:none; }
.catalog-collection-libros-rojos-nuevos { border-color:rgba(177,15,31,.25);background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,237,239,.88)); }
.catalog-collection-libros-rojos-nuevos .collection-number { color:#b10f1f; }
.catalog-collection-libros-rojos-nuevos .collection-count { background:rgba(177,15,31,.1);color:#950b1a; }
.catalog-collection-libros-rojos-nuevos .book-series { color:#b10f1f; }
.catalog-collection-libros-rojos-nuevos .book-card:hover { border-color:rgba(177,15,31,.42);box-shadow:0 22px 42px rgba(177,15,31,.16); }
.catalog-collection-libros-azules-nuevos { border-color:rgba(13,66,145,.24);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(229,241,255,.86)); }
.catalog-collection-libros-azules-nuevos .collection-number,.catalog-collection-libros-azules-nuevos .collection-subheading span { color:#0d4291; }
.catalog-collection-libros-azules-nuevos .collection-count,.catalog-collection-libros-azules-nuevos .collection-subheading strong { background:rgba(13,66,145,.1);color:#0d4291; }
.catalog-collection-libros-azules-nuevos .book-series { color:#087bbf; }
.catalog-collection-libros-azules-nuevos .book-card:hover { border-color:rgba(13,66,145,.4);box-shadow:0 22px 42px rgba(13,66,145,.16); }
.catalog-collection-esenciales { border-color:rgba(5,150,105,.22);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(236,253,245,.8)); }
.catalog-collection-esenciales .collection-number { color:#047857; }
.catalog-collection-esenciales .collection-count { background:rgba(5,150,105,.1);color:#047857; }
.catalog-collection-esenciales .book-series { color:#ea580c; }
.catalog-collection-esenciales .book-card:hover { border-color:rgba(5,150,105,.38);box-shadow:0 22px 42px rgba(4,120,87,.15); }
.collection-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--catalog-line); }
.collection-number { display:block;margin-bottom:.65rem;color:var(--lumbreras-red);font:700 .72rem/1 "DM Sans",sans-serif;letter-spacing:.15em;text-transform:uppercase; }
.collection-heading h2 { margin:0;color:var(--catalog-ink);font:700 clamp(2.5rem,5vw,4.5rem)/.9 "Bebas Neue",sans-serif;text-transform:uppercase;letter-spacing:.015em; }
.collection-heading p { margin:.75rem 0 0;color:var(--catalog-muted);font:500 .95rem/1.55 "DM Sans",sans-serif; }
.collection-count { flex:none;border-radius:999px;padding:.65rem 1rem;background:rgba(215,11,37,.09);color:var(--lumbreras-red-deep);font:700 .75rem/1 "DM Sans",sans-serif; }
.collection-subsection { margin-top:2.25rem; }
.collection-subsection + .collection-subsection { margin-top:3rem;padding-top:2.75rem;border-top:1px solid var(--catalog-line); }
.collection-subheading { display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem; }
.collection-subheading span { color:#047857;font:700 .66rem/1 "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase; }
.collection-subheading h3 { margin:.35rem 0 0;color:var(--catalog-ink);font:700 clamp(1.7rem,3.5vw,2.5rem)/1 "DM Sans",sans-serif; }
.collection-subheading p { margin:.55rem 0 0;color:var(--catalog-muted);font:500 .86rem/1.5 "DM Sans",sans-serif; }
.collection-subheading strong { flex:none;border-radius:999px;padding:.55rem .8rem;background:rgba(234,88,12,.1);color:#c2410c;font:700 .7rem/1 "DM Sans",sans-serif; }
.course-heading { --course-accent:var(--lumbreras-red);--course-accent-end:#f04457;--course-shadow:rgba(215,11,37,.22);display:flex;align-items:center;gap:1rem;margin:2rem 0 1.35rem; }
.course-icon { display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,var(--course-accent),var(--course-accent-end));box-shadow:0 10px 24px var(--course-shadow); }
.course-icon svg { width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.course-heading>div:nth-child(2) { display:grid;gap:.15rem; }
.course-heading span { color:#8793a7;font:700 .65rem/1 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.15em; }
.course-heading h3 { margin:0;color:var(--catalog-ink);font:700 1.6rem/1 "DM Sans",sans-serif; }
.course-rule { height:1px;flex:1;background:linear-gradient(90deg,var(--catalog-line),transparent); }
.course-heading-secondary { margin-top:3rem;padding-top:2rem;border-top:1px solid var(--catalog-line); }
.book-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.25rem); }
.collection-book-grid { margin-top:2rem; }
.book-grid-2 { grid-template-columns:repeat(2,minmax(0,278.5px)); }
.book-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.book-card {
  position:relative;
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(15,45,89,.12);
  border-radius:22px;
  background:rgba(255,255,255,.82);
  color:inherit;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(31,60,104,.08);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.book-card:hover { transform:translateY(-8px);border-color:rgba(215,11,37,.35);box-shadow:0 22px 42px rgba(99,20,36,.16); }
.book-card:focus-visible { outline:3px solid rgba(37,99,235,.75);outline-offset:4px; }
.book-cover { position:relative;overflow:hidden;aspect-ratio:400/520;background:linear-gradient(145deg,#f6eef0,#fff); }
.book-cover::after { content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.3) 49%,transparent 63%);transform:translateX(-120%);transition:transform .7s ease; }
.book-card:hover .book-cover::after { transform:translateX(120%); }
.book-cover img { width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease; }
.book-card:hover .book-cover img { transform:scale(1.025); }
.book-info { display:flex;flex:1;flex-direction:column;padding:1rem 1rem 1.1rem; }
.book-series { color:var(--lumbreras-red);font:700 .66rem/1.3 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.09em; }
.book-info h4 { margin:.5rem 0 1rem;color:var(--catalog-ink);font:700 .96rem/1.32 "DM Sans",sans-serif; }
.book-open { display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.8rem;border-top:1px solid var(--catalog-line);color:#53627a;font:700 .72rem/1 "DM Sans",sans-serif; }
.book-open b { color:var(--lumbreras-red);font-size:1rem; }
.catalog-next { display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-top:2rem;border:1px dashed rgba(215,11,37,.25);border-radius:24px;padding:1.4rem 1.6rem;background:rgba(255,255,255,.58); }
.next-mark { display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(215,11,37,.09);color:var(--lumbreras-red);font:400 1.7rem/1 "DM Sans",sans-serif; }
.catalog-next strong { color:var(--catalog-ink);font:700 1rem/1.3 "DM Sans",sans-serif; }
.catalog-next p { margin:.25rem 0 0;color:var(--catalog-muted);font:500 .84rem/1.5 "DM Sans",sans-serif; }
.catalog-next a { color:var(--lumbreras-red-deep);font:700 .82rem/1.3 "DM Sans",sans-serif;text-decoration:none;white-space:nowrap; }
.catalog-next a:hover { color:var(--lumbreras-red); }

html[data-universe-theme="dark"] {
  --catalog-ink:#f4f7ff;
  --catalog-muted:#aebbd0;
  --catalog-line:rgba(137,174,230,.18);
  --catalog-panel:rgba(7,23,50,.72);
}
html[data-universe-theme="dark"] .lumbreras-page::before { background:radial-gradient(circle at 13% 18%,rgba(215,11,37,.16),transparent 26rem),radial-gradient(circle at 82% 28%,rgba(37,99,235,.16),transparent 30rem),linear-gradient(rgba(130,168,225,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(130,168,225,.045) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px; }
html[data-universe-theme="dark"] body .lumbreras-page .lumbreras-hero { background:linear-gradient(120deg,rgba(7,23,50,.88),rgba(8,29,61,.72)),linear-gradient(135deg,rgba(215,11,37,.14),rgba(37,99,235,.1)) !important;box-shadow:0 28px 80px rgba(0,0,0,.26); }
html[data-universe-theme="dark"] body .lumbreras-page .catalog-collection { background:rgba(7,23,50,.76) !important; }
html[data-universe-theme="dark"] body .lumbreras-page .collection-heading { background:transparent !important; }
html[data-universe-theme="dark"] body .lumbreras-page .lumbreras-brand-card,
html[data-universe-theme="dark"] body .lumbreras-page .book-card,
html[data-universe-theme="dark"] body .lumbreras-page .catalog-next { background:rgba(8,29,61,.72) !important; }
html[data-universe-theme="dark"] body .lumbreras-page .catalog-metrics span { background:rgba(8,29,61,.68) !important; }
html[data-universe-theme="dark"] body .lumbreras-page .book-cover { background:linear-gradient(145deg,rgba(215,11,37,.12),rgba(8,29,61,.9)) !important; }
html[data-universe-theme="dark"] .lumbreras-brand-card img { filter:brightness(1.15) saturate(.86); }
html[data-universe-page] body .lumbreras-page .catalog-important-notice {
  color:#fff !important;
  background:linear-gradient(135deg,#9f0018,#d70b25 58%,#ed1736) !important;
}
html[data-universe-page] body .lumbreras-page .catalog-important-notice h2 { color:#fff !important; }
html[data-universe-page] body .lumbreras-page .catalog-important-notice p { color:rgba(255,255,255,.94) !important; }
html[data-universe-page] body .lumbreras-page .catalog-important-notice-link {
  color:#fff !important;
  background:#780012 !important;
}
html[data-universe-theme="dark"][data-universe-page] body .lumbreras-page .catalog-important-notice {
  color:#fff !important;
  background:linear-gradient(135deg,#9f0018,#d70b25 58%,#ed1736) !important;
}
html[data-universe-theme="dark"][data-universe-page] body .lumbreras-page .catalog-important-notice h2 { color:#fff !important; }
html[data-universe-theme="dark"][data-universe-page] body .lumbreras-page .catalog-important-notice p { color:rgba(255,255,255,.94) !important; }
html[data-universe-theme="dark"][data-universe-page] body .lumbreras-page .catalog-important-notice-link {
  color:#fff !important;
  background:#780012 !important;
}

@media (max-width:1080px) {
  .book-grid,.book-grid-4 { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .lumbreras-page { width:min(100% - 1.25rem,1280px);padding-top:5.8rem;padding-bottom:3.2rem; }
  .catalog-breadcrumb { overflow-x:auto;padding-bottom:.25rem;white-space:nowrap; }
  .lumbreras-hero { border-radius:25px;padding:1.5rem; }
  .lumbreras-hero-grid { grid-template-columns:1fr;gap:1.5rem; }
  .lumbreras-hero h1 { max-width:100%;font-size:clamp(3rem,13vw,4.8rem);overflow-wrap:normal; }
  .lumbreras-brand-card { min-height:180px;border-radius:20px; }
  .lumbreras-brand-card img { height:90px; }
  .catalog-important-notice { grid-template-columns:1fr;border-radius:21px;padding:1.25rem; }
  .catalog-important-notice p { font-size:.84rem;line-height:1.58; }
  .catalog-important-notice-link { width:calc(100% - 7rem);min-width:190px;margin:0 auto;white-space:normal; }
  .catalog-collection { border-radius:25px;padding:1rem; }
  .collection-heading { align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem .2rem 1.5rem; }
  .collection-subheading { align-items:flex-start;flex-direction:column;gap:.8rem; }
  .book-grid,.book-grid-2,.book-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem; }
  .book-card { border-radius:17px; }
  .book-info { padding:.85rem; }
  .book-info h4 { font-size:.86rem; }
  .catalog-next { grid-template-columns:auto 1fr; }
  .catalog-next a { grid-column:1/-1;padding-left:0;white-space:normal; }
  .catalog-orbit { display:none; }
}
@media (max-width:410px) {
  .catalog-metrics { display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem; }
  .catalog-metrics span { justify-content:center;flex-direction:column;align-items:center;gap:.25rem;text-align:center;padding:.55rem .3rem;font-size:.58rem; }
  .book-grid,.book-grid-2,.book-grid-4 { grid-template-columns:1fr; }
  .book-cover { aspect-ratio:400/520; }
  .book-info h4 { font-size:.96rem; }
}
html[data-universe-animations="off"] :where(.catalog-orbit,.brand-halo) { animation:none; }
html[data-universe-animations="off"] :where(.book-card,.book-cover img,.book-cover::after) { transition:none; }
