/* R62 — TMMD ART: modo claro marfil. Todas las reglas están limitadas al tema claro. */
body.light-mode {
  --text:#211d19; --muted:#62594e; --card:#fffdf8; --line:#cfbfa7;
  --tmmd-gold:#805a22; --tmmd-ink:#211d19; --tmmd-ivory:#f5f0e6;
  color:var(--text);
  background:radial-gradient(ellipse at 85% 4%,rgba(190,153,85,.16),transparent 45%),linear-gradient(145deg,#faf7ef,#eee6d7 65%,#f8f4eb);
}
body.light-mode::before {
  background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.45) 44%,transparent 62%);
  opacity:.45;
}
body.light-mode .navbar {
  background:#211d19!important; border-bottom:2px solid #b3935c!important;
  box-shadow:0 5px 22px rgba(44,32,18,.14);
}
body.light-mode .navbar .navbar-brand,
body.light-mode .navbar .navbar-brand span,
body.light-mode .navbar .nav-link {color:#f7efdf!important;}
body.light-mode .navbar .nav-link:hover {color:#e2c797!important;}
body.light-mode .navbar .navbar-toggler {border-color:#b3935c;}
body.light-mode .navbar .navbar-toggler-icon {filter:brightness(0) invert(1);}
body.light-mode .catalog-hero,
body.light-mode .hero {border-bottom:1px solid #c6ae83;background:linear-gradient(120deg,rgba(255,253,247,.85),rgba(226,209,174,.24));}
body.light-mode h1,body.light-mode h2,body.light-mode h3,
body.light-mode .section-title {color:#211d19!important;}
body.light-mode .cardx,
body.light-mode .image-card,
body.light-mode .collection-card,
body.light-mode .hero-showcase,
body.light-mode .modal-content {
  color:var(--text);background:linear-gradient(155deg,#fffefb,#faf5e9);
  border:1px solid #cbb898;box-shadow:0 12px 32px rgba(62,43,19,.12),0 1px 3px rgba(62,43,19,.08);
}
body.light-mode .image-card:hover,
body.light-mode .collection-card:hover {border-color:#947038;box-shadow:0 15px 38px rgba(62,43,19,.17);}
body.light-mode .badge-cat,
body.light-mode .badge-hero,
body.light-mode .chip {background:#eee3cd;color:#624519;border-color:#c5ac7c;}
body.light-mode a {color:#77501a;}
body.light-mode a:hover {color:#4e3514;}
body.light-mode .btn-brand {
  background:linear-gradient(120deg,#8a6328,#674417)!important;color:#fff!important;
  border:1px solid #6b481a;box-shadow:0 5px 15px rgba(104,73,28,.22);
}
body.light-mode .btn-brand:hover,
body.light-mode .btn-brand:active {background:linear-gradient(120deg,#73501e,#4e3210)!important;color:#fff!important;}
body.light-mode .btn-soft {background:#fffaf0;color:#33291d!important;border-color:#b9a17b;box-shadow:0 2px 6px rgba(62,43,19,.05);}
body.light-mode .btn-soft:hover {background:#eee1c7;border-color:#805a22;}
body.light-mode .theme-toggle {background:#282018;color:#f5dfb6!important;border-color:#b3935c;box-shadow:0 3px 12px rgba(62,43,19,.18);}
body.light-mode .price,
body.light-mode .collection-price,
body.light-mode .category-offer strong {color:#a5231b;}
body.light-mode .category-offer,
body.light-mode .license-price-detail,
body.light-mode .collection-value,
body.light-mode .marketing-consent {color:#33291d;background:#f3ead9;border-color:#c8b48d;}
body.light-mode .collection-value,
body.light-mode .marketing-consent {border-left-color:#9b773b;}
body.light-mode .category-offer:hover {background:#eadbc0;border-color:#96703a;}
body.light-mode .small-muted,
body.light-mode .text-muted {color:#62594e!important;}
body.light-mode .form-control,
body.light-mode .form-select {background-color:#fffdf8!important;color:#29231c!important;border-color:#b7a58a!important;}
/* R74: prevalecer sobre el placeholder blanco inline de index.php. */
body.light-mode .form-control::placeholder {color:#625648!important;opacity:1!important;}
body.light-mode .form-control:focus,
body.light-mode .form-select:focus {border-color:#805a22!important;box-shadow:0 0 0 .2rem rgba(128,90,34,.16);}
body.light-mode .form-select option {color:#29231c;background:#fffdf8;}
body.light-mode .btn:focus-visible,
body.light-mode a:focus-visible {outline:3px solid #805a22;outline-offset:3px;}
body.light-mode .calendar-mini-grid b {color:#8b251e;}
body.light-mode .collection-nav {border-color:#bda47b;}
body.light-mode .collection-brand {color:#211d19!important;}
body.light-mode .accordion-item {background:#fffdf8;border-color:#cbb898;}
body.light-mode .accordion-button,
body.light-mode .accordion-body {background:#fffaf0;color:#33291d;}
body.light-mode .accordion-button:not(.collapsed) {background:#eee1c7;color:#33291d;box-shadow:inset 0 -1px 0 #cbb898;}
body.light-mode .footer {background:#ebe2d1!important;border-top:1px solid #bda47b;color:#514537;}
body.light-mode .footer a,
body.light-mode .footer .small-muted {color:#5c421f!important;}

/* R63: separación sutil de las tarjetas de los carruseles, solo modo claro. */
body.light-mode .category-thumb-link,
body.light-mode .latest-thumb-btn {
  border-color:#d6c8b5;
  box-shadow:0 8px 20px rgba(62,43,19,.18),0 2px 5px rgba(62,43,19,.10);
}
