/* Cancionero
 * Todo cuelga de [data-pcan-theme] para que los temas solo afecten al cancionero y no al resto de WordPress.
 * Estructura: barra lateral + lista + ficha en pantallas anchas; barra inferior y botón flotante en móvil.
 */

/* ================================================================== tokens y temas */

[data-pcan-theme] {
  --pc-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --pc-font-head: var(--pc-font);
  --pc-head-weight: 700;
  --pc-head-track: -0.02em;
  --pc-label-case: none;
  --pc-label-track: 0;
  --pc-radius: 14px;
  --pc-radius-sm: 10px;
  --pc-row-h: 68px;
  --pc-body-size: 15px;

  --pc-bg: #f6f7f9;
  --pc-surface: #ffffff;
  --pc-surface-2: #f0f2f5;
  --pc-line: #e4e6eb;
  --pc-text: #16181d;
  --pc-muted: #5f6672;
  --pc-accent: #4f46e5;
  --pc-accent-ink: #ffffff;
  --pc-accent-soft: color-mix(in srgb, var(--pc-accent) 12%, var(--pc-surface));
  --pc-tag-bg: #eef0f4;
  --pc-tag-ink: #3b4250;
  --pc-key-bg: color-mix(in srgb, var(--pc-accent) 10%, var(--pc-surface));
  --pc-key-ink: var(--pc-accent);
  --pc-warn: #a15c00;
  --pc-danger: #c0362c;
  --pc-ok: #2e7d4f;
  --pc-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 4px 14px rgba(16, 24, 40, .05);
  --pc-shadow-lg: 0 24px 64px rgba(16, 24, 40, .22);
  --pc-card-border: 1px solid var(--pc-line);

  --pc-side-bg: #eceef2;
  --pc-side-ink: #16181d;
  --pc-side-muted: #5f6672;
  --pc-side-hover: rgba(0, 0, 0, .05);
  --pc-side-active: #ffffff;
  --pc-side-active-ink: var(--pc-accent);

  --pc-stage: #1c1f26;
  --pc-stage-ink: #eef1f6;
  --pc-focus: color-mix(in srgb, var(--pc-accent) 45%, transparent);
  --pc-top-h: 64px;
  --pc-admin: 0px;
}

/* Escenario: negro puro para pantallas OLED en la penumbra del culto, ámbar de alto contraste y objetivos grandes. */
[data-pcan-theme="escenario"] {
  --pc-head-weight: 800;
  --pc-head-track: -0.01em;
  --pc-label-case: uppercase;
  --pc-label-track: .08em;
  --pc-radius: 10px;
  --pc-radius-sm: 8px;
  --pc-row-h: 78px;
  --pc-body-size: 16px;
  --pc-bg: #000000;
  --pc-surface: #0e0f11;
  --pc-surface-2: #17191d;
  --pc-line: #24272d;
  --pc-text: #f5f5f4;
  --pc-muted: #a3a3a3;
  --pc-accent: #f5a524;
  --pc-accent-ink: #120c00;
  --pc-accent-soft: rgba(245, 165, 36, .14);
  --pc-tag-bg: #1d2026;
  --pc-tag-ink: #d4d4d4;
  --pc-key-bg: #f5a524;
  --pc-key-ink: #120c00;
  --pc-warn: #f5a524;
  --pc-danger: #ff7b72;
  --pc-ok: #4ade80;
  --pc-shadow: none;
  --pc-shadow-lg: 0 24px 64px rgba(0, 0, 0, .8);
  --pc-side-bg: #000000;
  --pc-side-ink: #f5f5f4;
  --pc-side-muted: #8a8a8a;
  --pc-side-hover: #121315;
  --pc-side-active: #1b1c20;
  --pc-side-active-ink: #f5a524;
  --pc-stage: #000000;
  color-scheme: dark;
}

/* Partitura: estética editorial de cuaderno de música — papel crema, tinta, serifas, filas rayadas, sin sombras. */
[data-pcan-theme="papel"] {
  --pc-font: "Avenir Next", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  --pc-font-head: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --pc-head-weight: 600;
  --pc-head-track: 0;
  --pc-label-case: uppercase;
  --pc-label-track: .14em;
  --pc-radius: 4px;
  --pc-radius-sm: 3px;
  --pc-row-h: 64px;
  --pc-bg: #f3eee3;
  --pc-surface: #fbf8f1;
  --pc-surface-2: #efe7d7;
  --pc-line: #dccfb6;
  --pc-text: #241c14;
  --pc-muted: #6f604c;
  --pc-accent: #7a2e2e;
  --pc-accent-ink: #fbf8f1;
  --pc-accent-soft: #efe0d6;
  --pc-tag-bg: transparent;
  --pc-tag-ink: #6f604c;
  --pc-key-bg: transparent;
  --pc-key-ink: #7a2e2e;
  --pc-shadow: none;
  --pc-shadow-lg: 0 18px 50px rgba(60, 40, 20, .2);
  --pc-side-bg: #e9e1cf;
  --pc-side-ink: #241c14;
  --pc-side-muted: #6f604c;
  --pc-side-hover: rgba(36, 28, 20, .06);
  --pc-side-active: #fbf8f1;
  --pc-side-active-ink: #7a2e2e;
  --pc-stage: #3a332b;
}

