/* V40 - Books panel: Studio Ghibli language, dark brown palette only */
:root {
  --v40-book-bg: rgba(31, 19, 10, .82);
  --v40-book-bg-2: rgba(55, 34, 16, .68);
  --v40-book-card: rgba(68, 42, 20, .72);
  --v40-book-card-2: rgba(95, 59, 27, .50);
  --v40-book-gold: #f0cf7a;
  --v40-book-gold-2: #d69a3a;
  --v40-book-cream: #fff0c4;
  --v40-book-ink: #fff3d6;
  --v40-book-muted: rgba(255, 231, 188, .78);
  --v40-book-line: rgba(240, 207, 122, .34);
  --v40-book-shadow: rgba(20, 10, 3, .46);
}

html[data-theme="light"] {
  --v40-book-bg: rgba(91, 56, 25, .20);
  --v40-book-bg-2: rgba(128, 82, 35, .16);
  --v40-book-card: rgba(255, 244, 219, .78);
  --v40-book-card-2: rgba(232, 204, 150, .38);
  --v40-book-gold: #8a5818;
  --v40-book-gold-2: #b37424;
  --v40-book-cream: #2f1c0c;
  --v40-book-ink: #2f1c0c;
  --v40-book-muted: rgba(58, 35, 14, .78);
  --v40-book-line: rgba(138, 88, 24, .30);
  --v40-book-shadow: rgba(75, 46, 18, .16);
}

.mm-books-brown-v40,
.mm-books-brown-v40.mm-section,
section.mm-books-brown-v40 {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid var(--v40-book-line) !important;
  color: var(--v40-book-ink) !important;
  background:
    radial-gradient(circle at 16% 12%, rgba(240, 207, 122, .18), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(120, 70, 25, .38), transparent 34%),
    linear-gradient(135deg, var(--v40-book-bg), rgba(18, 10, 5, .86) 56%, var(--v40-book-bg-2)) !important;
  box-shadow: 0 24px 72px var(--v40-book-shadow), inset 0 1px 0 rgba(255, 231, 188, .13) !important;
}

html[data-theme="light"] .mm-books-brown-v40,
html[data-theme="light"] .mm-books-brown-v40.mm-section,
html[data-theme="light"] section.mm-books-brown-v40 {
  background:
    radial-gradient(circle at 16% 12%, rgba(183, 116, 36, .20), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(115, 66, 22, .18), transparent 34%),
    linear-gradient(135deg, rgba(255, 248, 232, .86), rgba(236, 211, 164, .58) 58%, rgba(119, 72, 26, .18)) !important;
}

.mm-books-brown-v40::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: .38 !important;
  background-image:
    radial-gradient(circle at 12px 14px, rgba(240, 207, 122, .30) 0 1px, transparent 2px),
    radial-gradient(ellipse at 80% 10%, rgba(121, 69, 26, .35), transparent 28%),
    linear-gradient(120deg, transparent 0 42%, rgba(255, 225, 155, .08) 43% 44%, transparent 45% 100%) !important;
  background-size: 34px 34px, 100% 100%, 160px 160px !important;
  animation: v40BookDrift 18s linear infinite !important;
}

.mm-books-brown-v40::after {
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  border: 1px solid rgba(255, 232, 174, .14) !important;
  box-shadow: inset 0 0 42px rgba(240, 207, 122, .08) !important;
}

@keyframes v40BookDrift {
  from { background-position: 0 0, 0 0, 0 0; }
  to { background-position: 34px 34px, 0 0, 160px 0; }
}

.mm-books-brown-v40 :is(h1,h2,h3,.mm-title,.mm-section-title,.title) {
  color: var(--v40-book-gold) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.35), 0 0 18px rgba(214, 154, 58, .18) !important;
}

.mm-books-brown-v40 :is(p,small,.muted,.mm-subtitle,.subtitle,.desc,.description) {
  color: var(--v40-book-muted) !important;
}

.mm-books-brown-v40 :is(.mm-card,.card,.book-card,.carousel-card,.mm-item,.item,article) {
  border-color: var(--v40-book-line) !important;
  background: linear-gradient(180deg, var(--v40-book-card), var(--v40-book-card-2)) !important;
  box-shadow: 0 16px 38px rgba(22, 10, 3, .26) !important;
}

.mm-books-brown-v40 :is(a,button,.btn,.mm-btn) {
  color: var(--v40-book-cream) !important;
  border-color: rgba(240, 207, 122, .36) !important;
}

.mm-books-brown-v40 :is(a:hover,button:hover,.btn:hover,.mm-btn:hover) {
  color: var(--v40-book-gold) !important;
  background: rgba(120, 70, 25, .22) !important;
}

