/* =====================================================================
   Páginas de producto: WMSPos (wmspos.html) e Industrias (industrias.html).
   Usa los tokens de site.css. Prefijos: wp- (WMSPos), ind- (Industrias).
   ===================================================================== */

/* ---------- portada verde de WMSPos ---------- */
/* taste-skill-ignore: degradado verde de marca de WMSPos, excepción decidida por el dueño */
:root .page-hero.wp-hero {
    background:
        radial-gradient(55% 60% at 88% 0%, oklch(0.62 0.15 163 / .5), transparent 70%), /* taste-skill-ignore: degradado de marca */
        radial-gradient(45% 50% at 0% 100%, oklch(0.55 0.11 200 / .28), transparent 70%), /* taste-skill-ignore: degradado de marca */
        linear-gradient(170deg, #03241B 0%, #04362A 55%, #052E24 100%); /* taste-skill-ignore: degradado de marca */
    border-bottom: 0;
    padding-bottom: 0;
}

.wp-hero .crumbs { color: oklch(0.8 0.03 165); }
.wp-hero .crumbs a { color: oklch(0.88 0.03 165); }
.wp-hero .crumbs [aria-current] { color: #FFFFFF; }
.wp-hero .lede { color: oklch(0.9 0.02 165); }

.wp-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--s-7) var(--s-8);
    align-items: center;
}

.wp-brand {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--s-3);
    margin-bottom: var(--s-5);
}

.wp-brand svg {
    width: 44px;
    height: 44px;
}

.wp-brand b {
    font: 700 1.375rem/1 var(--display);
    letter-spacing: -0.03em;
}

.wp-hero .hero-cta {
    margin-top: var(--s-6);
}

/* composición: backoffice + caja + celular */
.wp-visual {
    position: relative;
    padding: 0 8% 17% 9%;
}

.wp-visual > .frame-tablet:not(.wp-phone) {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 56%;
}

/* celular tipo iPhone: bisel ~3 %, esquinas de pantalla ~13 %, isla dinámica arriba y franja de estado */
.wp-phone {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 19%;
}

.wp-phone img {
    width: calc(100% - 6cqw);
    margin: 3cqw;
    padding: 12cqw 0 0;   /* franja de estado: la app empieza debajo de la isla */
    border-radius: 13cqw;
    background: #fff;
}

.wp-phone::before {
    border-radius: 16cqw;   /* = esquina de la pantalla + bisel */
}

/* la isla dinámica, en vez del puntito de cámara de la tableta */
.wp-phone::after {
    top: 8cqw;
    width: 30cqw;
    height: 8.5cqw;
    border-radius: 999px;
    background: #0b0f19;
}

.wp-visual .frame-browser,
.wp-visual .frame-tablet {
    box-shadow: 0 40px 90px -30px oklch(0 0 0 / .7), 0 0 0 1px oklch(1 0 0 / .08); /* taste-skill-ignore: captura enmarcada con data-ui, excepción del dueño */
}

.wp-visual .frame-browser {
    border-color: oklch(1 0 0 / .1);
}

/* isotipo de la empresa flotando sobre la esquina del navegador (como en la portada del inicio);
   va sobre la barra clara del navegador: su azul oscuro no se ve sobre el fondo verde */
.wp-mark {
    position: absolute;
    top: clamp(-22px, -1.4vw, -10px);
    right: calc(8% + 12px);
    z-index: 3;
    width: clamp(78px, 8.5vw, 128px);
    height: auto;
    pointer-events: none;
    animation: wp-float 6s ease-in-out infinite;
}

@keyframes wp-float {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(-2deg); }
}

@media (prefers-reduced-motion: reduce) {
    .wp-mark {
        animation: none;
    }
}

/* cifras al pie de la portada */
.wp-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--s-5) var(--s-6);
    margin: clamp(56px, 7vw, 88px) 0 0;
    padding: 0 0 var(--s-7);
    list-style: none;
}

