/* Páginas internas: índice lateral, ayuda, ficha del local, galería, FAQ, seguimiento
   y arrepentimiento (las dos últimas visten las clases del plugin). Depende de base.css. */

/* El anillo de foco azul de base.css queda fuera de la paleta: acá es negro. */
.sch-pg { --sch-focus: var(--sch-ink); }

/* ---------- Columna lateral ---------- */
.sch-indice { display: none; }
.sch-indice__titulo { font-size: var(--sch-fs-11); font-stretch: 125%; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sch-gray-700); }
.sch-indice__lista { margin: 8px 0 0; padding: 0; list-style: none; }
.sch-indice__link { display: flex; align-items: center; min-height: var(--sch-tap); padding: 9px 0; border-bottom: var(--sch-hair); color: inherit; font-size: var(--sch-fs-14); font-weight: 700; text-decoration: none; }
.sch-indice__link:hover { text-decoration: underline; text-underline-offset: 3px; }
.sch-indice__link.is-active { color: var(--sch-rojo); }
.sch-ayuda-wa .sch-kicker--wa { margin-bottom: 10px; }

@media (min-width: 900px) {
  .sch-indice { display: block; padding: var(--sch-s-4); border: var(--sch-rule); }
}

/* Si el texto ya cierra con su botón de WhatsApp, la ayuda de la columna solo aparece en escritorio. */
@media (max-width: 899.98px) {
  .sch-ayuda-wa--repite,
  .sch-pagina-interna__lado--escritorio { display: none; }
  .sch-ficha.sch-ficha--compacta { padding: 0; border: 0; background: none; }
  .sch-ficha--compacta .sch-ficha__titulo,
  .sch-ficha--compacta .sch-ficha__lista { display: none; }
  .sch-ficha--compacta .sch-ficha__acciones { margin-top: 0; }
}

/* ---------- Ficha del local ---------- */
.sch-ficha { padding: var(--sch-s-4); border: var(--sch-rule); background: var(--sch-paper); }
.sch-ficha__titulo { font-size: var(--sch-fs-24); font-stretch: 62%; font-weight: 900; line-height: 1; text-transform: uppercase; }
.sch-ficha__texto { margin-top: 8px; font-size: var(--sch-fs-14); }
.sch-ficha__lista { display: grid; gap: 10px; margin: 12px 0 0; padding: 0; list-style: none; }
.sch-ficha__item { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; font-size: var(--sch-fs-14); line-height: 1.4; }
.sch-ficha__item .sch-icon { margin-top: 1px; }
.sch-ficha__acciones { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.sch-ficha__acciones:empty { display: none; }

/* ---------- Galería y foto ---------- */
.sch-galeria { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: var(--sch-s-6); }
.sch-galeria__item { margin: 0; min-width: 0; }
.sch-galeria__item--grande { grid-column: 1 / -1; }
.sch-galeria__img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; background: var(--sch-cream); }
.sch-galeria__item--grande .sch-galeria__img { aspect-ratio: 16 / 10; }
.sch-galeria__pie { margin-top: 4px; color: var(--sch-gray-700); font-size: var(--sch-fs-12); }
.sch-galeria__item:not(.sch-galeria__item--grande) .sch-galeria__pie { display: none; }
.sch-contacto__foto { margin: 0; }
.sch-contacto__img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; background: var(--sch-cream); }