.mm-books-brown-v40 :is(.mm-rail,.rail,.carousel,.carousel-track) {
  scrollbar-color: var(--v40-book-gold-2) rgba(60, 34, 13, .30) !important;
}

.mm-books-brown-v40 :is(.mm-rail,.rail,.carousel,.carousel-track)::-webkit-scrollbar {
  height: 9px !important;
}

.mm-books-brown-v40 :is(.mm-rail,.rail,.carousel,.carousel-track)::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, var(--v40-book-gold-2), var(--v40-book-gold)) !important;
  border-radius: 999px !important;
}

@media (prefers-reduced-motion: reduce) {
  .mm-books-brown-v40::before { animation: none !important; }
}

/* V73_BOOKS_BROWN_GOLD_START
   Corrección real:
   ghibli-effects.css define variables verdes --book-ghibli-* sobre .mm-books-ghibli-exact-v39.
   Este bloque las sobrescribe SOLO en el panel Top 15/Libros recomendado.
*/
#libros-recomendados.mm-books-ghibli-exact-v39,
#libros-recomendados.mm-books-brown-v40,
#libros-recomendados.mm-books-ghibli-exact-v39.mm-books-brown-v40,
.mm-books-ghibli-exact-v39.mm-books-brown-v40,
.mm-books-brown-v40.mm-books-ghibli-exact-v39 {
  --book-ghibli-ink: #fff1c2 !important;
  --book-ghibli-ink-soft: rgba(255, 226, 176, .78) !important;
  --book-ghibli-leaf: #8b5524 !important;
  --book-ghibli-grass: #5f3415 !important;
  --book-ghibli-sky: #3a2110 !important;
  --book-ghibli-sun: #f0cf7a !important;
  --book-ghibli-earth: #b87936 !important;
  --book-ghibli-border: rgba(240, 207, 122, .38) !important;
  --book-ghibli-card: rgba(62, 37, 17, .76) !important;
  --accent: #d69a3a !important;
  --accent2: #f0cf7a !important;
  color: #fff1c2 !important;
  border-color: rgba(240, 207, 122, .42) !important;
  background:
    radial-gradient(circle at 15% 10%, rgba(240, 207, 122, .16), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(124, 73, 29, .42), transparent 34%),
    linear-gradient(135deg, rgba(28, 16, 8, .94), rgba(55, 32, 14, .90) 58%, rgba(92, 55, 23, .72)) !important;
  box-shadow:
    0 24px 72px rgba(16, 8, 3, .50),
    inset 0 1px 0 rgba(255, 230, 170, .12),
    0 0 34px rgba(214, 154, 58, .14) !important;
}

html[data-theme="light"] #libros-recomendados.mm-books-ghibli-exact-v39,
html[data-theme="light"] #libros-recomendados.mm-books-brown-v40,
html[data-theme="light"] #libros-recomendados.mm-books-ghibli-exact-v39.mm-books-brown-v40,
html[data-theme="light"] .mm-books-ghibli-exact-v39.mm-books-brown-v40,
html[data-theme="light"] .mm-books-brown-v40.mm-books-ghibli-exact-v39 {
  --book-ghibli-ink: #2f1c0c !important;
  --book-ghibli-ink-soft: rgba(58, 35, 14, .78) !important;
  --book-ghibli-leaf: #8a5818 !important;
  --book-ghibli-grass: #7a461b !important;
  --book-ghibli-sky: #c49352 !important;
  --book-ghibli-sun: #9a641f !important;
  --book-ghibli-earth: #744315 !important;
  --book-ghibli-border: rgba(138, 88, 24, .34) !important;
  --book-ghibli-card: rgba(255, 244, 219, .82) !important;
  --accent: #8a5818 !important;
  --accent2: #b37424 !important;
  color: #2f1c0c !important;
  background:
    radial-gradient(circle at 16% 12%, rgba(183, 116, 36, .20), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(115, 66, 22, .18), transparent 34%),
    linear-gradient(135deg, rgba(255, 248, 232, .88), rgba(236, 211, 164, .60) 58%, rgba(119, 72, 26, .20)) !important;
}

#libros-recomendados.mm-books-ghibli-exact-v39::before,
#libros-recomendados.mm-books-brown-v40::before,
.mm-books-ghibli-exact-v39.mm-books-brown-v40::before {
  opacity: .34 !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(214, 154, 58, .28), transparent 22%),
    radial-gradient(circle at 80% 14%, rgba(240, 207, 122, .36), transparent 20%),
    radial-gradient(circle at 22% 94%, rgba(102, 58, 20, .38), transparent 22%) !important;
}

