
/* AeroRen Verified Access public styles. Scoped to .ava-wrap to avoid interfering with the main WordPress theme. */
.ava-wrap {
  --ava-black: #0d0d0f;
  --ava-charcoal: #17181b;
  --ava-slate: #26282d;
  --ava-gold: #d4aa31;
  --ava-gold-dark: #9f7d1d;
  --ava-soft: #f5f4ef;
  --ava-gray: #e6e6e2;
  --ava-text: #5f6268;
  --ava-red: #b6362d;
  --ava-green: #1f8f58;
  color: var(--ava-charcoal);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.45;
}

.ava-wrap * { box-sizing: border-box; }

.ava-hero {
  background:
    radial-gradient(circle at 22% 16%, rgba(212,170,49,.18), transparent 30%),
    linear-gradient(135deg, #0d0d0f, #25262a);
  color: #fff;
  border-radius: 28px;
  padding: clamp(28px, 6vw, 64px);
  display: grid;
  grid-template-columns: 1.4fr .6fr;
  gap: 28px;
  align-items: center;
  margin: 18px 0 26px;
  box-shadow: 0 22px 48px rgba(0,0,0,.22);
  border: 1px solid rgba(212,170,49,.22);
}

.ava-eyebrow {
  color: #f4d275;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  font-size: 12px;
  margin-bottom: 12px;
}

.ava-hero h1,
.ava-driver-report h1 {
  font-size: clamp(34px, 5vw, 58px);
  line-height: .98;
  letter-spacing: -.05em;
  margin: 0 0 16px;
  color: #fff;
}

.ava-hero p { color: #e5e1d6; font-size: 18px; max-width: 760px; margin: 0; }

.ava-hero-card {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  padding: 22px;
  text-align: center;
}

.ava-logo-large {
  width: 112px;
  height: 112px;
  object-fit: cover;
  border-radius: 22px;
  border: 2px solid rgba(212,170,49,.7);
  display: block;
  margin: 0 auto 14px;
}

.ava-hero-card strong { display: block; color: #fff; font-size: 18px; }
.ava-hero-card span { display: block; color: #d8d3c5; margin-top: 4px; }

.ava-panel,
.ava-result-card,
.ava-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 14px 34px rgba(0,0,0,.07);
}

.ava-lookup-panel {
  background: linear-gradient(135deg, #17181b, #292b30);
  color: #fff;
  border-color: rgba(212,170,49,.3);
}

.ava-panel-header,
.ava-result-top,
.ava-driver-header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 18px;
}

.ava-panel-header h2,
.ava-result-card h2,
.ava-card h3 {
  margin: 0 0 6px;
  letter-spacing: -.03em;
  color: inherit;
}

.ava-panel-header p,
.ava-result-card p,
.ava-card p {
  margin-top: 0;
}

.ava-tag,
.ava-status {
  display: inline-block;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.ava-tag {
  background: rgba(212,170,49,.14);
  color: #f4d275;
  border: 1px solid rgba(212,170,49,.35);
}

.ava-lookup-form {
  display: grid;
  grid-template-columns: 1.6fr .8fr .8fr auto;
  gap: 12px;
  align-items: end;
}

.ava-lookup-form label,
.ava-feedback label,
.ava-admin-form label {
  display: grid;
  gap: 7px;
  font-weight: 800;
}

.ava-lookup-form span,
.ava-feedback span {
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #e7e1d1;
}

.ava-lookup-form input,
.ava-lookup-form select,
.ava-feedback input,
.ava-feedback select,
.ava-feedback textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.10);
  border-radius: 13px;
  padding: 13px 14px;
  color: inherit;
  min-height: 48px;
}

.ava-lookup-form select option { color: #111; }

.ava-lookup-form button,
.ava-feedback button {
  border: 0;
  border-radius: 13px;
  padding: 14px 18px;
  min-height: 48px;
  background: var(--ava-gold);
  color: #111;
  font-weight: 900;
  cursor: pointer;
}

.ava-results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin: 24px 0;
}

.ava-status-red { background: rgba(182,54,45,.13); color: #7a2019; border: 1px solid rgba(182,54,45,.25); }
.ava-status-yellow { background: rgba(212,170,49,.17); color: #785b10; border: 1px solid rgba(212,170,49,.3); }
.ava-status-green { background: rgba(31,143,88,.13); color: #0d6840; border: 1px solid rgba(31,143,88,.25); }

.ava-alert {
  border-radius: 16px;
  padding: 14px 15px;
  margin: 14px 0;
}

.ava-alert-red { background: #ffe8e5; color: #6f1b16; border-left: 5px solid var(--ava-red); }
.ava-alert-yellow,
.ava-alert-gold { background: #fff8e4; color: #4a390d; border-left: 5px solid var(--ava-gold); }
.ava-alert-green { background: #eaf8f0; color: #0c5c38; border-left: 5px solid var(--ava-green); }

.ava-share a {
  color: var(--ava-gold-dark);
  overflow-wrap: anywhere;
}

.ava-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 26px 0;
}

.ava-card {
  border-top: 4px solid var(--ava-gold);
}

.ava-disclaimer {
  color: var(--ava-text);
  font-size: 13px;
  margin: 18px 0;
}

.ava-driver-report {
  max-width: 860px;
  margin: 0 auto;
}

.ava-driver-header {
  background: #111215;
  color: #fff;
  border-radius: 24px;
  padding: 22px;
  align-items: center;
}

.ava-driver-header img {
  width: 86px;
  height: 86px;
  border-radius: 18px;
  object-fit: cover;
  border: 2px solid var(--ava-gold);
}

.ava-feedback {
  margin-top: 18px;
}

.ava-feedback span { color: var(--ava-text); }
.ava-feedback input,
.ava-feedback select,
.ava-feedback textarea {
  border: 1px solid rgba(0,0,0,.12);
  background: #f8f7f1;
  color: #111;
}
.ava-feedback form { display: grid; gap: 14px; }

@media (max-width: 900px) {
  .ava-hero,
  .ava-lookup-form,
  .ava-results,
  .ava-grid {
    grid-template-columns: 1fr;
  }
  .ava-panel-header,
  .ava-result-top {
    display: block;
  }
}


.ava-submit-cta{margin-top:18px;padding:16px;background:rgba(255,255,255,.08);border:1px solid rgba(212,170,49,.28);border-radius:18px;display:flex;justify-content:space-between;gap:16px;align-items:center}.ava-submit-cta strong,.ava-submit-cta span{display:block}.ava-submit-cta span{color:#ded8c7;font-size:14px;margin-top:3px}.ava-submit-cta a,.ava-small-link{display:inline-flex;align-items:center;justify-content:center;background:var(--ava-gold);color:#111;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none;white-space:nowrap}.ava-submission-panel{color:var(--ava-charcoal)}.ava-submission-panel .ava-panel-header p{color:var(--ava-text)}.ava-driver-submission-form{display:grid;gap:22px}.ava-form-section{background:#f8f7f1;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:18px}.ava-form-section h3{margin:0 0 14px;letter-spacing:-.02em}.ava-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ava-driver-submission-form label{display:grid;gap:7px;font-weight:800}.ava-driver-submission-form span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ava-text)}.ava-driver-submission-form input,.ava-driver-submission-form select,.ava-driver-submission-form textarea{width:100%;border:1px solid rgba(0,0,0,.14);background:#fff;border-radius:13px;padding:12px 13px;color:#111}.ava-span-2{grid-column:span 2}.ava-consent{background:#fff8e4;border:1px solid rgba(212,170,49,.28);border-radius:16px;padding:14px;display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px}.ava-consent input{width:auto;margin-top:2px}.ava-hidden-field{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ava-driver-submission-form button{border:0;border-radius:14px;background:var(--ava-gold);color:#111;font-weight:900;padding:15px 18px;cursor:pointer}@media(max-width:900px){.ava-submit-cta{display:block}.ava-submit-cta a{margin-top:12px}.ava-form-grid{grid-template-columns:1fr}.ava-span-2{grid-column:auto}}


.ava-cta-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.ava-submit-cta .ava-cta-actions a,
.ava-small-link,
.ava-login-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--ava-gold);
  color: #111;
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.ava-secondary-link,
.ava-submit-cta .ava-cta-actions .ava-secondary-link,
.ava-login-actions .ava-secondary-link {
  background: rgba(255,255,255,.14);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
}

.ava-panel .ava-secondary-link,
.ava-submission-panel .ava-secondary-link {
  background: #17181b;
  color: #fff;
}

.ava-form-help {
  color: var(--ava-text);
  margin: -4px 0 14px;
  font-size: 14px;
}

.ava-location-capture .ava-location-button {
  border: 0;
  border-radius: 14px;
  background: var(--ava-charcoal);
  color: var(--ava-gold);
  font-weight: 900;
  padding: 13px 15px;
  cursor: pointer;
  margin-bottom: 10px;
}

.ava-location-status {
  background: #fff;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  padding: 12px;
  color: var(--ava-charcoal);
  font-weight: 700;
}

.ava-driver-portal-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-left: 5px solid var(--ava-gold);
  border-radius: 18px;
  padding: 18px;
  margin: 16px 0;
}

.ava-driver-portal-card h3 {
  margin: 0 0 6px;
}