.wp-stats .stat-num {
    color: #FFFFFF;
}

.wp-stats .stat-label {
    color: oklch(0.86 0.03 165);
}

@media (max-width: 960px) {
    .wp-hero-grid {
        grid-template-columns: 1fr;
    }

    .wp-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .wp-mark {
        top: -10px;
        width: 64px;
    }

    .wp-visual {
        padding-right: 12%;
    }

    .wp-phone {
        width: 23%;
    }
}

/* encabezados partidos: más ancho para el título, así cabe en dos líneas */
@media (min-width: 861px) {
    .head-split {
        grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    }
}

/* ---------- índice de la página (fijo bajo el menú) ---------- */
html:has(.wp-subnav) {
    scroll-padding-top: 140px;
}

.wp-subnav {
    position: sticky;
    top: 72px;
    z-index: 30;
    background: var(--tile);
}

.wp-subnav ul {
    display: flex;
    gap: var(--s-5);
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-x: auto;
    scrollbar-width: none;
}

.wp-subnav ul::-webkit-scrollbar {
    display: none;
}

.wp-subnav a {
    display: block;
    padding: 14px 0;
    font-size: var(--fs-sm);
    font-weight: 600;
    color: var(--ink-2);
    text-decoration: none;
    white-space: nowrap;
    touch-action: manipulation;
    transition: color .2s var(--ease);
}

.wp-subnav a:hover {
    color: var(--ink);
}

/* ---------- cómo funciona: nube ⇄ branch server ⇄ cajas ---------- */
.wp-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1.2fr) 88px minmax(0, 1fr);
    align-items: stretch;
    margin-bottom: clamp(40px, 5vw, 64px);
}

.wp-node {
    display: grid;
    align-content: start;
    gap: var(--s-3);
    padding: var(--s-6);
    border-radius: var(--r-lg);
    background: var(--tile);
}

.wp-node.is-branch {
    background: oklch(0.95 0.04 162);
}

/* el lugar y el título bastan; sin icono encima de cada tarjeta */
.wp-node .wp-icon {
    display: none;
}

/* dentro de la tarjeta, las cajas internas van en blanco */
.wp-node .chips li {
    background: #FFFFFF;
}

.wp-node-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s-3);
}

.wp-icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: oklch(0.95 0.04 162);
    color: var(--w-600);
}

.wp-icon svg {
    width: 22px;
    height: 22px;
}

.wp-where {
    font-size: var(--fs-xs);
    font-weight: 700;
    color: var(--ink-3);
}

.wp-node h3 {
    font: 700 var(--fs-xl)/1.15 var(--display);
    letter-spacing: -0.02em;
}

.wp-node p {
    font-size: var(--fs-sm);
    color: var(--ink-2);
}

.wp-node .chips {
    margin-top: var(--s-1);
}

/* conexión con dos puntos que viajan en sentidos opuestos */
.wp-link {
    position: relative;
    align-self: center;
    height: 4px;
    margin: 0 10px;
    border-radius: 2px;
    background: var(--tile-hover);
}

.wp-link::before,
.wp-link::after {
    content: "";
    position: absolute;
    top: -2px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--blue);
    animation: wp-right 2.4s linear infinite;
}

.wp-link::after {
    background: var(--w-600);
    animation-direction: reverse;
    animation-delay: -1.2s;
}

.wp-link span {
    position: absolute;
    left: 50%;
    bottom: 12px;
    transform: translateX(-50%);
    font-size: var(--fs-xs);
    font-weight: 700;
    color: var(--ink-3);
    white-space: nowrap;
}

@keyframes wp-right {
    from { left: 0; }
    to { left: calc(100% - 8px); }
}

@keyframes wp-down {
    from { top: 0; }
    to { top: calc(100% - 8px); }
}

