/* Clean pages (caeliai.com home/Shopify, AEO tools): one column, one message, one button.
   Loaded after site.css; remove this link to return to the original styling. */
.cta-page { --measure: 34rem; --muted: #55555a; }

/* Header: logo only. Footer: quiet. */
.cta-page .site-header { position: static; border-bottom: 0; background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
.cta-page .wordmark__meta { display: none; }
.cta-page .site-footer { margin-top: 5rem; border-top: 1px solid var(--caeliai-line); background: transparent; }
.cta-page .footer-note { display: none; }
.cta-page .footer-links a, .cta-page .footer-links span { color: var(--muted); font-size: .72rem; }
.cta-page .footer-links a:hover { color: var(--caeliai-black); }

/* Layout */
.clean { box-sizing: border-box; width: 100%; max-width: calc(var(--measure) + 3rem); margin-inline: auto; padding-inline: 1.5rem; }
.clean-hero { display: flex; flex-direction: column; justify-content: center; min-height: min(70vh, 38rem); padding-block: 4rem 3rem; }
.clean-hero--short { min-height: 0; padding-block: 5rem 2rem; }
.clean-block { padding-block: 1.5rem; }
.clean-end { padding-bottom: 0; }

/* Type */
.clean-hero h1, .clean-title { margin: 0 0 1.25rem; font-weight: 400; font-size: clamp(2.1rem, 1.4rem + 3.4vw, 3.4rem); line-height: 1.08; letter-spacing: -.02em; text-wrap: balance; color: var(--caeliai-black); }
.clean-lede { margin: 0 0 2rem; font-size: 1.25rem; line-height: 1.5; color: var(--muted); text-wrap: pretty; }
.clean-note { margin: 1.25rem 0 0; font-size: .95rem; line-height: 1.5; color: var(--muted); }
.clean-note a, .clean-caption { color: inherit; }
.clean-caption { font-size: .9rem; color: var(--muted); }

/* One button */
.clean-action { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.4rem; }
.cta-button, .cta-button:hover { display: inline-flex; align-items: center; gap: .6rem; padding: 1.05rem 1.9rem; background: var(--caeliai-charcoal); color: var(--caeliai-white); border: 1px solid var(--caeliai-charcoal); text-decoration: none; }
.cta-button:hover { background: var(--caeliai-black); }
.cta-button:focus-visible, .clean a:focus-visible, .clean summary:focus-visible { outline: 2px solid var(--caeliai-black); outline-offset: 3px; }

/* Three lines */
.clean-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--caeliai-line); }
.clean-list li { padding: 1.1rem 0; border-bottom: 1px solid var(--caeliai-line); font-size: 1.2rem; line-height: 1.4; }

/* Tool row */
.clean-row { display: grid; grid-template-columns: 1fr auto; gap: .25rem 1rem; align-items: baseline; padding: 1.4rem 0; border-top: 1px solid var(--caeliai-line); border-bottom: 1px solid var(--caeliai-line); color: inherit; text-decoration: none; }
.clean-row__name { font-size: 1.5rem; }
.clean-row__text { grid-column: 1; color: var(--muted); }
.clean-row__go { grid-row: 1 / span 2; grid-column: 2; align-self: center; font-size: 1.4rem; transition: transform .2s ease; }
.clean-row:hover .clean-row__go, .clean-row:focus-visible .clean-row__go { transform: translateX(.35rem); }
@media (prefers-reduced-motion: reduce) { .clean-row__go { transition: none; } }

/* Store check: single column, no sage panel, quiet results */
.cta-page .store-check-layout { display: block; box-sizing: border-box; max-width: calc(var(--measure) + 3rem); margin-inline: auto; padding: 3rem 1.5rem 0; }
.cta-page .store-check-intro { margin-bottom: 1.5rem; }
.cta-page .store-check-panel { margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
.cta-page .store-check-form { gap: 1rem; }
.cta-page .store-check-form input { font-size: 1.1rem; }
.cta-page .store-check-result, .cta-page .store-check-loading { margin-top: 2rem; padding: 0; background: transparent; border: 0; }
.cta-page #embed-section details { border-top: 1px solid var(--caeliai-line); border-bottom: 1px solid var(--caeliai-line); padding: 1rem 0; }
.cta-page #embed-section summary { cursor: pointer; font-size: 1.1rem; }
.cta-page #embed-section [data-embed-code] { margin-top: .75rem; }
.cta-page #embed-section .button-row { margin-top: 1rem; }
.cta-page #embed-section .hero__caption { margin-top: 1rem; font-size: .85rem; color: var(--muted); text-align: left; }

@media (max-width: 480px) {
  .clean-hero { padding-block: 3rem 2rem; }
  .cta-button { width: 100%; justify-content: center; }
  .clean-action { flex-direction: column; align-items: stretch; text-align: center; }
}

/* Touch targets: at least 44px tall on small screens. */
@media (max-width: 760px) {
  .cta-page .footer-links a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: .25rem; }
  .cta-page .clean-note a, .cta-page .clean-row, .cta-page summary { min-height: 44px; }
  .cta-page .clean-note a { display: inline-flex; align-items: center; }
}
