/* =========================================================
   Barros Saúde
   Design system — somente tema claro
========================================================= */
:root{
  /* --- Paleta: navy + dourado (identidade da marca) --- */
  --navy-950:#0a1530;
  --navy-900:#0f1c3f;
  --navy-800:#16275a;
  --navy-700:#1f3475;
  --gold-300:#f2e0b8;
  --gold-400:#e3c284;
  --gold-500:#d4af7a;
  --gold-600:#b98d4a;
  --gold-700:#93712f;

  --cream-50:#faf8f4;
  --cream-100:#f4efe6;
  --cream-200:#eae2d2;

  --bg:var(--cream-50);
  --bg-elev:#ffffff;
  --bg-alt:var(--cream-100);
  --text:var(--navy-900);
  --text-soft:#5c6785;
  --text-faint:#8b93ab;
  --accent:var(--gold-600);
  --accent-strong:var(--gold-700);
  --navy:var(--navy-900);
  --line:rgba(15,28,63,0.10);
  --card-bg:#ffffff;
  --header-bg:rgba(250,248,244,0.85);
  --shadow-color:rgba(15,28,63,0.10);
  --shadow-strong:rgba(15,28,63,0.18);

  --gold-grad:linear-gradient(120deg,var(--gold-700) 0%,var(--gold-300) 45%,var(--gold-600) 100%);
  --navy-grad:linear-gradient(145deg,var(--navy-700) 0%,var(--navy-950) 100%);

  --font-display: Arial, Helvetica, sans-serif;
  --font-body: Arial, Helvetica, sans-serif;

  --fs-scale:1;
  --container:1200px;
  --radius:20px;
  --radius-sm:12px;
  --radius-pill:999px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* =========================================================
   Reset & base
========================================================= */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth; font-size:calc(16px * var(--fs-scale));}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
}
body{
  margin:0;
  background:var(--bg);
  background-image:radial-gradient(var(--line) 1px, transparent 1px);
  background-size:24px 24px;
  color:var(--text);
  font-family:var(--font-body);
  font-weight:300;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  transition:background-color .4s var(--ease), color .4s var(--ease);
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul,ol{margin:0; padding:0; list-style:none;}
h1,h2,h3{font-family:var(--font-display); font-weight:500; margin:0 0 .5em; color:var(--text);}
p{margin:0 0 1em; color:var(--text-soft);}
em{font-style:italic;}
:focus-visible{outline:2px solid var(--accent); outline-offset:3px; border-radius:4px;}

.skip-link{position:absolute; left:-999px; top:0; background:var(--navy-900); color:var(--gold-300); padding:.8em 1.2em; z-index:999; border-radius:0 0 8px 0;}
.skip-link:focus{left:0;}

/* =========================================================
   Reveal on scroll
========================================================= */
.reveal{opacity:0; transform:translateY(22px); transition:opacity .7s var(--ease), transform .7s var(--ease);}
.reveal.is-visible{opacity:1; transform:translateY(0);}
.reveal-delay-1{transition-delay:.08s;}
.reveal-delay-2{transition-delay:.16s;}
.reveal-delay-3{transition-delay:.24s;}

/* =========================================================
   Faixa de estatísticas
========================================================= */
.stats-strip{
  position:relative;
  background:var(--bg-elev);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.stats-inner{
  max-width:var(--container); margin:0 auto; padding:2.6rem 1.6rem;
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap;
  gap:2.2rem;
}
.stat-item{display:flex; flex-direction:column; align-items:center; text-align:center; min-width:120px;}
.stat-number{
  font-family:var(--font-display); font-size:2.4rem; line-height:1;
  color:var(--navy-900); font-weight:600;
  background:var(--gold-grad); -webkit-background-clip:text; background-clip:text; color:transparent;
  margin-bottom:.4rem;
}
.stat-label{font-size:.8rem; color:var(--text-soft); letter-spacing:.02em;}
.stat-divider{width:1px; height:44px; background:var(--line);}
@media (max-width:720px){
  .stat-divider{display:none;}
  .stats-inner{gap:1.6rem 2.4rem;}
}

/* =========================================================
   Divisor ornamental entre seções
========================================================= */
.ornament-divider{
  display:flex; align-items:center; justify-content:center; gap:.9rem;
  max-width:220px; margin:0 auto; padding:0 1.6rem;
  position:relative; top:0; height:0;
}
.ornament-divider span{width:60px; height:1px; background:linear-gradient(90deg, transparent, var(--line));}
.ornament-divider span:last-child{background:linear-gradient(90deg, var(--line), transparent);}
.ornament-divider i{
  width:8px; height:8px; border-radius:50%; background:var(--gold-grad);
  box-shadow:0 0 0 4px var(--bg-alt);
  flex-shrink:0; font-style:normal;
}

/* =========================================================
   Header
========================================================= */
#site-header{
  position:fixed; top:0; left:0; right:0; z-index:500;
  background:var(--header-bg);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .4s var(--ease), background .4s var(--ease);
}
#site-header.is-scrolled{border-bottom-color:var(--line); box-shadow:0 8px 30px -22px var(--shadow-strong);}
.nav-wrap{max-width:var(--container); margin:0 auto; padding:.9rem 1.6rem; display:flex; align-items:center; gap:1.5rem;}
.brand-mark{display:flex; align-items:center; gap:.6rem; color:var(--text); margin-right:auto;}
.brand-mark img{width:34px; height:34px; object-fit:contain;}
.brand-text{font-family:var(--font-display); font-size:1.2rem; letter-spacing:.01em; white-space:nowrap;}
.brand-text em{color:var(--accent); font-style:normal;}

.nav-menu{display:flex; align-items:center; gap:1.1rem; font-size:.87rem;}
.nav-menu a{padding:.5rem .2rem; color:var(--text-soft); position:relative; transition:color .3s;}
.nav-menu a:hover{color:var(--text);}
.nav-menu a::after{content:''; position:absolute; left:0; right:0; bottom:.1rem; height:1px; background:var(--accent); transform:scaleX(0); transform-origin:left; transition:transform .3s var(--ease);}
.nav-menu a:hover::after{transform:scaleX(1);}

.nav-cta{
  background:var(--gold-grad); background-size:200% 100%;
  color:var(--navy-950)!important; font-weight:500;
  padding:.62rem 1.35rem!important; border-radius:var(--radius-pill);
  box-shadow:0 10px 24px -12px rgba(185,141,74,.55);
  transition:background-position .35s var(--ease), transform .3s var(--ease);
}
.nav-cta::after{display:none;}
.nav-cta:hover{background-position:100% 0; transform:translateY(-1px);}

.nav-toggle{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:.4rem;}
.nav-toggle span{width:22px; height:1.5px; background:var(--text); transition:.3s;}

.a11y-controls{display:flex; align-items:center; gap:.35rem; border-left:1px solid var(--line); padding-left:1rem;}
.a11y-controls button{background:none; border:1px solid var(--line); color:var(--text-soft); width:2rem; height:2rem; border-radius:8px; font-size:.72rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s;}
.a11y-controls button span{font-size:.6em; vertical-align:super;}
.a11y-controls button:hover{border-color:var(--accent); color:var(--accent);}
#fontReset{font-size:.85rem;}

/* =========================================================
   Layout helpers
========================================================= */
.section{max-width:var(--container); margin:0 auto; padding:6.5rem 1.6rem;}
.section-head{max-width:640px; margin-bottom:3rem;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
.section-lede{font-size:1.05rem;}
.eyebrow{
  display:inline-flex; align-items:center; gap:.6rem;
  font-size:.74rem; letter-spacing:.24em; text-transform:uppercase;
  color:var(--accent-strong); margin-bottom:1rem; font-weight:500;
}
.eyebrow::before{content:''; width:24px; height:1px; background:var(--accent);}
.section-head.center .eyebrow{justify-content:center;}
.section-grid{display:grid; grid-template-columns:1.3fr .9fr; gap:4rem; align-items:start;}
h2{font-size:clamp(1.8rem,3.1vw,2.5rem); line-height:1.22;}

/* --- Botões em pílula --- */
.btn{
  display:inline-flex; align-items:center; gap:.6rem;
  padding:.95rem 2rem; border-radius:var(--radius-pill);
  font-family:var(--font-body); font-size:.92rem; letter-spacing:.01em;
  cursor:pointer; border:1px solid transparent;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s, color .3s, border-color .3s;
}
.btn-primary{
  background:var(--navy-grad); color:#fff; font-weight:500;
  box-shadow:0 16px 34px -16px var(--shadow-strong);
}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 20px 40px -16px var(--shadow-strong);}
.btn-gold{
  background:var(--gold-grad); background-size:200% 100%; color:var(--navy-950); font-weight:500;
  box-shadow:0 14px 30px -14px rgba(185,141,74,.55);
}
.btn-gold:hover{background-position:100% 0; transform:translateY(-2px);}
.btn-ghost{border-color:var(--line); color:var(--text); background:var(--bg-elev);}
.btn-ghost:hover{border-color:var(--accent); color:var(--accent-strong); transform:translateY(-2px);}

/* =========================================================
   HERO — claro, com gráfico circular e cards flutuantes
========================================================= */
.hero{
  position:relative;
  padding-top:8.5rem;
  background:
    radial-gradient(60% 55% at 88% 8%, rgba(212,175,122,.16), transparent 60%),
    radial-gradient(45% 45% at 6% 85%, rgba(15,28,63,.07), transparent 65%),
    var(--bg);
  overflow:hidden;
}
.hero::before{
  content:'';
  position:absolute; top:-120px; right:-120px; width:420px; height:420px; border-radius:50%;
  background:radial-gradient(circle, rgba(212,175,122,.22), transparent 70%);
  filter:blur(10px); pointer-events:none;
}
.hero::after{
  content:'';
  position:absolute; bottom:-160px; left:-140px; width:380px; height:380px; border-radius:50%;
  background:radial-gradient(circle, rgba(15,28,63,.09), transparent 70%);
  filter:blur(10px); pointer-events:none;
}
.hero-inner{
  max-width:var(--container); margin:0 auto; padding:2rem 1.6rem 6rem;
  display:grid; grid-template-columns:1.05fr .95fr; gap:3rem; align-items:center;
}
.hero-copy .eyebrow{color:var(--accent-strong);}
.hero-title{
  font-size:clamp(2.3rem,4.4vw,3.6rem); line-height:1.14; color:var(--text); margin-bottom:1.3rem;
}
.hero-title em{color:var(--accent-strong); font-style:italic;}
.hero-sub{max-width:46ch; font-size:1.08rem; color:var(--text-soft);}
.hero-actions{display:flex; gap:1rem; flex-wrap:wrap; margin:1.8rem 0 1.6rem;}
.hero-trust{
  display:flex; align-items:center; gap:1.4rem; flex-wrap:wrap;
  font-size:.82rem; color:var(--text-faint);
}
.hero-trust li{display:flex; align-items:center; gap:.5rem;}
.hero-trust svg{color:var(--accent); flex-shrink:0;}

/* --- Gráfico circular --- */
.hero-visual{position:relative; height:460px; display:flex; align-items:center; justify-content:center;}
.orb{
  position:relative; width:360px; height:360px; border-radius:50%;
  background:var(--navy-grad);
  box-shadow:0 40px 80px -30px var(--shadow-strong), inset 0 0 0 1px rgba(242,224,184,.12);
  display:flex; align-items:center; justify-content:center;
  animation:orb-float 8s ease-in-out infinite;
}
.orb::before{
  content:''; position:absolute; inset:26px; border-radius:50%;
  border:1px solid rgba(242,224,184,.25);
}
.orb::after{
  content:''; position:absolute; inset:52px; border-radius:50%;
  background:radial-gradient(circle at 35% 30%, rgba(242,224,184,.16), transparent 60%);
}
.orb-brand{position:relative; z-index:2; text-align:center; color:var(--gold-300);}
.orb-brand img{width:64px; height:64px; margin:0 auto .6rem; object-fit:contain;}
.orb-brand span{display:block; font-family:var(--font-display); font-size:1.05rem; letter-spacing:.08em; text-transform:uppercase; color:var(--cream-50);}
.orb-brand small{display:block; font-size:.62rem; letter-spacing:.22em; color:var(--gold-400); margin-top:.2rem;}
@keyframes orb-float{0%,100%{transform:translateY(0);} 50%{transform:translateY(-14px);}}

.float-card{
  position:absolute; background:var(--card-bg); border-radius:var(--radius-sm);
  padding:.9rem 1.1rem; box-shadow:0 20px 45px -20px var(--shadow-strong);
  display:flex; align-items:center; gap:.7rem; min-width:210px;
  border:1px solid var(--line);
}
.float-card .fc-icon{
  width:38px; height:38px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(160deg, rgba(212,175,122,.22), rgba(212,175,122,.06));
  display:flex; align-items:center; justify-content:center; color:var(--accent-strong);
}
.float-card .fc-label{font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:var(--text-faint); margin-bottom:.15rem;}
.float-card .fc-value{font-size:.86rem; color:var(--text); font-weight:500; line-height:1.3;}
.float-card--top{top:6%; left:-4%; animation:float-a 6s ease-in-out infinite;}
.float-card--bottom{bottom:8%; right:-6%; animation:float-b 7s ease-in-out infinite;}
@keyframes float-a{0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);}}
@keyframes float-b{0%,100%{transform:translateY(0);} 50%{transform:translateY(12px);}}

