:root {
  --cuzcano-red:#c8141d;
  --cuzcano-red-deep:#8e0b12;
  --cuzcano-gold:#e0a514;
}

.cuzcano-page::before {
  background:
    radial-gradient(circle at 13% 18%,rgba(200,20,29,.13),transparent 24rem),
    radial-gradient(circle at 82% 28%,rgba(224,165,20,.13),transparent 28rem),
    linear-gradient(rgba(200,20,29,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(200,20,29,.035) 1px,transparent 1px);
  background-size:auto,auto,48px 48px,48px 48px;
}
.cuzcano-page .catalog-orbit { border-color:rgba(200,20,29,.2); }
.cuzcano-page .catalog-breadcrumb a:hover { color:var(--cuzcano-red); }
.cuzcano-hero {
  background:
    linear-gradient(120deg,rgba(255,255,255,.97),rgba(255,250,241,.82)),
    linear-gradient(135deg,rgba(200,20,29,.12),rgba(224,165,20,.11)) !important;
}
.cuzcano-hero::after { content:"C";color:rgba(200,20,29,.05); }
.cuzcano-page .catalog-eyebrow { color:var(--cuzcano-red-deep); }
.cuzcano-page .catalog-eyebrow i { background:var(--cuzcano-red);box-shadow:0 0 0 6px rgba(200,20,29,.1); }
.cuzcano-page .lumbreras-hero h1 em { color:var(--cuzcano-red); }
.cuzcano-brand-card { border-color:rgba(200,20,29,.2);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,246,226,.76)); }
.cuzcano-brand-card .brand-halo { background:radial-gradient(circle,rgba(224,165,20,.2),rgba(200,20,29,0) 68%); }
.cuzcano-brand-card img { height:150px;filter:saturate(1.04) contrast(1.04); }
.cuzcano-brand-card small { color:#7c4a28; }

.cuzcano-collection { border-color:rgba(200,20,29,.2);background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(255,247,235,.84)); }
.cuzcano-page .collection-number,.cuzcano-page .collection-subheading span,.cuzcano-page .book-series { color:var(--cuzcano-red); }
.cuzcano-page .collection-count { background:rgba(200,20,29,.09);color:var(--cuzcano-red-deep); }
.cuzcano-section-heading strong { background:rgba(224,165,20,.13);color:#8a5f00; }
.cuzcano-book-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem); }
.cuzcano-book-grid .book-card { border-color:rgba(200,20,29,.13); }
.cuzcano-book-grid .book-card:hover { border-color:rgba(200,20,29,.42);box-shadow:0 22px 42px rgba(142,11,18,.16); }
.cuzcano-book-grid .book-cover { aspect-ratio:1108/1420;background:linear-gradient(145deg,#fff8eb,#fff); }
.cuzcano-book-grid .book-info { padding:1.15rem 1.15rem 1.25rem; }
.cuzcano-book-grid .book-info h4 { margin:.55rem 0 .4rem;font-size:1.2rem; }
.book-author { display:block;margin-bottom:1rem;color:#4d607a;font:700 .78rem/1.4 "DM Sans",sans-serif; }
.cuzcano-solutions-collection { border-color:rgba(30,89,151,.22);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(237,247,255,.86)); }
.cuzcano-solutions-collection .collection-number,.cuzcano-solutions-collection .book-series { color:#185991; }
.cuzcano-solutions-collection .collection-count { background:rgba(24,89,145,.1);color:#164d7d; }
.cuzcano-solutions-collection .cuzcano-section-heading span { color:#185991; }
.cuzcano-solutions-collection .cuzcano-section-heading strong { background:rgba(24,89,145,.1);color:#164d7d; }
.cuzcano-solutions-collection .book-card:hover { border-color:rgba(24,89,145,.42);box-shadow:0 22px 42px rgba(24,89,145,.16); }
.book-topics { margin:.1rem 0 1.15rem;border:1px solid rgba(24,89,145,.12);border-radius:14px;padding:.75rem .8rem;background:rgba(239,247,255,.72); }
.book-topics strong { display:block;margin-bottom:.5rem;color:#185991;font:800 .68rem/1 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase; }
.book-topics ul { display:grid;gap:.34rem;margin:0;padding:0;list-style:none; }
.book-topics li { position:relative;padding-left:.8rem;color:#4b5f78;font:600 .72rem/1.38 "DM Sans",sans-serif; }
.book-topics li::before { content:"";position:absolute;left:0;top:.47em;width:4px;height:4px;border-radius:50%;background:#2b78b7; }
.cuzcano-page .book-open b,.cuzcano-page .catalog-next a { color:var(--cuzcano-red); }
.cuzcano-page .catalog-next { border-color:rgba(200,20,29,.25); }
.cuzcano-page .next-mark { background:rgba(200,20,29,.09);color:var(--cuzcano-red); }

html[data-universe-theme="dark"] .cuzcano-page::before {
  background:
    radial-gradient(circle at 13% 18%,rgba(200,20,29,.18),transparent 26rem),
    radial-gradient(circle at 82% 28%,rgba(224,165,20,.13),transparent 30rem),
    linear-gradient(rgba(180,123,45,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(180,123,45,.045) 1px,transparent 1px);
  background-size:auto,auto,48px 48px,48px 48px;
}
html[data-universe-theme="dark"] body .cuzcano-page .cuzcano-hero {
  background:linear-gradient(120deg,rgba(31,10,18,.93),rgba(22,23,39,.82)),linear-gradient(135deg,rgba(200,20,29,.18),rgba(224,165,20,.1)) !important;
}
html[data-universe-theme="dark"] body .cuzcano-page .cuzcano-collection { background:linear-gradient(145deg,rgba(29,13,25,.9),rgba(14,27,50,.78)) !important; }
html[data-universe-theme="dark"] body .cuzcano-page .cuzcano-solutions-collection { background:linear-gradient(145deg,rgba(8,28,54,.93),rgba(21,16,42,.84)) !important; }
html[data-universe-theme="dark"] .cuzcano-brand-card img { filter:brightness(1.12) saturate(1.08); }
html[data-universe-theme="dark"] .book-author { color:#c7d3e5; }
html[data-universe-theme="dark"] .book-topics { border-color:rgba(125,180,235,.2);background:rgba(9,35,67,.72); }
html[data-universe-theme="dark"] .book-topics strong { color:#8bc9ff; }
html[data-universe-theme="dark"] .book-topics li { color:#cfdaea; }

@media (max-width:900px) {
  .cuzcano-book-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
  .cuzcano-book-grid { grid-template-columns:1fr; }
  .cuzcano-page .collection-subheading { align-items:flex-start;flex-direction:column; }
  .cuzcano-page .collection-subheading strong { align-self:flex-start; }
  .cuzcano-book-grid .book-card { width:min(100%,420px);margin-inline:auto; }
}
html[data-universe-animations="off"] :where(.cuzcano-page .catalog-orbit,.cuzcano-page .brand-halo) { animation:none; }
