/* Paletas alternativas. Se activan con ?paleta=limon; sin atributo se usa la paleta base. */
:root[data-paleta="limon"]{
  --ink:#141414;--muted:#5c5c52;--paper:#f4f1e8;--white:#fff;--green:#d8f34a;
  --lime:#d8f34a;--line:#d9d4c3;--orange:#ff7a59;--peach:#efe9da;--shadow:none;--lift:4px 4px 0 #141414;
  --on-green:#141414;--green-hover:#c2de33;--sidebar-bg:#141414;--sidebar-line:#141414;
  --sidebar-ink:#f4f1e8;--sidebar-muted:#a8a89c;--topbar-bg:#fff;--mobile-nav-bg:#141414;
  --sidebar-note:#1f1f1a;--nav-ink:#a8a89c;--nav-active-bg:#d8f34a;--nav-active-ink:#141414;
  --nav-hover-bg:#2b2b24;--nav-hover-ink:#f4f1e8;--soft-ink:#5c5c52;
  --card-line:#141414;--line-soft:#d9d4c3;--turn-bg:#fff;--turn-line:#d9d4c3;
  --icon-bg:#edf3c8;--icon-alt-bg:#efe9da;--chip-bg:#eee8da;
  --hero-bg:#141414;--hero-soft:#d8f34a;--hero-text:#f4f1e8;--hero-bottom:#d8f34a;
  --login-text:#e9e5d6;--login-brand-bg:#d8f34a;--login-brand-ink:#141414;
  --brand-mark-bg:#d8f34a;--brand-mark-ink:#141414;
  --tag-bg:#eee8da;--tag-ink:#141414;--secondary-bg:#fff;--secondary-ink:#141414;
  --field-bg:#fff;--field-line:#141414;--field-placeholder:#6b6b60;
  --upload-bg:#fff;--upload-line:#141414;--notice-bg:#edf3c8;--notice-ink:#141414;
  --feedback-bg:#edf3c8;--promo-ink:#5c5c52;--promo-eyebrow:#5c5c52;
  --focus:#141414;--focus-soft:#141414;--hard-shadow:#141414;
}
:root[data-theme="dark"][data-paleta="limon"]{
  --ink:#f4f1e8;--muted:#b4b4a6;--paper:#101010;--white:#1a1a16;--green:#d8f34a;
  --lime:#d8f34a;--line:#3f3f36;--orange:#ff8a6b;--peach:#24241e;--shadow:none;--lift:4px 4px 0 #4a4a3e;
  --on-green:#141414;--green-hover:#c2de33;--sidebar-bg:#1a1a16;--sidebar-line:#3f3f36;
  --sidebar-ink:#f4f1e8;--sidebar-muted:#a8a89c;--topbar-bg:#1a1a16;--mobile-nav-bg:#1a1a16;
  --sidebar-note:#24241e;--nav-ink:#a8a89c;--nav-active-bg:#d8f34a;--nav-active-ink:#141414;
  --nav-hover-bg:#3f3f36;--nav-hover-ink:#f4f1e8;--soft-ink:#b4b4a6;
  --card-line:#4a4a3e;--line-soft:#2a2a25;--turn-bg:#1a1a16;--turn-line:#3f3f36;
  --icon-bg:#2a2a22;--icon-alt-bg:#24241e;--chip-bg:#2e2e26;
  --hero-bg:#1a1a16;--hero-soft:#d8f34a;--hero-text:#d8d8c8;--hero-bottom:#d8f34a;
  --login-text:#e9e5d6;--login-brand-bg:#d8f34a;--login-brand-ink:#141414;
  --brand-mark-bg:#d8f34a;--brand-mark-ink:#141414;
  --tag-bg:#2e2e26;--tag-ink:#f4f1e8;--secondary-bg:#24241e;--secondary-ink:#f4f1e8;
  --field-bg:#141410;--field-line:#6a6a5c;--field-placeholder:#a8a89c;
  --upload-bg:#141410;--upload-line:#6a6a5c;--notice-bg:#2a2a22;--notice-ink:#edf3c8;
  --feedback-bg:#2a2a22;--promo-ink:#b4b4a6;--promo-eyebrow:#b4b4a6;
  --focus:#d8f34a;--focus-soft:#d8f34a;--hard-shadow:#4a4a3e;
}

