.industry-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    margin-bottom: 2rem;
}

.industry-breadcrumbs a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: underline;
}

.industry-page .pl-section-head {
    max-width: 860px;
}

.industry-page .api-copy {
    line-height: 1.75;
}

.industry-page [id] {
    scroll-margin-top: 100px;
}

/* Bosquejo de pedidos por área, con estados del KDS. */
.industry-kds {
    background: var(--pl-deep);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 20px;
    margin: 0;
    overflow: hidden;
}

.industry-kds-toolbar {
    align-items: center;
    background: var(--pl-background);
    color: #c6d0e2;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    font-size: 0.85rem;
}

.industry-kds-brand {
    align-items: center;
    color: #fff;
    display: inline-flex;
    font-weight: 800;
    gap: 0.6rem;
    letter-spacing: 0.05em;
}

.industry-kds-live {
    background: #69d4a3;
    border-radius: 50%;
    height: 8px;
    width: 8px;
}

.industry-kds-areas {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 2fr 1fr;
    padding: 1.5rem;
}

.industry-kds-area-title {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.industry-kds-area-title h3 {
    color: #fff;
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0;
}

.industry-kds-area-title h3 i {
    color: #c4b5fd;
    margin-right: 0.6rem;
}

.industry-kds-area-title > span {
    color: #b2bdd0;
    font-size: 0.75rem;
}

.industry-kds-cards {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.industry-kds-card {
    --kds-accent: #f8be5b;
    background: #fff;
    border-radius: 12px;
    border-top: 4px solid var(--kds-accent);
    color: #242840;
    padding: 1.25rem;
}

.industry-kds-card-preparing { --kds-accent: #8b7af0; }
.industry-kds-card-dispatched { --kds-accent: #3fac7a; }

.industry-kds-card-heading {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    justify-content: space-between;
}

.industry-kds-status {
    background: #f3f4f8;
    border-radius: 6px;
    color: #414966;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.3rem 0.5rem;
}

.industry-kds-meta {
    color: #667086;
    font-size: 0.75rem;
    margin: 0.75rem 0 1rem;
}

.industry-kds-card ul {
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.65;
    list-style: none;
    margin: 0;
    padding: 0;
}

.industry-kds-card li {
    border-top: 1px solid #edf0f5;
    padding: 0.5rem 0;
}

.industry-kds-note {
    background: #f6f7fb;
    border-radius: 6px;
    color: #596378;
    font-size: 0.75rem;
    line-height: 1.5;
    margin: 0.75rem 0 0;
    padding: 0.6rem;
}

.industry-kds-note i { margin-right: 0.4rem; }

.industry-kds figcaption {
    color: #b2bdd0;
    font-size: 0.8rem;
    padding: 0 1.5rem 1.5rem;
}

@media (max-width: 991.98px) {
    .industry-kds-areas { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
    .industry-kds-areas { padding: 1rem; }
    .industry-kds-cards { grid-template-columns: 1fr; }
    .industry-kds-toolbar { padding: 1rem; }
    .industry-kds figcaption { padding: 0 1rem 1rem; }
}

/* Capturas y video por rubro (config/seo-industries.php: screenshots, video) */
.industry-video { position: relative; padding-top: 56.25%; border-radius: 16px; overflow: hidden; background: #000a22; }
.industry-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.industry-shot { margin: 0; border: 1px solid #e9ecef; border-radius: 14px; overflow: hidden; background: #fff; }
.industry-shot img { display: block; width: 100%; height: auto; }
.industry-shot figcaption { padding: .75rem 1rem; font-size: .9rem; color: #525f7f; }
