/* Radius Anesthesia of Georgia -- Atlanta skyline midnight & emerald theme */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --color-midnight: #1d2733;
  --color-midnight-deep: #141b24;
  --color-midnight-darker: #0a0e13;
  --color-emerald: #1f6b4d;
  --color-emerald-light: #3f9c76;
  --color-mist: #eef0f2;
  --color-mist-deep: #e1e5e8;
  --color-paper: #fbfbfb;
  --color-ink: #1c2329;
  --color-muted: #5a6571;
  --color-border: #dde1e4;
  --shadow-card: 0 10px 26px rgba(10, 14, 19, 0.08);
  --shadow-soft: 0 30px 60px rgba(10, 14, 19, 0.3);
  --max-width: 1180px;
  --font-display: "DM Serif Display", "Georgia", serif;
  --font-base: "DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-base);
  color: var(--color-ink);
  background: var(--color-paper);
  line-height: 1.7;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--color-midnight); text-decoration: none; }
img { max-width: 100%; display: block; }

.container { width: 100%; max-width: var(--max-width); margin: 0 auto; padding: 0 26px; }

h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 400; line-height: 1.2; color: var(--color-midnight-deep); margin: 0 0 18px; }
h1 { font-size: clamp(2.4rem, 4.6vw, 3.6rem); }
h2 { font-size: clamp(1.7rem, 2.8vw, 2.3rem); }
p { margin: 0 0 16px; color: var(--color-muted); }

.section { padding: 100px 0; }
.section--tight { padding: 70px 0; }
.section--mist { background: var(--color-mist); }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--color-emerald); margin-bottom: 14px; }
.eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--color-emerald); display: inline-block; }

.btn { display: inline-flex; align-items: center; gap: 8px; padding: 15px 30px; border-radius: 3px; font-weight: 700; font-size: 0.92rem; border: 2px solid transparent; cursor: pointer; transition: all 0.2s ease; }
.btn-primary { background: var(--color-emerald); color: #fff; }
.btn-primary:hover { background: var(--color-emerald-light); }
.btn-ghost { border-color: rgba(255,255,255,0.4); color: #fff; }
.btn-ghost:hover { background: rgba(255,255,255,0.12); }

/* ---------- Utility bar + header ---------- */
.utility-bar { background: var(--color-midnight-darker); color: #aab1b8; font-size: 0.8rem; }
.utility-bar .container { display: flex; justify-content: space-between; align-items: center; height: 38px; flex-wrap: wrap; gap: 8px; }
.utility-bar a { color: #cfd4d9; }
.utility-bar a:hover { color: var(--color-emerald-light); }
.utility-bar__links { display: flex; gap: 22px; flex-wrap: wrap; }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(251,251,251,0.95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--color-border); }
.site-header .container { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 96px; gap: 56px; }
.site-header__logo { display: flex; justify-content: center; }
.site-header__logo img { height: 54px; width: auto; }
.nav-group { display: flex; gap: 40px; align-items: center; }
.nav-group--left { justify-content: flex-end; }
.nav-group--right { justify-content: flex-start; }
.nav-group a { position: relative; font-weight: 600; font-size: 0.88rem; color: var(--color-ink); padding: 6px 0; }
.nav-group a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: var(--color-emerald); transition: width 0.2s ease; }
.nav-group a:hover::after, .nav-group a.active::after { width: 100%; }
.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 38px;
  height: 38px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  justify-self: end;
}
.nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-midnight-deep);
  border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Hero: split asymmetric with stat stack ---------- */