@media (min-width: 600px) {
  .sch-galeria { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sch-galeria__item:not(.sch-galeria__item--grande) .sch-galeria__pie { display: block; }
}

/* ---------- Prosa: preguntas (details), tablas, bloques del plugin ---------- */
.sch-prosa details { margin-top: 0; border-bottom: var(--sch-hair); }
.sch-prosa h2 + details,
.sch-prosa p + details { margin-top: var(--sch-s-3); border-top: var(--sch-rule); }
.sch-prosa details + details { border-top: 0; }
.sch-prosa summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 12px 4px; font-weight: 700; list-style: none; cursor: pointer; }
.sch-prosa summary::-webkit-details-marker { display: none; }
.sch-prosa summary::after { content: "+"; flex: none; font-size: var(--sch-fs-24); font-weight: 900; line-height: 1; }
.sch-prosa details[open] summary::after { content: "–"; }
.sch-prosa details > :not(summary) { margin: 0; padding: 0 4px 16px; color: var(--sch-gray-700); }
.sch-prosa details > :not(summary) + :not(summary) { padding-top: 0; }
.sch-prosa .sch-btn,
.sch-prosa .sch-boton { text-decoration: none; }
.sch-prosa .sch-caja { padding: var(--sch-s-5); }
.sch-prosa .sch-caja h3 { margin-top: 0; font-size: var(--sch-fs-24); font-stretch: 62%; font-weight: 900; line-height: 1; text-transform: uppercase; }
.sch-prosa .sch-caja .sch-dato:last-of-type { border-bottom: 0; }
.sch-prosa .sch-tabla { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.sch-prosa .sch-tabla th { font-size: var(--sch-fs-11); font-stretch: 125%; letter-spacing: 0.08em; text-transform: uppercase; }
.sch-prosa .sch-tabla tbody th { font-size: inherit; font-stretch: normal; font-weight: 700; letter-spacing: 0; text-transform: none; }
.sch-prosa .sch-caja--guia-talles .sch-tabla { margin-top: var(--sch-s-3); }
.sch-prosa .sch-caja--guia-talles .sch-tabla + .sch-caja__texto { margin-top: var(--sch-s-4); }
.sch-prosa .sch-caja__texto + .sch-nota { margin-top: 8px; }
.sch-prosa .wp-block-table { overflow-x: auto; }
.sch-prosa .wp-block-table table { width: 100%; min-width: 420px; border-collapse: collapse; }
.sch-prosa address { font-style: normal; }

/* ---------- Seguimiento público (plugin) ---------- */
.sch-seguimiento { display: grid; gap: var(--sch-s-4); }
.sch-seguimiento .sch-aviso--error { max-width: 560px; }
.sch-seguimiento__form { display: block; max-width: 560px; padding: var(--sch-s-4); border: var(--sch-rule); background: var(--sch-cream); }
.sch-seguimiento__form .sch-campo input { background: var(--sch-paper); }
.sch-seguimiento__form .sch-campo:last-of-type { margin-bottom: 0; }
.sch-seguimiento__form .sch-seguimiento__acciones { margin-top: var(--sch-s-4); }
.sch-seguimiento__acciones { display: flex; flex-wrap: wrap; gap: 8px; }
.sch-seguimiento__acciones .sch-boton { flex: 1 1 auto; }
.sch-seguimiento__pedido { padding: var(--sch-s-5); }
.sch-seguimiento__cabeza .sch-caja__titulo { margin-bottom: 2px; font-size: var(--sch-fs-12); font-stretch: 112%; font-weight: 700; letter-spacing: 0.05em; line-height: 1.4; }
.sch-seguimiento__fecha { color: var(--sch-gray-700); font-size: var(--sch-fs-12); }
.sch-seguimiento__estado { display: grid; gap: 6px; margin-top: 10px; }
.sch-seguimiento__estado strong { font-size: var(--sch-fs-32); font-stretch: 62%; font-weight: 900; line-height: 1; text-transform: uppercase; }
.sch-seguimiento__estado--cancelado strong { color: var(--sch-gray-700); }
.sch-seguimiento__estado-texto { max-width: 60ch; color: var(--sch-gray-700); font-size: var(--sch-fs-14); }
.sch-seguimiento__linea { display: grid; margin: var(--sch-s-5) 0 0; padding: 0; list-style: none; }
.sch-seguimiento__paso { position: relative; display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 2px 12px; padding-bottom: var(--sch-s-5); }
.sch-seguimiento__paso::before { content: ""; grid-row: 1 / span 2; width: 24px; height: 24px; border: 2px solid var(--sch-line); background: var(--sch-paper); }
.sch-seguimiento__paso::after { content: ""; position: absolute; left: 11px; top: 24px; bottom: 0; width: 2px; background: var(--sch-line); }
.sch-seguimiento__paso:last-child { padding-bottom: 0; }
.sch-seguimiento__paso:last-child::after { display: none; }
.sch-seguimiento__paso--listo::before { border-color: var(--sch-ink); background: var(--sch-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat; }
.sch-seguimiento__paso--listo::after { background: var(--sch-ink); }
.sch-seguimiento__paso--actual::before { border-color: var(--sch-ink); background: var(--sch-rojo); box-shadow: inset 0 0 0 5px var(--sch-paper); }
.sch-seguimiento__paso--falta { color: var(--sch-gray-500); }
.sch-seguimiento__paso-titulo { align-self: center; font-weight: 800; line-height: 1.2; }
.sch-seguimiento__paso--actual .sch-seguimiento__paso-titulo { font-size: var(--sch-fs-24); font-stretch: 62%; font-weight: 900; line-height: 1; text-transform: uppercase; }
.sch-seguimiento__paso-detalle { grid-column: 2; color: var(--sch-gray-700); font-size: var(--sch-fs-14); }
.sch-seguimiento__codigo { margin-top: var(--sch-s-4); padding: 12px; background: var(--sch-cream); }
.sch-seguimiento__codigo .sch-dato { padding-top: 0; border-bottom: 0; }
.sch-seguimiento__codigo .sch-dato__valor { font-size: var(--sch-fs-18); }
.sch-seguimiento__codigo > p + p { margin-top: 4px; }
.sch-seguimiento__codigo .sch-boton { width: 100%; }
.sch-seguimiento__items { margin: var(--sch-s-4) 0 0; padding-left: 20px; list-style: square; font-size: var(--sch-fs-14); }
.sch-seguimiento__items li + li { margin-top: 4px; }
.sch-seguimiento__cantidad { color: var(--sch-gray-700); }
.sch-seguimiento__detalle { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: var(--sch-s-3); }
.sch-seguimiento__detalle .sch-dato { display: inline-flex; gap: 6px; padding: 0; border: 0; }
.sch-seguimiento__pedido .sch-seguimiento__acciones { margin-top: var(--sch-s-5); }

@media (min-width: 600px) {
  .sch-seguimiento__codigo .sch-boton { width: auto; }
  .sch-seguimiento__acciones .sch-boton { flex: 0 1 auto; }
}

/* ---------- Arrepentimiento (plugin) ---------- */
#sch-arrepentimiento { display: flex; flex-direction: column; max-width: 640px; }
#sch-arrepentimiento > .sch-aviso { order: -1; }
#sch-arrepentimiento .sch-form { display: block; }
#sch-arrepentimiento .sch-aviso { margin-bottom: var(--sch-s-4); }
#sch-arrepentimiento .sch-campo:last-of-type { margin-bottom: 0; }
#sch-arrepentimiento .sch-form { margin-top: var(--sch-s-5); padding-top: var(--sch-s-5); border-top: var(--sch-hair); }
#sch-arrepentimiento .sch-nota { margin-bottom: var(--sch-s-4); }
#sch-arrepentimiento .sch-form > p:last-child { margin-top: var(--sch-s-4); }
#sch-arrepentimiento .sch-boton--primario { width: 100%; }
#sch-arrepentimiento h2 { margin-top: var(--sch-s-4); font-size: var(--sch-fs-24); font-stretch: 62%; font-weight: 900; line-height: 1; text-transform: uppercase; }
#sch-arrepentimiento .sch-dato:last-of-type { border-bottom: 0; }
#sch-arrepentimiento .sch-caja__texto { margin-top: var(--sch-s-3); }
#sch-arrepentimiento .sch-boton--whatsapp { margin-top: var(--sch-s-3); }

@media (min-width: 600px) {
  #sch-arrepentimiento .sch-boton--primario { width: auto; }
}

/* ---------- Contacto, el local ---------- */
.sch-pg--contacto .sch-prosa h2:first-child { margin-top: 0; }
.sch-pg--local .sch-pagehead { padding-bottom: var(--sch-s-4); }

/* ---------- Marcas (shortcode [sch_marcas] del plugin) ---------- */
.sch-marcas,
.sch-prosa .sch-marcas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--sch-s-4);
  margin: var(--sch-s-5) 0 0;
  padding: 0;
  border-top: var(--sch-rule);
  list-style: none;
}
/* Dos clases: le gana a `.sch-prosa li + li` (sin eso la segunda columna queda 6px más abajo). */
.sch-marcas .sch-marcas__item { margin: 0; padding: 0; border-bottom: var(--sch-hair); }
.sch-marcas__link {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  min-height: 56px;
  padding: 16px 0;
  color: var(--sch-ink);
  text-decoration: none;
}
.sch-marcas__nombre { min-width: 0; font-size: var(--sch-fs-16); font-weight: 800; letter-spacing: 0.04em; line-height: 1.2; overflow-wrap: anywhere; text-transform: uppercase; }
.sch-marcas__n { flex: none; color: var(--sch-gray-700); font-size: var(--sch-fs-14); font-variant-numeric: tabular-nums; }
.sch-marcas__link:hover .sch-marcas__nombre { text-decoration: underline; text-underline-offset: 4px; }

@media (min-width: 900px) {
  .sch-marcas,
  .sch-prosa .sch-marcas { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--sch-s-6); }
}