/* Tratamiento: borde y sombra dura solo en objetos; dentro de la tarjeta, calma. */
[data-paleta="limon"] .card{border-width:2px;border-radius:8px;box-shadow:4px 4px 0 var(--hard-shadow)}
[data-paleta="limon"] .hero,[data-paleta="limon"] .turn-card,[data-paleta="limon"] .evidence-promo{border:2px solid var(--card-line)}
[data-paleta="limon"] .hero{min-height:0;padding:20px 25px;border-radius:8px}
[data-paleta="limon"] .hero h2{font-size:24px;margin:10px 0 0}
[data-paleta="limon"] .hero p{display:none}
[data-paleta="limon"] .hero-bottom{margin-top:14px}
[data-paleta="limon"] .hero:after{color:#d8f34a1f}
[data-theme="dark"][data-paleta="limon"] .hero:after{color:#d8f34a14}
[data-paleta="limon"] .login-art:after{color:#d8f34a1a}
[data-paleta="limon"] .brand-mark{border:2px solid var(--brand-mark-ink);border-radius:4px}
[data-paleta="limon"] .task-icon,[data-paleta="limon"] .turn-icon{border:0;border-radius:6px}
[data-paleta="limon"] .dot{background:var(--lime)}
[data-paleta="limon"] .date-pill,[data-paleta="limon"] .tag{background:var(--chip-bg);color:var(--ink);border:0;border-radius:4px;white-space:nowrap}
[data-paleta="limon"] .status{background:var(--peach);color:var(--promo-ink);border:0;border-radius:4px}
[data-paleta="limon"] .status.done{background:var(--lime);color:#141414}
[data-paleta="limon"] .status.absent{background:#ffe1d6;color:#8a3a20}
[data-theme="dark"][data-paleta="limon"] .status.absent{background:#3d2a24;color:#ffb59f}
[data-paleta="limon"] .button{border:2px solid #141414;border-radius:6px;box-shadow:3px 3px 0 var(--hard-shadow);transition:background-color .18s,color .18s,transform .12s,box-shadow .12s}
[data-paleta="limon"] .button:hover{background:var(--green-hover);box-shadow:1px 1px 0 var(--hard-shadow);filter:none;transform:translate(1px,1px)}
[data-paleta="limon"] .button.secondary{background:var(--secondary-bg);color:var(--secondary-ink)}
[data-paleta="limon"] .button.secondary:hover{background:var(--chip-bg);color:var(--ink)}
[data-paleta="limon"] .button.danger:hover{background:#f3d3ca;color:#8a3a20}
[data-theme="dark"][data-paleta="limon"] .button.danger:hover{background:#4a2c26;color:#ffd1c5}
[data-paleta="limon"] .button:disabled{transform:none;box-shadow:3px 3px 0 var(--hard-shadow)}
[data-paleta="limon"] .text-button,[data-paleta="limon"] .section-title a{color:var(--ink)}
[data-paleta="limon"] .text-button:not([aria-label]),[data-paleta="limon"] .section-title a{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:3px}
[data-paleta="limon"] .photo-grid a,[data-paleta="limon"] .product-details summary,[data-paleta="limon"] .history-chevron{color:var(--ink)}
[data-paleta="limon"] .field input,[data-paleta="limon"] .field select{border-width:2px;border-radius:6px}
[data-paleta="limon"] .upload{border-width:2px;border-radius:8px;color:var(--ink)}
[data-paleta="limon"] .notice{border:0;border-radius:6px;background:var(--notice-bg);color:var(--notice-ink)}
[data-paleta="limon"] .photo-grid img{border:1px solid var(--line-soft);border-radius:6px}
[data-paleta="limon"] .nav button{border-radius:6px}
[data-paleta="limon"] .side-note{border-radius:8px}
[data-paleta="limon"] .theme-bar{border-bottom:0;background:transparent}
[data-paleta="limon"] .sidebar :is(button,a,summary):focus-visible{outline-color:var(--lime)}
[data-paleta="limon"] .person.selected .person-avatar{border-color:var(--ink);box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--ink)}
