/* Promos (landing de campaña y ficha de producto) */
#mt-header.style19 #nav > ul > li.active > a { color: #ec2330; font-weight: 700; box-shadow: inset 0 -2px 0 #ec2330; }

.pr-wrap { background: #fff; padding: 24px 0 70px; }
.pr-banner { display: block; width: 100%; height: auto; border-radius: 4px; margin-bottom: 36px; }

/* --- Vista 1: grilla --- */
.pr-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 26px; max-width: 1100px; margin: 0 auto; }
.pr-card { flex: 0 0 calc((100% - 52px) / 3); background: #fff; border-radius: 6px; box-shadow: 0 2px 14px rgba(35,31,32,.09); padding: 18px 26px 26px; display: flex; flex-direction: column; transition: box-shadow .25s, transform .25s; }
.pr-card:hover { box-shadow: 0 10px 30px rgba(35,31,32,.14); transform: translateY(-3px); }
.pr-card-img { display: block; aspect-ratio: 1 / 1; margin: 0 -8px 14px; }
.pr-card-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.pr-card h2 { font-size: 19px; line-height: 1.25; font-weight: 700; color: #231f20; margin: 0 0 8px; text-transform: none; letter-spacing: 0; }
.pr-card h2 a { color: inherit; }
.pr-normal { font-size: 15px; color: #6d6d6d; margin: 0 0 2px; }
.pr-especial { font-size: 15px; font-weight: 700; color: #231f20; margin: 0 0 4px; }
.pr-especial strong { color: #ec2330; font-size: 22px; font-weight: 800; margin-left: 4px; white-space: nowrap; }
.pr-garantia { font-size: 15px; color: #555; margin: 0 0 18px; }
.pr-vermas { margin-top: auto; align-self: center; display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid #ec2330; color: #ec2330; border-radius: 30px; padding: 7px 30px; font-size: 14px; font-weight: 700; transition: background .2s, color .2s; }
.pr-vermas:hover, .pr-vermas:focus { background: #ec2330; color: #fff; text-decoration: none; }

/* --- Vista 2: ficha --- */
.pr-migas { background: #f4f4f4; padding: 14px 0; font-size: 14px; }
.pr-migas ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.pr-migas li { color: #777; }
.pr-migas li + li::before { content: "\203A"; margin-right: 8px; color: #999; }
.pr-migas a { color: #777; }
.pr-migas li:last-child { color: #231f20; font-weight: 600; }

.pr-ficha { max-width: 940px; margin: 0 auto; padding-top: 18px; }
.pr-galeria { position: relative; }
.pr-principal { aspect-ratio: 1 / 1; max-height: 620px; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
.pr-principal img { max-width: 100%; max-height: 620px; object-fit: contain; display: block; }
.pr-contador { position: absolute; top: 0; right: 0; background: #f2f2f2; border: 1px solid #e3e3e3; border-radius: 20px; padding: 4px 16px; font-size: 14px; color: #231f20; }
.pr-flecha { position: absolute; top: 50%; transform: translateY(-50%); width: 54px; height: 54px; border-radius: 50%; border: 1px solid #ddd; background: #fff; color: #231f20; font-size: 22px; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,.06); transition: border-color .2s, color .2s; }
.pr-flecha:hover { border-color: #ec2330; color: #ec2330; }
.pr-flecha.prev { left: -10px; }
.pr-flecha.next { right: -10px; }
.pr-miniaturas { display: flex; justify-content: center; gap: 12px; margin: 22px 0 0; flex-wrap: wrap; }
.pr-miniaturas button { flex: 0 0 160px; aspect-ratio: 1 / 1; border: 1px solid #e3e3e3; border-radius: 4px; background: #fff; padding: 6px; cursor: pointer; transition: border-color .2s; }
.pr-miniaturas button img { width: 100%; height: 100%; object-fit: contain; }
.pr-miniaturas button.activa { border: 2px solid #ec2330; }

.pr-info { text-align: center; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; margin-top: 26px; padding: 22px 0 18px; }
.pr-info h1 { font-size: 34px; line-height: 1.2; font-weight: 800; color: #231f20; margin: 0 0 8px; text-transform: none; letter-spacing: 0; }
.pr-info .pr-normal { font-size: 19px; color: #231f20; }
.pr-info .pr-especial { font-size: 28px; font-weight: 800; margin: 2px 0 4px; }
.pr-info .pr-especial strong { font-size: 36px; }
.pr-info .pr-garantia { font-size: 19px; color: #231f20; margin: 0; }
.pr-info .pr-garantia small { display: block; font-size: 14px; color: #777; margin-top: 2px; }
.pr-desc { font-size: 17px; line-height: 1.7; color: #444; text-align: justify; margin: 22px 0 26px; }

.pr-beneficios { display: flex; margin: 0 0 30px; }
.pr-beneficios div { flex: 1; display: flex; align-items: center; gap: 14px; padding: 4px 18px; font-size: 14px; line-height: 1.4; color: #444; }
.pr-beneficios div + div { border-left: 1px solid #ddd; }
.pr-beneficios i { color: #ec2330; font-size: 34px; flex: 0 0 40px; text-align: center; }

.pr-acciones { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.pr-btn { flex: 0 1 340px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: 30px; padding: 14px 24px; font-size: 18px; font-weight: 600; border: 1.5px solid #ec2330; transition: background .2s, color .2s; }
.pr-btn i { font-size: 22px; }
.pr-btn.whatsapp { flex-basis: 380px; background: #25d366; border-color: #25d366; color: #fff; }
.pr-btn.whatsapp i { font-size: 26px; }
.pr-btn.whatsapp:hover, .pr-btn.whatsapp:focus { background: #1ebe5b; border-color: #1ebe5b; color: #fff; text-decoration: none; }
.pr-volver { text-align: center; margin-top: 28px; font-size: 14px; }
.pr-volver a { color: #777; }

@media (max-width: 991px) {
	.pr-card { flex-basis: calc((100% - 26px) / 2); }
	.pr-beneficios { flex-wrap: wrap; row-gap: 14px; }
	.pr-beneficios div { flex: 0 0 50%; }
	.pr-beneficios div:nth-child(3) { border-left: 0; }
}
@media (max-width: 575px) {
	.pr-wrap { padding-top: 12px; }
	.pr-banner { margin-bottom: 5px; margin-top: 110px; }
	.pr-grid { gap: 16px; }
	.pr-card { flex-basis: 100%; }
	.pr-flecha { width: 42px; height: 42px; font-size: 18px; }
	.pr-flecha.prev { left: 0; }
	.pr-flecha.next { right: 0; }
	.pr-miniaturas button { flex-basis: calc(25% - 9px); }
	.pr-info h1 { font-size: 26px; }
	.pr-info .pr-especial { font-size: 22px; }
	.pr-info .pr-especial strong { font-size: 28px; }
	.pr-beneficios div { flex-basis: 100%; border-left: 0 !important; }
	.pr-btn, .pr-btn.whatsapp { flex-basis: 100%; }
}
