/* ===================================================
   ZION EXPORT — SISTEMA DE TEMA CLARO / OSCURO
   ze-theme.css
   =================================================== */

/* ---------- Botón toggle ---------- */
.ze-theme-btn {
  width: 36px; height: 36px;
  border: 1px solid rgba(201,168,76,.25);
  border-radius: 50%;
  background: rgba(201,168,76,.06);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s, border-color .2s, color .2s, transform .15s;
  flex-shrink: 0; color: #c9a84c; padding: 0;
}
.ze-theme-btn:hover {
  background: rgba(201,168,76,.15);
  border-color: rgba(201,168,76,.5);
  transform: scale(1.08);
}
html[data-theme="light"] .ze-theme-btn {
  border-color: rgba(26,21,16,.2);
  background: rgba(26,21,16,.06);
  color: #8a5e0d;
}
html[data-theme="light"] .ze-theme-btn:hover {
  background: rgba(26,21,16,.12);
  border-color: rgba(26,21,16,.35);
}

/* ==========================================================
   TEMA CLARO
   ========================================================== */

/* Body */
html[data-theme="light"] body {
  background: #faf8f5 !important;
  color: #1a1510 !important;
}

/* ---- Nav universal (ze-nav) ---- */
html[data-theme="light"] .ze-nav {
  background: rgba(250,248,245,.97) !important;
  border-bottom-color: rgba(26,21,16,.1) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,.06) !important;
}
html[data-theme="light"] .ze-burger span {
  background: #8a5e0d !important;
}
html[data-theme="light"] .ze-burger {
  background: rgba(138,94,13,.07) !important;
  border-color: rgba(138,94,13,.2) !important;
}
html[data-theme="light"] .ze-burger:hover {
  background: rgba(138,94,13,.14) !important;
  border-color: rgba(138,94,13,.4) !important;
}

/* ---- Panel lateral ---- */
html[data-theme="light"] .ze-panel {
  background: #f5f1eb !important;
  border-left-color: rgba(26,21,16,.1) !important;
}
html[data-theme="light"] .ze-panel-link {
  color: rgba(26,21,16,.72) !important;
  border-bottom-color: rgba(26,21,16,.06) !important;
}
html[data-theme="light"] .ze-panel-link:hover,
html[data-theme="light"] .ze-panel-link.zl-active {
  color: #8a5e0d !important;
}
html[data-theme="light"] .ze-panel-link.zl-active {
  border-left-color: #9b1c2e !important;
}
html[data-theme="light"] .ze-panel-sec {
  color: #9b1c2e !important;
  border-bottom-color: rgba(155,28,46,.15) !important;
}
html[data-theme="light"] .ze-panel-flag {
  color: rgba(26,21,16,.5) !important;
  border-color: rgba(26,21,16,.12) !important;
}
html[data-theme="light"] .ze-panel-flag:hover,
html[data-theme="light"] .ze-panel-flag.zfl-on {
  color: #8a5e0d !important;
  border-color: #8a5e0d !important;
  background: rgba(138,94,13,.07) !important;
}
html[data-theme="light"] .ze-panel-arrow {
  color: rgba(26,21,16,.3) !important;
}

