/* Cumplimiento legal: tres bloques con borde turquesa y franja de la declaración responsable */
.qcc-legal__bloques { gap: 1.25rem; margin-top: 2.5rem; }
.qcc-bloque { background: #fff; border: 1px solid var(--wp--preset--color--linea); border-top: 4px solid var(--wp--preset--color--turquesa); border-radius: var(--qcc-radio-tarjeta); padding: 1.75rem; }
.qcc-bloque .qcc-desde { font-size: .8rem; color: var(--wp--preset--color--texto-suave); text-transform: uppercase; letter-spacing: .06em; font-weight: 700; margin: 0 0 .25rem; }
.qcc-bloque h3 { margin: 0 0 .75rem; font-size: 1.15rem; }
.qcc-bloque ul { padding-left: 1.1rem; margin: 0 0 1rem; font-size: .95rem; }
.qcc-bloque li { margin-bottom: .35rem; }
.qcc-bloque p:last-child { margin: 0; }
.qcc-bloque a { font-weight: 700; text-decoration: none; }
.qcc-declaracion { margin-top: 2rem; border-radius: var(--qcc-radio-tarjeta); padding: 1.5rem 2rem; }
.qcc-declaracion p { margin: 0; }
.qcc-declaracion .wp-block-buttons { margin: 0; }
@media (max-width: 1024px) { .qcc-legal__bloques { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 700px) { .qcc-legal__bloques { grid-template-columns: 1fr !important; } }
