:root {
  --red: #e31d2b;
  --red-dark: #b5121d;
  --black: #17191b;
  --text: #262a2d;
  --muted: #667078;
  --line: #e4e6e8;
  --light: #f5f6f7;
  --white: #ffffff;
  --shadow: 0 16px 45px rgba(24, 29, 33, 0.12);
  --radius: 10px;
  --container: min(1160px, calc(100% - 40px));
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--text);
  background: var(--white);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
}

body.menu-open { overflow: hidden; }

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }

:focus-visible {
  outline: 3px solid #ffb11b;
  outline-offset: 3px;
}

.container { width: var(--container); margin-inline: auto; }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  transform: translateY(-160%);
  padding: 9px 14px;
  color: var(--white);
  background: var(--black);
}

.skip-link:focus { transform: translateY(0); }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--black); line-height: 1.18; }
h1 { margin-bottom: 22px; font-size: clamp(2.55rem, 5vw, 4.5rem); letter-spacing: -0.04em; }
h2 { margin-bottom: 18px; font-size: clamp(2rem, 3.8vw, 3.25rem); letter-spacing: -0.025em; }
h3 { margin-bottom: 10px; font-size: 1.25rem; }

.lead {
  max-width: 680px;
  color: var(--muted);
  font-size: clamp(1rem, 1.4vw, 1.15rem);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: var(--red);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.eyebrow::before {
  width: 24px;
  height: 3px;
  content: "";
  background: currentColor;
}

.eyebrow--light { color: #ffd0d4; }

.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

.button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 22px;
  border: 2px solid transparent;
  border-radius: 5px;
  font-size: 0.92rem;
  font-weight: 800;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.button:hover { transform: translateY(-2px); }
.button--primary { color: var(--white); background: var(--red); }
.button--primary:hover { background: var(--red-dark); }
.button--dark { color: var(--white); background: var(--black); }
.button--ghost { color: var(--black); border-color: var(--black); background: var(--white); }

.draft-note {
  padding: 7px 14px;
  color: #704c00;
  background: #fff2c7;
  border-bottom: 1px solid #ecd692;
  font-size: 0.72rem;
  font-weight: 700;
  text-align: center;
}

.service-strip { color: var(--white); background: var(--red); }

.service-strip__inner {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  background: var(--white);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.06);
}

.header-inner {
  display: flex;
  min-height: 82px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--black); font-weight: 800; }

.brand__mark {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  color: var(--white);
  background: linear-gradient(135deg, var(--red) 0 55%, var(--black) 55% 100%);
  font-size: 0.83rem;
  letter-spacing: -0.06em;
}

