/* ExplorerUK Drone — 2030 site layer. Loads after euk-drone.css. */

:root {
  --navy: #0b1220;
  --navy-2: #0d1624;
  --navy-3: #132033;
  --line-dark: #1c2a3d;
  --ink-2: #9fb0c3;
  --good: #2fbf71;
}

.euk-sr {
  position: absolute !important;
  width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.euk-skip {
  position: absolute; left: 12px; top: -60px; z-index: 100;
  background: var(--gold); color: #1b1b1b; padding: 10px 14px; border-radius: 8px; font-weight: 800; text-decoration: none;
}
.euk-skip:focus { top: 12px; }
.euk-hp { position: absolute !important; left: -9999px !important; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid var(--gold); outline-offset: 2px;
}
.euk-btn-danger { background: var(--bad); color: #fff; }
.euk-nav-links a.is-active { color: var(--gold); }

/* ---------- Hero ---------- */
.h30-hero { min-height: min(100svh, 920px); align-items: center; }
.h30-hero-grid {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, 420px);
  gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center;
  padding: 7.5rem 0 3.2rem;
}
.h30-hero-copy h1 {
  font-family: "Barlow Condensed", sans-serif; font-weight: 800;
  font-size: clamp(3rem, 8.5vw, 6.4rem); line-height: .92; letter-spacing: -.01em;
  margin: .3rem 0 .9rem; text-shadow: 0 4px 30px rgba(0,0,0,.35);
}
.h30-hero-copy .lead { max-width: 34ch; font-size: clamp(1.05rem, 2vw, 1.25rem); color: #e9f0f8; }
.h30-stats { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.3rem 0 0; }
.h30-stats li {
  padding: .45rem .8rem; border-radius: 999px; font-size: .86rem; color: #e9f0f8;
  background: rgba(11,18,32,.55); border: 1px solid rgba(255,255,255,.16);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.h30-stats b { color: var(--gold); font-variant-numeric: tabular-nums; }
.euk-hero-credit { position: static; margin-top: 1rem; font-size: .75rem; color: rgba(255,255,255,.65); }

.h30-check {
  background: rgba(11,18,32,.86); color: #e8eef6;
  border: 1px solid rgba(255,255,255,.12); border-radius: 20px;
  padding: 1.2rem 1.2rem 1.1rem; box-shadow: 0 30px 60px rgba(0,0,0,.35);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  scroll-margin-top: 90px;
  position: relative;
}
.h30-check-close { display: none; }
.h30-check-kicker { font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.h30-check h2 { font-family: "Barlow Condensed", sans-serif; font-size: 2rem; line-height: 1; margin: .2rem 0 .8rem; }
.h30-check-form { display: flex; gap: .5rem; }
.h30-check-form input {
  flex: 1; min-width: 0; border: 1px solid #2a3a52; background: #0b1220; color: #fff;
  border-radius: 10px; padding: .8rem .9rem; font: inherit; font-size: 16px;
}
.h30-check-form .euk-btn { padding: .8rem 1rem; }
.h30-linkbtn { background: none; border: 0; color: #cfe1f5; text-decoration: underline; font: inherit; font-size: .88rem; padding: .55rem 0; cursor: pointer; }
.h30-craft { display: flex; align-items: center; justify-content: space-between; gap: .6rem; font-size: .85rem; color: var(--ink-2); margin: .1rem 0 .8rem; }
.h30-craft select { background: #0b1220; color: #fff; border: 1px solid #2a3a52; border-radius: 8px; padding: .4rem .5rem; font: inherit; font-size: .85rem; }
.h30-wx-empty { color: var(--ink-2); font-size: .9rem; }
.h30-wx-map { display: inline-block; margin-top: .7rem; color: var(--gold); font-weight: 800; text-decoration: none; }

/* ---------- Live band ---------- */
.h30-live { background: var(--navy); color: #e8eef6; padding: 3rem 0; }
.h30-live-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 2rem; align-items: stretch; }
.h30-map-wrap { position: relative; border-radius: 20px; overflow: hidden; min-height: 420px; border: 1px solid var(--line-dark); }
.h30-map { position: absolute; inset: 0; background: #0d1624; }
.h30-map-cta { position: absolute; z-index: 500; right: 14px; bottom: 14px; }
.h30-feed h2 { font-family: "Barlow Condensed", sans-serif; font-size: clamp(2rem, 4vw, 2.6rem); line-height: 1; margin: .2rem 0 1rem; color: #fff; }
.h30-feed-list { list-style: none; display: grid; gap: .5rem; }
.h30-feed-list a {
  display: grid; grid-template-columns: 12px 1fr auto; align-items: center; gap: .7rem;
  padding: .8rem .9rem; border-radius: 12px; background: var(--navy-3); border: 1px solid var(--line-dark);
  color: #e8eef6; text-decoration: none; font-size: .93rem;
}
.h30-feed-list a:hover { border-color: #33465f; }
.h30-feed-main b { color: #fff; }
.h30-feed-ago { color: var(--ink-2); font-size: .8rem; white-space: nowrap; }
.h30-feed-empty { color: var(--ink-2); padding: .6rem 0; }
.h30-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--gold); }
.h30-dot.is-live { background: var(--good); box-shadow: 0 0 0 4px rgba(47,191,113,.25); }
.h30-feed-note { margin-top: .8rem; font-size: .8rem; color: var(--ink-2); }

/* ---------- Features ---------- */
.h30-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.4rem; }
.h30-feature {
  border: 1px solid var(--line); border-radius: 16px; padding: 1.2rem; background: #fff;
  box-shadow: var(--shadow);
}
.h30-feature h3 { font-family: "Barlow Condensed", sans-serif; font-size: 1.45rem; color: var(--sky-dark); margin: .3rem 0 .3rem; }
.h30-feature p { color: var(--muted); font-size: .95rem; }
.h30-feature-photo { padding: 0; overflow: hidden; }
.h30-feature-photo img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.h30-feature-photo > div { padding: 1rem 1.2rem 1.2rem; }
.h30-ico {
  display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center;
  border-radius: 12px; background: var(--navy); color: var(--gold); font-weight: 800; font-size: 1.2rem;
}

/* ---------- Clips ---------- */
.h30-clips { background: #f3f7fb; }
.h30-row-head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; }
.h30-clip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.2rem; }
.h30-clip { aspect-ratio: 9 / 16; max-height: 560px; border-radius: 16px; overflow: hidden; background: var(--navy); }
.h30-clip iframe { width: 100%; height: 100%; border: 0; display: block; }
.h30-clip-play { text-decoration: none;
  width: 100%; height: 100%; border: 0; cursor: pointer; color: #fff; text-align: left;
  display: flex; flex-direction: column; justify-content: flex-end; gap: .2rem; padding: 1.1rem;
  background: linear-gradient(180deg, rgba(11,18,32,0) 40%, rgba(11,18,32,.92)), url("../images/hero.jpg") center / cover;
  font: inherit;
}
.h30-clip-play span {
  width: 56px; height: 56px; border-radius: 50%; background: var(--gold); color: #1b1b1b;
  display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: auto; align-self: center; margin-top: 40%;
}
.h30-clip-play em { font-style: normal; font-weight: 800; font-size: 1.05rem; }
.h30-clip-play small { color: #cfe1f5; }

/* ---------- App + board ---------- */
.h30-app-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; align-items: start; }
.h30-steps { margin: 1rem 0 0 1.1rem; color: var(--muted); display: grid; gap: .4rem; }
.h30-board { background: var(--navy); color: #e8eef6; border-radius: 20px; padding: 1.3rem; }
.h30-board-list { list-style: none; display: grid; gap: .45rem; margin-top: .6rem; }
.h30-board-list li { display: grid; grid-template-columns: 28px 1fr auto; gap: .6rem; align-items: center; padding: .65rem .8rem; border-radius: 12px; background: var(--navy-3); }
.h30-rank, .h30-bscore { font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: 1.3rem; color: var(--gold); font-variant-numeric: tabular-nums; }
.h30-bname { font-weight: 700; }

/* ---------- Join band ---------- */
.h30-join { background: linear-gradient(120deg, var(--navy) 0%, #12305a 100%); color: #fff; padding: 2.6rem 0; }
.h30-join-inner { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; }
.h30-join h2 { font-family: "Barlow Condensed", sans-serif; font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1; margin: .2rem 0 .5rem; }
.h30-join p { color: #cfe1f5; max-width: 60ch; }

.euk-badge { display: inline-block; padding: 3px 9px; border-radius: 999px; background: var(--sky); color: #fff; font: 800 10.5px/1.4 "DM Sans", sans-serif; letter-spacing: .04em; text-transform: uppercase; vertical-align: middle; }
.euk-badge-gold { background: var(--gold); color: #1b1b1b; }

/* ---------- Auth + pilot page ---------- */
.euk-auth-title { font-family: "Barlow Condensed", sans-serif; font-size: 2.6rem; line-height: 1; }
.euk-auth-2030 .note { margin: .3rem 0 1rem; }
.euk-pilot { padding: 2.4rem 0 4rem; }
.euk-pilot-head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.2rem; }
.euk-pilot-head h1 { font-family: "Barlow Condensed", sans-serif; font-size: clamp(2.4rem, 6vw, 3.6rem); line-height: 1; color: var(--sky-dark); }
.euk-founding { display: grid; gap: .5rem; background: #fff8e6; border: 1px solid #f0d58c; border-radius: 16px; padding: 1rem 1.1rem; margin-bottom: 1.2rem; }
.euk-stat-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: .6rem; margin-bottom: 1.2rem; }
.euk-stat-row div { background: var(--navy); color: #fff; border-radius: 14px; padding: .9rem; text-align: center; }
.euk-stat-row b { display: block; font: 800 2rem/1 "Barlow Condensed", sans-serif; color: var(--gold); font-variant-numeric: tabular-nums; }
.euk-stat-row span { font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
.euk-pilot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
.euk-panel { border: 1px solid var(--line); border-radius: 16px; padding: 1.2rem; background: #fff; }
.euk-panel h2 { font-family: "Barlow Condensed", sans-serif; font-size: 1.6rem; color: var(--sky-dark); margin-bottom: .6rem; }
.euk-badges { list-style: none; display: grid; gap: .5rem; margin-bottom: .6rem; }
.euk-badges li { display: flex; align-items: center; gap: .6rem; }
.euk-badges small { color: var(--muted); }
.euk-mini-list { list-style: none; display: grid; gap: .3rem; margin-bottom: .8rem; }
.euk-mini-list li { display: flex; justify-content: space-between; gap: .8rem; padding: .45rem 0; border-bottom: 1px solid var(--line); }
.euk-mini-list span { color: var(--muted); font-size: .88rem; white-space: nowrap; }
.euk-danger details { margin-top: 1rem; }
.euk-danger summary { cursor: pointer; color: var(--bad); font-weight: 700; }

/* ---------- Fly today page ---------- */
.ft30 { padding: 2.4rem 0 4rem; }
.ft30 h1 { font-family: "Barlow Condensed", sans-serif; font-size: clamp(2.4rem, 6vw, 4rem); line-height: .95; color: var(--sky-dark); }
.ft30-grid { display: grid; grid-template-columns: 380px 1fr; gap: 1.4rem; align-items: start; margin-top: 1.2rem; }
.ft30-form { position: sticky; top: 90px; }
.ft30-results { display: grid; gap: .8rem; }
.ft30-spot { display: grid; grid-template-columns: 1fr auto; gap: .4rem 1rem; align-items: center; border: 1px solid var(--line); border-radius: 14px; padding: .9rem 1rem; background: #fff; }
.ft30-spot h3 { font-family: "Barlow Condensed", sans-serif; font-size: 1.35rem; color: var(--sky-dark); }
.ft30-spot p { grid-column: 1 / -1; color: var(--muted); font-size: .92rem; }
.ft30-meta { color: var(--sky); font-weight: 800; font-size: .78rem; letter-spacing: .05em; text-transform: uppercase; }
.ft30-tags { display: flex; flex-wrap: wrap; gap: .3rem; grid-column: 1 / -1; }
.ft30-tags span { font-size: .72rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: #eef3f8; color: #314049; }
.ft30-tags span.is-good { background: #e3f6eb; color: #1f7a45; }

@media (max-width: 960px) {
  .h30-check { display: none; }
  .h30-check.is-open, .h30-check:target { display: block; }
  .h30-check-close {
    display: inline-flex; align-items: center; justify-content: center;
    position: absolute; top: .55rem; right: .55rem; width: 40px; height: 40px;
    border: 0; border-radius: 50%; background: rgba(255,255,255,.1); color: #e8eef6;
    font-size: 1.5rem; line-height: 1; cursor: pointer;
  }
  .h30-hero-grid { grid-template-columns: 1fr; padding-top: 6.5rem; }
  .h30-live-grid, .h30-app-grid, .ft30-grid { grid-template-columns: 1fr; }
  .h30-feature-grid, .h30-clip-grid { grid-template-columns: 1fr 1fr; }
  .ft30-form { position: static; }
}
@media (max-width: 640px) {
  .h30-hero { min-height: auto; }
  .euk-home .h30-hero.euk-hero-cine { height: auto; max-height: none; min-height: 0; }
  .h30-hero-grid { padding: 5.6rem 0 1.6rem; gap: 1.2rem; }
  .h30-hero-copy h1 { font-size: clamp(2.8rem, 15vw, 4rem); }
  .h30-check { padding: 1rem; }
  .h30-map-wrap { min-height: 320px; }
  .h30-feature-grid, .h30-clip-grid { grid-template-columns: 1fr; }
  .h30-clip { max-height: 520px; }
  .h30-join-inner { flex-direction: column; align-items: flex-start; }
  .euk-stat-row { grid-template-columns: repeat(3, 1fr); }
  .euk-stat-row div:nth-child(n+4) { grid-column: span 1; }
  .euk-pilot-grid { grid-template-columns: 1fr; }
  .h30-row-head { flex-direction: column; align-items: flex-start; }
}
.h30-board-list li.h30-feed-empty, .h30-feed-list li.h30-feed-empty { display: block; background: none; padding: .4rem 0; color: var(--ink-2); }
.h30-hero-grid { justify-self: center; min-width: 0; width: min(1120px, calc(100% - 2rem)); }
.h30-hero-grid > * { min-width: 0; }
.h30-check { max-width: 100%; box-sizing: border-box; }
.h30-craft select { max-width: 60%; }
@media (max-width: 640px) { .euk-wrap { width: calc(100% - 2rem); } }
.euk-founding .euk-badge { justify-self: start; }
.ft30 .h30-linkbtn { color: var(--sky); padding: 0; text-align: left; }
.h30-clip { aspect-ratio: auto; height: 740px; max-height: none; }

/* ---------- Pro page (2031) ---------- */
.pro-badge { display: inline-block; font: 800 11px/1 "DM Sans", system-ui, sans-serif; letter-spacing: .06em; padding: 4px 7px; border-radius: 999px; background: linear-gradient(135deg, #a855f7, #6d28d9); color: #fff; vertical-align: middle; }
.pro30 { padding-bottom: 40px; }
.pro30-msg { padding: 12px 14px; border-radius: 12px; font-weight: 600; }
.pro30-msg.ok { background: #dcfce7; color: #14532d; }
.pro30-msg.bad { background: #fee2e2; color: #7f1d1d; }
.pro30-status { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 14px; border: 2px solid #a855f7; margin: 16px 0; background: rgba(168, 85, 247, .08); }
.pro30-status > div { flex: 1 1 220px; }
.pro30-status .note { margin: 4px 0 0; }
.pro30-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; margin: 20px 0; }
.pro30-plan { border: 1px solid rgba(148, 163, 184, .35); border-radius: 18px; padding: 20px; display: grid; gap: 10px; align-content: start; }
.pro30-plan.is-pro { border: 2px solid #a855f7; box-shadow: 0 10px 40px rgba(124, 58, 237, .18); }
.pro30-plan h2 { margin: 0; }
.pro30-plan ul { margin: 0; padding-left: 1.1em; display: grid; gap: 6px; }
.pro30-price { font-size: 2rem; font-weight: 800; margin: 0; }
.pro30-price small { font-size: 1rem; font-weight: 500; opacity: .7; }
.pro30-buy { display: grid; gap: 8px; }
.pro30-buy .euk-btn, .pro30-plan > .euk-btn { width: 100%; text-align: center; justify-content: center; }
.pro30-soon { padding: 10px 12px; border-radius: 10px; background: rgba(168, 85, 247, .1); font-weight: 700; margin: 0; }
.pro30-faq { margin-top: 24px; }
.euk-badge-pro { background: linear-gradient(135deg, #a855f7, #6d28d9) !important; color: #fff !important; border-color: transparent !important; }
