/* hook.css: homepage chooser, seasonal banner, Spanish note.
   Loaded after arik.css. Uses arik.css tokens only. */

/* Seasonal banner (every page) */
.hook-banner {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  padding: 10px 48px 10px 16px; position: relative;
  background: var(--slate); color: #fff; font-size: 15px; line-height: 1.4; text-align: center;
}
.hook-banner a { color: var(--mint); font-weight: 600; white-space: nowrap; }
.hook-banner a:hover { color: #fff; }
.hook-banner .hook-x {
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  width: 36px; height: 36px; border: 0; border-radius: 999px;
  background: transparent; color: var(--on-dark-2); font-size: 20px; line-height: 1; cursor: pointer;
}
.hook-banner .hook-x:hover { background: rgba(255,255,255,0.12); color: #fff; }
.hook-es { background: var(--sky-tint); color: var(--slate); }
.hook-es a { color: var(--emerald-deep); }
.hook-es .hook-x { color: var(--slate); }
.hook-es .hook-x:hover { background: rgba(31,61,90,0.08); color: var(--slate); }

/* Hero eyebrow that changes with the visitor */
.hero-who { display: block; margin-top: 22px; }

/* Chooser */
.chooser { max-width: 860px; margin: 40px auto 0; text-align: center; }
.chooser-q { font-family: var(--font-head); font-size: clamp(19px, 2vw, 23px); font-weight: 600; color: var(--ink); }
.chooser-opts { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 16px; }
.chooser-opt {
  min-height: 52px; padding: 0 22px; border-radius: 999px; cursor: pointer;
  border: 1.5px solid var(--line-strong); background: #fff; color: var(--slate);
  font-family: var(--font-body); font-size: 17px; font-weight: 600;
  transition: border-color .15s, background .15s, color .15s;
}
.chooser-opt:hover { border-color: var(--slate); }
.chooser-opt[aria-pressed="true"] { background: var(--slate); border-color: var(--slate); color: #fff; }
.chooser-opt:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px; }

.chooser-card {
  margin-top: 20px; padding: clamp(22px, 3.5vw, 36px); text-align: left;
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl);
  box-shadow: 0 18px 50px -24px rgba(31,61,90,0.35);
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 32px; align-items: center;
}
.chooser-card[hidden] { display: none; }
.chooser-num {
  font-family: var(--font-head); font-weight: 700; letter-spacing: -0.03em; line-height: 1;
  font-size: clamp(44px, 7vw, 72px); color: var(--emerald-ink);
}
.chooser-num s { color: var(--muted); font-weight: 500; font-size: .55em; text-decoration-thickness: 3px; margin-right: 10px; }
.chooser-num small { font-size: .34em; font-weight: 600; color: var(--text-3); letter-spacing: 0; margin-left: 4px; }
.chooser-text { margin-top: 12px; font-size: 17px; line-height: 1.5; color: var(--text-2); max-width: 520px; }
.chooser-cta { display: flex; flex-direction: column; gap: 10px; min-width: 230px; }
.chooser-foot { margin-top: 12px; font-size: 13px; color: var(--muted); }

@media (max-width: 720px) {
  .chooser-card { grid-template-columns: 1fr; text-align: center; }
  .chooser-text { margin-left: auto; margin-right: auto; }
  .chooser-cta { min-width: 0; }
  .chooser-opt { flex: 1 1 100%; }
  .hook-banner { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { .chooser-opt { transition: none; } }