#libros-recomendados.mm-books-ghibli-exact-v39::after,
#libros-recomendados.mm-books-brown-v40::after,
.mm-books-ghibli-exact-v39.mm-books-brown-v40::after {
  opacity: .22 !important;
  background-image:
    radial-gradient(ellipse at center, #8b5524 0 2px, transparent 3px),
    radial-gradient(ellipse at center, #f0cf7a 0 1.6px, transparent 2.8px),
    linear-gradient(135deg, transparent 0 46%, rgba(184, 121, 54, .14) 48% 52%, transparent 54%) !important;
}

#libros-recomendados.mm-books-ghibli-exact-v39 :is(.mm-section-head, .top-books-force-head, .mm-top15-final-head, .mm-top15-head, .mm-top15-standalone-head),
.mm-books-ghibli-exact-v39.mm-books-brown-v40 :is(.mm-section-head, .top-books-force-head, .mm-top15-final-head, .mm-top15-head, .mm-top15-standalone-head) {
  border-bottom-color: rgba(240, 207, 122, .34) !important;
}

#libros-recomendados.mm-books-ghibli-exact-v39 :is(.mm-link, a[class*="all"], a[class*="link"], .btn, button),
.mm-books-ghibli-exact-v39.mm-books-brown-v40 :is(.mm-link, a[class*="all"], a[class*="link"], .btn, button) {
  border-color: rgba(240, 207, 122, .42) !important;
  background:
    linear-gradient(135deg, rgba(122, 70, 27, .32), rgba(240, 207, 122, .12)) !important;
  color: #fff1c2 !important;
}

html[data-theme="light"] #libros-recomendados.mm-books-ghibli-exact-v39 :is(.mm-link, a[class*="all"], a[class*="link"], .btn, button),
html[data-theme="light"] .mm-books-ghibli-exact-v39.mm-books-brown-v40 :is(.mm-link, a[class*="all"], a[class*="link"], .btn, button) {
  color: #2f1c0c !important;
}

#libros-recomendados.mm-books-ghibli-exact-v39 :is(.mm-rail, .top-books-force-track, .mm-top15-final-rail, .mm-top15-rail, .mm-top15-standalone-rail),
.mm-books-ghibli-exact-v39.mm-books-brown-v40 :is(.mm-rail, .top-books-force-track, .mm-top15-final-rail, .mm-top15-rail, .mm-top15-standalone-rail) {
  scrollbar-color: #d69a3a rgba(60, 34, 13, .34) !important;
}

#libros-recomendados.mm-books-ghibli-exact-v39 :is(.mm-rail, .top-books-force-track, .mm-top15-final-rail, .mm-top15-rail, .mm-top15-standalone-rail)::-webkit-scrollbar-thumb,
.mm-books-ghibli-exact-v39.mm-books-brown-v40 :is(.mm-rail, .top-books-force-track, .mm-top15-final-rail, .mm-top15-rail, .mm-top15-standalone-rail)::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #8b5524, #d69a3a, #f0cf7a) !important;
}

#libros-recomendados.mm-books-ghibli-exact-v39 :is(.mm-media, .top-books-force-card, .mm-top15-final-card, .mm-top15-card, .mm-top15-standalone-card, article[class*="card"]),
.mm-books-ghibli-exact-v39.mm-books-brown-v40 :is(.mm-media, .top-books-force-card, .mm-top15-final-card, .mm-top15-card, .mm-top15-standalone-card, article[class*="card"]) {
  border-color: rgba(240, 207, 122, .34) !important;
  background:
    linear-gradient(180deg, rgba(72, 43, 19, .80), rgba(42, 24, 10, .76)) !important;
}

html[data-theme="light"] #libros-recomendados.mm-books-ghibli-exact-v39 :is(.mm-media, .top-books-force-card, .mm-top15-final-card, .mm-top15-card, .mm-top15-standalone-card, article[class*="card"]),
html[data-theme="light"] .mm-books-ghibli-exact-v39.mm-books-brown-v40 :is(.mm-media, .top-books-force-card, .mm-top15-final-card, .mm-top15-card, .mm-top15-standalone-card, article[class*="card"]) {
  background:
    linear-gradient(180deg, rgba(255, 244, 219, .86), rgba(232, 204, 150, .42)) !important;
}

#libros-recomendados.mm-books-ghibli-exact-v39 :is(.mm-cover, .top-books-force-cover, .mm-top15-final-cover, .mm-top15-cover, .mm-top15-standalone-cover, [class*="cover"]),
.mm-books-ghibli-exact-v39.mm-books-brown-v40 :is(.mm-cover, .top-books-force-cover, .mm-top15-final-cover, .mm-top15-cover, .mm-top15-standalone-cover, [class*="cover"]) {
  background-color: rgba(92, 55, 23, .36) !important;
  box-shadow:
    0 0 0 1px rgba(240, 207, 122, .18),
    0 10px 26px rgba(0,0,0,.24) !important;
}
/* V73_BOOKS_BROWN_GOLD_END */
