/* ===================================================
   GABRIELA BARROS GOMES — Neuropsicologia & Neurofeedback
   Design tokens
   =================================================== */
:root{
  --c-primary: #13362C;
  --c-primary-light: #1f4a3c;
  --c-secondary: #688B6A;
  --c-support: #C1D6C1;
  --c-bg: #F8F3F0;
  --c-white: #FFFFFF;
  --c-ink: #1c2620;

  --font-display: 'Iowan Old Style', 'Palatino Linotype', Georgia, 'Times New Roman', serif;
  --font-body: -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  --radius-lg: 28px;
  --radius-md: 16px;
  --container: 1180px;

  --shadow-soft: 0 20px 50px -25px rgba(19,54,44,0.25);
  --shadow-card: 0 10px 30px -12px rgba(19,54,44,0.18);
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; overflow-x: hidden; }
body{
  margin:0;
  font-family: var(--font-body);
  color: var(--c-ink);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
  overflow-x: hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
section{ position:relative; }
.container{
  width:100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 32px;
}
h1,h2,h3{
  font-family: var(--font-display);
  font-weight: 500;
  color: var(--c-primary);
  margin: 0;
  letter-spacing: 0.2px;
}
.eyebrow{
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-secondary);
  font-weight: 600;
  margin-bottom: 14px;
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.eyebrow::before{
  content:"";
  width: 28px;
  height: 1px;
  background: var(--c-secondary);
  display:inline-block;
}
:focus-visible{
  outline: 2px solid var(--c-secondary);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce){
  *{ animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; scroll-behavior:auto !important; }
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 16px 30px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.98rem;
  cursor:pointer;
  border: 1px solid transparent;
  transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, background .3s ease, color .3s ease, border-color .3s ease;
  white-space: nowrap;
  will-change: transform;
}
.btn-primary{
  background: var(--c-primary);
  color: var(--c-bg);
  box-shadow: var(--shadow-soft);
}
.btn-primary:hover{
  background: var(--c-primary-light);
  transform: translateY(-3px);
  box-shadow: 0 22px 40px -18px rgba(19,54,44,0.45);
}
.btn-primary:active{ transform: translateY(-1px) scale(.98); }
.btn-outline{
  background: transparent;
  border-color: var(--c-primary);
  color: var(--c-primary);
}
.btn-outline:hover{
  background: var(--c-primary);
  color: var(--c-bg);
  transform: translateY(-3px);
}
.btn-outline:active{ transform: translateY(-1px) scale(.98); }
.btn svg{ width:18px; height:18px; flex-shrink:0; transition: transform .35s cubic-bezier(.22,1,.36,1); }
.btn:hover svg{ transform: rotate(-8deg) scale(1.08); }

/* ---------- Header ---------- */
.site-header{
  position: fixed;
  top:0; left:0; right:0;
  z-index: 1000;
  background: rgba(248,243,240,0.88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(19,54,44,0.08);
  transition: box-shadow .3s ease;
}
.site-header.scrolled{ box-shadow: 0 6px 24px -16px rgba(19,54,44,0.3); }
.site-header .container{
  display:flex;
  align-items:center;
  justify-content: space-between;
  height: 86px;
}
.brand{ display:flex; align-items:center; gap:12px; }
.brand img{ height: 56px; width:auto; transition: transform .4s cubic-bezier(.22,1,.36,1); }
.brand:hover img{ transform: rotate(-4deg) scale(1.05); }
.brand-text{ display:flex; flex-direction:column; line-height:1.15; }
.brand-text strong{ font-family: var(--font-display); font-size:1.05rem; color: var(--c-primary); }
.brand-text span{ font-size: 0.7rem; letter-spacing:0.08em; color: var(--c-secondary); text-transform:uppercase; }

.main-nav ul{ display:flex; gap: 34px; align-items:center; }
.main-nav a{
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--c-ink);
  position:relative;
  padding: 4px 0;
}
.main-nav a::after{
  content:"";
  position:absolute; left:0; bottom:-4px;
  width:0; height: 2px;
  background: var(--c-secondary);
  transition: width .25s ease;
}
.main-nav a:hover::after{ width:100%; }
.nav-mobile-cta{ display:none; }

.header-actions{ display:flex; align-items:center; gap: 18px; }
.header-actions .btn{ padding: 12px 22px; font-size:0.9rem; }

.nav-toggle{
  display:none;
  width: 44px; height:44px;
  border-radius: 50%;
  border: 1px solid rgba(19,54,44,0.2);
  background:none;
  align-items:center; justify-content:center;
  cursor:pointer;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after{
  display:block; position:relative;
  width: 20px; height:2px; background: var(--c-primary);
  transition: all .25s ease;
}
.nav-toggle span::before, .nav-toggle span::after{ content:""; position:absolute; left:0; }
.nav-toggle span::before{ top:-7px; }
.nav-toggle span::after{ top:7px; }
.nav-toggle.active span{ background: transparent; }
.nav-toggle.active span::before{ transform: rotate(45deg); top:0; }
.nav-toggle.active span::after{ transform: rotate(-45deg); top:0; }

/* ---------- Hero ---------- */
@keyframes heroFadeUp{
  from{ opacity:0; transform: translateY(28px); }
  to{ opacity:1; transform: translateY(0); }
}
@keyframes heroFadeIn{
  from{ opacity:0; transform: scale(.97); }
  to{ opacity:1; transform: scale(1); }
}
.hero{
  padding: 168px 0 110px;
  position: relative;
  overflow:hidden;
}
.hero-copy > *{
  opacity:0;
  animation: heroFadeUp .8s cubic-bezier(.22,1,.36,1) forwards;
}
.hero-copy .eyebrow{ animation-delay: .05s; }
.hero-copy h1{ animation-delay: .15s; }
.hero-copy p.lead{ animation-delay: .28s; }
.hero-copy .hero-tags{ animation-delay: .4s; }
.hero-copy .hero-actions{ animation-delay: .52s; }
.hero-copy .hero-note{ animation-delay: .64s; }
.hero-portrait{
  opacity:0;
  animation: heroFadeIn 1s cubic-bezier(.22,1,.36,1) .3s forwards;
}
.hero .container{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 64px;
  align-items:center;
}
.hero-copy h1{
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  line-height: 1.12;
  margin-bottom: 22px;
}
.hero-copy h1 em{
  font-style:italic;
  color: var(--c-secondary);
}
.hero-copy p.lead{
  font-size: 1.12rem;
  color: #3c4a40;
  max-width: 520px;
  margin-bottom: 26px;
}
.hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-bottom: 36px;
}
.hero-tags span{
  font-size: 0.82rem;
  padding: 7px 16px;
  border-radius: 999px;
  background: var(--c-support);
  color: var(--c-primary);
  font-weight: 600;
}
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; align-items:center; }
.hero-note{
  margin-top: 20px;
  font-size: 0.85rem;
  color: var(--c-secondary);
}

