:root {
  --black: #070707;
  --black-soft: #0d0d0d;
  --panel: #121212;
  --ivory: #f4f0e9;
  --paper: #fffdf8;
  --ink: #171512;
  --muted: #aaa39a;
  --muted-dark: #625d56;
  --gold: #c69c6d;
  --gold-light: #e0c29a;
  --line: rgba(198, 156, 109, 0.25);
  --line-dark: rgba(23, 21, 18, 0.14);
  --max: 1160px;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--black);
  color: #fff;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; }
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
figure { margin: 0; }
a { color: inherit; }
p { margin: 0; }
h1, h2, h3 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; }
.wrap { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 200; background: var(--gold); color: var(--black); padding: 10px 14px; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--gold-light); outline-offset: 4px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(7, 7, 7, 0.93);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.site-header .wrap { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { width: 48px; height: 48px; object-fit: contain; }
.brand-copy { display: grid; gap: 2px; }
.brand-copy strong { font: 600 14px/1 Inter, sans-serif; letter-spacing: 0.03em; }
.brand-copy span { color: var(--muted); font-size: 10px; letter-spacing: 0.11em; text-transform: uppercase; }

.btn {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border: 1px solid var(--gold);
  background: var(--gold);
  color: var(--black);
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}
.btn:hover { transform: translateY(-2px); background: var(--gold-light); box-shadow: 0 12px 34px rgba(198, 156, 109, 0.19); }
.btn-secondary { background: transparent; color: #fff; border-color: rgba(224, 194, 154, 0.48); }
.btn-secondary:hover { color: var(--gold-light); background: rgba(198, 156, 109, 0.06); }
.icon { width: 24px; height: 24px; flex: 0 0 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.icon-sm { width: 20px; height: 20px; flex-basis: 20px; }

.hero { position: relative; min-height: 650px; display: grid; align-items: center; overflow: hidden; isolation: isolate; }
.hero-background { background: linear-gradient(90deg, rgba(7, 7, 7, 0.9) 0%, rgba(7, 7, 7, 0.76) 46%, rgba(7, 7, 7, 0.22) 100%), url("https://direitoagrario.beckeremartins.com.br/hero-escritorio.webp") center 56% / cover no-repeat; }
.hero-background.hero-reestruturacao { background-image: linear-gradient(90deg, rgba(7, 7, 7, 0.48) 0%, rgba(7, 7, 7, 0.26) 54%, rgba(7, 7, 7, 0.1) 100%), url("https://direitoagrario.beckeremartins.com.br/hero-reestruturacao-empresarial-novo.webp"); background-position: center; }
.hero-background.hero-agrario { background-image: linear-gradient(90deg, rgba(7, 7, 7, 0.24) 0%, rgba(7, 7, 7, 0.08) 52%, rgba(7, 7, 7, 0.02) 100%), url("https://direitoagrario.beckeremartins.com.br/hero-direito-agrario.webp"); background-position: center; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 78% 42%, rgba(198, 156, 109, 0.15), transparent 31%); }
.hero-net { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; opacity: 0.32; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr); gap: 60px; align-items: center; padding-block: 70px; }
.hero-grid-single { grid-template-columns: minmax(0, 860px); justify-content: start; min-height: 650px; }
.hero-content-panel { min-width: 0; }
.photo-frame { position: relative; overflow: hidden; border: 1px solid var(--line); background: var(--panel); box-shadow: var(--shadow); }
.photo-frame::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 60%, rgba(7, 7, 7, 0.16)); }
.photo-frame img { width: 100%; height: 100%; object-fit: cover; }
.photo-hero { height: 490px; }
.photo-hero img { object-position: 50% 44%; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 32px; height: 1px; background: currentColor; }
h1 { width: 100%; max-width: 860px; margin-top: 18px; font-size: clamp(44px, 5.2vw, 68px); line-height: 0.98; letter-spacing: -0.03em; }
h1 em { color: var(--gold-light); font-weight: 500; }
.lead { max-width: 62ch; margin-top: 24px; color: #d5d0c9; font-size: clamp(17px, 2vw, 21px); line-height: 1.55; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.microcopy { margin-top: 13px; color: var(--muted); font-size: 12px; }
.lead-support { margin-top: 12px; color: var(--gold-light); font-size: 17px; font-weight: 600; }
.section-kicker { margin-bottom: 12px; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.light .section-kicker { color: #8f6a43; }
.section-action { margin-top: 30px; text-align: left; }
.section-note, .section-intro { max-width: 76ch; margin-top: 22px; color: var(--muted-dark); }
.subheading { margin-top: 34px; font-size: clamp(28px, 2.7vw, 38px); line-height: 1.06; }
.signal-card { position: relative; padding: 30px; border: 1px solid var(--line); background: rgba(13, 13, 13, 0.9); box-shadow: var(--shadow); }
.signal-card::before { content: attr(data-label); position: absolute; top: -10px; left: 22px; padding: 0 8px; background: var(--black); color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.signal-card h2 { font-size: 34px; line-height: 1.05; }
.signal-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 22px; }
.signal { min-height: 58px; display: flex; align-items: center; gap: 10px; padding: 11px 12px; border: 1px solid rgba(198, 156, 109, 0.18); color: #d1ccc5; font-size: 13px; }
.signal svg { color: var(--gold); }

.proof-strip { border-block: 1px solid var(--line); background: var(--black-soft); }
.proof-strip .wrap { display: grid; grid-template-columns: repeat(3, 1fr); }
.proof-item { padding: 20px 24px; text-align: center; color: var(--muted); font-size: 12px; border-right: 1px solid var(--line); }
.proof-item:last-child { border-right: 0; }
.proof-item strong { color: var(--gold-light); }

.light { background: var(--ivory); color: var(--ink); }
.section { padding-block: 84px; }
.section-heading { max-width: 980px; margin: 0 0 36px; text-align: left; }
.section-heading h2 { font-size: clamp(34px, 3.8vw, 50px); line-height: 1.04; letter-spacing: -0.02em; }
.section-heading p { margin-top: 16px; color: var(--muted-dark); }
.services { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.services.services-five { grid-template-columns: repeat(5, 1fr); }
.services-section { background: var(--ivory); color: var(--ink); }
.rural-services-montage { padding-top: clamp(440px, 42vw, 620px); background-color: var(--black); background-image: linear-gradient(180deg, rgba(7, 7, 7, 0.01) 0, rgba(7, 7, 7, 0.12) 42%, rgba(7, 7, 7, 0.94) 61%, #070707 100%), url("https://direitoagrario.beckeremartins.com.br/montagem-equipe-agrario-desktop.webp"); background-position: top center; background-size: 100% 100%, 100% auto; background-repeat: no-repeat; color: #fff; }
.rural-services-montage .section-heading h2 { color: #fff; }
.rural-services-montage .section-kicker { color: var(--gold-light); }
.rural-services-montage .service-card { color: var(--ink); }
.services-section .section-heading p + p { margin-top: 8px; }
.service-card { min-height: 220px; padding: 24px; background: var(--paper); border: 1px solid var(--line-dark); }
.service-card .icon-frame { width: 46px; height: 46px; display: grid; place-items: center; color: #8f6a43; border: 1px solid rgba(143, 106, 67, 0.28); }
.service-card h3 { margin-top: 24px; font-size: 25px; line-height: 1.05; }
.service-card p { margin-top: 10px; color: var(--muted-dark); font-size: 13px; }
.context-team-photo { grid-column: 1 / -1; height: clamp(310px, 34vw, 440px); margin-top: 28px; overflow: hidden; border: 1px solid var(--line-dark); background: var(--paper); box-shadow: var(--shadow); }
.context-team-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; }
.sticky-checklist-layout { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(380px, 1.05fr); gap: clamp(48px, 7vw, 92px); min-height: 960px; align-items: start; }
.sticky-checklist-copy { max-width: none; margin: 0; }
.sticky-checklist-copy .content-list { margin-top: 28px; }
.sticky-checklist-copy .btn { margin-top: 26px; }
.sticky-checklist-photo { position: sticky; top: 96px; grid-column: auto; height: auto; min-height: 0; margin-top: 0; overflow: hidden; background: #ebe5dc; }
.sticky-checklist-photo img { width: 100%; height: auto; object-fit: contain; object-position: center; }

.split-section { background: var(--ivory); color: var(--ink); }
.split-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 54px; align-items: center; }
.split-copy h2 { max-width: 22ch; font-size: clamp(34px, 3.8vw, 50px); line-height: 1.04; }
.split-copy p { margin-top: 16px; color: var(--muted-dark); }
.split-copy .btn { margin-top: 24px; }
.split-copy p + p { margin-top: 10px; }
.content-list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.content-list li { position: relative; padding: 14px 16px 14px 42px; border: 1px solid var(--line-dark); background: var(--paper); font-size: 13px; font-weight: 600; }
.content-list li::before { content: "✓"; position: absolute; left: 16px; color: #8f6a43; }
.content-list-dark li { border-color: var(--line); background: var(--panel); color: #ddd7cf; }
.content-list-dark li::before { color: var(--gold); }
.benefit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.alert-section { background: linear-gradient(90deg, rgba(7, 7, 7, 0.86), rgba(7, 7, 7, 0.66)), url("https://direitoagrario.beckeremartins.com.br/fachada-logo.webp") center 55% / cover; }
.office { background: var(--black-soft); }
.alert-section .split-copy p { color: #c7c1b9; }
.checks { display: grid; gap: 9px; }
.check { display: flex; align-items: center; gap: 11px; padding: 14px 16px; background: var(--paper); border: 1px solid var(--line-dark); font-size: 13px; font-weight: 600; }
.check svg { color: #8f6a43; }

.stat-section { padding-block: 76px; background: linear-gradient(90deg, rgba(7, 7, 7, 0.86), rgba(7, 7, 7, 0.67)), url("https://direitoagrario.beckeremartins.com.br/fachada-logo.webp") center 56% / cover; }
.stat-grid { display: grid; grid-template-columns: 0.76fr 1.24fr; gap: 70px; align-items: center; }
.stat-number { color: var(--gold); font: 500 clamp(90px, 13vw, 160px)/0.75 "Cormorant Garamond", serif; letter-spacing: -0.06em; }
.stat-label { margin-top: 22px; color: var(--gold-light); font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.source { display: inline-block; margin-top: 12px; color: var(--muted); font-size: 11px; text-underline-offset: 3px; }
.stat-copy h2 { max-width: 22ch; font-size: clamp(34px, 3.8vw, 50px); line-height: 1.04; }
.stat-copy p { margin-top: 18px; max-width: 62ch; color: #c7c1b9; }
.stat-copy .btn { margin-top: 24px; }

.process { background: linear-gradient(90deg, rgba(7, 7, 7, 0.86), rgba(7, 7, 7, 0.69)), url("https://direitoagrario.beckeremartins.com.br/escritorio.webp") center 46% / cover; }
.process.process-plain { background: var(--black-soft); }
.process > .wrap > .section-kicker, .process > .wrap > h2 { text-align: left; }
.process h2 { max-width: 980px; margin-inline: 0; font-size: clamp(34px, 3.8vw, 50px); line-height: 1.04; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 30px; }
.step { padding: 26px; border: 1px solid var(--line); background: var(--panel); }
.step-index { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--gold); color: var(--gold); font-size: 12px; }
.step h3 { margin-top: 20px; font-size: 27px; }
.step p { margin-top: 8px; color: var(--muted); font-size: 13px; }

.authority { background: var(--black); }
.authority-grid { display: grid; grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr); gap: 64px; align-items: center; }
.office .authority-grid { grid-template-columns: minmax(0, 1fr); gap: 42px; }
.office .authority-copy { width: 100%; margin-inline: 0; text-align: left; }
.authority-photo { position: relative; min-height: 580px; border: 1px solid var(--line); overflow: hidden; }
.authority-photo img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center top; }
.image-placeholder { min-height: 360px; display: grid; place-content: center; gap: 8px; padding: 30px; border: 1px dashed rgba(198, 156, 109, 0.52); background: radial-gradient(circle at 50% 35%, rgba(198, 156, 109, 0.13), transparent 44%), var(--panel); color: var(--gold-light); text-align: center; }
.image-placeholder span { font: 500 30px/1 "Cormorant Garamond", serif; }
.image-placeholder small { max-width: 36ch; color: var(--muted); font-size: 10px; letter-spacing: 0.09em; text-transform: uppercase; }
.image-placeholder-hero { min-height: 460px; box-shadow: var(--shadow); }
.image-placeholder-team { min-height: 520px; }
.image-placeholder-wide { min-height: 280px; margin-top: 28px; }
.photo-collage { position: relative; min-height: 570px; }
.photo-collage-main { width: 78%; height: 100%; position: absolute; inset: 0 auto 0 0; object-fit: cover; object-position: 50% 38%; border: 1px solid var(--line); box-shadow: var(--shadow); }
.photo-collage-inset { width: 43%; height: 58%; position: absolute; right: 0; bottom: -18px; object-fit: cover; object-position: 50% 18%; border: 7px solid var(--black-soft); box-shadow: var(--shadow); }
.team-carousel { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr); margin-inline: 0; }
.team-carousel-toolbar { display: contents; }
.team-carousel-toolbar > p { grid-row: 1; margin-bottom: 16px; color: var(--gold-light); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-align: left; text-transform: uppercase; }
.team-carousel-controls { grid-row: 3; display: flex; justify-self: center; gap: 8px; margin-top: 18px; }
.team-control { width: 46px; height: 46px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); background: rgba(7, 7, 7, 0.82); color: var(--gold-light); cursor: pointer; transition: border-color 180ms ease, background 180ms ease, color 180ms ease; }
.team-control:hover:not(:disabled) { border-color: var(--gold); background: var(--gold); color: var(--black); }
.team-control:disabled { opacity: 0.34; cursor: not-allowed; }
.team-track { grid-row: 2; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 32px) / 3); gap: 16px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: inline mandatory; scrollbar-width: none; }
.team-track::-webkit-scrollbar { display: none; }
.team-card { min-width: 0; overflow: hidden; scroll-snap-align: start; border: 1px solid var(--line); background: rgba(7, 7, 7, 0.9); box-shadow: var(--shadow); }
.team-card-media { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: var(--panel); }
.team-card-media::after { content: ""; position: absolute; inset: auto 0 0; height: 28%; background: linear-gradient(transparent, rgba(7, 7, 7, 0.34)); pointer-events: none; }
.team-card-media img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(0.92) contrast(1.01); transition: transform 320ms ease; }
.team-card:hover .team-card-media img { transform: scale(1.025); }
.team-card-body { min-height: 164px; padding: 22px; }
.team-card h3 { font-size: 30px; line-height: 1; }
.team-card-role { margin-top: 12px; color: #c8c2ba; font-size: 12px; line-height: 1.55; }
.team-card-oab, .team-card-credential { margin-top: 14px; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.image-section-books { position: relative; background: linear-gradient(90deg, rgba(7, 7, 7, 0.84), rgba(7, 7, 7, 0.67)), url("https://direitoagrario.beckeremartins.com.br/biblioteca-juridica.webp") center / cover; }
.photo-wide { height: 330px; margin-top: 28px; }
.photo-wide img { object-position: center 48%; }
.authority-copy h2 { max-width: 22ch; margin-top: 16px; font-size: clamp(38px, 4.4vw, 56px); line-height: 1; }
.credential { margin-top: 12px; color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.authority-copy > p { margin-top: 22px; max-width: 64ch; color: #c8c2ba; }
.authority-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 28px; }
.authority-point { padding: 13px 14px; border: 1px solid var(--line); color: #ddd7cf; font-size: 12px; }
.team-note { margin-top: 20px; padding-left: 16px; border-left: 2px solid var(--gold); color: var(--muted); font-size: 12px; }

.faq { background: var(--ivory); color: var(--ink); }
.faq .wrap { width: min(calc(100% - 40px), var(--max)); }
.faq .section-kicker, .faq h2 { text-align: left; }
.faq h2 { max-width: 1000px; margin-inline: 0; font-size: clamp(36px, 4vw, 50px); line-height: 1.04; }
.faq-list { width: 100%; max-width: 1000px; margin: 30px 0 0; border-top: 1px solid var(--line-dark); }
.placeholder-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; width: min(100%, 1080px); margin: 30px auto 0; }
.review-card { flex: 1 1 320px; max-width: 524px; min-height: 260px; padding: 26px; border: 1px solid rgba(143, 106, 67, 0.28); background: var(--paper); color: var(--ink); text-align: left; box-shadow: 0 16px 40px rgba(27, 21, 14, 0.08); }
.review-card header { display: flex; align-items: center; gap: 13px; }
.review-card h3 { font-family: Inter, system-ui, sans-serif; font-size: 17px; font-weight: 700; line-height: 1.25; }
.review-card header small { display: block; margin-top: 2px; color: var(--muted-dark); font-size: 11px; }
.review-avatar { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border-radius: 50%; background: var(--black); color: var(--gold-light); font-size: 15px; font-weight: 700; }
.review-avatar-photo { background: #3e3730; }
.review-rating { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
.review-stars { color: #f6b900; font-size: 17px; line-height: 1; letter-spacing: 1px; }
.review-rating small { color: var(--muted-dark); font-size: 11px; }
.review-card p { margin-top: 17px; color: #3f3a34; font-size: 14px; line-height: 1.65; }
.testimonials .wrap > .section-kicker, .testimonials .wrap > h2, .testimonials .wrap > .subheading { text-align: left; }
.testimonials .wrap > h2, .testimonials .wrap > .subheading { width: min(100%, 1000px); margin-inline: 0; }
.testimonials .section-intro { margin-inline: 0; text-align: left; }
.section-note-centered { width: min(100%, 900px); margin: 22px auto 0; text-align: center; }
details { border-bottom: 1px solid var(--line-dark); }
summary { position: relative; padding: 20px 42px 20px 0; cursor: pointer; font-weight: 600; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 8px; color: #8f6a43; font-size: 22px; font-weight: 400; }
details[open] summary::after { content: "−"; }
details p { max-width: 74ch; padding: 0 42px 20px 0; color: var(--muted-dark); }

.final { padding-block: 84px; background: linear-gradient(90deg, rgba(7, 7, 7, 0.86), rgba(7, 7, 7, 0.6)), url("https://direitoagrario.beckeremartins.com.br/fachada.webp") center 52% / cover; }
html[data-page-topic="direito_agrario"] .final { background-image: linear-gradient(90deg, rgba(7, 7, 7, 0.88), rgba(7, 7, 7, 0.58)), url("https://direitoagrario.beckeremartins.com.br/plantacao-soja-drone.webp"); background-position: center; background-size: cover; }
.final-box { position: relative; overflow: hidden; padding: clamp(34px, 6vw, 68px); border: 1px solid var(--line); background: var(--black-soft); }
.final-box::after { content: ""; position: absolute; width: 340px; height: 340px; right: -160px; top: -210px; border: 1px solid var(--line); border-radius: 50%; }
.final-box h2 { max-width: 20ch; font-size: clamp(38px, 4.4vw, 54px); line-height: 1; }
.final-box p { margin-top: 18px; max-width: 60ch; color: #c7c1b9; }
.final-box .btn { margin-top: 26px; }

footer { padding-block: 44px; border-top: 1px solid var(--line); background: var(--black); }
.footer-grid { display: grid; grid-template-columns: 1.15fr 0.85fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.footer-title { font-family: "Cormorant Garamond", serif; font-size: 24px; }
.footer-copy { margin-top: 8px; color: var(--muted); font-size: 14px; }
.legal { margin-top: 8px; color: var(--muted); font-size: 13px; }
.footer-label { margin-bottom: 10px; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.footer-links { display: grid; gap: 8px; color: var(--muted); font-size: 14px; }
.footer-links a { width: fit-content; text-underline-offset: 3px; }
address { color: var(--muted); font-size: 14px; font-style: normal; }
address a { text-underline-offset: 3px; }

html[data-page-topic="reestruturacao_empresarial"] .section-heading p,
html[data-page-topic="reestruturacao_empresarial"] .split-copy p,
html[data-page-topic="reestruturacao_empresarial"] .stat-copy p,
html[data-page-topic="reestruturacao_empresarial"] .authority-copy > p,
html[data-page-topic="reestruturacao_empresarial"] .final-box > p { font-size: 17px; }
html[data-page-topic="reestruturacao_empresarial"] .content-list li { font-size: 14px; }
html[data-page-topic="reestruturacao_empresarial"] .service-card h3 { font-size: 27px; }
html[data-page-topic="reestruturacao_empresarial"] .step p { font-size: 14px; }
html[data-page-topic="reestruturacao_empresarial"] .review-card p { font-size: 15px; }
html[data-page-topic="reestruturacao_empresarial"] .faq summary { font-size: 17px; }
html[data-page-topic="reestruturacao_empresarial"] .faq details p { font-size: 16px; }
html[data-page-topic="reestruturacao_empresarial"] .office .authority-copy h2 + .content-list { margin-top: 28px; }

.whatsapp-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 100;
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  box-shadow: 0 15px 42px rgba(0, 0, 0, 0.4);
  text-decoration: none;
  transition: transform 180ms ease, background 180ms ease;
}
.whatsapp-float:hover { transform: translateY(-3px) scale(1.03); background: #1ebe5d; }

@media (max-width: 1040px) {
  .services.services-five { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 920px) {
  .hero-grid, .stat-grid, .authority-grid, .split-grid { grid-template-columns: 1fr; }
  .sticky-checklist-layout { grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr); gap: 32px; }
  .hero { min-height: auto; }
  .hero-grid { gap: 36px; }
  .hero-grid-single { min-height: 590px; }
  .signal-card { max-width: 720px; }
  .services { grid-template-columns: 1fr 1fr; }
  .placeholder-grid { grid-template-columns: 1fr 1fr; }
  .stat-grid { gap: 40px; }
  .authority-photo { min-height: 520px; max-width: 620px; }
  .photo-collage { min-height: 540px; max-width: 620px; }
  .team-track { grid-auto-columns: calc((100% - 16px) / 2); }
}
@media (max-width: 620px) {
  .wrap { width: min(calc(100% - 28px), var(--max)); }
  .sticky-checklist-layout { grid-template-columns: 1fr; gap: 20px; min-height: 0; }
  .sticky-checklist-photo { position: static; }
  .site-header .wrap { min-height: 68px; gap: 8px; }
  .brand { min-width: 0; flex: 1 1 auto; gap: 8px; }
  .brand img { width: 38px; height: 38px; flex: 0 0 38px; }
  .brand-copy { min-width: 0; display: grid; gap: 2px; }
  .brand-copy strong { overflow: hidden; font-size: 11px; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
  .brand-copy span { max-width: 128px; font-size: 7.5px; line-height: 1.25; letter-spacing: 0.06em; }
  .site-header .btn { max-width: 138px; min-height: 42px; padding: 7px 10px; font-size: 8px; line-height: 1.25; text-align: center; }
  .site-header .btn .icon { display: none; }
  .hero-grid { padding-block: 48px; }
  .hero-background { background-image: linear-gradient(180deg, rgba(7, 7, 7, 0.87) 0%, rgba(7, 7, 7, 0.7) 58%, rgba(7, 7, 7, 0.46) 100%), url("https://direitoagrario.beckeremartins.com.br/hero-escritorio.webp"); background-position: 58% center; }
  .hero-background.hero-reestruturacao { background-image: linear-gradient(180deg, rgba(7, 7, 7, 0.68) 0%, rgba(7, 7, 7, 0.52) 56%, rgba(7, 7, 7, 0.7) 100%), url("https://direitoagrario.beckeremartins.com.br/hero-reestruturacao-empresarial-novo.webp"); background-position: 62% center; }
  .hero-background.hero-agrario { min-height: 0; background-color: var(--black); background-image: linear-gradient(180deg, rgba(7, 7, 7, 0.04), rgba(7, 7, 7, 0.12)), url("https://direitoagrario.beckeremartins.com.br/plantacao-soja-drone.webp"); background-position: top center; background-size: 100% 285px; background-repeat: no-repeat; }
  .hero-grid-single { min-height: 620px; align-items: end; }
  .hero-agrario .hero-grid-single { min-height: 0; padding-top: 238px; padding-bottom: 34px; }
  .hero-agrario .hero-content-panel { width: 100%; padding: 28px 24px 26px; border: 1px solid rgba(198, 156, 109, 0.42); background: rgba(7, 7, 7, 0.94); box-shadow: 0 22px 54px rgba(0, 0, 0, 0.44); }
  .hero-agrario .hero-net { display: none; }
  h1 { font-size: 42px; line-height: 1; }
  .lead { font-size: 16px; }
  .actions { display: grid; }
  .actions .btn { width: 100%; }
  .signal-list, .services, .services.services-five, .steps, .authority-points, .footer-grid, .benefit-grid, .placeholder-grid { grid-template-columns: 1fr; }
  .proof-strip .wrap { grid-template-columns: 1fr; }
  .proof-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-item:last-child { border-bottom: 0; }
  .section { padding-block: 58px; }
  .service-card { min-height: 0; }
  .rural-services-montage { padding-top: 430px; background-image: linear-gradient(180deg, rgba(7, 7, 7, 0.02) 0, rgba(7, 7, 7, 0.04) 44%, rgba(7, 7, 7, 0.92) 61%, #070707 100%), url("https://direitoagrario.beckeremartins.com.br/montagem-equipe-agrario.webp"); background-size: 100% auto; }
  .rural-services-montage .section-heading { margin-bottom: 28px; }
  .rural-services-montage .section-heading h2 { color: #fff; font-size: 40px; }
  .rural-services-montage .section-kicker { color: var(--gold-light); }
  .rural-services-montage .services { gap: 12px; }
  .rural-services-montage .service-card { padding: 24px; border-color: rgba(198, 156, 109, 0.34); background: #f7f3ed; }
  .context-team-photo { height: 330px; margin-top: 22px; }
  .context-team-photo img { object-position: 50% 31%; }
  .sticky-checklist-photo { height: auto; margin-top: 0; }
  .stat-number { font-size: 104px; }
  .authority-photo { min-height: 470px; }
  .photo-hero { height: 440px; }
  .photo-collage { min-height: 500px; }
  .photo-collage-main { width: 84%; }
  .photo-collage-inset { width: 48%; height: 54%; right: -2px; }
  .team-track { grid-auto-columns: 100%; }
  .team-card-body { min-height: 150px; padding: 20px; }
  .team-carousel-toolbar { align-items: flex-end; }
  .team-carousel-toolbar > p { max-width: 18ch; }
  .photo-wide { height: 260px; }
  .image-placeholder-hero, .image-placeholder-team { min-height: 360px; }
  .whatsapp-float { right: 14px; bottom: 14px; width: 56px; height: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms; animation-iteration-count: 1; transition-duration: 0.01ms; }
  .btn, .whatsapp-float { transition-duration: 0.01ms; }
}
