/*
 * Segmentación de clientes.
 * Concepto: la etiquetadora. Cada etiqueta es una cinta grabada en relieve, como las de
 * rotuladora manual, con color fijo en toda la página:
 * Cliente estratégico = azul marino, Cliente frecuente = verde, Prospecto activo = dorado,
 * Prospecto frío = acero, Potencial de crecimiento = naranja. Siempre con su texto.
 * Display Figtree; las cintas en Saira Semi Condensed en mayúsculas.
 * Momento animado único: en el hero la etiquetadora imprime "Cliente estratégico" y caen las demás cintas.
 */
[data-function-layout="segmentacion"] {
    --sg-ink: #041f49;
    --sg-ink-2: #0b2e61;
    --sg-strategic: #0b2e61;
    --sg-frequent: #1d7a4f;
    --sg-active: #f2b705;
    --sg-cold: #4f6d8a;
    --sg-growth: #b04a17;
    --sg-gold: #fac63f;
    --sg-paper: #f3f5f8;
    --sg-mat: #e6ecf2;
    --sg-line: #dbe2ea;
    --sg-muted: #4a5466;
    --sg-display: "Figtree", "Hanken Grotesk", ui-sans-serif, sans-serif;
    --sg-tape-font: "Saira Semi Condensed", "Hanken Grotesk", ui-sans-serif, sans-serif;
    --sg-ease: cubic-bezier(.2, .7, .2, 1);
}

[data-function-layout="segmentacion"] .cv-hero-title,
[data-function-layout="segmentacion"] .cv-section-title,
[data-function-layout="segmentacion"] .cv-form-title {
    font-family: var(--sg-display);
    font-weight: 800;
    letter-spacing: -.025em;
}

/* ---------- Reveal: solo opacidad ---------- */
.sg-reveal-ready [data-function-layout="segmentacion"] [data-sg-reveal] { opacity: 0; transition: opacity .7s ease; }
.sg-reveal-ready [data-function-layout="segmentacion"] [data-sg-reveal].is-visible { opacity: 1; }

