/* ENTER Marketplace V1 — composición. Canon: ../../design-system/tokens.css */
html { scroll-padding-top: 6rem; }
body { overflow-wrap: normal; }
[hidden] { display: none !important; }
h1,h2,h3,p,figure { margin-top: 0; }
h1,h2,h3 { text-wrap: balance; }
h2 { font-family: var(--np2-font-display); font-size: var(--np2-text-2xl); line-height: 1.08; letter-spacing: var(--np2-tracking-tight); font-weight: 500; margin-bottom: var(--np2-space-5); }
h3 { font-size: var(--np2-text-lg); line-height: 1.25; margin-bottom: var(--np2-space-3); }
p { margin-bottom: var(--np2-space-4); }
.np2-eyebrow { margin-bottom: var(--np2-space-4); line-height: 1.5; }
.np2-eyebrow::before { background: var(--np2-color-programa-mostrador); border-radius: 0; }
.enter-header { background: var(--np2-color-papel); border-bottom: var(--np2-border-thin) solid var(--np2-color-linea); position: sticky; top: 0; z-index: var(--np2-z-nav); }
.header-inner { min-height: 5rem; display: flex; align-items: center; gap: var(--np2-space-5); justify-content: space-between; padding-block: var(--np2-space-3); }
.enter-logo { text-decoration: none; display: grid; flex-shrink: 0; line-height: 1; }
.logo-word { font-size: var(--np2-text-xl); font-weight: 900; letter-spacing: var(--np2-tracking-tight); }
.enter-arrow { color: var(--np2-color-programa-mostrador); }
.logo-sub { margin-top: var(--np2-space-1); font-size: var(--np2-text-xs); letter-spacing: .1em; }
.parent-brand { margin: 0 auto 0 var(--np2-space-4); font-size: var(--np2-text-xs); }
.parent-brand strong { display: block; font-size: var(--np2-text-sm); }
.primary { min-height: 3.35rem; gap: var(--np2-space-5); line-height: 1.25; }
.primary span { font-size: var(--np2-text-lg); }
.nav-cta { font-size: var(--np2-text-sm); min-height: 2.8rem; padding: var(--np2-space-3) var(--np2-space-4); }
.enter-hero { padding-block: calc(var(--np2-space-7) * .6) var(--np2-space-7); }
.hero-layout { display: grid; grid-template-columns: minmax(0,1fr); }
.hero-layout > *, .section-heading > *, .demo-layout > *, .fit-layout > *, .close-layout > *, .faq-layout > * { min-width: 0; }
.hero-copy { max-width: 76rem; }
h1 { font-family: var(--np2-font-display); font-size: var(--np2-text-3xl); line-height: var(--np2-leading-tight); letter-spacing: var(--np2-tracking-tight); font-weight: 500; max-width: 22ch; margin-bottom: var(--np2-space-5); }
h1 em { font-style: normal; color: var(--np2-color-verde); }
.hero-title-line { display: block; }
.hero-title-line:last-child { margin-top: var(--np2-space-2); }
.hero-lead { max-width: 62ch; font-size: var(--np2-text-lg); line-height: 1.5; margin-bottom: var(--np2-space-5); }
.hero-action { max-width: 34rem; }
.cta-note { max-width: 46ch; font-size: var(--np2-text-sm); margin: var(--np2-space-3) 0 var(--np2-space-4); color: var(--np2-color-texto-secundario); }
.quiet-link { display: inline-flex; gap: var(--np2-space-4); align-items: center; min-height: 2.75rem; font-size: var(--np2-text-sm); font-weight: 650; text-underline-offset: .25em; }
.entry-card { background: var(--np2-color-tinta); color: var(--np2-color-papel); padding: var(--np2-space-6); border-radius: var(--np2-radius-md); box-shadow: var(--np2-shadow-card); }
.entry-card-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--np2-space-3); padding-bottom: var(--np2-space-5); }
.duration { display: inline-block; padding: var(--np2-space-2) var(--np2-space-3); border: var(--np2-border-thin) solid var(--np2-color-linea-oscura); border-radius: var(--np2-radius-pill); color: var(--np2-color-maiz); font-size: var(--np2-text-sm); }
.entry-headline { font-size: var(--np2-text-xl); font-family: var(--np2-font-display); line-height: 1.15; max-width: 23ch; }
.entry-list { list-style: none; margin: var(--np2-space-5) 0 0; padding: 0; }
.entry-list li { display: grid; grid-template-columns: 2rem minmax(0,1fr); gap: var(--np2-space-3); border-top: var(--np2-border-thin) solid var(--np2-color-linea-oscura); padding-block: var(--np2-space-4); }
.entry-list li > span { font-size: var(--np2-text-xs); font-family: var(--np2-font-mono); color: var(--np2-color-maiz); padding-top: var(--np2-space-1); }
.entry-list strong { font-size: var(--np2-text-base); line-height: 1.3; display: block; }
.entry-list p { margin: var(--np2-space-1) 0 0; font-size: var(--np2-text-sm); color: var(--np2-color-cielo); }
.entry-footer { border-top: var(--np2-border-thin) solid var(--np2-color-linea-oscura); padding-top: var(--np2-space-4); display: flex; align-items: center; gap: var(--np2-space-4); }
.entry-footer > span { color: var(--np2-color-maiz); font-size: var(--np2-text-2xl); line-height: 1; }
.entry-footer p { font-size: var(--np2-text-xs); margin: 0; }
.facts-band { border-block: var(--np2-border-thin) solid var(--np2-color-linea); }
.facts-band > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--np2-space-3) var(--np2-space-5); padding-block: var(--np2-space-4); font-size: var(--np2-text-sm); font-weight: 650; }
.section { padding-block: var(--np2-section-space-compact); }
.section--quick-decisions { padding-block: var(--np2-space-4); }
.grid-3 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--np2-space-5); }
.grid-3 > * { min-width: 0; }
.plain-card { padding: var(--np2-space-5) 0; border-top: var(--np2-border-strong) solid var(--np2-color-arcilla); }
.plain-card h2 { font-size: var(--np2-text-xl); }
.section-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; gap: var(--np2-space-8); margin-bottom: var(--np2-space-6); }
.section-heading h2 { max-width: 24ch; }
.section-lead { font-size: var(--np2-text-lg); line-height: 1.5; max-width: 48ch; }
.decision-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--np2-space-6); }
.decision-grid article { border-top: var(--np2-border-strong) solid var(--np2-color-programa-mostrador); padding-top: var(--np2-space-5); }
.small-number { font-size: var(--np2-text-xs); font-family: var(--np2-font-mono); display: block; margin-bottom: var(--np2-space-4); color: var(--np2-color-texto-secundario); }
.decision-grid p { margin: 0; }
.reassurance { padding: var(--np2-space-5) var(--np2-space-6); margin-top: var(--np2-space-7); background: var(--np2-color-salvia); border-left: var(--np2-border-strong) solid var(--np2-color-verde); }
.reassurance p { margin-bottom: var(--np2-space-2); }
.reassurance strong { font-size: var(--np2-text-xl); line-height: 1.2; display: block; }
.paper-section { background: var(--np2-color-superficie); border-block: var(--np2-border-thin) solid var(--np2-color-linea); }
.enter-stage { display: grid; grid-template-columns: 3.5rem minmax(0,1.5fr) minmax(0,.8fr); gap: var(--np2-space-5); align-items: start; padding-block: var(--np2-space-6); border-top: var(--np2-border-thin) solid var(--np2-color-linea); }
.letter { width: 3.5rem; aspect-ratio: 1; display: grid; place-items: center; background: var(--np2-color-tinta); color: var(--np2-color-maiz); font-size: var(--np2-text-xl); font-weight: 850; border-radius: var(--np2-radius-sm); }
.stage-meta { font-size: var(--np2-text-sm); font-weight: 700; margin-bottom: var(--np2-space-3); }
.stage-meta span { font-weight: 400; color: var(--np2-color-texto-secundario); }
.stage-copy h3 { font-size: var(--np2-text-xl); }
.stage-copy p:last-child { margin-bottom: 0; }
.stage-output { padding: var(--np2-space-5); background: var(--np2-color-papel); border-radius: var(--np2-radius-sm); }
.stage-output strong { display: block; margin-top: var(--np2-space-3); font-size: var(--np2-text-base); line-height: 1.4; }
.two-deliveries strong + strong { border-top: var(--np2-border-thin) solid var(--np2-color-linea); padding-top: var(--np2-space-4); margin-top: var(--np2-space-4); }
.scope-note { padding: var(--np2-space-5); background: var(--np2-color-salvia); margin: var(--np2-space-4) 0 0; font-size: var(--np2-text-sm); }
.ink-section { background: var(--np2-color-tinta); color: var(--np2-color-papel); }
.ink-section .np2-eyebrow::before { background: var(--np2-color-maiz); }
.demo-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1fr); gap: var(--np2-space-8); align-items: center; }
.demo-disclaimer { font-size: var(--np2-text-sm); color: var(--np2-color-cielo); max-width: 45ch; }
.work-sheet { background: var(--np2-color-papel); color: var(--np2-color-tinta); padding: var(--np2-space-6); border-radius: var(--np2-radius-sm); margin-bottom: 0; }
.work-sheet figcaption strong { display: block; margin-top: var(--np2-space-4); font-size: var(--np2-text-xl); line-height: 1.2; font-family: var(--np2-font-display); }
.work-sheet dl { margin-block: var(--np2-space-5); }
.work-sheet dl > div { border-top: var(--np2-border-thin) solid var(--np2-color-linea); display: grid; grid-template-columns: minmax(0,.5fr) minmax(0,1fr); gap: var(--np2-space-4); padding-block: var(--np2-space-4); }
.work-sheet dt { font-weight: 700; }
.work-sheet dd { margin: 0; }
.sheet-bottom { display: flex; align-items: center; gap: var(--np2-space-4); border-top: var(--np2-border-strong) solid var(--np2-color-tinta); padding-top: var(--np2-space-4); }
.sheet-bottom > span { font-size: var(--np2-text-2xl); line-height: 1; }
.sheet-bottom p { font-size: var(--np2-text-sm); margin: 0; }
.roles-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--np2-space-5); }
.roles-grid .np2-label { display: block; margin-bottom: var(--np2-space-4); }
.fit-section { background: var(--np2-color-papel-profundo); }
.fit-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.85fr); gap: var(--np2-space-8); align-items: start; }
.check-list { list-style: none; padding: 0; margin: var(--np2-space-5) 0; }
.check-list li { padding: var(--np2-space-3) 0 var(--np2-space-3) var(--np2-space-5); position: relative; border-bottom: var(--np2-border-thin) solid var(--np2-color-linea); }
.check-list li::before { content: "+"; position: absolute; left: 0; color: var(--np2-color-verde); font-weight: 800; }
.scope-card { background: var(--np2-color-superficie); padding: var(--np2-space-6); border-radius: var(--np2-radius-md); }
.scope-card h3 { font-family: var(--np2-font-display); font-size: var(--np2-text-xl); }
.scope-card p:last-child { margin-bottom: 0; }
.faq-layout { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: var(--np2-space-8); }
.faq-list details { border-bottom: var(--np2-border-thin) solid var(--np2-color-linea); }
.faq-list details:first-child { border-top: var(--np2-border-thin) solid var(--np2-color-linea); }
.faq-list summary { min-height: 3.5rem; padding-block: var(--np2-space-4); cursor: pointer; font-weight: 700; }
.faq-list summary::marker { color: var(--np2-color-verde); }
.faq-list details p { margin: 0; padding: 0 0 var(--np2-space-5); max-width: var(--np2-measure); }
.close-section { background: var(--np2-color-verde-profundo); color: var(--np2-color-papel); }
.close-section .np2-eyebrow::before { background: var(--np2-color-maiz); }
.close-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.85fr); gap: var(--np2-space-8); align-items: center; }
.call-card { border: var(--np2-border-thin) solid var(--np2-color-salvia); border-radius: var(--np2-radius-md); padding: var(--np2-space-6); }
.call-card h3 { margin-top: var(--np2-space-4); font-size: var(--np2-text-xl); font-family: var(--np2-font-display); }
.call-note { margin: var(--np2-space-3) 0 0; font-size: var(--np2-text-xs); }
.legal-reading { max-width: 48rem; padding-block: var(--np2-space-7); }
.legal-reading h1 { font-size: var(--np2-text-2xl); }
.legal-reading h2 { font-size: var(--np2-text-xl); margin-top: var(--np2-space-6); }
@media (min-width: 90rem) { .enter-hero { padding-block: calc(var(--np2-space-8) * .6) var(--np2-space-8); } }
@media (max-width: 64rem) {
.hero-layout,.section-heading,.demo-layout,.fit-layout,.close-layout,.faq-layout { gap: var(--np2-space-6); }
.grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.parent-brand { display: none; }
.entry-card { padding: var(--np2-space-5); }
.enter-stage { grid-template-columns: 3rem minmax(0,1fr); }
.letter { width: 3rem; }
.stage-output { grid-column: 2; }
}
@media (max-width: 48rem) {
html { scroll-padding-top: 5rem; }
.hero-layout,.section-heading,.demo-layout,.fit-layout,.close-layout,.faq-layout,.grid-3 { grid-template-columns: minmax(0,1fr); }
.enter-hero { padding-block: var(--np2-space-5) var(--np2-space-6); }
.hero-copy h1 { max-width: 19ch; }
.hero-title-line { display: inline; }
.hero-title-line:last-child { margin-top: 0; }
.hero-lead { max-width: 58ch; font-size: var(--np2-text-base); }
.entry-card { max-width: 40rem; }
.decision-grid,.roles-grid { grid-template-columns: minmax(0,1fr); gap: var(--np2-space-5); }
.section-heading { margin-bottom: var(--np2-space-5); }
.facts-band > div { display: grid; gap: var(--np2-space-2); font-size: var(--np2-text-xs); }
.header-inner { min-height: 4.25rem; gap: var(--np2-space-3); }
.nav-cta { font-size: var(--np2-text-xs); gap: var(--np2-space-2); padding: var(--np2-space-2) var(--np2-space-3); }
.section-lead { font-size: var(--np2-text-base); }
}
@media (max-width: 25rem) {
.np2-eyebrow { font-size: var(--np2-text-xs); gap: var(--np2-space-2); }
.np2-eyebrow::before { flex-basis: 1.25rem; }
.logo-word { font-size: var(--np2-text-lg); }
.logo-sub { font-size: var(--np2-text-xs); }
.hero-action .primary { width: 100%; }
.enter-stage { gap: var(--np2-space-4); grid-template-columns: 2.5rem minmax(0,1fr); }
.letter { width: 2.5rem; }
.stage-meta span { display: block; }
.stage-output { grid-column: 1 / -1; }
.work-sheet { padding: var(--np2-space-5); }
.work-sheet dl > div { grid-template-columns: 1fr; gap: var(--np2-space-2); }
.reassurance,.scope-card,.call-card { padding: var(--np2-space-5); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print {
.enter-header { position: static; }
.primary,.quiet-link { display: none; }
.section { padding-block: var(--np2-space-5); }
details > * { display: block; }
.enter-stage,.roles-grid article,.entry-card { break-inside: avoid; }
}
