/* Additions on top of the shared PrepSync styles */

/* Hero audience line + platform badges */
.hero__kicker { font-size: 15px; font-weight: 700; color: var(--teal); letter-spacing: .01em; margin-bottom: 16px; }
.platform-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; list-style: none; margin: 24px 0 0; padding: 0; }
.platform-badges li { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; padding: 6px 12px 6px 10px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); color: var(--teal-ink); }
.platform-badges svg { width: 15px; height: 15px; fill: var(--teal); }
.platform-badges .platform-badges__note { background: none; border: 0; padding-inline: 4px; font-weight: 500; color: var(--muted); }
.trust a { color: inherit; text-underline-offset: 3px; }

.problem__num { font-size: clamp(48px, 6vw, 80px); white-space: nowrap; }

/* Story steps are now selectable */
.story__steps button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 6px 12px; border-radius: 999px; min-height: 36px; transition: background .3s, color .3s; }
.story__steps li { padding: 0; }
.story__steps button:hover { background: var(--mist); }
.story__steps button.is-on { background: var(--teal); color: #fff; }

/* Real app screenshots */
.shots__intro { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 12px 32px; }
.shots__intro p { color: var(--muted); }
.shots { margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.shot { margin: 0; }
.shot img { display: block; width: 100%; height: auto; max-width: 320px; margin-inline: auto; border-radius: 32px; border: 8px solid #0E2423; background: #0E2423; box-shadow: 0 30px 60px -36px rgb(16 64 63 / .55); }
.shot figcaption { margin: 20px auto 0; max-width: 320px; color: var(--muted); font-size: 16px; }
.shot figcaption strong { display: block; color: var(--teal-ink); }
@media (max-width: 820px) {
  .shots { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: minmax(250px, 78%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; margin-inline: -24px; padding-inline: 24px; gap: 20px; }
  .shot { scroll-snap-align: center; }
}

/* Exported PDF */
.pdf-shot { display: block; background: #fff; border-radius: 6px; padding: 8px; box-shadow: 0 1px 2px rgb(16 64 63 / .08), 0 30px 60px -36px rgb(16 64 63 / .45); rotate: 1deg; transition: rotate .2s; }
.pdf-shot:hover { rotate: 0deg; }
.pdf-shot img { display: block; width: 100%; height: auto; }

/* Single founder plan */
.plans--single { grid-template-columns: minmax(0, 560px); justify-content: center; }
.plan .founder__count { color: #6b5210; }
.plan__std { margin-top: 16px; font-size: 14px; color: var(--muted); text-align: center; }

/* Interactive sheet: disabled modifiers for CPRE */
.controls .is-off { opacity: .4; pointer-events: none; }

.final__platforms { font-size: 15px !important; font-weight: 600; color: #fff !important; }
.foot__link { color: var(--teal); font-weight: 600; text-decoration: none; }
.foot__link:hover { text-decoration: underline; }

/* Button icons */
.btn--wa { display: inline-flex; align-items: center; gap: 10px; }
.btn--wa svg { flex: none; }
/* /acceso/: single-purpose contact page */
.acceso-page { min-height: 100vh; min-height: 100dvh; }
.acceso { padding: 16px 16px 56px; }
.acceso__inner { max-width: 520px; margin-inline: auto; display: grid; gap: 24px; }
.acceso__back { justify-self: start; display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 600; color: var(--muted); text-decoration: none; }
.acceso__back:hover { color: var(--teal-ink); text-decoration: underline; text-underline-offset: 4px; }
.acceso__title { font: 800 clamp(36px, 9vw, 56px)/1.02 var(--display); letter-spacing: -.04em; color: var(--teal); text-wrap: balance; }
.acceso__steps { list-style: none; margin: 0; padding: 0; counter-reset: s; display: grid; gap: 14px; }
.acceso__steps li { counter-increment: s; position: relative; padding-left: 44px; font-size: 18px; line-height: 1.45; min-height: 30px; }
.acceso__steps li::before { content: counter(s); position: absolute; left: 0; top: -1px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--mist); color: var(--teal); font: 700 15px/1 var(--display); }
.acceso__actions { display: grid; justify-items: center; gap: 4px; }
.acceso__actions .btn { min-height: 54px; font-size: 17px; }
.acceso__mail { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 8px; }
.acceso__price { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 20px; font-size: 16px; }
.acceso__price strong { color: var(--teal); }
.acceso__fine { margin-top: 6px; font-size: 14px; color: var(--muted); }
.acceso__trust { font-size: 14px; color: var(--muted); text-align: center; }
@media (min-width: 900px) {
  .acceso { padding-block: 32px 96px; }
  .acceso__inner { gap: 32px; }
}

/* Placeholder copy inside the demo sheet (doctor-configured text) */
.sheet__placeholder { color: var(--muted); font-style: italic; }
