[hidden] { display: none !important; }
.auditor-hero { padding: 2rem 0 7rem; background: var(--paper); color: var(--ink); }
.auditor-hero__top { display: flex; gap: .65rem; margin-bottom: clamp(2.5rem, 4vw, 4.5rem); color: var(--muted); font-size: .75rem; }
.auditor-hero__top a:hover { color: var(--ink); }
.auditor-hero .section-label { border-color: var(--rule); }
.auditor-hero__statement { display: grid; grid-template-columns: minmax(8rem, .24fr) 1fr; gap: 3rem; align-items: start; padding: clamp(2rem, 3vw, 3.5rem) 0 2rem; }
.auditor-hero__index { padding-top: .6rem; color: var(--muted); font-size: .68rem; font-weight: 600; line-height: 1.5; letter-spacing: .12em; }
.auditor-hero h1 { max-width: 14ch; margin: 0; font-size: clamp(4.5rem, 8.25vw, 10rem); font-weight: 600; line-height: .86; letter-spacing: -.082em; }
.auditor-hero h1 em { color: var(--accent); font-family: var(--serif); font-weight: 400; letter-spacing: -.08em; }
.auditor-hero__period { color: var(--accent); }
.auditor-hero__bottom { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin: 0 0 clamp(2rem, 3vw, 3.5rem) auto; padding-left: calc(24% + 3rem); }
.auditor-hero__bottom p { max-width: 36rem; margin: 0; font-size: clamp(1.35rem, 1.9vw, 2.25rem); line-height: 1.16; letter-spacing: -.035em; }
.auditor-hero__arrow { color: var(--accent); font-size: clamp(3rem, 7vw, 8rem); line-height: .7; }
.audit-form { padding: clamp(1.35rem, 2.7vw, 3rem); background: var(--accent); color: var(--paper); }
.audit-form label { display: block; margin-bottom: 1.4rem; font-size: .73rem; font-weight: 700; letter-spacing: .12em; }
.audit-form__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .45fr); align-items: stretch; border-top: 1px solid rgba(8, 9, 11, .55); border-bottom: 1px solid rgba(8, 9, 11, .55); }
.audit-form input { min-width: 0; width: 100%; min-height: 7.2rem; padding: 1.5rem 1rem 1.5rem 0; border: 0; border-radius: 0; outline: 0; background: transparent; color: var(--paper); font: 500 clamp(2rem, 3.7vw, 4.3rem)/1 var(--sans); letter-spacing: -.06em; }
.audit-form input::placeholder { color: rgba(8, 9, 11, .47); opacity: 1; }
.audit-form input:focus-visible { outline: 2px solid var(--paper); outline-offset: -5px; }
.audit-form button { display: flex; justify-content: space-between; align-items: end; gap: 1rem; min-height: 7.2rem; padding: 1.5rem 0 1.5rem 1.7rem; border: 0; border-left: 1px solid rgba(8, 9, 11, .55); background: transparent; color: var(--paper); cursor: pointer; text-align: left; font-size: clamp(1.25rem, 1.7vw, 2rem); font-weight: 700; line-height: 1.04; letter-spacing: -.04em; transition: background .25s, padding .25s; }
.audit-form button:hover { background: rgba(8, 9, 11, .1); padding-right: .5rem; }
.audit-form button:disabled { opacity: .55; cursor: wait; }
.audit-form button span { align-self: start; font-size: 2.7rem; font-weight: 400; line-height: .8; }
.audit-form__foot { display: flex; justify-content: space-between; gap: 2rem; padding-top: 1.2rem; }
.audit-form__foot p { max-width: 31rem; margin: 0; font-size: .82rem; line-height: 1.4; }
.audit-form__foot p:last-child { text-align: right; }
.audit-message { margin-top: 1.3rem; padding: 1.1rem 1.4rem; border: 1px solid var(--accent); font-size: 1rem; line-height: 1.4; }
.audit-message.is-error { border-color: #ef8e88; color: #ffd0cc; }

.audit-progress, .audit-results__opportunities, .audit-results__findings { padding: clamp(6rem, 10vw, 12rem) 0; background: var(--paper); color: var(--ink); }
.audit-progress__intro, .audit-results__section-head { display: flex; justify-content: space-between; align-items: end; gap: 3rem; padding: clamp(4rem, 7vw, 8rem) 0 clamp(3rem, 5vw, 6rem); }
.audit-progress h2, .audit-results__section-head h2 { margin: 0; font-size: clamp(4rem, 7.3vw, 9rem); line-height: .88; font-weight: 600; letter-spacing: -.075em; }
.audit-progress h2 em, .audit-results__section-head h2 em { color: var(--accent); font-family: var(--serif); font-weight: 400; }
.audit-progress__intro p, .audit-results__section-head > p { max-width: 25rem; margin: 0; font-size: clamp(1.05rem, 1.45vw, 1.45rem); line-height: 1.27; letter-spacing: -.02em; }
.audit-progress__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; counter-reset: scan; border-top: 1px solid var(--rule); }
.audit-progress__steps li { display: flex; flex-direction: column; gap: 3rem; min-height: 10rem; padding: 1.5rem 1.25rem 1.5rem 0; border-bottom: 1px solid var(--rule); color: var(--muted); font-size: clamp(1.2rem, 1.9vw, 2.2rem); line-height: 1.1; letter-spacing: -.04em; transition: color .4s; }
.audit-progress__steps li::before { counter-increment: scan; content: '0' counter(scan) ' / PENDIENTE'; font-size: .67rem; font-weight: 700; line-height: 1; letter-spacing: .1em; }
.audit-progress__steps li.is-current { color: var(--ink); }
.audit-progress__steps li.is-current::before { content: '0' counter(scan) ' / EN CURSO'; color: var(--accent); }
.audit-progress__status { margin: 2rem 0 0; color: var(--muted); font-size: .85rem; }

