/* ============================================================
   FICHA DE PRODUCTO — VICSA · VARIANTE INDUSTRIAL
   Estética datasheet / acero. Prefijo .ind- para no chocar con
   bootstrap, style.css ni con la otra variante (producto.css).
   Acento controlado por --ind-accent.
   ============================================================ */

.ind-page {
    --ind-accent: #161d53;
    --ind-accent-dark: #161d53;
    --ind-steel: #15171c;        /* acero oscuro (hero / cta) */
    --ind-steel-2: #1d2027;
    --ind-ink: #15171c;          /* texto sobre claro */
    --ind-muted: #767b85;
    --ind-line: #e2e3e6;         /* hairline sobre claro */
    --ind-line-dark: rgba(255,255,255,.12);
    --ind-paper: #f5f5f3;
    --ind-mono: "Google Sans", "Roboto ", Menlo, Consolas, monospace;

    color: var(--ind-ink);
    padding-bottom: 90px;
}

/* utilidades de texto técnico */
.ind-mono { font-family: var(--ind-mono); }
.ind-eyebrow {
    font-family: var(--ind-mono);
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

/* ---------- Breadcrumb ---------- */
.ind-breadcrumb {
    font-family: var(--ind-mono);
    font-size: 12px;
    letter-spacing: .04em;
    color: var(--ind-muted);
    padding: 130px 0 26px;
    text-transform: uppercase;
}
.ind-breadcrumb a { color: var(--ind-muted); text-decoration: none; }
.ind-breadcrumb a:hover { color: var(--ind-accent); }
.ind-breadcrumb .sep { margin: 0 10px; opacity: .5; }
.ind-breadcrumb .current { color:#3abff4 }

/* ============ HERO acero ============ */
.ind-hero {
    position: relative;
    overflow: hidden;
    background: var(--ind-steel);
    color: #fff;
    border-radius: 6px;
    padding: 44px 48px 48px 48px ;
    padding-bottom: 50px!important;
    margin-bottom: 52px;
}
/* marca de agua del subject (rolito) */
.ind-watermark {
    position: absolute;
    left: 40px;
    bottom: -34px;
    margin: 0;
    font-weight: 800;
    font-size: clamp(120px, 22vw, 320px);
    line-height: .8;
    letter-spacing: -.03em;
    color: #fff;
    opacity: .05;
    pointer-events: none;
    user-select: none;
    white-space: nowrap;
}
.ind-hero-top {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--ind-line-dark);
    padding-bottom: 22px;
    margin-bottom: 40px;
    color: rgba(255,255,255,.6);
}
.ind-hero-top .ind-eyebrow { color: var(--ind-accent); }
.ind-hero-top .ind-ref { font-family: var(--ind-mono); font-size: 12px; letter-spacing: .08em; }

.ind-hero-grid {
    position: relative;
    z-index: 2;
    align-items: flex-start;
}
.ind-hero-title {
    color: var(--white);
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -.02em;
    margin: 0 0 18px;
    text-transform: uppercase;
}
.ind-hero-tagline {
    font-family: var(--ind-mono);
    font-size: 14px;
    letter-spacing: .04em;
    color:#3abff4;
    margin-bottom: 22px;
}
.ind-hero-lead {
    font-size: 15.5px;
    line-height: 1.7;
    color: rgba(255,255,255,.72);
    max-width: 54ch;
    margin: 0 0 34px;
}
.ind-hero-media {
    border: 1px solid var(--ind-line-dark);
    border-radius: 4px;
    overflow: hidden;
    background: #0d0e12;
}
.ind-hero-media img {
    width: 100%; height: auto; display: block;
    aspect-ratio: 1/1; object-fit: cover;
}

/* galería de miniaturas */
.ind-thumbs { margin-top: 10px; }
.ind-thumb {
    display: block;
    width: 100%;
    padding: 0;
    border: 1px solid var(--ind-line-dark);
    border-radius: 3px;
    overflow: hidden;
    background: #0d0e12;
    cursor: pointer;
    transition: border-color .2s ease;
}
.ind-thumb img {
    width: 100%; height: auto; display: block;
    aspect-ratio: 1 / 1; object-fit: cover;
}
.ind-thumb.is-active,
.ind-thumb:hover { border-color: var(--ind-accent); }

/* barra de datos técnica */
.ind-databar {
    position: relative;
    z-index: 2;
    border-top: 1px solid var(--ind-line-dark);
    margin-top: 46px;
}
.ind-data {
    padding: 22px 24px 6px;
    border-right: 1px solid var(--ind-line-dark);
}
.ind-data:first-child { padding-left: 0; }
.ind-data:last-child { border-right: 0; }
.ind-data .lbl {
    font-family: var(--ind-mono);
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.45);
    margin-bottom: 8px;
}
.ind-data .val {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
}