/* escenarios honestos */
.wp-scen {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 var(--s-6);
    margin: 0;
    padding: 0;
    list-style: none;
}

.wp-scen li {
    padding: var(--s-5) 0;
}

.wp-scen h3 {
    display: flex;
    align-items: center;
    gap: var(--s-3);
    font-size: var(--fs-base);
    margin-bottom: var(--s-2);
}

.wp-scen p {
    font-size: var(--fs-sm);
    color: var(--ink-2);
}

.wp-led {
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--w);
}

.wp-led.amber {
    background: #F59E0B;
}

.wp-led.blue {
    background: var(--blue);
}

.wp-callout {
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: var(--s-3);
    margin-top: var(--s-5);
    padding: var(--s-4) var(--s-5);
    border-radius: var(--r-md);
    background: var(--surface-2);
    font-size: var(--fs-sm);
    color: var(--ink-2);
}

.wp-callout svg {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    color: var(--link);
}

.wp-callout strong {
    color: var(--ink);
}

@media (max-width: 960px) {
    .wp-flow {
        grid-template-columns: 1fr;
        max-width: 560px;
    }

    .wp-link {
        justify-self: center;
        width: 4px;
        height: 64px;
        margin: 6px 0;
    }

    .wp-link::before,
    .wp-link::after {
        top: 0;
        left: -2px;
        animation-name: wp-down;
    }

    .wp-link span {
        left: 16px;
        bottom: auto;
        top: 50%;
        transform: translateY(-50%);
    }

    .wp-scen {
        grid-template-columns: 1fr;
    }
}

/* ---------- recorrido (pestañas sobre verde) ---------- */
/* la pestaña activa se marca por tono, sin contorno; se encoge al presionar */
.wp-tour .ftab {
    touch-action: manipulation;
    transition: background-color .2s var(--ease), transform .16s var(--ease);
}

.wp-tour .ftab[aria-selected="true"] {
    border-color: transparent;
    background: oklch(1 0 0 / .1);
}

.wp-tour .ftab:active {
    transform: scale(.97);
}

/* en tableta y celular las pestañas bajan de línea en vez de cortarse en el borde */
@media (max-width: 960px) {
    .wp-tour .feature-tabs {
        display: flex;
        flex-wrap: wrap;
        gap: var(--s-2);
        margin: 0;
        padding: 0;
        overflow: visible;
    }

    .wp-tour .ftab {
        width: auto;
        padding: var(--s-2) var(--s-4);
        background: oklch(1 0 0 / .05);
    }

    .wp-tour .ftab[aria-selected="true"] {
        background: oklch(1 0 0 / .14);
    }
}
.wp-tour .wmspos-head {
    margin-bottom: clamp(32px, 4vw, 56px);
}

.wp-points {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-2) var(--s-5);
    margin: var(--s-4) 0 0;
    padding: 0;
    list-style: none;
    font-size: var(--fs-sm);
    color: oklch(0.92 0.02 165);
}

.wp-points li {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
}

.wp-points svg {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    color: var(--w-300);
}

.pane-kiosk .wp-points {
    display: grid;
    gap: var(--s-3);
    margin: var(--s-4) 0 0;
}

.pane-kiosk h3 {
    font: 700 var(--fs-xl)/1.15 var(--display);
    letter-spacing: -0.02em;
    margin-bottom: var(--s-3);
}

.pane-kiosk p {
    color: oklch(0.86 0.025 165);
}

.wp-narrow {
    max-width: 86%;
}

/* restaurante: mesas + pantalla de cocina */
.wp-duo {
    position: relative;
    padding: 0 0 18% 0;
}

.wp-duo > .frame-tablet:first-child {
    width: 84%;
}

.wp-duo > .frame-tablet + .frame-tablet {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
}

/* ---------- módulos ---------- */
.wp-mods {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--s-4);
}

.wp-mod-group {
    padding: var(--s-5);
    border-radius: var(--r-lg);
    background: var(--tile);
}

