/* Página Grass Sintético Premium. */

.premium-intro { padding-block: 64px 56px; }
.premium-intro .section-text + .section-text { margin-top: .9em; }
.premium-intro__btn { margin-top: 22px; }

/* ---------- Destacados por línea de producto ---------- */
.premium-highlights { padding-block: 54px; }
.highlight {
	display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; align-items: center;
	padding-block: 40px; border-bottom: 1px solid var(--c-border);
}
.premium-highlights article:last-child { border-bottom: 0; }
@media (min-width: 900px) {
	.highlight { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; }
	.highlight.is-reverse .highlight__gallery { order: 2; }
	.highlight.is-reverse .highlight__body { order: 1; }
}
.highlight__gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.highlight__gallery--single { grid-template-columns: 1fr; }
.highlight__gallery--single .highlight__thumb { aspect-ratio: 16 / 9; }
.highlight__thumb img { object-fit: cover; }
.highlight__thumb { aspect-ratio: 4 / 3; overflow: hidden; border-radius: 10px; box-shadow: 0 8px 18px rgba(6, 20, 10, .1); }
.highlight__thumb img, .highlight__thumb .ph { width: 100%; height: 100%; }
.highlight__title { margin: 0 0 10px; font-family: var(--ff-head); font-size: clamp(1.4rem, 2.6vw, 1.9rem); color: #11201a; }
.highlight__text { margin: 0 0 18px; font-size: 15.5px; line-height: 1.7; color: var(--c-muted); }
.highlight__specs { display: grid; gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; font-size: 14.5px; color: var(--c-text); }
.highlight__specs li { display: flex; align-items: flex-start; gap: 10px; }
.highlight__specs .icon { flex: none; margin-top: 2px; color: var(--c-primary); }

/* ---------- Modelos destacados (2 por fila, fotos del mismo tamaño) ---------- */
.premium-models { padding-block: 64px; }
.premium-models__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; max-width: 1140px; margin: 0 auto; padding: 0; list-style: none; }
/* Todos los modelos en una sola fila (3 columnas); 2 en tablet, 1 en móvil. */
@media (min-width: 640px) { .premium-models__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .premium-models__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.model-card { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--c-border); border-radius: 12px; box-shadow: 0 8px 18px rgba(6, 20, 10, .06); }
.model-card__media { aspect-ratio: 16 / 10; overflow: hidden; }
.model-card__media img, .model-card__media .ph { display: block; width: 100%; height: 100%; object-fit: cover; }
.model-card__body { display: flex; flex: 1; flex-direction: column; padding: 20px 22px 22px; }
.model-card__title { margin: 0 0 12px; font-family: var(--ff-head); font-size: clamp(1.1rem, 1.6vw, 1.25rem); color: #11201a; }
.model-card .highlight__specs { gap: 7px; margin-bottom: 18px; font-size: 14px; }
.model-card .btn { align-self: flex-start; margin-top: auto; }

/* ---------- Columnas informativas ---------- */
.premium-info { padding-block: 60px; }
.premium-info__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .premium-info__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .premium-info__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.premium-info__card { padding: 28px 24px; text-align: center; background: #fff; border: 1px solid var(--c-border); border-radius: 12px; }
.premium-info__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 16px; color: var(--c-primary-dark); background: var(--c-primary-light); border-radius: 50%; }
.premium-info__title { margin: 0 0 10px; font-family: var(--ff-head); font-size: 17px; color: #11201a; }
.premium-info__text { text-align: left; font-size: 14px; line-height: 1.65; color: var(--c-muted); }
.premium-info__text p { margin: 0; }
.premium-info__text p + p { margin-top: .85em; }

/* ---------- Calculadora ---------- */
.premium-calc { padding-block: 60px; }
.premium-calc__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; align-items: center; }
@media (min-width: 900px) { .premium-calc__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; } }
.premium-calc__copy .btn { margin-top: 10px; }
.premium-calc__table-wrap { overflow: hidden; background: #fff; border: 1px solid var(--c-border); border-radius: 12px; box-shadow: var(--shadow); }
.premium-calc__table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.premium-calc__table th, .premium-calc__table td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--c-border); }
.premium-calc__table thead th { font-family: var(--ff-head); font-size: 13px; font-weight: 700; text-transform: uppercase; color: #fff; background: var(--c-primary); }
.premium-calc__table tbody tr:last-child td { border-bottom: 0; }
.premium-calc__table tbody tr:nth-child(even) { background: var(--c-soft); }
