/* Brisbane Bright Cleaning — premium trial (Lavisha-inspired)
   Deep teal + soft mint on white, one warm gold accent from the logo sun. */

:root {
  --teal-950: #082B30;
  --teal-900: #0C3A40;
  --teal-700: #17686C;
  --teal-500: #2A9A97;
  --teal-300: #6CCBC2;
  --teal-100: #D8F0EC;
  --teal-50:  #EEF8F6;
  --gold:     #F4C766;
  --ink:      #0F2A2E;
  --muted:    #55706F;
  --line:     #DCE9E7;
  --paper:    #FFFFFF;
  --soft:     #F6F9F8;

  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --r-sm: 12px;
  --r-md: 18px;
  --r-lg: 28px;
  --wrap: 1180px;
  --gutter: clamp(16px, 4vw, 40px);
  --section: clamp(64px, 9vw, 112px);
  --shadow: 0 18px 50px -20px rgba(8, 43, 48, .28);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; font-family: var(--font); font-size: 1.0625rem; line-height: 1.65;
  color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; overflow-x: clip;
}
img { max-width: 100%; display: block; }
h1, h2, h3 { margin: 0; line-height: 1.12; letter-spacing: -0.025em; text-wrap: balance; }
h2 { font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 800; }
h3 { font-size: 1.2rem; font-weight: 700; letter-spacing: -0.01em; }
p { margin: 0; }
a { color: var(--teal-700); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 8px; }

