/* Página Servicio técnico: hereda botones/secciones de onekey.css. */
.apst-hero__inner { max-width: 760px; }
.apst-hero .apok-ceja { color: #ff8a96; }
.apst-texto__grid { display: grid; gap: 36px; align-items: start; }
.apst-texto__col p { font-size: 1.0625rem; line-height: 1.6; max-width: 62ch; margin: 0 0 18px; }
.apst-texto__cierre { font-family: var(--ap-font-condensed); font-weight: 700; font-size: 1.25rem; text-transform: uppercase; letter-spacing: 0.03em; color: #db011c; }
.apst-puntos { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.apst-puntos li { display: grid; grid-template-columns: 96px 1fr; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid #e3e5e8; background: #fff; }
.apst-puntos__num { font-family: var(--ap-font-display); font-size: 1.75rem; line-height: 1; color: #db011c; text-transform: uppercase; }
.apst-puntos__txt { font-size: 0.9375rem; line-height: 1.35; }
.apst-datos__lista { display: grid; gap: 14px; margin: 18px 0 0; }
.apst-datos__lista div { padding: 14px 16px; border-left: 3px solid #db011c; background: #f6f7f8; }
.apst-datos__lista dt { font-family: var(--ap-font-mono); font-size: 0.6875rem; letter-spacing: 0.14em; text-transform: uppercase; color: #6b7480; margin: 0 0 4px; }
.apst-datos__lista dd { margin: 0; font-size: 1rem; }
.apst-datos__lista a { color: inherit; }
.apok-botones--centro { justify-content: center; }
@media (min-width: 900px) {
	.apst-texto__grid { grid-template-columns: 1.3fr 1fr; gap: 56px; }
	.apst-datos__lista { grid-template-columns: repeat(3, 1fr); }
}

/* Banner de la diseñadora en lugar del hero (2026-10-19) + franja de intro */
.apx-banner { background: #0b0d0f; line-height: 0; font-size: 0; }
.apx-banner__img { display: block; width: 100%; height: auto; }
.apx-intro { padding-block: clamp(28px, 4vw, 48px); }
.apx-intro__inner { max-width: 760px; }
.apx-intro .apok-h2 { margin: 0 0 10px; max-width: none; text-align: left; }
.apx-intro p { font-size: 1.0625rem; line-height: 1.6; margin: 0 0 18px; }
.apx-intro .apok-botones { margin-top: 4px; }