.hero-portrait{
  position:relative;
  border-radius: var(--radius-lg);
  overflow:hidden;
  aspect-ratio: 3/4;
  box-shadow: var(--shadow-soft);
}
.hero-portrait img{ width:100%; height:100%; object-fit:cover; }
.hero-portrait::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(19,54,44,0) 60%, rgba(19,54,44,0.45) 100%);
}
.hero-portrait-badge{
  position:absolute;
  bottom: 22px; left:22px; right:22px;
  z-index:2;
  color: #fff;
}
.hero-portrait-badge strong{
  font-family: var(--font-display);
  font-size: 1.2rem;
  display:block;
}
.hero-portrait-badge span{ font-size:0.85rem; opacity:0.9; }

.blob-decor{
  position:absolute;
  border-radius: 50%;
  background: var(--c-support);
  opacity: 0.5;
  filter: blur(2px);
  z-index:-1;
}
.blob-decor.b1{ width: 420px; height:420px; top:-180px; right:-160px; }
.blob-decor.b2{ width: 260px; height:260px; bottom:-120px; left:-120px; background: var(--c-secondary); opacity:0.18; }

/* ---------- Section heading ---------- */
.section-head{
  max-width: 680px;
  margin: 0 0 56px;
}
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head h2{
  font-size: clamp(1.9rem, 3vw, 2.5rem);
  line-height:1.2;
}
.section-head p{
  margin-top: 16px;
  color: #4a564d;
  font-size: 1.04rem;
}