/* el nombre del grupo basta; sin icono encima de cada tarjeta */
.wp-mod-head .wp-icon {
    display: none;
}

.wp-mod-head {
    display: flex;
    align-items: center;
    gap: var(--s-3);
    margin-bottom: var(--s-3);
}

.wp-mod-head h3 {
    font: 700 var(--fs-lg)/1.2 var(--display);
    letter-spacing: -0.02em;
}

.wp-mod-head small {
    display: block;
    font-size: var(--fs-xs);
    color: var(--ink-3);
    font-weight: 600;
}

.wp-mod-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wp-mod-list li {
    padding: var(--s-2) 0;
}

.wp-mod-list strong {
    display: block;
    font-size: var(--fs-sm);
}

.wp-mod-list span {
    display: block;
    font-size: var(--fs-xs);
    line-height: 1.5;
    color: var(--ink-2);
}

.wp-shots {
    margin-top: clamp(40px, 5vw, 64px);
}

.wp-shots-title {
    margin-bottom: var(--s-4);
    font-size: var(--fs-sm);
    font-weight: 700;
    color: var(--ink-3);
}

@media (max-width: 1100px) {
    .wp-mods {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .wp-mods {
        grid-template-columns: 1fr;
    }
}

/* ---------- Puerto Rico: recibo de ejemplo ---------- */
.wp-receipt-wrap {
    display: grid;
    justify-items: center;
    margin: 0;
    padding: clamp(32px, 4vw, 56px) var(--s-5);
    border-radius: var(--r-lg);
    background: var(--tile);
}

.wp-receipt {
    position: relative;
    width: 100%;
    max-width: 380px;
    padding: 28px 24px 30px;
    border-radius: 8px 8px 0 0;
    background: #FFFFFF;
    color: #1B2232;
    font: 500 var(--fs-xs)/1.55 var(--sans);
    font-variant-numeric: tabular-nums;
    transform: rotate(-1.2deg);
}

/* borde inferior dentado (círculos del color de la sección) */
.wp-receipt::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    height: 16px;
    background: radial-gradient(circle, var(--tile) 6px, transparent 6.5px) 0 0 / 16px 16px repeat-x; /* taste-skill-ignore: dientes del papel, no es un relleno */
}

.wp-receipt .r-head {
    text-align: center;
    margin-bottom: 10px;
}

.wp-receipt .r-head b {
    display: block;
    font-size: 14px;
    letter-spacing: .04em;
}

.wp-receipt .r-head span {
    color: #5A6478;
}

.wp-receipt .r-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.wp-receipt .r-muted {
    color: #5A6478;
}

.wp-receipt .r-sep {
    height: 14px;
}

.wp-receipt .r-tag {
    display: inline-block;
    margin-left: 6px;
    padding: 0 5px;
    border-radius: 4px;
    background: #D1FAE5;
    color: #065F46;
    font-size: 12px;
    font-weight: 700;
}

.wp-receipt .r-total {
    font-size: 17px;
    font-weight: 800;
}

.wp-receipt .r-ok {
    color: #047857;
    font-weight: 700;
}

.wp-receipt-cap {
    margin-top: var(--s-5);
    font-size: var(--fs-xs);
    color: var(--ink-3);
    text-align: center;
    max-width: 38ch;
}

/* ---------- equipo compatible ---------- */
.wp-hw {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0 var(--s-6);
    margin: 0;
    padding: 0;
    list-style: none;
}

.wp-hw li {
    display: grid;
    align-content: start;
    gap: var(--s-2);
    padding: var(--s-5) 0 var(--s-6);
}

.wp-hw .wp-icon {
    margin-bottom: var(--s-2);
}

.wp-hw h3 {
    font-size: var(--fs-base);
}

.wp-hw p {
    font-size: var(--fs-sm);
    color: var(--ink-2);
}

