.emp-detail[hidden] { display: none !important; }
.emp-preview { display: flex; flex: 1; flex-direction: column; height: 100%; }
.emp-preview > p { color: var(--muted); font-size: 12px; }
.emp-preview .card-link { margin-top: auto; }

body.emprendedores-view #contenido > :not(#soluciones),
body.emprendedores-view #soluciones > :not(.product-grid),
body.emprendedores-view #soluciones > .product-grid > :not(#emprendedores),
body.emprendedores-view #emprendedores > .emp-preview { display: none !important; }
body.emprendedores-view { background: #f7fafb; color: #10283f; }
body.emprendedores-view #soluciones { width: 100%; max-width: none; margin: 0; padding: 0; }
body.emprendedores-view #soluciones > .product-grid { display: block; margin: 0; padding: 0; }
body.emprendedores-view #emprendedores { display: block !important; width: 100%; max-width: none; margin: 0; padding: 0; overflow: visible; border: 0; border-radius: 0; background: #f7fafb; box-shadow: none; opacity: 1; transform: none; }
.emp-detail {
  --emp-ink: #10283f;
  --emp-muted: #607384;
  --emp-teal: #00a9a5;
  --emp-teal-dark: #007c79;
  --emp-mint: #dff8f5;
  --emp-paper: #f7fafb;
  --emp-white: #fff;
  --emp-line: #dbe5e9;
  --emp-coral: #ef6b5b;
  min-width: 0;
  overflow: hidden;
  background: var(--emp-paper);
  color: var(--emp-ink);
  font-family: "DM Sans", sans-serif;
}
.emp-detail, .emp-detail * { box-sizing: border-box; }
.emp-detail :where(h1,h2,h3,p,ol,ul) { margin: 0; padding: 0; }
.emp-detail :where(ol,ul) { list-style: none; }
.emp-detail h1, .emp-detail h2, .emp-detail h3, .emp-brand strong { color: var(--emp-ink); font-family: "Manrope", sans-serif; }
.emp-detail p, .emp-detail span { line-height: 1.6; }
.emp-detail svg { display: block; width: 1em; height: 1em; }
.emp-detail :is(section[id],h1[id],h2[id]) { scroll-margin-top: 96px; }
.emp-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.emp-brand { display: inline-flex; align-items: center; gap: 13px; }
.emp-brand-icon { display: grid; place-items: center; width: 47px; height: 47px; border-radius: 12px 12px 4px 12px; background: var(--emp-teal); color: white; font-size: 27px; }
.emp-brand > span:last-child { display: grid; gap: 1px; }
.emp-brand strong { font-size: 16px; font-weight: 800; letter-spacing: .025em; }
.emp-brand small { color: var(--emp-muted); font-size: 11px; }
.emp-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.emp-actions a { font-size: 13px; font-weight: 700; }
.emp-primary { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 20px; border: 1px solid var(--emp-teal); border-radius: 8px; background: var(--emp-teal); color: white !important; box-shadow: 0 10px 24px rgb(0 169 165 / 18%); transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.emp-primary:hover { border-color: var(--emp-teal-dark); background: var(--emp-teal-dark); transform: translateY(-2px); }

.emp-hero { position: relative; padding: 92px 0 82px; overflow: hidden; background: linear-gradient(110deg,#f7fafb 0 62%,#e9f8f6 62%); }
.emp-hero::before { position: absolute; top: -220px; right: -180px; width: 520px; height: 520px; border: 1px solid rgb(0 169 165 / 18%); border-radius: 50%; content: ""; }
.emp-hero-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(520px,1.1fr); align-items: center; gap: 70px; }
.emp-hero-copy h1 { max-width: 690px; margin-top: 30px; font-size: clamp(42px,5vw,68px); line-height: 1.02; letter-spacing: -.055em; }
.emp-hero-copy > p { max-width: 620px; margin-top: 24px; color: var(--emp-muted); font-size: 17px; }
.emp-hero-copy .emp-actions { margin-top: 30px; }
.emp-trust { display: flex; flex-wrap: wrap; gap: 16px 22px; margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--emp-line); }
.emp-trust span { display: inline-flex; align-items: center; gap: 7px; color: #40596b; font-size: 11px; font-weight: 700; }
.emp-trust svg { color: var(--emp-teal); font-size: 18px; }

.emp-folder { position: relative; z-index: 1; padding-top: 38px; filter: drop-shadow(0 28px 35px rgb(16 40 63 / 15%)); transform: rotate(1.2deg); }
.emp-folder::before { position: absolute; z-index: -1; top: 18px; left: 24px; width: 190px; height: 48px; border-radius: 16px 28px 0 0; background: #bcebe6; content: ""; }
.emp-folder-tabs { position: absolute; z-index: 2; top: 46px; right: -34px; display: grid; gap: 8px; }
.emp-folder-tabs span { width: 92px; padding: 7px 10px; border-radius: 0 7px 7px 0; background: #cfeeea; color: #32645f; font-size: 9px; font-weight: 800; }
.emp-folder-tabs span:nth-child(2) { background: #dce7f3; color: #4b6177; }
.emp-folder-tabs span:nth-child(3) { background: #ffe1dc; color: #8c4b41; }
.emp-folder-sheet { min-height: 460px; padding: 30px 34px 24px; border: 1px solid #cde1e3; border-radius: 18px 8px 18px 18px; background: var(--emp-white); }
.emp-folder-sheet > header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; }
.emp-folder-sheet > header > div { display: grid; }
.emp-folder-sheet > header small { color: var(--emp-teal-dark); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.emp-folder-sheet > header strong { margin-top: 2px; font-family: "Manrope",sans-serif; font-size: 19px; }
.emp-folder-sheet > header span:not(.emp-avatar) { color: var(--emp-muted); font-size: 11px; }
.emp-folder-sheet > header > b { color: var(--emp-teal-dark); font-family: "Manrope",sans-serif; font-size: 22px; }
.emp-avatar { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--emp-mint); color: var(--emp-teal-dark); font-weight: 800; }
.emp-folder-progress { height: 6px; margin: 22px 0 26px; overflow: hidden; border-radius: 8px; background: #e8eff2; }
.emp-folder-progress i { display: block; width: 75%; height: 100%; background: var(--emp-teal); }
.emp-folder-sheet ol { display: grid; gap: 9px; }
.emp-folder-sheet li { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; padding: 13px; border: 1px solid #e2eaed; border-radius: 10px; }
.emp-folder-sheet li > span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: #edf2f4; color: #6f808e; font-size: 11px; font-weight: 800; }
.emp-folder-sheet li > div { display: grid; }
.emp-folder-sheet li strong { font-size: 12px; }
.emp-folder-sheet li small { color: var(--emp-muted); font-size: 10px; }
.emp-folder-sheet li > b { color: #82919d; font-size: 9px; }
.emp-folder-sheet li.is-ready > span { background: var(--emp-mint); color: var(--emp-teal-dark); }
.emp-folder-sheet li.is-ready > b { color: var(--emp-teal-dark); }
.emp-folder-sheet li.is-current { border-color: #f3b1a8; background: #fff8f6; }
.emp-folder-sheet li.is-current > span { background: var(--emp-coral); color: white; }
.emp-folder-sheet li.is-current > b { color: #b44739; }
.emp-folder-sheet > footer { margin-top: 20px; color: #748692; font-size: 9px; text-align: center; }

.emp-capabilities { padding: 92px 0; background: white; }
.emp-heading { display: grid; grid-template-columns: minmax(0,.85fr) minmax(400px,1.15fr); gap: 12px 70px; align-items: end; }
.emp-heading > p, .emp-demo-heading p { color: var(--emp-teal-dark); font-size: 12px; font-weight: 800; }
.emp-heading h2 { grid-row: 2; max-width: 690px; font-size: clamp(34px,4vw,54px); line-height: 1.08; letter-spacing: -.04em; }
.emp-heading > span { grid-column: 2; grid-row: 2; max-width: 500px; color: var(--emp-muted); font-size: 14px; }
.emp-process { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 58px; border-block: 1px solid var(--emp-line); }
.emp-process li { position: relative; min-height: 250px; padding: 28px 28px 34px; border-right: 1px solid var(--emp-line); }
.emp-process li:last-child { border-right: 0; }
.emp-process li > span { color: #9babb5; font-size: 10px; font-weight: 800; }
.emp-process svg { margin: 34px 0 22px; color: var(--emp-teal); font-size: 31px; }
.emp-process h3 { font-size: 18px; }
.emp-process p { margin-top: 9px; color: var(--emp-muted); font-size: 12px; }
.emp-conditional { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-top: 48px; padding: 34px 40px; border-radius: 18px; background: var(--emp-ink); color: white; }
.emp-conditional > div { display: flex; align-items: center; gap: 20px; }
.emp-condition-mark { display: grid; place-items: center; flex: 0 0 54px; height: 54px; border: 1px solid rgb(255 255 255 / 25%); border-radius: 50%; color: #6ee2da; font-weight: 800; }
.emp-conditional small { color: #6ee2da; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.emp-conditional h3 { margin-top: 4px; color: white; font-size: 20px; }
.emp-conditional > p { color: #c7d5df; font-size: 13px; }

.emp-demo { padding: 90px 0; background: #eaf1f3; }
.emp-demo-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.emp-demo-heading h2 { margin-top: 7px; font-size: clamp(34px,4vw,52px); line-height: 1.08; letter-spacing: -.04em; }
.emp-demo-heading span { display: block; max-width: 650px; margin-top: 12px; color: var(--emp-muted); font-size: 13px; }
.emp-demo-heading > button { min-height: 42px; padding: 9px 15px; border: 1px solid #aebfc8; border-radius: 7px; background: transparent; color: var(--emp-ink); font-weight: 700; }
.emp-workspace { position: relative; min-height: 560px; margin-top: 38px; overflow: hidden; border: 1px solid #cfdce1; border-radius: 18px; background: white; box-shadow: 0 22px 50px rgb(16 40 63 / 9%); }
.emp-fallback { padding: 40px; color: var(--emp-muted); }
.emp-app { display: grid; grid-template-columns: 230px 1fr; min-height: 560px; }
.emp-app-aside { padding: 28px 22px; background: var(--emp-ink); color: white; }
.emp-app-aside .emp-brand strong { color: white; font-size: 12px; }
.emp-app-aside .emp-brand small { color: #9eb3c1; }
.emp-app-aside .emp-brand-icon { width: 38px; height: 38px; font-size: 22px; }
.emp-app-aside > small { display: block; margin-top: 48px; color: #77909f; font-size: 9px; font-weight: 800; }
.emp-app-steps { display: grid; gap: 7px; margin-top: 12px; }
.emp-app-steps li { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; padding: 10px; border-radius: 8px; color: #93a9b8; font-size: 11px; }
.emp-app-steps li > span { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #496274; border-radius: 50%; font-size: 9px; }
.emp-app-steps li.is-current { background: rgb(0 169 165 / 16%); color: white; }
.emp-app-steps li.is-current > span { border-color: var(--emp-teal); background: var(--emp-teal); }
.emp-app-steps li.is-complete { color: #9ae1dc; }
.emp-app-main { min-width: 0; padding: 28px 34px 34px; }
.emp-app-top { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--emp-line); }
.emp-app-top > div { display: grid; }
.emp-app-top small { color: var(--emp-teal-dark); font-size: 9px; font-weight: 800; }
.emp-app-top strong { margin-top: 3px; font-family: "Manrope",sans-serif; font-size: 18px; }
.emp-app-top > span { align-self: center; padding: 5px 9px; border-radius: 20px; background: var(--emp-mint); color: var(--emp-teal-dark); font-size: 9px; font-weight: 800; }
.emp-screen { max-width: 760px; margin: 32px auto 0; }
.emp-screen > h3 { font-size: 27px; line-height: 1.15; }
.emp-screen > p { max-width: 650px; margin-top: 10px; color: var(--emp-muted); font-size: 13px; }
.emp-invitation { display: grid; grid-template-columns: auto 1fr; gap: 20px; margin-top: 28px; padding: 24px; border: 1px solid #bfe5e1; border-radius: 14px; background: #f2fbfa; }
.emp-invitation > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 12px; background: var(--emp-teal); color: white; font-size: 25px; }
.emp-invitation div { display: grid; gap: 4px; }
.emp-invitation small { color: var(--emp-teal-dark); font-size: 9px; font-weight: 800; }
.emp-invitation strong { font-size: 16px; }
.emp-invitation p { color: var(--emp-muted); font-size: 11px; }
.emp-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 24px; }
.emp-field { display: grid; gap: 7px; }
.emp-field > span { color: #40596b; font-size: 10px; font-weight: 700; }
.emp-field :is(select,.emp-readonly) { width: 100%; min-height: 43px; padding: 10px 12px; border: 1px solid #cfdce1; border-radius: 7px; background: white; color: var(--emp-ink); font: 12px "DM Sans",sans-serif; }
.emp-readonly { display: flex; align-items: center; justify-content: space-between; }
.emp-readonly small { color: #8999a4; font-size: 9px; }
.emp-choice-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 24px; }
.emp-choice { padding: 16px; border: 1px solid #d6e1e5; border-radius: 10px; background: white; text-align: left; }
.emp-choice > span { display: block; color: #40596b; font-size: 10px; font-weight: 700; }
.emp-choice div { display: flex; gap: 6px; margin-top: 12px; }
.emp-choice button { flex: 1; min-height: 34px; border: 1px solid #cbd8dd; border-radius: 6px; background: #f7fafb; color: #637784; font-size: 10px; font-weight: 800; }
.emp-choice button[aria-pressed="true"] { border-color: var(--emp-teal); background: var(--emp-mint); color: var(--emp-teal-dark); }
.emp-requirement-note { margin-top: 16px; padding: 12px 14px; border-left: 3px solid var(--emp-coral); background: #fff6f4; color: #7b4d47; font-size: 11px; }
.emp-document-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 24px; }
.emp-document { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 15px; border: 1px solid #d5e0e4; border-radius: 10px; background: white; text-align: left; }
.emp-document svg { color: #718591; font-size: 23px; }
.emp-document > span { display: grid; }
.emp-document strong { font-size: 12px; }
.emp-document small { color: var(--emp-muted); font-size: 9px; }
.emp-document b { color: #84939d; font-size: 9px; }
.emp-document[aria-pressed="true"] { border-color: var(--emp-teal); background: #f2fbfa; }
.emp-document[aria-pressed="true"] svg, .emp-document[aria-pressed="true"] b { color: var(--emp-teal-dark); }
.emp-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.emp-summary div { display: grid; gap: 3px; padding: 14px; border-bottom: 1px solid var(--emp-line); }
.emp-summary span { color: var(--emp-muted); font-size: 9px; }
.emp-summary strong { font-size: 12px; }
.emp-consent { display: flex; align-items: start; gap: 10px; margin-top: 20px; padding: 14px; border-radius: 9px; background: #f2f6f7; color: #40596b; font-size: 11px; }
.emp-consent input { width: 17px; height: 17px; accent-color: var(--emp-teal); }
.emp-wizard-actions { display: flex; justify-content: space-between; gap: 14px; margin-top: 30px; }
.emp-wizard-actions button { min-height: 43px; padding: 10px 16px; border: 1px solid #b9c8cf; border-radius: 7px; background: white; color: var(--emp-ink); font-weight: 700; }
.emp-wizard-actions button.emp-primary { border-color: var(--emp-teal); background: var(--emp-teal); color: white; }
.emp-wizard-actions button:disabled { cursor: not-allowed; opacity: .45; }
.emp-complete { display: grid; justify-items: center; max-width: 620px; margin: 36px auto 0; text-align: center; }
.emp-complete > span { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 18px 18px 5px 18px; background: var(--emp-mint); color: var(--emp-teal-dark); font-size: 32px; }
.emp-complete h3 { margin-top: 20px; font-size: 30px; }
.emp-complete p { margin-top: 10px; color: var(--emp-muted); font-size: 13px; }
.emp-complete ul { width: 100%; margin-top: 24px; border-block: 1px solid var(--emp-line); text-align: left; }
.emp-complete li { display: flex; justify-content: space-between; gap: 15px; padding: 12px 4px; border-bottom: 1px solid var(--emp-line); font-size: 11px; }
.emp-complete li:last-child { border-bottom: 0; }
.emp-complete li b { color: var(--emp-teal-dark); }
.emp-live { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.emp-demo-notice { margin-top: 16px !important; color: #6d7f8b; font-size: 10px; text-align: center; }

.emp-privacy { padding: 76px 0; background: var(--emp-ink); color: white; }
.emp-privacy-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.emp-privacy-grid > div:first-child { display: flex; align-items: center; gap: 22px; }
.emp-shield { display: grid; place-items: center; flex: 0 0 64px; height: 64px; border: 1px solid #49657a; border-radius: 50%; color: #6ee2da; font-size: 32px; }
.emp-privacy-grid > div:first-child p { color: #b9cad4; font-size: 12px; }
.emp-privacy h2 { color: white; font-size: clamp(28px,3.4vw,43px); line-height: 1.1; letter-spacing: -.035em; }
.emp-privacy ul { display: grid; gap: 9px; margin-top: 22px; }
.emp-privacy li { position: relative; padding-left: 20px; color: #bdd0dc; font-size: 12px; }
.emp-privacy li::before { position: absolute; left: 0; color: #6ee2da; content: "\2713"; }
.emp-closing { padding: 70px 0; background: white; }
.emp-closing-grid { display: grid; grid-template-columns: .7fr 1.1fr .6fr; gap: 50px; align-items: center; }
.emp-closing h2 { font-size: 30px; line-height: 1.12; letter-spacing: -.035em; }
.emp-closing p { margin-top: 10px; color: var(--emp-muted); font-size: 12px; }
.emp-closing .emp-actions { display: grid; justify-items: start; gap: 12px; }

.emp-detail :is(a,button,select,input):focus-visible { outline: 3px solid #ef6b5b; outline-offset: 3px; }
.emp-detail button { cursor: pointer; font-family: inherit; }

@media (max-width: 1000px) {
  .emp-hero { background: linear-gradient(180deg,#f7fafb 0 52%,#e9f8f6 52%); }
  .emp-hero-grid { grid-template-columns: 1fr; gap: 60px; }
  .emp-hero-copy { max-width: 760px; }
  .emp-folder { width: min(680px,calc(100% - 28px)); margin-inline: auto; }
  .emp-heading { grid-template-columns: 1fr; }
  .emp-heading > :is(h2,span) { grid-column: auto; grid-row: auto; }
  .emp-process { grid-template-columns: repeat(2,1fr); }
  .emp-process li:nth-child(2) { border-right: 0; }
  .emp-process li:nth-child(-n+2) { border-bottom: 1px solid var(--emp-line); }
  .emp-conditional, .emp-privacy-grid { grid-template-columns: 1fr; gap: 26px; }
  .emp-closing-grid { grid-template-columns: 1fr 1fr; }
  .emp-closing-grid .emp-actions { grid-column: 1 / -1; display: flex; }
}

@media (max-width: 720px) {
  .emp-container { width: min(100% - 28px,1180px); }
  .emp-hero { padding: 62px 0 54px; }
  .emp-hero-copy h1 { font-size: clamp(36px,11vw,50px); }
  .emp-hero-copy > p { font-size: 15px; }
  .emp-folder { width: 100%; padding-top: 28px; filter: drop-shadow(0 18px 28px rgb(16 40 63 / 13%)); transform: none; }
  .emp-folder::before { top: 12px; left: 14px; width: 145px; height: 38px; }
  .emp-folder-tabs { display: none; }
  .emp-folder-sheet { min-height: 0; padding: 22px 17px 18px; }
  .emp-folder-sheet li { grid-template-columns: auto 1fr; }
  .emp-folder-sheet li > b { grid-column: 2; }
  .emp-capabilities, .emp-demo { padding: 64px 0; }
  .emp-process { grid-template-columns: 1fr; }
  .emp-process li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--emp-line); }
  .emp-process li:last-child { border-bottom: 0; }
  .emp-process svg { margin-block: 20px 14px; }
  .emp-conditional { padding: 26px 20px; }
  .emp-demo-heading { align-items: start; flex-direction: column; }
  .emp-app { grid-template-columns: 1fr; }
  .emp-app-aside { padding: 18px; }
  .emp-app-aside > small { margin-top: 22px; }
  .emp-app-steps { grid-template-columns: repeat(5,1fr); }
  .emp-app-steps li { display: grid; justify-items: center; padding: 6px; text-align: center; }
  .emp-app-steps li > b { display: none; }
  .emp-app-main { padding: 22px 16px 28px; }
  .emp-form-grid, .emp-choice-grid, .emp-document-list, .emp-summary { grid-template-columns: 1fr; }
  .emp-workspace { min-height: 0; }
  .emp-wizard-actions { align-items: stretch; flex-direction: column-reverse; }
  .emp-wizard-actions button { width: 100%; }
  .emp-privacy { padding: 58px 0; }
  .emp-privacy-grid > div:first-child { align-items: start; }
  .emp-closing-grid { grid-template-columns: 1fr; }
  .emp-closing-grid .emp-actions { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .emp-detail *, .emp-detail *::before, .emp-detail *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