/* Figtree (SIL Open Font License), incrustada para no depender de servicios externos. */
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 400 900; font-display: swap; src: url(data:font/woff2;base64,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) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 400 900; font-display: swap; src: url(data:font/woff2;base64,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) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* Como la web: el color de acento llega del tema activo de WordPress; letra y proporciones son las del cancionero. */
[data-pcan-theme="sitio"] {
  --pc-accent: #192e59; /* hasta que el script lea el color del tema de WordPress */
  --pc-font: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --pc-font-head: var(--pc-font);
  --pc-text: color-mix(in srgb, var(--pc-accent) 22%, #0e1424);
  --pc-bg: #fff;
  --pc-key-bg: var(--pc-text);
  --pc-key-ink: #fff;
  --pc-surface: #fff;
  --pc-surface-2: color-mix(in srgb, var(--pc-accent) 5%, #fff);
  --pc-line: color-mix(in srgb, var(--pc-text) 13%, #fff);
  --pc-muted: color-mix(in srgb, var(--pc-text) 62%, #fff);
  --pc-tag-bg: color-mix(in srgb, var(--pc-accent) 8%, #fff);
  --pc-tag-ink: color-mix(in srgb, var(--pc-accent) 80%, #000);
  --pc-head-weight: 800;
  --pc-head-track: -0.03em;
  --pc-radius: 8px;
  --pc-radius-sm: 6px;
  --pc-row-h: 50px;
  --pc-shadow: none;
  --pc-card-border: 0 solid transparent;
  --pc-side-bg: #fff;
  --pc-side-ink: var(--pc-text);
  --pc-side-muted: var(--pc-muted);
  --pc-side-hover: var(--pc-surface-2);
  --pc-side-active: color-mix(in srgb, var(--pc-accent) 10%, #fff);
  --pc-side-active-ink: var(--pc-text);
  /* Layout de Pulso con los colores del sitio */
  --pc-lienzo: color-mix(in srgb, var(--pc-accent) 7%, #e8e9ec);
  --pc-ink: var(--pc-accent);
  --pc-on-ink: var(--pc-accent-ink);
  --pc-on-ink-accent: var(--pc-accent-ink);
  --pc-accent-hover: color-mix(in srgb, var(--pc-accent) 85%, #fff);
  --pc-accent-strong: var(--pc-accent);
  --pc-ola: color-mix(in srgb, var(--pc-accent) 20%, #fff);
  --pc-ola-2: color-mix(in srgb, var(--pc-accent) 9%, #fff);
  --pc-ola-3: color-mix(in srgb, var(--pc-accent) 5%, #fff);
  --pc-ola-4: color-mix(in srgb, var(--pc-accent) 3%, #fff);
  --pc-fab-shadow: color-mix(in srgb, var(--pc-accent) 45%, transparent);
}

/* ================================================================== base y defensa frente al tema de WordPress */

[data-pcan-theme] {
  font-family: var(--pc-font);
  color: var(--pc-text);
  font-size: var(--pc-body-size);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-align: left;
}
[data-pcan-theme] *, [data-pcan-theme] *::before, [data-pcan-theme] *::after { box-sizing: border-box; }
[data-pcan-theme] :is(h1, h2, h3, h4, p, ul, ol, li, figure, fieldset, legend) { margin: 0; padding: 0; }
[data-pcan-theme] :is(h1, h2, h3) { font-family: var(--pc-font-head); font-weight: var(--pc-head-weight); letter-spacing: var(--pc-head-track); color: var(--pc-text); line-height: 1.2; text-transform: none; }
[data-pcan-theme] :is(ul, ol) { list-style: none; }
[data-pcan-theme] a { color: var(--pc-accent); text-decoration: none; }
[data-pcan-theme] :is(button, input, select, textarea, summary) {
  font: inherit; color: inherit; margin: 0; text-shadow: none; box-shadow: none; background-image: none; letter-spacing: normal; text-transform: none;
}
[data-pcan-theme] button { cursor: pointer; }
[data-pcan-theme] [hidden] { display: none !important; }
[data-pcan-theme] :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--pc-focus); outline-offset: 2px; }
[data-pcan-theme] mark { padding: 0 1px; border-radius: 3px; background: color-mix(in srgb, var(--pc-accent) 26%, transparent); color: inherit; }
[data-pcan-theme] code { padding: 2px 6px; border-radius: 6px; background: var(--pc-surface-2); font-size: .9em; word-break: break-all; }
[data-pcan-theme] kbd {
  display: inline-block; min-width: 20px; padding: 1px 6px; border: 1px solid var(--pc-line); border-bottom-width: 2px; border-radius: 6px;
  background: var(--pc-surface); color: var(--pc-muted); font: 600 11px/1.5 var(--pc-font); text-align: center;
}
.pcan-ico { width: 18px; height: 18px; flex: 0 0 auto; fill: currentColor; }
.pcan-muted { color: var(--pc-muted); }

.pcan-page-full .entry-header, .pcan-page-full .entry-title { display: none; }
html.pcan-lock, html.pcan-lock body, html.pcan-app-open, html.pcan-app-open body { overflow: hidden; }

/* ================================================================== armazón */

.pcan { position: relative; container: pcan / inline-size; background: var(--pc-bg); }
.pcan:not(.is-app) { border-radius: var(--pc-radius); margin-bottom: 32px; }
.pcan.is-app { position: fixed; inset: 0; z-index: 99990; overflow-y: auto; overscroll-behavior: contain; }
/* Los temas de bloques (Twenty Twenty-Five…) limitan el ancho y centran todo el contenido de la página: la app no. */
.pcan.is-app { width: auto !important; max-width: none !important; margin: 0 !important; }

.pcan-shell { display: grid; grid-template-columns: minmax(0, 1fr); min-height: calc(100dvh - var(--pc-admin)); }
.pcan:not(.is-app) .pcan-shell { min-height: 0; }
.pcan-body { min-width: 0; display: flex; flex-direction: column; }
.pcan-main { flex: 1; padding: 20px 16px 120px; }
.pcan-vista[data-vista="inicio"], .pcan-vista[data-vista="estadisticas"] { max-width: 1140px; margin: 0 auto; }

/* ---- barra lateral (solo en pantallas anchas) */
.pcan-side { display: none; }
.pcan-brand { display: flex; align-items: center; gap: 10px; color: inherit !important; min-width: 0; }
.pcan-brand-logo {
  display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 11px;
  background: var(--pc-accent); color: var(--pc-accent-ink);
}
[data-pcan-theme="papel"] .pcan-brand-logo { border-radius: 50%; }
.pcan-brand-logo .pcan-ico { width: 20px; height: 20px; }
.pcan-brand-text { display: flex; flex-direction: column; min-width: 0; line-height: 1.15; }
.pcan-brand-text strong { font-family: var(--pc-font-head); font-size: 18px; font-weight: var(--pc-head-weight); letter-spacing: var(--pc-head-track); }
.pcan-brand-text small { color: var(--pc-side-muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

[data-pcan-theme] .pcan-side-search {
  display: flex; align-items: center; gap: 10px; width: 100%; height: 40px; padding: 0 10px 0 12px; border: 1px solid transparent; border-radius: var(--pc-radius-sm);
  background: var(--pc-side-hover); color: var(--pc-side-muted); font-size: 14px; text-align: left;
}
[data-pcan-theme] .pcan-side-search:hover { color: var(--pc-side-ink); border-color: var(--pc-side-active); }
.pcan-side-search span { flex: 1; }
[data-pcan-theme] .pcan-side-search kbd { background: transparent; border-color: currentColor; color: inherit; opacity: .7; }

.pcan-side-nav { display: flex; flex-direction: column; gap: 2px; }
.pcan-side-link {
  display: flex; align-items: center; gap: 12px; height: 42px; padding: 0 12px; border-radius: var(--pc-radius-sm);
  color: var(--pc-side-ink) !important; font-size: 15px; font-weight: 600; opacity: .82;
}
.pcan-side-link:hover { background: var(--pc-side-hover); opacity: 1; }
.pcan-side-link.is-active { background: var(--pc-side-active); color: var(--pc-side-active-ink) !important; opacity: 1; box-shadow: var(--pc-shadow); }
[data-pcan-theme="escenario"] .pcan-side-link.is-active { box-shadow: inset 3px 0 0 var(--pc-accent); }
[data-pcan-theme="papel"] .pcan-side-link.is-active { box-shadow: inset 0 -2px 0 var(--pc-accent); border-radius: 0; }
.pcan-side-link .pcan-ico { width: 20px; height: 20px; }

.pcan-side-section { display: flex; flex-direction: column; gap: 4px; min-height: 0; }
[data-pcan-theme] .pcan-side-label { padding: 0 12px 4px; color: var(--pc-side-muted); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.pcan-side-cultos { display: flex; flex-direction: column; gap: 2px; }
.pcan-side-culto { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: var(--pc-radius-sm); color: var(--pc-side-ink) !important; }
.pcan-side-culto:hover { background: var(--pc-side-hover); }
.pcan-side-culto.is-vacio { color: var(--pc-side-muted) !important; font-size: 14px; }
.pcan-side-culto-fecha {
  display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 auto; width: 38px; height: 40px;
  border-radius: 9px; background: var(--pc-side-active); color: var(--pc-side-muted); font-size: 10px; line-height: 1.05; text-transform: uppercase;
}
.pcan-side-culto-fecha b { color: var(--pc-side-active-ink); font-size: 16px; }
.pcan-side-culto-texto { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.pcan-side-culto-texto strong { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcan-side-culto-texto small { color: var(--pc-side-muted); font-size: 12px; }

.pcan-side-foot { margin-top: auto; padding-top: 10px; border-top: 1px solid color-mix(in srgb, var(--pc-side-ink) 12%, transparent); }
[data-pcan-theme] .pcan-side-user {
  display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px; border: 0; border-radius: var(--pc-radius-sm);
  background: transparent; color: var(--pc-side-ink); text-align: left;
}
[data-pcan-theme] .pcan-side-user:hover { background: var(--pc-side-hover); }
.pcan-side-user-text { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.pcan-side-user-text strong { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcan-side-user-text small { color: var(--pc-side-muted); font-size: 12px; }

/* ---- barra superior */
.pcan-top {
  position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 12px; height: var(--pc-top-h); padding: 0 16px;
  background: color-mix(in srgb, var(--pc-bg) 86%, transparent);
  -webkit-backdrop-filter: saturate(1.5) blur(14px); backdrop-filter: saturate(1.5) blur(14px);
  border-bottom: 1px solid var(--pc-line);
}
[data-pcan-theme] .pcan-top-title { flex: 1; min-width: 0; font-size: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-pcan-theme] .pcan-top-search {
  display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid var(--pc-line); border-radius: 50%;
  background: var(--pc-surface); color: var(--pc-text);
}
.pcan-top-search-text, .pcan-top-search kbd { display: none !important; }
.pcan-top-nuevo { display: none !important; }
[data-pcan-theme] .pcan-avatar {
  display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%;
  background: var(--pc-accent); color: var(--pc-accent-ink); font-size: 14px; font-weight: 700;
}
[data-pcan-theme] .pcan-avatar.is-sm { width: 32px; height: 32px; font-size: 12px; }

/* ---- navegación inferior y botón flotante (móvil) */
.pcan-tabbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: grid; grid-template-columns: repeat(4, 1fr);
  padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
  background: color-mix(in srgb, var(--pc-surface) 92%, transparent); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border-top: 1px solid var(--pc-line);
}
.pcan:not(.is-app) .pcan-tabbar { position: sticky; }
.pcan-tab-link {
  display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 0 4px; border-radius: 12px;
  color: var(--pc-muted) !important; font-size: 11px; font-weight: 600;
}
.pcan-tab-link .pcan-ico { width: 24px; height: 24px; padding: 2px; border-radius: 999px; transition: background .15s, width .15s; box-sizing: content-box; }
.pcan-tab-link.is-active { color: var(--pc-text) !important; }
.pcan-tab-link.is-active .pcan-ico { padding: 2px 16px; background: var(--pc-accent-soft); color: var(--pc-accent); }
.pcan-fab {
  position: fixed; right: 16px; bottom: calc(84px + env(safe-area-inset-bottom)); z-index: 41; display: grid; place-items: center;
  width: 58px; height: 58px; border-radius: 18px; background: var(--pc-accent); color: var(--pc-accent-ink) !important;
  box-shadow: 0 10px 28px color-mix(in srgb, var(--pc-accent) 45%, transparent);
}
[data-pcan-theme="papel"] .pcan-fab { border-radius: 50%; box-shadow: 0 6px 18px rgba(60, 40, 20, .25); }
.pcan-fab .pcan-ico { width: 28px; height: 28px; }
.pcan:not(.is-app) .pcan-fab { display: none; }

/* ---- vista dividida: lista + ficha */
.pcan-split-detail { display: none; }
.pcan-split-list { min-width: 0; }

/* ================================================================== pantallas anchas (tableta apaisada y escritorio) */

@container pcan (min-width: 1000px) {
  .pcan-shell { grid-template-columns: 250px minmax(0, 1fr); }
  .pcan-side {
    position: sticky; top: 0; display: flex; flex-direction: column; gap: 18px; height: calc(100dvh - var(--pc-admin)); padding: 18px 14px 14px;
    background: var(--pc-side-bg); color: var(--pc-side-ink); overflow-y: auto; border-right: 1px solid color-mix(in srgb, var(--pc-side-ink) 8%, transparent);
  }
  /* En pantallas bajas (tableta apaisada con barras del navegador y de WordPress) la lista de próximos cultos se
     desplaza dentro de su caja en lugar de salirse y tapar el botón del usuario. */
  .pcan-side > * { flex-shrink: 0; }
  .pcan-side > .pcan-side-section { flex-shrink: 1; min-height: 72px; overflow-y: auto; overscroll-behavior: contain; }
  .pcan:not(.is-app) .pcan-side { height: auto; min-height: 640px; border-radius: var(--pc-radius) 0 0 var(--pc-radius); }
  .pcan-tabbar, .pcan-fab, .pcan-top-brand, .pcan-top-avatar { display: none !important; }
  .pcan-top { padding: 0 24px; }
  [data-pcan-theme] .pcan-top-search {
    display: flex; align-items: center; gap: 10px; width: min(440px, 40%); height: 42px; padding: 0 10px 0 14px; border-radius: 12px;
    color: var(--pc-muted); font-size: 14px;
  }
  .pcan-top-search-text { display: inline !important; flex: 1; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .pcan-top-search kbd { display: inline-block !important; }
  .pcan-top-nuevo { display: inline-flex !important; }
  .pcan-main { padding: 28px 28px 48px; }
  .pcan[data-vista="canciones"] .pcan-main, .pcan[data-vista="cultos"] .pcan-main { padding: 0; }
  .pcan-split { display: grid; grid-template-columns: minmax(330px, 400px) minmax(0, 1fr); align-items: start; }
  .pcan-split-list { padding: 16px 16px 40px; border-right: 1px solid var(--pc-line); min-height: calc(100dvh - var(--pc-admin) - var(--pc-top-h)); }
  .pcan-split-detail {
    display: block; position: sticky; top: var(--pc-top-h); height: calc(100dvh - var(--pc-admin) - var(--pc-top-h));
    overflow-y: auto; overscroll-behavior: contain; background: var(--pc-surface);
  }
  [data-pcan-theme="escenario"] .pcan-split-detail { background: var(--pc-bg); }
  .pcan:not(.is-app) .pcan-split-detail { height: calc(100vh - var(--pc-top-h) - 40px); }
  .pcan-split-list .pcan-list { grid-template-columns: 1fr !important; }
}

@container pcan (min-width: 1360px) {
  .pcan-shell { grid-template-columns: 270px minmax(0, 1fr); }
  .pcan-split { grid-template-columns: 420px minmax(0, 1fr); }
}

/* ================================================================== botones */

[data-pcan-theme] .pcan-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 8px 16px;
  border: 1px solid var(--pc-line); border-radius: 999px; background: var(--pc-surface);
  color: var(--pc-text); font-size: 14px; font-weight: 650; line-height: 1.2; white-space: nowrap;
  transition: background .15s, border-color .15s, transform .1s, box-shadow .15s;
}
[data-pcan-theme="papel"] .pcan-btn { border-radius: var(--pc-radius-sm); border-color: var(--pc-text); }
[data-pcan-theme="escenario"] .pcan-btn { border-radius: var(--pc-radius-sm); min-height: 44px; }
[data-pcan-theme] .pcan-btn:hover { background: var(--pc-surface-2); }
[data-pcan-theme] .pcan-btn:active { transform: translateY(1px); }
[data-pcan-theme] :is(.pcan-btn-primary, .pcan-btn-gold) { border-color: var(--pc-accent); background: var(--pc-accent); color: var(--pc-accent-ink); }
[data-pcan-theme] :is(.pcan-btn-primary, .pcan-btn-gold):hover { border-color: var(--pc-accent); background: color-mix(in srgb, var(--pc-accent) 86%, #000); }
[data-pcan-theme="escenario"] .pcan-btn-primary:hover { background: color-mix(in srgb, var(--pc-accent) 86%, #fff); }
[data-pcan-theme] .pcan-btn:disabled { opacity: .55; cursor: progress; }
[data-pcan-theme] .pcan-btn-ghost { border-color: transparent; background: transparent; color: var(--pc-muted); }
[data-pcan-theme] .pcan-btn-danger { color: var(--pc-danger); }
[data-pcan-theme] .pcan-btn-sm { min-height: 34px; padding: 6px 12px; font-size: 13px; }
[data-pcan-theme] .pcan-btn-lg { min-height: 48px; padding: 10px 24px; font-size: 16px; }
[data-pcan-theme="escenario"] .pcan-btn-lg { min-height: 56px; font-size: 17px; text-transform: uppercase; letter-spacing: .06em; }
[data-pcan-theme] .pcan-icon-btn {
  display: inline-grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%;
  background: transparent; color: var(--pc-muted); list-style: none; cursor: pointer;
}
[data-pcan-theme] .pcan-icon-btn::-webkit-details-marker { display: none; }
[data-pcan-theme] .pcan-icon-btn:hover { background: var(--pc-surface-2); color: var(--pc-text); }
[data-pcan-theme] .pcan-icon-btn:disabled { opacity: .3; cursor: default; background: transparent; }
[data-pcan-theme] .pcan-icon-btn-line { border: 1px solid var(--pc-line); width: 44px; height: 44px; }
.pcan-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }

/* Elementos del menú de la cuenta */
[data-pcan-theme] .pcan-menu-item {
  display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border: 0; border-radius: var(--pc-radius-sm);
  background: transparent; color: var(--pc-text) !important; font-size: 14px; text-align: left;
}
[data-pcan-theme] .pcan-menu-item:hover { background: var(--pc-surface-2); }
.pcan-menu-item .pcan-ico { color: var(--pc-muted); }
[data-pcan-theme] .pcan-menu-item.is-danger, [data-pcan-theme] .pcan-menu-item.is-danger .pcan-ico { color: var(--pc-danger) !important; }

/* Acciones secundarias de las fichas: en una fila propia bajo los botones principales, siempre visibles */
.pcan-det-actions > .pcan-acciones-sec { flex: 1 1 100%; }
.pcan-acciones-sec { display: flex; flex-wrap: wrap; gap: 6px; }
[data-pcan-theme] .pcan-btn-sec { min-height: 34px; padding: 5px 11px; border-color: var(--pc-line); background: transparent; color: var(--pc-text); font-size: 13px; font-weight: 600; }
[data-pcan-theme] .pcan-btn-sec .pcan-ico { width: 16px; height: 16px; color: var(--pc-muted); }
[data-pcan-theme] .pcan-btn-sec:hover { border-color: var(--pc-accent); background: var(--pc-surface-2); transform: none; }
[data-pcan-theme] .pcan-btn-sec.is-danger, [data-pcan-theme] .pcan-btn-sec.is-danger .pcan-ico { color: var(--pc-danger); }
[data-pcan-theme] .pcan-btn-sec.is-danger:hover { border-color: var(--pc-danger); }
/* En el móvil «Tocar» ya va solo en su fila: «Editar» tiene sitio para su texto */
@media (max-width: 760px) { .pcan-det-actions .pcan-btn-label { display: inline; } }

/* ================================================================== menú de usuario y temas */

.pcan-menu {
  position: fixed; z-index: 99999; display: flex; flex-direction: column; width: 288px; padding: 8px; max-height: calc(100vh - 16px);
  border: 1px solid var(--pc-line); border-radius: var(--pc-radius); background: var(--pc-surface); color: var(--pc-text); box-shadow: var(--pc-shadow-lg);
}
.pcan-menu[hidden], .pcan-menu-fondo[hidden] { display: none; }
.pcan-menu-user { flex: 0 0 auto; display: flex; flex-direction: column; gap: 1px; padding: 6px 10px 8px; border-bottom: 1px solid var(--pc-line); margin-bottom: 2px; }
.pcan-menu-user strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcan-menu-user span { color: var(--pc-muted); font-size: 12px; }
/* Solo esta zona se desplaza si la pantalla es baja: la cabecera y la salida quedan fijas */
.pcan-menu-cuerpo { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.pcan-menu-pie { flex: 0 0 auto; padding-top: 4px; border-top: 1px solid var(--pc-line); margin-top: 4px; }
.pcan-menu-grupo { margin-top: 4px; padding-top: 2px; border-top: 1px solid var(--pc-line); }
.pcan-menu-version { padding: 4px 10px 0; color: var(--pc-muted); font-size: 11px; }
[data-pcan-theme] .pcan-menu-label { margin: 0; padding: 8px 10px 4px; color: var(--pc-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
/* Rejilla de temas: 2 columnas */
.pcan-menu-temas { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
[data-pcan-theme] .pcan-tema-opcion {
  display: flex; align-items: center; gap: 8px; width: 100%; min-width: 0; padding: 6px 8px; border: 1px solid var(--pc-line); border-radius: var(--pc-radius-sm);
  background: transparent; color: var(--pc-text); font-size: 13px; text-align: left;
}
[data-pcan-theme] .pcan-tema-opcion:hover { background: var(--pc-surface-2); }
[data-pcan-theme] .pcan-tema-opcion.is-active { border-color: var(--pc-accent); background: var(--pc-surface-2); font-weight: 600; }
.pcan-tema-nombre { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcan-tema-opcion .pcan-ico:last-child { margin-left: auto; flex: 0 0 auto; width: 16px; height: 16px; color: var(--pc-accent); }
.pcan-tema-muestra { flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .15); }
.pcan-tema-muestra[data-muestra="sitio"] { background: linear-gradient(135deg, #ffffff 50%, #1f3b73 50%); }
.pcan-tema-muestra[data-muestra="claro"] { background: linear-gradient(135deg, #f6f7f9 50%, #4f46e5 50%); }
.pcan-tema-muestra[data-muestra="escenario"] { background: linear-gradient(135deg, #000 50%, #f5a524 50%); }
.pcan-tema-muestra[data-muestra="papel"] { background: linear-gradient(135deg, #fbf8f1 50%, #7a2e2e 50%); }
/* Idioma: una fila con su desplegable */
.pcan-menu-fila { display: flex; align-items: center; gap: 8px; margin-top: 2px; }
.pcan-menu-fila .pcan-menu-label { flex: 0 0 auto; padding-right: 0; }
[data-pcan-theme] .pcan-menu-select {
  flex: 1 1 auto; min-width: 0; height: 34px; padding: 0 8px; border: 1px solid var(--pc-line); border-radius: var(--pc-radius-sm);
  background: var(--pc-surface); color: var(--pc-text); font-size: 13px;
}
/* Notación: control segmentado */
.pcan-menu-segmento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; padding: 2px; border: 1px solid var(--pc-line); border-radius: var(--pc-radius-sm); background: var(--pc-surface-2); }
[data-pcan-theme] .pcan-menu-seg {
  min-width: 0; height: 30px; padding: 0 4px; border: 0; border-radius: calc(var(--pc-radius-sm) - 2px); background: transparent; color: var(--pc-text);
  font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
[data-pcan-theme] .pcan-menu-seg:hover { background: var(--pc-surface); }
[data-pcan-theme] .pcan-menu-seg.is-active { background: var(--pc-accent); color: var(--pc-accent-ink); font-weight: 700; }
.pcan-menu-fondo { display: none; }
/* Móvil: hoja inferior a todo lo ancho con el fondo oscurecido */
@media (max-width: 760px) {
  .pcan-menu-fondo:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 99998; background: rgba(0, 0, 0, .45); }
  .pcan-menu {
    top: auto !important; left: 0 !important; right: 0; bottom: 0 !important; width: auto; max-height: 92dvh; padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    border-width: 1px 0 0; border-radius: 18px 18px 0 0;
  }
  [data-pcan-theme] .pcan-menu-seg, [data-pcan-theme] .pcan-menu-select { height: 40px; }
  [data-pcan-theme] .pcan-tema-opcion { padding: 9px 10px; }
}
.pcan-menu-sep { height: 1px; margin: 6px 0; background: var(--pc-line); }

/* ================================================================== inicio */

.pcan-home { display: grid; gap: 18px; }
.pcan-home-saludo { padding-top: 4px; }
[data-pcan-theme] .pcan-home-fecha { color: var(--pc-muted); font-size: 13px; font-weight: 600; text-transform: var(--pc-label-case); letter-spacing: var(--pc-label-track); }
[data-pcan-theme] .pcan-home-saludo h1 { font-size: clamp(28px, 5cqi, 44px); }
[data-pcan-theme="papel"] .pcan-home-saludo h1 { font-style: italic; }
[data-pcan-theme] .pcan-home-buscar {
  display: flex; align-items: center; gap: 12px; width: 100%; height: 56px; padding: 0 16px; border: var(--pc-card-border); border-radius: 16px;
  background: var(--pc-surface); color: var(--pc-muted); font-size: 17px; text-align: left; box-shadow: var(--pc-shadow);
}
[data-pcan-theme="papel"] .pcan-home-buscar { border-radius: var(--pc-radius); border-color: var(--pc-text); }
[data-pcan-theme] .pcan-home-buscar:hover { border-color: var(--pc-accent); color: var(--pc-text); }
.pcan-home-buscar span { flex: 1; }
.pcan-home-buscar .pcan-ico { width: 22px; height: 22px; }

.pcan-hero {
  display: grid; gap: 14px; padding: 20px; border-radius: 22px; color: var(--pc-accent-ink);
  background: radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--pc-accent) 70%, #fff) 0%, var(--pc-accent) 45%, color-mix(in srgb, var(--pc-accent) 70%, #000) 100%);
  box-shadow: 0 18px 40px color-mix(in srgb, var(--pc-accent) 30%, transparent);
}
[data-pcan-theme="escenario"] .pcan-hero { background: #0e0f11; color: var(--pc-text); border: 1px solid var(--pc-line); box-shadow: none; }
[data-pcan-theme="papel"] .pcan-hero { background: var(--pc-surface); color: var(--pc-text); border: 1px solid var(--pc-text); border-radius: var(--pc-radius); box-shadow: 6px 6px 0 var(--pc-surface-2); }
.pcan-hero.is-vacio { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; color: var(--pc-accent-ink) !important; }
[data-pcan-theme="escenario"] .pcan-hero.is-vacio, [data-pcan-theme="papel"] .pcan-hero.is-vacio { color: var(--pc-text) !important; }
.pcan-hero-ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(255, 255, 255, .18); }
.pcan-hero-cab { display: flex; align-items: center; gap: 14px; }
.pcan-hero-texto { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.pcan-hero-texto a { color: inherit !important; }
.pcan-hero-texto strong { font-family: var(--pc-font-head); font-size: clamp(22px, 3.4cqi, 30px); font-weight: var(--pc-head-weight); line-height: 1.15; letter-spacing: var(--pc-head-track); }
.pcan-hero-texto > span { opacity: .85; font-size: 14px; }
.pcan-hero-kicker { font-size: 12px !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .9 !important; }
[data-pcan-theme="escenario"] .pcan-hero-kicker, [data-pcan-theme="papel"] .pcan-hero-kicker { color: var(--pc-accent); }
.pcan-hero .pcan-culto-date { background: rgba(255, 255, 255, .18); color: inherit; border: 0; }
[data-pcan-theme="escenario"] .pcan-hero .pcan-culto-date, [data-pcan-theme="papel"] .pcan-hero .pcan-culto-date { background: var(--pc-accent); color: var(--pc-accent-ink); }
.pcan-hero-set { display: grid; gap: 4px; }
@container pcan (min-width: 760px) { .pcan-hero-set { grid-template-columns: 1fr 1fr; column-gap: 12px; } }
.pcan-hero-set a {
  display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 12px; color: inherit !important;
  background: rgba(255, 255, 255, .1);
}
.pcan-hero-set a:hover { background: rgba(255, 255, 255, .2); }
[data-pcan-theme="escenario"] .pcan-hero-set a { background: var(--pc-surface-2); }
[data-pcan-theme="papel"] .pcan-hero-set a { background: transparent; border-radius: 0; border-bottom: 1px solid var(--pc-line); }
.pcan-hero-n { display: grid; place-items: center; flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; background: rgba(255, 255, 255, .22); font-size: 13px; font-weight: 800; }
[data-pcan-theme="escenario"] .pcan-hero-n, [data-pcan-theme="papel"] .pcan-hero-n { background: var(--pc-accent); color: var(--pc-accent-ink); }
.pcan-hero-t { flex: 1; min-width: 0; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcan-hero .pcan-key { background: rgba(255, 255, 255, .2); color: inherit; }
[data-pcan-theme="escenario"] .pcan-hero .pcan-key, [data-pcan-theme="papel"] .pcan-hero .pcan-key { background: var(--pc-key-bg); color: var(--pc-key-ink); }
.pcan-hero-vacio { opacity: .85; }
.pcan-hero-acciones { display: flex; flex-wrap: wrap; gap: 10px; }
[data-pcan-theme] .pcan-hero .pcan-btn-primary { background: #fff; border-color: #fff; color: var(--pc-accent); }
[data-pcan-theme] .pcan-hero .pcan-btn:not(.pcan-btn-primary) { background: transparent; border-color: rgba(255, 255, 255, .5); color: inherit; }
[data-pcan-theme="escenario"] .pcan-hero .pcan-btn-primary, [data-pcan-theme="papel"] .pcan-hero .pcan-btn-primary { background: var(--pc-accent); border-color: var(--pc-accent); color: var(--pc-accent-ink); }
[data-pcan-theme="escenario"] .pcan-hero .pcan-btn:not(.pcan-btn-primary), [data-pcan-theme="papel"] .pcan-hero .pcan-btn:not(.pcan-btn-primary) { border-color: var(--pc-line); }

.pcan-home-atajos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.pcan-atajo {
  display: flex; align-items: center; gap: 12px; padding: 14px; border: var(--pc-card-border); border-radius: var(--pc-radius);
  background: var(--pc-surface); color: var(--pc-text) !important; transition: border-color .15s, transform .15s;
}
.pcan-atajo:hover { border-color: var(--pc-accent); transform: translateY(-1px); }
.pcan-atajo > span:last-child { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.pcan-atajo small { color: var(--pc-muted); font-size: 12px; }
.pcan-atajo-ico { display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 12px; background: var(--pc-accent-soft); color: var(--pc-accent); }
.pcan-home-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pcan-home-card { padding: 16px 18px; border: var(--pc-card-border); border-radius: var(--pc-radius); background: var(--pc-surface); }
.pcan-home-card-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
[data-pcan-theme] .pcan-home-card-head h2 { font-size: 17px; }
.pcan-home-card-head a { font-size: 13px; font-weight: 600; }
[data-pcan-theme] .pcan-mini-lista { display: flex; flex-direction: column; }
.pcan-mini-lista li + li { border-top: 1px solid var(--pc-line); }
.pcan-mini-lista a { display: flex; align-items: center; gap: 12px; padding: 9px 2px; color: var(--pc-text) !important; }
.pcan-mini-lista a:hover strong { color: var(--pc-accent); }
.pcan-mini-texto { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.pcan-mini-texto strong { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcan-mini-texto span { color: var(--pc-muted); font-size: 12px; }

/* ================================================================== lista de canciones */

.pcan-toolbar { position: sticky; top: var(--pc-top-h); z-index: 20; display: flex; gap: 8px; align-items: center; margin: -16px -16px 8px; padding: 12px 16px 8px; background: var(--pc-bg); }
.pcan-search {
  flex: 1; display: flex; align-items: center; gap: 10px; min-width: 0; height: 46px; padding: 0 8px 0 14px;
  border: var(--pc-card-border); border-radius: 12px; background: var(--pc-surface); color: var(--pc-muted); cursor: text;
}
[data-pcan-theme="papel"] .pcan-search { border-radius: var(--pc-radius); }
.pcan-search:focus-within { border-color: var(--pc-accent); box-shadow: 0 0 0 3px var(--pc-focus); }
[data-pcan-theme] .pcan-search-input, [data-pcan-theme] .pcan-search-input:focus {
  flex: 1; min-width: 0; height: 100%; padding: 0 2px; border: 0; outline: 0; background: transparent; color: var(--pc-text); font-size: 15px;
}
.pcan-count { flex: 0 0 auto; min-width: 28px; padding: 2px 8px; border-radius: 999px; background: var(--pc-surface-2); color: var(--pc-muted); font-size: 12px; font-weight: 700; text-align: center; }
[data-pcan-theme] .pcan-select { height: 46px; padding: 0 10px; border: var(--pc-card-border); border-radius: 12px; background: var(--pc-surface); color: var(--pc-text); font-size: 14px; }

.pcan-chips { display: flex; gap: 6px; margin: 0 0 10px; padding-bottom: 2px; overflow-x: auto; scrollbar-width: none; }
.pcan-chips::-webkit-scrollbar { display: none; }
[data-pcan-theme] .pcan-chip {
  display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; height: 32px; padding: 0 12px;
  border: 1px solid var(--pc-line); border-radius: 999px; background: var(--pc-surface); color: var(--pc-text); font-size: 13px; font-weight: 600;
}
[data-pcan-theme="papel"] .pcan-chip { border-radius: var(--pc-radius-sm); }
[data-pcan-theme] .pcan-chip:hover { border-color: var(--pc-accent); }
[data-pcan-theme] .pcan-chip.is-active { border-color: var(--pc-text); background: var(--pc-text); color: var(--pc-bg); }
[data-pcan-theme] .pcan-chip.is-dashed { border-style: dashed; color: var(--pc-accent) !important; }
.pcan-chip-n { min-width: 18px; padding: 0 5px; border-radius: 999px; background: color-mix(in srgb, currentColor 14%, transparent); font-size: 11px; line-height: 17px; text-align: center; }

.pcan-list { display: grid; gap: 6px; }
@container pcan (min-width: 700px) and (max-width: 999px) { .pcan-list { grid-template-columns: 1fr 1fr; } }
.pcan-row {
  position: relative; display: flex; align-items: center; gap: 12px; min-height: var(--pc-row-h); padding: 10px 12px;
  border: var(--pc-card-border); border-radius: var(--pc-radius); background: var(--pc-surface);
  color: var(--pc-text) !important; transition: border-color .15s, background .15s;
}
.pcan-row:hover { border-color: color-mix(in srgb, var(--pc-accent) 45%, var(--pc-line)); }
.pcan-row.is-selected { border-color: var(--pc-accent); background: var(--pc-accent-soft); box-shadow: inset 3px 0 0 var(--pc-accent); }
/* Partitura: la lista es un índice de cancionero, con líneas en vez de tarjetas. */
[data-pcan-theme="papel"] .pcan-list { gap: 0; }
[data-pcan-theme="papel"] .pcan-row { border: 0; border-bottom: 1px solid var(--pc-line); border-radius: 0; background: transparent; }
[data-pcan-theme="papel"] .pcan-row.is-selected { background: var(--pc-surface); box-shadow: inset 3px 0 0 var(--pc-accent); }
[data-pcan-theme="escenario"] .pcan-row { border-color: transparent; background: var(--pc-surface); }
[data-pcan-theme="escenario"] .pcan-row.is-selected { background: var(--pc-surface-2); border-color: var(--pc-accent); }

.pcan-num {
  display: grid; place-items: center; flex: 0 0 auto; width: 46px; height: 46px; border-radius: 12px;
  background: var(--pc-accent-soft); color: var(--pc-accent); font-size: 16px; font-weight: 800; font-variant-numeric: tabular-nums;
}
.pcan-num.is-sm { width: 36px; height: 36px; font-size: 13px; border-radius: 10px; }
.pcan-num.is-empty { color: color-mix(in srgb, var(--pc-accent) 55%, var(--pc-surface)); }
.pcan-num .pcan-ico { width: 20px; height: 20px; }
[data-pcan-theme="papel"] .pcan-num { background: transparent; border: 1px solid var(--pc-line); border-radius: 50%; font-family: var(--pc-font-head); font-weight: 600; font-variant-numeric: oldstyle-nums; }
[data-pcan-theme="escenario"] .pcan-num { background: var(--pc-surface-2); color: var(--pc-text); font-size: 18px; }
.pcan-row-main { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.pcan-row-title { font-size: 16px; font-weight: 650; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; }
[data-pcan-theme="papel"] .pcan-row-title { font-family: var(--pc-font-head); font-size: 18px; font-weight: 600; }
[data-pcan-theme="escenario"] .pcan-row-title { font-size: 17px; }
.pcan-row-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; color: var(--pc-muted); font-size: 12px; }
.pcan-row-meta:empty { display: none; }
.pcan-row-snippet { font-size: 13px; font-style: italic; color: var(--pc-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-pcan-theme] .pcan-tag {
  display: inline-flex; align-items: center; gap: 4px; padding: 0 8px; border: 0; border-radius: 999px;
  background: var(--pc-tag-bg); color: var(--pc-tag-ink); font-size: 12px; font-weight: 600; line-height: 1.7;
}
[data-pcan-theme="papel"] .pcan-tag { padding: 0; font-style: italic; font-weight: 500; }
[data-pcan-theme="papel"] .pcan-tag::before { content: "#"; opacity: .6; }
[data-pcan-theme] button.pcan-tag.is-link:hover { color: var(--pc-accent); }
.pcan-key {
  display: inline-flex; align-items: center; flex: 0 0 auto; padding: 0 8px; border-radius: 6px; background: var(--pc-key-bg); color: var(--pc-key-ink);
  font-size: 12px; font-weight: 800; line-height: 1.75; letter-spacing: .02em;
}
.pcan-key.is-lg { font-size: 14px; padding: 2px 10px; }
[data-pcan-theme="papel"] .pcan-key { border: 1px solid currentColor; border-radius: 3px; font-family: var(--pc-font-head); }
.pcan-row-badges { display: flex; flex-direction: column; gap: 2px; flex: 0 0 auto; }
.pcan-dot { display: grid; place-items: center; width: 20px; height: 18px; color: var(--pc-line); }
.pcan-dot .pcan-ico { width: 14px; height: 14px; }
.pcan-dot.is-on { color: var(--pc-muted); }
.pcan-dot.is-on.is-yt { color: #e0453a; }
.pcan-empty {
  grid-column: 1 / -1; padding: 36px 20px; border: 1px dashed var(--pc-line); border-radius: var(--pc-radius);
  background: var(--pc-surface); text-align: center; color: var(--pc-muted);
}
[data-pcan-theme] .pcan-empty p { margin: 0 0 14px; }
.pcan-empty.is-error { color: var(--pc-danger); }

/* ---- cabecera de listas (cultos) */
.pcan-list-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
[data-pcan-theme] .pcan-list-head h2 { font-size: 24px; }
.pcan-list-head p { font-size: 13px; }
[data-pcan-theme] .pcan-list-label { margin: 16px 2px 6px; color: var(--pc-muted); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

/* ================================================================== ficha (vista dividida, hoja móvil o diálogo) */

.pcan-panel-wrap { position: fixed; inset: 0; z-index: 99995; }
.pcan-backdrop { position: absolute; inset: 0; background: rgba(8, 12, 20, .5); animation: pcan-fade .2s ease; }
.pcan-panel { container: det / inline-size; display: flex; flex-direction: column; background: var(--pc-surface); color: var(--pc-text); outline: 0; }
.pcan-panel-wrap .pcan-panel { position: absolute; inset: 0; overflow-y: auto; overscroll-behavior: contain; animation: pcan-slide .22s ease; }
.pcan-panel-wrap.is-modal { display: grid; place-items: center; padding: 16px; }
.pcan-panel-wrap.is-modal .pcan-panel {
  position: relative; inset: auto; width: min(680px, 100%); max-height: calc(100dvh - 32px); border-radius: 20px; box-shadow: var(--pc-shadow-lg);
  animation: pcan-pop .2s ease;
}
.admin-bar .pcan-panel-wrap { top: var(--wp-admin--admin-bar--height, 32px); }
.pcan-split-detail .pcan-panel { min-height: 100%; background: transparent; }
@keyframes pcan-fade { from { opacity: 0; } }
@keyframes pcan-slide { from { transform: translateX(28px); opacity: 0; } }
@keyframes pcan-pop { from { transform: scale(.97); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .pcan-backdrop, .pcan-panel-wrap .pcan-panel { animation: none !important; } }

.pcan-panel-head {
  position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 6px; min-height: 56px; padding: 8px 12px 8px 8px;
  background: color-mix(in srgb, var(--pc-surface) 92%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--pc-line);
}
[data-pcan-theme="escenario"] .pcan-split-detail .pcan-panel-head { background: color-mix(in srgb, var(--pc-bg) 92%, transparent); }
.pcan-panel-x { display: none !important; }
.pcan-panel-title { flex: 1; min-width: 0; }
[data-pcan-theme] .pcan-panel-head h2 { font-size: 20px; }
.pcan-panel-crumb { color: var(--pc-muted); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.pcan-panel-body { flex: 1; padding: 18px 20px 40px; }
.pcan-panel-loading { padding: 60px 24px; color: var(--pc-muted); text-align: center; }
@container pcan (min-width: 1000px) {
  .pcan-split-detail .pcan-panel-back { display: none !important; }
  .pcan-split-detail .pcan-panel-x { display: inline-grid !important; }
  .pcan-split-detail .pcan-panel-head { padding-left: 28px; }
  .pcan-split-detail .pcan-panel-body { padding: 22px 28px 48px; }
}
@media (min-width: 761px) {
  .pcan-panel-wrap.is-modal .pcan-panel-back { display: none !important; }
  .pcan-panel-wrap.is-modal .pcan-panel-x { display: inline-grid !important; }
  .pcan-panel-wrap.is-modal .pcan-panel-head { padding-left: 20px; }
}

.pcan-detail-empty {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; height: 100%; min-height: 360px; padding: 40px;
  color: var(--pc-muted); text-align: center;
}
.pcan-detail-empty-ico { display: grid; place-items: center; width: 72px; height: 72px; margin-bottom: 6px; border-radius: 22px; background: var(--pc-surface-2); color: var(--pc-accent); }
.pcan-detail-empty-ico .pcan-ico { width: 34px; height: 34px; }
[data-pcan-theme] .pcan-detail-empty p:first-of-type { color: var(--pc-text); font-size: 17px; font-weight: 600; }

/* ---- cabecera de la ficha */
.pcan-det-hero { display: grid; gap: 6px; margin-bottom: 16px; }
[data-pcan-theme] .pcan-det-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--pc-muted); font-size: 13px; font-weight: 600; }
.pcan-det-kicker:empty { display: none; }
.pcan-det-num { padding: 0 9px; border-radius: 999px; background: var(--pc-accent); color: var(--pc-accent-ink); font-size: 12px; font-weight: 800; line-height: 1.8; }
[data-pcan-theme="papel"] .pcan-det-num { border-radius: 0; background: transparent; color: var(--pc-accent); padding: 0; font-family: var(--pc-font-head); font-size: 15px; font-style: italic; }
[data-pcan-theme] .pcan-det-titulo { font-size: clamp(26px, 5.2cqi, 42px); line-height: 1.08; }
[data-pcan-theme="escenario"] .pcan-det-titulo { text-transform: uppercase; letter-spacing: .01em; }
[data-pcan-theme] .pcan-det-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; color: var(--pc-muted); font-size: 14px; }
.pcan-culto-hero { grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 16px; }
.pcan-culto-hero .pcan-culto-date { width: 64px; height: 72px; }
.pcan-culto-hero .pcan-culto-day { font-size: 28px; }

.pcan-det-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 16px; }
.pcan-det-actions .pcan-btn-lg { flex: 0 1 auto; min-width: 150px; }

.pcan-det-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
@container det (min-width: 780px) {
  .pcan-det-grid { grid-template-columns: minmax(0, 1.5fr) minmax(250px, 1fr); align-items: start; }
  .pcan-det-side { position: sticky; top: 72px; }
}
.pcan-det-main, .pcan-det-side { display: grid; gap: 18px; min-width: 0; }
.pcan-det-sec-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
[data-pcan-theme] .pcan-det-sec-head h3 { display: flex; align-items: center; gap: 8px; color: var(--pc-muted); font-family: var(--pc-font); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.pcan-det-sec-head h3 .pcan-ico { width: 16px; height: 16px; }
.pcan-faltan { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--pc-muted); font-size: 13px; }

.pcan-ficha-extra:empty { display: none; }
.pcan-ficha-extra { margin-bottom: 16px; }
.pcan-uso {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px;
  border: var(--pc-card-border); border-radius: var(--pc-radius); background: var(--pc-surface-2);
}
.pcan-uso-stats { display: flex; align-items: center; gap: 12px; }
.pcan-uso-cifra { font-family: var(--pc-font-head); font-size: 34px; font-weight: 800; line-height: 1; color: var(--pc-accent); font-variant-numeric: tabular-nums; }
.pcan-uso-stats > span:last-child { display: flex; flex-direction: column; font-size: 14px; line-height: 1.3; }
.pcan-uso-stats small { color: var(--pc-muted); font-size: 12px; }
.pcan-uso-add { display: flex; flex-direction: column; gap: 4px; }
.pcan-uso-fila { display: flex; gap: 6px; }
[data-pcan-theme] .pcan-select-sm { height: 34px; max-width: 220px; padding: 0 10px; border: 1px solid var(--pc-line); border-radius: 10px; background: var(--pc-surface); color: var(--pc-text); font-size: 13px; }

.pcan-segment { display: inline-flex; flex-wrap: wrap; gap: 4px; margin-bottom: 10px; padding: 4px; border-radius: 12px; background: var(--pc-surface-2); }
[data-pcan-theme] .pcan-seg { padding: 6px 12px; border: 0; border-radius: 9px; background: transparent; color: var(--pc-muted); font-size: 13px; font-weight: 600; }
[data-pcan-theme] .pcan-seg.is-active { background: var(--pc-surface); color: var(--pc-text); box-shadow: var(--pc-shadow); }
[data-pcan-theme="escenario"] .pcan-seg.is-active { background: var(--pc-accent); color: var(--pc-accent-ink); }
.pcan-pdf { display: block; width: 100%; height: 70vh; border: 0; border-radius: var(--pc-radius-sm); }
.pcan-img { display: block; max-width: 100%; height: auto; border-radius: var(--pc-radius-sm); }
.pcan-letra { max-height: 420px; overflow-y: auto; padding: 16px 18px; border-radius: var(--pc-radius); background: var(--pc-surface-2); font-size: 16px; line-height: 1.75; white-space: pre-wrap; }
[data-pcan-theme="papel"] .pcan-letra { font-family: var(--pc-font-head); font-size: 17px; background: transparent; border-left: 2px solid var(--pc-accent); border-radius: 0; }
.pcan-notas { padding: 12px 14px; border-radius: var(--pc-radius); background: color-mix(in srgb, var(--pc-warn) 9%, var(--pc-surface)); font-size: 14px; white-space: pre-wrap; }
.pcan-empty-tab { padding: 28px 20px; border: 1px dashed var(--pc-line); border-radius: var(--pc-radius); text-align: center; color: var(--pc-muted); }
[data-pcan-theme] .pcan-empty-tab p { margin-bottom: 10px; }

.pcan-audios { display: grid; gap: 8px; }
.pcan-audio { padding: 10px 12px; border: var(--pc-card-border); border-radius: var(--pc-radius); background: var(--pc-surface); }
.pcan-audio-head { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.pcan-audio-ico { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--pc-accent-soft); color: var(--pc-accent); flex: 0 0 auto; }
.pcan-audio-text { display: flex; flex-direction: column; flex: 1; min-width: 0; font-size: 14px; }
.pcan-audio-desc { color: var(--pc-muted); font-size: 12px; }
.pcan-audio-dur { color: var(--pc-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.pcan-audio audio { display: block; width: 100%; height: 36px; }

.pcan-videos { display: grid; gap: 8px; }
.pcan-video { overflow: hidden; border: var(--pc-card-border); border-radius: var(--pc-radius); background: var(--pc-surface); }
[data-pcan-theme] .pcan-video iframe, [data-pcan-theme] .pcan-video-thumb { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
[data-pcan-theme] .pcan-video-thumb { position: relative; padding: 0; background: #000; }
.pcan-video-thumb img { width: 100%; height: 100%; object-fit: cover; opacity: .92; }
.pcan-play { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 54px; height: 38px; margin: -19px 0 0 -27px; border-radius: 11px; background: #e62117; color: #fff; }
.pcan-play .pcan-ico { width: 24px; height: 24px; }
.pcan-video-cap { display: flex; justify-content: space-between; gap: 10px; padding: 8px 12px; font-size: 13px; font-weight: 600; }

/* ---- visor compacto */
.pcan-visor { border-radius: var(--pc-radius); overflow: hidden; background: var(--pc-stage); }
.pcan-visor-marco { position: relative; height: min(70vh, 860px); min-height: 320px; }
.pcan-visor-controles { display: flex; align-items: center; gap: 6px; padding: 6px 8px; background: color-mix(in srgb, var(--pc-stage) 85%, #fff); color: var(--pc-stage-ink); }
[data-pcan-theme="escenario"] .pcan-visor-controles { background: #111; }
[data-pcan-theme] .pcan-visor-controles .pcan-icon-btn { color: var(--pc-stage-ink); }
[data-pcan-theme] .pcan-visor-controles .pcan-icon-btn:hover { background: rgba(255, 255, 255, .12); }
.pcan-visor-info { min-width: 110px; font-size: 13px; text-align: center; font-variant-numeric: tabular-nums; }
[data-pcan-theme] .pcan-visor-full { margin-left: auto; border-color: rgba(255, 255, 255, .25); background: transparent; color: var(--pc-stage-ink); }
[data-pcan-theme] .pcan-visor-full:hover { background: rgba(255, 255, 255, .12); }

.pcan-escenario { position: absolute; inset: 0; overflow: hidden; }
.pcan-escenario-toque { position: absolute; inset: 0; z-index: 2; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.pcan-escenario-msg { position: absolute; inset: 0; display: grid; place-items: center; color: var(--pc-stage-ink); opacity: .7; font-size: 15px; }
.pcan-hoja { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 10px; transition: transform .24s ease, opacity .24s ease; }
.pcan-hoja.entra-derecha, .pcan-hoja.sale-derecha { transform: translateX(48px); opacity: 0; }
.pcan-hoja.entra-izquierda, .pcan-hoja.sale-izquierda { transform: translateX(-48px); opacity: 0; }
.pcan-hoja.sale { opacity: 0; }
@media (prefers-reduced-motion: reduce) { .pcan-hoja { transition: none; } }
.pcan-pagina { display: block; background: #fff; box-shadow: 0 2px 14px rgba(0, 0, 0, .28); }

/* ================================================================== lector a pantalla completa */

.pcan-lector {
  position: fixed; inset: 0; z-index: 100000; display: grid; grid-template-rows: auto 1fr auto;
  background: var(--pc-stage); color: var(--pc-stage-ink); outline: 0;
}
.pcan-lector-barra, .pcan-lector-pie { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: color-mix(in srgb, var(--pc-stage) 70%, #000); }
.pcan-lector.is-limpio .pcan-lector-barra, .pcan-lector.is-limpio .pcan-lector-pie { display: none; }
[data-pcan-theme] .pcan-lector .pcan-icon-btn { color: var(--pc-stage-ink); }
[data-pcan-theme] .pcan-lector .pcan-icon-btn:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.pcan-lector-titulo { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; flex: 1; min-width: 0; font-size: 17px; }
.pcan-lector-titulo strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcan-lector-n { padding: 2px 9px; border-radius: 999px; background: rgba(255, 255, 255, .14); font-size: 12px; font-weight: 700; }
.pcan-tono { padding: 2px 10px; border-radius: 999px; background: var(--pc-accent); color: var(--pc-accent-ink); font-size: 13px; font-weight: 800; }
.pcan-lector-tempo { padding: 1px 9px; border: 1px solid currentColor; border-radius: 999px; font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; opacity: .85; }
.pcan-lector-nota { color: color-mix(in srgb, var(--pc-stage-ink) 75%, transparent); font-size: 14px; font-style: italic; }
[data-pcan-theme] .pcan-lector-variante { height: 36px; padding: 0 10px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; background: transparent; color: var(--pc-stage-ink); font-size: 13px; }
.pcan-lector-variante option { color: #111; }
[data-pcan-theme] .pcan-chip-btn {
  display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px;
  background: transparent; color: var(--pc-stage-ink); font-size: 13px; font-weight: 600;
}
[data-pcan-theme] .pcan-chip-btn:hover { background: rgba(255, 255, 255, .12); }
[data-pcan-theme] .pcan-chip-btn.is-active { border-color: var(--pc-accent); background: var(--pc-accent); color: var(--pc-accent-ink); }
.pcan-lector-cuerpo { position: relative; min-height: 0; }
.pcan-lector .pcan-escenario { inset: 6px; }
.pcan-lector .pcan-escenario-toque { touch-action: none; }
.pcan-lector-letra {
  position: absolute; inset: 0; overflow-y: auto; padding: clamp(20px, 5vw, 56px); background: var(--pc-surface); color: var(--pc-text);
  font-size: clamp(20px, 2.6vw, 30px); line-height: 1.6; white-space: pre-wrap; text-align: center;
}
[data-pcan-theme] .pcan-lector-flecha {
  position: absolute; top: 50%; z-index: 3; display: none; place-items: center; width: 52px; height: 52px; margin-top: -26px; padding: 0;
  border: 0; border-radius: 50%; background: rgba(0, 0, 0, .35); color: #fff; opacity: .6; transition: opacity .15s;
}
[data-pcan-theme] .pcan-lector-flecha:hover { opacity: 1; }
[data-pcan-theme] .pcan-lector-flecha:disabled { opacity: 0; pointer-events: none; }
.pcan-lector-flecha.is-izq { left: 12px; }
.pcan-lector-flecha.is-der { right: 12px; }
.pcan-lector-flecha .pcan-ico { width: 30px; height: 30px; }
@media (hover: hover) and (pointer: fine) { [data-pcan-theme] .pcan-lector-flecha { display: grid; } }
.pcan-lector-canciones { display: flex; gap: 6px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.pcan-lector-canciones::-webkit-scrollbar { display: none; }
[data-pcan-theme] .pcan-lector-pastilla {
  display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; max-width: 220px; height: 38px; padding: 0 12px 0 4px;
  border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; background: transparent; color: var(--pc-stage-ink); font-size: 13px;
}
[data-pcan-theme] .pcan-lector-pastilla.is-active { border-color: var(--pc-accent); background: var(--pc-accent); color: var(--pc-accent-ink); }
.pcan-lector-pastilla-n { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(255, 255, 255, .14); font-weight: 700; }
.pcan-lector-pastilla-t { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcan-lector-pagina { flex: 0 0 auto; margin-left: auto; font-size: 13px; font-variant-numeric: tabular-nums; opacity: .85; }

/* ================================================================== paleta de búsqueda */

.pcan-paleta-capa { position: fixed; inset: 0; z-index: 99998; display: flex; justify-content: center; align-items: flex-start; padding: 10vh 12px 12px; background: rgba(8, 12, 20, .5); animation: pcan-fade .15s ease; }
.pcan-paleta {
  display: flex; flex-direction: column; width: min(660px, 100%); max-height: 72vh; overflow: hidden;
  border: 1px solid var(--pc-line); border-radius: 18px; background: var(--pc-surface); color: var(--pc-text); box-shadow: var(--pc-shadow-lg); animation: pcan-pop .15s ease;
}
[data-pcan-theme="papel"] .pcan-paleta { border-radius: var(--pc-radius); border-color: var(--pc-text); }
.pcan-paleta-campo { display: flex; align-items: center; gap: 12px; padding: 0 16px; border-bottom: 1px solid var(--pc-line); color: var(--pc-muted); }
.pcan-paleta-campo .pcan-ico { width: 22px; height: 22px; }
[data-pcan-theme] .pcan-paleta-input, [data-pcan-theme] .pcan-paleta-input:focus { flex: 1; min-width: 0; height: 62px; border: 0; outline: 0; background: transparent; color: var(--pc-text); font-size: 18px; }
.pcan-paleta-lista { flex: 1; overflow-y: auto; padding: 6px; }
[data-pcan-theme] .pcan-paleta-grupo { padding: 10px 10px 4px; color: var(--pc-muted); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
[data-pcan-theme] .pcan-paleta-item {
  display: flex; align-items: center; gap: 12px; width: 100%; padding: 8px 10px; border: 0; border-radius: 12px; background: transparent; color: var(--pc-text); text-align: left;
}
[data-pcan-theme] .pcan-paleta-item.is-active { background: var(--pc-accent-soft); }
.pcan-paleta-item > .pcan-ico { opacity: 0; color: var(--pc-accent); }
.pcan-paleta-item.is-active > .pcan-ico { opacity: 1; }
.pcan-paleta-ico { display: grid; place-items: center; flex: 0 0 auto; width: 36px; height: 36px; border-radius: 10px; background: var(--pc-surface-2); color: var(--pc-accent); font-size: 13px; font-weight: 800; }
.pcan-paleta-texto { display: flex; flex-direction: column; flex: 1; min-width: 0; line-height: 1.3; }
.pcan-paleta-texto strong { font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcan-paleta-texto span { color: var(--pc-muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcan-paleta-vacio { padding: 28px 16px; color: var(--pc-muted); text-align: center; }
.pcan-paleta-pie { display: flex; gap: 16px; padding: 8px 14px; border-top: 1px solid var(--pc-line); color: var(--pc-muted); font-size: 12px; }
.pcan-paleta-pie kbd { margin-right: 2px; }
@media (max-width: 760px) { .pcan-paleta-capa { padding: 0; } .pcan-paleta { max-height: 100dvh; height: 100dvh; width: 100%; border-radius: 0; border: 0; } .pcan-paleta-pie { display: none; } }

/* ================================================================== formularios */

.pcan-form { display: flex; flex-direction: column; gap: 18px; }
.pcan-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.pcan-span-2 { grid-column: 1 / -1; }
.pcan-field { display: flex; flex-direction: column; gap: 6px; }
.pcan-label, .pcan-fieldset legend { font-size: 14px; font-weight: 700; color: var(--pc-text); }
.pcan-label abbr, .pcan-fieldset legend abbr { color: var(--pc-danger); text-decoration: none; border: 0; }
.pcan-help { color: var(--pc-muted); font-size: 13px; font-weight: 400; }
[data-pcan-theme] .pcan-input {
  width: 100%; min-height: 44px; padding: 9px 13px; border: 1px solid var(--pc-line); border-radius: var(--pc-radius-sm);
  background: var(--pc-surface); color: var(--pc-text); font-size: 16px; line-height: 1.4;
}
[data-pcan-theme] .pcan-input:focus { border-color: var(--pc-accent); outline: 0; box-shadow: 0 0 0 3px var(--pc-focus); }
[data-pcan-theme] .pcan-input.is-invalid { border-color: var(--pc-danger); }
[data-pcan-theme] .pcan-input-sm { min-height: 36px; padding: 6px 10px; font-size: 14px; }
[data-pcan-theme] .pcan-textarea { min-height: 90px; resize: vertical; line-height: 1.6; }
[data-pcan-theme] .pcan-fieldset { display: flex; flex-direction: column; gap: 10px; padding: 16px; border: 1px solid var(--pc-line); border-radius: var(--pc-radius); }
[data-pcan-theme] .pcan-fieldset legend { padding: 0 6px; }
.pcan-dupes { margin-top: 6px; padding: 8px 12px; border-radius: 10px; background: color-mix(in srgb, var(--pc-warn) 12%, var(--pc-surface)); color: var(--pc-text); font-size: 13px; }
.pcan-dupes a { font-weight: 700; }
.pcan-files { display: flex; flex-direction: column; gap: 8px; }
.pcan-file { display: flex; align-items: center; gap: 12px; padding: 10px 6px 10px 12px; border: 1px solid var(--pc-line); border-radius: var(--pc-radius-sm); background: var(--pc-surface-2); color: var(--pc-muted); }
.pcan-file-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.pcan-file-name { display: flex; gap: 8px; align-items: baseline; color: var(--pc-text); font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.pcan-file-ver { font-size: 12px; font-weight: 500; }
.pcan-file-new { flex: 0 0 auto; color: var(--pc-ok); font-size: 12px; font-weight: 600; }
.pcan-audio-campos { display: grid; grid-template-columns: 1fr 1.4fr; gap: 6px; }
.pcan-drop {
  display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 20px; border: 2px dashed var(--pc-line); border-radius: var(--pc-radius);
  background: var(--pc-surface); color: var(--pc-accent); text-align: center; cursor: pointer; transition: border-color .15s, background .15s;
}
.pcan-drop:hover, .pcan-drop.is-over { border-color: var(--pc-accent); background: var(--pc-accent-soft); }
.pcan-drop:focus-within { outline: 3px solid var(--pc-focus); outline-offset: 2px; }
.pcan-drop .pcan-ico { width: 26px; height: 26px; }
.pcan-file-hidden { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.pcan-taginput { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 46px; padding: 6px 8px; border: 1px solid var(--pc-line); border-radius: var(--pc-radius-sm); background: var(--pc-surface); }
.pcan-taginput:focus-within { border-color: var(--pc-accent); box-shadow: 0 0 0 3px var(--pc-focus); }
[data-pcan-theme] .pcan-taginput-field, [data-pcan-theme] .pcan-taginput-field:focus { flex: 1; min-width: 160px; height: 32px; padding: 0 6px; border: 0; outline: 0; background: transparent; color: var(--pc-text); font-size: 15px; }
[data-pcan-theme] .pcan-tag-x { width: 18px; height: 18px; padding: 0; margin: 0 -3px 0 2px; border: 0; border-radius: 50%; background: transparent; color: inherit; font-size: 15px; line-height: 1; }
.pcan-yt-list { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.pcan-yt-row { display: grid; grid-template-columns: 1.4fr 1fr auto; gap: 8px; width: 100%; }
.pcan-form-error { padding: 12px 16px; border-radius: var(--pc-radius-sm); background: color-mix(in srgb, var(--pc-danger) 10%, var(--pc-surface)); color: var(--pc-danger); font-weight: 600; }
.pcan-progress { height: 6px; overflow: hidden; border-radius: 99px; background: var(--pc-surface-2); }
.pcan-progress span { display: block; width: 0; height: 100%; background: var(--pc-accent); transition: width .2s; }
.pcan-form-actions {
  position: sticky; bottom: 0; z-index: 4; display: flex; gap: 10px; margin: 0 -20px -40px; padding: 14px 20px calc(16px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--pc-line); background: var(--pc-surface);
}
/* Subida múltiple: la barra de progreso va dentro de la barra fija inferior para verse siempre. */
.pcan-form-actions { flex-wrap: wrap; }
.pcan-form-actions > .pcan-progress { flex: 1 0 100%; order: -1; height: 10px; }
@container pcan (min-width: 1000px) { .pcan-split-detail .pcan-form-actions { margin: 0 -28px -48px; padding: 14px 28px 18px; } }
[data-pcan-theme="escenario"] .pcan-split-detail .pcan-form-actions { background: var(--pc-bg); }

/* Ajustes */
[data-pcan-theme] .pcan-miembros { display: flex; flex-direction: column; gap: 4px; margin-top: 4px; }
.pcan-miembros li { display: flex; align-items: center; gap: 10px; padding: 8px 4px; border-top: 1px solid var(--pc-line); }
.pcan-miembro-main { display: flex; flex-direction: column; flex: 1; min-width: 0; font-size: 14px; }
.pcan-miembro-main span { color: var(--pc-muted); font-size: 13px; overflow: hidden; text-overflow: ellipsis; }
.pcan-estado { flex: 0 0 auto; padding: 2px 9px; border-radius: 999px; background: var(--pc-surface-2); color: var(--pc-muted); font-size: 12px; font-weight: 600; }
/* Ajustes y equipo por secciones: navegación a la izquierda (pestañas arriba en el móvil) y barra de guardado fija abajo */
.pcan-panel-wrap.is-ancho .pcan-panel { width: min(960px, 92vw); height: min(760px, calc(100dvh - 32px)); overflow: hidden; }
@media (min-width: 761px) { .admin-bar .pcan-panel-wrap.is-ancho .pcan-panel { height: min(760px, calc(100dvh - 32px - var(--wp-admin--admin-bar--height, 32px))); } }
.pcan-panel-wrap.is-ancho .pcan-panel-loading { flex: 1; display: grid; place-items: center; padding: 24px; }
.pcan-panel-body.pcan-ajustes { flex: 1; min-height: 0; display: grid; grid-template-columns: 224px minmax(0, 1fr); padding: 0; }
.pcan-ajustes-nav { display: flex; flex-direction: column; gap: 12px; min-height: 0; padding: 12px 10px; overflow-y: auto; border-right: 1px solid var(--pc-line); background: var(--pc-surface-2); }
.pcan-ajustes-tabs { display: flex; flex-direction: column; gap: 2px; }
.pcan-ajustes-tab {
  display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 12px; border-radius: var(--pc-radius-sm);
  color: var(--pc-text); font-size: 14.5px; font-weight: 600; text-decoration: none;
}
.pcan-ajustes-tab .pcan-ico { flex: 0 0 auto; width: 20px; height: 20px; color: var(--pc-muted); }
.pcan-ajustes-tab:hover { background: color-mix(in srgb, var(--pc-text) 6%, transparent); }
.pcan-ajustes-tab.is-active { background: var(--pc-accent-soft); color: var(--pc-accent); }
.pcan-ajustes-tab.is-active .pcan-ico { color: var(--pc-accent); }
.pcan-ajustes-tab:focus-visible { outline: 3px solid var(--pc-focus); outline-offset: -2px; }
.pcan-ajustes-version { margin: auto 0 0; padding: 0 12px; font-size: 12px; }
.pcan-ajustes-main { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.pcan-ajustes-scroll { flex: 1; min-height: 0; padding: 20px 24px 28px; overflow-y: auto; overscroll-behavior: contain; }
.pcan-ajustes-sec { display: flex; flex-direction: column; gap: 18px; }
.pcan-ajustes-sec[hidden], .pcan-ajustes-barra[hidden] { display: none; }
.pcan-ajustes-barra {
  display: flex; flex: none; flex-wrap: wrap; align-items: center; gap: 10px 12px; padding: 12px 24px calc(12px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--pc-line); background: var(--pc-surface);
}
.pcan-ajustes-barra .pcan-form-error { flex: 1 0 100%; }
.pcan-ajustes-estado { flex: 1; min-width: 0; color: var(--pc-muted); font-size: 13.5px; font-weight: 600; }
.pcan-ajustes-barra.is-sucio .pcan-ajustes-estado { display: flex; align-items: center; gap: 8px; color: var(--pc-text); }
.pcan-ajustes-barra.is-sucio .pcan-ajustes-estado::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--pc-warn); }
.pcan-ajustes-botones { display: flex; gap: 10px; margin-left: auto; }
@media (max-width: 760px) {
  .pcan-panel-body.pcan-ajustes { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
  .pcan-ajustes-nav { padding: 6px 8px; overflow: visible; border-right: 0; border-bottom: 1px solid var(--pc-line); }
  .pcan-ajustes-tabs { flex-direction: row; gap: 4px; overflow-x: auto; scrollbar-width: none; }
  .pcan-ajustes-tabs::-webkit-scrollbar { display: none; }
  .pcan-ajustes-tab { flex: none; min-height: 44px; padding: 6px 12px; white-space: nowrap; }
  .pcan-ajustes-version { display: none; }
  .pcan-ajustes-scroll { padding: 16px 14px 24px; }
  .pcan-ajustes-barra { padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); }
  .pcan-ajustes-estado { flex: 1 0 100%; }
  .pcan-ajustes-estado:empty { display: none; }
  .pcan-ajustes-botones { width: 100%; margin-left: 0; }
  .pcan-ajustes-botones .pcan-btn { flex: 1; }
}
/* Ajustes · archivos sin usar */
.pcan-huerfanos { display: grid; gap: 8px; }
[data-pcan-theme] .pcan-huerfanos-lista { display: grid; gap: 4px; max-height: 320px; margin: 0; padding: 0; overflow-y: auto; list-style: none; }
.pcan-huerfano { display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 10px; align-items: center; padding: 8px 10px; border-radius: var(--pc-radius-sm); background: var(--pc-surface-2); font-size: 14px; }
.pcan-huerfano input { width: 18px; height: 18px; margin: 0; accent-color: var(--pc-accent); }
[data-pcan-theme] .pcan-huerfano a { color: var(--pc-text); font-weight: 600; overflow-wrap: anywhere; }
.pcan-huerfano small { display: block; color: var(--pc-muted); font-size: 12.5px; }
.pcan-confirmar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 12px; border-radius: var(--pc-radius-sm); background: color-mix(in srgb, var(--pc-danger) 10%, var(--pc-surface)); color: var(--pc-text); font-size: 14px; }
.pcan-confirmar span { flex: 1 1 220px; }
/* Copias de seguridad */
.pcan-copia-opcion, .pcan-copia-todas, .pcan-copia-modos label { display: flex; align-items: flex-start; gap: 10px; padding: 6px 0; font-size: 14.5px; cursor: pointer; }
.pcan-copia-opcion input, .pcan-copia-todas input, .pcan-copia-lista input, .pcan-copia-modos input { width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 auto; accent-color: var(--pc-accent); }
.pcan-copia-opcion small { display: block; color: var(--pc-muted); font-size: 13px; }
.pcan-copia-todas { font-weight: 700; }
[data-pcan-theme] .pcan-copia-lista { display: grid; gap: 2px; max-height: 280px; margin: 0; padding: 0; overflow-y: auto; list-style: none; }
.pcan-copia-lista label { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 6px 8px; border-radius: var(--pc-radius-sm); font-size: 14px; cursor: pointer; }
.pcan-copia-lista label:hover { background: var(--pc-surface-2); }
.pcan-copia-restaurar { display: grid; gap: 12px; margin-top: 12px; }
.pcan-copia-origen { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--pc-radius-sm); background: var(--pc-surface-2); font-size: 14px; }
.pcan-copia-origen small { display: block; color: var(--pc-muted); }
[data-pcan-theme] .pcan-copia-registro { display: grid; gap: 2px; max-height: 220px; margin: 0; padding: 8px 10px; overflow-y: auto; border-radius: var(--pc-radius-sm); background: var(--pc-surface-2); font-size: 13px; list-style: none; }
.pcan-copia-registro li.is-error { color: var(--pc-warn); }
/* Restaurar una copia: ventana emergente encima del panel de ajustes (cuerpo con desplazamiento y pie fijo) */
.pcan-copia-leyendo { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--pc-radius-sm); background: var(--pc-surface-2); color: var(--pc-text); font-size: 14px; font-weight: 600; }
.pcan-copia-leyendo-ico { flex: 0 0 auto; width: 16px; height: 16px; border: 2px solid var(--pc-line); border-top-color: var(--pc-accent); border-radius: 50%; animation: pcan-giro .8s linear infinite; }
@keyframes pcan-giro { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .pcan-copia-leyendo-ico { animation: none; border-top-color: var(--pc-line); } }
.pcan-modal-capa { position: absolute; inset: 0; z-index: 10; display: grid; place-items: center; padding: 16px; background: rgba(8, 12, 20, .55); animation: pcan-fade .15s ease; }
.pcan-modal {
  display: flex; flex-direction: column; width: min(720px, 92%); max-height: min(86dvh, 100%); overflow: hidden; outline: 0;
  border: 1px solid var(--pc-line); border-radius: 20px; background: var(--pc-surface); color: var(--pc-text); box-shadow: var(--pc-shadow-lg); animation: pcan-pop .15s ease;
}
[data-pcan-theme="papel"] .pcan-modal { border-radius: var(--pc-radius); border-color: var(--pc-text); }
.pcan-modal-cab { display: flex; align-items: flex-start; gap: 8px; padding: 14px 12px 12px 20px; border-bottom: 1px solid var(--pc-line); }
.pcan-modal-titulo { display: grid; flex: 1; gap: 10px; min-width: 0; }
[data-pcan-theme] .pcan-modal-titulo h2 { margin: 0; font-size: 20px; }
.pcan-modal-x[hidden] { display: none !important; }
.pcan-modal-cuerpo { display: grid; flex: 1 1 auto; align-content: start; gap: 12px; min-height: 0; padding: 16px 20px; overflow-y: auto; overscroll-behavior: contain; }
.pcan-copia-opciones { display: grid; gap: 12px; }
.pcan-copia-opciones[hidden], .pcan-copia-resultado[hidden] { display: none; }
[data-pcan-theme] .pcan-modal .pcan-copia-registro { max-height: none; }
.pcan-copia-resultado { display: grid; gap: 4px; padding: 12px 14px; border-radius: var(--pc-radius-sm); background: color-mix(in srgb, var(--pc-accent) 12%, var(--pc-surface)); font-size: 14px; }
.pcan-copia-resultado.is-error { background: color-mix(in srgb, var(--pc-warn) 14%, var(--pc-surface)); }
.pcan-copia-resultado strong { font-size: 16px; }
.pcan-copia-resultado ul { display: grid; gap: 2px; margin: 4px 0 0; padding-left: 18px; color: var(--pc-warn); font-size: 13px; }
.pcan-modal-pie { display: grid; gap: 10px; padding: 12px 20px calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--pc-line); background: var(--pc-surface); }
.pcan-modal-pie > .pcan-help { margin: 0; }
.pcan-modal-pie .pcan-help[hidden], .pcan-modal-pie .pcan-confirmar[hidden], .pcan-modal-pie .pcan-progress[hidden], .pcan-modal-acciones[hidden] { display: none; }
.pcan-modal-progreso { display: grid; gap: 6px; }
.pcan-modal-progreso:not(:has(:not([hidden]))) { display: none; }
.pcan-modal-progreso .pcan-progress { height: 10px; }
.pcan-modal-acciones { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
@media (max-width: 760px) {
  .pcan-modal-capa { align-items: end; padding: 0; }
  .pcan-modal { width: 100%; max-height: 94dvh; border: 0; border-radius: 20px 20px 0 0; }
  .pcan-modal-cab { padding-left: 16px; }
  .pcan-modal-cuerpo { padding: 14px 16px; }
  .pcan-modal-pie { padding: 10px 16px calc(12px + env(safe-area-inset-bottom)); }
  .pcan-modal-acciones .pcan-btn { flex: 1 1 auto; }
  .pcan-modal-acciones .pcan-btn-primary { flex-basis: 100%; order: -1; }
}
.pcan-estado.is-warn { background: color-mix(in srgb, var(--pc-warn) 14%, var(--pc-surface)); color: var(--pc-warn); }
.pcan-aviso-admin { display: flex; gap: 8px; align-items: flex-start; padding: 10px 12px; border-radius: var(--pc-radius-sm); background: color-mix(in srgb, var(--pc-warn) 10%, var(--pc-surface)); color: var(--pc-text); font-size: 13px; }
.pcan-aviso-admin .pcan-ico { color: var(--pc-warn); margin-top: 1px; }
.pcan-estado.is-ok { background: color-mix(in srgb, var(--pc-ok) 14%, var(--pc-surface)); color: var(--pc-ok); }
.pcan-ayuda { padding: 10px 14px; border-radius: var(--pc-radius-sm); background: var(--pc-surface-2); font-size: 14px; }
.pcan-ayuda summary { cursor: pointer; font-weight: 600; color: var(--pc-accent); }
[data-pcan-theme] .pcan-ayuda ol { list-style: decimal; padding-left: 20px; margin-top: 8px; display: grid; gap: 6px; }

/* ================================================================== cultos */

[data-pcan-theme] .pcan-section-empty { padding: 16px; border: 1px dashed var(--pc-line); border-radius: var(--pc-radius); text-align: center; font-size: 14px; }
.pcan-cultos { display: grid; gap: 6px; }
.pcan-culto {
  display: flex; align-items: center; gap: 12px; min-height: var(--pc-row-h); padding: 10px 12px; border: var(--pc-card-border); border-radius: var(--pc-radius);
  background: var(--pc-surface); color: var(--pc-text) !important; transition: border-color .15s, background .15s;
}
.pcan-culto:hover { border-color: color-mix(in srgb, var(--pc-accent) 45%, var(--pc-line)); }
.pcan-culto.is-selected { border-color: var(--pc-accent); background: var(--pc-accent-soft); box-shadow: inset 3px 0 0 var(--pc-accent); }
[data-pcan-theme="papel"] .pcan-cultos { gap: 0; }
[data-pcan-theme="papel"] .pcan-culto { border: 0; border-bottom: 1px solid var(--pc-line); border-radius: 0; background: transparent; }
[data-pcan-theme="escenario"] .pcan-culto { border-color: transparent; }
.pcan-culto-date {
  display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 auto; width: 52px; height: 58px;
  border-radius: 12px; background: var(--pc-accent); color: var(--pc-accent-ink); line-height: 1.05; text-transform: uppercase;
}
[data-pcan-theme="papel"] .pcan-culto-date { border-radius: 0; background: transparent; color: var(--pc-accent); border: 1px solid var(--pc-accent); font-family: var(--pc-font-head); }
.is-past .pcan-culto-date { background: var(--pc-surface-2); color: var(--pc-muted); border-color: var(--pc-line); }
.pcan-culto-dow, .pcan-culto-mon { font-size: 10px; font-weight: 700; letter-spacing: .08em; opacity: .85; }
.pcan-culto-day { font-size: 22px; font-weight: 800; }
.pcan-culto-main { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.pcan-culto-songs { font-size: 12px; color: var(--pc-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcan-culto-songs.is-empty { font-style: italic; }
.pcan-culto-count { display: grid; place-items: center; flex: 0 0 auto; min-width: 28px; height: 28px; padding: 0 6px; border-radius: 999px; background: var(--pc-surface-2); color: var(--pc-muted); font-size: 12px; font-weight: 800; }
.pcan-culto-notas { margin-bottom: 14px; }

[data-pcan-theme] .pcan-setlist { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.pcan-setlist > li { margin-left: 0 !important; }
.pcan-set-item { display: flex; align-items: center; gap: 12px; padding: 10px 8px 10px 12px; border: var(--pc-card-border); border-radius: var(--pc-radius); background: var(--pc-surface); }
[data-pcan-theme="escenario"] .pcan-set-item { border-color: transparent; background: var(--pc-surface-2); padding-top: 14px; padding-bottom: 14px; }
[data-pcan-theme="papel"] .pcan-setlist { gap: 0; }
[data-pcan-theme="papel"] .pcan-set-item { border: 0; border-bottom: 1px solid var(--pc-line); border-radius: 0; background: transparent; }
.pcan-set-item.is-missing { background: var(--pc-surface-2); }
.pcan-set-n { display: grid; place-items: center; flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; background: var(--pc-text); color: var(--pc-bg); font-size: 14px; font-weight: 800; }
[data-pcan-theme="escenario"] .pcan-set-n { background: var(--pc-accent); color: var(--pc-accent-ink); }
[data-pcan-theme="papel"] .pcan-set-n { background: transparent; color: var(--pc-accent); border: 1px solid var(--pc-accent); font-family: var(--pc-font-head); }
.pcan-set-main { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.pcan-set-title { display: flex; align-items: center; gap: 8px; color: var(--pc-text) !important; font-size: 16px; font-weight: 650; }
[data-pcan-theme="papel"] .pcan-set-title { font-family: var(--pc-font-head); font-size: 18px; font-weight: 600; }
a.pcan-set-title:hover { color: var(--pc-accent) !important; }
.pcan-set-sub { display: flex; flex-wrap: wrap; gap: 4px 10px; color: var(--pc-muted); font-size: 12px; }
.pcan-set-sub:empty { display: none; }
.pcan-set-num { display: inline-grid; place-items: center; flex: 0 0 auto; min-width: 34px; height: 22px; padding: 0 6px; border-radius: 7px; background: var(--pc-accent-soft); color: var(--pc-accent); font-size: 12px; font-weight: 800; }
.pcan-set-note { font-style: italic; }
.pcan-set-fields { display: grid; grid-template-columns: 96px 1fr; gap: 6px; }
.pcan-set-partitura { grid-column: 1 / -1; }
.pcan-papelera-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.pcan-papelera-item { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid var(--pc-line); border-radius: var(--pc-radius-sm); background: var(--pc-surface-2); }
.pcan-papelera-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 260px; }
.pcan-papelera-main small { color: var(--pc-muted); }
.pcan-papelera-acciones { display: flex; flex-wrap: wrap; gap: 6px; }
.pcan-papelera-aviso { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; border: 1px solid var(--pc-danger); border-radius: var(--pc-radius-sm); background: color-mix(in srgb, var(--pc-danger) 8%, var(--pc-surface)); }
.pcan-file-extra { display: inline-flex; align-items: center; gap: 8px; margin-left: 8px; }
.pcan-file-principal { padding: 2px 8px; border-radius: 99px; background: color-mix(in srgb, var(--pc-accent) 14%, var(--pc-surface)); color: var(--pc-accent); font-size: 12px; font-weight: 700; }
.pcan-set-tools { display: flex; flex: 0 0 auto; }
[data-pcan-theme] .pcan-set-placeholder { padding: 22px; border: 1px dashed var(--pc-line); border-radius: var(--pc-radius); color: var(--pc-muted); text-align: center; }
[data-pcan-theme] .pcan-drag {
  display: grid; place-items: center; flex: 0 0 auto; width: 28px; height: 40px; padding: 0; margin: 0 -4px 0 -6px; border: 0; border-radius: 8px;
  background: transparent; color: var(--pc-muted); cursor: grab; touch-action: none;
}
[data-pcan-theme] .pcan-drag:hover { background: var(--pc-surface-2); color: var(--pc-accent); }
.is-sorting, .is-sorting * { cursor: grabbing !important; user-select: none; }
.pcan-set-item.is-dragging { border-color: var(--pc-accent); box-shadow: var(--pc-shadow-lg); position: relative; z-index: 1; background: var(--pc-surface); }
.pcan-picker-warn { display: inline-flex; align-items: center; gap: 5px; color: var(--pc-warn); font-size: 12px; font-weight: 600; }
.pcan-picker-warn .pcan-ico { width: 14px; height: 14px; }
.pcan-picker { position: relative; }
.pcan-picker-results {
  position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 6; max-height: 340px; overflow-y: auto;
  border: 1px solid var(--pc-line); border-radius: var(--pc-radius-sm); background: var(--pc-surface); box-shadow: var(--pc-shadow-lg);
}
[data-pcan-theme] .pcan-picker-item {
  display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; border: 0; border-bottom: 1px solid var(--pc-line); border-radius: 0;
  background: var(--pc-surface); color: var(--pc-text); text-align: left;
}
[data-pcan-theme] .pcan-picker-item:hover, [data-pcan-theme] .pcan-picker-item.is-active { background: var(--pc-accent-soft); }
.pcan-picker-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pcan-picker-title { font-weight: 600; }
.pcan-picker-empty { padding: 14px; color: var(--pc-muted); font-size: 14px; }

/* ================================================================== estadísticas */

.pcan-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
[data-pcan-theme] .pcan-section-head h2 { font-size: clamp(24px, 4cqi, 34px); }
.pcan-periodo { margin: 0; }
.pcan-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.pcan-kpi { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border: var(--pc-card-border); border-radius: var(--pc-radius); background: var(--pc-surface); }
.pcan-kpi-label { color: var(--pc-muted); font-size: 12px; font-weight: 700; text-transform: var(--pc-label-case); letter-spacing: var(--pc-label-track); }
.pcan-kpi-valor { font-family: var(--pc-font-head); font-size: 32px; font-weight: var(--pc-head-weight); line-height: 1.15; font-variant-numeric: tabular-nums; }
[data-pcan-theme="escenario"] .pcan-kpi-valor { color: var(--pc-accent); }
.pcan-kpi-detalle { color: var(--pc-muted); font-size: 12px; }
.pcan-stats-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.pcan-stat-card { padding: 16px 18px; border: var(--pc-card-border); border-radius: var(--pc-radius); background: var(--pc-surface); min-width: 0; }
.pcan-stat-head { margin-bottom: 12px; }
[data-pcan-theme] .pcan-stat-head h3 { font-size: 17px; }
[data-pcan-theme] .pcan-stat-head p { color: var(--pc-muted); font-size: 13px; }
[data-pcan-theme] .pcan-barras { display: flex; flex-direction: column; gap: 2px; }
.pcan-barra { display: flex; align-items: center; gap: 10px; padding: 7px 6px; border-radius: 10px; color: var(--pc-text) !important; }
a.pcan-barra:hover { background: var(--pc-surface-2); }
.pcan-barra-pos { flex: 0 0 auto; width: 20px; color: var(--pc-muted); font-size: 12px; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.pcan-barra-main { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.pcan-barra-texto { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.pcan-barra-titulo { font-size: 14px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcan-barra-detalle { flex: 0 0 auto; margin-left: auto; color: var(--pc-muted); font-size: 12px; }
.pcan-barra-pista { display: block; height: 8px; border-radius: 4px; background: var(--pc-surface-2); overflow: hidden; }
.pcan-barra-relleno { display: block; height: 100%; border-radius: 4px; background: var(--pc-accent); }
.pcan-barra-valor { flex: 0 0 auto; min-width: 26px; font-size: 15px; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.pcan-columnas { display: flex; align-items: stretch; gap: 4px; height: 200px; overflow-x: auto; overflow-y: hidden; }
.pcan-columna { position: relative; display: flex; flex-direction: column; align-items: center; flex: 1 0 22px; min-width: 22px; outline-offset: 0; }
.pcan-columna-valor { height: 16px; color: var(--pc-muted); font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; }
.pcan-columna-pista { display: flex; align-items: flex-end; justify-content: center; flex: 1; min-height: 0; width: 100%; border-bottom: 1px solid var(--pc-line); }
.pcan-columna-barra { display: block; width: min(28px, 70%); min-height: 2px; border-radius: 4px 4px 0 0; background: var(--pc-accent); transition: opacity .15s; }
.pcan-columna-barra.is-cero { background: var(--pc-line); }
.pcan-columna:hover .pcan-columna-barra, .pcan-columna:focus .pcan-columna-barra { opacity: .75; }
.pcan-columna:hover .pcan-columna-valor, .pcan-columna:focus .pcan-columna-valor { color: var(--pc-text); }
.pcan-columna-mes { margin-top: 6px; color: var(--pc-muted); font-size: 11px; white-space: nowrap; }
.pcan-tabla-ver { margin-top: 12px; font-size: 13px; }
.pcan-tabla-ver summary { color: var(--pc-accent); cursor: pointer; font-weight: 600; }
[data-pcan-theme] .pcan-tabla { width: 100%; margin-top: 8px; border-collapse: collapse; font-size: 13px; }
[data-pcan-theme] .pcan-tabla :is(th, td) { padding: 6px 8px; border: 0; border-bottom: 1px solid var(--pc-line); background: none; color: var(--pc-text); text-align: left; }
[data-pcan-theme] .pcan-tabla :is(th, td):not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; }
[data-pcan-theme] .pcan-tabla th { color: var(--pc-muted); font-weight: 600; }
[data-pcan-theme] .pcan-stat-lista { display: flex; flex-direction: column; }
.pcan-stat-lista li { border-top: 1px solid var(--pc-line); }
.pcan-stat-lista li:first-child { border-top: 0; }
.pcan-stat-lista a { display: flex; align-items: baseline; gap: 10px; padding: 9px 4px; color: var(--pc-text) !important; font-size: 14px; }
.pcan-stat-lista a:hover { color: var(--pc-accent) !important; }
.pcan-stat-lista a span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcan-stat-dato { flex: 0 0 auto; margin-left: auto; color: var(--pc-muted); font-size: 12px; }
[data-pcan-theme] li.pcan-muted { padding: 9px 4px; font-size: 13px; }

/* ================================================================== avisos y acceso */

.pcan-toast {
  position: fixed; left: 50%; bottom: 96px; z-index: 100001; transform: translateX(-50%); max-width: calc(100% - 32px);
  padding: 12px 20px; border-radius: 12px; background: var(--pc-text); color: var(--pc-bg); font-family: var(--pc-font); font-size: 14px; font-weight: 600;
  box-shadow: var(--pc-shadow-lg); transition: opacity .4s, transform .4s;
}
.pcan-toast.is-error { background: var(--pc-danger); color: #fff; }
.pcan-toast.is-out { opacity: 0; transform: translate(-50%, 10px); }

.pcan-login-card {
  max-width: 420px; margin: 32px auto; padding: 36px 32px; border: var(--pc-card-border); border-radius: 22px;
  background: var(--pc-surface); box-shadow: var(--pc-shadow-lg); text-align: center;
}
.pcan.is-app > .pcan-login-card { margin-top: 12vh; }
.pcan-login-logo { display: inline-grid; place-items: center; width: 56px; height: 56px; margin-bottom: 14px; border-radius: 16px; background: var(--pc-accent); color: var(--pc-accent-ink); font-size: 28px; }
[data-pcan-theme] .pcan-kicker { color: var(--pc-muted); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
[data-pcan-theme] .pcan-login-card :is(h1, h2) { margin: 6px 0 10px; font-size: 32px; }
[data-pcan-theme] .pcan-login-card > p { color: var(--pc-muted); margin-bottom: 18px; }
.pcan-google-btn { display: flex; justify-content: center; min-height: 44px; margin-bottom: 14px; }
.pcan-google-btn.is-loading { opacity: .5; pointer-events: none; }
.pcan-login-alt { margin-top: 10px; text-align: left; font-size: 14px; }
.pcan-login-alt summary { color: var(--pc-muted); cursor: pointer; text-align: center; }
.pcan-login-card form { margin-top: 12px; text-align: left; }
[data-pcan-theme] .pcan-login-card form p { margin-bottom: 12px; }
.pcan-login-card label { display: block; margin-bottom: 4px; font-size: 14px; font-weight: 600; }
[data-pcan-theme] .pcan-login-card :is(input[type=text], input[type=password]) {
  width: 100%; min-height: 44px; padding: 9px 13px; border: 1px solid var(--pc-line); border-radius: var(--pc-radius-sm); background: var(--pc-surface); color: var(--pc-text); font-size: 16px;
}
.pcan-login-card .login-remember label { display: flex; gap: 8px; align-items: center; font-weight: 400; }
[data-pcan-theme] .pcan-login-card input[type=submit] {
  width: 100%; min-height: 44px; border: 0; border-radius: 999px; background: var(--pc-accent); color: var(--pc-accent-ink); font-weight: 700; cursor: pointer;
}

/* ---- entrada con enlace por correo */
.pcan-enlace-form { display: flex; flex-direction: column; gap: 10px; margin: 0 0 12px; text-align: left; }
.pcan-enlace-form .pcan-btn { width: 100%; }
[data-pcan-theme] .pcan-login-ok { margin: 0 0 12px; padding: 12px 14px; border-radius: var(--pc-radius-sm); background: color-mix(in srgb, var(--pc-ok) 12%, var(--pc-surface)); color: var(--pc-text); font-size: 14px; text-align: left; }
.pcan-login-card .pcan-form-error { margin-bottom: 12px; text-align: left; }
[data-pcan-theme] .pcan-login-o { display: flex; align-items: center; gap: 10px; margin: 6px 0 12px; color: var(--pc-muted); font-size: 13px; }
.pcan-login-o::before, .pcan-login-o::after { content: ""; flex: 1; height: 1px; background: var(--pc-line); }
.pcan-login-card .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---- subir varias canciones */
.pcan-lote { display: flex; flex-direction: column; gap: 8px; }
.pcan-lote-item { display: flex; align-items: flex-start; gap: 10px; padding: 10px 6px 10px 12px; border: 1px solid var(--pc-line); border-radius: var(--pc-radius-sm); background: var(--pc-surface-2); }
.pcan-lote-item > .pcan-ico { margin-top: 9px; color: var(--pc-muted); }
.pcan-lote-item.is-ok { background: color-mix(in srgb, var(--pc-ok) 10%, var(--pc-surface)); }
.pcan-lote-item.is-error, .pcan-lote-item.is-grande { background: color-mix(in srgb, var(--pc-danger) 8%, var(--pc-surface)); }
.pcan-lote-main { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.pcan-lote-campos { display: grid; grid-template-columns: 64px minmax(0, 1fr) 76px; gap: 6px; }
/* Botón flotante para quitar de la lista las canciones que ya están en el cancionero */
[data-pcan-theme] .pcan-lote-flotante { position: sticky; bottom: max(16px, env(safe-area-inset-bottom, 0px)); z-index: 6; align-self: flex-end; justify-self: end; margin-left: auto; border-color: var(--pc-accent); background: var(--pc-surface); color: var(--pc-text); box-shadow: var(--pc-shadow-lg); }
@container pcan (max-width: 999px) { [data-pcan-theme] .pcan-lote-flotante { bottom: calc(88px + env(safe-area-inset-bottom, 0px)); } }
.pcan-lote-archivo { color: var(--pc-muted); font-size: 12px; overflow-wrap: anywhere; }
.pcan-lote-estado { display: inline-flex; align-items: center; gap: 4px; color: var(--pc-muted); font-size: 12px; font-weight: 600; }
.pcan-lote-estado .pcan-ico { width: 14px; height: 14px; }
.pcan-lote-estado.is-ok { color: var(--pc-ok) !important; }
.pcan-lote-estado.is-error { color: var(--pc-danger); }
[data-pcan-theme] .pcan-lote-btn { flex: none; min-height: 46px; padding: 0 14px; gap: 8px; border-radius: 12px; font-size: 14px; white-space: nowrap; }
[data-pcan-theme] .pcan-lote-btn .pcan-ico { width: 20px; height: 20px; }
[data-pcan-theme] .pcan-lote-btn-borrar, [data-pcan-theme] .pcan-lote-btn-borrar .pcan-ico { color: var(--pc-danger); }
[data-pcan-theme] .pcan-lote-btn-borrar { border-color: var(--pc-danger); }
[data-pcan-theme] .pcan-lote-btn-borrar:hover { border-color: var(--pc-danger); background: color-mix(in srgb, var(--pc-danger) 10%, var(--pc-surface)); }
@container pcan (max-width: 699px) { [data-pcan-theme] .pcan-lote-btn { padding: 0; width: 46px; justify-content: center; } .pcan-lote-btn-txt { display: none; } }
/* Borrado masivo: filas como casillas y barra flotante */
[data-pcan-theme] .pcan-lote-btn.is-active, [data-pcan-theme] .pcan-lote-btn.is-active .pcan-ico { border-color: var(--pc-danger); background: var(--pc-danger); color: #fff; }
.pcan-row.is-marcando { cursor: pointer; user-select: none; }
[data-pcan-theme] .pcan-row.is-marcada { background: color-mix(in srgb, var(--pc-danger) 9%, var(--pc-surface)); }
[data-pcan-theme] .pcan-row .pcan-num.pcan-casilla { display: grid; place-items: center; width: 26px; height: 26px; margin: 0 7px; border: 2px solid var(--pc-muted); border-radius: 7px; background: var(--pc-surface); background-image: none; color: #fff; }
[data-pcan-theme] .pcan-row.is-marcada .pcan-num.pcan-casilla { border-color: var(--pc-danger); background: var(--pc-danger); }
.pcan-casilla .pcan-ico { width: 18px; height: 18px; opacity: 1 !important; }
[data-pcan-theme] .pcan-barra-marcado { position: sticky; bottom: max(16px, env(safe-area-inset-bottom, 0px)); z-index: 15; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; padding: 10px 12px; border: 1px solid var(--pc-line); border-radius: var(--pc-radius); background: var(--pc-surface); box-shadow: var(--pc-shadow-lg); }
.pcan-barra-n { flex: 1 1 160px; font-weight: 700; }
.pcan-barra-confirmar { flex: 1 1 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 10px; border-radius: var(--pc-radius-sm); background: color-mix(in srgb, var(--pc-danger) 10%, var(--pc-surface)); font-size: 14px; }
.pcan-barra-confirmar span { flex: 1 1 240px; }
@container pcan (max-width: 999px) { [data-pcan-theme] .pcan-barra-marcado { bottom: calc(88px + env(safe-area-inset-bottom, 0px)); } }

/* ================================================================== biblioteca de canciones (tabla) y página de canción */

/* Resumen: cifras que también filtran */
.pcan-resumen { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin: 0 0 12px; }
[data-pcan-theme] .pcan-resumen-item {
  display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; align-items: center;
  padding: 10px 12px; border: 1px solid var(--pc-line); border-radius: var(--pc-radius); background: var(--pc-surface); color: var(--pc-text); text-align: left;
}
[data-pcan-theme] .pcan-resumen-item:hover { border-color: var(--pc-accent); }
[data-pcan-theme] .pcan-resumen-item.is-active { border-color: var(--pc-accent); background: var(--pc-accent-soft); box-shadow: inset 0 0 0 1px var(--pc-accent); }
.pcan-resumen-ico { display: grid; place-items: center; grid-row: 1 / 3; width: 36px; height: 36px; border-radius: 10px; background: var(--pc-accent-soft); color: var(--pc-accent); }
.pcan-resumen-n { font-family: var(--pc-font-head); font-size: 22px; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.pcan-resumen-t { color: var(--pc-muted); font-size: 12px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@container pcan (max-width: 759px) {
  .pcan-resumen { display: flex; gap: 6px; margin: 0 -12px 10px; padding: 0 12px 2px; overflow-x: auto; scrollbar-width: none; }
  .pcan-resumen::-webkit-scrollbar { display: none; }
  [data-pcan-theme] .pcan-resumen-item { flex: 0 0 auto; padding: 8px 12px 8px 8px; }
  .pcan-resumen-ico { width: 30px; height: 30px; }
  .pcan-resumen-n { font-size: 18px; }
}

/* Filas: en móvil, compactas (nº · título y tono/etiquetas · recursos) */
.pcan-thead { display: none; }
.pcan-split-list .pcan-row {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "num main rec" "num meta rec";
  column-gap: 12px; row-gap: 2px; align-items: center;
}
.pcan-split-list .pcan-row > .pcan-num { grid-area: num; }
.pcan-split-list .pcan-row > .pcan-row-main { grid-area: main; }
.pcan-split-list .pcan-row > .pcan-row-meta { grid-area: meta; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.pcan-split-list .pcan-row > .pcan-c-rec { grid-area: rec; }
.pcan-split-list .pcan-row > .pcan-c-uso, .pcan-split-list .pcan-row > .pcan-c-fecha { display: none; }
.pcan-c-tono:empty, .pcan-c-tags:empty, .pcan-c-tempo:empty { display: none; }
.pcan-c-tempo { color: var(--pc-muted); font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pcan-tempo { color: var(--pc-muted); font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pcan-c-tags { display: inline-flex; flex-wrap: wrap; gap: 4px; min-width: 0; }
.pcan-row-autor { color: var(--pc-muted); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcan-c-rec { display: inline-flex; align-items: center; gap: 2px; }
.pcan-c-rec .pcan-dot { position: relative; width: 22px; height: 22px; }
.pcan-c-rec .pcan-dot small { position: absolute; right: -3px; top: -4px; min-width: 14px; padding: 0 3px; border-radius: 999px; background: var(--pc-text); color: var(--pc-bg); font-size: 9px; font-weight: 800; line-height: 14px; text-align: center; }
.pcan-c-uso, .pcan-c-fecha { color: var(--pc-muted); font-size: 13px; white-space: nowrap; }
.pcan-c-uso strong { color: var(--pc-text); font-weight: 650; }
.pcan-c-uso.is-nunca { font-style: italic; }

/* La biblioteca ocupa todo el ancho; la canción se abre como página propia */
.pcan-vista[data-vista="canciones"] .pcan-split { display: block !important; }
.pcan-vista[data-vista="canciones"] .pcan-split-list { border-right: 0 !important; min-height: 0 !important; }
.pcan-vista[data-vista="canciones"] .pcan-split-detail { display: none !important; }
.pcan-vista[data-vista="canciones"].is-pagina .pcan-split-list { display: none; }
.pcan-vista[data-vista="canciones"].is-pagina .pcan-split-detail {
  display: block !important; position: static; height: auto !important; overflow: visible; background: transparent;
}
.pcan-vista.is-pagina .pcan-panel { min-height: 0; }
.pcan-vista.is-pagina .pcan-panel-head { top: var(--pc-top-h); }
.pcan-vista.is-pagina .pcan-split-detail .pcan-panel-back { display: inline-grid !important; }
.pcan-vista.is-pagina .pcan-split-detail .pcan-panel-x { display: none !important; }

/* Pantallas anchas: tabla con columnas */
@container pcan (min-width: 860px) {
  .pcan-vista[data-vista="canciones"] .pcan-split-list { padding: 20px 28px 48px; }
  .pcan-vista[data-vista="canciones"] .pcan-toolbar { margin: 0 -28px 8px; padding: 10px 28px; }
  .pcan-vista.is-pagina .pcan-panel-body { width: 100%; max-width: 1240px; margin: 0 auto; padding: 22px 28px 56px; }
  .pcan-vista.is-pagina .pcan-panel-head { padding-left: 20px; }
  .pcan-split-list .pcan-list { display: flex !important; flex-direction: column; gap: 0 !important; }
  .pcan-thead, .pcan-split-list .pcan-row {
    display: grid; grid-template-areas: none;
    grid-template-columns: 48px minmax(200px, 2.4fr) 72px 64px minmax(110px, 1.5fr) 124px 128px 76px;
    column-gap: 14px; align-items: center;
  }
  .pcan-thead {
    position: sticky; top: calc(var(--pc-top-h) + 66px); z-index: 10; padding: 6px 12px; margin-bottom: 2px;
    border-bottom: 1px solid var(--pc-line); background: var(--pc-bg); color: var(--pc-muted); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  }
  :is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-thead { background: var(--pc-surface); }
  [data-pcan-theme] .pcan-th {
    display: inline-flex; align-items: center; gap: 4px; padding: 4px 0; border: 0; background: none; color: inherit;
    font: inherit; letter-spacing: inherit; text-transform: inherit; text-align: left; cursor: pointer;
  }
  [data-pcan-theme] .pcan-th:hover, [data-pcan-theme] .pcan-th.is-active { color: var(--pc-text); }
  .pcan-thead .pcan-c-rec { gap: 2px; }
  .pcan-thead .pcan-c-rec > span { display: grid; place-items: center; width: 22px; }
  .pcan-thead .pcan-c-rec .pcan-ico { width: 15px; height: 15px; }
  .pcan-split-list .pcan-row { min-height: 54px; padding: 6px 12px; row-gap: 0; }
  .pcan-split-list .pcan-row > :is(.pcan-num, .pcan-row-main, .pcan-row-meta, .pcan-c-rec), .pcan-split-list .pcan-row > .pcan-row-meta > * { grid-area: auto; }
  .pcan-split-list .pcan-row > .pcan-row-meta { display: contents; }
  .pcan-split-list .pcan-row > .pcan-c-uso, .pcan-split-list .pcan-row > .pcan-c-fecha { display: block; }
  .pcan-split-list .pcan-row .pcan-c-tono:empty, .pcan-split-list .pcan-row .pcan-c-tags:empty, .pcan-split-list .pcan-row .pcan-c-tempo:empty { display: block; }
  .pcan-split-list .pcan-row .pcan-num { width: 40px; height: 40px; font-size: 14px; }
  .pcan-split-list .pcan-row .pcan-row-title { white-space: nowrap; }
  /* En tabla, filas finas con línea divisoria en todos los temas */
  [data-pcan-theme] .pcan-split-list .pcan-row { border: 0; border-bottom: 1px solid var(--pc-line); border-radius: 0; background: transparent; box-shadow: none; }
  [data-pcan-theme] .pcan-split-list .pcan-row:hover { background: var(--pc-surface-2); }
}

/* ================================================================== tema «Pulso»: estilo de reproductor de música, en claro
 * Paneles redondeados sobre fondo gris, listas como pistas, cabeceras con degradado y verde de acción.
 */

[data-pcan-theme="pulso"] {
  --pc-font: "Circular", "Avenir Next", "Segoe UI Variable Display", "Segoe UI", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --pc-head-weight: 800;
  --pc-head-track: -0.035em;
  --pc-label-case: none;
  --pc-radius: 8px;
  --pc-radius-sm: 6px;
  --pc-row-h: 56px;
  --pc-bg: #ffffff;
  --pc-surface: #ffffff;
  --pc-surface-2: #f3f3f3;
  --pc-line: #e6e6e6;
  --pc-text: #121212;
  --pc-muted: #6a6a6a;
  --pc-accent: #1db954;
  --pc-accent-ink: #000000;
  --pc-accent-soft: #e3f6ea;
  --pc-tag-bg: #efefef;
  --pc-tag-ink: #3d3d3d;
  --pc-key-bg: #121212;
  --pc-key-ink: #ffffff;
  --pc-warn: #a15c00;
  --pc-shadow: none;
  --pc-shadow-lg: 0 16px 48px rgba(0, 0, 0, .18);
  --pc-card-border: 0 solid transparent;
  --pc-side-bg: #ffffff;
  --pc-side-ink: #121212;
  --pc-side-muted: #6a6a6a;
  --pc-side-hover: #f3f3f3;
  --pc-side-active: #ececec;
  --pc-side-active-ink: #121212;
  --pc-stage: #121212;
  --pc-lienzo: #ebebeb;
  --pc-ola: #c9efd7;
  --pc-ola-2: #e9f8ef;
  --pc-ola-3: #f2fbf5;
  --pc-ola-4: #f7fbf8;
  --pc-ink: #121212;
  --pc-on-ink: #ffffff;
  --pc-on-ink-accent: var(--pc-accent);
  --pc-accent-hover: #1ed760;
  --pc-accent-strong: #15883e;
  --pc-fab-shadow: rgba(29, 185, 84, .45);
  --pc-focus: rgba(29, 185, 84, .45);
}

/* «Como la web» comparte este layout; sus colores salen del tema de WordPress. */
/* ---- lienzo y paneles */
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]).pcan { background: var(--pc-lienzo); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-body { background: var(--pc-surface); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-top { background: rgba(255, 255, 255, .86); border-bottom: 0; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-top-title { font-size: 22px; letter-spacing: -0.03em; }
@container pcan (min-width: 1000px) {
  :is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-shell { gap: 8px; padding: 8px; min-height: calc(100dvh - var(--pc-admin)); }
  :is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-side { top: 8px; height: calc(100dvh - var(--pc-admin) - 16px); border: 0; border-radius: 10px; }
  :is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-body { border-radius: 10px; background: var(--pc-surface); overflow: clip; }
  :is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-split-list { border-right: 1px solid var(--pc-line); min-height: calc(100dvh - var(--pc-admin) - var(--pc-top-h) - 16px); }
  :is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-split-detail { height: calc(100dvh - var(--pc-admin) - var(--pc-top-h) - 16px); }
}

/* ---- botones: píldoras; la acción principal, verde con texto negro */
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-btn { border-color: #878787; font-weight: 700; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-btn:hover { border-color: var(--pc-ink); background: transparent; transform: scale(1.03); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) :is(.pcan-btn-primary, .pcan-btn-gold) { border-color: var(--pc-accent); background: var(--pc-accent); color: var(--pc-accent-ink); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) :is(.pcan-btn-primary, .pcan-btn-gold):hover { border-color: var(--pc-accent-hover); background: var(--pc-accent-hover); transform: scale(1.04); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-btn-lg { min-height: 52px; padding: 10px 28px; font-size: 16px; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-icon-btn-line { border-color: #b3b3b3; }

/* ---- barra lateral */
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-side-search { border-radius: 999px; background: var(--pc-surface-2); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-side-link { opacity: 1; color: var(--pc-side-muted) !important; font-weight: 700; border-radius: 6px; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-side-link:hover { color: var(--pc-text) !important; background: transparent; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-side-link.is-active { color: var(--pc-text) !important; background: var(--pc-side-active); box-shadow: none; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-side-culto-fecha { border-radius: 4px; background: var(--pc-ink); color: color-mix(in srgb, var(--pc-on-ink) 70%, transparent); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-side-culto-fecha b { color: var(--pc-on-ink); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-brand-logo { border-radius: 50%; background: var(--pc-ink); color: var(--pc-on-ink-accent); }

/* ---- búsqueda y filtros */
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) :is(.pcan-search, .pcan-top-search, .pcan-home-buscar) { border: 0; border-radius: 999px; background: var(--pc-surface-2); box-shadow: none; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) :is(.pcan-search, .pcan-top-search, .pcan-home-buscar):hover { background: #ebebeb; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-search:focus-within { box-shadow: 0 0 0 2px var(--pc-ink); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-select { border: 0; border-radius: 999px; background: var(--pc-surface-2); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-toolbar { background: var(--pc-surface); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-chip { border: 0; background: var(--pc-surface-2); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-chip:hover { background: #e4e4e4; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-chip.is-active { background: var(--pc-accent); color: var(--pc-accent-ink); }

/* ---- listas como pistas: sin tarjetas, el número se convierte en ▶ al pasar por encima */
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) :is(.pcan-list, .pcan-cultos) { gap: 0; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) :is(.pcan-row, .pcan-culto) { min-height: var(--pc-row-h); padding: 6px 10px; border: 0; border-radius: 6px; background: transparent; transform: none !important; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) :is(.pcan-row, .pcan-culto):hover { background: var(--pc-surface-2); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) :is(.pcan-row, .pcan-culto).is-selected { background: #e6e6e6; box-shadow: none; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-row.is-selected .pcan-row-title { color: var(--pc-accent-strong); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-row .pcan-num {
  width: 34px; height: 34px; border-radius: 4px; background: transparent; color: var(--pc-muted); font-size: 15px; font-weight: 500;
}
/* Al pasar el ratón, el número se cambia por «reproducir»; no en modo selección, donde ahí va la casilla. */
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-row:not(.is-marcando):hover .pcan-num {
  color: transparent;
  background: center / 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23121212' d='M8 5v14l11-7L8 5z'/%3E%3C/svg%3E");
}
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-row:not(.is-marcando):hover .pcan-num .pcan-ico { opacity: 0; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-row-title { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-row-meta { font-size: 13px; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-key { border-radius: 3px; font-size: 11px; line-height: 1.6; padding: 0 5px; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-dot.is-on { color: var(--pc-text); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-dot.is-on.is-yt { color: var(--pc-text); }

/* ---- fechas de culto como carátulas */
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-culto-date { border-radius: 4px; background: var(--pc-ink); color: var(--pc-on-ink); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .is-past .pcan-culto-date { background: #d9d9d9; color: #555; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-culto-count { background: transparent; }

/* ---- inicio */
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-home-saludo h1 { font-size: clamp(32px, 6cqi, 56px); font-weight: 900; letter-spacing: -0.045em; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-hero {
  border-radius: 10px; color: var(--pc-text); box-shadow: none;
  background: linear-gradient(180deg, var(--pc-ola) 0%, var(--pc-ola-2) 55%, var(--pc-ola-4) 100%);
}
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-hero.is-vacio { color: var(--pc-text) !important; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-hero-ico { background: var(--pc-ink); color: var(--pc-on-ink-accent); border-radius: 6px; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-hero-kicker { color: var(--pc-accent-strong); opacity: 1 !important; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-hero-texto strong { font-size: clamp(28px, 5cqi, 48px); font-weight: 900; letter-spacing: -0.04em; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-hero .pcan-culto-date { width: 72px; height: 80px; border-radius: 4px; background: var(--pc-ink); color: var(--pc-on-ink); box-shadow: 0 8px 24px rgba(0, 0, 0, .25); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-hero .pcan-culto-day { font-size: 30px; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-hero-set a { background: transparent; border-radius: 6px; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-hero-set a:hover { background: rgba(255, 255, 255, .7); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-hero-n { background: transparent; color: var(--pc-muted); font-weight: 600; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-hero .pcan-key { background: var(--pc-ink); color: var(--pc-on-ink); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-hero .pcan-btn-primary { background: var(--pc-accent); border-color: var(--pc-accent); color: var(--pc-accent-ink); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-hero .pcan-btn:not(.pcan-btn-primary) { border-color: #878787; color: var(--pc-text); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) :is(.pcan-atajo, .pcan-home-card, .pcan-kpi, .pcan-stat-card) { border: 0; border-radius: 8px; background: #f6f6f6; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-atajo:hover { background: #ececec; transform: none; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-atajo-ico { border-radius: 4px; background: var(--pc-ink); color: var(--pc-on-ink-accent); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-home-card-head h2 { font-size: 20px; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-home-card-head a { color: var(--pc-muted); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-home-card-head a:hover { color: var(--pc-text); text-decoration: underline; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-num.is-sm { border-radius: 4px; background: var(--pc-ink); color: var(--pc-on-ink); }

/* ---- ficha: degradado verde arriba y título enorme */
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-panel { background: linear-gradient(180deg, var(--pc-ola) 0, var(--pc-ola-3) 260px, var(--pc-surface) 420px); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-panel-head { background: rgba(255, 255, 255, .55); border-bottom: 0; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-det-titulo { font-size: clamp(32px, 7.5cqi, 64px); font-weight: 900; letter-spacing: -0.045em; line-height: 1; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-det-num { border-radius: 3px; background: var(--pc-ink); color: var(--pc-on-ink); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-uso { border: 0; background: rgba(255, 255, 255, .7); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-uso-cifra { color: var(--pc-text); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) :is(.pcan-audio, .pcan-video) { border: 0; background: #f6f6f6; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-letra { background: #f6f6f6; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-culto-hero .pcan-culto-date { width: 96px; height: 104px; box-shadow: 0 10px 30px rgba(0, 0, 0, .25); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-culto-hero .pcan-culto-day { font-size: 40px; }

/* ---- setlist como lista de pistas */
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-setlist { gap: 0; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-set-item { border: 0; border-radius: 6px; background: transparent; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-set-item:hover { background: rgba(0, 0, 0, .04); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-setlist.is-edit .pcan-set-item { background: #f6f6f6; margin-bottom: 4px; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-set-n { background: transparent; color: var(--pc-muted); font-weight: 600; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-set-title { font-weight: 600; }

/* ---- formularios y estadísticas */
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-input { border-color: #d0d0d0; border-radius: 6px; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-input:focus { border-color: var(--pc-ink); box-shadow: 0 0 0 1px var(--pc-ink); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-fieldset { border-color: var(--pc-line); border-radius: 8px; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-kpi-valor { font-weight: 900; letter-spacing: -0.03em; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-barra-relleno, :is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-columna-barra { background: var(--pc-accent); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-segment { border-radius: 999px; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-seg { border-radius: 999px; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-seg.is-active { background: var(--pc-ink); color: var(--pc-on-ink); }

/* ---- móvil */
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-tabbar { background: rgba(255, 255, 255, .96); border-top: 0; box-shadow: 0 -8px 24px rgba(0, 0, 0, .06); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-tab-link.is-active { color: var(--pc-text) !important; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-tab-link.is-active .pcan-ico { background: transparent; color: var(--pc-text); padding: 2px; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-fab { border-radius: 50%; color: var(--pc-accent-ink) !important; box-shadow: 0 8px 22px var(--pc-fab-shadow); }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-paleta { border: 0; border-radius: 10px; }

/* ---- «Como la web»: la estructura de Pulso con la tipografía y las proporciones del tutorial */
[data-pcan-theme="sitio"] .pcan-home-saludo h1 { font-size: clamp(30px, 4.6cqi, 46px); font-weight: 800; }
[data-pcan-theme="sitio"] .pcan-hero-texto strong { font-size: clamp(26px, 3.4cqi, 38px); font-weight: 800; }
[data-pcan-theme="sitio"] .pcan-row-title { font-size: 15px; }
[data-pcan-theme="sitio"] .pcan-det-titulo { font-size: clamp(30px, 6cqi, 54px); }
@container pcan (min-width: 1000px) {
  [data-pcan-theme="sitio"] .pcan-shell { gap: 10px; padding: 10px; }
  [data-pcan-theme="sitio"] .pcan-side { top: 10px; height: calc(100dvh - var(--pc-admin) - 20px); border-radius: 12px; }
  [data-pcan-theme="sitio"] .pcan-body { border-radius: 12px; }
  [data-pcan-theme="sitio"] .pcan-split-list { min-height: calc(100dvh - var(--pc-admin) - var(--pc-top-h) - 20px); }
  [data-pcan-theme="sitio"] .pcan-split-detail { height: calc(100dvh - var(--pc-admin) - var(--pc-top-h) - 20px); }
}

.pcan-tema-muestra[data-muestra="pulso"] { background: linear-gradient(135deg, #ffffff 50%, #1db954 50%); }

/* ================================================================== móvil */

@container pcan (max-width: 760px) {
  .pcan-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pcan-stats-grid { grid-template-columns: 1fr; }
  .pcan-section-head { flex-wrap: wrap; }
  .pcan-kpi-valor { font-size: 24px; }
  .pcan-grid-2 { grid-template-columns: 1fr; }
  .pcan-yt-row { grid-template-columns: 1fr auto; }
  .pcan-yt-row input:nth-child(2) { grid-column: 1; }
  .pcan-audio-campos { grid-template-columns: 1fr; }
  [data-pcan-theme] .pcan-fieldset { padding: 12px; }
  .pcan-visor-marco { height: 60vh; min-height: 260px; }
  .pcan-set-item { flex-wrap: wrap; gap: 8px 10px; }
  .pcan-setlist.is-edit .pcan-set-main { flex-basis: calc(100% - 64px); }
  .pcan-set-fields { grid-template-columns: 64px 1fr; }
  .pcan-setlist.is-edit .pcan-set-tools { width: 100%; justify-content: flex-end; margin-top: -4px; }
}
@media (max-width: 760px) {
  .pcan-btn-label { display: none; }
  .pcan-det-actions .pcan-btn-lg { flex: 1 1 100%; }
  .pcan-uso { flex-direction: column; align-items: stretch; }
  .pcan-lector-titulo { font-size: 15px; }
  .pcan-lector-nota, .pcan-lector-pastilla-t { display: none; }
  [data-pcan-theme] .pcan-lector-pastilla { padding: 0 4px; }
  .pcan-chip-btn span { display: none; }
  .pcan-panel-wrap.is-modal { padding: 0; }
  .pcan-panel-wrap.is-modal .pcan-panel { width: 100%; max-height: none; height: 100%; border-radius: 0; }
}

/* ================================================================== inicio adaptable y sin desbordes
 * La vista de inicio mide su propio ancho (con o sin barra lateral) y reparte el contenido:
 * móvil una columna compacta, tableta saludo y buscador en una fila, PC dos columnas.
 */
.pcan-vista[data-vista="inicio"] { container: inicio / inline-size; max-width: 1400px; }
.pcan-home {
  grid-template-columns: minmax(0, 1fr); gap: 14px;
  grid-template-areas: "saludo" "buscar" "hero" "atajos" "cifras" "tarjetas";
}
.pcan-home > * { min-width: 0; }
.pcan-home-saludo { grid-area: saludo; }
.pcan-home-buscar { grid-area: buscar; }
.pcan-home-hero { grid-area: hero; }
.pcan-home-atajos { grid-area: atajos; }
.pcan-home-cifras { grid-area: cifras; }
.pcan-home-grid { grid-area: tarjetas; }
[data-pcan-theme] .pcan-vista .pcan-home-saludo h1 { font-size: clamp(24px, 5.6cqi, 40px); line-height: 1.08; }
[data-pcan-theme] .pcan-vista .pcan-hero-texto strong { font-size: clamp(20px, 4.2cqi, 30px); }

/* Cifras del repertorio: cada una abre Canciones con ese filtro */
.pcan-home-cifras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pcan-home-cifras:empty { display: none; }
[data-pcan-theme] .pcan-cifra {
  display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border: var(--pc-card-border); border-radius: var(--pc-radius);
  background: var(--pc-surface); color: var(--pc-text);
}
[data-pcan-theme] .pcan-cifra:hover { border-color: var(--pc-accent); }
.pcan-cifra strong { font-family: var(--pc-font-head); font-size: 24px; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.pcan-cifra span { color: var(--pc-muted); font-size: 12.5px; font-weight: 600; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-cifra { border: 0; border-radius: 8px; background: #f6f6f6; }
:is([data-pcan-theme="pulso"], [data-pcan-theme="sitio"]) .pcan-cifra:hover { background: #ececec; }

/* Móvil: tres accesos en una fila y el próximo culto más compacto */
@container inicio (max-width: 559px) {
  .pcan-home-atajos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  [data-pcan-theme] .pcan-atajo { flex-direction: column; justify-content: center; gap: 6px; padding: 10px 6px; text-align: center; }
  .pcan-atajo > span:last-child { align-items: center; }
  .pcan-atajo small { display: none; }
  .pcan-atajo strong { font-size: 13px; line-height: 1.2; }
  .pcan-home-grid { grid-template-columns: minmax(0, 1fr); }
  [data-pcan-theme] .pcan-home-buscar { height: 48px; font-size: 16px; }
  [data-pcan-theme] .pcan-hero { gap: 12px; padding: 16px; border-radius: 18px; }
  .pcan-hero-acciones .pcan-btn { flex: 1 1 auto; justify-content: center; }
}

/* Tableta: saludo y buscador comparten fila; el resto, a lo ancho */
@container inicio (min-width: 560px) {
  .pcan-home {
    grid-template-columns: minmax(0, 1fr) minmax(220px, .85fr); align-items: center;
    grid-template-areas: "saludo buscar" "hero hero" "atajos atajos" "cifras cifras" "tarjetas tarjetas";
  }
  .pcan-home > :not(.pcan-home-saludo):not(.pcan-home-buscar) { align-self: start; }
  .pcan-home-cifras { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  [data-pcan-theme] .pcan-hero { gap: 12px; padding: 18px 20px; }
  /* Los botones del próximo culto, a la derecha del título: una fila menos */
  .pcan-hero:not(.is-vacio) { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  .pcan-hero:not(.is-vacio) > .pcan-hero-acciones { grid-column: 2; grid-row: 1; }
  .pcan-hero:not(.is-vacio) > :is(.pcan-hero-set, .pcan-hero-vacio) { grid-column: 1 / -1; }
}

/* PC: dos columnas; a la izquierda el próximo culto, los accesos y las cifras; a la derecha las listas */
@container inicio (min-width: 980px) {
  .pcan-home {
    grid-template-columns: minmax(0, 1.6fr) minmax(300px, 1fr); grid-template-rows: auto auto auto auto 1fr; column-gap: 22px;
    grid-template-areas: "saludo buscar" "hero tarjetas" "atajos tarjetas" "cifras tarjetas" ". tarjetas";
  }
  .pcan-home-grid { grid-template-columns: minmax(0, 1fr); align-content: start; }
}

/* Sin desbordes laterales: los contenedores de una columna pueden encoger y los textos largos se recortan */
.pcan-cultos { grid-template-columns: minmax(0, 1fr); }
.pcan-form > *, .pcan-det-main > *, .pcan-det-side > * { min-width: 0; }
[data-pcan-theme] .pcan-fieldset { min-width: 0; }
.pcan-uso > * { min-width: 0; max-width: 100%; }
.pcan-uso-fila { flex-wrap: wrap; }
[data-pcan-theme] .pcan-uso-fila .pcan-select-sm { flex: 1 1 140px; min-width: 0; max-width: 100%; }

/* ================================================================== formulario de canción adaptable
 * Móvil: una columna en el orden de siempre (las dos columnas se «disuelven» con display: contents).
 * Pantallas anchas: datos, letra y notas a la izquierda; partituras, audios, etiquetas y vídeos a la derecha.
 */
.pcan-form-cancion .pcan-form-col { display: contents; }
.pcan-form-datos { order: 1; }
.pcan-form-partituras { order: 2; }
.pcan-form-audios, .pcan-form-editables { order: 3; }
.pcan-form-etiquetas { order: 4; }
.pcan-form-letra { order: 5; }
.pcan-form-videos { order: 6; }
.pcan-form-notas { order: 7; }
.pcan-form-cancion > :not(.pcan-form-col) { order: 10; }
.pcan-form-cancion .pcan-drop { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 2px 10px; padding: 12px 16px; }
.pcan-form-cancion .pcan-drop .pcan-help { flex-basis: 100%; }
.pcan-form-cancion .pcan-drop .pcan-ico { width: 22px; height: 22px; }
.pcan-file-name > :is(.pcan-file-ver, .pcan-file-new) { flex: 0 0 auto; white-space: nowrap; }

/* Datos: el título y el autor a lo ancho; número, tonalidad y tempo juntos en una fila */
.pcan-form-datos { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 12px; }
.pcan-form-datos > .pcan-span-2, .pcan-form-datos > :nth-child(5) { grid-column: 1 / -1; }
.pcan-form-datos > :nth-child(5) { grid-row: 2; }

/* Columnas estrechas: cada enlace de YouTube y cada audio, en dos líneas en vez de apretados en una */
@container det (max-width: 519px) {
  .pcan-yt-row { grid-template-columns: minmax(0, 1fr) auto; }
  .pcan-yt-row > :nth-child(1) { grid-column: 1; grid-row: 1; }
  .pcan-yt-row > :nth-child(2) { grid-column: 1; grid-row: 2; }
  .pcan-yt-row > :nth-child(3) { grid-column: 2; grid-row: 1; }
  .pcan-audio-campos { grid-template-columns: minmax(0, 1fr); }
}
@container det (min-width: 700px) and (max-width: 1099px) {
  .pcan-yt-row { grid-template-columns: minmax(0, 1fr) auto; }
  .pcan-yt-row > :nth-child(1) { grid-column: 1; grid-row: 1; }
  .pcan-yt-row > :nth-child(2) { grid-column: 1; grid-row: 2; }
  .pcan-yt-row > :nth-child(3) { grid-column: 2; grid-row: 1; }
  .pcan-audio-campos { grid-template-columns: minmax(0, 1fr); }
}

/* Con sitio: título y autor en una fila; número, tonalidad y tempo en la siguiente */
@container det (min-width: 600px) and (max-width: 699px) {
  .pcan-form-datos { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .pcan-form-datos > .pcan-span-2 { grid-column: 1 / 5; grid-row: 1; }
  .pcan-form-datos > :nth-child(5) { grid-column: 5 / 7; grid-row: 1; }
  .pcan-form-datos > :nth-child(n+2):nth-child(-n+4) { grid-column: span 2; }
}
@container det (min-width: 1100px) {
  .pcan-form-datos { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .pcan-form-datos > .pcan-span-2 { grid-column: 1 / 5; grid-row: 1; }
  .pcan-form-datos > :nth-child(5) { grid-column: 5 / 7; grid-row: 1; }
  .pcan-form-datos > :nth-child(n+2):nth-child(-n+4) { grid-column: span 2; }
}

@container det (min-width: 700px) {
  .pcan-form-cancion { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 18px 24px; align-items: stretch; }
  .pcan-form-cancion .pcan-form-col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
  .pcan-form-cancion > :not(.pcan-form-col) { grid-column: 1 / -1; }
  /* La letra crece hasta igualar la columna de archivos */
  .pcan-form-letra { flex: 1 1 auto; }
  [data-pcan-theme] .pcan-form-letra .pcan-textarea { flex: 1 1 auto; min-height: 240px; }
  [data-pcan-theme] .pcan-form-cancion .pcan-fieldset { padding: 14px 16px; }
}

/* ================================================================== ficha de canción adaptable
 * Móvil: una columna (cabecera, acciones, uso, partitura y el resto); la columna lateral se disuelve.
 * Pantallas anchas: la partitura a la izquierda desde arriba y a la altura de la pantalla; a la derecha
 * el título, las acciones, el uso, los audios, la letra y lo demás.
 */
.pcan-det-grid { gap: 16px; }
.pcan-det-grid .pcan-det-hero, .pcan-det-grid .pcan-det-actions, .pcan-det-grid .pcan-ficha-extra { margin-bottom: 0; }
.pcan-det-grid .pcan-det-hero { order: 1; }
.pcan-det-grid .pcan-det-actions { order: 2; }
.pcan-det-grid .pcan-ficha-extra { order: 3; }
.pcan-det-grid .pcan-det-main { order: 4; }
.pcan-det-side > :not(.pcan-det-hero):not(.pcan-det-actions):not(.pcan-ficha-extra) { order: 5; }
@container det (max-width: 699px) {
  .pcan-det-grid .pcan-det-side { display: contents; }
}
@container det (min-width: 700px) {
  .pcan-det-grid { grid-template-columns: minmax(0, 1.25fr) minmax(280px, 1fr); align-items: start; column-gap: 24px; }
  .pcan-det-grid .pcan-det-side { position: static; gap: 16px; order: 5; }
  .pcan-det-grid .pcan-det-hero { gap: 4px; }
  [data-pcan-theme] .pcan-det-side .pcan-det-titulo { font-size: clamp(26px, 3.4cqi, 44px); }
  /* La partitura llena el alto disponible para no tener que bajar */
  .pcan-det-main .pcan-visor-marco { height: max(380px, calc(100dvh - 230px)); max-height: 1100px; }
  .pcan-det-side .pcan-uso { flex-direction: row; align-items: center; }
  .pcan-det-side .pcan-det-actions .pcan-btn-lg { flex: 1 1 auto; min-width: 0; }
}
/* Columnas justas (tableta): «Editar» solo con icono y controles del visor más estrechos */
@container det (min-width: 700px) and (max-width: 1099px) {
  .pcan-det-side .pcan-det-actions .pcan-btn-label { display: none; }
  .pcan-det-main .pcan-visor-info { min-width: 64px; }
}

/* ================================================================== estilos «Colores» y «Pentagrama»
 * Van sobre la base de «Como la web»: la raíz lleva data-pcan-theme="sitio" y data-pcan-estilo (temaEn en cancionero.js).
 */
.pcan-tema-muestra[data-muestra="colores"] { background: conic-gradient(#2f6fd6 0 25%, #e0821e 0 50%, #2e9e6b 0 75%, #7a4fd0 0); }
.pcan-tema-muestra[data-muestra="pentagrama"] { background: linear-gradient(135deg, #fbf7ef 50%, #b8862f 50%); }

/* ---- Pentagrama: papel cálido con pentagramas, títulos clásicos, dorado y clave de sol */
.pcan[data-pcan-estilo="pentagrama"] {
  --pc-oro: #b8862f; --pc-papel: #fbf7ef;
  background-color: #efe6d6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='120'%3E%3Cg stroke='%23192e59' stroke-opacity='.09' stroke-width='1'%3E%3Cpath d='M0 20h400M0 28h400M0 36h400M0 44h400M0 52h400'/%3E%3C/g%3E%3Cg fill='%23192e59' fill-opacity='.08'%3E%3Cellipse cx='70' cy='40' rx='5' ry='3.6' transform='rotate(-20 70 40)'/%3E%3Cellipse cx='160' cy='28' rx='5' ry='3.6' transform='rotate(-20 160 28)'/%3E%3Cellipse cx='290' cy='48' rx='5' ry='3.6' transform='rotate(-20 290 48)'/%3E%3C/g%3E%3Cg stroke='%23192e59' stroke-opacity='.08' stroke-width='1.2'%3E%3Cpath d='M75 39V14M165 27V2M295 47V22'/%3E%3C/g%3E%3C/svg%3E");
}
[data-pcan-theme][data-pcan-estilo="pentagrama"] :is(.pcan-side, .pcan-body) { background: var(--pc-papel); box-shadow: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 6px 24px rgba(90, 60, 20, .08); }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-top { background: rgba(251, 247, 239, .9); }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-home-saludo h1, [data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-home-card-head h2, [data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-det-titulo {
  font-family: Georgia, "Times New Roman", serif !important; font-weight: 600 !important; letter-spacing: -0.01em !important;
}
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-home-saludo h1 { font-style: italic; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-hero {
  position: relative; overflow: hidden; color: #fdf6e6;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='90'%3E%3Cpath d='M0 30h10M0 40h10M0 50h10M0 60h10M0 70h10' stroke='%23fff' stroke-opacity='.08'/%3E%3C/svg%3E") 0 0 / 10px 90px repeat,
    linear-gradient(135deg, #192e59, #24386a);
  border-radius: 14px;
}
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-hero::after {
  content: "\1D11E"; position: absolute; right: 2%; bottom: -18%; font-size: 260px; line-height: 1; color: var(--pc-oro); opacity: .22; pointer-events: none;
  font-family: "Noto Music", "Segoe UI Symbol", "Apple Symbols", serif;
}
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-hero > * { position: relative; z-index: 1; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-hero :is(.pcan-hero-texto, .pcan-hero-texto a, .pcan-hero-set a, .pcan-hero-n) { color: #fdf6e6 !important; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-hero-kicker { color: #e9c37a !important; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-hero-texto strong { font-family: Georgia, "Times New Roman", serif; font-weight: 600; letter-spacing: -0.01em; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-hero .pcan-culto-date { background: var(--pc-oro); color: #fff; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-hero-set a:hover { background: rgba(255, 255, 255, .1); }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-hero .pcan-key { background: transparent; color: #e9c37a; box-shadow: 0 0 0 1px #e9c37a inset; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-hero .pcan-btn-primary { background: var(--pc-oro); border-color: var(--pc-oro); color: #fff; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-hero .pcan-btn:not(.pcan-btn-primary) { border-color: rgba(253, 246, 230, .6); color: #fdf6e6; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] :is(.pcan-atajo, .pcan-home-card, .pcan-cifra) { background: #fff; box-shadow: 0 0 0 1px #eadfca inset; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-atajo-ico { background: var(--pc-oro) !important; color: #fff !important; border-radius: 50% !important; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-cifra strong { font-family: Georgia, "Times New Roman", serif; font-weight: 600; color: var(--pc-oro); }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-btn-primary { background: #192e59; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-brand-logo { background: var(--pc-oro); }

/* ---- Colores: cada sección con su color y cada tonalidad con el suyo */
.pcan[data-pcan-estilo="colores"] {
  --pc-c-canciones: #2f6fd6; --pc-c-cultos: #e0821e; --pc-c-stats: #2e9e6b; --pc-c-inicio: #7a4fd0;
  background: linear-gradient(160deg, #eef2fb, #f7f1fb 50%, #fdf3ea);
}
/* Cada sección con su color: según la vista activa (data-vista en la raíz) cambian el acento y todo lo que
   deriva de él (botones, filtros, números, barras, selección…). Se declara en los hijos de la raíz porque la raíz
   lleva el acento de WordPress como estilo en línea. */
.pcan[data-pcan-estilo="colores"] > * { --pc-seccion: #6b44c4; }
.pcan[data-pcan-estilo="colores"][data-vista="canciones"] > * { --pc-seccion: #2563c9; }
.pcan[data-pcan-estilo="colores"][data-vista="cultos"] > * { --pc-seccion: #c2620e; }
.pcan[data-pcan-estilo="colores"][data-vista="estadisticas"] > * { --pc-seccion: #1f8a5b; }
.pcan[data-pcan-estilo="colores"] > * {
  --pc-accent: var(--pc-seccion); --pc-accent-ink: #fff;
  --pc-ink: var(--pc-accent); --pc-on-ink: #fff; --pc-on-ink-accent: #fff;
  --pc-accent-hover: color-mix(in srgb, var(--pc-accent) 85%, #000);
  --pc-accent-strong: color-mix(in srgb, var(--pc-accent) 85%, #000);
  --pc-accent-soft: color-mix(in srgb, var(--pc-accent) 12%, #fff);
  --pc-surface-2: color-mix(in srgb, var(--pc-accent) 6%, #fff);
  --pc-tag-bg: color-mix(in srgb, var(--pc-accent) 11%, #fff);
  --pc-tag-ink: color-mix(in srgb, var(--pc-accent) 78%, #000);
  --pc-side-active: color-mix(in srgb, var(--pc-accent) 13%, #fff);
  --pc-focus: color-mix(in srgb, var(--pc-accent) 40%, transparent);
  --pc-ola: color-mix(in srgb, var(--pc-accent) 20%, #fff);
  --pc-ola-2: color-mix(in srgb, var(--pc-accent) 9%, #fff);
  --pc-ola-3: color-mix(in srgb, var(--pc-accent) 5%, #fff);
  --pc-ola-4: color-mix(in srgb, var(--pc-accent) 3%, #fff);
  --pc-fab-shadow: color-mix(in srgb, var(--pc-accent) 45%, transparent);
}
/* Una franja suave del color de la sección arriba de cada vista */
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-body { background: linear-gradient(180deg, color-mix(in srgb, var(--pc-accent) 10%, #fff), #fff 340px); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-top { background: color-mix(in srgb, color-mix(in srgb, var(--pc-accent) 9%, #fff) 90%, transparent); }
[data-pcan-theme][data-pcan-estilo="colores"] :is(.pcan-split-list, .pcan-split-detail, .pcan-toolbar, .pcan-thead) { background: transparent; }
[data-pcan-theme][data-pcan-estilo="colores"] :is(.pcan-kpi, .pcan-stat-card) { background: #fff; box-shadow: 0 0 0 1px color-mix(in srgb, var(--pc-accent) 14%, #fff) inset; }
[data-pcan-theme][data-pcan-estilo="colores"] :is(.pcan-row, .pcan-culto).is-selected { background: color-mix(in srgb, var(--pc-accent) 12%, #fff); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-chip:hover { background: color-mix(in srgb, var(--pc-accent) 14%, #fff); }
/* Lo que no depende de la sección mantiene su color: los cultos del lateral, ámbar; el logo, violeta */
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-side-culto-fecha { background: var(--pc-c-cultos); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-brand-logo { background: var(--pc-c-inicio); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-side-link:nth-child(1) svg { color: var(--pc-c-inicio); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-side-link:nth-child(2) svg { color: var(--pc-c-canciones); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-side-link:nth-child(3) svg { color: var(--pc-c-cultos); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-side-link:nth-child(4) svg { color: var(--pc-c-stats); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-hero {
  color: #fff;
  background:
    radial-gradient(circle at 1px 1px, rgba(255, 255, 255, .16) 1px, transparent 1.5px) 0 0 / 14px 14px,
    linear-gradient(120deg, #e0821e, #d4553f 55%, #b8406a);
  box-shadow: 0 16px 36px rgba(212, 85, 63, .3);
}
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-hero :is(.pcan-hero-kicker, .pcan-hero-texto, .pcan-hero-texto a, .pcan-hero-set a, .pcan-hero-n) { color: #fff !important; }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-hero-texto > span { color: rgba(255, 255, 255, .85); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-hero .pcan-culto-date { background: #fff; color: #b8406a; }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-hero-set a:hover { background: rgba(255, 255, 255, .15); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-hero .pcan-btn-primary { background: #fff; border-color: #fff; color: #c2472f; }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-hero .pcan-btn:not(.pcan-btn-primary) { border-color: rgba(255, 255, 255, .7); color: #fff; }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-atajo:nth-child(1) { background: color-mix(in srgb, var(--pc-c-canciones) 9%, #fff); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-atajo:nth-child(1) .pcan-atajo-ico { background: var(--pc-c-canciones); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-atajo:nth-child(2) { background: color-mix(in srgb, var(--pc-c-cultos) 10%, #fff); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-atajo:nth-child(2) .pcan-atajo-ico { background: var(--pc-c-cultos); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-atajo:nth-child(3) { background: color-mix(in srgb, var(--pc-c-stats) 10%, #fff); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-atajo:nth-child(3) .pcan-atajo-ico { background: var(--pc-c-stats); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-cifra { background: #fff; }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-cifra:nth-child(1) strong { color: var(--pc-c-canciones); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-cifra:nth-child(2) strong { color: var(--pc-c-inicio); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-cifra:nth-child(3) strong { color: var(--pc-c-stats); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-cifra:nth-child(4) strong { color: var(--pc-c-cultos); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-home-card { background: #fff; }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-home-card .pcan-num { background: var(--pc-c-canciones); }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-home-card.is-recuperar .pcan-num { background: var(--pc-c-cultos); }
/* Cada tonalidad con su color: pastillaTono() pone --tono-h según el círculo de quintas */
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-key[style*="--tono-h"] { background: hsl(var(--tono-h) 62% 42%) !important; color: #fff !important; }

/* ================================================================== cultos más vivos
 * Cuenta atrás en la lista, qué tiene cada canción del setlist y, con la vista dividida, una portada en lugar del
 * hueco vacío: el próximo culto, lo que falta por preparar y lo que viene después.
 */
.pcan-culto-titulo { display: flex; align-items: center; gap: 8px; min-width: 0; }
.pcan-culto-titulo .pcan-row-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-pcan-theme] .pcan-cuenta { flex: 0 0 auto; padding: 1px 8px; border-radius: 999px; background: var(--pc-accent-soft); color: var(--pc-accent-strong, var(--pc-accent)); font-size: 11px; font-weight: 700; line-height: 1.6; }
[data-pcan-theme] .pcan-cuenta.is-ya { background: var(--pc-accent); color: var(--pc-accent-ink); }
.pcan-set-recursos { display: flex; flex: 0 0 auto; gap: 4px; color: var(--pc-muted); }
.pcan-set-recursos .pcan-ico { width: 16px; height: 16px; }

.pcan-cultos-portada { display: grid; gap: 22px; width: 100%; max-width: 820px; padding: 24px 28px 48px; }
[data-pcan-theme] .pcan-portada-sec h3 { margin-bottom: 10px; color: var(--pc-muted); font-family: var(--pc-font); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.pcan-pendientes { display: grid; gap: 8px; }
[data-pcan-theme] .pcan-pendiente {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--pc-radius);
  background: color-mix(in srgb, var(--pc-warn, #d99a00) 12%, var(--pc-surface)); color: var(--pc-text) !important;
}
[data-pcan-theme] .pcan-pendiente:hover { background: color-mix(in srgb, var(--pc-warn, #d99a00) 20%, var(--pc-surface)); }
.pcan-pendiente > .pcan-ico { flex: 0 0 auto; color: color-mix(in srgb, var(--pc-warn, #d99a00) 80%, #000); }
.pcan-pendiente-texto { display: flex; flex: 1; flex-direction: column; min-width: 0; line-height: 1.3; }
.pcan-pendiente-texto small, .pcan-portada-culto-texto small { color: var(--pc-muted); font-size: 12px; }
.pcan-pendiente-accion { flex: 0 0 auto; color: var(--pc-accent); font-size: 13px; font-weight: 700; white-space: nowrap; }
.pcan-portada-cultos { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
[data-pcan-theme] .pcan-portada-culto { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--pc-radius); background: var(--pc-surface-2); color: var(--pc-text) !important; }
[data-pcan-theme] .pcan-portada-culto:hover { background: var(--pc-accent-soft); }
.pcan-portada-culto-texto { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.pcan-portada-culto-texto strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcan-portada-pie { font-size: 13px; }

/* «Colores»: la cabecera del culto como tarjeta cálida y los números del setlist en el color de la sección */
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-culto-hero {
  margin-bottom: 16px; padding: 18px 20px; border-radius: 16px; color: #fff;
  background:
    radial-gradient(circle at 1px 1px, rgba(255, 255, 255, .16) 1px, transparent 1.5px) 0 0 / 14px 14px,
    linear-gradient(120deg, #e0821e, #d4553f 55%, #b8406a);
  box-shadow: 0 16px 36px rgba(212, 85, 63, .28);
}
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-culto-hero :is(.pcan-det-kicker, .pcan-det-titulo, .pcan-det-meta, .pcan-det-meta span) { color: #fff !important; }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-culto-hero .pcan-det-meta span { opacity: .9; }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-culto-hero .pcan-culto-date { background: #fff; color: #b8406a; }
[data-pcan-theme][data-pcan-estilo="colores"] .pcan-set-n { background: var(--pc-accent); color: #fff; }
@container det (max-width: 519px) {
  [data-pcan-theme] .pcan-culto-hero .pcan-culto-date { width: 64px; height: 72px; }
  [data-pcan-theme] .pcan-culto-hero .pcan-culto-day { font-size: 28px; }
}

/* ================================================================== «Pentagrama» en todas las pantallas
 * La paleta del tema (papel, dorado y azul marino) sustituye a la de «Como la web» en todas las vistas: se declara
 * en los hijos de la raíz porque la raíz lleva el acento de WordPress como estilo en línea. Dorado para lo que se
 * resalta (filtros, barras, números, foco); azul marino para fechas, tonalidades y botones principales.
 */
.pcan[data-pcan-estilo="pentagrama"] > * {
  --pc-accent: #9a6b1c; --pc-accent-ink: #fff;
  --pc-accent-hover: #7f5714; --pc-accent-strong: #7f5714;
  --pc-accent-soft: #f3e7cc;
  --pc-ink: #192e59; --pc-on-ink: #fdf6e6; --pc-on-ink-accent: #e9c37a;
  --pc-text: #1d2740; --pc-muted: #7a6d5a; --pc-line: #e7dcc6;
  --pc-bg: #fbf7ef; --pc-surface: #fffdf8; --pc-surface-2: #f6eedd;
  --pc-tag-bg: #f1e5c9; --pc-tag-ink: #6b4b12;
  --pc-key-bg: #192e59; --pc-key-ink: #f6e7c6;
  --pc-side-active: #f1e5c9; --pc-side-hover: #f6eedd;
  --pc-focus: rgba(184, 134, 47, .4);
  --pc-ola: #eadbb8; --pc-ola-2: #f3e7cc; --pc-ola-3: #f7efdd; --pc-ola-4: #faf5ea;
  --pc-fab-shadow: rgba(154, 107, 28, .45);
  --pc-font-head: Georgia, "Times New Roman", serif;
}
/* Títulos con letra clásica */
[data-pcan-theme][data-pcan-estilo="pentagrama"] :is(.pcan-top-title, .pcan-list-head h2, .pcan-vista h1, .pcan-panel-head h2, .pcan-portada-sec h3) {
  font-family: Georgia, "Times New Roman", serif; font-weight: 600; letter-spacing: -0.01em;
}
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-portada-sec h3 { color: #7f5714; font-size: 13px; letter-spacing: .06em; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-fieldset legend { color: #7f5714; font-family: Georgia, "Times New Roman", serif; font-size: 15px; font-weight: 600; }

/* Superficies de papel en vez de blancos y grises fijos de «Como la web» */
[data-pcan-theme][data-pcan-estilo="pentagrama"] :is(.pcan-split-list, .pcan-split-detail, .pcan-toolbar, .pcan-thead) { background: transparent; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] :is(.pcan-kpi, .pcan-stat-card, .pcan-resumen-item, .pcan-uso) { background: #fff; box-shadow: 0 0 0 1px #eadfca inset; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] :is(.pcan-row, .pcan-culto):hover { background: var(--pc-surface-2); }
[data-pcan-theme][data-pcan-estilo="pentagrama"] :is(.pcan-row, .pcan-culto).is-selected { background: #efe2c4; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-chip:hover { background: #efe2c4; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] :is(.pcan-search, .pcan-top-search, .pcan-home-buscar):hover { background: #efe5d0; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-btn { border-color: #cdbb98; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] :is(.pcan-icon-btn-line, .pcan-btn-sec) { border-color: #d8c9a8; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] :is(.pcan-btn-primary, .pcan-btn-gold) { background: #192e59; border-color: #192e59; color: #fdf6e6; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] :is(.pcan-btn-primary, .pcan-btn-gold):hover { background: #24386a; border-color: #24386a; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .is-past .pcan-culto-date { background: #e7dcc6; color: #6f6352; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-drop { border-color: #dcc9a2; background: #fffaf0; }

/* Cultos: la cabecera como la tarjeta del próximo culto y el setlist numerado en dorado */
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-culto-hero {
  position: relative; overflow: hidden; margin-bottom: 16px; padding: 18px 20px; border-radius: 14px; color: #fdf6e6;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='90'%3E%3Cpath d='M0 30h10M0 40h10M0 50h10M0 60h10M0 70h10' stroke='%23fff' stroke-opacity='.08'/%3E%3C/svg%3E") 0 0 / 10px 90px repeat,
    linear-gradient(135deg, #192e59, #24386a);
}
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-culto-hero::after {
  content: "\1D11E"; position: absolute; right: 2%; bottom: -30%; font-size: 200px; line-height: 1; color: var(--pc-oro); opacity: .2; pointer-events: none;
  font-family: "Noto Music", "Segoe UI Symbol", "Apple Symbols", serif;
}
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-culto-hero > * { position: relative; z-index: 1; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-culto-hero :is(.pcan-det-titulo, .pcan-det-meta, .pcan-det-meta span) { color: #fdf6e6 !important; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-culto-hero .pcan-det-kicker { color: #e9c37a !important; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-culto-hero .pcan-culto-date { background: var(--pc-oro); color: #fff; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-set-n { background: transparent; color: var(--pc-oro); box-shadow: 0 0 0 1.5px var(--pc-oro) inset; font-family: Georgia, "Times New Roman", serif; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-cuenta { background: #f1e5c9; color: #6b4b12; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-cuenta.is-ya { background: var(--pc-oro); color: #fff; }
[data-pcan-theme][data-pcan-estilo="pentagrama"] .pcan-culto-hero .pcan-det-titulo { font-size: clamp(24px, 4.2cqi, 40px); line-height: 1.1; }

/* ================================================================== partituras editables (MuseScore, MusicXML…) */
.pcan-editables { display: grid; gap: 8px; }
[data-pcan-theme] .pcan-editable {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: var(--pc-card-border); border-radius: var(--pc-radius);
  background: var(--pc-surface); color: var(--pc-text) !important;
}
[data-pcan-theme] .pcan-editable:hover { background: var(--pc-surface-2); }
.pcan-editable > .pcan-ico { flex: 0 0 auto; color: var(--pc-muted); }

/* ================================================================== etiquetas con color
 * Cada etiqueta lleva su color (--tag), asignado al crearla; se tiñen las pastillas y los filtros.
 */
[data-pcan-theme] .pcan-tag[style*="--tag"] { background: color-mix(in srgb, var(--tag) 15%, var(--pc-surface)); color: color-mix(in srgb, var(--tag) 72%, var(--pc-text)); }
[data-pcan-theme="papel"] .pcan-tag[style*="--tag"] { background: transparent; color: color-mix(in srgb, var(--tag) 80%, var(--pc-text)); }
[data-pcan-theme] button.pcan-tag.is-link[style*="--tag"]:hover { background: color-mix(in srgb, var(--tag) 28%, var(--pc-surface)); color: color-mix(in srgb, var(--tag) 80%, var(--pc-text)); }
[data-pcan-theme] .pcan-chip[style*="--tag"]::before { content: ""; flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--tag); }
[data-pcan-theme] .pcan-chip[style*="--tag"]:hover { border-color: var(--tag); }
[data-pcan-theme] .pcan-chip.is-active[style*="--tag"] { border-color: var(--tag); background: var(--tag); color: #fff; }
[data-pcan-theme] .pcan-chip.is-active[style*="--tag"]::before { background: #fff; }

/* ================================================================== cabecera de la tabla: los iconos de recursos también ordenan */
@container pcan (min-width: 860px) {
  [data-pcan-theme] .pcan-thead .pcan-c-rec > .pcan-th-rec { position: relative; display: grid; place-items: center; width: 22px; height: 26px; padding: 0; border-radius: 6px; }
  [data-pcan-theme] .pcan-thead .pcan-th-rec:hover, [data-pcan-theme] .pcan-thead .pcan-th-rec.is-active { background: var(--pc-surface-2); color: var(--pc-text); }
  .pcan-th-rec .pcan-th-flecha { position: absolute; right: -3px; bottom: -3px; font-size: 10px; line-height: 1; }
}

/* ================================================================== editor del culto
 * Con sitio (PC y tableta), los datos en una fila y cada canción del setlist en una sola línea: cabe sin desplazarse.
 */
@container det (min-width: 640px) {
  .pcan-form-culto { gap: 14px; }
  .pcan-culto-datos { grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1.5fr); gap: 10px 12px; }
  .pcan-culto-datos > .pcan-span-2 { grid-column: auto; }
  .pcan-culto-datos .pcan-help { display: none; }
  [data-pcan-theme] .pcan-form-culto .pcan-fieldset { gap: 8px; padding: 12px 14px; }
  [data-pcan-theme] .pcan-setlist.is-edit { gap: 4px; }
  [data-pcan-theme] .pcan-setlist.is-edit .pcan-set-item { gap: 8px; margin-bottom: 0; padding: 4px 6px 4px 4px; }
  .pcan-setlist.is-edit .pcan-set-main { display: grid; grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1.1fr); align-items: center; column-gap: 8px; row-gap: 2px; }
  .pcan-setlist.is-edit .pcan-set-fields { display: contents; }
  .pcan-setlist.is-edit .pcan-set-main > .pcan-picker-warn { grid-column: 1 / -1; }
  [data-pcan-theme] .pcan-setlist.is-edit .pcan-set-title { min-width: 0; overflow: hidden; font-size: 15px; white-space: nowrap; }
  [data-pcan-theme] .pcan-setlist.is-edit .pcan-set-n { width: 26px; height: 26px; font-size: 12px; }
  [data-pcan-theme] .pcan-setlist.is-edit .pcan-icon-btn { width: 32px; height: 32px; }
  [data-pcan-theme] .pcan-form-culto .pcan-textarea { min-height: 60px; }
}