.icon { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--gold); color: var(--ink); padding: 10px 16px; border-radius: 10px; font-weight: 700; text-decoration: none; }
.skip:focus { top: 16px; }
.kicker { color: var(--teal-500); font-weight: 700; font-size: 0.95rem; margin-bottom: 10px; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.55em;
  min-height: 48px; padding: 0 24px; border-radius: 999px; border: 1.5px solid transparent;
  font: inherit; font-weight: 700; font-size: 0.975rem; text-decoration: none; white-space: nowrap;
  cursor: pointer; touch-action: manipulation;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;
}
.btn-sm { min-height: 44px; padding: 0 20px; }
.btn-lg { min-height: 54px; padding: 0 28px; font-size: 1.025rem; }
.btn-dark { background: linear-gradient(135deg, var(--teal-900), var(--teal-700)); color: #fff; box-shadow: 0 10px 24px -12px rgba(12,58,64,.7); }
.btn-dark:hover { background: linear-gradient(135deg, var(--teal-950), var(--teal-900)); }
.btn-light { background: #fff; color: var(--teal-900); }
.btn-light:hover { background: var(--teal-50); }
.btn-outline { background: rgba(255,255,255,.06); color: #fff; border-color: rgba(255,255,255,.55); }
.btn-outline:hover { background: rgba(255,255,255,.14); border-color: #fff; }

/* Top bar */
.topbar { background: #fff; }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 84px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); }
.brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.brand-text strong { font-size: 1.2rem; font-weight: 800; letter-spacing: -0.02em; }
.brand-text span { font-size: 0.9rem; font-weight: 600; color: var(--teal-500); }
.brand-light { color: #fff; }
.brand-light .brand-text span { color: var(--teal-300); }
.topbar-info { list-style: none; margin: 0; padding: 0; display: flex; gap: 36px; }
.topbar-info li { display: flex; align-items: center; gap: 12px; font-weight: 700; font-size: 0.95rem; line-height: 1.3; }
.topbar-info small { display: block; font-weight: 500; color: var(--muted); font-size: 0.8rem; }
.topbar-info a { color: var(--ink); text-decoration: none; }
.ti-icon { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--teal-50); color: var(--teal-700); }
.nav-toggle { display: none; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; background: var(--teal-50); color: var(--ink); border: 1px solid var(--line); border-radius: 999px; font: inherit; font-weight: 700; cursor: pointer; }

/* Floating nav card */
.nav-shell { position: sticky; top: 12px; z-index: 40; height: 0; }
.nav-card {
  max-width: 760px; margin: 0 auto; transform: translateY(-4px);
  display: flex; align-items: center; justify-content: center; gap: 32px;
  background: #fff; border-radius: 18px; padding: 10px 12px 10px 28px;
  box-shadow: var(--shadow);
}
.nav-card a:not(.btn) { color: var(--ink); text-decoration: none; font-weight: 600; font-size: 0.95rem; }
.nav-card a:not(.btn):hover, .nav-card a[aria-current] { color: var(--teal-500); }
.nav-card .btn { margin-left: auto; }

@media (max-width: 960px) {
  .topbar-info { display: none; }
  .nav-toggle { display: inline-flex; }
  .topbar { position: sticky; top: 0; z-index: 45; border-bottom: 1px solid var(--line); }
  .topbar-inner { min-height: 72px; }
  .nav-shell { position: sticky; top: 72px; z-index: 44; }
  .nav-card {
    display: none; flex-direction: column; align-items: stretch; gap: 0;
    max-width: none; margin: 0 var(--gutter); padding: 8px 20px 20px; transform: none;
  }
  .nav-card.is-open { display: flex; }
  .nav-card a:not(.btn) { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .nav-card .btn { margin: 16px 0 0; }
}
@media (max-width: 420px) {
  .brand-text strong { font-size: 1.05rem; }
  .nav-toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
}

/* Hero */
.hero { position: relative; color: #fff; padding: clamp(110px, 12vw, 150px) 0 clamp(150px, 16vw, 200px); overflow: hidden; }
.hero-bg, .hero-shade { position: absolute; inset: 0; }
.hero-bg {
  background:
    url("images/hero.jpg") 70% center / cover no-repeat,
    linear-gradient(135deg, var(--teal-900), var(--teal-700));
}.hero-shade {
  background:
    linear-gradient(90deg, rgba(8,43,48,.9) 0%, rgba(8,43,48,.66) 42%, rgba(8,43,48,.12) 75%, rgba(8,43,48,0) 100%),
    linear-gradient(0deg, rgba(8,43,48,.55) 0%, rgba(8,43,48,0) 35%);
}
.hero-inner { position: relative; width: 100%; }
@media (max-width: 960px) {
  .hero { padding-top: 56px; }
}
@media (max-width: 900px) {
  .hero-bg { background-position: 75% center; }
  .hero-shade { background: linear-gradient(180deg, rgba(8,43,48,.7) 0%, rgba(8,43,48,.45) 50%, rgba(8,43,48,.15) 100%); }
  .hero h1, .hero .lede { text-shadow: 0 2px 18px rgba(8,43,48,.55); }
}
.hero h1 { font-size: clamp(2.6rem, 6vw, 4.5rem); font-weight: 800; letter-spacing: -0.035em; line-height: 1.04; max-width: 12ch; }
.lede { margin-top: 20px; max-width: 34em; font-size: clamp(1.05rem, 1.5vw, 1.2rem); color: rgba(255,255,255,.86); }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-card {
  margin-top: 40px; display: inline-flex; align-items: center; gap: 18px; max-width: 100%;
  padding: 14px 22px 14px 14px; border-radius: var(--r-md);
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  font-size: 0.925rem; color: rgba(255,255,255,.85);
}
.hero-card strong { display: block; color: #fff; font-size: 1rem; }
.hero-card-price {
  flex: none; display: grid; place-items: center; width: 84px; height: 84px; border-radius: 14px;
  background: var(--gold); color: var(--teal-950); font-size: 1.75rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1;
}
.hero-card-price small { display: block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0; margin-bottom: -18px; }

/* Estimate card overlapping the hero */
.estimate-wrap { position: relative; z-index: 2; margin-top: clamp(-110px, -9vw, -80px); }
.estimate { background: #fff; border-radius: var(--r-lg); padding: 28px 32px; box-shadow: var(--shadow); }
.estimate h2 { font-size: clamp(1.4rem, 2.4vw, 1.75rem); }
.estimate-fields { display: grid; grid-template-columns: 1.3fr 0.8fr 1fr auto; gap: 14px; margin-top: 18px; align-items: end; }
.field { display: grid; gap: 6px; font-size: 0.875rem; font-weight: 600; color: var(--muted); }
.field select, .field input {
  width: 100%; min-height: 50px; padding: 0 18px; border-radius: 999px;
  border: 1.5px solid var(--teal-300); background: #fff; color: var(--ink);
  font: inherit; font-size: 1rem; font-weight: 500;
}
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--teal-700) 50%), linear-gradient(135deg, var(--teal-700) 50%, transparent 50%); background-position: calc(100% - 22px) 52%, calc(100% - 16px) 52%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 40px; }
.field input::placeholder { color: #8AA3A1; }
.estimate .btn { min-height: 50px; }
.estimate-note { margin-top: 12px; font-size: 0.875rem; color: var(--muted); }
@media (max-width: 900px) {
  .estimate-fields { grid-template-columns: 1fr 1fr; }
  .estimate-fields .field:first-child { grid-column: 1 / -1; }
  .estimate .btn { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .estimate { padding: 22px 18px; }
  .estimate-fields { grid-template-columns: 1fr; }
}

/* Trust strip */
.trust { padding: 44px 0 0; }
.trust-inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.trust-item { display: flex; gap: 14px; align-items: flex-start; padding: 6px 0; }
.trust-item + .trust-item { border-left: 1px solid var(--line); padding-left: 24px; }
.trust-item .icon { width: 30px; height: 30px; color: var(--teal-500); }
.trust-item p { font-size: 0.9rem; color: var(--muted); line-height: 1.4; }
.trust-item strong { display: block; color: var(--ink); font-size: 1rem; }
@media (max-width: 900px) {
  .trust-inner { grid-template-columns: 1fr 1fr; }
  .trust-item + .trust-item { border-left: 0; padding-left: 0; }
}
@media (max-width: 480px) { .trust-inner { grid-template-columns: 1fr; gap: 14px; } }

/* Sections */
.section { padding: var(--section) 0; }
.section-soft { background: var(--soft); }
.section-head { max-width: 40rem; margin-bottom: clamp(36px, 5vw, 56px); }
.section-head.center { text-align: center; margin-left: auto; margin-right: auto; }
.section-head p { margin-top: 12px; color: var(--muted); font-size: 1.1rem; }

/* Journey cards */
.journey { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.journey-card { position: relative; background: var(--soft); border-radius: var(--r-md); overflow: hidden; text-align: center; padding-bottom: 30px; }
.journey-card.is-featured { background: var(--teal-50); }
.journey-img {
  aspect-ratio: 16 / 10;
  background:
    var(--img) center / cover no-repeat,
    repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 28px, transparent 28px 56px),
    linear-gradient(135deg, var(--teal-700), var(--teal-500));
}
.journey-card:nth-child(2) .journey-img { background: var(--img) center / cover no-repeat, repeating-linear-gradient(90deg, rgba(255,255,255,.1) 0 28px, transparent 28px 56px), linear-gradient(135deg, var(--teal-500), var(--teal-300)); }
.journey-card:nth-child(3) .journey-img { background: var(--img) center / cover no-repeat, repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 28px, transparent 28px 56px), linear-gradient(135deg, var(--teal-900), var(--teal-700)); }
.journey-icon {
  width: 58px; height: 58px; margin: -29px auto 14px; position: relative;
  display: grid; place-items: center; border-radius: 50%;
  background: var(--teal-500); color: #fff; border: 4px solid #fff;
}
.journey-icon .icon { width: 24px; height: 24px; }
.journey-card h3 { padding: 0 24px; }
.journey-card p { padding: 0 24px; margin-top: 8px; color: var(--muted); font-size: 0.975rem; }
.center-cta { text-align: center; margin-top: 40px; }
@media (max-width: 860px) { .journey { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; } }

/* About */
.about { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.about-copy > p:not(.kicker) { margin-top: 16px; color: var(--muted); }
.ticks { list-style: none; margin: 24px 0 30px; padding: 0; display: grid; gap: 12px; font-weight: 600; }
.ticks li { display: flex; gap: 12px; align-items: center; }
.ticks .icon { color: #fff; background: var(--teal-500); border-radius: 50%; padding: 4px; width: 24px; height: 24px; }
.about-media { position: relative; }
.about-img {
  aspect-ratio: 5 / 4; border-radius: var(--r-lg);
  background:
    var(--img) center / cover no-repeat,
    radial-gradient(circle at 50% 62%, var(--gold) 0 14%, transparent 14.5%),
    linear-gradient(180deg, transparent 0 62%, var(--teal-950) 62%),
    linear-gradient(135deg, var(--teal-500), var(--teal-700));
}
.about-badge {
  position: absolute; left: -20px; bottom: 28px; background: #fff; border-radius: var(--r-md);
  padding: 16px 20px; box-shadow: var(--shadow); max-width: 240px; font-size: 0.875rem; color: var(--muted); line-height: 1.4;
}
.about-badge strong { display: block; color: var(--ink); font-size: 1.05rem; }
@media (max-width: 860px) {
  .about { grid-template-columns: 1fr; }
  .about-badge { left: 16px; }
}
@media (max-width: 480px) {
  .about-media { margin-bottom: 28px; }
  .about-badge { bottom: -24px; max-width: 210px; padding: 12px 16px; font-size: 0.8rem; }
  .about-badge strong { font-size: 0.95rem; }
}

/* Services */
.services { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.service {
  position: relative; display: flex; flex-direction: column; gap: 10px;
  padding: 28px 24px 24px; border-radius: var(--r-md); background: var(--soft);
  transition: box-shadow .2s ease;
}
.service:hover { box-shadow: var(--shadow); }
.service p { color: var(--muted); font-size: 0.95rem; }
.service h3 { padding-right: 44px; }
.service { padding: 32px 32px 28px; min-height: 230px; }
.service h3 { font-size: 1.4rem; }
.service p { max-width: 34em; }
.service .service-price { margin-top: auto; padding-top: 12px; font-size: 2.4rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; color: var(--teal-900); font-variant-numeric: tabular-nums; }
.service .service-price small { font-size: 0.9rem; font-weight: 600; letter-spacing: 0; color: var(--muted); }
.service .service-quote { font-size: 1.05rem; font-weight: 700; letter-spacing: 0; color: var(--teal-700); }
.service-link {
  position: absolute; top: 20px; right: 20px; width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center; background: #fff; color: var(--teal-700); border: 1px solid var(--line);
}
.service.is-featured { background: var(--teal-900); color: #fff; }
.service.is-featured p { color: rgba(255,255,255,.75); }
.service.is-featured .service-price { color: #fff; }
.service.is-featured .service-price small { color: rgba(255,255,255,.7); }
.service.is-featured .service-link { background: var(--gold); border-color: var(--gold); color: var(--teal-950); }
@media (max-width: 640px) { .services { grid-template-columns: 1fr; } .service { padding: 26px 22px 22px; min-height: 0; } }

/* Areas */
.section-dark { position: relative; color: #fff; overflow: hidden; }
.areas-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(600px 400px at 85% 20%, rgba(108,203,194,.18), transparent 70%),
    var(--teal-950);
}
.areas-inner { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.section-dark .section-head p { color: rgba(255,255,255,.75); }
.areas { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 28px; }
.areas-map {
  margin: 0; border-radius: var(--r-lg); overflow: hidden; background: var(--teal-900);
  box-shadow: 0 30px 60px -24px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08);
}
.areas-map iframe { display: block; width: 100%; aspect-ratio: 1 / 1; border: 0; filter: saturate(.85); }
.areas-map figcaption {
  display: flex; align-items: center; gap: 10px; padding: 14px 18px;
  font-weight: 600; font-size: 0.95rem; color: rgba(255,255,255,.88);
}
.areas-map figcaption .icon { color: var(--teal-300); }
.areas-map figcaption a { margin-left: auto; color: var(--teal-300); font-weight: 700; text-underline-offset: 3px; }
@media (max-width: 900px) {
  .areas-inner { grid-template-columns: 1fr; }
  .areas-map iframe { aspect-ratio: 4 / 3; }
}
@media (max-width: 480px) { .areas { grid-template-columns: 1fr; } }
.areas > div { border-top: 2px solid var(--teal-300); padding-top: 14px; }
.areas p { margin-top: 8px; color: rgba(255,255,255,.78); font-size: 0.95rem; }

/* FAQ */
.faq-wrap { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 48px; align-items: start; }
.faq-intro { margin-top: 12px; color: var(--muted); }
.faq { display: grid; gap: 12px; }
.faq details { background: var(--soft); border-radius: var(--r-md); padding: 0 22px; }
.faq details[open] { background: var(--teal-50); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 60px; font-weight: 700; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--teal-700); font-size: 1.2rem; font-weight: 600; }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 0 20px; color: var(--muted); }
@media (max-width: 860px) { .faq-wrap { grid-template-columns: 1fr; gap: 24px; } }

/* CTA band */
.cta-band { padding: 0 0 var(--section); }
.cta-inner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px;
  background: linear-gradient(135deg, var(--teal-900), var(--teal-700)); color: #fff;
  border-radius: var(--r-lg); padding: clamp(32px, 5vw, 56px);
}
.cta-inner > div > p { margin-top: 8px; color: rgba(255,255,255,.8); }
.cta-inner .cta-row { margin-top: 0; }
@media (max-width: 720px) { .cta-inner { margin: 0 var(--gutter); } .cta-band .wrap { padding: 0; } }

/* Footer */
.footer { background: var(--teal-950); color: rgba(255,255,255,.72); padding: 56px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.footer-grid p { margin-top: 14px; max-width: 26em; }
.footer-h { font-size: 1rem; font-weight: 700; color: #fff; letter-spacing: 0; margin-bottom: 12px; }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.footer a { color: #fff; text-decoration: none; font-weight: 600; overflow-wrap: anywhere; }
.footer a:hover { color: var(--teal-300); }
.footer-base { margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: 0.875rem; }
@media (max-width: 720px) { .footer-grid { grid-template-columns: 1fr; } }

/* Mobile call/text bar */
.mobile-bar { display: none; }
@media (max-width: 720px) {
  body { padding-bottom: 72px; }
  .mobile-bar {
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -8px 24px -12px rgba(8,43,48,.3);
  }
  .mobile-bar a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; border-radius: 999px; font-weight: 800; text-decoration: none; }
  .mobile-bar a:first-child { background: linear-gradient(135deg, var(--teal-900), var(--teal-700)); color: #fff; }
  .mobile-bar a:last-child { background: var(--teal-50); color: var(--teal-900); }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; } }

/* Plus Jakarta's heavy punctuation carries wide left spacing; tuck it in on display headings */
.punct { margin-left: -0.14em; }

/* ---------- Owner's logo: drop + B mark (cut from media/IMG_5455.jpg) ---------- */
.logo-mark { flex: none; width: auto; height: 50px; }
.logo-word {
  font-family: "Oswald", "Arial Narrow", sans-serif; font-weight: 400; font-size: 1.3rem;
  letter-spacing: 0.01em; color: var(--teal-900); line-height: 1;
}
.footer-logo { width: 190px; height: auto; }
@media (max-width: 420px) {
  .logo-mark { height: 42px; }
  .logo-word { font-size: 1.1rem; }
}

/* ---------- Before / after: two separate photos side by side ---------- */
.ba-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.ba-copy > p:not(.kicker) { margin-top: 16px; color: var(--muted); }
.ba-copy .ticks { margin-bottom: 0; }
.ba-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ba-shot {
  position: relative; margin: 0; border-radius: var(--r-lg); overflow: hidden;
  aspect-ratio: 4 / 7; box-shadow: var(--shadow); background: var(--teal-50);
}
.ba-shot img { width: 100%; height: 100%; object-fit: cover; }
.ba-tag {
  position: absolute; top: 16px; left: 16px; padding: 6px 14px; border-radius: 999px;
  font-size: 0.875rem; font-weight: 700;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.ba-tag-before { background: rgba(15, 42, 46, .75); color: #fff; }
.ba-tag-after { background: var(--gold); color: var(--teal-950); }
.ba-note { grid-column: 1 / -1; font-size: 0.85rem; color: var(--muted); }
@media (max-width: 860px) { .ba-grid { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .ba-pair { gap: 10px; } .ba-tag { top: 10px; left: 10px; padding: 4px 10px; } }