/* ---------- About / mission ---------- */
.about{ padding: 110px 0; }
.about .container{
  display:grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 70px;
  align-items:flex-start;
}
.about-quote{
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 2.6vw, 2.3rem);
  color: var(--c-primary);
  line-height:1.25;
}
.about-quote span{ color: var(--c-secondary); font-style:italic; }
.about-text p{ color:#3c4a40; margin: 0 0 18px; }
.about-list{
  display:flex;
  gap: 28px;
  margin-top: 28px;
  flex-wrap:wrap;
}
.about-list li{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:600;
  color: var(--c-primary);
}
.about-list svg{ width:20px; height:20px; color: var(--c-secondary); flex-shrink:0; }

/* ---------- Helping section (Arte_01 image) ---------- */
.helping{
  padding: 0 0 110px;
}
.helping-card{
  border-radius: var(--radius-lg);
  overflow:hidden;
  box-shadow: var(--shadow-card);
}
.helping-card img{ width:100%; height:auto; }

/* ---------- Services ---------- */
.services{ padding: 110px 0; background: var(--c-white); }
.services-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.service-card{
  background: var(--c-bg);
  border-radius: var(--radius-md);
  padding: 38px 32px;
  display:flex;
  flex-direction:column;
  height:100%;
  border: 1px solid rgba(19,54,44,0.06);
  transition: transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s ease, border-color .3s ease;
}
.service-card:hover{
  transform: translateY(-8px);
  box-shadow: var(--shadow-card);
  border-color: rgba(19,54,44,0.12);
}
.service-icon{
  width: 54px; height:54px;
  border-radius: 50%;
  background: var(--c-support);
  display:flex; align-items:center; justify-content:center;
  margin-bottom: 22px;
  transition: transform .4s cubic-bezier(.22,1,.36,1), background .3s ease;
}
.service-card:hover .service-icon{
  transform: scale(1.1) rotate(-6deg);
  background: var(--c-secondary);
}
.service-card:hover .service-icon svg{ color:#fff; }
.service-icon svg{ width:26px; height:26px; color: var(--c-primary); transition: color .3s ease; }
.service-card h3{ font-size:1.3rem; margin-bottom:12px; }
.service-card p{ color:#4a564d; font-size:0.95rem; flex-grow:1; }
.service-tags{
  display:flex; flex-wrap:wrap; gap:8px;
  margin: 18px 0 22px;
}
.service-tags span{
  font-size:0.76rem;
  background: var(--c-support);
  color: var(--c-primary);
  padding: 5px 12px;
  border-radius: 999px;
  font-weight:600;
}
.service-card .btn{
  align-self:flex-start;
  margin-top:auto;
  padding: 11px 22px;
  font-size:0.85rem;
}
.service-btn-img{
  align-self:flex-start;
  margin-top:auto;
  display:inline-block;
  max-width: 230px;
  transition: transform .35s cubic-bezier(.22,1,.36,1);
}
.service-btn-img img{ width:100%; display:block; }
.service-btn-img:hover{ transform: translateY(-3px); }
.service-btn-img:active{ transform: translateY(-1px) scale(.98); }

/* WhatsApp buttons using the Bota_o.png artwork */
.wpp-btn-img{
  display:inline-block;
  max-width: 280px;
  transition: transform .35s cubic-bezier(.22,1,.36,1);
}
.wpp-btn-img img{ width:100%; display:block; }
.wpp-btn-img:hover{ transform: translateY(-3px); }
.wpp-btn-img:active{ transform: translateY(-1px) scale(.98); }
.wpp-btn-img--header{ max-width: 190px; }

/* ---------- Banner strip (Banner_02 inspired full image) ---------- */
.banner-strip{ padding: 0; }
.banner-strip img{ width:100%; height:auto; display:block; }

/* ---------- Audiences ---------- */
.audiences{ padding: 110px 0; }
.audience-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.audience-card{
  background: var(--c-white);
  border-radius: var(--radius-md);
  padding: 30px 26px;
  border: 1px solid rgba(19,54,44,0.07);
  transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s ease;
}
.audience-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow-card);
}
.audience-card .emoji{
  font-size: 1.8rem;
  margin-bottom: 14px;
  display:block;
  transition: transform .4s cubic-bezier(.22,1,.36,1);
}
.audience-card:hover .emoji{ transform: scale(1.15) translateY(-2px); }
.audience-card h3{ font-size:1.1rem; margin-bottom: 14px; }
.audience-card ul li{
  font-size: 0.9rem;
  color:#4a564d;
  padding: 6px 0;
  border-top: 1px solid rgba(19,54,44,0.07);
}
.audience-card ul li:first-child{ border-top:none; }

/* ---------- Why choose ---------- */
.why{ padding: 100px 0; background: var(--c-primary); color:#fff; }
.why .section-head h2{ color:#fff; }
.why .section-head p{ color: var(--c-support); }
.why-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.why-item{
  display:flex;
  gap:16px;
  padding: 22px;
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  transition: transform .4s cubic-bezier(.22,1,.36,1), background .35s ease, border-color .35s ease;
}
.why-item:hover{
  transform: translateY(-5px);
  background: rgba(255,255,255,0.09);
  border-color: rgba(255,255,255,0.25);
}
.why-item svg{ width:24px; height:24px; color: var(--c-support); flex-shrink:0; margin-top:2px; transition: transform .4s cubic-bezier(.22,1,.36,1); }
.why-item:hover svg{ transform: scale(1.15); }
.why-item strong{ display:block; margin-bottom:4px; font-size:1.02rem; }
.why-item p{ margin:0; font-size:0.88rem; color: rgba(255,255,255,0.75); }

/* ---------- Office gallery ---------- */
.office{ padding: 110px 0; }
.office-gallery{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  background: var(--c-support);
  border-radius: 32px;
  padding: 28px;
}
.office-fig{
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 3/4;
  cursor: zoom-in;
  box-shadow: 0 8px 24px -10px rgba(19,54,44,0.2);
}
.office-fig img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
  display: block;
}
.office-fig:hover img{ transform: scale(1.05); }

/* lightbox */
.lightbox{
  position:fixed; inset:0; z-index:2000;
  background: rgba(19,54,44,0.92);
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden;
  transition: opacity .35s ease;
  padding: 40px;
}
.lightbox.open{ opacity:1; visibility:visible; }
.lightbox img{
  max-width: 90vw; max-height: 85vh; border-radius: 12px;
  transform: scale(.94);
  transition: transform .4s cubic-bezier(.22,1,.36,1);
}
.lightbox.open img{ transform: scale(1); }
.lightbox-close{
  position:absolute; top:28px; right:32px;
  width:44px; height:44px; border-radius:50%;
  border:1px solid rgba(255,255,255,0.4);
  background:transparent; color:#fff; font-size:1.4rem;
  cursor:pointer;
  transition: transform .3s ease, background .3s ease;
}
.lightbox-close:hover{ background: rgba(255,255,255,0.12); transform: rotate(90deg); }

/* ---------- Location & hours ---------- */
.location{ padding: 110px 0; background: var(--c-white); }
.location .container{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items:stretch;
}
.location-info{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap: 28px;
}
.info-block{ display:flex; gap:16px; align-items:flex-start; }
.info-block .ico{
  width:46px;height:46px;border-radius:50%;
  background: var(--c-support);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.info-block .ico svg{ width:22px;height:22px; color: var(--c-primary); }
.info-block strong{ display:block; color: var(--c-primary); margin-bottom:4px; }
.info-block p{ margin:0; color:#4a564d; font-size:0.95rem; }
.map-frame{
  border-radius: var(--radius-md);
  overflow:hidden;
  box-shadow: var(--shadow-card);
  min-height: 380px;
}
.map-frame iframe{ width:100%; height:100%; border:0; min-height: 380px; }

.hours-table{
  margin-top: 26px;
  border-top: 1px solid rgba(19,54,44,0.1);
}
.hours-table .row{
  display:flex; justify-content:space-between;
  padding: 12px 0;
  border-bottom: 1px solid rgba(19,54,44,0.08);
  font-size:0.94rem;
}
.hours-table .row span:first-child{ color: var(--c-primary); font-weight:600; }
.hours-table .row.closed span:last-child{ color: #a3a3a3; }

/* ---------- Final CTA ---------- */
.final-cta{
  padding: 100px 0;
  text-align:center;
  background: linear-gradient(180deg, var(--c-bg), var(--c-support) 220%);
  position:relative;
  overflow:hidden;
}
.final-cta h2{ font-size: clamp(2rem, 3.4vw, 2.7rem); margin-bottom:16px; }
.final-cta p{ color:#3c4a40; max-width:520px; margin: 0 auto 34px; font-size:1.05rem; }

/* ---------- Footer ---------- */
footer{
  background: var(--c-primary);
  color: rgba(255,255,255,0.85);
  padding: 70px 0 28px;
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}
.footer-brand{ display:flex; gap:14px; align-items:flex-start; }
.footer-brand img{ height:50px; }
.footer-brand strong{ font-family: var(--font-display); font-size:1.1rem; color:#fff; display:block; }
.footer-brand span{ font-size:0.82rem; color: var(--c-support); }
.footer-col h4{
  font-family: var(--font-body);
  font-size:0.8rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color: var(--c-support);
  margin-bottom: 18px;
}
.footer-col ul li{ margin-bottom: 10px; font-size:0.92rem; }
.footer-col a:hover{ text-decoration:underline; }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center;
  padding-top: 24px;
  font-size:0.82rem;
  color: rgba(255,255,255,0.6);
  flex-wrap:wrap;
  gap:12px;
}

/* ---------- Floating WhatsApp button ---------- */
@keyframes pulseGlow{
  0%, 100%{ box-shadow: 0 14px 30px -10px rgba(19,54,44,0.55); }
  50%{ box-shadow: 0 14px 34px -8px rgba(19,54,44,0.75), 0 0 0 8px rgba(19,54,44,0.08); }
}
.float-wpp{
  position:fixed;
  bottom: 26px; right: 26px;
  z-index: 1500;
  background: var(--c-primary);
  color:#fff;
  width:62px; height:62px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 14px 30px -10px rgba(19,54,44,0.55);
  transition: transform .35s cubic-bezier(.22,1,.36,1);
  animation: pulseGlow 2.8s ease-in-out infinite;
}
.float-wpp:hover{ transform: scale(1.1); animation-play-state: paused; }
.float-wpp svg{ width:28px; height:28px; }

/* ---------- Reveal on scroll ---------- */
.reveal{ opacity:0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1); }
.reveal.in{ opacity:1; transform:none; }

/* ===================================================
   Responsive
   =================================================== */
@media (max-width: 1024px){
  .hero .container{ grid-template-columns: 1fr; }
  .hero-portrait{ max-width: 420px; margin: 0 auto; order:-1; }
  .about .container{ grid-template-columns: 1fr; gap:40px; }
  .services-grid{ grid-template-columns: 1fr 1fr; }
  .audience-grid{ grid-template-columns: 1fr 1fr; }
  .why-grid{ grid-template-columns: 1fr 1fr; }
  .office-gallery{ gap: 14px; padding: 18px; }
  .location .container{ grid-template-columns: 1fr; }
}

@media (max-width: 760px){
  .container{ padding: 0 24px; }
  .main-nav{ display:none; }
  .header-actions{ display:none; }
  .nav-toggle{ display:flex; }
  .site-header .container{ height:70px; }
  .brand{ gap:8px; min-width:0; }
  .brand img{ height:38px; flex-shrink:0; }
  .brand-text{ min-width:0; overflow:hidden; }
  .brand-text strong{ font-size:0.92rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .brand-text span{ font-size:0.6rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .hero{ padding: 116px 0 64px; }
  .services-grid{ grid-template-columns: 1fr; }
  .audience-grid{ grid-template-columns: 1fr 1fr; }
  .why-grid{ grid-template-columns: 1fr; }
  .office-gallery{ grid-template-columns: 1fr; padding: 16px; gap: 12px; border-radius: 20px; }
  .office-fig{ aspect-ratio: 4/3; }
  .footer-grid{ grid-template-columns: 1fr; gap:28px; }
  .footer-bottom{ flex-direction:column; align-items:flex-start; }

  .main-nav.mobile-open{
    display:block;
    position:fixed;
    top:70px; left:0; right:0;
    bottom:0;
    background: var(--c-bg);
    padding: 8px 24px 32px;
    overflow-y:auto;
    box-shadow: 0 14px 24px -16px rgba(19,54,44,0.25);
  }
  .main-nav.mobile-open ul{ flex-direction:column; align-items:stretch; gap:4px; }
  .main-nav.mobile-open li{ border-bottom: 1px solid rgba(19,54,44,0.08); }
  .main-nav.mobile-open li a{ display:block; padding: 16px 2px; font-size:1.02rem; }
  .main-nav.mobile-open li a::after{ display:none; }
  .nav-mobile-cta{ display:block; border-bottom:none !important; padding-top: 22px; }
  .nav-mobile-cta .wpp-btn-img{ max-width: 230px; margin:0 auto; }
}

@media (max-width: 380px){
  .brand-text span{ display:none; }
  .site-header .container{ padding-left:16px; padding-right:16px; }
}

@media (max-width: 480px){
  .audience-grid{ grid-template-columns: 1fr; }
  .hero-tags{ gap:8px; }
  .container{ padding: 0 20px; }
}