/* Destacadas de portada y banner */
.ph-destacadas { padding: var(--sp-6) 0 0; }
.ph-destacadas__titulo { display: flex; align-items: center; gap: var(--sp-3); margin: 0 0 var(--sp-4); font-size: 15px; font-weight: var(--fw-title); letter-spacing: .08em; text-transform: uppercase; color: var(--hv-tinta-2); }
.ph-destacadas__titulo::after { content: ""; flex: 1; height: 2px; max-width: 72px; background: var(--hv-barro-600); }
.ph-destacadas__grid { display: grid; gap: 28px 40px; grid-template-columns: 1fr; align-items: start; }
.ph-dest__link { display: flex; flex-direction: column; gap: var(--sp-2); color: inherit; text-decoration: none; }
.ph-dest__link:hover .ph-dest__titulo { color: var(--hv-barro-700); }
.ph-img--dest { aspect-ratio: 16 / 10; }
.ph-img--dest-lado { aspect-ratio: 16 / 10; }
.ph-dest .ph-kicker { margin-top: var(--sp-2); }
.ph-dest__titulo { margin: 0; font-size: var(--fs-h3); line-height: 1.2; font-weight: var(--fw-title); letter-spacing: -.01em; text-wrap: balance; }
.ph-dest--mayor .ph-dest__titulo { font-size: clamp(28px, 2.2cqi + 18px, 46px); line-height: 1.08; letter-spacing: -.02em; }
.ph-dest__extracto { margin: 0; color: #3A3F4C; text-wrap: pretty; }
.ph-dest .ph-meta { margin-top: var(--sp-3); }
.ph-destacadas__lado { display: grid; gap: 28px; }
.ph-dest--mayor .ph-play { width: 76px; height: 76px; box-shadow: 0 0 0 9px rgba(255, 200, 87, .3), var(--sh-3); }
.ph-img--dest-lado .ph-play { width: 48px; height: 48px; box-shadow: 0 0 0 6px rgba(255, 200, 87, .3); }
@media (min-width: 900px) {
	.ph-destacadas__grid { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
	.ph-destacadas__grid--sola { grid-template-columns: 1fr; }
	.ph-destacadas__lado { border-left: 1px solid var(--hv-linea); padding-left: 40px; }
}

/* Banner: el espacio reservado se centra y ajusta */
.ph-ad--lider, .ph-ad--lider2 { text-align: center; }
.ph-ad--lider .ph-ad__label, .ph-ad--lider2 .ph-ad__label { text-align: left; margin-bottom: var(--sp-1); }
.ph-ad__banner { display: block; margin: 0 auto; max-width: 970px; }
.ph-ad__banner img { display: block; width: 100%; height: auto; }
.ph-ad__casa { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--sp-1) var(--sp-4); min-height: 90px; max-width: 970px; margin: 0 auto; padding: var(--sp-3) var(--sp-5); border: 2px dashed var(--hv-linea); background: var(--hv-ocre-100); color: var(--hv-tinta); text-decoration: none; }
.ph-ad__casa b { font-size: 20px; font-weight: var(--fw-title); }
.ph-ad__casa span { color: var(--hv-tinta-2); }
.ph-ad__casa:hover { border-color: var(--hv-barro-600); }