@media (max-width: 960px) {
    .wp-hw {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .wp-hw {
        grid-template-columns: 1fr;
    }
}

/* ---------- migración ---------- */
.wp-mig {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--s-7) var(--s-8);
    align-items: start;
}

.wp-steps {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: wstep;
}

.wp-steps li {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: var(--s-4);
    padding: var(--s-4) 0;
    counter-increment: wstep;
}

.wp-steps li::before {
    content: counter(wstep);
    font: 800 var(--fs-xl)/1 var(--display);
    letter-spacing: -0.03em;
    color: var(--w-600);
    font-variant-numeric: tabular-nums;
}

.wp-steps h3 {
    font-size: var(--fs-base);
    margin-bottom: var(--s-1);
}

.wp-steps p {
    font-size: var(--fs-sm);
    color: var(--ink-2);
}

.wp-move {
    display: grid;
    gap: var(--s-6);
}

.wp-move .path {
    margin-bottom: var(--s-3);
}

.wp-move .path span:last-child {
    color: var(--w-600);
}

.wp-move .checks li:first-child {
    border-top: 0;
}

.wp-move .more {
    font-size: var(--fs-sm);
    font-weight: 700;
}

@media (max-width: 900px) {
    .wp-mig {
        grid-template-columns: 1fr;
    }
}

/* ---------- seguridad ---------- */
.wp-sec {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    gap: var(--s-5) var(--s-6);
    list-style: none;
}

.wp-sec li {
    display: grid;
    align-content: start;
    gap: var(--s-2);
}

.wp-sec svg {
    width: 26px;
    height: 26px;
    margin-bottom: var(--s-2);
    color: var(--link);
}

.wp-sec h3 {
    font-size: var(--fs-base);
}

.wp-sec p {
    font-size: var(--fs-sm);
    color: var(--ink-2);
}

@media (max-width: 860px) {
    .wp-sec {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .wp-sec {
        grid-template-columns: 1fr;
    }
}

/* ---------- planes ---------- */
.wp-plans {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    border-radius: var(--r-lg);
    background: var(--tile);
    overflow: hidden;
}

.wp-ladder {
    margin: 0;
    padding: clamp(16px, 2.5vw, 32px) clamp(20px, 3vw, 40px);
    list-style: none;
}

.wp-ladder li {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--s-4) var(--s-5);
    padding: var(--s-4) 0;
}

.wp-ladder h3 {
    font: 800 var(--fs-xl)/1.1 var(--display);
    letter-spacing: -0.02em;
}

.wp-ladder p {
    margin-top: var(--s-1);
    font-size: var(--fs-sm);
    color: var(--ink-2);
}

/* barras apiladas, como el logo de WMSPos */
.wp-bars {
    display: grid;
    gap: 4px;
    align-content: end;
    height: 44px;
}

.wp-bars i {
    display: block;
    height: 10px;
    border-radius: 3px;
    background: var(--w);
}

.wp-bars i:nth-child(2) { opacity: .75; }
.wp-bars i:nth-child(3) { opacity: .5; }

.wp-plans-side {
    display: grid;
    align-content: start;
    gap: var(--s-4);
    padding: clamp(24px, 3vw, 40px);
    background: oklch(0.95 0.04 162);
}

.wp-plans-side h3 {
    font-size: var(--fs-base);
}

.wp-plans-side .checks li:first-child {
    border-top: 0;
}

.wp-plans-side .hero-cta {
    margin-top: var(--s-2);
}

@media (max-width: 900px) {
    .wp-plans {
        grid-template-columns: 1fr;
    }


}

