/* Base del tema Qclinicas Cloud (dirección visual C, ADR 0012). Colores, fuentes y tamaños vienen de theme.json. */

:root {
  --qcc-radio-boton: 6px;
  --qcc-radio-tarjeta: 8px;
  --qcc-radio-figura: 8px;
  --qcc-sombra-figura: 0 20px 40px -24px rgba(11, 58, 64, .35);
  --qcc-claro: #d3e9ec;      /* texto sobre fondos oscuros */
  --qcc-claro-2: #a8cdd2;    /* texto secundario sobre fondos oscuros */
  --qcc-claro-enlace: #9fe3ea;
}

html { -webkit-font-smoothing: antialiased; }
.wp-site-blocks > * + * { margin-block-start: 0; }
.qcc-mas a, .qcc-modulos > p:last-child a { font-weight: 700; text-decoration: none; }
img { height: auto; max-width: 100%; }

/* Texto auxiliar */
.qcc-sobre { display: flex; align-items: center; gap: .5rem; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--teal); margin: 0 0 .75rem; }
.qcc-sobre::before { content: ""; width: 18px; height: 2px; background: var(--wp--preset--color--turquesa); }
.qcc-lead, .has-lead-font-size { color: var(--wp--preset--color--texto-suave); }
/* Párrafos limitados a 760 px dentro de secciones a todo el ancho: alineados con la columna de contenido, no con el borde */
.qcc-max-760 { max-width: 760px; margin-left: max(0px, calc((100% - var(--wp--style--global--content-size)) / 2)) !important; margin-right: auto !important; }

/* Fondos oscuros: todo lo que va dentro de un grupo con qcc-oscuro */
.qcc-oscuro { color: var(--qcc-claro); }
.qcc-oscuro h1, .qcc-oscuro h2, .qcc-oscuro h3, .qcc-oscuro h4, .qcc-oscuro strong { color: #fff; }
.qcc-oscuro .qcc-sobre { color: var(--qcc-claro-enlace); }
.qcc-oscuro .qcc-lead, .qcc-oscuro .has-lead-font-size, .qcc-oscuro .has-texto-suave-color { color: #bcdfe3 !important; }
.qcc-oscuro a:not(.wp-block-button__link) { color: var(--qcc-claro-enlace); }

/* Botones */
.wp-block-button .wp-block-button__link { white-space: nowrap; line-height: 1.2; display: inline-flex; align-items: center; gap: .5rem; }
.wp-block-button.is-style-qcc-primario .wp-block-button__link { background: var(--wp--preset--color--rojo); color: #fff; border-color: var(--wp--preset--color--rojo); }
.wp-block-button.is-style-qcc-primario .wp-block-button__link:hover { background: var(--wp--preset--color--rojo-oscuro); border-color: var(--wp--preset--color--rojo-oscuro); }
.wp-block-button.is-style-qcc-secundario .wp-block-button__link { background: #fff; color: var(--wp--preset--color--tinta); border-color: var(--wp--preset--color--linea); }
.wp-block-button.is-style-qcc-secundario .wp-block-button__link:hover { border-color: var(--wp--preset--color--teal); color: var(--wp--preset--color--teal); background: #fff; }
.wp-block-button.is-style-qcc-claro .wp-block-button__link { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .45); }
.wp-block-button.is-style-qcc-claro .wp-block-button__link:hover { background: #fff; color: var(--wp--preset--color--teal-900); border-color: #fff; }
.wp-block-button.is-style-qcc-blanco .wp-block-button__link { background: #fff; color: var(--wp--preset--color--teal-900); border-color: #fff; }
.wp-block-button.is-style-qcc-blanco .wp-block-button__link:hover { background: var(--qcc-claro); }

/* Etiqueta Premium */
.qcc-premium, .is-style-qcc-premium { display: inline-block; font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; color: var(--wp--preset--color--teal); background: #e3f6f8; border-radius: 3px; padding: .1rem .4rem; font-weight: 700; vertical-align: middle; margin-left: .3rem; }
p.is-style-qcc-premium { margin-left: 0; }

/* Sellos (hero, pie) */
.qcc-sellos { gap: .75rem; }
.qcc-sello { border: 1px solid rgba(255, 255, 255, .25); border-radius: 6px; padding: .45rem .7rem; font-size: .78rem; color: #fff; font-weight: 700; margin: 0; line-height: 1.3; }
.qcc-sello small { display: block; font-weight: 400; color: var(--qcc-claro-2); }

/* Figuras con marco (capturas de la app) */
.qcc-figura img { border-radius: var(--qcc-radio-figura); border: 1px solid var(--wp--preset--color--linea); box-shadow: var(--qcc-sombra-figura); }

/* Listas de comprobación */
.qcc-lista-check { list-style: none; padding: 0; margin: 0; }
.qcc-lista-check li { padding: .6rem 0 .6rem 1.8rem; position: relative; border-bottom: 1px solid var(--wp--preset--color--linea); }
.qcc-lista-check li::before { content: "✓"; position: absolute; left: 0; color: var(--wp--preset--color--verde); font-weight: 700; }

/* Tablas */
.wp-block-table table, .qcc-tabla { width: 100%; border-collapse: collapse; font-size: .95rem; }
.wp-block-table th, .wp-block-table td, .qcc-tabla th, .qcc-tabla td { border: 0; border-bottom: 1px solid var(--wp--preset--color--linea); padding: .8rem; vertical-align: top; text-align: left; }
.wp-block-table th, .qcc-tabla th { background: var(--wp--preset--color--fondo-2); font-weight: 700; }

/* Tarjeta genérica (sectores, cumplimiento) */
.qcc-tarjeta { background: #fff; border: 1px solid var(--wp--preset--color--linea); border-radius: var(--qcc-radio-tarjeta); padding: 1.5rem; }

/* Aviso de producto descatalogado (ADR 0005) */
.qcc-aviso-escritorio { background: #fff8e6; border: 1px solid var(--wp--preset--color--ambar); border-radius: var(--qcc-radio-tarjeta); padding: 1rem 1.25rem; font-size: .95rem; margin-bottom: 2rem; }

/* Entradas del blog en rejilla */
.qcc-entrada { border-left: 3px solid var(--wp--preset--color--turquesa); padding-left: 1.25rem; }
.qcc-entrada h3, .qcc-entrada h2 { font-size: 1.05rem; margin: .35rem 0; }
.qcc-entrada h3 a, .qcc-entrada h2 a { color: var(--wp--preset--color--tinta); text-decoration: none; }
.qcc-entrada h3 a:hover, .qcc-entrada h2 a:hover { color: var(--wp--preset--color--teal); }
.qcc-entrada .wp-block-post-date { font-size: .8rem; color: var(--wp--preset--color--texto-suave); font-weight: 700; margin: 0; }
.qcc-entrada .wp-block-post-excerpt__more-text { display: none; }
.qcc-entrada p { margin: 0; }

/* Contenido de entradas antiguas: imágenes e iframes */
.wp-block-post-content img { border-radius: 8px; }
