/* ============================================================
   skINKare Nurse — estilos base de la web publica (v2 · 2/8/2026)
   Paleta del Manual de Identidad Visual:
   NEGRO #252421 · GRIS #413D38 · CALABAZA #E9541A
   CEMENTO #CEC5B8 · HUESO #FFFCF2
   Tipografia de marca (la gestiona el tema): Lovelace Text
   (titulares) y Arial Narrow (cuerpo).
   Clases con prefijo .skn-, todas OPT-IN: el campus no cambia.
   ============================================================ */

:root {
  --skn-tinta: #252421;
  --skn-tinta-suave: #413D38;
  --skn-papel: #FFFCF2;
  --skn-linea: #CEC5B8;
  --skn-acento: #E9541A;
  --skn-whatsapp: #128c7e;
}

/* ---------- Ritmo de pagina publica ---------- */
.skn-page { color: var(--skn-tinta); font-size: 1.0625rem; line-height: 1.7; }
.skn-page h1, .skn-page h2, .skn-page h3 { line-height: 1.25; letter-spacing: -0.01em; }
.skn-page h2 { margin-top: 3rem; }
.skn-page h3 { margin-top: 2rem; }

/* Parrafo de una sola linea: va solo, con aire (regla 1 del documento) */
.skn-solo { display: block; margin-top: 2.25em !important; margin-bottom: 2.25em !important; }

/* ---------- [FICHA] caja de datos destacada ---------- */
.skn-ficha { background: var(--skn-papel); border: 1px solid var(--skn-linea); border-radius: 4px; padding: 1.5rem 1.75rem; margin: 2rem 0; }
.skn-ficha table { width: 100%; border-collapse: collapse; margin: 0; }
.skn-ficha td, .skn-ficha th { border: 0; border-bottom: 1px solid var(--skn-linea); padding: 0.6em 0.25em; text-align: left; vertical-align: top; }
.skn-ficha tr:last-child td { border-bottom: 0; }
.skn-ficha td:first-child { font-weight: 600; padding-right: 1.5em; width: 38%; }
.skn-ficha p { margin: 0.5em 0; }

/* ---------- Botones (core buttons y enlaces sueltos) ---------- */
.skn-btn a.wp-block-button__link, a.skn-btn {
  display: inline-block; background: var(--skn-tinta); color: var(--skn-papel);
  border: 0; border-radius: 3px; padding: 0.9em 1.8em; font-weight: 600;
  letter-spacing: 0.01em; text-decoration: none; transition: background 0.15s ease;
}
.skn-btn a.wp-block-button__link:hover, a.skn-btn:hover { background: #000; color: var(--skn-papel); }
.skn-btn--whatsapp a.wp-block-button__link, a.skn-btn--whatsapp { background: var(--skn-whatsapp); }
.skn-btn--whatsapp a.wp-block-button__link:hover, a.skn-btn--whatsapp:hover { background: #0e7265; }

/* ---------- Testimonios: literales, sobrios ---------- */
.skn-testimonio { background: var(--skn-papel); border-left: 3px solid var(--skn-linea); margin: 2.5rem 0; padding: 1.25rem 1.5rem; }
.skn-testimonio p { margin: 0; }
.skn-testimonio p + p { margin-top: 1em; }

/* ---------- [DESPLEGABLE] bloque details nativo ---------- */
.skn-page details.wp-block-details { background: var(--skn-papel); border: 1px solid var(--skn-linea); border-radius: 4px; padding: 0.9rem 1.2rem; margin: 0.75rem 0; }
.skn-page details.wp-block-details summary { font-weight: 600; cursor: pointer; }
.skn-page details.wp-block-details[open] summary { margin-bottom: 0.6em; }

/* ---------- Acordeones Kadence (si se usan) ---------- */
.skn-page .kt-accordion-wrap .kt-blocks-accordion-header { font-weight: 600; text-transform: none; }
.skn-page .kt-accordion-wrap .kt-accordion-panel-inner { line-height: 1.7; }

/* ---------- Tabla de precios ---------- */
.skn-tabla-precios td:last-child { white-space: nowrap; }

/* ---------- Cierre de pagina: CTA final con aire ---------- */
.wp-block-buttons.skn-cierre, .skn-cierre { margin-top: 3.5rem; margin-bottom: 1rem; justify-content: center; text-align: center; }

/* ---------- Nota de trabajo en borradores (quitar antes de publicar) ---------- */
.skn-nota-imagen { color: #8a857c; border: 1px dashed var(--skn-linea); padding: 1rem 1.2rem; font-style: italic; }

/* ---------- Botón fijo de cabecera: item de menú "Consulta gratuita" ---------- */
li.skn-btn-menu > a, .skn-btn-menu > a {
  background: var(--skn-acento);
  color: #FFFCF2 !important;
  border-radius: 3px;
  padding: 0.55em 1.2em !important;
  font-weight: 600;
}
li.skn-btn-menu > a:hover, .skn-btn-menu > a:hover { background: #c74510; }