/*
Theme Name: SEABRA Industrial 2026
Theme URI: https://seabraautomacao.com.br/
Author: SEABRA Automação Industrial
Description: Tema institucional independente e seguro, reconstruído a partir da identidade visual original da SEABRA. Não depende de Elementor ou bibliotecas externas.
Version: 2.0.0
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: seabra-industrial
*/

:root {
  --seabra-blue: #1d6385;
  --seabra-blue-dark: #173e70;
  --seabra-navy: #192e62;
  --seabra-sky: #2498cf;
  --seabra-green: #16bf5d;
  --seabra-green-dark: #0b9a48;
  --seabra-ink: #202d3d;
  --seabra-muted: #5a6878;
  --seabra-line: #d9e4ed;
  --seabra-soft: #edf2f5;
  --seabra-white: #fff;
  --seabra-shadow: 0 16px 38px rgba(21, 55, 83, .10);
  --seabra-radius: 16px;
  --seabra-wide: 1280px;
  --seabra-copy: 920px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--seabra-ink);
  background: #fff;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .site-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: var(--seabra-blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--seabra-navy); }
h1, h2, h3, h4 { color: #24313f; line-height: 1.16; letter-spacing: -.025em; }
h1 { font-size: clamp(2.35rem, 5vw, 4.6rem); }
h2 { font-size: clamp(1.9rem, 3.2vw, 3rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
p { margin: 0 0 1.25em; }
ul, ol { padding-left: 1.35em; }
li + li { margin-top: .42em; }

.screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus { width: auto; height: auto; clip: auto; padding: 12px; margin: 8px; background: #fff; z-index: 99999; }
.container { width: min(calc(100% - 40px), var(--seabra-wide)); margin-inline: auto; }
.copy-container { width: min(calc(100% - 40px), var(--seabra-copy)); margin-inline: auto; }
.section { padding: clamp(64px, 8vw, 112px) 0; }
.section--soft { background: var(--seabra-soft); }
.section-heading { text-align: center; max-width: 820px; margin: 0 auto 42px; }
.section-heading .eyebrow { display: block; margin-bottom: 7px; }
.section-heading h2 { color: var(--seabra-blue); margin: 0 0 14px; }
.eyebrow { color: var(--seabra-sky); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

.button, .wp-element-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 48px; padding: 12px 21px; border: 0; border-radius: 7px;
  color: #fff !important; background: var(--seabra-green); font-weight: 800;
  text-decoration: none; cursor: pointer; box-shadow: 0 8px 20px rgba(19, 190, 91, .22);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.button:hover, .wp-element-button:hover { background: var(--seabra-green-dark); transform: translateY(-2px); box-shadow: 0 11px 24px rgba(19, 150, 74, .28); }
.button--blue { background: var(--seabra-blue); box-shadow: 0 8px 20px rgba(29, 99, 133, .20); }
.button--blue:hover { background: var(--seabra-blue-dark); }
.button--ghost { color: var(--seabra-blue-dark) !important; background: #fff; border: 2px solid var(--seabra-blue); box-shadow: none; }

/* Header baseado no layout institucional anterior ao incidente. */
.topbar { background: var(--seabra-blue); color: #fff; font-size: .9rem; }
.topbar__inner { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.topbar__items { display: flex; align-items: center; justify-content: flex-end; gap: 24px; flex-wrap: wrap; }
.topbar a { color: #fff; text-decoration: none; }
.site-header { position: relative; z-index: 100; background: #fff; border-bottom: 1px solid #e8eef2; }
.site-header__inner { min-height: 128px; display: grid; grid-template-columns: minmax(225px, 310px) 1fr auto; align-items: center; gap: 34px; }
.custom-logo-link, .brand-link { display: inline-flex; align-items: center; }
.custom-logo { width: 265px; max-height: 86px; object-fit: contain; }
.brand-fallback { width: 265px; max-height: 84px; object-fit: contain; }
.primary-nav ul { display: flex; align-items: center; justify-content: center; gap: 10px 29px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.primary-nav a { color: #111d42; font-size: .89rem; font-weight: 800; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.primary-nav a:hover, .primary-nav .current-menu-item > a { color: var(--seabra-sky); }
.menu-toggle { display: none; border: 0; background: var(--seabra-blue); color: #fff; border-radius: 7px; padding: 10px 13px; font-weight: 800; }

/* Home */
.home-hero { min-height: 610px; display: flex; align-items: center; position: relative; overflow: hidden; background: #e8edf0; }
.home-hero::after { content: ""; position: absolute; inset: 0 0 0 50%; background: linear-gradient(90deg, #e8edf0 0%, rgba(232,237,240,.25) 34%, rgba(232,237,240,.04) 100%), var(--hero-image) center/cover no-repeat; opacity: .34; }
.home-hero__content { position: relative; z-index: 1; max-width: 660px; padding: 90px 0; }
.home-hero h1 { color: var(--seabra-blue); font-size: clamp(2.5rem, 5vw, 4.75rem); margin: 0 0 22px; }
.home-hero p { max-width: 600px; color: #385267; font-size: clamp(1.05rem, 1.6vw, 1.25rem); }
.home-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }

.identity-row { display: grid; grid-template-columns: 1fr 1fr; min-height: 360px; }
.identity-row:nth-child(even) .identity-photo { order: 2; }
.identity-photo { min-height: 360px; position: relative; background: #182139 center/cover no-repeat; }
.identity-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,16,31,.68), rgba(5,16,31,.2)); }
.identity-photo h2 { position: absolute; z-index: 1; inset: 0; display: grid; place-items: center; margin: 0; color: #fff; font-size: clamp(1.8rem, 3vw, 3rem); text-transform: uppercase; }
.identity-copy { display: flex; align-items: center; padding: clamp(46px, 7vw, 94px); color: #fff; background: var(--seabra-navy); }
.identity-row:nth-child(2) .identity-copy { background: var(--seabra-sky); }
.identity-copy p:last-child { margin-bottom: 0; }

.service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.service-card { position: relative; min-height: 330px; border-radius: 4px; overflow: hidden; background: #173456 center/cover no-repeat; box-shadow: var(--seabra-shadow); }
.service-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,31,55,.25), rgba(8,27,50,.93)); }
.service-card__content { position: absolute; inset: auto 0 0; z-index: 1; padding: 24px; color: #fff; }
.service-card h3 { display: inline-block; margin: 0 0 12px; padding: 8px 11px; border-radius: 3px; color: #fff; background: var(--seabra-sky); font-size: .89rem; text-transform: uppercase; letter-spacing: .045em; }
.service-card p { margin: 0; font-size: .93rem; }
.service-card a { color: inherit; text-decoration: none; }

.values-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 820px; margin: 0 auto; }
.value-card { min-height: 220px; padding: 28px; color: #fff; background: var(--seabra-navy); border-radius: 12px; box-shadow: var(--seabra-shadow); }
.value-card__icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 18px; border-radius: 50%; background: rgba(255,255,255,.13); font-size: 1.45rem; }
.value-card h3 { color: #fff; margin: 0 0 10px; }

.brand-strip { display: flex; justify-content: center; align-items: center; gap: 22px 46px; flex-wrap: wrap; margin-top: 34px; }
.brand-wordmark { color: #237fa2; font-size: clamp(1.1rem, 2.4vw, 1.65rem); font-weight: 800; letter-spacing: -.03em; }
.client-strip .brand-wordmark { color: #4d5b68; font-size: 1.18rem; }

.case-grid, .post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.technical-section + .technical-section { margin-top: 72px; }
.technical-section .section-heading { margin-left: 0; text-align: left; }
.case-card, .post-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--seabra-line); border-radius: var(--seabra-radius); background: #fff; box-shadow: 0 9px 30px rgba(19,57,85,.07); }
.case-card__image, .post-card__image { aspect-ratio: 16 / 10; background: #dce6ec center/cover no-repeat; }
.case-card__body, .post-card__body { padding: 24px; flex: 1; }
.case-card h3, .post-card h3 { margin: 4px 0 11px; }
.case-card h3 a, .post-card h3 a { color: var(--seabra-blue-dark); text-decoration: none; }
.case-card p, .post-card p { color: var(--seabra-muted); font-size: .96rem; }
.card-link { font-weight: 800; text-decoration: none; }

.contact-section { color: #fff; background: var(--seabra-blue); }
.contact-panel { max-width: 800px; margin: 0 auto; padding: clamp(32px, 6vw, 60px); color: var(--seabra-ink); background: #fff; border-radius: 5px; box-shadow: var(--seabra-shadow); }
.contact-panel h2 { color: var(--seabra-blue); text-align: center; margin-top: 0; }
.contact-panel__intro { text-align: center; color: var(--seabra-muted); }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.contact-form label { display: grid; gap: 6px; color: #485769; font-size: .85rem; font-weight: 700; }
.contact-form label.full { grid-column: 1 / -1; }
.contact-form input, .contact-form textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #b9c7d2; border-radius: 4px; font: inherit; }
.contact-form textarea { min-height: 118px; resize: vertical; }
.contact-form__actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.contact-form .hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-notice { grid-column: 1 / -1; padding: 12px 15px; border-radius: 6px; background: #e8f8ee; color: #136d37; }

/* Conteúdo interno */
.page-hero { padding: clamp(68px, 9vw, 118px) 0 54px; background: linear-gradient(180deg, #f2f5f7, #fff); border-bottom: 1px solid #e6edf2; }
.page-hero__inner { max-width: 1050px; }
.page-hero h1 { margin: 8px 0 20px; color: #2c3136; }
.page-hero p { max-width: 830px; color: var(--seabra-muted); font-size: 1.16rem; }
.entry-wrap { padding: 54px 0 96px; }
.entry-content { width: min(100%, 1120px); margin: 0 auto; }
.entry-content > :where(p, ul, ol, blockquote, h2, h3, h4, table, .wp-block-group):not(.alignwide):not(.alignfull) { max-width: var(--seabra-copy); margin-left: auto; margin-right: auto; }
.entry-content h2 { margin-top: 1.65em; color: var(--seabra-blue-dark); }
.entry-content h3 { margin-top: 1.45em; color: #2b4967; }
.entry-content blockquote { margin-top: 32px; margin-bottom: 32px; padding: 22px 26px; border-left: 5px solid var(--seabra-sky); background: #eef6fa; }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: 12px; border: 1px solid var(--seabra-line); text-align: left; }
.entry-content th { background: #eef4f7; }
.entry-content .seabra-case { max-width: 1120px; }
.entry-content .seabra-case .hero { background: var(--seabra-blue-dark); border-radius: var(--seabra-radius); }
.entry-content .seabra-case .hero h2 { color: #fff; }
.entry-content .seabra-case .grid { gap: 20px; }
.entry-content .seabra-case .card { border: 1px solid var(--seabra-line); box-shadow: 0 8px 24px rgba(19,54,94,.07); }
.entry-content .seabra-case .facts { gap: 16px; }
.entry-content .seabra-case .fact { background: #eef5fb; border-left-color: var(--seabra-green); }

.seabra-content-hero { padding: 46px 42px; margin-bottom: 40px; border-radius: var(--seabra-radius); color: #fff; background: linear-gradient(135deg, var(--seabra-blue-dark), var(--seabra-navy)); }
.seabra-content-hero h2 { color: #fff; margin: 8px 0 15px; }
.seabra-stat-grid, .seabra-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; max-width: 1120px !important; }
.seabra-stat, .seabra-info-card { padding: 23px; border: 1px solid var(--seabra-line); border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(22,61,89,.06); }
.seabra-stat strong { display: block; color: var(--seabra-blue); font-size: 1.65rem; }
.seabra-cta { max-width: 1120px !important; margin-top: 48px !important; padding: 30px; border-left: 6px solid var(--seabra-green); border-radius: 12px; background: #edf6fa; }
.seabra-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 1120px !important; margin-top: 32px; }
.seabra-gallery figure { margin: 0; overflow: hidden; border: 1px solid var(--seabra-line); border-radius: 14px; background: #fff; }
.seabra-gallery img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.seabra-gallery figcaption { padding: 12px 15px; color: var(--seabra-muted); font-size: .88rem; }

/* Layout dos cases históricos. O importador remove os antigos blocos <style>
   antes de salvar o conteúdo, e estas regras mantêm a apresentação original. */
.entry-content .seabra-doc { max-width: 860px; margin: 0 auto; color: #2c3340; font-size: 17px; line-height: 1.75; }
.entry-content .seabra-doc .sd-kicker { display: inline-block; margin: 0 0 10px; color: #6a7688; font-size: 13px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.entry-content .seabra-doc h2 { margin: 48px 0 16px; color: #123a63; font-size: 1.5rem; line-height: 1.3; }
.entry-content .seabra-doc p { margin: 0 0 18px; }
.entry-content .seabra-doc .sd-lead { color: #3a4453; font-size: 19px; line-height: 1.65; }
.entry-content .seabra-doc ul { margin: 0 0 26px; padding: 0; list-style: none; }
.entry-content .seabra-doc ul li { position: relative; margin-bottom: 11px; padding-left: 26px; }
.entry-content .seabra-doc ul li::before { position: absolute; top: .62em; left: 2px; width: 8px; height: 8px; border-radius: 1px; background: #d98c2b; content: ""; }
.entry-content .seabra-doc a { color: #1c4d80; text-decoration: none; border-bottom: 1px solid rgba(28,77,128,.35); }
.entry-content .seabra-doc a:hover { color: #b96f18; border-bottom-color: #b96f18; }
.entry-content .seabra-doc .seabra-stat { display: flex; gap: 20px; flex-wrap: wrap; margin: 24px 0 30px; padding: 0; border: 0; box-shadow: none; }
.entry-content .seabra-doc .seabra-stat .sc { flex: 1; min-width: 150px; padding: 18px 20px; border-top: 3px solid #d98c2b; background: #f4f7fa; }
.entry-content .seabra-doc .seabra-stat .n { color: #123a63; font-size: 1.9rem; font-weight: 700; line-height: 1.1; }
.entry-content .seabra-doc .seabra-stat .l { margin-top: 4px; color: #5a6676; font-size: 14px; }
.entry-content .seabra-doc .seabra-cta { margin-top: 56px !important; padding: 28px 30px; border-left: 4px solid #d98c2b; border-radius: 0; background: #f4f7fa; }
.entry-content .seabra-doc .seabra-cta h2 { margin: 0 0 12px; }
.entry-content .seabra-doc .sd-btn { display: inline-block; margin: 8px 12px 0 0; padding: 12px 22px; border: 0; border-radius: 3px; color: #fff !important; background: #123a63; font-weight: 700; }
.entry-content .seabra-doc .sd-btn:hover { color: #fff; background: #b96f18; }
.entry-content .seabra-doc .seabra-media { margin: 30px 0 38px; }
.entry-content .seabra-doc .seabra-media img { display: block; width: 100%; height: auto; border-radius: 8px; }
.entry-content .seabra-doc .seabra-media figcaption { margin-top: 8px; color: #667085; font-size: 14px; line-height: 1.5; }

.entry-content .seabra-case { max-width: 1120px; margin: 0 auto; color: #17233b; }
.entry-content .seabra-case * { box-sizing: border-box; }
.entry-content .seabra-case .hero { margin: 22px 0 34px; padding: 44px 42px; border-radius: 12px; color: #fff; background: #173f70; }
.entry-content .seabra-case .eyebrow { color: #8ee58d; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.entry-content .seabra-case h2 { margin-top: 38px; color: #173f70; }
.entry-content .seabra-case .hero h2 { margin: 10px 0 16px; color: #fff; font-size: 36px; }
.entry-content .seabra-case .lead { font-size: 20px; line-height: 1.55; }
.entry-content .seabra-case .grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.entry-content .seabra-case .card { padding: 22px; border: 1px solid #dbe4ef; border-radius: 10px; background: #fff; box-shadow: 0 6px 18px rgba(19,54,94,.06); }
.entry-content .seabra-case .facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.entry-content .seabra-case .fact { padding: 18px; border-left: 4px solid #58bd65; border-radius: 8px; background: #eef5fb; }
.entry-content .seabra-case .cta { margin: 38px 0; padding: 28px; border-left: 5px solid #58bd65; border-radius: 10px; background: #eef5fb; }
.entry-content .seabra-case .button { display: inline-block; padding: 13px 20px; border-radius: 6px; color: #fff !important; background: #59bd63; font-weight: 700; text-decoration: none; }
.entry-content .seabra-case a { color: #174b7a; }
.entry-content .seabra-case li { margin-bottom: 8px; }

.entry-content .maria-evidence { margin: 34px 0; }
.entry-content .maria-evidence-hero,
.entry-content .maria-evidence figure { margin: 0 0 18px; padding: 12px; border: 1px solid #e2e8f0; border-radius: 10px; background: #f5f7fa; }
.entry-content .maria-evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.entry-content .maria-evidence-grid figure { margin: 0; }
.entry-content .maria-evidence img { display: block; width: 100%; height: auto; max-height: 620px; object-fit: contain; background: #fff; }
.entry-content .maria-evidence figcaption { margin-top: 10px; color: #52606d; font-size: 14px; line-height: 1.5; }

#case-valobras { --cv-blue: #123f69; --cv-blue-2: #1f5f8b; --cv-green: #62c565; --cv-light: #f4f7fb; --cv-border: #dce5ef; color: #24364a; }
#case-valobras * { box-sizing: border-box; }
#case-valobras .cv-lead { margin: 0 0 28px; font-size: 1.16rem; line-height: 1.75; }
#case-valobras .cv-kicker { color: var(--cv-blue-2); font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
#case-valobras .cv-hero,
#case-valobras .cv-photo { margin: 26px 0; padding: 10px; border: 1px solid var(--cv-border); border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(18,63,105,.08); }
#case-valobras img { display: block; width: 100%; height: auto; border-radius: 9px; }
#case-valobras figcaption { padding: 10px 8px 4px; color: #52657b; font-size: .92rem; font-style: italic; line-height: 1.5; }
#case-valobras .cv-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 30px 0; }
#case-valobras .cv-stat { min-height: 132px; padding: 24px 18px; border-radius: 12px; color: #fff; background: var(--cv-blue); }
#case-valobras .cv-stat strong { display: block; margin-bottom: 8px; color: #82df86; font-size: 2rem; line-height: 1.05; }
#case-valobras h2 { margin-top: 42px; color: var(--cv-blue); }
#case-valobras h3 { color: var(--cv-blue-2); }
#case-valobras li { margin-bottom: 8px; }
#case-valobras .cv-grid,
#case-valobras .cv-tech { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 24px 0; }
#case-valobras .cv-card { padding: 20px 22px; border-left: 4px solid var(--cv-blue-2); border-radius: 8px; background: var(--cv-light); }
#case-valobras .cv-tech > div { padding: 18px; border: 1px solid var(--cv-border); border-radius: 10px; background: #fff; }
#case-valobras .cv-cta { margin: 42px 0 24px; padding: 30px; border-radius: 14px; color: #fff; background: var(--cv-blue); }
#case-valobras .cv-cta h2 { margin-top: 0; color: #fff; }
#case-valobras .cv-btn { display: inline-block; margin: 8px 10px 0 0; padding: 14px 22px; border-radius: 7px; color: #fff !important; background: var(--cv-green); font-weight: 700; text-decoration: none; }
#case-valobras .cv-back { display: inline-block; margin-top: 20px; font-weight: 700; }

.archive-header { padding: 70px 0 36px; }
.archive-header h1 { color: var(--seabra-blue-dark); }
.pagination { margin-top: 40px; text-align: center; }

.not-found { min-height: 55vh; display: grid; place-items: center; text-align: center; }

/* Footer */
.site-footer { background: #fff; }
.site-footer__main { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 55px; padding: 66px 0; }
.site-footer__logo { width: 245px; margin-bottom: 20px; }
.site-footer h2 { color: var(--seabra-blue); font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; }
.site-footer ul { list-style: none; padding: 0; }
.site-footer a { color: #415064; text-decoration: none; }
.site-footer__bottom { padding: 17px 0; color: #fff; background: var(--seabra-blue-dark); font-size: .84rem; }
.footer-bottom__inner { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 110; display: inline-flex; align-items: center; gap: 9px; padding: 12px 18px; border-radius: 999px; color: #fff !important; background: #19c55a; font-weight: 800; text-decoration: none; box-shadow: 0 12px 30px rgba(7,92,41,.28); }

@media (max-width: 1080px) {
  .site-header__inner { grid-template-columns: 230px 1fr auto; gap: 18px; }
  .primary-nav ul { gap: 8px 16px; }
  .primary-nav a { font-size: .8rem; }
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  body.admin-bar .site-header { top: 46px; }
  .topbar__inner { padding-block: 9px; }
  .topbar__items { gap: 12px; }
  .topbar__items .optional { display: none; }
  .site-header__inner { min-height: 90px; grid-template-columns: 1fr auto; }
  .brand-fallback, .custom-logo { width: 210px; }
  .menu-toggle { display: inline-flex; }
  .site-header__cta { display: none; }
  .primary-nav { display: none; grid-column: 1 / -1; padding: 0 0 18px; }
  .primary-nav.is-open { display: block; }
  .primary-nav ul { display: grid; gap: 0; }
  .primary-nav a { display: block; padding: 11px 3px; border-bottom: 1px solid #e7edf1; }
  .home-hero { min-height: 520px; }
  .home-hero::after { inset: 0; opacity: .13; }
  .identity-row { grid-template-columns: 1fr; }
  .identity-row:nth-child(even) .identity-photo { order: 0; }
  .identity-photo { min-height: 300px; }
  .case-grid, .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__main { grid-template-columns: 1fr 1fr; }
  #case-valobras .cv-stats,
  #case-valobras .cv-grid,
  #case-valobras .cv-tech { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  body { font-size: 16px; }
  .container, .copy-container { width: min(calc(100% - 28px), var(--seabra-wide)); }
  .topbar__inner { justify-content: center; text-align: center; }
  .topbar__tagline { display: none; }
  .topbar__items { justify-content: center; }
  .home-hero__content { padding: 64px 0; }
  .home-hero h1 { font-size: 2.55rem; }
  .service-grid, .values-grid, .case-grid, .post-grid, .seabra-stat-grid, .seabra-card-grid, .seabra-gallery { grid-template-columns: 1fr; }
  .identity-copy { padding: 40px 28px; }
  .contact-form { grid-template-columns: 1fr; }
  .contact-form label.full, .contact-form__actions { grid-column: auto; }
  .site-footer__main { grid-template-columns: 1fr; gap: 25px; }
  .whatsapp-float span { display: none; }
  .whatsapp-float { width: 54px; height: 54px; padding: 0; justify-content: center; font-size: 1.3rem; }
  .seabra-content-hero { padding: 32px 24px; }
  .entry-content .seabra-case .grid,
  .entry-content .seabra-case .facts,
  .entry-content .maria-evidence-grid,
  #case-valobras .cv-stats,
  #case-valobras .cv-grid,
  #case-valobras .cv-tech { grid-template-columns: 1fr; }
  .entry-content .seabra-case .hero { padding: 30px 24px; }
  .entry-content .seabra-case .hero h2 { font-size: 29px; }
}

@media print {
  .topbar, .site-header, .whatsapp-float, .site-footer, .button { display: none !important; }
  body { color: #000; }
  a { color: #000; text-decoration: none; }
}
