/* Submit your demo page styles (owner 2026-10-17). The fold-out form panel applies at every width; below 760px: on phones: the first screen is the headline and one send button, and the page is
   much shorter. Desktop is untouched; the page content stays as written. */
/* "Send it right here" is a fold-out panel at every width (owner 2026-10-17): one bar until it is opened. */
.ev-info--demo #quick { padding-top: 0; }
.ev-info--demo .ev-demo-quick { max-width: 760px; border: 1px solid rgba(79,217,139,.35); border-radius: 14px; background: rgba(47,191,113,.06); }
.ev-info--demo .ev-demo-quick > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; cursor: pointer; list-style: none; }
.ev-info--demo .ev-demo-quick > summary::-webkit-details-marker { display: none; }
.ev-info--demo .ev-demo-quick > summary:focus-visible { outline: 2px solid #bff5d6; outline-offset: 2px; border-radius: 14px; }
.ev-info--demo .ev-demo-quick__text { display: grid; gap: 3px; min-width: 0; }
.ev-info--demo .ev-demo-quick__text .ev-eyebrow { margin: 0; }
.ev-info--demo .ev-demo-quick__text strong { color: var(--ev-text, #fff); font-size: 22px; line-height: 1.2; }
.ev-info--demo .ev-demo-quick__text > span:last-child { color: var(--ev-text-2, #a2a8b1); font-size: 14px; }
.ev-info--demo .ev-demo-quick__toggle { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(79,217,139,.55); border-radius: 50%; background: rgba(47,191,113,.16); color: #bff5d6; transition: transform .2s; }
.ev-info--demo .ev-demo-quick__toggle::before { content: "+"; font-size: 24px; line-height: 1; }
.ev-info--demo .ev-demo-quick[open] .ev-demo-quick__toggle { transform: rotate(45deg); }
.ev-info--demo .ev-demo-quick[open] > summary { border-bottom: 1px solid rgba(79,217,139,.2); }
.ev-info--demo .ev-demo-quick__intro { margin: 16px 20px 0; color: var(--ev-text-2, #a2a8b1); font-size: 14px; }
.ev-info--demo .ev-demo-quick > form { margin: 0; padding: 16px 20px 20px; }
@media (prefers-reduced-motion: reduce) { .ev-info--demo .ev-demo-quick__toggle { transition: none; } }

@media (max-width: 760px) {
  body .ev-info--demo .ev-info__tabs { display: none; }
  body .ev-info--demo .ev-sec { padding-top: 36px; padding-bottom: 0; }
  body .ev-info--demo .ev-sec__head { margin-bottom: 14px; }
  body .ev-info--demo .ev-sec__head h2 { font-size: 22px; line-height: 1.2; }
  body .ev-info--demo .ev-sec__head p:not(.ev-eyebrow) { font-size: 14px; line-height: 1.5; }

  /* Hero: a small mascot beside the eyebrow instead of half a screen of art. */
  body .ev-info--demo .ev-ihero { display: block; min-height: 0; padding: 18px var(--info-gutter) 8px; }
  body .ev-info--demo .ev-ihero__mascot { float: right; width: 96px; height: auto; margin: -4px 0 4px 10px; }
  body .ev-info--demo .ev-ihero__mascot img { display: block; width: 96px; height: auto; max-height: 96px; object-fit: contain; }
  body .ev-info--demo .ev-ihero h1 { margin: 6px 0 10px; font-size: 28px; line-height: 1.12; letter-spacing: -.02em; }
  body .ev-info--demo .ev-ihero__lede { clear: both; margin: 0 0 12px; font-size: 15px; line-height: 1.5; }
  body .ev-info--demo .ev-demo-send { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
  body .ev-info--demo .ev-demo-send .ev-btn { justify-content: center; width: 100%; min-height: 48px; margin: 0; }
  body .ev-info--demo .ev-demo-send .ev-btn--demo { min-height: 54px; font-size: 17px; }
  body .ev-info--demo .ev-demo-send a[href*="mail.google.com"] { display: none; }
  body .ev-info--demo .ev-demo-promise { margin: 10px 0 0; font-size: 13.5px; }
  body .ev-info--demo .ev-ihero__proof { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; padding: 10px 0 0; font-size: 12.5px; }

  /* The two options right under the hero: 1 upload it yourself, 2 we handle it. */
  body .ev-info--demo #choose { padding-top: 14px; }
  body .ev-info--demo .ev-demo-choose { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body .ev-info--demo .ev-demo-choice { padding: 16px; border-radius: 14px; }
  body .ev-info--demo .ev-demo-choice h2 { margin: 2px 0 6px; font-size: 21px; line-height: 1.2; }
  body .ev-info--demo .ev-demo-choice p:not(.ev-eyebrow):not(.ev-actions):not(.ev-demo-promise) { margin: 0 0 12px; font-size: 14px; line-height: 1.5; }
  body .ev-info--demo .ev-demo-choice .ev-actions { margin: 0; }
  body .ev-info--demo .ev-demo-choice .ev-actions .ev-btn { width: 100%; justify-content: center; min-height: 52px; margin: 0; }

  /* Quick form panel */
  body .ev-info--demo #quick { padding-top: 24px; }
  body .ev-info--demo .ev-demo-quick > summary { padding: 14px 16px; }
  body .ev-info--demo .ev-demo-quick__text strong { font-size: 19px; }
  body .ev-info--demo .ev-demo-quick__text > span:last-child { font-size: 13px; }
  body .ev-info--demo .ev-demo-quick__intro { margin: 14px 16px 0; font-size: 13px; }
  body .ev-info--demo .ev-demo-quick > form { padding: 14px 16px 16px; }
  body .ev-info--demo .ev-demo-form .ev-field { margin-bottom: 12px; }
  body .ev-info--demo .ev-demo-form textarea { min-height: 84px; }
  body .ev-info--demo .ev-demo-form .ev-actions .ev-btn { width: 100%; justify-content: center; min-height: 52px; }
  body .ev-info--demo .ev-demo-form .ev-note { font-size: 13px; padding: 12px 14px; }

  /* Proof: thumbnail rows instead of four tall image cards. */
  body .ev-info--demo .ev-demo-recent { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
  body .ev-info--demo .ev-demo-recent__card { display: grid; grid-template-columns: 76px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; align-items: center; }
  body .ev-info--demo .ev-demo-recent__img { grid-row: 1 / span 2; width: 76px; height: 76px; aspect-ratio: auto; border-radius: 10px; overflow: hidden; }
  body .ev-info--demo .ev-demo-recent__img img { width: 100%; height: 100%; object-fit: cover; }
  body .ev-info--demo .ev-demo-recent__label { align-self: end; margin: 0; font-size: 10.5px; }
  body .ev-info--demo .ev-demo-recent__card strong { align-self: start; font-size: 14px; line-height: 1.35; }
  body .ev-info--demo #recent .ev-actions .ev-btn { width: 100%; justify-content: center; }

  /* Path: one compact column. */
  body .ev-info--demo .ev-demo-path { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  body .ev-info--demo .ev-demo-path li { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 12px; align-items: center; padding: 10px 14px; }
  body .ev-info--demo .ev-demo-path li::before { margin: 0; }
  body .ev-info--demo .ev-demo-path strong { font-size: 15px; }
  body .ev-info--demo .ev-demo-path span { font-size: 13px; }

  /* What to include */
  body .ev-info--demo .ev-story { gap: 16px; }
  body .ev-info--demo .ev-story__item { grid-template-columns: 36px minmax(0, 1fr); gap: 4px 14px; }
  body .ev-info--demo .ev-story__item::before { left: 17px; top: 40px; bottom: -12px; }
  body .ev-info--demo .ev-story__n { width: 36px; height: 36px; font-size: 13px; }
  body .ev-info--demo .ev-story__item h3 { margin: 6px 0 4px; font-size: 16px; }
  body .ev-info--demo .ev-story__item p { margin-bottom: 0; }
  body .ev-info--demo .ev-story p { font-size: 14px; line-height: 1.5; }

  /* There's more: a two-by-two grid of small buttons. */
  body .ev-info--demo #yourself .ev-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body .ev-info--demo #yourself .ev-actions .ev-btn { justify-content: center; min-height: 44px; margin: 0; padding: 8px 10px; font-size: 13px; text-align: center; white-space: normal; }
  body .ev-info--demo #yourself .ev-note { font-size: 13px; }
}