/* ---------- Superficies y texto ---------- */
[data-function-layout="segmentacion"] .sg-paper { background: var(--sg-paper); }
[data-function-layout="segmentacion"] .sg-navy { background: var(--sg-ink); color: #fff; }
[data-function-layout="segmentacion"] .sg-navy .cv-section-title { color: #fff; }
[data-function-layout="segmentacion"] .sg-split { display: grid; gap: 2.5rem 4.5rem; align-items: start; }
[data-function-layout="segmentacion"] .sg-lead {
    margin-top: 1.25rem;
    max-width: 48rem;
    color: #1f2a3d;
    font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
    line-height: 1.8;
}
[data-function-layout="segmentacion"] .sg-body { margin-top: 1rem; max-width: 50rem; color: #2b3547; font-size: 1.0625rem; line-height: 1.8; }
[data-function-layout="segmentacion"] .sg-note { margin-top: 2rem; max-width: 52rem; color: var(--sg-ink); font-size: clamp(1.0625rem, 1.5vw, 1.2rem); font-weight: 600; line-height: 1.7; }
[data-function-layout="segmentacion"] .sg-navy .sg-lead,
[data-function-layout="segmentacion"] .sg-navy .sg-body { color: rgb(255 255 255 / .86); }
[data-function-layout="segmentacion"] .sg-navy .sg-note { color: #fff; }
[data-function-layout="segmentacion"] .sg-link-line a {
    color: #1f5fbf;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: .2em;
}
[data-function-layout="segmentacion"] .sg-link-line a:hover { text-decoration-color: var(--sg-gold); }
[data-function-layout="segmentacion"] .sg-link-line a:focus-visible { outline: 3px solid rgb(31 95 191 / .45); outline-offset: 3px; border-radius: .2rem; }
[data-function-layout="segmentacion"] .sg-list-intro { margin-top: 3rem; color: var(--sg-ink); font-family: var(--sg-display); font-size: 1.25rem; font-weight: 800; }

/* ---------- La cinta ---------- */
[data-function-layout="segmentacion"] .sg-tape {
    --tape: var(--sg-strategic);
    --tape-text: #fff;
    display: inline-block;
    padding: .45rem 1rem .42rem .75rem;
    border-radius: .15rem 0 0 .15rem;
    background:
        linear-gradient(180deg, rgb(255 255 255 / .24) 0, rgb(255 255 255 / 0) 45%, rgb(0 0 0 / .14) 100%),
        var(--tape);
    color: var(--tape-text);
    font-family: var(--sg-tape-font);
    font-size: .86rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.1;
    text-transform: uppercase;
    white-space: nowrap;
    text-shadow: 0 1px 0 rgb(0 0 0 / .35), 0 -1px 0 rgb(255 255 255 / .18);
    /* Corte en diagonal al final, como la cinta recién cortada. */
    clip-path: polygon(0 0, 100% 0, calc(100% - .5rem) 100%, 0 100%);
}
[data-function-layout="segmentacion"] .sg-tape--frequent { --tape: var(--sg-frequent); }
[data-function-layout="segmentacion"] .sg-tape--active { --tape: var(--sg-active); --tape-text: var(--sg-ink); text-shadow: 0 1px 0 rgb(255 255 255 / .45); }
[data-function-layout="segmentacion"] .sg-tape--cold { --tape: var(--sg-cold); }
[data-function-layout="segmentacion"] .sg-tape--growth { --tape: var(--sg-growth); }
/* Sobre azul marino la cinta marino necesita orilla para no perderse. */
[data-function-layout="segmentacion"] .sg-navy .sg-tape--strategic,
[data-function-layout="segmentacion"] .sg-scope__crm .sg-tape--strategic { box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / .55); }

/* ---------- Hero ---------- */
[data-function-layout="segmentacion"] #inicio { padding-block: clamp(2.5rem, 6vw, 5rem); background: var(--sg-ink); color: #fff; }
[data-function-layout="segmentacion"] .rh-hero-layout { position: relative; z-index: 1; align-items: center; }
[data-function-layout="segmentacion"] #inicio .cv-hero-title {
    max-width: 17ch;
    color: #fff;
    font-size: clamp(2.3rem, 4.3vw, 3.75rem);
    line-height: 1.05;
}
[data-function-layout="segmentacion"] #inicio .cv-hero-description { max-width: 40rem; margin-top: 1.5rem; color: rgb(255 255 255 / .86); font-size: clamp(1rem, 1.3vw, 1.125rem); }
[data-function-layout="segmentacion"] .sg-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
[data-function-layout="segmentacion"] #inicio .cv-primary-button { border-color: var(--sg-gold); background: var(--sg-gold); color: var(--sg-ink); box-shadow: 0 14px 30px rgb(0 0 0 / .3); }
[data-function-layout="segmentacion"] #inicio .cv-primary-button:hover,
[data-function-layout="segmentacion"] #inicio .cv-primary-button:focus-visible { background: #ffd666; }
[data-function-layout="segmentacion"] #inicio .cv-secondary-button { border-color: rgb(255 255 255 / .7); background: transparent; color: #fff; }
[data-function-layout="segmentacion"] #inicio .cv-secondary-button:hover,
[data-function-layout="segmentacion"] #inicio .cv-secondary-button:focus-visible { background: #fff; color: var(--sg-ink); }
[data-function-layout="segmentacion"] #inicio .cv-primary-button:focus-visible,
[data-function-layout="segmentacion"] #inicio .cv-secondary-button:focus-visible { outline: 3px solid var(--sg-gold); outline-offset: 3px; }
[data-function-layout="segmentacion"] #inicio .function-hero__media img { object-position: 65% 40%; }
[data-function-layout="segmentacion"] #inicio .function-hero__overlay {
    background:
        linear-gradient(180deg, transparent 62%, rgb(4 31 73 / .75) 100%),
        linear-gradient(90deg, rgb(4 31 73 / .97) 0%, rgb(4 31 73 / .9) 42%, rgb(9 40 84 / .72) 70%, rgb(12 50 102 / .55) 100%);
}

/* Tapete de corte con la etiquetadora y las cintas. */
[data-function-layout="segmentacion"] .sg-maker {
    justify-self: center;
    width: 100%;
    max-width: 30rem;
    margin: 0;
    padding: 1.75rem 1.5rem 2rem;
    border-radius: .9rem;
    background:
        linear-gradient(rgb(4 31 73 / .07) 1px, transparent 1px) 0 0 / 1.5rem 1.5rem,
        linear-gradient(90deg, rgb(4 31 73 / .07) 1px, transparent 1px) 0 0 / 1.5rem 1.5rem,
        var(--sg-mat);
    box-shadow: 0 30px 60px rgb(0 0 0 / .4);
    animation: sg-in .6s var(--sg-ease) .1s both;
}
[data-function-layout="segmentacion"] .sg-maker__line { display: flex; align-items: center; }
[data-function-layout="segmentacion"] .sg-maker__device {
    position: relative;
    z-index: 1;
    flex: 0 0 7.5rem;
    height: 5.25rem;
    border-radius: 1.6rem .6rem .6rem 1.6rem;
    background: linear-gradient(160deg, #3d4655 0%, #1c222c 70%);
    box-shadow: 0 14px 24px rgb(4 31 73 / .3), inset 0 1px 0 rgb(255 255 255 / .18);
}
/* Rueda de letras de la etiquetadora. */
[data-function-layout="segmentacion"] .sg-maker__dial {
    position: absolute;
    top: 50%;
    left: .8rem;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50%;
    background:
        radial-gradient(circle, #232a35 0 30%, transparent 31%),
        repeating-conic-gradient(#c9d2dd 0 3deg, #2b323d 3deg 15deg);
    box-shadow: inset 0 0 0 3px #12161d, 0 0 0 2px rgb(255 255 255 / .08);
    transform: translateY(-50%);
    animation: sg-dial 1.5s steps(12, end) .6s both;
}
[data-function-layout="segmentacion"] .sg-maker__slot {
    position: absolute;
    top: 50%;
    right: 0;
    width: .45rem;
    height: 2.4rem;
    border-radius: .2rem 0 0 .2rem;
    background: #0b0e13;
    transform: translateY(-50%);
}
[data-function-layout="segmentacion"] .sg-maker__exit { flex: 1; min-width: 0; padding-block: .5rem; overflow: hidden; }
[data-function-layout="segmentacion"] .sg-tape--print { font-size: 1rem; animation: sg-print 1.5s steps(16, end) .6s both; }
[data-function-layout="segmentacion"] .sg-maker__loose { display: flex; flex-wrap: wrap; gap: .85rem 1rem; margin-top: 1.75rem; padding-left: .5rem; }
[data-function-layout="segmentacion"] .sg-maker__loose .sg-tape { filter: drop-shadow(0 4px 4px rgb(4 31 73 / .25)); animation: sg-drop .45s var(--sg-ease) calc(2.2s + var(--sg-i, 0) * .14s) both; }
[data-function-layout="segmentacion"] .sg-maker__loose .sg-tape:nth-child(1) { rotate: -3deg; }
[data-function-layout="segmentacion"] .sg-maker__loose .sg-tape:nth-child(2) { rotate: 2deg; }
[data-function-layout="segmentacion"] .sg-maker__loose .sg-tape:nth-child(3) { rotate: 1.5deg; }
[data-function-layout="segmentacion"] .sg-maker__loose .sg-tape:nth-child(4) { rotate: -2deg; }

/* ---------- Intro: contactos que se agrupan ---------- */
[data-function-layout="segmentacion"] .sg-sort {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: 1.25rem;
    align-items: center;
    margin: 0;
    padding: clamp(1.25rem, 3vw, 2rem);
    border-radius: .75rem;
    background: var(--sg-paper);
}
[data-function-layout="segmentacion"] .sg-sort__pile { display: grid; gap: .45rem; }
[data-function-layout="segmentacion"] .sg-sort__pile .sg-card:nth-child(odd) { translate: .5rem 0; rotate: 2deg; }
[data-function-layout="segmentacion"] .sg-sort__pile .sg-card:nth-child(3n) { translate: -.3rem 0; rotate: -3deg; }
[data-function-layout="segmentacion"] .sg-sort__arrow { color: var(--sg-muted); }
[data-function-layout="segmentacion"] .sg-sort__groups { display: grid; gap: 1rem; }
[data-function-layout="segmentacion"] .sg-sort__group { display: grid; justify-items: start; gap: .5rem; }
[data-function-layout="segmentacion"] .sg-sort__cards { display: flex; flex-wrap: wrap; gap: .45rem; }
/* Ficha de contacto: avatar y dos renglones. */
[data-function-layout="segmentacion"] .sg-card {
    display: block;
    width: 6.5rem;
    height: 2.1rem;
    border-radius: .35rem;
    background:
        radial-gradient(circle at 1.05rem 50%, #b8c3d1 0 .55rem, transparent .58rem),
        linear-gradient(#c9d2dd, #c9d2dd) 2rem .62rem / 3.6rem .3rem no-repeat,
        linear-gradient(#dfe5ec, #dfe5ec) 2rem 1.2rem / 2.6rem .3rem no-repeat,
        #fff;
    box-shadow: 0 2px 6px rgb(4 31 73 / .1), inset 0 0 0 1px var(--sg-line);
}
[data-function-layout="segmentacion"] .sg-card--strategic { box-shadow: inset 4px 0 0 var(--sg-strategic), inset 0 0 0 1px var(--sg-line); }
[data-function-layout="segmentacion"] .sg-card--frequent { box-shadow: inset 4px 0 0 var(--sg-frequent), inset 0 0 0 1px var(--sg-line); }
[data-function-layout="segmentacion"] .sg-card--cold { box-shadow: inset 4px 0 0 var(--sg-cold), inset 0 0 0 1px var(--sg-line); }

/* ---------- Mercado vs. clientes: áreas anidadas ---------- */
[data-function-layout="segmentacion"] .sg-scope { margin: 0; }
[data-function-layout="segmentacion"] .sg-scope__market {
    padding: 1.5rem;
    border: 2px dashed #9aa9bc;
    border-radius: 1rem;
    background: #fff;
}
[data-function-layout="segmentacion"] .sg-scope__name { margin: 0; color: var(--sg-ink); font-family: var(--sg-display); font-size: 1.15rem; font-weight: 800; }
[data-function-layout="segmentacion"] .sg-scope__target { margin-top: .3rem; color: var(--sg-muted); font-size: .95rem; line-height: 1.45; }
[data-function-layout="segmentacion"] .sg-scope__criteria { display: flex; flex-wrap: wrap; gap: .4rem; margin: .85rem 0 0; padding: 0; list-style: none; }
[data-function-layout="segmentacion"] .sg-scope__criteria li { padding: .3rem .65rem; border-radius: 999px; background: var(--sg-paper); color: var(--sg-ink); font-size: .85rem; font-weight: 600; }
[data-function-layout="segmentacion"] .sg-scope__crm { margin-top: 1.5rem; padding: 1.4rem; border-radius: .7rem; background: var(--sg-ink); }
[data-function-layout="segmentacion"] .sg-scope__crm .sg-scope__name { color: #fff; }
[data-function-layout="segmentacion"] .sg-scope__crm .sg-scope__target { color: rgb(255 255 255 / .75); }
[data-function-layout="segmentacion"] .sg-scope__crm .sg-scope__criteria li { background: rgb(255 255 255 / .12); color: #fff; }
[data-function-layout="segmentacion"] .sg-scope__tapes { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.1rem; }

/* ---------- Para qué sirve ---------- */
[data-function-layout="segmentacion"] .sg-uses { display: grid; gap: 0; margin: 2rem 0 0; padding: 0; list-style: none; border-top: 2px solid var(--sg-ink); }
[data-function-layout="segmentacion"] .sg-uses li {
    display: grid;
    grid-template-columns: 2.6rem minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    padding: 1.1rem 0;
    border-bottom: 1px solid var(--sg-line);
    color: #1f2a3d;
    font-size: 1.0625rem;
    line-height: 1.55;
}
[data-function-layout="segmentacion"] .sg-uses__icon { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: .45rem; background: #e8eef7; color: var(--sg-ink); }

/* ---------- Pasos ---------- */
[data-function-layout="segmentacion"] .sg-steps { display: grid; gap: 1rem; margin: 2.5rem 0 0; padding: 0; list-style: none; counter-reset: none; }
[data-function-layout="segmentacion"] .sg-steps li {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    padding: 1.35rem;
    border-radius: .5rem;
    background: #fff;
    box-shadow: inset 0 0 0 1px var(--sg-line);
}
[data-function-layout="segmentacion"] .sg-steps__num {
    display: grid;
    place-items: center;
    height: 2.2rem;
    padding-right: .35rem;
    background: var(--sg-ink);
    color: var(--sg-gold);
    font-family: var(--sg-tape-font);
    font-size: 1.15rem;
    font-weight: 700;
    clip-path: polygon(0 0, 100% 0, calc(100% - .45rem) 100%, 0 100%);
}
[data-function-layout="segmentacion"] .sg-steps p { color: #2b3547; font-size: 1.0625rem; line-height: 1.6; }
[data-function-layout="segmentacion"] .sg-steps strong { display: block; margin-bottom: .2rem; color: var(--sg-ink); font-family: var(--sg-display); font-size: 1.1rem; font-weight: 800; }

/* ---------- Caso práctico ---------- */
[data-function-layout="segmentacion"] .sg-table { width: 100%; margin-top: 2.5rem; border-collapse: collapse; }
[data-function-layout="segmentacion"] .sg-table thead th {
    padding: 1rem 1.25rem;
    border-bottom: 2px solid var(--sg-ink);
    color: var(--sg-muted);
    font-size: .95rem;
    font-weight: 700;
    text-align: left;
}
[data-function-layout="segmentacion"] .sg-table tbody th,
[data-function-layout="segmentacion"] .sg-table td {
    padding: 1.1rem 1.25rem;
    border-bottom: 1px solid var(--sg-line);
    color: #1f2a3d;
    font-size: 1.0625rem;
    line-height: 1.5;
    text-align: left;
    vertical-align: middle;
}
[data-function-layout="segmentacion"] .sg-table tbody th { color: var(--sg-ink); font-family: var(--sg-display); font-weight: 700; }
[data-function-layout="segmentacion"] .sg-help {
    margin-top: 2.5rem;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border-radius: .6rem;
    background: var(--sg-ink);
    color: rgb(255 255 255 / .88);
}
[data-function-layout="segmentacion"] .sg-help h3 { margin: 0; color: var(--sg-gold); font-family: var(--sg-display); font-size: 1.4rem; font-weight: 800; }
[data-function-layout="segmentacion"] .sg-help p { margin-top: .85rem; max-width: 52rem; font-size: 1.0625rem; line-height: 1.75; }
[data-function-layout="segmentacion"] .sg-help .sg-link-line a { color: #fff; text-decoration-color: var(--sg-gold); }

/* ---------- Problemas: muchos nombres, una etiqueta ---------- */
[data-function-layout="segmentacion"] .sg-naming { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin: 0; }
[data-function-layout="segmentacion"] .sg-naming__notes { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
[data-function-layout="segmentacion"] .sg-naming__notes li {
    width: max-content;
    padding: .55rem .9rem;
    background: #fdf3c4;
    color: #3d3a2a;
    font-size: 1.05rem;
    font-style: italic;
    font-weight: 600;
    box-shadow: 0 6px 12px rgb(0 0 0 / .25);
}
[data-function-layout="segmentacion"] .sg-naming__notes li:nth-child(1) { rotate: -3deg; }
[data-function-layout="segmentacion"] .sg-naming__notes li:nth-child(2) { rotate: 2deg; translate: 1.25rem 0; }
[data-function-layout="segmentacion"] .sg-naming__notes li:nth-child(3) { rotate: -1deg; translate: .4rem 0; }
[data-function-layout="segmentacion"] .sg-naming__arrow { color: var(--sg-gold); }
[data-function-layout="segmentacion"] .sg-naming .sg-tape { font-size: 1rem; }
[data-function-layout="segmentacion"] .sg-issues { display: grid; gap: 0; margin: 2.5rem 0 0; padding: 0; list-style: none; border-top: 1px solid rgb(255 255 255 / .2); }
[data-function-layout="segmentacion"] .sg-issues li {
    display: grid;
    grid-template-columns: 1.5rem minmax(0, 1fr);
    gap: 1rem;
    padding: 1.2rem 0;
    border-bottom: 1px solid rgb(255 255 255 / .2);
    color: rgb(255 255 255 / .9);
    font-size: 1.0625rem;
    line-height: 1.6;
}
[data-function-layout="segmentacion"] .sg-issues .cv-icon { margin-top: .15rem; color: var(--sg-gold); }

/* ---------- Funcionamiento: búsqueda, filtro y exportación ---------- */
[data-function-layout="segmentacion"] .sg-tool {
    display: grid;
    gap: 1rem;
    margin: 0;
    padding: 1.5rem;
    border-radius: .7rem;
    background: #fff;
    box-shadow: inset 0 0 0 1px var(--sg-line), 0 24px 50px rgb(4 31 73 / .1);
}
[data-function-layout="segmentacion"] .sg-tool__search {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .75rem .9rem;
    border-radius: .45rem;
    box-shadow: inset 0 0 0 1px #c3cdd9;
    color: var(--sg-muted);
    font-size: .95rem;
}
[data-function-layout="segmentacion"] .sg-tool__label { display: flex; align-items: center; gap: .5rem; color: var(--sg-ink); font-size: .9rem; font-weight: 700; }
[data-function-layout="segmentacion"] .sg-tool__label .cv-icon { width: 1.1rem; height: 1.1rem; }
[data-function-layout="segmentacion"] .sg-tool__tags { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-function-layout="segmentacion"] .sg-tool__tags .sg-tape { font-size: .74rem; opacity: .38; }
[data-function-layout="segmentacion"] .sg-tool__tags .sg-tape.is-selected { opacity: 1; outline: 2px solid var(--sg-ink); outline-offset: 2px; }
[data-function-layout="segmentacion"] .sg-tool__result {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
    padding: .85rem;
    border-radius: .45rem;
    background: var(--sg-paper);
    color: var(--sg-ink);
}
[data-function-layout="segmentacion"] .sg-tool__result .sg-tape { font-size: .72rem; }
[data-function-layout="segmentacion"] .sg-tool__avatar { width: 2rem; height: 2rem; border-radius: 50%; background: #c9d2dd; }
[data-function-layout="segmentacion"] .sg-tool__export { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem; color: var(--sg-muted); font-size: .9rem; font-weight: 600; }
[data-function-layout="segmentacion"] .sg-tool__export > span:first-child { display: inline-flex; align-items: center; gap: .35rem; margin-right: .25rem; }
[data-function-layout="segmentacion"] .sg-tool__export .cv-icon { width: 1.1rem; height: 1.1rem; }
[data-function-layout="segmentacion"] .sg-tool__format { padding: .4rem .8rem; border-radius: .35rem; background: var(--sg-ink); color: #fff; font-weight: 700; }
[data-function-layout="segmentacion"] .sg-features { display: grid; gap: 0; margin: 1.25rem 0 0; padding: 0; list-style: none; border-top: 2px solid var(--sg-ink); }
[data-function-layout="segmentacion"] .sg-features li {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    padding: 1.4rem 0;
    border-bottom: 1px solid var(--sg-line);
}
[data-function-layout="segmentacion"] .sg-features p { color: #2b3547; font-size: 1.0625rem; line-height: 1.65; }
[data-function-layout="segmentacion"] .sg-features strong { color: var(--sg-ink); }
[data-function-layout="segmentacion"] .sg-features__icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: .5rem; background: #e8eef7; color: var(--sg-ink); }

/* ---------- Relación con el seguimiento ---------- */
[data-function-layout="segmentacion"] .sg-flow { display: grid; gap: 1.25rem; margin: 2.5rem 0 0; padding: 0; list-style: none; }
[data-function-layout="segmentacion"] .sg-flow li {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 4.25rem;
    padding: .9rem 1rem;
    border-radius: .45rem;
    background: #fff;
    box-shadow: inset 0 0 0 2px var(--sg-line);
    color: var(--sg-ink);
    font-family: var(--sg-display);
    font-size: 1.1rem;
    font-weight: 800;
    text-align: center;
}
/* El paso de etiquetas se dibuja como cinta. */
[data-function-layout="segmentacion"] .sg-flow li.is-current {
    border-radius: .15rem 0 0 .15rem;
    background: linear-gradient(180deg, rgb(255 255 255 / .24) 0, rgb(255 255 255 / 0) 45%, rgb(0 0 0 / .14) 100%), var(--sg-ink);
    box-shadow: none;
    color: #fff;
    clip-path: polygon(0 0, 100% 0, calc(100% - .75rem) 100%, 0 100%);
}
[data-function-layout="segmentacion"] .sg-relation-text { margin-top: 2rem; }

/* ---------- Responsive ---------- */
@media (min-width: 768px) {
    [data-function-layout="segmentacion"] .sg-uses { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3rem; }
    [data-function-layout="segmentacion"] .sg-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-function-layout="segmentacion"] .sg-issues { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3rem; }
    [data-function-layout="segmentacion"] .sg-features { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3rem; }
    [data-function-layout="segmentacion"] .sg-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.25rem; }
    [data-function-layout="segmentacion"] .sg-flow li:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 50%;
        right: -1.85rem;
        width: 1.4rem;
        height: 2px;
        background: var(--sg-ink);
    }
    [data-function-layout="segmentacion"] .sg-flow li:not(:last-child) > span::after {
        content: "";
        position: absolute;
        top: calc(50% - 5px);
        right: -1.95rem;
        border: 6px solid transparent;
        border-left-color: var(--sg-ink);
        border-right: 0;
    }
    /* El clip-path de la cinta recorta su flecha; se dibuja desde el siguiente paso. */
    [data-function-layout="segmentacion"] .sg-flow li.is-current::after,
    [data-function-layout="segmentacion"] .sg-flow li.is-current > span::after { content: none; }
    [data-function-layout="segmentacion"] .sg-flow li.is-current + li::before {
        content: "";
        position: absolute;
        top: 50%;
        left: -1.85rem;
        width: 1.4rem;
        height: 2px;
        background: var(--sg-ink);
    }
    [data-function-layout="segmentacion"] .sg-flow li.is-current + li > span::before {
        content: "";
        position: absolute;
        top: calc(50% - 5px);
        left: -.55rem;
        border: 6px solid transparent;
        border-left-color: var(--sg-ink);
        border-right: 0;
    }
}
@media (min-width: 1024px) {
    [data-function-layout="segmentacion"] .rh-hero-layout { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
    [data-function-layout="segmentacion"] .sg-split { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
    [data-function-layout="segmentacion"] .sg-split--intro { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; }
    [data-function-layout="segmentacion"] .sg-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    [data-function-layout="segmentacion"] .sg-features { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 2.5rem; }
    [data-function-layout="segmentacion"] #diferencia-function .sg-scope,
    [data-function-layout="segmentacion"] #funcionamiento-function .sg-tool { margin-top: 1rem; }
    [data-function-layout="segmentacion"] #problemas-function .sg-naming { justify-content: center; margin-top: 2rem; }
}
@media (max-width: 767px) {
    [data-function-layout="segmentacion"] #inicio .cv-hero-title { max-width: none; }
    [data-function-layout="segmentacion"] .sg-hero__actions > * { width: 100%; }
    [data-function-layout="segmentacion"] .sg-maker { padding: 1.25rem 1rem 1.5rem; }
    [data-function-layout="segmentacion"] .sg-maker__device { flex-basis: 5.5rem; height: 4.25rem; }
    [data-function-layout="segmentacion"] .sg-maker__dial { left: .6rem; width: 2.8rem; height: 2.8rem; }
    [data-function-layout="segmentacion"] .sg-tape--print { font-size: .82rem; }
    [data-function-layout="segmentacion"] .sg-maker__loose .sg-tape { font-size: .74rem; }
    [data-function-layout="segmentacion"] .sg-sort { grid-template-columns: minmax(0, 1fr); justify-items: start; }
    [data-function-layout="segmentacion"] .sg-sort__pile { grid-template-columns: repeat(3, auto); }
    [data-function-layout="segmentacion"] .sg-sort__arrow { rotate: 90deg; }
    [data-function-layout="segmentacion"] .sg-tool__result { grid-template-columns: 2rem minmax(0, 1fr); }
    [data-function-layout="segmentacion"] .sg-tool__result .sg-tape { grid-column: 2; justify-self: start; }
    [data-function-layout="segmentacion"] .sg-tool__export { justify-content: flex-start; }
    [data-function-layout="segmentacion"] .sg-table thead { display: none; }
    [data-function-layout="segmentacion"] .sg-table,
    [data-function-layout="segmentacion"] .sg-table tbody,
    [data-function-layout="segmentacion"] .sg-table tr,
    [data-function-layout="segmentacion"] .sg-table th,
    [data-function-layout="segmentacion"] .sg-table td { display: block; width: 100%; }
    [data-function-layout="segmentacion"] .sg-table tr { padding: 1rem 0; border-bottom: 1px solid var(--sg-line); }
    [data-function-layout="segmentacion"] .sg-table tbody th,
    [data-function-layout="segmentacion"] .sg-table td { padding: .35rem 0; border-bottom: 0; }
    [data-function-layout="segmentacion"] .sg-table td:last-child::before {
        content: attr(data-label);
        display: block;
        margin: .35rem 0 .15rem;
        color: var(--sg-muted);
        font-size: .82rem;
        font-weight: 700;
    }
    [data-function-layout="segmentacion"] .sg-naming { flex-direction: column; align-items: flex-start; }
    [data-function-layout="segmentacion"] .sg-naming__notes li:nth-child(2) { translate: .6rem 0; }
    [data-function-layout="segmentacion"] .sg-naming__arrow { rotate: 90deg; margin-left: 1.5rem; }
}

/* ---------- Keyframes ---------- */
@keyframes sg-in {
    from { opacity: 0; transform: translateY(.75rem); }
    to { opacity: 1; transform: none; }
}
/* La cinta avanza a saltos, como cada letra que se graba. */
@keyframes sg-print {
    from { transform: translateX(-102%); }
    to { transform: none; }
}
@keyframes sg-dial {
    from { rotate: 0deg; }
    to { rotate: 300deg; }
}
@keyframes sg-drop {
    from { opacity: 0; transform: translateY(-.9rem); }
    to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    [data-function-layout="segmentacion"] *,
    [data-function-layout="segmentacion"] *::before,
    [data-function-layout="segmentacion"] *::after {
        animation: none !important;
        transition: none !important;
    }
}
