/* Styles for android-testers.php. */

main { padding-block: clamp(64px, 10vw, 120px); }

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(350px, .84fr);
  align-items: center;
  gap: clamp(40px, 8vw, 92px);
}

.hero-copy h1 {
  max-width: 610px;
  margin: 0;
  font-size: clamp(2.6rem, 6vw, 4.75rem);
  letter-spacing: -.065em;
  line-height: .99;
}

.intro {
  max-width: 590px;
  margin: 25px 0 0;
  color: #c5cede;
  font-size: clamp(1rem, 2vw, 1.12rem);
}

.expectations {
  margin-top: 42px;
  padding-top: 27px;
  border-top: 1px solid var(--line);
}

.expectations h2 {
  margin: 0 0 17px;
  font-size: 16px;
  letter-spacing: -.02em;
}

.expectations ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  color: var(--muted);
  font-size: 14px;
  list-style: none;
}

.expectations li {
  display: flex;
  gap: 11px;
  align-items: flex-start;
}

.expectations li::before {
  flex: 0 0 auto;
  color: var(--green);
  content: "✓";
  font-weight: 800;
}

.signup-card {
  padding: clamp(27px, 5vw, 44px);
  border: 1px solid rgba(255, 179, 71, .25);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 122, 61, .17), transparent 17rem),
    linear-gradient(145deg, rgba(42, 38, 56, .92), rgba(18, 21, 37, .96));
  box-shadow: 0 25px 70px rgba(0, 0, 0, .2);
}

.tester-count {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 27px;
  color: #ffc187;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.tester-count strong {
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  border: 1px solid rgba(255, 187, 122, .34);
  border-radius: 12px;
  background: rgba(255, 122, 61, .12);
  color: #fff1e4;
  font-size: 16px;
}

.signup-card h2 {
  margin: 0;
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  letter-spacing: -.05em;
  line-height: 1.07;
}

.signup-card > p {
  margin: 14px 0 0;
  color: #c5cede;
  font-size: 14px;
}

form { margin-top: 28px; }

label {
  display: block;
  margin-bottom: 8px;
  color: #dde3f0;
  font-size: 13px;
  font-weight: 750;
}

input[type="email"] {
  display: block;
  width: 100%;
  min-height: 52px;
  padding: 0 15px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 13px;
  outline: none;
  background: rgba(6, 9, 18, .45);
  color: var(--text);
  font: inherit;
}

input[type="email"]::placeholder { color: #7c879f; }
input[type="email"]:focus { border-color: #ffae68; box-shadow: 0 0 0 4px rgba(255, 122, 61, .14); }

.button {
  width: 100%;
  min-height: 52px;
  margin-top: 13px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(120deg, var(--amber), var(--orange) 56%, var(--coral));
  box-shadow: 0 14px 35px rgba(255, 101, 67, .21);
  color: #1c0d0d;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  transition: transform .16s ease, box-shadow .16s ease;
}

.button:hover { box-shadow: 0 18px 46px rgba(255, 101, 67, .33); transform: translateY(-2px); }
.button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

.privacy-notice {
  margin-top: 19px !important;
  color: #9ea9bf !important;
  font-size: 12px !important;
  line-height: 1.55;
}

.privacy-notice a { color: #ffd09d; text-decoration: underline; text-underline-offset: 3px; }

.tester-link {
  margin: 14px 0 0 !important;
  color: #c5cede !important;
  font-size: 13px !important;
  font-weight: 700;
}

.tester-link a {
  color: #ffd09d;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.form-message {
  margin-top: 23px;
  padding: 12px 14px;
  border: 1px solid;
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.45;
}

.form-message.is-success { border-color: rgba(112, 220, 167, .36); background: rgba(112, 220, 167, .09); color: #c1f3d8; }
.form-message.is-error { border-color: rgba(255, 117, 132, .38); background: rgba(255, 75, 99, .1); color: #ffd1d8; }

.honeypot {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

@media (max-width: 760px) {
  .hero-grid { grid-template-columns: 1fr; gap: 43px; }
}