.hero { position: relative; background: var(--color-midnight-darker); overflow: hidden; }
.hero__grid { display: grid; grid-template-columns: 1.3fr 0.9fr; min-height: 540px; }
.hero__copy {
  position: relative;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 70px 60px 70px clamp(32px, 8vw, 120px);
  background-image: linear-gradient(120deg, rgba(10,14,19,0.95) 10%, rgba(20,27,36,0.82) 100%), url("https://radiusga.com/wp-content/uploads/2022/11/compressed_doc_img-min.jpg");
  background-size: cover;
  background-position: center;
}
.hero__copy h1 { color: #fff; max-width: 520px; }
.hero__copy p { color: #dfe3e6; max-width: 460px; font-size: 1.08rem; }
.hero__actions { display: flex; gap: 14px; margin-top: 10px; flex-wrap: wrap; }
.hero__stats { background: var(--color-midnight); display: flex; flex-direction: column; }
.hero__stat { flex: 1; padding: 0 44px; display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid rgba(255,255,255,0.08); }
.hero__stat:last-child { border-bottom: none; }
.hero__stat strong { font-family: var(--font-display); font-size: 2.4rem; color: var(--color-emerald-light); display: block; line-height: 1; margin-bottom: 6px; }
.hero__stat span { color: #c7cdd3; font-size: 0.85rem; letter-spacing: 0.03em; }
.hero__stat p { font-family: var(--font-display); font-size: 1.15rem; line-height: 1.35; color: var(--color-emerald-light); margin: 0; }
.hero__diagonal { height: 64px; background: var(--color-paper); clip-path: polygon(0 100%, 100% 0, 100% 100%); margin-top: -1px; }

/* ---------- About: simple readable column + ticket-stub audience row ---------- */
.intro { max-width: 880px; margin: 0 auto 40px; text-align: center; }
.intro p { font-family: var(--font-display); font-size: 1.5rem; line-height: 1.5; color: var(--color-midnight-deep); }
.about-copy { max-width: 700px; margin: 0 auto 70px; padding-left: 26px; border-left: 2px solid var(--color-emerald); }
.about-copy p { font-size: 1rem; line-height: 1.85; color: var(--color-ink); margin: 0 0 22px; }
.about-copy p:last-child { margin-bottom: 0; }
.about-toggle { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--color-border); border-radius: 999px; padding: 11px 22px; font-family: var(--font-base); font-size: 0.86rem; font-weight: 700; letter-spacing: 0.03em; color: var(--color-midnight-deep); cursor: pointer; transition: background 0.2s ease, border-color 0.2s ease; }
.about-toggle:hover { background: var(--color-mist); border-color: var(--color-emerald); }
.about-toggle__icon { font-size: 1.05rem; line-height: 1; color: var(--color-emerald); transition: transform 0.25s ease; }
.about-toggle[aria-expanded="true"] .about-toggle__icon { transform: rotate(45deg); }
.about-more { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.about-more p:first-child { margin-top: 22px; }

.ticket-row { display: grid; grid-template-columns: repeat(3, 1fr); }
.ticket {
  background: #fff;
  border: 1px solid var(--color-border);
  padding: 34px 30px;
  position: relative;
}
.ticket:not(:last-child) {
  border-right: none;
  background-image: radial-gradient(circle at right, transparent 5px, var(--color-border) 5.5px, transparent 6px);
  background-size: 100% 18px;
  background-repeat: repeat-y;
  background-position: right;
}
.ticket h4, .ticket h3 { font-family: var(--font-base); font-weight: 700; font-size: 1.02rem; color: var(--color-midnight-deep); margin-bottom: 10px; }
.ticket .ticket__num { display: block; font-family: var(--font-display); font-size: 1.4rem; color: var(--color-emerald); margin-bottom: 8px; }
.ticket p { font-size: 0.92rem; margin: 0; }

/* ---------- Services: numbered accordion ---------- */
.accordion { max-width: 860px; margin: 0 auto; border-top: 1px solid var(--color-border); }
.accordion-item { border-bottom: 1px solid var(--color-border); }
.accordion-trigger {
  width: 100%; display: flex; align-items: center; gap: 22px;
  background: none; border: none; text-align: left; cursor: pointer;
  padding: 26px 4px; font-family: var(--font-base); color: var(--color-midnight-deep);
}
.accordion-trigger__num { font-family: var(--font-display); font-size: 1.3rem; color: var(--color-emerald); width: 34px; flex: none; }
.accordion-trigger__title { font-size: 1.12rem; font-weight: 700; flex: 1; }
.accordion-trigger__icon { font-size: 1.4rem; color: var(--color-muted); transition: transform 0.25s ease; flex: none; }
.accordion-item.is-open .accordion-trigger__icon { transform: rotate(45deg); }
.accordion-panel { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.accordion-item.is-open .accordion-panel { max-height: 240px; }
.accordion-panel__inner { padding: 0 4px 28px 56px; }
.accordion-panel__inner p { margin: 0; font-size: 0.97rem; }

/* ---------- Why us: fixed-height intro split, expandable detail below ---------- */
.feature-split { display: grid; grid-template-columns: 1fr 1fr; gap: 0; height: 460px; }
.feature-split__media { background-image: linear-gradient(160deg, rgba(10,14,19,0.15), rgba(10,14,19,0.35)), url("https://radiusga.com/wp-content/uploads/2019/10/sssssSurgical-Robot-511732538_resized-e1554745648222.jpg"); background-size: cover; background-position: center; }
.feature-split__copy { background: var(--color-midnight-deep); color: #fff; padding: 0 56px; display: flex; flex-direction: column; justify-content: center; }
.feature-split__copy h2 { color: #fff; }
.feature-split__copy p { color: #d3d7db; font-size: 0.98rem; line-height: 1.75; margin: 0 0 22px; }
.why-us-toggle { align-self: flex-start; display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.3); border-radius: 999px; padding: 11px 22px; font-family: var(--font-base); font-size: 0.86rem; font-weight: 700; letter-spacing: 0.03em; color: #fff; cursor: pointer; transition: background 0.2s ease; }
.why-us-toggle:hover { background: rgba(255,255,255,0.14); }
.why-us-toggle__icon { font-size: 1.05rem; line-height: 1; transition: transform 0.25s ease; }
.why-us-toggle[aria-expanded="true"] .why-us-toggle__icon { transform: rotate(45deg); }
.why-us-more { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; background: var(--color-midnight); }
.why-us-more__inner { padding: 0; max-width: 820px; margin: 0 auto; }
.why-us-more.is-open .why-us-more__inner { padding: 50px 0; }
.why-us-more__card { padding: 0; }
.why-us-more p { color: #d3d7db; font-size: 0.97rem; line-height: 1.75; margin: 0 0 18px; }
.why-us-more p.feature-split__note { color: #d3d7db; font-size: 0.97rem; line-height: 1.75; margin: 18px 0 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.18); }
.check-list { list-style: none; margin: 18px 0 0; padding: 22px 0 0; border-top: 1px solid rgba(255,255,255,0.18); display: flex; flex-direction: column; gap: 14px; }
.check-list li { padding-left: 18px; border-left: 2px solid var(--color-emerald-light); color: #d3d7db; font-size: 0.97rem; line-height: 1.6; }

/* ---------- Single CTA strip ---------- */
.cta-strip { background-image: linear-gradient(125deg, rgba(10,14,19,0.92) 0%, rgba(20,27,36,0.8) 100%), url("https://radiusga.com/wp-content/uploads/2022/11/GA-river-min.jpg"); background-size: cover; background-position: center; color: #fff; text-align: center; padding: 84px 0; }
.cta-strip h2 { color: #fff; }
.cta-strip p { color: #dfe3e6; max-width: 620px; margin: 0 auto 26px; }

/* ---------- Team: horizontal scroll strip, per-card bio dropdown ---------- */
.team-strip { display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -26px; padding: 0 26px 8px; border-top: 1px solid var(--color-border); }
.team-stub { flex: 0 0 260px; scroll-snap-align: start; padding: 32px 26px; border-right: 1px solid var(--color-border); }
.team-stub h4, .team-stub h3 { font-family: var(--font-base); font-weight: 700; font-size: 1rem; margin-bottom: 2px; }
.team-stub .role { color: var(--color-muted); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 16px; display: block; }
.team-stub__toggle { display: flex; align-items: center; gap: 8px; background: none; border: none; padding: 0; font-family: var(--font-base); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.03em; color: var(--color-emerald); cursor: pointer; }
.team-stub__toggle-icon { font-size: 1rem; line-height: 1; transition: transform 0.2s ease; }
.team-stub.is-open .team-stub__toggle-icon { transform: rotate(45deg); }
.team-stub__bio { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.team-stub.is-open .team-stub__bio { max-height: 480px; }
.team-stub__bio p { font-size: 0.86rem; margin: 12px 0 0; }
.team-stub__bio p + p { margin-top: 10px; }

/* ---------- Contact: light two column with pin card ---------- */
.contact-layout { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 50px; }
.pin-card { background: var(--color-midnight-deep); color: #fff; border-radius: 4px; padding: 38px 34px; }
.pin-card h4 { color: var(--color-emerald-light); font-family: var(--font-base); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 10px; }
.pin-card p { color: #dfe3e6; }
.pin-card + .pin-card { margin-top: 18px; }
.contact-intro { max-width: 480px; margin-bottom: 26px; }

/* ---------- Footer: 3 column ---------- */
.site-footer { background: var(--color-midnight-darker); color: #c1c7cd; padding: 60px 0 26px; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; }
.footer-grid h5 { color: #fff; font-family: var(--font-base); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 16px; }
.footer-grid h2 { color: #fff; font-family: var(--font-base); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 16px; }
.footer-grid ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.footer-grid a { color: #c1c7cd; font-size: 0.92rem; }
.footer-grid a:hover { color: var(--color-emerald-light); }
.footer-brand__logo { font-family: var(--font-display); font-size: 1.2rem; color: #fff; margin-bottom: 10px; display: block; }
.footer-social { display: flex; gap: 12px; margin-top: 16px; }
.footer-social a { width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; }
.footer-social a:hover { background: var(--color-emerald); }
.footer-social svg { width: 16px; height: 16px; fill: currentColor; color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); margin-top: 36px; padding-top: 20px; font-size: 0.82rem; color: #8e959b; text-align: center; }

/* ---------- Page hero (secondary pages) ---------- */
.page-hero { background: var(--color-midnight-deep); color: #fff; padding: 90px 0 60px; text-align: center; }
.page-hero h1 { color: #fff; margin: 0; }

/* ---------- Blog ---------- */
.blog-disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: #fff;
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-emerald);
  border-radius: 4px;
  padding: 20px 24px;
  box-shadow: var(--shadow-card);
  margin-bottom: 34px;
}
.blog-disclaimer__icon { color: var(--color-emerald); flex-shrink: 0; margin-top: 2px; }
.blog-disclaimer__text {
  flex: 1;
  min-width: 0;
  max-width: none;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--color-muted);
  text-align: justify;
  text-align-last: left;
  margin: 0;
}
.blog-disclaimer__text a { color: var(--color-emerald); font-weight: 700; text-decoration: underline; }

.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.blog-card { background: #fff; border: 1px solid var(--color-border); overflow: hidden; box-shadow: var(--shadow-card); display: flex; flex-direction: column; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.blog-card__link-wrap { display: flex; flex-direction: column; flex: 1; color: inherit; }
.blog-card__img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
#blog .blog-card__img { aspect-ratio: 3 / 2; }
.blog-card__body { padding: 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.blog-card__date { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.05em; color: var(--color-emerald); text-transform: uppercase; }
.blog-card__title { font-size: 1.08rem; margin: 0; color: var(--color-midnight-deep); }
.blog-card__excerpt { font-size: 0.9rem; margin: 0; flex: 1; color: var(--color-muted); }
.blog-card__link { font-weight: 700; font-size: 0.86rem; color: var(--color-emerald); }
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 54px; }
.pagination a, .pagination span { padding: 10px 17px; border-radius: 999px; border: 1px solid var(--color-border); font-weight: 700; font-size: 0.86rem; color: var(--color-ink); }
.pagination .current { background: var(--color-midnight-deep); color: #fff; border-color: var(--color-midnight-deep); }

/* ---------- Legal / posts ---------- */
.legal-content h2 { margin-top: 40px; font-size: 1.25rem; }
.legal-content p, .legal-content li { color: var(--color-muted); font-size: 0.96rem; }
.post-hero-img { width: 100%; max-height: 440px; object-fit: cover; margin-bottom: 32px; }
.post-meta { color: var(--color-emerald); font-weight: 700; font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 8px; }
.post-content { max-width: 720px; margin: 0 auto; }
.post-back { display: inline-block; margin-bottom: 26px; font-weight: 700; }
.post-nav { display: flex; justify-content: space-between; gap: 20px; margin-top: 50px; padding-top: 26px; border-top: 1px solid var(--color-border); }
.post-nav__link { flex: 1; font-size: 0.86rem; }
.post-nav__link span { display: block; color: var(--color-emerald); font-weight: 700; font-size: 0.72rem; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 4px; }
.post-nav__link--next { text-align: right; }

/* ---------- Contact form fields ---------- */
.contact-form-card { background: #fff; border: 1px solid var(--color-border); border-radius: 4px; padding: 30px; box-shadow: var(--shadow-card); }
.contact-form-card__label { display: block; font-weight: 700; font-size: 0.82rem; margin-bottom: 8px; color: var(--color-midnight-deep); }
.contact-topic-select { width: 100%; padding: 12px 14px; border-radius: 3px; border: 1px solid var(--color-border); font-size: 0.92rem; font-family: var(--font-base); margin-bottom: 22px; background: #fff; color: var(--color-ink); }
.contact-form { display: flex; flex-direction: column; gap: 14px; }
.contact-form[hidden] { display: none; }
.contact-form__title { margin: 0 0 4px; font-size: 1.1rem; }
.contact-form label { display: flex; flex-direction: column; gap: 6px; font-size: 0.86rem; font-weight: 600; color: var(--color-midnight-deep); }
.contact-form .field-label { display: flex; align-items: baseline; gap: 4px; }
.contact-form .req { color: var(--color-emerald); }
.contact-form input, .contact-form textarea { font-family: var(--font-base); font-size: 0.92rem; padding: 11px 13px; border-radius: 3px; border: 1px solid var(--color-border); color: var(--color-ink); }
.contact-form textarea { resize: vertical; }
.contact-form__consent { flex-direction: row !important; align-items: flex-start; gap: 8px; font-weight: 400; }
.contact-form__consent input { width: auto; margin-top: 3px; }
.contact-form__placeholder { color: var(--color-muted); font-size: 0.92rem; margin: 0; }

/* ---------- Scroll reveal ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal-stagger > * { opacity: 0; transform: translateY(22px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal-stagger.is-visible > * { opacity: 1; transform: translateY(0); }
.reveal-stagger.is-visible > *:nth-child(1) { transition-delay: 0.02s; }
.reveal-stagger.is-visible > *:nth-child(2) { transition-delay: 0.08s; }
.reveal-stagger.is-visible > *:nth-child(3) { transition-delay: 0.14s; }
.reveal-stagger.is-visible > *:nth-child(4) { transition-delay: 0.2s; }
.reveal-stagger.is-visible > *:nth-child(5) { transition-delay: 0.26s; }
@media (prefers-reduced-motion: reduce) {
  .reveal, .reveal-stagger > * { opacity: 1; transform: none; transition: none; }
}

@media (max-width: 1000px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__stats { flex-direction: row; }
  .ticket-row { grid-template-columns: 1fr; }
  .about-copy { padding-left: 18px; }
  .ticket:not(:last-child) { border-right: 1px solid var(--color-border); border-bottom: none; background: none; }
  .feature-split { grid-template-columns: 1fr; height: auto; }
  .feature-split__media { height: 240px; }
  .feature-split__copy { padding: 40px 24px; }
  .why-us-more__card { padding: 32px 26px; }
  .why-us-more.is-open .why-us-more__inner { padding: 40px 0; }
  .contact-layout { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .utility-bar__links { display: none; }
  .site-header .container { grid-template-columns: auto 1fr auto; flex-wrap: wrap; position: relative; }
  .nav-toggle { display: flex; }
  .nav-group { display: none; flex-direction: column; align-items: stretch; gap: 0; width: 100%; }
  .nav-group--left { order: 3; }
  .nav-group--right { order: 4; }
  .site-header.is-nav-open .container { grid-template-columns: auto 1fr auto; height: auto; padding-bottom: 12px; }
  .site-header.is-nav-open .nav-group { display: flex; }
  .nav-group a { padding: 14px 0; border-bottom: 1px solid var(--color-border); }
  .nav-group a::after { display: none; }
  .blog-grid { grid-template-columns: 1fr; }
  .section { padding: 64px 0; }
}