/* ---------- Botones ---------- */
.ind-btn-wa {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--ind-accent);
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 16px 28px;
    font-family: var(--ind-mono);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background .2s ease, transform .1s ease;
}
.ind-btn-wa:hover { background: var(--ind-accent-dark); color: #fff; }
.ind-btn-wa:active { transform: translateY(1px); }
.ind-btn-wa i { font-size: 17px; }

.ind-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-left: 12px;
    background: transparent;
    color: #fff;
    border: 1px solid var(--ind-line-dark);
    border-radius: 4px;
    padding: 16px 24px;
    font-family: var(--ind-mono);
    font-size: 13px;
    letter-spacing: .04em;
    text-decoration: none;
    transition: border-color .2s ease;
}
.ind-btn-ghost:hover { border-color: rgba(255,255,255,.5); color: #fff; }

/* ============ Secciones ============ */
.ind-section { margin-bottom: 40px; }
.ind-section:last-child { margin-bottom: 0; }

.ind-sec-head {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin-bottom: 30px;
    border-bottom: 2px solid var(--ind-ink);
    padding-bottom: 14px;
}
.ind-sec-head .num {
    font-family: var(--ind-mono);
    font-size: 13px;
    color: var(--ind-accent);
    font-weight: 600;
}
.ind-sec-head h2 {
    font-size: 22px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -.01em;
    margin: 0;
}
.ind-body {
    font-size: 16px;
    line-height: 1.8;
    color: #41454d;
    max-width: 62ch;
}

/* tabla datasheet con filas numeradas */
.ind-datasheet { border-top: 1px solid var(--ind-line); }
.ind-row {
    padding: 16px 4px;
    border-bottom: 1px solid var(--ind-line);
    align-items: baseline;
}
.ind-row .idx {
    font-family: var(--ind-mono);
    font-size: 12px;
    color: var(--ind-accent);
}
.ind-row .k {
    font-family: var(--ind-mono);
    font-size: 13px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--ind-ink);
}
.ind-row .v {
    font-size: 15px;
    line-height: 1.55;
    color: #41454d;
}

/* ventajas en celdas apiladas (sidebar) */
.ind-adv {
    border: 1px solid var(--ind-line);
    border-radius: 4px;
    overflow: hidden;
}
.ind-adv-cell {
    padding: 22px 24px;
    border-bottom: 1px solid var(--ind-line);
}
.ind-adv-cell:last-child { border-bottom: 0; }
.ind-adv-cell .mark {
    width: 22px; height: 22px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--ind-accent);
    color: #fff; border-radius: 3px;
    font-size: 11px; margin-bottom: 12px;
}
.ind-adv-cell p {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 600;
    color: var(--ind-ink);
}

/* aplicaciones tags apilados (sidebar) */
.ind-tags {
    display: flex;
    flex-wrap: wrap;
    flex-direction: ;
   
    border-radius: 4px;
    overflow: hidden;
}
.ind-tag {
    font-family: var(--ind-mono);
    font-size: 13px;
    padding: 14px 20px;
    border: 1px solid var(--ind-line);
    color: var(--ind-ink);
}


/* modelos */
.ind-models {
    background: var(--ind-paper);
    border-radius: 4px;
    padding: 30px 34px;
}
.ind-models .ind-eyebrow { color: var(--ind-accent); margin-bottom: 10px; }
.ind-models p {
    margin: 0;
    font-family: var(--ind-mono);
    font-size: 16px;
    font-weight: 600;
    color: var(--ind-ink);
}

/* CTA final acero */
/* ---------- Responsive ---------- */
@media (max-width: 991px) {
    .ind-hero { padding: 34px 28px 38px ; margin-bottom: 60px; }
    /* en tablet la barra de datos queda a 2 por fila (col-6) */
    .ind-data:nth-child(2n) { border-right: 0; }
    .ind-data:nth-child(2n+1) { padding-left: 0; }
    .ind-data:nth-child(-n+2) { border-bottom: 1px solid var(--ind-line-dark); padding-bottom: 16px; }
}
@media (max-width: 575px) {
    .ind-hero-title { font-size: 28px; }
    .ind-btn-ghost { margin-left: 0; margin-top: 12px; }
    /* barra de datos a 1 por fila */
    .ind-data,
    .ind-data:nth-child(2n) {
        border-right: 0;
        border-bottom: 1px solid var(--ind-line-dark);
        padding: 16px 0 14px;
    }
    .ind-data:last-child { border-bottom: 0; }
    /* filas de la ficha: ocultar índice y compactar */
    .ind-row .idx { display: none; }
}
