/* Fundae.tsx: presentación propia, sin controles del portal o formulario compartido. */
.empresas-b7 {
    --b7-ink: oklch(18% .035 258);
    --b7-blue: oklch(55% .19 256);
    --b7-blue-deep: oklch(35% .14 258);
    --b7-blue-soft: oklch(94.5% .032 250);
    --b7-sky: oklch(78% .12 232);
    --b7-mint: oklch(95% .04 170);
    --b7-gold: oklch(83% .15 85);
    padding: 40px 20px;
    background: #fff;
    color: var(--b7-ink);
    font-family: "ALA Empresas Inter", ui-sans-serif, system-ui, sans-serif;
    line-height: 1.5;
    scroll-margin-top: 112px;
}
.empresas-b7 :is(h2,h3,p,ul) { margin: 0; }
.empresas-b7 img { display: block; max-width: 100%; }
.empresas-b7 svg { display: block; flex-shrink: 0; width: 20px; height: 20px; }
.empresas-b7__container { max-width: 1280px; margin: 0 auto; }
.empresas-b7__grid { display: grid; gap: 48px; }
.empresas-b7__copy { min-width: 0; }
.empresas-b7 .empresas-b7__display { font-family: "ALA Empresas Archivo Black", ui-sans-serif, system-ui, sans-serif; font-weight: 400; letter-spacing: -.025em; line-height: .92; overflow-wrap: anywhere; hyphens: auto; }
.empresas-b7__eyebrow { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 6px 14px; background: var(--b7-blue); color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.empresas-b7 h2.empresas-b7__display { margin-top: 16px; font-size: 36px; }
.empresas-b7 h2 em { color: var(--b7-blue); }
.empresas-b7__lead { max-width: 576px; margin-top: 16px !important; color: color-mix(in oklch,var(--b7-ink) 70%,transparent); }
.empresas-b7__brand { display: flex; justify-content: center; margin-top: 28px; scroll-margin-top: 128px; }
.empresas-b7__badge { display: inline-flex; max-width: 100%; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; border: 2px solid var(--b7-ink); border-radius: 24px; background: #fff; padding: 16px 20px; box-shadow: 6px 6px 0 var(--b7-blue); }
.empresas-b7__badge img { height: 36px; width: auto; }
.empresas-b7__separator { height: 32px; width: 2px; border-radius: 999px; background: color-mix(in oklch,var(--b7-ink) 15%,transparent); }
.empresas-b7__badge-text { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.empresas-b7__badge-text svg { color: var(--b7-blue); }
.empresas-b7__steps { margin-top: 36px; }
.empresas-b7__step { position: sticky; top: calc(112px + var(--b7-offset)); margin-bottom: 16px; }
.empresas-b7__step-card { display: flex; align-items: center; gap: 20px; border: 2px solid var(--b7-ink); border-radius: 24px; padding: 24px; background: #fff; box-shadow: 0 20px 50px -28px var(--b7-ink); }
.empresas-b7__step-card--1 { background: var(--b7-blue-soft); }
.empresas-b7__step-card--2 { background: var(--b7-sky); }
.empresas-b7__step-card--3 { background: var(--b7-mint); }
.empresas-b7__step-card--final { background: var(--b7-gold); box-shadow: 6px 6px 0 var(--b7-ink); }
.empresas-b7__step-icon { display: grid; place-items: center; width: 56px; height: 56px; flex-shrink: 0; border: 2px solid var(--b7-ink); border-radius: 16px; background: #fff; color: var(--b7-blue); }
.empresas-b7 .empresas-b7__step-icon svg { width: 24px; height: 24px; }
.empresas-b7__step-card--final .empresas-b7__step-icon { background: var(--b7-ink); color: var(--b7-gold); }
.empresas-b7 .empresas-b7__step-card--final svg { width: 28px; height: 28px; }
.empresas-b7__step-copy { min-width: 0; }
.empresas-b7__step-label { font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .15em; color: color-mix(in oklch,var(--b7-ink) 45%,transparent); }
.empresas-b7 .empresas-b7__step-title { margin-top: 4px; font-size: 20px; line-height: 1.25; }
.empresas-b7 .empresas-b7__final-title { font-size: 24px; line-height: 1.25; }
.empresas-b7__final-copy { margin-top: 4px !important; font-weight: 700; color: color-mix(in oklch,var(--b7-ink) 75%,transparent); }
.empresas-b7__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.empresas-b7 .empresas-b7__button { display: inline-flex; max-width: 100%; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 999px; padding: .95rem 1.6rem; font-family: inherit; font-size: .85rem; font-weight: 800; letter-spacing: .08em; line-height: inherit; text-transform: uppercase; text-align: center; cursor: default; }
.empresas-b7 .empresas-b7__button svg { width: 16px; height: 16px; }
.empresas-b7 .empresas-b7__button--blue { background: var(--b7-blue); color: #fff; box-shadow: 0 0 #0000; transition: transform .2s, box-shadow .2s; }
.empresas-b7 .empresas-b7__button--blue:hover { transform: translateY(-2px); box-shadow: 0 14px 32px -14px oklch(55% .19 256 / .9); }
.empresas-b7 .empresas-b7__button--outline { border: 2px solid var(--b7-ink); padding: .9rem 1.55rem; background: transparent; color: var(--b7-ink); font-weight: 700; transition: transform .2s, background .2s, color .2s; }
.empresas-b7 .empresas-b7__button--outline:hover { background: var(--b7-ink); color: #fff; transform: translateY(-2px); }
.empresas-b7 button:focus-visible { outline: 3px solid var(--b7-blue); outline-offset: 4px; }
.empresas-b7__panel-wrap { min-width: 0; align-self: start; }
.empresas-b7__panel { overflow: hidden; border: 2px solid var(--b7-ink); border-radius: 36px; background: #fff; box-shadow: 10px 10px 0 var(--b7-blue); }
.empresas-b7__panel-visual { position: relative; }
.empresas-b7__panel-visual > img { width: 100%; height: 300px; object-fit: cover; }
.empresas-b7__portal-badge { position: absolute; top: 20px; left: 20px; display: inline-flex; max-width: calc(100% - 40px); align-items: center; gap: 8px; border: 1px solid color-mix(in oklch,var(--b7-ink) 10%,transparent); border-radius: 999px; padding: 8px 16px; background: rgb(255 255 255 / .95); color: var(--b7-blue-deep); font-size: 12px; font-weight: 900; box-shadow: 0 1px 2px #0000000d; }
.empresas-b7 .empresas-b7__portal-badge svg { width: 16px; height: 16px; }
.empresas-b7__panel-copy { padding: 28px; }
.empresas-b7 h3.empresas-b7__display { font-size: 24px; }
.empresas-b7 .empresas-b7__features { display: grid; gap: 8px; list-style: none; padding: 0; margin-top: 16px; color: var(--b7-blue-deep); font-size: 14px; font-weight: 600; }
.empresas-b7__features li { display: flex; align-items: flex-start; gap: 8px; min-width: 0; border: 1px solid color-mix(in oklch,var(--b7-blue) 15%,transparent); border-radius: 8px; background: var(--b7-blue-soft); padding: 8px 12px; }
.empresas-b7 .empresas-b7__features svg { margin-top: 2px; width: 14px; height: 14px; color: var(--b7-blue); }
.empresas-b7__support { margin-top: 20px !important; color: color-mix(in oklch,var(--b7-ink) 70%,transparent); font-size: 14px; }
.empresas-b7__support strong { color: var(--b7-ink); }
@media (min-width:640px) {
    .empresas-b7 { padding: 64px 32px; }
    .empresas-b7 h2.empresas-b7__display { font-size: 48px; }
    .empresas-b7__badge img { height: 44px; }
    .empresas-b7 .empresas-b7__step-title { font-size: 24px; }
    .empresas-b7 .empresas-b7__final-title { font-size: 30px; }
    .empresas-b7__panel-visual > img { height: 380px; }
    .empresas-b7 .empresas-b7__features { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .empresas-b7__features li:last-child { grid-column: span 2; }
}
@media (min-width:1024px) {
    .empresas-b7 { padding-inline: 56px; }
    .empresas-b7__grid { grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); align-items: start; }
    .empresas-b7__panel-wrap { position: sticky; top: 128px; }
}
@media (prefers-reduced-motion:reduce) {
    .empresas-b7__step, .empresas-b7__panel-wrap { position: static; }
    .empresas-b7 .empresas-b7__button { transition: none; }
    .empresas-b7 .empresas-b7__button:hover { transform: none; }
}
@media (max-height:600px) { .empresas-b7__step, .empresas-b7__panel-wrap { position: static; } }