@media (max-width: 480px) {
    .wp-ladder li {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .wp-ladder .tag {
        grid-column: 2;
        justify-self: start;
    }
}

/* ---------- Nova ---------- */
.wp-nova .nova {
    margin-top: 0;
}

.wp-nova .nova h2 {
    font-size: var(--fs-2xl);
    margin: var(--s-4) 0 var(--s-4);
}

.wp-nova .nova p + p {
    margin-top: var(--s-3);
}

/* ---------- preguntas ---------- */
.wp-faq {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: var(--s-6) var(--s-8);
    align-items: start;
}

.wp-faq .head {
    position: sticky;
    top: 150px;
}

.wp-faq .faq {
    max-width: none;
}

.wp-faq .faq summary {
    font-size: var(--fs-base);
}

@media (max-width: 900px) {
    .wp-faq {
        grid-template-columns: 1fr;
    }

    .wp-faq .head {
        position: static;
    }
}

/* ---------- Industrias ---------- */
/* sin portada: la primera sección arranca con menos aire arriba y el h1 lleva el mismo espacio que un h2 de sección */
.ind-first {
    padding-top: clamp(32px, 5vw, 64px);
}

.ind-first .head h1 {
    margin-bottom: var(--s-4);
}

/* pestañas por industria: se encogen al presionar y en celular bajan de línea */
#por-industria .itab {
    border: 0; /* sin el borde por defecto del botón: la superficie va por tono */
    touch-action: manipulation;
    transition: background-color .2s var(--ease), color .2s var(--ease), transform .16s var(--ease);
}

#por-industria .itab:active {
    transform: scale(.97);
}

@media (max-width: 560px) {
    #por-industria .itabs {
        flex-wrap: wrap;
        overflow: visible;
        margin: 0 0 var(--s-5);
        padding: 0;
    }
}

/* los 11 perfiles de WMSPos (sobre verde) */
.ind-steps.steps {
    margin: 0 0 clamp(48px, 6vw, 80px);
}

.ind-presets {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0 var(--s-6);
    margin: 0;
    padding: 0;
    list-style: none;
}

.ind-presets > li {
    display: grid;
    align-content: start;
    gap: var(--s-2);
    padding: var(--s-5) 0 var(--s-6);
}

.ind-presets h3 {
    font-size: var(--fs-base);
}

.ind-presets p {
    font-size: var(--fs-sm);
    color: oklch(0.86 0.025 165);
}

.ind-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: var(--s-1) 0 0;
    padding: 0;
    list-style: none;
}

.ind-tags li {
    padding: 2px 10px;
    border-radius: var(--r-pill);
    background: oklch(1 0 0 / .1);
    color: oklch(0.94 0.02 165);
    font-size: var(--fs-xs);
    font-weight: 600;
}

@media (max-width: 1100px) {
    .ind-presets {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .ind-presets {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .ind-presets {
        grid-template-columns: 1fr;
    }
}

/* industrias que atiende HQ */
.ind-served {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.ind-served li {
    display: inline-flex;
    align-items: center;
    gap: var(--s-3);
    padding: 12px 22px 12px 16px;
    border-radius: var(--r-pill);
    background: var(--tile);
    font: 700 var(--fs-lg)/1.2 var(--sans);
    letter-spacing: -0.01em;
}

/* cuántos clientes hay de ese giro */
.ind-served b {
    font-weight: 800;
    color: var(--link);
    font-variant-numeric: tabular-nums;
}

.ind-served svg {
    width: 22px;
    height: 22px;
    color: var(--link);
}

.ind-clients {
    margin-top: var(--s-7);
    font-size: var(--fs-lg);
    color: var(--ink-2);
    max-width: 70ch;
}

.ind-clients strong {
    color: var(--ink);
}

@media (max-width: 560px) {
    .ind-served li {
        font-size: var(--fs-base);
        padding: 10px 16px 10px 12px;
    }
}

/* ---------- movimiento reducido ---------- */
@media (prefers-reduced-motion: reduce) {
    .wp-link::before,
    .wp-link::after {
        animation: none;
    }

    .wp-link::after {
        display: none;
    }

    .wp-tour .ftab:active,
    #por-industria .itab:active {
        transform: none;
    }
}