/* Prev/next en panel */
html[data-theme="light"] .ze-prevnext {
  border-top-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .ze-pn-btn {
  color: rgba(26,21,16,.55) !important;
  border-color: rgba(138,94,13,.18) !important;
  background: rgba(138,94,13,.04) !important;
}
html[data-theme="light"] .ze-pn-btn:hover {
  background: rgba(138,94,13,.1) !important;
  color: #8a5e0d !important;
  border-color: rgba(138,94,13,.4) !important;
}

/* ---- Nav index.html (.se-nav) ---- */
html[data-theme="light"] .se-nav {
  background: rgba(250,248,245,.95) !important;
}
html[data-theme="light"] .se-nav.scrolled {
  background: rgba(250,248,245,.97) !important;
  border-bottom-color: rgba(26,21,16,.1) !important;
}
html[data-theme="light"] .se-nav-link {
  color: rgba(26,21,16,.6) !important;
}
html[data-theme="light"] .se-nav-link:hover {
  color: #8a5e0d !important;
}

/* ---- Hero index ---- */
html[data-theme="light"] .se-hero-slogan {
  color: rgba(26,21,16,.6) !important;
}
html[data-theme="light"] .se-hero-cats {
  color: rgba(138,94,13,.65) !important;
}
html[data-theme="light"] .se-hero-subtitle,
html[data-theme="light"] .se-hero-desc {
  color: rgba(26,21,16,.6) !important;
}

/* ---- Textos generales ---- */
/* Textos generales — solo secciones SIN foto de fondo */
html[data-theme="light"] .ze-footer h1,
html[data-theme="light"] .ze-footer h2,
html[data-theme="light"] .ze-footer h3 { color: #1a1510 !important; }
/* TikTok icon — cambiar stroke blanco a oscuro en modo claro */
html[data-theme="light"] .ze-social-btn svg path[stroke="#f5f0e8"],
html[data-theme="light"] .ze-social-btn svg path[stroke="#ffffff"],
html[data-theme="light"] .ze-social-btn svg path[stroke="white"] {
  stroke: rgba(26,21,16,.65) !important;
}
/* B2B bubble en modo claro */
html[data-theme="light"] .ze-b2b-inner {
  background: #f5f1eb !important;
  border-color: rgba(155,28,46,.2) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.1) !important;
}
html[data-theme="light"] .ze-b2b-msg { color: #1a1510 !important; }
html[data-theme="light"] .ze-b2b-sub { color: rgba(26,21,16,.55) !important; }
html[data-theme="light"] .ze-b2b-close { color: rgba(26,21,16,.3) !important; }

/* ---- Footer ---- */
html[data-theme="light"] .ze-footer {
  background: #f0ede8 !important;
}
html[data-theme="light"] .ze-footer-desc {
  color: rgba(26,21,16,.45) !important;
}
html[data-theme="light"] .ze-footer-col-title {
  color: #8a5e0d !important;
}
html[data-theme="light"] .ze-footer-link {
  color: rgba(26,21,16,.48) !important;
}
html[data-theme="light"] .ze-footer-link:hover {
  color: rgba(26,21,16,.88) !important;
}
html[data-theme="light"] .ze-footer-link::before {
  background: #9b1c2e !important;
}
html[data-theme="light"] .ze-social-btn {
  border-color: rgba(26,21,16,.12) !important;
  color: rgba(26,21,16,.5) !important;
}
html[data-theme="light"] .ze-social-btn:hover {
  border-color: rgba(138,94,13,.4) !important;
  background: rgba(138,94,13,.06) !important;
}
html[data-theme="light"] .ze-footer-divider {
  background: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .ze-footer-copy {
  color: rgba(26,21,16,.32) !important;
}
html[data-theme="light"] .ze-footer-copy span {
  color: rgba(138,94,13,.6) !important;
}
html[data-theme="light"] .ze-footer-legal a {
  color: rgba(26,21,16,.32) !important;
}
html[data-theme="light"] .ze-footer-legal a:hover {
  color: rgba(138,94,13,.7) !important;
}
html[data-theme="light"] .ze-footer-badge {
  color: rgba(26,21,16,.2) !important;
}
html[data-theme="light"] .ze-footer-contact-text {
  color: rgba(26,21,16,.45) !important;
}
html[data-theme="light"] .ze-footer-contact-text strong {
  color: rgba(26,21,16,.65) !important;
}

/* ---- Catálogo ---- */
html[data-theme="light"] .ze-filter-bar {
  background: rgba(250,248,245,.97) !important;
  border-bottom-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .ze-search-box {
  background: rgba(26,21,16,.05) !important;
  border-color: rgba(26,21,16,.12) !important;
  color: #1a1510 !important;
}
html[data-theme="light"] .ze-search-box::placeholder {
  color: rgba(26,21,16,.35) !important;
}
html[data-theme="light"] .ze-search-icon {
  color: rgba(26,21,16,.35) !important;
}
html[data-theme="light"] .ze-pill {
  background: transparent !important;
  border-color: rgba(26,21,16,.15) !important;
  color: rgba(26,21,16,.55) !important;
}
html[data-theme="light"] .ze-pill.active,
html[data-theme="light"] .ze-pill:hover {
  background: rgba(138,94,13,.1) !important;
  border-color: #8a5e0d !important;
  color: #8a5e0d !important;
}
html[data-theme="light"] .ze-cat-title {
  color: rgba(26,21,16,.4) !important;
  border-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .ze-card {
  background: #f0ede8 !important;
  border-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .ze-card:hover {
  border-color: rgba(138,94,13,.3) !important;
}
html[data-theme="light"] .ze-card-name {
  color: #1a1510 !important;
}
html[data-theme="light"] .ze-card-ref,
html[data-theme="light"] .ze-card-cat {
  color: rgba(26,21,16,.45) !important;
}
html[data-theme="light"] .ze-card-colors span {
  border-color: rgba(26,21,16,.15) !important;
}
html[data-theme="light"] .ze-no-results {
  color: rgba(26,21,16,.5) !important;
}
html[data-theme="light"] .ze-count-label {
  color: rgba(26,21,16,.45) !important;
}

/* ---- Lightbox ---- */
html[data-theme="light"] .ze-lb-overlay {
  background: rgba(0,0,0,.88) !important;
}

/* ---- FAQ ---- */
html[data-theme="light"] .fq-item {
  border-color: rgba(26,21,16,.08) !important;
  background: #f5f1eb !important;
}
html[data-theme="light"] .fq-question {
  color: rgba(26,21,16,.82) !important;
  background: transparent !important;
}
html[data-theme="light"] .fq-chevron {
  color: rgba(138,94,13,.6) !important;
}
html[data-theme="light"] .fq-answer {
  background: #f0ede8 !important;
  color: rgba(26,21,16,.65) !important;
  border-top-color: rgba(26,21,16,.06) !important;
}
html[data-theme="light"] .fq-cat-title {
  color: rgba(26,21,16,.35) !important;
  border-color: rgba(26,21,16,.08) !important;
}

/* ---- Tallas ---- */
html[data-theme="light"] table {
  background: transparent !important;
}
html[data-theme="light"] th {
  background: #ece8e0 !important;
  color: #1a1510 !important;
  border-color: rgba(26,21,16,.1) !important;
}
html[data-theme="light"] td {
  color: rgba(26,21,16,.75) !important;
  border-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] tr:nth-child(even) td {
  background: rgba(26,21,16,.025) !important;
}
html[data-theme="light"] tr:hover td {
  background: rgba(138,94,13,.05) !important;
}

/* ---- Contacto / Formulario ---- */
html[data-theme="light"] input,
html[data-theme="light"] textarea,
html[data-theme="light"] select {
  background: rgba(26,21,16,.04) !important;
  border-color: rgba(26,21,16,.12) !important;
  color: #1a1510 !important;
}
html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder {
  color: rgba(26,21,16,.35) !important;
}

/* ---- Nosotros / secciones genéricas ---- */
html[data-theme="light"] .ze-section-label,
html[data-theme="light"] .section-label,
html[data-theme="light"] .eyebrow {
  color: #8a5e0d !important;
}
html[data-theme="light"] .divider-line,
html[data-theme="light"] .ze-divider {
  background: rgba(26,21,16,.08) !important;
}

/* ---- B2B / Negocio ---- */
html[data-theme="light"] .b2b-card,
html[data-theme="light"] .ze-benefit-card {
  background: #f0ede8 !important;
  border-color: rgba(26,21,16,.08) !important;
}

/* ---- Jeans / Fashion cards ---- */
html[data-theme="light"] .prod-card,
html[data-theme="light"] .item-card,
html[data-theme="light"] .jean-card,
html[data-theme="light"] .fashion-card {
  background: #f0ede8 !important;
  border-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .prod-card:hover,
html[data-theme="light"] .jean-card:hover,
html[data-theme="light"] .fashion-card:hover {
  border-color: rgba(138,94,13,.3) !important;
}
html[data-theme="light"] .prod-name,
html[data-theme="light"] .item-name,
html[data-theme="light"] .jean-name {
  color: #1a1510 !important;
}
html[data-theme="light"] .prod-ref,
html[data-theme="light"] .item-ref,
html[data-theme="light"] .jean-ref {
  color: rgba(26,21,16,.45) !important;
}

/* ---- Términos / Privacidad / Cambios ---- */
html[data-theme="light"] .legal-section {
  border-color: rgba(26,21,16,.06) !important;
}
html[data-theme="light"] .legal-title {
  color: #1a1510 !important;
}
html[data-theme="light"] .legal-text,
html[data-theme="light"] .legal-body {
  color: rgba(26,21,16,.7) !important;
}

/* =====================================================
   INDEX — STATS BAR Y SECCIONES (se-*)
   ===================================================== */
html[data-theme="light"] .se-stats {
  background: #f5f2ee !important;
  border-top-color: rgba(26,21,16,.1) !important;
  border-bottom-color: rgba(26,21,16,.1) !important;
}
html[data-theme="light"] .se-stat-num { color: #8a5e0d !important; }
html[data-theme="light"] .se-stat-label { color: rgba(26,21,16,.55) !important; }
html[data-theme="light"] .se-stat:not(:last-child)::after { background: rgba(26,21,16,.1) !important; }
html[data-theme="light"] .se-cats { background: #faf8f5 !important; }
html[data-theme="light"] .se-section-title { color: #1a1510 !important; }
html[data-theme="light"] .se-section-title em { color: #8a5e0d !important; }
html[data-theme="light"] .se-section-label-text { color: #9b1c2e !important; }
html[data-theme="light"] .se-cat-card { background: #f0ede8 !important; }
html[data-theme="light"] .se-cat-card-bg { background: linear-gradient(135deg,#ece8e0,#e0dbd2) !important; }
html[data-theme="light"] .se-cat-card-name { color: #1a1510 !important; }
html[data-theme="light"] .se-cat-card-sub { color: rgba(26,21,16,.55) !important; }
html[data-theme="light"] .se-cat-card-btn { color: #8a5e0d !important; border-bottom-color: rgba(138,94,13,.3) !important; }
html[data-theme="light"] .se-cat-card:hover .se-cat-card-btn { border-bottom-color: #8a5e0d !important; }
html[data-theme="light"] .se-cat-dot { background: rgba(26,21,16,.2) !important; }
html[data-theme="light"] .se-cat-dot.active { background: #8a5e0d !important; }

/* =====================================================
   NOSOTROS — HERO, STATS, SECTIONS, BRAND, CTA (ns-*)
   ===================================================== */
/* Hero */
html[data-theme="light"] .ns-hero {
  background: linear-gradient(to bottom, #f7f4f0, #faf8f5) !important;
  border-bottom-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .ns-hero::before { opacity: .4 !important; }
html[data-theme="light"] .ns-hero-title { color: #1a1510 !important; }
html[data-theme="light"] .ns-hero-title em { color: #8a5e0d !important; }
html[data-theme="light"] .ns-slogan { color: rgba(138,94,13,.7) !important; }
html[data-theme="light"] .ns-tag { color: #9b1c2e !important; }
/* Stats dentro del hero */
html[data-theme="light"] .ns-stats {
  border-top-color: rgba(26,21,16,.08) !important;
  border-bottom-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .ns-stat { border-right-color: rgba(26,21,16,.08) !important; }
html[data-theme="light"] .ns-stat-num { color: #8a5e0d !important; }
html[data-theme="light"] .ns-stat-lbl,
html[data-theme="light"] .ns-stat-label { color: rgba(26,21,16,.5) !important; }
/* Título y sub de sección */
html[data-theme="light"] .ns-title { color: #1a1510 !important; }
html[data-theme="light"] .ns-title em { color: #8a5e0d !important; }
html[data-theme="light"] .ns-sub { color: rgba(26,21,16,.58) !important; }
html[data-theme="light"] .ns-section { border-bottom-color: rgba(26,21,16,.07) !important; }
html[data-theme="light"] .ns-section-title { color: #1a1510 !important; }
html[data-theme="light"] .ns-section-title em { color: #8a5e0d !important; }
html[data-theme="light"] .ns-section-sub { color: rgba(26,21,16,.58) !important; }
/* Quiénes somos */
html[data-theme="light"] .ns-who-label { color: #9b1c2e !important; }
html[data-theme="light"] .ns-who-title { color: #1a1510 !important; }
html[data-theme="light"] .ns-who-title em { color: #8a5e0d !important; }
html[data-theme="light"] .ns-who-text { color: rgba(26,21,16,.65) !important; }
/* Objetivos */
html[data-theme="light"] .ns-obj-label { color: #9b1c2e !important; }
html[data-theme="light"] .ns-obj-title { color: #1a1510 !important; }
html[data-theme="light"] .ns-obj-title em { color: #8a5e0d !important; }
html[data-theme="light"] .ns-card {
  background: #f0ede8 !important;
  border-color: rgba(26,21,16,.07) !important;
}
html[data-theme="light"] .ns-card:hover {
  background: #ece8e0 !important;
  border-color: rgba(138,94,13,.2) !important;
}
html[data-theme="light"] .ns-card-title { color: #1a1510 !important; }
html[data-theme="light"] .ns-card-text { color: rgba(26,21,16,.58) !important; }
/* Valor cards */
html[data-theme="light"] .ns-value-card {
  background: #f0ede8 !important;
  border-color: rgba(26,21,16,.06) !important;
}
html[data-theme="light"] .ns-value-card:hover {
  background: #ece8e0 !important;
  border-color: rgba(138,94,13,.2) !important;
}
html[data-theme="light"] .ns-value-title { color: #1a1510 !important; }
html[data-theme="light"] .ns-value-desc { color: rgba(26,21,16,.58) !important; }
/* Historia */
html[data-theme="light"] .ns-story-img {
  background: linear-gradient(135deg, #ece8e0 0%, #e4ddd5 40%, #f0ede8 100%) !important;
  border-color: rgba(26,21,16,.1) !important;
}
html[data-theme="light"] .ns-story-text p { color: rgba(26,21,16,.62) !important; }
html[data-theme="light"] .ns-story-text strong { color: rgba(26,21,16,.85) !important; }
/* Marca propia */
html[data-theme="light"] .ns-brand {
  background: #f5f2ee !important;
  border-top-color: rgba(155,28,46,.1) !important;
  border-bottom-color: rgba(155,28,46,.1) !important;
}
html[data-theme="light"] .ns-brand-label { color: #9b1c2e !important; }
html[data-theme="light"] .ns-brand-title { color: #1a1510 !important; }
html[data-theme="light"] .ns-brand-title em { color: #8a5e0d !important; }
html[data-theme="light"] .ns-brand-text { color: rgba(26,21,16,.62) !important; }
html[data-theme="light"] .ns-brand-item { color: rgba(26,21,16,.68) !important; }
html[data-theme="light"] .ns-brand-badge {
  background: rgba(155,28,46,.04) !important;
  border-color: rgba(155,28,46,.15) !important;
}
html[data-theme="light"] .ns-brand-badge-title { color: #8a5e0d !important; }
html[data-theme="light"] .ns-brand-badge-text { color: rgba(26,21,16,.55) !important; }
/* Mercados */
html[data-theme="light"] .ns-markets-label { color: #9b1c2e !important; }
html[data-theme="light"] .ns-markets-title { color: #1a1510 !important; }
html[data-theme="light"] .ns-markets-title em { color: #8a5e0d !important; }
html[data-theme="light"] .ns-country {
  border-color: rgba(26,21,16,.1) !important;
  color: rgba(26,21,16,.62) !important;
}
html[data-theme="light"] .ns-country:hover {
  border-color: rgba(138,94,13,.3) !important;
  color: rgba(26,21,16,.9) !important;
}
/* CTA */
html[data-theme="light"] .ns-cta {
  background: #f0ede8 !important;
  border-top-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .ns-cta h3 { color: #1a1510 !important; }
html[data-theme="light"] .ns-cta h3 em { color: #8a5e0d !important; }
html[data-theme="light"] .ns-cta p { color: rgba(26,21,16,.58) !important; }
html[data-theme="light"] .ns-cta-title { color: #1a1510 !important; }
html[data-theme="light"] .ns-cta-title em { color: #8a5e0d !important; }
html[data-theme="light"] .ns-cta-sub { color: rgba(26,21,16,.55) !important; }
html[data-theme="light"] .ns-btn-ghost {
  color: rgba(26,21,16,.65) !important;
  border-color: rgba(26,21,16,.2) !important;
}
html[data-theme="light"] .ns-btn-ghost:hover {
  border-color: rgba(26,21,16,.45) !important;
  color: #1a1510 !important;
}

/* =====================================================
   NEGOCIO / DISTRIBUIDORES — COMPLETO (nb-*)
   ===================================================== */
/* Hero */
html[data-theme="light"] .nb-hero {
  background: linear-gradient(160deg, #f7f4f0 0%, #faf8f5 50%, #f5f4f0 100%) !important;
  border-bottom-color: rgba(155,28,46,.1) !important;
}
html[data-theme="light"] .nb-tag { color: #9b1c2e !important; }
html[data-theme="light"] .nb-hero-title { color: #1a1510 !important; }
html[data-theme="light"] .nb-hero-title em { color: #8a5e0d !important; }
html[data-theme="light"] .nb-hero-sub { color: rgba(26,21,16,.62) !important; }
html[data-theme="light"] .nb-btn-ghost {
  color: rgba(26,21,16,.65) !important;
  border-color: rgba(26,21,16,.2) !important;
}
html[data-theme="light"] .nb-btn-ghost:hover {
  border-color: rgba(26,21,16,.45) !important;
  color: #1a1510 !important;
}
/* Sección beneficios */
html[data-theme="light"] .nb-sec-label { color: #9b1c2e !important; }
html[data-theme="light"] .nb-sec-title { color: #1a1510 !important; }
html[data-theme="light"] .nb-sec-title em { color: #8a5e0d !important; }
html[data-theme="light"] .nb-card {
  background: #f0ede8 !important;
  border-color: rgba(26,21,16,.07) !important;
}
html[data-theme="light"] .nb-card:hover { border-color: rgba(138,94,13,.2) !important; }
html[data-theme="light"] .nb-card-num { color: rgba(138,94,13,.15) !important; }
html[data-theme="light"] .nb-card-title { color: #1a1510 !important; }
html[data-theme="light"] .nb-card-text { color: rgba(26,21,16,.58) !important; }
/* Marca propia / Steps */
html[data-theme="light"] .nb-brand {
  background: #f5f2ee !important;
  border-top-color: rgba(155,28,46,.1) !important;
  border-bottom-color: rgba(155,28,46,.1) !important;
}
html[data-theme="light"] .nb-brand-title { color: #1a1510 !important; }
html[data-theme="light"] .nb-brand-title em { color: #8a5e0d !important; }
html[data-theme="light"] .nb-brand-text { color: rgba(26,21,16,.62) !important; }
html[data-theme="light"] .nb-step { border-bottom-color: rgba(26,21,16,.07) !important; }
html[data-theme="light"] .nb-step-title { color: #1a1510 !important; }
html[data-theme="light"] .nb-step-text { color: rgba(26,21,16,.55) !important; }
/* Envíos */
html[data-theme="light"] .nb-ship-logo {
  background: #f0ede8 !important;
  border-color: rgba(26,21,16,.1) !important;
  color: rgba(26,21,16,.68) !important;
}
/* CTA */
html[data-theme="light"] .nb-cta {
  background: linear-gradient(to bottom, #faf8f5, #f5f2ee) !important;
}
html[data-theme="light"] .nb-cta-title { color: #1a1510 !important; }
html[data-theme="light"] .nb-cta-title em { color: #8a5e0d !important; }
html[data-theme="light"] .nb-cta-sub { color: rgba(26,21,16,.58) !important; }
html[data-theme="light"] .nb-cta-note { color: rgba(26,21,16,.38) !important; }

/* =====================================================
   FAQ (fq-*)
   ===================================================== */
html[data-theme="light"] .fq-title { color: #1a1510 !important; }
html[data-theme="light"] .fq-title em { color: #8a5e0d !important; }
html[data-theme="light"] .fq-sub { color: rgba(26,21,16,.55) !important; }
html[data-theme="light"] .fq-hero { border-bottom-color: rgba(26,21,16,.08) !important; }
html[data-theme="light"] .fq-section-title { border-bottom-color: rgba(155,28,46,.15) !important; }
html[data-theme="light"] .fq-item { border-bottom-color: rgba(26,21,16,.07) !important; background: transparent !important; }
html[data-theme="light"] .fq-question { color: rgba(26,21,16,.82) !important; background: transparent !important; }
html[data-theme="light"] .fq-question:hover { color: #8a5e0d !important; }
html[data-theme="light"] .fq-question.open { color: #8a5e0d !important; }
html[data-theme="light"] .fq-answer p { color: rgba(26,21,16,.62) !important; }
html[data-theme="light"] .fq-answer a { color: #8a5e0d !important; }
html[data-theme="light"] .fq-cta {
  background: #f0ede8 !important;
  border-top-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .fq-cta h3 { color: #1a1510 !important; }
html[data-theme="light"] .fq-cta h3 em { color: #8a5e0d !important; }
html[data-theme="light"] .fq-cta p { color: rgba(26,21,16,.58) !important; }

/* =====================================================
   CONTACTO (ct-*) — COMPLETO
   ===================================================== */
html[data-theme="light"] .ct-hero { border-bottom-color: rgba(26,21,16,.08) !important; }
html[data-theme="light"] .ct-title { color: #1a1510 !important; }
html[data-theme="light"] .ct-title em { color: #8a5e0d !important; }
html[data-theme="light"] .ct-sub { color: rgba(26,21,16,.55) !important; }
html[data-theme="light"] .ct-info-title { color: #1a1510 !important; }
html[data-theme="light"] .ct-info-title em { color: #8a5e0d !important; }
/* Cuadros de info (teléfono, email, dirección…) */
html[data-theme="light"] .ct-contact-item {
  background: #f5f1eb !important;
  border-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .ct-contact-item:hover { border-color: rgba(138,94,13,.22) !important; }
html[data-theme="light"] .ct-contact-icon {
  background: rgba(155,28,46,.06) !important;
  border-color: rgba(155,28,46,.14) !important;
}
html[data-theme="light"] .ct-contact-body strong { color: rgba(26,21,16,.52) !important; }
html[data-theme="light"] .ct-contact-body a { color: rgba(26,21,16,.82) !important; }
html[data-theme="light"] .ct-contact-body span { color: rgba(26,21,16,.78) !important; }
html[data-theme="light"] .ct-contact-body a:hover { color: #8a5e0d !important; }
/* Horarios */
html[data-theme="light"] .ct-hours {
  background: #f5f1eb !important;
  border-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .ct-hours-title { color: #8a5e0d !important; }
html[data-theme="light"] .ct-hours-row {
  border-bottom-color: rgba(26,21,16,.06) !important;
  color: rgba(26,21,16,.58) !important;
}
html[data-theme="light"] .ct-hours-row span:last-child { color: rgba(26,21,16,.82) !important; }
/* Mapa / Ciudad */
html[data-theme="light"] .ct-map {
  background: linear-gradient(135deg, #ece8e0 0%, #e4ddd5 40%, #f0ede8 100%) !important;
  border-color: rgba(26,21,16,.1) !important;
}
html[data-theme="light"] .ct-map-label { color: rgba(26,21,16,.42) !important; }
html[data-theme="light"] .ct-map-city { color: rgba(138,94,13,.55) !important; }

/* =====================================================
   TALLAS (tl-*)
   ===================================================== */
html[data-theme="light"] .tl-hero { border-bottom-color: rgba(26,21,16,.08) !important; }
html[data-theme="light"] .tl-hero-title { color: #1a1510 !important; }
html[data-theme="light"] .tl-hero-title em { color: #8a5e0d !important; }
html[data-theme="light"] .tl-hero-sub { color: rgba(26,21,16,.55) !important; }
html[data-theme="light"] .tl-hero-tip {
  background: #f0ede8 !important;
  border-color: rgba(138,94,13,.2) !important;
  color: rgba(138,94,13,.8) !important;
}
html[data-theme="light"] .tl-tabs {
  background: #f0ede8 !important;
  border-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .tl-tab { color: rgba(26,21,16,.4) !important; }
html[data-theme="light"] .tl-tab:hover:not(.active) { color: rgba(26,21,16,.72) !important; }
html[data-theme="light"] .tl-medidas-hdr { color: #1a1510 !important; }
html[data-theme="light"] .tl-medidas-hdr em { color: #8a5e0d !important; }
html[data-theme="light"] .tl-medidas-sub { color: rgba(26,21,16,.58) !important; }
html[data-theme="light"] .tl-step {
  background: #f0ede8 !important;
  border-color: rgba(26,21,16,.07) !important;
}
html[data-theme="light"] .tl-step-num { color: rgba(138,94,13,.2) !important; }
html[data-theme="light"] .tl-step-title { color: #1a1510 !important; }
html[data-theme="light"] .tl-step-text { color: rgba(26,21,16,.55) !important; }
html[data-theme="light"] .tl-table-title { color: #1a1510 !important; }
html[data-theme="light"] .tl-table-title em { color: #8a5e0d !important; }

/* =====================================================
   PÁGINAS LEGALES — Términos, Privacidad, Cambios (pol-*)
   ===================================================== */
html[data-theme="light"] .pol-title { color: #1a1510 !important; }
html[data-theme="light"] .pol-title em { color: #8a5e0d !important; }
html[data-theme="light"] .pol-sub { color: rgba(26,21,16,.55) !important; }
html[data-theme="light"] .pol-hero { border-bottom-color: rgba(26,21,16,.08) !important; }
html[data-theme="light"] .pol-section { border-bottom-color: rgba(26,21,16,.07) !important; }
html[data-theme="light"] .pol-section-title { color: #1a1510 !important; }
html[data-theme="light"] .pol-section-title::before { background: #9b1c2e !important; }
html[data-theme="light"] .pol-text { color: rgba(26,21,16,.62) !important; }
html[data-theme="light"] .pol-text strong { color: rgba(26,21,16,.85) !important; }
html[data-theme="light"] .pol-text a { color: #8a5e0d !important; }

/* ---- Index hero (se-hero) ---- */
html[data-theme="light"] .se-hero-bg {
  background:
    radial-gradient(ellipse 80% 60% at 50% 40%, rgba(155,28,46,.07) 0%, transparent 70%),
    #faf8f5 !important;
}
/* Logotipo hero: drop-shadow para que las partes blancas sean visibles sobre fondo claro */
html[data-theme="light"] .se-hero-logo {
  filter: drop-shadow(0 0 4px rgba(26,21,16,.6)) drop-shadow(0 2px 14px rgba(26,21,16,.25)) !important;
}
/* Nav logo en el hero del index (usa mix-blend-mode:screen diseñado para fondo oscuro) */
html[data-theme="light"] .se-nav-logo {
  mix-blend-mode: normal !important;
}
html[data-theme="light"] .se-hero-slogan { color: rgba(26,21,16,.6) !important; }
html[data-theme="light"] .se-hero-h1 { color: #1a1510 !important; }
html[data-theme="light"] .se-hero-h1 em { color: #8a5e0d !important; }
html[data-theme="light"] .se-hero-badge { color: rgba(26,21,16,.6) !important; }
html[data-theme="light"] .se-hero-cats { color: rgba(138,94,13,.7) !important; }
html[data-theme="light"] .se-hero-cats-dot { background: #9b1c2e !important; }
html[data-theme="light"] .se-btn-secondary {
  border-color: rgba(26,21,16,.25) !important;
  color: rgba(26,21,16,.7) !important;
}
html[data-theme="light"] .se-btn-secondary:hover {
  border-color: #8a5e0d !important;
  color: #8a5e0d !important;
}
html[data-theme="light"] .se-scroll-hint { color: rgba(26,21,16,.35) !important; }

/* ---- Catálogo hero stats ---- */
html[data-theme="light"] .cat-hero h1 em { color: #8a5e0d !important; }
html[data-theme="light"] .cat-hero-sub { color: rgba(26,21,16,.55) !important; }
html[data-theme="light"] .cat-stats {
  border-color: rgba(26,21,16,.1) !important;
}
html[data-theme="light"] .cat-stat {
  border-right-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .cat-stat-num { color: #8a5e0d !important; }
html[data-theme="light"] .cat-stat-lbl { color: rgba(26,21,16,.5) !important; }
html[data-theme="light"] .cat-badge {
  background: rgba(250,248,245,.92) !important;
  border-color: rgba(138,94,13,.25) !important;
  color: #8a5e0d !important;
}

/* ---- Lightbox panel de catálogo (detalle faja) ---- */
html[data-theme="light"] .cat-lb {
  background: rgba(240,237,232,.96) !important;
  backdrop-filter: blur(16px) !important;
}
html[data-theme="light"] .cat-lb-wrap {
  border-color: rgba(26,21,16,.1) !important;
}
html[data-theme="light"] .cat-lb-img-zone {
  background: #e8e4dc !important;
}
html[data-theme="light"] .cat-lb-panel {
  background: #f5f1eb !important;
  border-left-color: rgba(26,21,16,.1) !important;
}
html[data-theme="light"] .cat-lb-ref { color: #1a1510 !important; }
html[data-theme="light"] .cat-lb-ref span { color: rgba(26,21,16,.4) !important; }
html[data-theme="light"] .cat-lb-catname { color: #9b1c2e !important; }
html[data-theme="light"] .cat-lb-div { background: rgba(26,21,16,.08) !important; }
html[data-theme="light"] .cat-lb-color-title { color: rgba(26,21,16,.4) !important; }
html[data-theme="light"] .cat-lb-color-name { color: rgba(26,21,16,.55) !important; }
html[data-theme="light"] .cat-lb-price { color: #8a5e0d !important; }
html[data-theme="light"] .cat-lb-price-label { color: rgba(26,21,16,.4) !important; }
html[data-theme="light"] .cat-lb-counter { color: rgba(26,21,16,.3) !important; }
html[data-theme="light"] .cat-lb-arr {
  background: rgba(26,21,16,.12) !important;
  border-color: rgba(26,21,16,.12) !important;
  color: rgba(26,21,16,.65) !important;
}
html[data-theme="light"] .cat-lb-arr:hover {
  background: rgba(138,94,13,.15) !important;
  color: #8a5e0d !important;
  border-color: rgba(138,94,13,.35) !important;
}
html[data-theme="light"] .cat-lb-close {
  background: rgba(26,21,16,.1) !important;
  border-color: rgba(26,21,16,.12) !important;
  color: rgba(26,21,16,.6) !important;
}
html[data-theme="light"] .cat-lb-close:hover {
  background: rgba(155,28,46,.15) !important;
  border-color: #9b1c2e !important;
  color: #9b1c2e !important;
}
html[data-theme="light"] .cat-lb-zoom-btn {
  background: rgba(26,21,16,.1) !important;
  border-color: rgba(26,21,16,.15) !important;
}
html[data-theme="light"] .cat-lb-zoom-btn:hover {
  background: rgba(138,94,13,.15) !important;
  border-color: rgba(138,94,13,.35) !important;
}
html[data-theme="light"] .cat-sw { border-color: transparent !important; }
html[data-theme="light"] .cat-sw.sa { border-color: #8a5e0d !important; }
html[data-theme="light"] .cat-sw:hover:not(.sa) { border-color: rgba(138,94,13,.35) !important; }
html[data-theme="light"] .cat-color-lbl { color: rgba(26,21,16,.45) !important; }
html[data-theme="light"] .cat-desc { color: rgba(26,21,16,.55) !important; }
html[data-theme="light"] .cat-sizes-lbl { color: rgba(26,21,16,.4) !important; }
html[data-theme="light"] .cat-sizes-val { color: rgba(138,94,13,.7) !important; }
html[data-theme="light"] .cat-cat-name { color: #9b1c2e !important; }

/* ---- Jeans page ---- */
html[data-theme="light"] .jn-catalog-title { color: #1a1510 !important; }
html[data-theme="light"] .jn-catalog-title em { color: #8a5e0d !important; }
html[data-theme="light"] .jn-item {
  background: #f0ede8 !important;
  border-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .jn-item:hover { border-color: rgba(138,94,13,.28) !important; }
html[data-theme="light"] .jn-item-ref { color: rgba(26,21,16,.55) !important; }
html[data-theme="light"] .jn-item-zoom {
  color: rgba(138,94,13,.65) !important;
  border-color: rgba(138,94,13,.22) !important;
}
html[data-theme="light"] .jn-item:hover .jn-item-zoom {
  border-color: #8a5e0d !important;
  color: #8a5e0d !important;
  background: rgba(138,94,13,.06) !important;
}
html[data-theme="light"] .jn-cta { border-top-color: rgba(26,21,16,.08) !important; }
html[data-theme="light"] .jn-cta-title { color: #1a1510 !important; }
html[data-theme="light"] .jn-cta-title em { color: #8a5e0d !important; }
html[data-theme="light"] .jn-cta-sub { color: rgba(26,21,16,.5) !important; }

/* ---- Catálogo (fajas) ---- */
html[data-theme="light"] .cat-bar {
  background: rgba(250,248,245,.97) !important;
  border-bottom-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .cat-search {
  background: rgba(26,21,16,.05) !important;
  border-color: rgba(26,21,16,.1) !important;
  color: #1a1510 !important;
}
html[data-theme="light"] .cat-search::placeholder { color: rgba(26,21,16,.35) !important; }
html[data-theme="light"] .cat-search-icon { color: rgba(26,21,16,.35) !important; }
html[data-theme="light"] .cat-pill {
  background: transparent !important;
  border-color: rgba(26,21,16,.15) !important;
  color: rgba(26,21,16,.55) !important;
}
html[data-theme="light"] .cat-pill:hover { background: rgba(138,94,13,.08) !important; border-color: #8a5e0d !important; color: #8a5e0d !important; }
html[data-theme="light"] .cat-pill.cp-active {
  background: rgba(155,28,46,.1) !important;
  border-color: rgba(155,28,46,.5) !important;
  color: #9b1c2e !important;
}
html[data-theme="light"] .cat-card {
  background: #f0ede8 !important;
  border-color: rgba(26,21,16,.07) !important;
}
html[data-theme="light"] .cat-card:hover { border-color: rgba(138,94,13,.25) !important; box-shadow: 0 8px 40px rgba(0,0,0,.08) !important; }
html[data-theme="light"] .cat-card-img-wrap { background: #e8e4dc !important; }
html[data-theme="light"] .cat-card-body { background: #f0ede8 !important; }
html[data-theme="light"] .cat-name { color: #1a1510 !important; }
html[data-theme="light"] .cat-ref-num { color: rgba(26,21,16,.45) !important; }
html[data-theme="light"] .cat-cat-label { color: rgba(26,21,16,.45) !important; }
html[data-theme="light"] .cat-price { color: #8a5e0d !important; }
html[data-theme="light"] .cat-sizes-label { color: rgba(26,21,16,.4) !important; }
html[data-theme="light"] .cat-size { color: rgba(26,21,16,.6) !important; border-color: rgba(26,21,16,.15) !important; }
html[data-theme="light"] .cat-colors-label { color: rgba(26,21,16,.4) !important; }
html[data-theme="light"] .cat-colors-name { color: rgba(26,21,16,.55) !important; }
html[data-theme="light"] .cat-wa-btn { background: #9b1c2e !important; }
html[data-theme="light"] .cat-count { color: rgba(26,21,16,.4) !important; }
html[data-theme="light"] .cat-sec-title { color: rgba(26,21,16,.38) !important; border-color: rgba(26,21,16,.08) !important; }
html[data-theme="light"] .cat-no-results { color: rgba(26,21,16,.5) !important; }
/* Lightbox catálogo */
html[data-theme="light"] .cat-lb-ref { color: #1a1510 !important; }
html[data-theme="light"] .cat-lb-cat { color: rgba(26,21,16,.5) !important; }
html[data-theme="light"] .cat-zoom-close { background: rgba(0,0,0,.6) !important; color: #f5f0e8 !important; }

/* ---- Fashion page (fa-* / fm-* / se-* compartidos) ---- */
html[data-theme="light"] .fa-page { background: #faf8f5 !important; }
html[data-theme="light"] .fa-sec-title { color: #1a1510 !important; }
html[data-theme="light"] .fa-sec-title em { color: #8a5e0d !important; }
html[data-theme="light"] .fa-sec-tag { color: #9b1c2e !important; }
html[data-theme="light"] .fa-sec-sub { color: rgba(26,21,16,.5) !important; }
html[data-theme="light"] .fa-sec-line { background: linear-gradient(90deg,rgba(138,94,13,.2),transparent) !important; }
html[data-theme="light"] .fa-cta-title { color: #1a1510 !important; }
html[data-theme="light"] .fa-cta-title em { color: #8a5e0d !important; }
html[data-theme="light"] .fa-cta-sub { color: rgba(26,21,16,.5) !important; }
html[data-theme="light"] .fa-divider { background: linear-gradient(90deg,transparent,rgba(138,94,13,.12),transparent) !important; }
html[data-theme="light"] .fm-item { background: #f0ede8 !important; }
html[data-theme="light"] .fm-item:hover .fm-over { background: rgba(155,28,46,.1) !important; }
/* se-* compartidos entre fashion e index */
html[data-theme="light"] .se-section-sub { color: rgba(26,21,16,.58) !important; }
html[data-theme="light"] .se-product {
  background: #f0ede8 !important;
  border-color: rgba(26,21,16,.07) !important;
}
html[data-theme="light"] .se-product:hover { border-color: rgba(138,94,13,.2) !important; box-shadow: 0 8px 40px rgba(0,0,0,.06) !important; }
html[data-theme="light"] .se-product-name { color: #1a1510 !important; }
html[data-theme="light"] .se-product-sub { color: rgba(26,21,16,.5) !important; }
html[data-theme="light"] .se-product-price { color: #8a5e0d !important; }
html[data-theme="light"] .se-product-price span { color: rgba(26,21,16,.45) !important; }
html[data-theme="light"] .se-tag {
  border-color: rgba(26,21,16,.1) !important;
  color: rgba(26,21,16,.52) !important;
}
html[data-theme="light"] .se-badge-hit {
  background: rgba(26,21,16,.06) !important;
  color: rgba(26,21,16,.75) !important;
  border-color: rgba(26,21,16,.1) !important;
}
html[data-theme="light"] .se-badge-premium { color: #8a5e0d !important; background: rgba(138,94,13,.1) !important; border-color: rgba(138,94,13,.25) !important; }
html[data-theme="light"] .se-cta-band {
  background: #f0ede8 !important;
  border-top-color: rgba(26,21,16,.08) !important;
  border-bottom-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .se-cta-band h3 { color: #1a1510 !important; }
html[data-theme="light"] .se-cta-band h3 em { color: #8a5e0d !important; }
html[data-theme="light"] .se-cta-band p { color: rgba(26,21,16,.58) !important; }

/* ---- Index / Secciones generales (se-*) ---- */
html[data-theme="light"] .se-section-title { color: #1a1510 !important; }
html[data-theme="light"] .se-section-title em { color: #8a5e0d !important; }
html[data-theme="light"] .se-section-sub { color: rgba(26,21,16,.55) !important; }
html[data-theme="light"] .se-product {
  background: #f0ede8 !important;
  border-color: rgba(26,21,16,.07) !important;
}
html[data-theme="light"] .se-product:hover { border-color: rgba(138,94,13,.25) !important; }
html[data-theme="light"] .se-product-name { color: #1a1510 !important; }
html[data-theme="light"] .se-product-cat { color: rgba(26,21,16,.45) !important; }
html[data-theme="light"] .se-product-desc { color: rgba(26,21,16,.55) !important; }
html[data-theme="light"] .se-cta-band { background: #f0ede8 !important; }
html[data-theme="light"] .se-cta-band h3 { color: #1a1510 !important; }
html[data-theme="light"] .se-cta-band p { color: rgba(26,21,16,.55) !important; }
html[data-theme="light"] .se-label { color: #9b1c2e !important; }
html[data-theme="light"] .se-divider { background: rgba(26,21,16,.08) !important; }

/* ---- Scrollbar ---- */
/* =====================================================
   INDEX — TARJETAS DE COLECCIÓN (texto sobre foto oscura)
   ===================================================== */
/* Las tarjetas tienen overlay oscuro sobre foto → texto BLANCO con sombra en ambos modos */
html[data-theme="light"] .se-cat-card-name {
  color: #f5f0e8 !important;
  text-shadow: 0 1px 6px rgba(0,0,0,.7), 0 0 2px rgba(0,0,0,.9) !important;
}
html[data-theme="light"] .se-cat-card-sub {
  color: rgba(245,240,232,.85) !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.7) !important;
}
html[data-theme="light"] .se-cat-card-btn {
  color: #c9a84c !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.5) !important;
  border-bottom-color: rgba(201,168,76,.6) !important;
}
html[data-theme="light"] .se-cat-card-tag {
  text-shadow: 0 1px 3px rgba(0,0,0,.5) !important;
}

/* =====================================================
   NOSOTROS — SECCIONES CON GRADIENTE OSCURO
   ===================================================== */
html[data-theme="light"] .ns-hero {
  background: linear-gradient(to bottom, #f7f4f0, #faf8f5) !important;
  border-bottom-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .ns-cta {
  background: #f0ede8 !important;
  border-top-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .ns-brand {
  background: #f5f2ee !important;
  border-top-color: rgba(155,28,46,.1) !important;
  border-bottom-color: rgba(155,28,46,.1) !important;
}
html[data-theme="light"] .ns-story-img {
  background: linear-gradient(135deg, #ece8e0 0%, #e8e0d8 40%, #f0ede8 100%) !important;
  border-color: rgba(26,21,16,.1) !important;
}
html[data-theme="light"] .ns-brand-badge {
  background: rgba(155,28,46,.05) !important;
  border-color: rgba(155,28,46,.15) !important;
}
html[data-theme="light"] .ns-brand-badge-title { color: #8a5e0d !important; }

/* =====================================================
   CONTACTO — FORMULARIO PQR (fondo oscuro principal)
   ===================================================== */
html[data-theme="light"] .pqr-card {
  background: #f5f1eb !important;
  border-color: rgba(26,21,16,.07) !important;
}
html[data-theme="light"] .pqr-title { color: #1a1510 !important; }
html[data-theme="light"] .pqr-subtitle { color: rgba(26,21,16,.45) !important; }
html[data-theme="light"] .pqr-label { color: #8a5e0d !important; }
html[data-theme="light"] .pqr-input,
html[data-theme="light"] .pqr-textarea {
  background: rgba(26,21,16,.04) !important;
  border-color: rgba(26,21,16,.12) !important;
  color: #1a1510 !important;
}
html[data-theme="light"] .pqr-input:focus,
html[data-theme="light"] .pqr-textarea:focus {
  border-color: rgba(138,94,13,.5) !important;
}
html[data-theme="light"] .pqr-input::placeholder,
html[data-theme="light"] .pqr-textarea::placeholder {
  color: rgba(26,21,16,.28) !important;
}
html[data-theme="light"] .pqr-type-btn {
  border-color: rgba(26,21,16,.12) !important;
  color: rgba(26,21,16,.5) !important;
}
html[data-theme="light"] .pqr-type-btn.pqr-active,
html[data-theme="light"] .pqr-type-btn:hover {
  border-color: #9b1c2e !important;
  background: rgba(155,28,46,.08) !important;
  color: #9b1c2e !important;
}
html[data-theme="light"] .ct-map {
  background: linear-gradient(135deg, #ece8e0 0%, #e8e4d8 40%, #f0ede8 100%) !important;
  border-color: rgba(26,21,16,.1) !important;
}

/* =====================================================
   TALLAS — TABLA Y SECCIONES
   ===================================================== */
html[data-theme="light"] .tl-page { background: #faf8f5 !important; }
html[data-theme="light"] .tl-table th {
  background: #ece8e0 !important;
  color: #8a5e0d !important;
  border-bottom-color: rgba(138,94,13,.2) !important;
}
html[data-theme="light"] .tl-table td {
  color: rgba(26,21,16,.72) !important;
  border-bottom-color: rgba(26,21,16,.06) !important;
}
html[data-theme="light"] .tl-table td:first-child { color: #1a1510 !important; }
html[data-theme="light"] .tl-table tr:hover td { background: rgba(138,94,13,.04) !important; }
html[data-theme="light"] .tl-size-badge {
  background: rgba(155,28,46,.08) !important;
  border-color: rgba(155,28,46,.2) !important;
  color: #9b1c2e !important;
}
html[data-theme="light"] .tl-tips {
  background: #f0ede8 !important;
  border-color: rgba(138,94,13,.12) !important;
}
html[data-theme="light"] .tl-tips-title { color: #8a5e0d !important; }
html[data-theme="light"] .tl-tip { color: rgba(26,21,16,.58) !important; }
html[data-theme="light"] .tl-table-note { color: rgba(26,21,16,.45) !important; }

/* =====================================================
   LEGAL — CTA OSCURO (cambios, privacidad, términos)
   ===================================================== */
html[data-theme="light"] .pol-cta {
  background: #f0ede8 !important;
  border-top-color: rgba(26,21,16,.08) !important;
}
html[data-theme="light"] .pol-cta h3 { color: #1a1510 !important; }
html[data-theme="light"] .pol-cta h3 em { color: #8a5e0d !important; }
html[data-theme="light"] .pol-cta p { color: rgba(26,21,16,.58) !important; }
html[data-theme="light"] .pol-updated {
  background: rgba(155,28,46,.04) !important;
  border-left-color: rgba(155,28,46,.25) !important;
  color: rgba(26,21,16,.45) !important;
}

/* Scrollbar */
html[data-theme="light"] ::-webkit-scrollbar-track {
  background: #ece8e0 !important;
}
html[data-theme="light"] ::-webkit-scrollbar-thumb {
  background: rgba(26,21,16,.2) !important;
}
html[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
  background: rgba(26,21,16,.32) !important;
}
