/* Precios: cifras en portada, tabla comparativa, paquetes y planes */
.qcc-cifras { gap: 1.25rem; margin-top: 2rem; }
.qcc-cifra { background: #fff; border: 1px solid var(--wp--preset--color--linea); border-radius: var(--qcc-radio-tarjeta); padding: 1.5rem; }
.qcc-cifra--destacada { background: #f0fbfc; border-color: var(--wp--preset--color--turquesa); }
.qcc-cifra strong { display: block; font-size: 1.9rem; color: var(--wp--preset--color--tinta); line-height: 1.1; }
.qcc-cifra strong small { font-size: .9rem; font-weight: 400; color: var(--wp--preset--color--texto-suave); }
.qcc-cifra span { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--teal); margin-bottom: .5rem; }
.qcc-cifra p { margin: .5rem 0 0; font-size: .92rem; color: var(--wp--preset--color--texto-suave); }
@media (max-width: 700px) { .qcc-cifras { grid-template-columns: 1fr !important; } }

.qcc-comparativa { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--wp--preset--color--linea); font-size: .95rem; }
.qcc-comparativa th, .qcc-comparativa td { padding: .9rem 1rem; border-bottom: 1px solid var(--wp--preset--color--linea); text-align: left; vertical-align: top; }
.qcc-comparativa th { background: var(--wp--preset--color--fondo-2); font-weight: 700; }
.qcc-comparativa th:not(:first-child), .qcc-comparativa td:not(:first-child) { text-align: center; width: 24%; }
.qcc-comparativa .qcc-precio { font-size: 1.6rem; font-weight: 700; color: var(--wp--preset--color--tinta); display: block; }
.qcc-comparativa .qcc-precio small { font-size: .85rem; font-weight: 400; color: var(--wp--preset--color--texto-suave); }
.qcc-comparativa td small { display: block; color: var(--wp--preset--color--texto-suave); }
.qcc-comparativa .qcc-destacado { background: #f0fbfc; }
.qcc-comparativa .qcc-si { color: var(--wp--preset--color--verde); font-weight: 700; }
.qcc-comparativa .qcc-no { color: #b8c4c8; }
.qcc-comparativa a.wp-block-button__link { display: inline-block; height: auto; text-decoration: none; }
.qcc-nota-precios { font-size: .88rem; color: var(--wp--preset--color--texto-suave); margin-top: 1rem; }
@media (max-width: 760px) {
  .qcc-comparativa { font-size: .85rem; }
  .qcc-comparativa th, .qcc-comparativa td { padding: .6rem .5rem; }
}

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

.qcc-planes { display: grid; grid-template-columns: repeat(2, minmax(0, 440px)); gap: 1.5rem; margin-top: 2rem; }
.qcc-plan { background: #fff; border: 1px solid var(--wp--preset--color--linea); border-radius: var(--qcc-radio-tarjeta); padding: 2rem; position: relative; }
.qcc-plan--destacado { border-color: var(--wp--preset--color--teal); background: #f0fbfc; }
.qcc-plan h3 { margin: 0 0 .5rem; }
.qcc-plan__precio { font-size: 2.2rem; font-weight: 700; color: var(--wp--preset--color--tinta); }
.qcc-plan__precio small { font-size: 1rem; font-weight: 400; color: var(--wp--preset--color--texto-suave); }
.qcc-plan ul { list-style: none; padding: 0; margin: 1.25rem 0 1.75rem; }
.qcc-plan li { padding: .4rem 0; border-bottom: 1px solid var(--wp--preset--color--linea); font-size: .95rem; display: flex; gap: .6rem; }
.qcc-plan li::before { content: "✓"; color: var(--wp--preset--color--verde); font-weight: 700; }
.qcc-plan__recomendado { position: absolute; top: -12px; right: 1.5rem; background: var(--wp--preset--color--turquesa); color: #06363b; font-size: .75rem; font-weight: 700; padding: .2rem .7rem; border-radius: 999px; }
@media (max-width: 781px) { .qcc-planes { grid-template-columns: 1fr; } }

/* Preguntas en dos columnas (página de precios) */
.qcc-dos-columnas { gap: 3rem; align-items: flex-start !important; }
.qcc-dos-columnas h3 { font-size: 1.05rem; margin: 1.25rem 0 .35rem; }
.qcc-dos-columnas h3:first-child { margin-top: 0; }