.brand__text { display: grid; line-height: 1.05; font-size: 1.04rem; }
.brand__text small { margin-top: 5px; color: #777e83; font-size: 0.58rem; letter-spacing: 0.16em; text-transform: uppercase; }

.site-nav { display: flex; align-items: center; gap: 5px; }
.site-nav a { padding: 10px 12px; color: #353a3d; font-size: 0.8rem; font-weight: 750; text-transform: uppercase; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--red); }
.site-nav .nav-cta { margin-left: 12px; padding: 12px 18px; color: var(--white); background: var(--red); border-radius: 4px; }
.site-nav .nav-cta:hover, .site-nav .nav-cta[aria-current="page"] { color: var(--white); background: var(--red-dark); }

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  color: var(--black);
  background: var(--white);
  cursor: pointer;
}

.menu-toggle span, .menu-toggle::before, .menu-toggle::after {
  display: block;
  width: 20px;
  height: 2px;
  margin: 4px auto;
  content: "";
  background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
}

.menu-open .menu-toggle span { opacity: 0; }
.menu-open .menu-toggle::before { transform: translateY(6px) rotate(45deg); }
.menu-open .menu-toggle::after { transform: translateY(-6px) rotate(-45deg); }

.hero {
  position: relative;
  min-height: 610px;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: #eef0f1;
}

.hero::before {
  position: absolute;
  inset: 0 0 0 50%;
  content: "";
  background: url("../images/hero-porta-aco.png") center / cover no-repeat;
}

.hero::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 42%;
  width: 18%;
  content: "";
  background: linear-gradient(100deg, #eef0f1 5%, rgba(238, 240, 241, 0));
}

.hero__content { position: relative; z-index: 2; padding-block: 76px; }
.hero__content > * { max-width: 555px; }
.hero h1 { color: var(--black); }
.hero h1 em { color: var(--red); font-family: inherit; font-style: normal; font-weight: 800; }
.hero .lead { color: #4f585e; }
.hero .button--ghost { color: var(--black); border-color: #8a9094; background: rgba(255, 255, 255, 0.72); }

.hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 30px;
  color: #5d656a;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.hero__meta span { position: relative; padding-left: 13px; }
.hero__meta span::before { position: absolute; left: 0; color: var(--red); content: "•"; }

.trust-bar { background: var(--black); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { padding: 22px 20px; color: var(--white); border-right: 1px solid #363a3d; }
.trust-item:last-child { border-right: 0; }
.trust-item strong, .trust-item span { display: block; }
.trust-item strong { font-size: 1.05rem; }
.trust-item span { margin-top: 2px; color: #aeb4b7; font-size: 0.76rem; }

.section { padding-block: clamp(72px, 8vw, 112px); }
.section--white { background: var(--white); }
.section--dark { color: var(--white); background: var(--black); }
.section--dark h2, .section--dark h3 { color: var(--white); }
.section--dark .lead { color: #bdc2c5; }

.section-heading {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: end;
  gap: 54px;
  margin-bottom: 38px;
}

.section-heading h2, .section-heading p { margin-bottom: 0; }

.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

.service-card {
  min-height: 250px;
  padding: 26px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--red);
  background: var(--white);
  box-shadow: 0 7px 24px rgba(21, 26, 29, 0.06);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.service-card__index { display: block; margin-bottom: 42px; color: var(--red); font-size: 0.76rem; font-weight: 850; }
.service-card p { margin-bottom: 0; color: var(--muted); font-size: 0.9rem; }

.split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(42px, 7vw, 84px); }
.media-frame { position: relative; }
.media-frame::before { position: absolute; z-index: 1; top: 18px; bottom: 18px; left: -7px; width: 7px; content: ""; background: var(--red); }
.media-frame img, .media-frame video { width: 100%; height: 460px; object-fit: cover; border-radius: 3px; box-shadow: var(--shadow); }
.media-frame video { background: var(--black); }
.media-caption { margin: 10px 0 0; color: #7a8287; font-size: 0.7rem; }

.bullet-list { margin: 26px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.bullet-list li { display: flex; align-items: center; gap: 11px; padding: 13px 0; border-bottom: 1px solid var(--line); font-weight: 700; }
.bullet-list li::before { color: var(--red); content: "✓"; font-weight: 900; }
.bullet-list li::after { display: none; }

.emergency-band { position: relative; overflow: hidden; color: var(--white); background: var(--red); }
.emergency-band::after { position: absolute; right: 4%; bottom: -54px; color: rgba(255, 255, 255, 0.1); content: "24H"; font-size: 10rem; font-weight: 900; line-height: 1; }
.emergency-band__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 38px; padding-block: 42px; }
.emergency-band h2 { margin-bottom: 6px; color: var(--white); font-size: clamp(1.8rem, 3.5vw, 3rem); }
.emergency-band p { margin-bottom: 0; color: #ffe0e2; }

.segments-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.segment-card { min-height: 250px; display: flex; flex-direction: column; padding: 24px; border: 1px solid #3b3f42; background: #222527; }
.segment-card span { margin-bottom: auto; color: var(--red); font-size: 1.5rem; font-weight: 900; }
.segment-card p { margin-bottom: 0; color: #adb4b8; font-size: 0.87rem; }

.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.process-step { padding: 28px; border: 1px solid var(--line); background: var(--light); }
.process-step strong { display: grid; width: 46px; height: 46px; margin-bottom: 34px; place-items: center; color: var(--white); background: var(--red); font-size: 1.25rem; }
.process-step p { margin-bottom: 0; color: var(--muted); }

.page-hero { position: relative; overflow: hidden; padding-block: 90px; color: var(--white); background: linear-gradient(100deg, #1b1d1f 0 62%, #303438 62%); }
.page-hero::after { position: absolute; top: 0; right: 9%; width: 8px; height: 100%; content: ""; background: var(--red); transform: skewX(-18deg); }
.page-hero h1 { max-width: 800px; color: var(--white); font-size: clamp(2.7rem, 5.6vw, 5rem); }
.page-hero .lead { color: #c3c8cb; }

.campaign-header .button { min-height: 44px; padding: 9px 16px; }
.campaign-hero { overflow: hidden; background: linear-gradient(105deg, #f1f3f4 0 63%, #dde1e3 63% 100%); }
.campaign-hero__grid { min-height: 640px; display: grid; grid-template-columns: 1.08fr 0.92fr; align-items: center; gap: clamp(42px, 7vw, 92px); padding-block: 70px; }
.campaign-hero__copy h1 { max-width: 720px; font-size: clamp(2.8rem, 5.8vw, 5.3rem); }
.campaign-panel { position: relative; min-height: 500px; overflow: hidden; background: var(--black); box-shadow: var(--shadow); }
.campaign-panel::before { position: absolute; z-index: 2; inset: 0; content: ""; background: linear-gradient(0deg, rgba(9, 10, 11, 0.94), rgba(9, 10, 11, 0.04) 62%); }
.campaign-panel img { width: 100%; height: 500px; object-fit: cover; }
.campaign-panel > div { position: absolute; z-index: 3; right: 28px; bottom: 26px; left: 28px; color: var(--white); }
.campaign-panel strong, .campaign-panel span { display: block; }
.campaign-panel strong { font-size: 1.25rem; }
.campaign-panel span { margin-top: 6px; color: #d1d5d7; font-size: 0.88rem; }

.detail-grid { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: clamp(46px, 8vw, 110px); }
.sticky-title { position: sticky; top: 125px; align-self: start; }
.detail-list { display: grid; gap: 14px; }
.detail-item { padding: 24px 26px; border: 1px solid var(--line); border-left: 5px solid var(--red); background: var(--white); box-shadow: 0 5px 18px rgba(20, 25, 29, 0.05); }
.detail-item p:last-child { margin-bottom: 0; color: var(--muted); }

.sector-grid { display: grid; grid-template-columns: 1.25fr 0.75fr 1fr; grid-auto-rows: 250px; gap: 16px; }
.sector-card { position: relative; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 26px; color: var(--white); background: var(--black); }
.sector-card h3 { color: var(--white); }
.sector-card--image { grid-row: span 2; background: linear-gradient(0deg, rgba(15, 17, 18, 0.9), rgba(15, 17, 18, 0.08)), url("../media/instalacao-real.webp") center / cover; }
.sector-card--wide { grid-column: span 2; background: var(--red); }
.sector-card small { margin-bottom: auto; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.sector-card p { margin-bottom: 0; color: #c7cccf; font-size: 0.87rem; }
.sector-card--wide p { color: #ffe0e2; }

.work-grid { display: grid; grid-template-columns: 1.45fr 0.75fr 0.75fr; grid-template-rows: repeat(2, 230px); gap: 16px; }
.work-grid figure { position: relative; margin: 0; overflow: hidden; background: #26292b; }
.work-grid img, .work-grid video { width: 100%; height: 100%; object-fit: cover; }
.work-feature { grid-row: 1 / span 2; }
.work-card:last-child { grid-column: 2 / span 2; }
.work-grid figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 30px 18px 15px; color: var(--white); background: linear-gradient(transparent, rgba(0, 0, 0, 0.85)); font-size: 0.82rem; font-weight: 800; text-transform: uppercase; }

.contact-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(42px, 7vw, 90px); }
.contact-facts { margin-top: 30px; border-top: 1px solid var(--line); }
.contact-fact { padding-block: 15px; border-bottom: 1px solid var(--line); }
.contact-fact small, .contact-fact strong { display: block; }
.contact-fact small { color: var(--muted); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.contact-fact strong { margin-top: 2px; }

.whatsapp-directory { color: var(--white); background: var(--black); }
.whatsapp-directory h2 { color: var(--white); }
.whatsapp-directory .lead { color: #aeb4b7; }
.whatsapp-directory__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.whatsapp-contact { display: flex; min-height: 190px; align-items: center; justify-content: center; gap: 22px; padding: 34px; border: 1px solid #34383b; color: var(--white); background: #1a1d1f; text-align: left; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.whatsapp-contact:hover { color: var(--white); border-color: #25d366; background: #202426; transform: translateY(-3px); }
.whatsapp-contact:focus-visible { outline: 3px solid #25d366; outline-offset: 3px; }
.whatsapp-contact svg { width: 66px; height: 66px; flex: 0 0 auto; color: #25d366; }
.whatsapp-contact span, .whatsapp-contact small, .whatsapp-contact strong, .whatsapp-contact em { display: block; }
.whatsapp-contact small { margin-bottom: 6px; color: #9fa6aa; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.whatsapp-contact strong { font-size: clamp(1.45rem, 3vw, 2.2rem); line-height: 1.05; }
.whatsapp-contact em { margin-top: 8px; color: #c7cccf; font-size: 0.82rem; font-style: normal; }

.contact-form { padding: clamp(28px, 4vw, 46px); color: var(--white); background: var(--black); box-shadow: var(--shadow); }
.contact-form h2 { color: var(--white); font-size: clamp(2rem, 3.5vw, 3rem); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 6px; }
.field--full { grid-column: 1 / -1; }
.field label { color: #ced2d4; font-size: 0.76rem; font-weight: 700; }
.field input, .field select, .field textarea { width: 100%; padding: 13px 14px; border: 1px solid #4c5154; color: var(--white); background: #25282a; border-radius: 3px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid #25d366; outline-offset: 2px; border-color: transparent; }
.field select { cursor: pointer; }
.field textarea { min-height: 140px; resize: vertical; }
.form-helper { margin: -4px 0 2px; color: #9fa5a8; font-size: 0.74rem; line-height: 1.45; }
.form-notice { display: none; margin: 18px 0 0; padding: 12px 14px; color: #083c1a; background: #bff2cb; border-left: 4px solid #25d366; font-size: 0.84rem; }
.form-notice.is-visible { display: block; }

.site-footer { padding-block: 62px 22px; color: #bec3c6; background: #111315; }
.site-footer .brand { color: var(--white); }
.site-footer .brand__text small { color: #8e9599; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 0.75fr 0.9fr; gap: 60px; padding-bottom: 46px; }
.footer-intro p { max-width: 420px; margin: 21px 0 0; color: #8f969a; }
.footer-col h3 { color: var(--white); font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; }
.footer-col a, .footer-col span { display: block; margin-top: 9px; color: #969da1; font-size: 0.88rem; }
.footer-col a:hover { color: var(--white); }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 20px; border-top: 1px solid #303437; color: #71787c; font-size: 0.74rem; }

.whatsapp-float {
  position: fixed;
  z-index: 80;
  right: 18px;
  bottom: 18px;
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  gap: 9px;
  padding: 12px 19px;
  color: var(--white);
  background: #20b858;
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(12, 88, 41, 0.32);
  font-size: 0.82rem;
  font-weight: 800;
  transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.whatsapp-float:hover { color: var(--white); background: #179c49; transform: translateY(-3px); box-shadow: 0 16px 34px rgba(12, 88, 41, 0.4); }
.whatsapp-float:focus-visible { outline: 3px solid var(--white); outline-offset: 3px; }
.whatsapp-float svg { width: 26px; height: 26px; flex: 0 0 auto; }

[data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity 420ms ease, transform 420ms ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 940px) {
  .menu-toggle { display: block; }
  .site-nav { position: fixed; inset: 82px 0 0; display: none; align-content: start; align-items: stretch; padding: 24px 20px; background: var(--white); }
  .menu-open .site-nav { display: grid; }
  .site-nav a { padding: 16px 12px; border-bottom: 1px solid var(--line); font-size: 1rem; }
  .site-nav .nav-cta { margin: 18px 0 0; text-align: center; }
  .hero::before { inset: 0 0 0 44%; }
  .hero::after { left: 34%; width: 22%; }
  .hero__content > * { max-width: 490px; }
  .section-heading, .split, .detail-grid, .contact-grid { grid-template-columns: 1fr; }
  .campaign-hero__grid { grid-template-columns: 1fr 0.78fr; }
  .services-grid, .segments-grid { grid-template-columns: repeat(2, 1fr); }
  .sticky-title { position: static; }
  .sector-grid { grid-template-columns: 1fr 1fr; }
  .sector-card--image { grid-row: auto; }
  .sector-card--wide { grid-column: span 2; }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; gap: 34px; }
}

@media (max-width: 680px) {
  :root { --container: min(100% - 28px, 1160px); }
  .draft-note { text-align: left; }
  .service-strip__inner { min-height: 36px; justify-content: center; text-align: center; }
  .service-strip__inner span:last-child { display: none; }
  .header-inner { min-height: 72px; }
  .site-nav { inset: 72px 0 0; }
  .brand__mark { width: 40px; height: 40px; }
  .brand__text { font-size: 0.9rem; }
  .hero { min-height: auto; padding-top: 300px; background: var(--white); }
  .hero::before { inset: 0 0 auto; height: 300px; background-position: 66% center; }
  .hero::after { display: none; }
  .hero__content { padding-block: 46px 54px; }
  .hero h1 { font-size: clamp(2.6rem, 12vw, 3.7rem); }
  .campaign-header .button { min-height: 42px; padding: 8px 12px; font-size: 0.75rem; }
  .campaign-hero { background: var(--light); }
  .campaign-hero__grid { min-height: auto; grid-template-columns: 1fr; padding-block: 48px; }
  .campaign-hero__copy h1 { font-size: clamp(2.55rem, 11vw, 3.65rem); }
  .campaign-panel, .campaign-panel img { min-height: 360px; height: 360px; }
  .button-row .button { width: 100%; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n + 2) { border-bottom: 1px solid #363a3d; }
  .section { padding-block: 68px; }
  .section-heading { gap: 10px; margin-bottom: 30px; }
  .services-grid, .segments-grid, .process-grid, .sector-grid, .footer-grid, .form-grid, .whatsapp-directory__grid { grid-template-columns: 1fr; }
  .whatsapp-contact { min-height: 150px; justify-content: flex-start; padding: 26px; }
  .whatsapp-contact svg { width: 54px; height: 54px; }
  .service-card { min-height: 220px; }
  .media-frame img, .media-frame video { height: 340px; }
  .work-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .work-feature, .work-card:last-child { grid-row: auto; grid-column: auto; }
  .work-grid figure { min-height: 260px; }
  .emergency-band__inner { grid-template-columns: 1fr; }
  .emergency-band__inner .button { width: 100%; }
  .emergency-band::after { font-size: 7rem; }
  .segment-card { min-height: 220px; }
  .sector-card--wide { grid-column: auto; }
  .field--full { grid-column: auto; }
  .footer-grid { gap: 34px; }
  .footer-bottom { display: grid; }
  .whatsapp-float { right: 14px; bottom: 14px; min-width: 54px; padding: 13px; justify-content: center; }
  .whatsapp-float span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* ===== 13/11/2026 · botão Ligar (celular) e botão de telefone na landing ===== */
.call-float { display: none; }
@media (max-width: 760px) {
  .call-float { position: fixed; z-index: 80; right: 80px; bottom: 14px; display: inline-flex; width: 54px; height: 54px; align-items: center; justify-content: center; color: var(--white); background: #111315; border-radius: 999px; box-shadow: 0 12px 30px rgba(0,0,0,.3); }
  .call-float svg { width: 24px; height: 24px; }
  .call-float span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
.campaign-header .header-actions { display: flex; gap: 8px; align-items: center; }
@media (max-width: 520px) { .campaign-header .header-actions .button--primary { display: none; } }
