/* =========================================================
   WATTCASA — comparativas (v7)
   Se carga solo en page-comparativa.php, page-comparativas.php y
   artículos individuales (por si incorporan una tabla comparativa).
   ========================================================= */

.wc-comparativa .wc-compare-table table,
table.wc-compare-table {
	width: 100%; border-collapse: collapse; font-size: 0.92rem;
	margin: var(--wc-space-4) 0;
}
.wc-comparativa .wc-compare-table th,
.wc-comparativa .wc-compare-table td,
table.wc-compare-table th,
table.wc-compare-table td {
	padding: 0.65rem 0.8rem; border: 1px solid var(--wc-border); text-align: left;
}
.wc-comparativa .wc-compare-table th,
table.wc-compare-table th { background: var(--wc-bg-soft); font-weight: 700; }

.wc-compare-pros,
.wc-compare-cons {
	border-radius: var(--wc-radius-s);
	padding: var(--wc-space-3) var(--wc-space-4);
	margin: var(--wc-space-3) 0;
}
.wc-compare-pros { background: #EAF6EE; border-left: 4px solid var(--wc-green); }
.wc-compare-cons { background: #FEF2F2; border-left: 4px solid #DC2626; }
.wc-compare-pros p:first-child,
.wc-compare-cons p:first-child { margin-top: 0; }

.wc-compare-best-for {
	background: var(--wc-bg-soft);
	border-radius: var(--wc-radius-s);
	padding: var(--wc-space-3) var(--wc-space-4);
	margin: var(--wc-space-3) 0;
	font-weight: 600;
}

.wc-offer-btn { margin-block: var(--wc-space-3); }

.wc-disclosure {
	font-size: 0.85rem; color: var(--wc-text-soft);
	background: var(--wc-bg-soft); border-radius: var(--wc-radius-s);
	padding: 0.75rem 1rem; margin: var(--wc-space-4) 0;
}

/* ---- Ficha de producto reutilizable (Fase 8, Sprint SEO 05) ---- */
.wc-product-card {
	border: 1px solid var(--wc-border); border-radius: var(--wc-radius-m);
	padding: var(--wc-space-4); margin: var(--wc-space-5) 0;
	background: #fff;
}
.wc-product-card__name { margin: 0 0 0.4rem; font-size: 1.15rem; }
.wc-product-card__what-is { color: var(--wc-text-soft); margin: 0 0 var(--wc-space-3); }
.wc-product-card__specs {
	margin: 0 0 var(--wc-space-3); padding-left: 1.1rem; font-size: 0.9rem;
}
.wc-product-card__specs li { margin-bottom: 0.3rem; }
.wc-product-card__grid {
	display: grid; grid-template-columns: 1fr; gap: var(--wc-space-3);
	margin-bottom: var(--wc-space-3);
}
@media (min-width: 640px) { .wc-product-card__grid { grid-template-columns: 1fr 1fr; } }
.wc-product-card__grid .wc-compare-pros,
.wc-product-card__grid .wc-compare-cons { margin: 0; }
.wc-product-card__not-ideal {
	background: var(--wc-bg-soft); border-radius: var(--wc-radius-s);
	padding: var(--wc-space-3) var(--wc-space-4); margin: var(--wc-space-3) 0;
	font-size: 0.92rem;
}
.wc-product-card__official-link {
	display: inline-flex; align-items: center; gap: 0.3rem;
	font-size: 0.85rem; font-weight: 600; margin-top: var(--wc-space-2);
}