/* =========================================================
   Sobre
========================================================= */
.about-mission{
  position:relative; overflow:hidden;
  background:var(--navy-grad); color:var(--cream-100); border-radius:var(--radius);
  padding:2.6rem 2.2rem; box-shadow:0 30px 60px -30px var(--shadow-strong);
  display:flex; flex-direction:column; justify-content:center; align-self:stretch;
}
.about-mission::before{
  content:'';
  position:absolute; inset:0;
  background-image:radial-gradient(rgba(242,224,184,.12) 1px, transparent 1px);
  background-size:20px 20px;
  mask-image:radial-gradient(80% 70% at 70% 20%, black, transparent 75%);
  pointer-events:none;
}
.about-mission::after{
  content:'';
  position:absolute; bottom:-60px; right:-60px; width:180px; height:180px; border-radius:50%;
  background:radial-gradient(circle, rgba(212,175,122,.18), transparent 70%);
  pointer-events:none;
}
.about-mission p{position:relative; z-index:1; color:var(--cream-100); font-family:var(--font-display); font-size:1.5rem; font-style:italic; line-height:1.4;}
.quote-mark{position:relative; z-index:1; font-family:var(--font-display); font-size:4rem; color:var(--gold-400); line-height:.5; display:block; margin-bottom:1rem;}
.mission-label{position:relative; z-index:1; display:block; margin-top:1.4rem; font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-300);}

