/* Páginas interiores: cabecera oscura con migas, dos columnas, ayuda, FAQ, entradas, formulario */
.qcc-pagina-cabecera { padding-top: 3.5rem; padding-bottom: 3.5rem; margin-top: 0 !important; }
/* Plugins antiguos del staging (AddThis) inyectan divs vacíos antes del contenido */
.wp-block-post-content > .addthis_tool { display: none; }
.qcc-pagina-cabecera h1 { margin: 0 0 .75rem; }
.qcc-pagina-cabecera .qcc-lead { max-width: 760px; margin-left: max(0px, calc((100% - var(--wp--style--global--content-size)) / 2)) !important; }
.qcc-pagina-cabecera .wp-block-buttons { margin-top: 1.5rem; }
.qcc-pagina-cabecera .qcc-migas p { margin: 0 0 1rem; font-size: .85rem; color: var(--qcc-claro-2); }
.qcc-pagina-cabecera .qcc-migas a { color: var(--qcc-claro-2); text-decoration: none; }
.qcc-pagina-cabecera .qcc-migas a:hover { color: #fff; }
.qcc-pagina-cabecera .qcc-fecha { color: var(--qcc-claro-2) !important; }
.qcc-pagina-cabecera .qcc-terminos a { color: var(--qcc-claro-enlace); }
.qcc-interior .qcc-cuerpo { padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--60); }
.qcc-interior h2 { font-size: 1.6rem; margin-top: 2.5rem; }
.qcc-interior h3 { font-size: 1.15rem; margin-top: 1.75rem; }
.qcc-interior .qcc-seccion { padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--50); }
.qcc-interior .qcc-seccion h2:first-child, .qcc-interior .qcc-seccion .qcc-sobre + h2 { margin-top: 0; }
.qcc-interior .qcc-seccion--alt { background: var(--wp--preset--color--fondo-2); }
.qcc-interior .qcc-figura { margin: 2rem 0; }
.qcc-interior .qcc-dos-columnas { gap: 3rem; align-items: flex-start !important; }
.qcc-interior .qcc-dos-columnas h2 { margin-top: 0; }
.qcc-interior .qcc-dos-columnas .wp-block-column > :first-child { margin-top: 0; }
.qcc-terminos a { color: var(--wp--preset--color--teal); text-decoration: none; }
.qcc-nav-entradas a { text-decoration: none; }
.qcc-faq__item h2 { margin-top: 0; font-size: 1.25rem; }
.qcc-faq__item h2 + div p:last-child { margin-bottom: 0; }
.wp-block-post-content > *:first-child { margin-top: 0; }
/* Entradas antiguas: tablas y figuras heredadas */
.wp-block-post-content table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.wp-block-post-content table td, .wp-block-post-content table th { border: 1px solid var(--wp--preset--color--linea); padding: .5rem; }
.wp-block-post-content .alignleft { float: left; margin: 0 1.5rem 1rem 0; }
.wp-block-post-content .alignright { float: right; margin: 0 0 1rem 1.5rem; }
.wp-block-post-content .aligncenter { display: block; margin: 1rem auto; }
/* Formulario de contacto (CF7) */
.wpcf7 label { display: block; margin-bottom: 1rem; font-weight: 600; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 select, .wpcf7 textarea { display: block; width: 100%; margin-top: .35rem; padding: .7rem .9rem; border: 1px solid var(--wp--preset--color--linea); border-radius: 6px; background: #fff; font: inherit; font-weight: 400; }
.wpcf7 input[type="submit"] { background: var(--wp--preset--color--rojo); color: #fff; border: 0; border-radius: 6px; padding: .85rem 1.4rem; font: inherit; font-weight: 700; cursor: pointer; }
.wpcf7 input[type="submit"]:hover { background: var(--wp--preset--color--rojo-oscuro); }
.wpcf7 .wpcf7-acceptance label { font-weight: 400; }
/* Buscador */
.wp-block-search__button { background: var(--wp--preset--color--teal); color: #fff; border: 0; border-radius: 6px; }
.wp-block-search__input { border: 1px solid var(--wp--preset--color--linea); border-radius: 6px; }