.audit-results__summary, .audit-results__metrics { padding: clamp(6rem, 9vw, 11rem) 0; }
.audit-results__lead { display: flex; justify-content: space-between; align-items: end; gap: 4rem; padding-top: clamp(4rem, 6vw, 7rem); }
.audit-results__overline { color: var(--muted); font-size: .73rem; font-weight: 700; letter-spacing: .12em; }
.audit-results__lead h2 { margin: 1.7rem 0; font-size: clamp(4.2rem, 7.5vw, 9rem); line-height: .87; font-weight: 600; letter-spacing: -.075em; }
.audit-results__lead h2 em { color: var(--accent); font-family: var(--serif); font-weight: 400; }
.audit-results__timestamp { margin: 0; color: var(--muted); font-size: .9rem; }
.audit-results__number { display: flex; flex-direction: column; align-items: flex-end; flex: none; max-width: 24rem; }
.audit-results__number > span:first-child { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.audit-results__number strong { font-size: clamp(8rem, 16vw, 20rem); font-weight: 600; line-height: .8; letter-spacing: -.1em; }
.audit-results__number > span:last-child { max-width: 16rem; margin-top: 1rem; color: var(--muted); text-align: right; font-size: .85rem; line-height: 1.3; }
.audit-results__count { margin: clamp(5rem, 7vw, 8rem) 0 2rem; font-size: clamp(1.7rem, 2.5vw, 3rem); letter-spacing: -.04em; }
.audit-results__scores { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.audit-results__scores > div { display: flex; flex-direction: column; justify-content: space-between; gap: 3rem; min-height: 11rem; padding: 1.5rem; border-right: 1px solid var(--rule); }
.audit-results__scores > div:first-child { padding-left: 0; }
.audit-results__scores > div:last-child { padding-right: 0; border-right: 0; }
.audit-results__scores span { color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .11em; }
.audit-results__scores strong { font-size: clamp(1.7rem, 2.5vw, 3rem); font-weight: 600; letter-spacing: -.05em; }
.audit-results__note { max-width: 37rem; margin: 1.5rem 0 0; color: var(--muted); font-size: .85rem; line-height: 1.45; }

.opportunity-list { list-style: none; padding: 0; margin: 0; border-bottom: 1px solid var(--rule); }
.opportunity { display: grid; grid-template-columns: minmax(8rem, .23fr) 1fr auto; gap: 2rem; align-items: start; padding: clamp(2rem, 4vw, 4.5rem) 0; border-top: 1px solid var(--rule); }
.opportunity__priority { padding-top: .45rem; color: var(--accent); font-size: .72rem; font-weight: 700; letter-spacing: .1em; }
.opportunity h3 { max-width: 17ch; margin: 0 0 1.3rem; font-size: clamp(2.3rem, 4.2vw, 5rem); line-height: .94; letter-spacing: -.06em; }
.opportunity p { max-width: 42rem; margin: 0; color: #c5c9d2; font-size: clamp(1rem, 1.35vw, 1.35rem); line-height: 1.3; }
.opportunity__arrow { color: var(--accent); font-size: 2.5rem; }
.opportunity-list__empty { padding: 2rem 0; }
.opportunity__evidence { margin-bottom: .75rem !important; color: var(--ink) !important; font-weight: 600; }

.audit-preview { padding: clamp(5rem, 9vw, 10rem) 0; background: var(--paper); color: var(--ink); }
.audit-preview__intro { display: flex; justify-content: space-between; align-items: end; gap: 3rem; padding: clamp(3rem, 6vw, 7rem) 0; }
.audit-preview__intro h2 { max-width: 13ch; margin: 0; font-size: clamp(3.6rem, 7vw, 8rem); line-height: .9; font-weight: 600; letter-spacing: -.075em; }
.audit-preview__intro h2 em { color: var(--accent); }
.audit-preview__intro p { max-width: 24rem; margin: 0; color: #c5c9d2; font-size: clamp(1.1rem, 1.5vw, 1.5rem); line-height: 1.3; }
.audit-preview__counts { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.audit-preview__counts > div { display: flex; flex-direction: column; justify-content: space-between; min-height: 11rem; gap: 1rem; padding: 1.5rem; border-right: 1px solid var(--rule); }
.audit-preview__counts > div:first-child { padding-left: 0; }
.audit-preview__counts > div:last-child { border-right: 0; }
.audit-preview__counts strong { font-size: clamp(4rem, 6vw, 7rem); line-height: .8; letter-spacing: -.09em; }
.audit-preview__counts span { color: var(--muted); font-size: .7rem; font-weight: 700; letter-spacing: .11em; }
.audit-preview__metrics { display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; padding: 2rem 0; }
.preview-metric { display: flex; align-items: baseline; gap: 1rem; }
.preview-metric span { color: var(--muted); font-size: .78rem; }
.preview-metric strong { font-size: 1.2rem; }
.audit-preview__findings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; margin-top: 2rem; }
.preview-finding { padding: 2rem 0; border-top: 1px solid var(--rule); }
.preview-finding__priority { color: var(--accent); font-size: .72rem; font-weight: 700; letter-spacing: .1em; }
.preview-finding h3 { max-width: 19ch; margin: 1.3rem 0; font-size: clamp(2.15rem, 3.5vw, 4.5rem); line-height: .99; letter-spacing: -.055em; }
.preview-finding__evidence { max-width: 38rem; color: #d4d7df; font-size: 1rem; line-height: 1.45; }

.audit-gate { padding: clamp(5rem, 9vw, 10rem) 0; }
.audit-gate__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .72fr); gap: clamp(3rem, 8vw, 10rem); }
.audit-gate h2 { margin: clamp(4rem, 6vw, 7rem) 0 2rem; font-size: clamp(4rem, 7vw, 8rem); line-height: .88; letter-spacing: -.075em; }
.audit-gate__lead { max-width: 34rem; margin: 0; font-size: clamp(1.35rem, 1.9vw, 2rem); line-height: 1.2; letter-spacing: -.035em; }
.audit-gate__benefits { list-style: none; margin: 3rem 0 0; padding: 0; border-top: 1px solid var(--rule); }
.audit-gate__benefits li { padding: 1rem 0; border-bottom: 1px solid var(--rule); font-size: 1rem; }
.audit-gate__benefits li::before { content: '✓'; margin-right: 1rem; color: var(--accent); font-weight: 700; }
.audit-gate__form-wrap { align-self: start; padding: clamp(1.5rem, 3vw, 3rem); background: #fff; border: 1px solid rgba(17,19,24,.15); }
.lead-form { display: flex; flex-direction: column; }
.lead-form > label:not(.lead-form__check) { margin: 0 0 .5rem; font-size: .7rem; font-weight: 700; letter-spacing: .11em; }
.lead-form > input:not([type="checkbox"]) { width: 100%; min-height: 3.8rem; margin-bottom: 1.7rem; padding: .6rem 0; border: 0; border-bottom: 1px solid #7d828b; border-radius: 0; background: transparent; color: #111318; font: 500 1.25rem var(--sans); }
.lead-form > input:not([type="checkbox"]):focus { outline: 0; border-color: var(--accent); box-shadow: 0 2px 0 var(--accent); }
.lead-form__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lead-form__check { display: grid; grid-template-columns: 1.25rem 1fr; gap: .8rem; align-items: start; margin: 0 0 1.1rem; font-size: .88rem; line-height: 1.42; }
.lead-form__check input { width: 1.2rem; height: 1.2rem; margin: .1rem 0 0; accent-color: var(--accent); }
.lead-form__check a { color: var(--accent); text-decoration: underline; text-underline-offset: .18em; }
.lead-form__privacy { margin: .1rem 0 .55rem; color: #545a64; font-size: .8125rem; font-weight: 400; line-height: 1.5; }
.lead-form__privacy a { color: #111318; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.lead-form__privacy a:hover { color: #4e5bd1; }
.lead-form__privacy a:focus-visible { outline: 2px solid #4e5bd1; outline-offset: 2px; }
.lead-form__check[for="lead-privacy"] { min-height: 44px; align-items: center; margin-bottom: .6rem; }
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.lead-form button { display: flex; justify-content: space-between; gap: 1rem; width: 100%; margin-top: 1.2rem; padding: 1.2rem 1.3rem; border: 1px solid #111318; background: #111318; color: #fff; cursor: pointer; text-align: left; font-size: clamp(1.15rem, 1.6vw, 1.65rem); font-weight: 700; line-height: 1.08; letter-spacing: -.04em; }
.lead-form button:hover { background: var(--accent); border-color: var(--accent); }
.lead-form button:disabled { opacity: .55; cursor: wait; }
.lead-form__note { margin: 1rem 0 0; color: var(--muted); font-size: .78rem; line-height: 1.3; }
.lead-form__message { margin: 1rem 0 0; padding: 1rem; border: 1px solid #a93131; color: #7d1717; font-size: .9rem; }
.audit-unlocked { padding: 2rem 0; }
.audit-unlocked__message { margin: 0 0 1rem; padding: 1.2rem 1.4rem; border-left: 4px solid var(--accent); background: #fff; font-size: 1rem; }
.audit-unlocked__link { display: inline-block; border-bottom: 1px solid currentColor; font-size: .75rem; font-weight: 700; letter-spacing: .1em; }

.finding-compact { border-bottom: 1px solid var(--rule); }
.finding-compact__summary { display: grid; grid-template-columns: 9rem minmax(0, 1fr) 9rem 2rem; gap: 1.5rem; align-items: baseline; padding: 1.5rem 0; cursor: pointer; list-style: none; }
.finding-compact__summary::-webkit-details-marker { display: none; }
.finding-compact__priority, .finding-compact__category { color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .08em; }
.finding-compact--high .finding-compact__priority { color: #ffb6a8; }
.finding-compact__summary strong { font-size: clamp(1.3rem, 2vw, 2.2rem); line-height: 1.1; letter-spacing: -.04em; }
.finding-compact__symbol { color: var(--accent); font-size: 1.6rem; }
.finding-compact[open] .finding-compact__symbol { transform: rotate(45deg); }
.finding-compact__content { max-width: 55rem; margin: 0 0 2rem 10.5rem; }
.finding-compact__description { color: #c5c9d2; line-height: 1.4; }
.audit-commercial { padding: clamp(5rem, 9vw, 10rem) 0; background: #6875f5; color: #08090b; --accent: #08090b; --muted: #222642; --rule: rgba(8,9,11,.38); }
.audit-commercial h2 { max-width: 17ch; margin: clamp(4rem, 7vw, 8rem) 0 1.5rem; font-size: clamp(4rem, 7.6vw, 9rem); line-height: .88; letter-spacing: -.075em; }
.audit-commercial p:not(.section-label) { max-width: 38rem; margin: 0 0 3rem; font-size: clamp(1.35rem, 1.9vw, 2rem); line-height: 1.2; }
.audit-commercial a { display: flex; justify-content: space-between; gap: 2rem; max-width: 34rem; padding: 1.4rem 0; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; font-size: clamp(1.2rem, 1.8vw, 2rem); font-weight: 700; }
.audit-commercial a:hover { background: rgba(8,9,11,.1); }
.audit-commercial-analysis { padding: clamp(4rem, 8vw, 8rem) 0; background: #e9ff65; color: #141518; }
.audit-commercial-analysis h2 { margin: 3rem 0 2rem; font-size: clamp(3rem, 7vw, 7rem); line-height: .95; letter-spacing: -.06em; }
.audit-commercial-analysis__summary { max-width: 48rem; font-size: clamp(1.25rem, 2vw, 2rem); line-height: 1.35; }
.audit-commercial-analysis__list { display: grid; gap: 1rem; list-style: none; padding: 0; margin: 3rem 0; }
.audit-commercial-analysis__item { border-top: 1px solid #333; padding: 1.25rem 0; max-width: 48rem; }
.audit-commercial-analysis__item h3 { margin: 0 0 .75rem; font-size: clamp(1.5rem, 2.5vw, 2.5rem); }
.audit-commercial-analysis__item p { margin: .5rem 0; line-height: 1.5; }
.audit-commercial-analysis__note { max-width: 48rem; font-size: .9rem; }

.pagespeed-status { max-width: 44rem; margin: 0 0 2rem; font-size: 1.05rem; line-height: 1.4; }
.metric-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--rule); }
.metric-row { display: grid; grid-template-columns: 1fr auto; gap: 1rem; padding: 1.5rem 2rem 2rem 0; border-bottom: 1px solid var(--rule); }
.metric-row:nth-child(even) { padding-left: 2rem; border-left: 1px solid var(--rule); }
.metric-row__heading { display: flex; flex-direction: column; gap: .5rem; }
.metric-row__heading strong { font-size: 1.35rem; }
.metric-row__heading span { color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.metric-row__value { font-size: clamp(2rem, 3.2vw, 4rem); line-height: 1; font-weight: 600; letter-spacing: -.06em; }
.metric-row p { grid-column: 1 / -1; max-width: 28rem; margin: 1.5rem 0 0; font-size: 1rem; line-height: 1.35; }

.finding-list { border-top: 1px solid var(--rule); }
.finding { display: grid; grid-template-columns: minmax(8rem, .23fr) 1fr; gap: 2rem; padding: clamp(2rem, 4vw, 4rem) 0; border-bottom: 1px solid var(--rule); }
.finding__top { display: flex; flex-direction: column; gap: .8rem; color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .09em; }
.finding__top span:first-child { color: var(--accent); }
.finding--high .finding__top span:first-child { color: #ffb6a8; }
.finding h3 { margin: 0 0 1.3rem; font-size: clamp(2rem, 3.3vw, 3.9rem); line-height: .95; letter-spacing: -.055em; }
.finding__description { max-width: 45rem; margin: 0 0 2rem; color: #c5c9d2; font-size: clamp(1.05rem, 1.3vw, 1.3rem); line-height: 1.32; }
.finding__evidence, .finding__action { display: grid; grid-template-columns: 9rem 1fr; gap: 1.5rem; padding: 1rem 0; border-top: 1px solid var(--rule); }
.finding__evidence span, .finding__action span { color: var(--muted); font-size: .65rem; font-weight: 700; letter-spacing: .09em; }
.finding__evidence p, .finding__action p { max-width: 45rem; margin: 0; overflow-wrap: anywhere; font-size: 1rem; line-height: 1.4; }
.finding-list__empty { padding: 3rem 0; }
.crawl-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 5rem; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.crawl-facts__item { display: flex; flex-direction: column; justify-content: space-between; gap: 2rem; min-height: 9rem; padding: 1.5rem; border-right: 1px solid var(--rule); }
.crawl-facts__item:first-child { padding-left: 0; }
.crawl-facts__item:last-child { border-right: 0; }
.crawl-facts__item span { color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .09em; }
.crawl-facts__item strong { font-size: clamp(1.3rem, 2vw, 2.2rem); font-weight: 600; line-height: 1.1; letter-spacing: -.04em; }

@media (max-width: 900px) {
  .auditor-hero__statement { grid-template-columns: 1fr; gap: 1.5rem; }
  .auditor-hero__bottom { padding-left: 0; }
  .audit-results__lead { align-items: start; }
  .audit-results__number strong { font-size: 14vw; }
  .audit-results__scores strong { font-size: 2rem; }
  .audit-gate__layout { grid-template-columns: 1fr 1fr; gap: 2rem; }
}

@media (max-width: 700px) {
  .auditor-hero { padding: 1.7rem 0 5rem; }
  .auditor-hero__top { margin-bottom: 2rem; font-size: .68rem; }
  .auditor-hero .section-label span:last-child { display: none; }
  .auditor-hero__statement { padding: 2rem 0 1rem; }
  .auditor-hero h1 { max-width: 11ch; font-size: clamp(3.65rem, 12vw, 6rem); line-height: .91; }
  .auditor-hero__bottom { align-items: start; margin-bottom: 2rem; }
  .auditor-hero__bottom p { max-width: 21rem; font-size: 1.35rem; }
  .auditor-hero__arrow { font-size: 3rem; }
  .audit-form { margin: 0 -1.15rem; padding: 1.4rem 1.15rem; }
  .audit-form__row { grid-template-columns: 1fr; }
  .audit-form input { min-height: 5.5rem; font-size: clamp(2rem, 8vw, 3rem); }
  .audit-form button { min-height: 5rem; padding: 1rem 0; border-left: 0; border-top: 1px solid rgba(8, 9, 11, .55); font-size: 1.2rem; }
  .audit-form button span { font-size: 2rem; }
  .audit-form__foot { flex-direction: column; gap: .8rem; }
  .audit-form__foot p:last-child { text-align: left; }
  .audit-progress__intro, .audit-results__section-head { flex-direction: column; align-items: start; gap: 2rem; padding: 4rem 0 3rem; }
  .audit-progress h2, .audit-results__section-head h2 { font-size: clamp(3.7rem, 11vw, 6rem); }
  .audit-progress__steps { grid-template-columns: 1fr 1fr; }
  .audit-progress__steps li { min-height: 8rem; gap: 2rem; font-size: 1.2rem; }
  .audit-results__lead { flex-direction: column; gap: 3rem; }
  .audit-results__lead h2 { font-size: clamp(3.7rem, 11vw, 6rem); }
  .audit-results__number { align-items: start; }
  .audit-results__number strong { font-size: clamp(9rem, 43vw, 16rem); }
  .audit-results__number > span:last-child { text-align: left; }
  .audit-results__count { margin-top: 4rem; }
  .audit-results__scores { grid-template-columns: 1fr 1fr; }
  .audit-results__scores > div { min-height: 8rem; gap: 1.5rem; padding: 1rem; border-bottom: 1px solid var(--rule); }
  .audit-results__scores > div:nth-child(odd) { padding-left: 0; }
  .audit-results__scores > div:nth-child(even) { border-right: 0; }
  .audit-results__scores > div:nth-child(n + 3) { border-bottom: 0; }
  .opportunity, .finding { grid-template-columns: 1fr; gap: 1.2rem; }
  .opportunity__arrow { display: none; }
  .opportunity h3 { font-size: clamp(2.3rem, 8vw, 4rem); }
  .metric-list { grid-template-columns: 1fr; }
  .metric-row:nth-child(even) { padding-left: 0; border-left: 0; }
  .finding__top { flex-direction: row; justify-content: space-between; }
  .finding__evidence, .finding__action { grid-template-columns: 1fr; gap: .6rem; }
  .crawl-facts { grid-template-columns: 1fr 1fr; }
  .crawl-facts__item { min-height: 7rem; padding: 1rem; border-bottom: 1px solid var(--rule); }
  .crawl-facts__item:nth-child(odd) { padding-left: 0; }
  .crawl-facts__item:nth-child(even) { border-right: 0; }
  .crawl-facts__item:nth-child(n + 3) { border-bottom: 0; }
  .audit-preview__intro { flex-direction: column; align-items: start; gap: 1.5rem; }
  .audit-preview__intro h2, .audit-gate h2, .audit-commercial h2 { font-size: clamp(3.5rem, 11vw, 5.7rem); }
  .audit-preview__counts > div { min-height: 8rem; padding: 1rem .6rem; }
  .audit-preview__counts > div:first-child { padding-left: 0; }
  .audit-preview__counts strong { font-size: clamp(3rem, 12vw, 5rem); }
  .audit-preview__counts span { font-size: .57rem; line-height: 1.2; }
  .audit-preview__findings { grid-template-columns: 1fr; gap: 0; }
  .audit-gate__layout { grid-template-columns: 1fr; }
  .audit-gate__form-wrap { margin: 1rem -1.15rem 0; padding: 1.5rem 1.15rem; }
  .finding-compact__summary { grid-template-columns: 1fr 2rem; gap: .6rem; }
  .finding-compact__summary strong { grid-column: 1; grid-row: 2; }
  .finding-compact__category { grid-column: 1; grid-row: 3; }
  .finding-compact__symbol { grid-column: 2; grid-row: 1 / span 3; }
  .finding-compact__content { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .audit-form button, .audit-progress__steps li { transition: none; }
}

/* Popup-led audit experience. The private report keeps the legacy report styles above. */
.auditor-hero { min-height: calc(100svh - 96px); padding: clamp(2rem, 4vw, 4.5rem) 0 clamp(4.5rem, 8vw, 8rem); }
.auditor-hero__frame { display: flex; min-height: inherit; flex-direction: column; }
.auditor-hero__eyebrow { margin: auto 0 1.3rem; color: var(--accent); font-size: .7rem; font-weight: 700; letter-spacing: .16em; }
.auditor-hero h1 { max-width: 12ch; font-size: clamp(4.8rem, 8.7vw, 10.5rem); }
.auditor-hero__lead { max-width: 43rem; margin: clamp(2rem, 3.5vw, 3.8rem) 0 clamp(2.2rem, 4vw, 4.5rem) auto; font-size: clamp(1.35rem, 2vw, 2.3rem); line-height: 1.15; letter-spacing: -.04em; }
.auditor-hero__service-link { display: flex; justify-content: flex-end; align-items: center; gap: .65rem; margin: 1.4rem 0 0; color: var(--muted); font-size: .84rem; line-height: 1.35; }
.auditor-hero__service-link a { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; color: var(--ink); border-bottom: 1px solid currentColor; }
.auditor-hero__service-link a:hover, .auditor-hero__service-link a:focus-visible { color: var(--accent); }
.audit-form { margin-top: 0; }

.auditor-page .audit-progress { min-height: min(900px, 100svh); padding: clamp(4.5rem, 8vw, 8rem) 0; scroll-margin-top: clamp(1.25rem, 4vw, 4rem); }
.auditor-page .audit-progress__intro { padding: clamp(3rem, 6vw, 6.5rem) 0 clamp(2.5rem, 4vw, 4.5rem); }
.audit-progress__track { height: 2px; overflow: hidden; background: rgba(244,245,247,.14); }
.audit-progress__track span { display: block; width: 100%; height: 100%; background: var(--accent); transform: scaleX(.08); transform-origin: left; animation: audit-scan 2.4s cubic-bezier(.65,0,.35,1) infinite alternate; }
.audit-progress.is-complete .audit-progress__track span { animation: none; transform: scaleX(1); transition: transform .55s cubic-bezier(.16,1,.3,1); }
.audit-progress__steps { border-top: 0; }
.audit-progress__steps li { position: relative; padding-right: 1.4rem; border-right: 1px solid var(--rule); }
.audit-progress__steps li:nth-child(3n) { border-right: 0; }
.audit-progress__steps li.is-current { color: var(--ink); }
.audit-progress__steps li.is-complete { color: var(--ink); }
.audit-progress__steps li.is-complete::before { content: '0' counter(scan) ' / LISTO'; color: var(--accent); }
.audit-progress__steps li.is-complete::after { content: '✓'; position: absolute; top: 1.25rem; right: 1.25rem; color: var(--accent); font-size: 1.05rem; }
.audit-progress__status { min-height: 1.3rem; }
.audit-ready { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-top: clamp(2.5rem, 5vw, 5rem); padding: clamp(1.4rem, 2.5vw, 2.2rem); border: 1px solid var(--accent); background: rgba(104,117,245,.08); }
.audit-ready > div { display: flex; flex-direction: column; gap: .5rem; }
.audit-ready span { color: var(--accent); font-size: .66rem; font-weight: 700; letter-spacing: .13em; }
.audit-ready strong { font-size: clamp(1.6rem, 2.4vw, 2.8rem); font-weight: 500; letter-spacing: -.045em; }
.audit-ready button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 3.6rem; padding: .9rem 1.1rem; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); cursor: pointer; font-size: .76rem; font-weight: 700; letter-spacing: .08em; }
.audit-ready button:hover { border-color: var(--accent); background: var(--accent); }

body.has-audit-modal { overflow: hidden; overscroll-behavior: none; }
.audit-modal { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: clamp(1rem, 3vw, 3rem); overflow: hidden; background: rgba(3,4,7,.78); opacity: 0; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); transition: opacity .26s ease; }
.audit-modal.is-visible { opacity: 1; }
.audit-modal__surface { position: relative; min-width: 0; width: min(100%, 1040px); max-width: 100vw; max-height: calc(100dvh - clamp(2rem, 6vw, 6rem)); overflow: auto; overscroll-behavior: contain; border: 1px solid rgba(244,245,247,.22); background: #eef0f2; color: #111318; box-shadow: 0 28px 90px rgba(0,0,0,.42); transform: translateY(16px) scale(.985); filter: blur(3px); transition: transform .3s cubic-bezier(.16,1,.3,1), filter .3s ease; scrollbar-gutter: stable; }
.audit-modal.is-visible .audit-modal__surface { transform: translateY(0) scale(1); filter: blur(0); }
.audit-modal__close { position: sticky; z-index: 8; top: 0; float: right; display: grid; place-items: center; width: 3.5rem; height: 3.5rem; margin: 1rem 1rem -4.5rem 0; border: 1px solid rgba(17,19,24,.24); border-radius: 50%; background: rgba(238,240,242,.92); color: #111318; cursor: pointer; font-size: 2rem; line-height: 1; backdrop-filter: blur(8px); }
.audit-modal__close:hover { background: #111318; color: #fff; }
.audit-modal__preview, .audit-preparing { padding: clamp(2rem, 5vw, 5rem); }
.audit-modal__header { padding-right: 4rem; }
.audit-modal__eyebrow { margin: 0 0 1.5rem; color: #5b6069; font-size: .67rem; font-weight: 700; letter-spacing: .13em; overflow-wrap: anywhere; }
.audit-modal__header h2, .audit-preparing h2 { max-width: 12ch; margin: 0; font-size: clamp(3.5rem, 7vw, 7.4rem); font-weight: 600; line-height: .86; letter-spacing: -.078em; }
.audit-modal__header h2 em { color: #4e5bd1; font-family: var(--serif); font-weight: 400; }
.audit-modal__score { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 2rem; margin: clamp(2.5rem, 5vw, 5rem) 0 0; padding: 1.25rem 0; border-top: 1px solid rgba(17,19,24,.22); border-bottom: 1px solid rgba(17,19,24,.22); }
.audit-modal__score > span { align-self: start; padding-top: .5rem; color: #5b6069; font-size: .68rem; font-weight: 700; letter-spacing: .12em; }
.audit-modal__score strong { display: flex; align-items: baseline; font-size: clamp(6rem, 14vw, 12rem); font-weight: 600; line-height: .72; letter-spacing: -.1em; white-space: nowrap; }
.audit-modal__score small { margin-left: .35em; font-size: clamp(1.1rem, 2vw, 1.7rem); font-weight: 500; letter-spacing: 0; }
.audit-modal__summary { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(15rem, .7fr); gap: 3rem; padding: clamp(2rem, 4vw, 3.5rem) 0; }
.audit-modal__summary h3 { margin: 0; font-size: clamp(2rem, 3.6vw, 4rem); font-weight: 550; line-height: .98; letter-spacing: -.06em; }
.audit-modal__summary p { max-width: 27rem; margin: .3rem 0 0; color: #5b6069; font-size: 1.05rem; line-height: 1.4; }
.audit-modal__header, .audit-modal__summary > *, .audit-modal .preview-finding > *, .audit-gate__copy > *, .audit-modal .lead-form > * { min-width: 0; }
.audit-modal h2, .audit-modal h3, .audit-modal p, .audit-modal strong { overflow-wrap: anywhere; }
.audit-modal .preview-finding { display: grid; grid-template-columns: minmax(7rem,.25fr) 1fr; gap: 1rem 2.5rem; margin: 0; padding: clamp(1.6rem, 3vw, 2.6rem) 0; border-top: 1px solid rgba(17,19,24,.22); border-bottom: 1px solid rgba(17,19,24,.22); }
.audit-modal .preview-finding__priority { grid-row: 1 / span 2; color: #4e5bd1; }
.audit-modal .preview-finding h3 { max-width: 24ch; margin: 0; font-size: clamp(1.8rem, 3.2vw, 3.4rem); }
.preview-finding__evidence { display: flex; gap: 1rem; margin: .4rem 0 0; color: #5b6069; font-size: .95rem; }
.preview-finding__evidence span { font-size: .65rem; font-weight: 700; letter-spacing: .1em; }

.audit-modal .audit-gate { margin: clamp(2.5rem, 5vw, 5rem) clamp(-5rem, -5vw, -2rem) clamp(-5rem, -5vw, -2rem); padding: clamp(2rem, 5vw, 5rem); border: 0; background: #fff; color: #111318; }
.audit-gate__copy { display: grid; grid-template-columns: minmax(8rem,.32fr) 1fr; gap: 1rem 2rem; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.audit-gate__copy > p:first-child { margin: .35rem 0 0; color: #4e5bd1; font-size: .67rem; font-weight: 700; letter-spacing: .12em; }
.audit-gate__copy h3 { max-width: 16ch; margin: 0; font-size: clamp(2.2rem, 4.2vw, 4.5rem); font-weight: 600; line-height: .93; letter-spacing: -.065em; text-transform: none; }
.audit-gate__copy #preview-remaining { grid-column: 2; max-width: 35rem; margin: 0; color: #5b6069; font-size: 1.05rem; line-height: 1.42; }
.audit-modal .lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2rem; }
.audit-modal .lead-form > label:not(.lead-form__check), .audit-modal .lead-form > input:not([type="checkbox"]) { grid-column: span 1; }
.audit-modal .lead-form__trap, .audit-modal .lead-form__privacy, .audit-modal .lead-form__check, .audit-modal .lead-form button, .audit-modal .lead-form__note { grid-column: 1 / -1; }
.audit-modal .lead-form > input:not([type="checkbox"]) { min-height: 3.4rem; margin-bottom: 1.6rem; }
.audit-modal .lead-form button { min-height: 4.4rem; margin-top: 1.4rem; }
.audit-maintenance { margin-top: 3rem; padding: 2rem 0 0; border-top: 1px solid rgba(17,19,24,.22); }
.audit-maintenance > p:first-child { color: #4e5bd1; font-size: .67rem; font-weight: 700; letter-spacing: .12em; }
.audit-maintenance h3 { margin: 1rem 0; font-size: clamp(2rem,4vw,4rem); }

.audit-preparing { min-height: min(720px, calc(100dvh - 4rem)); display: flex; flex-direction: column; }
.audit-preparing h2 { max-width: 14ch; }
.audit-preparing__status { margin: clamp(2.5rem, 5vw, 5rem) 0 .7rem; color: #4e5bd1; font-size: clamp(1.45rem, 2.4vw, 2.4rem); font-weight: 650; letter-spacing: -.04em; }
.audit-preparing__note, #preparing-subtext { max-width: 43rem; color: #5b6069; line-height: 1.45; }
.audit-preparing__note { margin-top: .7rem; font-size: .88rem; }
.delivery-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; margin: auto 0 0; padding: clamp(2rem,5vw,4rem) 0 0; counter-reset: delivery; }
.delivery-steps li { min-height: 7rem; padding: 1rem .8rem 1rem 0; border-top: 1px solid rgba(17,19,24,.22); color: #8a8e96; font-size: .86rem; line-height: 1.25; counter-increment: delivery; }
.delivery-steps li::before { display: block; margin-bottom: 2rem; content: '0' counter(delivery); color: currentColor; font-size: .62rem; font-weight: 700; letter-spacing: .1em; }
.delivery-steps li.is-current { border-color: #4e5bd1; color: #111318; }
.delivery-steps li.is-complete { color: #4e5bd1; }
.delivery-steps li.is-complete::before { content: '✓'; }
.audit-preparing__actions { display: flex; gap: 1rem; margin-top: 2rem; }
.audit-modal__primary, .audit-modal__secondary { display: inline-flex; justify-content: space-between; align-items: center; min-height: 3.8rem; padding: 1rem 1.2rem; border: 1px solid #111318; cursor: pointer; font-size: .75rem; font-weight: 700; letter-spacing: .08em; }
.audit-modal__primary { flex: 1; background: #111318; color: #fff; }
.audit-modal__secondary { background: transparent; color: #111318; }

@keyframes audit-scan { from { transform: scaleX(.08); } to { transform: scaleX(.7); } }

@media (max-width: 700px) {
  .auditor-hero { min-height: calc(100svh - 72px); padding-bottom: 3.5rem; }
  .auditor-hero__eyebrow { margin-top: clamp(2.5rem, 9vh, 6rem); }
  .auditor-hero h1 { max-width: 10ch; font-size: clamp(3.8rem, 15vw, 6.5rem); }
  .auditor-hero__lead { margin: 2rem 0 2.5rem; font-size: 1.35rem; }
  .auditor-hero__service-link { display: block; margin-top: 1.5rem; }
  .auditor-hero__service-link a { margin-left: .3rem; }
  .auditor-page .audit-progress { padding: 3.5rem 0; }
  .auditor-page .audit-progress__steps { grid-template-columns: 1fr; }
  .auditor-page .audit-progress__steps li { min-height: auto; flex-direction: row; justify-content: space-between; gap: 1rem; padding: 1.1rem 0; border-right: 0; }
  .audit-progress__steps li::before { order: 2; white-space: nowrap; }
  .audit-progress__steps li.is-complete::after { display: none; }
  .audit-ready { align-items: stretch; flex-direction: column; }
  .audit-ready button { width: 100%; }
  .audit-modal { align-items: end; padding: 0; }
  .audit-modal__surface { min-width: 0; width: 100%; max-width: 100vw; max-height: calc(100dvh - .5rem); border-width: 1px 0 0; border-radius: 1.1rem 1.1rem 0 0; transform: translateY(28px); scrollbar-gutter: auto; }
  .audit-modal__preview, .audit-preparing { padding: 1.35rem 1.15rem max(1.2rem, env(safe-area-inset-bottom)); }
  .audit-modal__close { width: 3rem; height: 3rem; margin: .75rem .75rem -3.75rem 0; }
  .audit-modal__header { padding-right: 3.2rem; }
  .audit-modal__header h2, .audit-preparing h2 { font-size: clamp(3rem, 13vw, 5rem); }
  .audit-modal__score { grid-template-columns: 1fr; gap: 1rem; }
  .audit-modal__score strong { font-size: clamp(6rem, 31vw, 9rem); }
  .audit-modal__summary { grid-template-columns: 1fr; gap: 1rem; }
  .audit-modal .preview-finding { grid-template-columns: 1fr; gap: .8rem; }
  .audit-modal .preview-finding__priority { grid-row: auto; }
  .audit-modal .audit-gate { margin: 2.5rem -1.15rem max(-1.2rem, calc(-1 * env(safe-area-inset-bottom))); padding: 2rem 1.15rem max(1.5rem, env(safe-area-inset-bottom)); }
  .audit-gate__copy { grid-template-columns: 1fr; }
  .audit-gate__copy #preview-remaining { grid-column: 1; }
  .audit-modal .lead-form { grid-template-columns: 1fr; }
  .audit-modal .lead-form > label:not(.lead-form__check), .audit-modal .lead-form > input:not([type="checkbox"]) { grid-column: 1; }
  .audit-modal .lead-form button { position: sticky; z-index: 4; bottom: max(-1px, env(safe-area-inset-bottom)); box-shadow: 0 -12px 24px rgba(255,255,255,.86); }
  .delivery-steps { grid-template-columns: 1fr 1fr; }
  .delivery-steps li { min-height: 5.7rem; }
  .audit-preparing__actions { position: sticky; z-index: 5; bottom: 0; padding-top: .75rem; background: linear-gradient(transparent,#eef0f2 28%); }
  .audit-preparing__actions { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .audit-progress__track span, .audit-progress.is-complete .audit-progress__track span { animation: none; transition: none; }
  .audit-modal, .audit-modal__surface { transition: none; }
}

/* UI V2 · fix: en el modal de dos columnas cada etiqueta queda sobre su campo (antes la etiqueta iba en una columna y el campo en la otra). */
@media (min-width: 701px) {
  .audit-modal .lead-form > label[for="lead-name"] { grid-column: 1; grid-row: 1; }
  .audit-modal .lead-form > #lead-name { grid-column: 1; grid-row: 2; }
  .audit-modal .lead-form > label[for="lead-email"] { grid-column: 2; grid-row: 1; }
  .audit-modal .lead-form > #lead-email { grid-column: 2; grid-row: 2; }
}