/* =========================================================
   Especialidades
========================================================= */
.specialties{background:var(--bg-alt);}
.specialty-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1.4rem;}
.specialty-card{
  background:var(--card-bg); border:1px solid var(--line); border-radius:var(--radius);
  padding:2.1rem 1.6rem; position:relative; overflow:hidden;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
.specialty-card::before{content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--gold-grad); transform:scaleX(0); transform-origin:left; transition:transform .4s var(--ease);}
.specialty-card:hover{transform:translateY(-8px); border-color:transparent; box-shadow:0 26px 50px -26px var(--shadow-strong);}
.specialty-card:hover::before{transform:scaleX(1);}
.specialty-icon-wrap{width:56px; height:56px; border-radius:50%; background:linear-gradient(160deg, rgba(212,175,122,.16), rgba(212,175,122,.04)); display:flex; align-items:center; justify-content:center; margin-bottom:1.2rem;}
.specialty-icon{color:var(--accent-strong);}
.specialty-card h3{font-size:1.22rem; margin-bottom:.5rem;}
.specialty-card p{font-size:.92rem; margin:0;}

/* =========================================================
   Diferenciais
========================================================= */
.why{
  position:relative;
  background:
    radial-gradient(50% 80% at 100% 0%, rgba(212,175,122,.08), transparent 60%),
    var(--bg-elev);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.why-grid{align-items:center;}
.why-list{display:grid; grid-template-columns:1fr 1fr; gap:.9rem 1.6rem;}
.why-list li{display:flex; align-items:center; gap:.8rem; font-size:.97rem; color:var(--text); padding:.5rem 0; border-bottom:1px solid var(--line);}
.why-check{width:26px; height:26px; border-radius:50%; flex-shrink:0; background:linear-gradient(160deg, rgba(212,175,122,.2), rgba(212,175,122,.05)); display:flex; align-items:center; justify-content:center; color:var(--accent-strong);}

/* =========================================================
   Equipe — todos os cards do mesmo tamanho
========================================================= */
.team-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1.4rem;}
.team-card{
  position:relative; border-radius:var(--radius); overflow:hidden; aspect-ratio:3/4;
  background:var(--card-bg); box-shadow:0 18px 40px -26px var(--shadow-strong);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.team-card:hover{transform:translateY(-8px); box-shadow:0 28px 55px -24px var(--shadow-strong);}
.team-card img{width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease);}
.team-card:hover img{transform:scale(1.07);}
.team-card-overlay{position:absolute; inset:auto 0 0 0; padding:1.4rem 1.1rem 1.1rem; background:linear-gradient(0deg, rgba(10,21,48,.92) 0%, rgba(10,21,48,.5) 55%, transparent 100%); color:#fff;}
.team-card-overlay h3{color:#fff; font-size:1.05rem; margin-bottom:.15rem;}
.team-role{font-size:.8rem; color:var(--gold-300); margin-bottom:.15rem;}
.team-reg{font-size:.73rem; color:#c9cfe6; opacity:.85; margin:0;}
.team-card-sem-foto{
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  background:var(--navy-grad);
  color:var(--gold-300);
  font-family:var(--font-display);
  font-size:2.4rem;
  letter-spacing:.05em;
}
.team-vazio{grid-column:1/-1; text-align:center; color:var(--text-faint); padding:2rem 0;}
.lead-badge{position:absolute; top:1.1rem; left:1.1rem; background:var(--gold-grad); color:var(--navy-950); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; padding:.35rem .8rem; border-radius:var(--radius-pill); font-weight:500; z-index:2;}

/* =========================================================
   Processo
========================================================= */
.process-list{display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; position:relative;}
.process-list::before{content:''; position:absolute; top:1.35rem; left:6%; right:6%; height:1px; background:linear-gradient(90deg, transparent, var(--line) 10%, var(--line) 90%, transparent);}
.process-step{position:relative; z-index:1;}
.step-index{display:inline-flex; align-items:center; justify-content:center; width:2.7rem; height:2.7rem; border-radius:50%; font-family:var(--font-display); font-size:1.15rem; color:var(--navy-950); background:var(--gold-grad); margin-bottom:1.1rem;}
.process-step h3{font-size:1.1rem; margin-bottom:.4rem;}
.process-step p{font-size:.92rem;}

/* =========================================================
   Contato — único bloco escuro, para contraste elegante
========================================================= */
.contact{max-width:none; padding:0; position:relative; overflow:hidden; background:var(--navy-grad); color:var(--cream-100);}
.contact::before{content:''; position:absolute; inset:0; background-image:radial-gradient(rgba(242,224,184,.08) 1px, transparent 1px); background-size:26px 26px; mask-image:radial-gradient(70% 60% at 50% 30%, black, transparent 75%); pointer-events:none;}
.contact-inner{position:relative; max-width:760px; margin:0 auto; padding:6.5rem 1.6rem; text-align:center;}
.contact .eyebrow{color:var(--gold-400); justify-content:center;}
.contact .eyebrow::before{background:var(--gold-400);}
.contact h2{color:var(--cream-50); font-size:clamp(1.8rem,3.4vw,2.5rem);}
.contact-text{color:#c7cee6; max-width:44ch; margin:0 auto 2.2rem;}
.whatsapp-note{margin:1.1rem auto 0; max-width:38ch; font-size:.78rem; color:#8d96b8;}

/* =========================================================
   Footer
========================================================= */
.site-footer{background:var(--navy-950); color:#8d96b8;}
.footer-inner{max-width:var(--container); margin:0 auto; padding:2.4rem 1.6rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;}
.footer-brand{display:flex; align-items:center; gap:.6rem; color:var(--gold-300); font-family:var(--font-display); font-size:1.05rem;}
.footer-brand img{width:24px; height:24px; object-fit:contain;}
.footer-brand em{color:var(--gold-500); font-style:normal;}
.footer-note{margin:0; font-size:.82rem;}

/* =========================================================
   Responsivo
========================================================= */
@media (max-width:980px){
  .hero-inner{grid-template-columns:1fr; text-align:center; padding-bottom:3rem;}
  .hero-copy .eyebrow{justify-content:center;}
  .hero-sub{margin-left:auto; margin-right:auto;}
  .hero-actions{justify-content:center;}
  .hero-trust{justify-content:center;}
  .hero-visual{height:360px; max-width:400px; width:100%; margin:2rem auto 0;}
  .orb{width:280px; height:280px;}
  .float-card{min-width:180px; padding:.75rem .9rem;}
  .float-card--top{left:-2%;}
  .float-card--bottom{right:-2%;}

  .section-grid{grid-template-columns:1fr;}
  .specialty-grid{grid-template-columns:repeat(2,1fr);}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .process-list{grid-template-columns:repeat(2,1fr); row-gap:2.6rem;}
  .process-list::before{display:none;}
  .why-list{grid-template-columns:1fr;}
}

@media (max-width:720px){
  .nav-menu{
    position:fixed; top:64px; right:0; left:0; background:var(--bg-elev);
    flex-direction:column; align-items:stretch; gap:0; padding:1rem 1.6rem 1.6rem;
    border-bottom:1px solid var(--line); transform:translateY(-8px);
    opacity:0; visibility:hidden; pointer-events:none; transition:.3s var(--ease);
  }
  .nav-menu.is-open{opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0);}
  .nav-menu li{border-bottom:1px solid var(--line);}
  .nav-menu a{display:block; padding:.9rem .2rem;}
  .nav-cta{display:inline-block; margin:.8rem 0 .2rem;}
  .nav-toggle{display:flex;}
  .a11y-controls{padding-left:.6rem;}
  .specialty-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}
  .process-list{grid-template-columns:1fr;}
  .section{padding:4.5rem 1.3rem;}
  .float-card{position:static; margin:0 auto 1rem; animation:none!important;}
  .hero-visual{flex-direction:column; height:auto; gap:1rem;}
}

@media (max-width:480px){
  .nav-wrap{padding:.8rem 1rem; gap:.6rem;}
  .brand-text{display:none;}
  .a11y-controls{padding-left:.5rem; gap:.25rem;}
  .a11y-controls button{width:1.8rem; height:1.8rem;}
  #fontReset{display:none;}
}
