/* ==========================================================
   PARACARE — PRODUCT CONTENT PRO v1.0
   Proof for master product sheet. Scoped to single producto.
   Palette: white, neutral greys, charcoal, orange accent.
   ========================================================== */

body.single-producto .pc-product-page{
	--pcp-orange:var(--pc-accent,#f28c18);
	--pcp-orange-dark:var(--pc-accent-hover,#d07915);
	--pcp-charcoal:var(--pc-dark,#1d1d1f);
	--pcp-text:var(--pc-text,#3a3a3c);
	--pcp-muted:var(--pc-muted,#6e6e73);
	--pcp-line:var(--pc-border,#e7e7e8);
	--pcp-soft:var(--pc-surface-soft,#f7f7f8);
	--pcp-warm:color-mix(in srgb,var(--pc-accent,#f28c18) 8%,var(--pc-surface,#fff));
}

body.single-producto .pc-product-main .pc-solution-intro{
	margin:0 0 28px;
	padding:clamp(20px,3vw,30px);
	border:1px solid var(--pcp-line);
	border-left:4px solid var(--pcp-orange);
	border-radius:18px;
	background:var(--pc-surface,#fff);
	box-shadow:0 8px 28px rgba(0,0,0,.045);
}
body.single-producto .pc-product-main .pc-solution-intro__eyebrow{
	margin:0 0 7px!important;
	color:var(--pcp-orange-dark)!important;
	font-size:11px!important;
	font-weight:800!important;
	letter-spacing:.085em!important;
	text-transform:uppercase;
}
body.single-producto .pc-product-main .pc-solution-intro h2{
	margin:0 0 10px!important;
	color:var(--pcp-charcoal)!important;
}
body.single-producto .pc-product-main .pc-solution-intro p:last-child{
	margin-bottom:0!important;
}

body.single-producto .pc-product-main .pc-benefit-grid,
body.single-producto .pc-product-main .pc-choice-grid{
	display:grid!important;
	gap:12px!important;
	margin:14px 0 28px!important;
}
body.single-producto .pc-product-main .pc-benefit-grid{
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.single-producto .pc-product-main .pc-choice-grid{
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.single-producto .pc-product-main .pc-benefit-card,
body.single-producto .pc-product-main .pc-choice-card{
	margin:0!important;
	padding:18px!important;
	border:1px solid var(--pcp-line);
	border-radius:16px;
	background:var(--pc-surface,#fff);
	box-shadow:none;
}
body.single-producto .pc-product-main .pc-benefit-card h3,
body.single-producto .pc-product-main .pc-choice-card h3{
	margin:0 0 6px!important;
	color:var(--pcp-charcoal)!important;
}
body.single-producto .pc-product-main .pc-benefit-card p,
body.single-producto .pc-product-main .pc-choice-card p{
	margin:0!important;
	color:var(--pcp-muted)!important;
	font-size:14px!important;
	line-height:1.55!important;
}
body.single-producto .pc-product-main .pc-choice-card__number{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	margin:0 0 12px!important;
	border-radius:999px;
	background:var(--pcp-warm);
	color:var(--pcp-orange-dark)!important;
	font-size:11px!important;
	font-weight:850!important;
}

body.single-producto .pc-product-main .pc-pro-table{
	overflow:hidden;
	margin:14px 0 28px!important;
	border:1px solid var(--pcp-line);
	border-radius:16px;
	background:var(--pc-surface,#fff);
}
body.single-producto .pc-product-main .pc-pro-table table{
	width:100%;
	margin:0!important;
	border:0!important;
	border-collapse:separate!important;
	border-spacing:0!important;
	font-size:14px!important;
	line-height:1.5!important;
}
body.single-producto .pc-product-main .pc-pro-table thead{
	background:var(--pcp-charcoal);
}
body.single-producto .pc-product-main .pc-pro-table th{
	padding:13px 15px!important;
	border:0!important;
	color:#fff!important;
	font-size:12px!important;
	font-weight:750!important;
	letter-spacing:.01em!important;
	text-align:left!important;
	vertical-align:middle!important;
}
body.single-producto .pc-product-main .pc-pro-table td{
	padding:14px 15px!important;
	border:0!important;
	border-top:1px solid var(--pcp-line)!important;
	color:var(--pcp-text)!important;
	text-align:left!important;
	vertical-align:top!important;
}
body.single-producto .pc-product-main .pc-pro-table tbody tr:first-child td{
	border-top:0!important;
}
body.single-producto .pc-product-main .pc-pro-table tbody tr:nth-child(even){
	background:var(--pcp-soft);
}
body.single-producto .pc-product-main .pc-pro-table td:first-child{
	width:31%;
	color:var(--pcp-charcoal)!important;
}
body.single-producto .pc-product-main .pc-pro-table strong{
	color:var(--pcp-charcoal)!important;
	font-weight:750!important;
}

body.single-producto .pc-product-main .pc-check-list{
	display:grid;
	gap:8px;
	margin:12px 0 24px!important;
	padding:0!important;
	list-style:none!important;
}
body.single-producto .pc-product-main .pc-check-list li{
	position:relative;
	margin:0!important;
	padding:11px 12px 11px 38px!important;
	border:1px solid var(--pcp-line);
	border-radius:13px;
	background:var(--pc-surface,#fff);
	color:var(--pcp-text);
}
body.single-producto .pc-product-main .pc-check-list li::before{
	content:"✓";
	position:absolute;
	left:13px;
	top:10px;
	display:grid;
	place-items:center;
	width:18px;
	height:18px;
	border-radius:999px;
	background:var(--pcp-warm);
	color:var(--pcp-orange-dark);
	font-size:11px;
	font-weight:900;
}

body.single-producto .pc-product-main .pc-clinical-note{
	margin:14px 0 28px!important;
	padding:16px 18px!important;
	border:1px solid #f0dfc9;
	border-radius:14px;
	background:var(--pcp-warm);
}
body.single-producto .pc-product-main .pc-clinical-note p{
	margin:0!important;
	color:var(--pcp-text)!important;
	font-size:13.5px!important;
	line-height:1.55!important;
}

body.single-producto .pc-product-main .pc-product-guidance{
	margin:28px 0 4px!important;
	padding:20px!important;
	border-radius:17px;
	background:var(--pcp-charcoal);
}
body.single-producto .pc-product-main .pc-product-guidance h3{
	margin:0 0 6px!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
body.single-producto .pc-product-main .pc-product-guidance p{
	margin:0!important;
	color:#dedede!important;
	font-size:14px!important;
	line-height:1.55!important;
}

@media (max-width:699px){
	body.single-producto .pc-product-main .pc-solution-intro{
		margin-bottom:22px;
		padding:17px;
		border-radius:15px;
	}
	body.single-producto .pc-product-main .pc-benefit-grid,
	body.single-producto .pc-product-main .pc-choice-grid{
		grid-template-columns:1fr!important;
		gap:9px!important;
		margin-bottom:22px!important;
	}
	body.single-producto .pc-product-main .pc-benefit-card,
	body.single-producto .pc-product-main .pc-choice-card{
		padding:15px!important;
		border-radius:14px;
	}

	/* Native table -> readable cards. No horizontal scrolling. */
	body.single-producto .pc-product-main .pc-pro-table{
		overflow:visible;
		border:0;
		border-radius:0;
		background:transparent;
	}
	body.single-producto .pc-product-main .pc-pro-table table,
	body.single-producto .pc-product-main .pc-pro-table tbody,
	body.single-producto .pc-product-main .pc-pro-table tr,
	body.single-producto .pc-product-main .pc-pro-table td{
		display:block!important;
		width:100%!important;
	}
	body.single-producto .pc-product-main .pc-pro-table thead{
		position:absolute!important;
		width:1px!important;
		height:1px!important;
		padding:0!important;
		margin:-1px!important;
		overflow:hidden!important;
		clip:rect(0,0,0,0)!important;
		white-space:nowrap!important;
		border:0!important;
	}
	body.single-producto .pc-product-main .pc-pro-table tr{
		overflow:hidden;
		margin:0 0 10px!important;
		border:1px solid var(--pcp-line)!important;
		border-radius:14px!important;
		background:var(--pc-surface,#fff)!important;
	}
	body.single-producto .pc-product-main .pc-pro-table td{
		display:grid!important;
		grid-template-columns:minmax(92px,34%) minmax(0,1fr)!important;
		gap:10px!important;
		padding:11px 13px!important;
		border:0!important;
		border-top:1px solid var(--pcp-line)!important;
		font-size:13.5px!important;
	}
	body.single-producto .pc-product-main .pc-pro-table td:first-child{
		border-top:0!important;
		background:var(--pcp-soft)!important;
	}
	body.single-producto .pc-product-main .pc-pro-table td::before{
		content:attr(data-label);
		color:var(--pcp-muted);
		font-size:10px;
		font-weight:800;
		letter-spacing:.045em;
		text-transform:uppercase;
	}
	body.single-producto .pc-product-main .pc-check-list li{
		padding:10px 11px 10px 36px!important;
		font-size:13.5px!important;
	}
	body.single-producto .pc-product-main .pc-product-guidance{
		padding:17px!important;
		border-radius:15px;
	}
}

/* Editorial product content v2 — Catálogo 2026 */
.pc-editorial-v2__lead{font-size:1.05em;line-height:1.65;margin-bottom:28px}
.pc-editorial-v2__lead p:first-child{font-size:1.12em;color:var(--pc-text,#1c2d38)}
.pc-benefit-list{display:grid;gap:10px;margin:14px 0 28px;padding:0;list-style:none}
.pc-benefit-list li{position:relative;padding:14px 16px 14px 42px;border:1px solid var(--pc-border,#dce7ee);border-radius:14px;background:#fff}
.pc-benefit-list li::before{content:'✓';position:absolute;left:16px;top:14px;font-weight:800;color:var(--pc-orange,#ff7900)}
.pc-spec-meaning{overflow:hidden;border:1px solid var(--pc-border,#dce7ee);border-radius:16px;margin:14px 0 28px}
.pc-spec-meaning table{width:100%;border-collapse:collapse;margin:0}
.pc-spec-meaning th,.pc-spec-meaning td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--pc-border,#dce7ee)}
.pc-spec-meaning th{font-weight:700;background:#f7f8f9}.pc-spec-meaning tr:last-child td{border-bottom:0}
.pc-catalog-facts{padding:18px 20px;border-left:4px solid var(--pc-orange,#ff7900);background:#f7f8f9;border-radius:0 14px 14px 0}
.pc-clinical-note{margin-top:24px;padding:16px 18px;border:1px solid var(--pc-border,#dce7ee);border-radius:14px;background:var(--pc-surface,#fff);font-size:.94em;line-height:1.55}
@media(max-width:680px){.pc-spec-meaning{border:0;overflow:visible}.pc-spec-meaning table,.pc-spec-meaning tbody,.pc-spec-meaning tr,.pc-spec-meaning td{display:block;width:100%}.pc-spec-meaning thead{display:none}.pc-spec-meaning tr{margin:0 0 12px;border:1px solid var(--pc-border,#dce7ee);border-radius:14px;overflow:hidden;background:#fff}.pc-spec-meaning td{border:0;padding:12px 14px}.pc-spec-meaning td:first-child{font-weight:700;background:#f7f8f9}.pc-spec-meaning td+td{font-size:.94em;color:var(--pc-muted,#536671)}}

/* v3.6 — editorial quality pass */
.pc-editorial-v3 > section + section{margin-top:30px}
.pc-editorial-v3 h2{margin:0 0 12px;font-weight:700}
.pc-editorial-v3__intro{padding-bottom:4px}
.pc-editorial-v3__need{font-size:1.08em;font-weight:650;color:var(--pc-text,#20384a);line-height:1.55}
.pc-editorial-v3 .pc-spec-meaning td:first-child{font-weight:650;color:var(--pc-text,#20384a)}
.pc-editorial-v3 .pc-catalog-facts{margin-top:28px}
.pc-side-card--context .pc-category-list a{display:flex;flex-direction:column;gap:2px}
.pc-side-card--context .pc-category-list small{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:#7b8c98;font-weight:700}
.pc-side-card--context .pc-category-list span{font-weight:650}
.pc-side-card--context .pc-category-list__all{margin-top:6px;color:var(--pc-orange,#ff7900);background:transparent;border:1px solid #e6edf1}
@media(max-width:767px){.pc-editorial-v3 > section + section{margin-top:24px}.pc-editorial-v3__need{font-size:1.03em}}
