/* ============================================================
   SEYMON MARKOV — v4 visual layer
   A richer editorial system built on the existing v3 structure.
   ============================================================ */

body.v3 {
  --v4-paper: #f2eee7;
  --v4-cream: #fffdf8;
  --v4-ink: #082f30;
  --v4-teal: #0c4242;
  --v4-mint: #dfe8d8;
  --v4-sand: #c9c1a5;
}

.v3-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 12%, rgba(191, 204, 153, .36), transparent 23rem),
    linear-gradient(180deg, #f8f5f0 0%, var(--v3-bg) 100%);
}
.v3-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image: linear-gradient(rgba(12,66,66,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(12,66,66,.12) 1px, transparent 1px);
  background-size: 5rem 5rem;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
}
.smkv-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(26rem, .98fr);
  gap: clamp(2.5rem, 4vw, 5.5rem);
  align-items: center;
}
.smkv-hero-grid .v3-hero-inner { max-width: 39rem; }
.smkv-hero-grid .v3-hero-h1 { font-size: clamp(3.25rem, 5vw, 5.45rem); max-width: 11ch; }
.smkv-hero-grid .v3-hero-lead { max-width: 35rem; }

.smkv-hero-visual {
  position: relative;
  min-height: 41rem;
  display: grid;
  place-items: center;
}
.smkv-hero-visual::before {
  content: "";
  position: absolute;
  width: min(31rem, 86%);
  aspect-ratio: 1;
  border: 1px solid rgba(12,66,66,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 4rem rgba(255,255,255,.2), 0 0 0 8rem rgba(12,66,66,.035);
}
.smkv-visual-window {
  position: relative;
  z-index: 2;
  width: min(35rem, 92%);
  overflow: hidden;
  background: var(--v4-ink);
  color: #f7f4f0;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 1.1rem;
  box-shadow: 0 2.5rem 5rem -2rem rgba(6,35,35,.48);
  transform: perspective(1200px) rotateY(-5deg) rotateX(2deg);
}
.smkv-window-bar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1.1rem;
  border-bottom: 1px solid rgba(255,255,255,.13);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.7);
}
.smkv-window-status { color: var(--smkv-sage); }
.smkv-window-body { padding: clamp(1.35rem, 3vw, 2rem); }
.smkv-window-kicker {
  margin: 0 0 .65rem;
  color: var(--smkv-sage);
  font-size: .72rem;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.smkv-window-title { max-width: 14ch; font-size: clamp(1.75rem, 3.1vw, 2.75rem); font-weight: 300; line-height: 1.05; }
.smkv-metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; margin: 2rem 0 1.7rem; }
.smkv-metric-row div { padding: .8rem; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.045); }
.smkv-metric-row span, .smkv-metric-row strong { display: block; }
.smkv-metric-row span { color: rgba(255,255,255,.55); font-size: .65rem; text-transform: uppercase; letter-spacing: .08em; }
.smkv-metric-row strong { margin-top: .4rem; color: #fff; font-size: .88rem; font-weight: 500; }
.smkv-chart { height: 9.5rem; display: flex; align-items: end; gap: .45rem; padding: 1rem 1rem 0; border: 1px solid rgba(255,255,255,.11); background: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px); background-size: 100% 25%; }
.smkv-chart span { flex: 1; height: var(--bar); min-width: .45rem; background: linear-gradient(180deg, var(--smkv-sage), #7f9d83); border-radius: 2px 2px 0 0; }
.smkv-window-foot { display: flex; justify-content: space-between; gap: .5rem; margin-top: 1rem; color: rgba(255,255,255,.48); font-size: .65rem; text-transform: uppercase; letter-spacing: .08em; }
.smkv-float-card {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .95rem 1rem;
  background: rgba(255,253,248,.94);
  border: 1px solid rgba(12,66,66,.14);
  box-shadow: 0 1.25rem 2.5rem -1.4rem rgba(6,35,35,.32);
  backdrop-filter: blur(12px);
  color: var(--v4-ink);
  font-size: .82rem;
  line-height: 1.25;
}
.smkv-float-card strong { font-weight: 600; }
.smkv-float-card-a { left: -1rem; top: 7rem; }
.smkv-float-card-b { right: -1rem; bottom: 7rem; }
.smkv-float-index { display: grid; place-items: center; width: 2rem; height: 2rem; background: var(--v4-teal); color: #fff; font-size: .7rem; }
.smkv-float-dot { width: .6rem; height: .6rem; border-radius: 50%; background: var(--smkv-emerald); box-shadow: 0 0 0 .3rem rgba(18,98,75,.12); }

@media (max-width: 980px) {
  .smkv-hero-grid { grid-template-columns: 1fr; }
  .smkv-hero-grid .v3-hero-inner { max-width: 46rem; }
  .smkv-hero-visual { min-height: 33rem; margin-top: 1rem; }
  .smkv-visual-window { width: min(37rem, 86%); transform: none; }
  .smkv-float-card-a { left: 2%; top: 3rem; }
  .smkv-float-card-b { right: 2%; bottom: 2rem; }
}
@media (max-width: 600px) {
  .smkv-hero-grid .v3-hero-h1 { font-size: clamp(3rem, 15vw, 4.35rem); }
  .smkv-hero-visual { min-height: 28rem; margin-inline: calc(var(--gutter) * -.55); }
  .smkv-visual-window { width: 94%; border-radius: .75rem; }
  .smkv-metric-row { grid-template-columns: 1fr; margin-block: 1.4rem; }
  .smkv-metric-row div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
  .smkv-metric-row strong { margin-top: 0; }
  .smkv-chart { height: 6.5rem; }
  .smkv-float-card { display: none; }
  .smkv-window-foot { font-size: .55rem; }
}

/* ---------- Global editorial polish ---------- */
body.v3 .container { max-width: 1180px; }
body.v3 .site-header {
  background: rgba(247,244,240,.84);
  border-bottom-color: rgba(12,66,66,.08);
}
body.v3 .nav { min-height: 76px; }
body.v3 .nav-links { gap: 2rem; }
body.v3 .nav-links a { position: relative; font-size: .84rem; letter-spacing: .025em; }
body.v3 .nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -.45rem;
  height: 1px;
  background: var(--v4-teal);
  transition: right .25s ease;
}
body.v3 .nav-links a:hover::after { right: 0; }
body.v3 .btn-primary { min-height: 52px; padding-inline: 1.4rem; }
body.v3 .btn-primary::after { content: "\2197"; margin-left: .15rem; font-size: .9em; }
body.v3 .v3-section { position: relative; }
body.v3 .v3-head { margin-bottom: clamp(2.5rem, 4vw, 4.25rem); }
body.v3 .v3-h2 { font-size: clamp(2.45rem, 4.2vw, 4.6rem); max-width: 13ch; }
body.v3 .v3-sub { max-width: 45ch; }

.smkv-hero-grid .v3-hero-form {
  max-width: 39rem;
  margin-left: -1rem;
  padding: 1rem;
  border: 1px solid rgba(12,66,66,.13);
  background: rgba(255,253,248,.78);
  box-shadow: 0 1.2rem 3rem -2.2rem rgba(8,47,48,.34);
  backdrop-filter: blur(14px);
}
.smkv-hero-grid .v3-form-grid { gap: .75rem; }
.smkv-hero-grid .field input { min-height: 50px; }
.smkv-hero-grid .field input::placeholder {
  color: rgba(75, 91, 87, .62);
  opacity: 1;
}
.smkv-hero-grid .v3-form-foot { margin-top: .9rem; }
.smkv-hero-grid .v3-form-foot .btn { min-height: 54px; }
.smkv-hero-grid .v3-hero-icp { margin-top: 1.1rem; }
.v3-hero .v3-proofstrip {
  position: relative;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 46rem;
  margin-top: clamp(3rem, 6vw, 6rem);
  padding: 1.4rem 1.5rem;
  border: 1px solid rgba(12,66,66,.12);
  background: rgba(255,253,248,.62);
  backdrop-filter: blur(12px);
}
.v3-hero .v3-proofstrip > div { padding: 0; }
.v3-hero .v3-proofstrip > div + div { padding-left: 1.5rem; }
.v3-hero .v3-proof-n { font-size: clamp(2.2rem, 4vw, 3.3rem); }

/* ---------- The ceiling / margin waterfall ---------- */
.smkv-problem-section { background: var(--v4-paper); }
.smkv-problem-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(23rem, .92fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}
.smkv-margin-waterfall {
  position: sticky;
  top: 7rem;
  padding: 1.15rem;
  border-radius: 1rem;
  background: var(--v4-ink);
  color: #fff;
  box-shadow: 0 2rem 4rem -2.2rem rgba(8,47,48,.5);
}
.smkv-waterfall-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .3rem .3rem 1.2rem;
  font-size: .68rem;
  color: rgba(255,255,255,.52);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.smkv-waterfall-step {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: .55rem;
  padding: 1rem 1.05rem;
  margin-inline: calc(var(--cut, 0) * .6rem);
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.76);
  font-size: .88rem;
}
.smkv-waterfall-step:nth-of-type(3) { --cut: 1; }
.smkv-waterfall-step:nth-of-type(4) { --cut: 2; }
.smkv-waterfall-step:nth-of-type(5) { --cut: 3; }
.smkv-waterfall-step strong { color: rgba(255,255,255,.45); font-size: .68rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.smkv-waterfall-start { background: rgba(191,204,153,.15); color: #fff; }
.smkv-waterfall-end { margin-inline: 0; border-color: rgba(191,204,153,.5); background: var(--smkv-sage); color: var(--v4-ink); }
.smkv-waterfall-end strong { color: var(--v4-ink); }

/* ---------- Method as an operating system ---------- */
.smkv-method-section {
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent 49.95%, rgba(12,66,66,.055) 50%, transparent 50.05%),
    var(--v3-bg);
}
.smkv-method-section .v3-head { max-width: 64rem; }
.smkv-method-section .v3-h2 { max-width: 15ch; }
.smkv-method-section .v3-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  border: 0;
}
.smkv-method-section .v3-pillar {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem 1.4rem;
  min-height: 19rem;
  padding: clamp(1.5rem, 3vw, 2.35rem);
  border: 1px solid var(--v3-line-2);
  background: rgba(255,253,248,.76);
  align-content: start;
  overflow: hidden;
}
.smkv-method-section .v3-pillar::after {
  content: "";
  position: absolute;
  right: -2.5rem;
  bottom: -2.5rem;
  width: 8rem;
  height: 8rem;
  border: 1px solid rgba(12,66,66,.12);
  border-radius: 50%;
}
.smkv-method-section .v3-pillar:first-child { background: var(--v4-ink); border-color: var(--v4-ink); }
.smkv-method-section .v3-pillar:first-child .v3-pillar-name { color: #fff; }
.smkv-method-section .v3-pillar:first-child .v3-pillar-desc { color: rgba(255,255,255,.68); }
.smkv-method-section .v3-pillar:first-child::after { border-color: rgba(255,255,255,.15); }
.smkv-method-section .v3-pillar-n {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid currentColor;
  font-size: .72rem;
}
.smkv-method-section .v3-pillar-name { align-self: center; font-size: clamp(1.6rem, 2.5vw, 2.25rem); }
.smkv-method-section .v3-pillar-desc { grid-column: 1 / -1; align-self: end; margin-top: 2rem; max-width: 34ch; }

/* ---------- Audit mockup ---------- */
.smkv-tangible-layout {
  display: grid;
  grid-template-columns: minmax(22rem, .86fr) minmax(0, 1.14fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}
.smkv-audit-mockup {
  position: sticky;
  top: 7rem;
  overflow: hidden;
  border: 1px solid rgba(12,66,66,.17);
  border-radius: .9rem;
  background: #fffdf8;
  box-shadow: 0 2rem 4rem -2.3rem rgba(8,47,48,.4);
  transform: rotate(-1.2deg);
}
.smkv-audit-top { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; background: var(--v4-ink); color: rgba(255,255,255,.66); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; }
.smkv-audit-body { padding: clamp(1.5rem, 3vw, 2.2rem); }
.smkv-audit-kicker { color: var(--v3-label); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }
.smkv-audit-body h3 { max-width: 10ch; margin: 1rem 0 1.5rem; color: var(--v4-ink); font-size: clamp(2rem, 4vw, 3.3rem); font-weight: 300; line-height: 1.03; letter-spacing: -.02em; }
.smkv-audit-rule { height: 1px; margin-bottom: .45rem; background: var(--v3-line-2); }
.smkv-audit-row { display: grid; grid-template-columns: 2rem 1fr auto; gap: .65rem; align-items: center; padding: .9rem 0; border-bottom: 1px solid var(--v3-line); }
.smkv-audit-row span { color: var(--v3-label); font-size: .68rem; }
.smkv-audit-row strong { color: var(--v4-ink); font-size: .9rem; font-weight: 500; }
.smkv-audit-row em { color: var(--smkv-emerald); font-size: .7rem; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.smkv-audit-note { margin-top: 1.5rem; padding: 1rem; background: var(--v4-mint); color: var(--v4-ink); font-size: .8rem; line-height: 1.45; }
.smkv-tangible-layout .v3-tangible { grid-template-columns: 1fr; border-top: 0; }
.smkv-tangible-layout .v3-tangible-item { padding: 1.4rem 0; }
.smkv-tangible-layout .v3-tangible-item:last-child { grid-column: auto; }

/* ---------- Proof ---------- */
.v3-proof.v3-band {
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 15%, rgba(191,204,153,.18), transparent 22rem),
    var(--v4-ink);
}
.v3-proof.v3-band::after {
  content: "17M";
  position: absolute;
  right: -2vw;
  bottom: -11vw;
  color: rgba(255,255,255,.025);
  font-size: clamp(15rem, 34vw, 34rem);
  font-weight: 700;
  line-height: .8;
  pointer-events: none;
}
.v3-proof .container { position: relative; z-index: 1; }
.v3-proof .v3-stats { max-width: 62rem; }
.v3-proof .v3-stat { padding-top: 1.5rem; }
.v3-proof .v3-stat-n { font-size: clamp(4.5rem, 10vw, 8.8rem); letter-spacing: -.055em; }
.v3-proof .v3-stat-l { font-size: 1rem; }
.smkv-proof-rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(3rem, 6vw, 5rem);
  border-top: 1px solid rgba(255,255,255,.15);
  border-bottom: 1px solid rgba(255,255,255,.15);
}
.smkv-proof-rail span { padding: 1.15rem .9rem; color: rgba(255,255,255,.6); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; text-align: center; }
.smkv-proof-rail span + span { border-left: 1px solid rgba(255,255,255,.15); }

/* ---------- Case evidence ---------- */
#cases { background: #efeae2; }
#cases .v3-head { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; max-width: none; align-items: end; }
#cases .v3-head .v3-label { grid-column: 1 / -1; }
#cases .v3-head .v3-h2 { max-width: 10ch; }
#cases .v3-head .v3-sub { align-self: end; }
#cases .v3-cases { gap: clamp(3.5rem, 7vw, 7rem); }
#cases .v3-case { gap: clamp(2rem, 5vw, 4.5rem); }
#cases .v3-case-img {
  border: .75rem solid #fffdf8;
  border-radius: .8rem;
  box-shadow: 0 2rem 4rem -2.3rem rgba(8,47,48,.42);
  filter: saturate(.65) contrast(1.04);
  transition: transform .35s ease, filter .35s ease;
}
#cases .v3-case:hover .v3-case-img { transform: translateY(-.35rem); filter: saturate(.9) contrast(1.02); }
#cases .v3-case-cap { border-top-color: rgba(12,66,66,.22); }
#cases .v3-case-line { font-size: clamp(1.7rem, 3vw, 2.8rem); }

/* ---------- Fit and studio ---------- */
.v3-fit { gap: 1rem; }
.v3-fit-col { padding: clamp(1.5rem, 3vw, 2.3rem); border: 1px solid var(--v3-line-2); background: rgba(255,253,248,.66); }
.v3-fit-yes { background: var(--v4-mint); border-color: rgba(18,98,75,.25); }
.v3-fit-h { font-size: clamp(1.8rem, 3vw, 2.5rem); }
#studio { background: var(--v4-paper); }
#studio .v3-auth-grid { grid-template-columns: minmax(22rem, .85fr) minmax(0, 1.15fr); align-items: center; }
.v3-office { position: relative; }
.v3-office-img { aspect-ratio: 4 / 5; object-fit: cover; border: 0; border-radius: .8rem; box-shadow: 0 2rem 4rem -2.3rem rgba(8,47,48,.42); }
.v3-office-cap {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: grid;
  gap: .2rem;
  margin: 0;
  padding: .9rem 1rem;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(8,47,48,.84);
  color: rgba(255,255,255,.65);
  backdrop-filter: blur(10px);
}
.v3-office-cap strong { color: #fff; font-size: .82rem; font-weight: 500; }

/* ---------- Offer and FAQ ---------- */
.smkv-offer-section {
  background:
    radial-gradient(circle at 12% 22%, rgba(191,204,153,.4), transparent 18rem),
    #e7e2d7;
}
.smkv-offer-section .v3-narrow {
  max-width: 64rem;
  padding: clamp(2rem, 5vw, 4.5rem);
  border: 1px solid rgba(12,66,66,.15);
  background: rgba(255,253,248,.78);
  box-shadow: 0 2rem 4rem -2.8rem rgba(8,47,48,.36);
}
.smkv-offer-section .v3-head { max-width: 46rem; }
.smkv-offer-section .v3-h2 { font-size: clamp(3.2rem, 8vw, 6.8rem); }
.smkv-offer-section .v3-list { max-width: none; display: grid; grid-template-columns: 1fr 1fr; column-gap: 2rem; }
.smkv-offer-section .v3-list li:last-child { border-bottom: 1px solid var(--v3-line); }
#faq .v3-faq { max-width: 68rem; margin-left: auto; }
#faq .acc-trigger { padding-block: 1.7rem; }
#faq .acc-trigger > span:first-child { max-width: 34ch; }

/* ---------- Final ---------- */
.smkv-final { position: relative; overflow: hidden; background: var(--v4-ink); }
.smkv-final::before, .smkv-final::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.smkv-final::before { width: 38rem; height: 38rem; left: -18rem; top: -20rem; }
.smkv-final::after { width: 28rem; height: 28rem; right: -11rem; bottom: -17rem; }
.smkv-final .container { position: relative; z-index: 1; }
.smkv-final-mark { display: grid; place-items: center; width: 3.4rem; height: 3.4rem; margin: 0 auto 2rem; border: 1px solid rgba(255,255,255,.25); color: var(--smkv-sage); font-size: .8rem; letter-spacing: .08em; }
.smkv-final .v3-final-h { font-size: clamp(3.4rem, 8vw, 7rem); max-width: 12ch; letter-spacing: -.045em; }

@media (max-width: 980px) {
  .smkv-hero-grid .v3-hero-form { margin-left: 0; }
  .smkv-problem-grid, .smkv-tangible-layout, #studio .v3-auth-grid { grid-template-columns: 1fr; }
  .smkv-margin-waterfall, .smkv-audit-mockup { position: relative; top: auto; }
  .smkv-audit-mockup { max-width: 38rem; transform: none; }
  .smkv-proof-rail { grid-template-columns: 1fr 1fr; }
  .smkv-proof-rail span:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .smkv-proof-rail span:nth-child(4) { border-top: 1px solid rgba(255,255,255,.15); }
  #cases .v3-head { grid-template-columns: 1fr; }
  #cases .v3-head .v3-label { grid-column: auto; }
}

@media (max-width: 760px) {
  body.v3 .v3-h2 { font-size: clamp(2.3rem, 10vw, 3.5rem); }
  .smkv-method-section .v3-ledger { grid-template-columns: 1fr; }
  .smkv-method-section .v3-pillar { min-height: 15rem; }
  .smkv-offer-section .v3-list { grid-template-columns: 1fr; }
  .smkv-offer-section .v3-narrow { padding-inline: var(--gutter); }
}

@media (max-width: 600px) {
  body.v3 .nav { min-height: 68px; }
  .smkv-hero-grid .v3-hero-form { padding: .75rem; margin-inline: -.75rem; }
  .v3-hero .v3-proofstrip { grid-template-columns: 1fr; max-width: none; padding: 1.2rem; }
  .v3-hero .v3-proofstrip > div + div { padding: 1rem 0 0; margin-top: 1rem; border-left: 0; border-top: 1px solid var(--v3-line); }
  .smkv-waterfall-step { margin-inline: 0; padding-inline: .8rem; }
  .smkv-waterfall-step strong { text-align: right; }
  .smkv-proof-rail { grid-template-columns: 1fr; }
  .smkv-proof-rail span + span { border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .smkv-audit-row { grid-template-columns: 1.6rem 1fr; }
  .smkv-audit-row em { grid-column: 2; }
  #cases .v3-case-img { border-width: .4rem; }
  .v3-office-cap { position: relative; left: auto; right: auto; bottom: auto; margin-top: .65rem; background: var(--v4-ink); }
}

/* ============================================================
   /margin-read/ — a LP enxuta de tráfego pago (20/08/2026)
   Só o que essa página tem e a /profit/ não. Todo o resto é
   herdado de v3.css e do bloco acima.
   ============================================================ */

/* Formulário de 5 campos. Os quatro de contato ficam em 2x2 e a faixa de
   faturamento ocupa a linha inteira embaixo. Sem isto o select cairia numa
   meia-coluna e ficaria com um buraco do lado, porque a grade é de 2 colunas. */
.v3-form-grid-5 .field-wide { grid-column: 1 / -1; }

/* O select precisa herdar a mesma caixa dos inputs. styles.css estiliza
   input/textarea, e um <select> sem isto vem com a aparência nativa do
   sistema, que destoa do resto do formulário. */
body.v3 .lead-form-inline select {
  width: 100%;
  font: inherit;
  color: inherit;
  background-color: var(--surface, #fff);
  border: 1px solid var(--smkv-line, #E2E1D6);
  border-radius: 2px;
  padding: .8rem .9rem;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%),
                    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 1.15rem) 55%, calc(100% - .85rem) 55%;
  background-size: .35rem .35rem, .35rem .35rem;
  background-repeat: no-repeat;
  padding-right: 2.4rem;
}
body.v3 .lead-form-inline select:focus-visible {
  outline: 2px solid var(--smkv-emerald, #12624B);
  outline-offset: 1px;
}
/* Enquanto o placeholder está selecionado o texto fica apagado, como um
   input vazio. Depois da escolha volta à cor normal. */
body.v3 .lead-form-inline select:invalid { color: var(--smkv-ink-50, #5C6A67); }

/* Faixa do estúdio: 3 linhas no lugar da seção inteira da /profit/.
   Respiro menor que .v3-section de propósito, é uma faixa e não um bloco. */
.smkv-studio-strip {
  padding: clamp(2rem, 1.4rem + 2.4vw, 3.25rem) 0;
  border-top: 1px solid var(--smkv-line, #E2E1D6);
  border-bottom: 1px solid var(--smkv-line, #E2E1D6);
  background: var(--smkv-ivory-200, #F2F1E9);
}
.smkv-studio-strip p {
  margin: 0 0 .55rem;
  color: var(--smkv-ink-70, #3A4A47);
  font-size: 1.02rem;
  line-height: 1.6;
  text-wrap: pretty;
}
.smkv-studio-strip p:last-child { margin-bottom: 0; }

/* Hierarquia tipografica da V2 de trafego. A headline mais longa precisa de
   menos escala que o hook curto da LP de autoridade, e os H2 nao devem
   competir com ela. Escopo em .mr-lean para preservar a /profit/. */
body.mr-lean .v3-hero-h1 {
  max-width: 19ch;
  font-size: clamp(2.75rem, 4.15vw, 4.25rem);
  font-weight: 250;
  line-height: 1.02;
  letter-spacing: -.025em;
}
body.mr-lean .v3-h2 {
  font-size: clamp(2.2rem, 3.35vw, 3.65rem);
  font-weight: 250;
  line-height: 1.04;
  letter-spacing: -.02em;
}
body.mr-lean .v3-final-h {
  font-size: clamp(2.8rem, 4.7vw, 4.5rem);
  font-weight: 250;
  line-height: 1.03;
}

@media (max-width: 720px) {
  /* Na grade de 5, o e-mail e o site já ocupam a linha inteira pela regra do
     v3.css (nth-child 3 e 4). O select é o 5º e já é full width. */
  .smkv-studio-strip p { font-size: .96rem; }
}

/* Dobra do celular na /margin-read/.
   Medido em 390x844: o 5o campo empurra o botao para y=880, 36px abaixo da
   dobra. A v4, com 4 campos, para em 847. O respiro do topo e o mais barato de
   cortar, mesmo criterio ja usado na v4, entao apertamos ali em vez de espremer
   os campos ou encolher a headline.
   Escopo em .mr-lean de proposito: a /profit/ nao pode herdar isto. */
@media (max-width: 560px) {
  body.mr-lean .v3-hero { padding-top: 1.5rem; }
  body.mr-lean .v3-label { margin-bottom: .35rem; }
  body.mr-lean .v3-hero-h1 {
    margin: .75rem 0 .75rem;
    font-size: clamp(2.55rem, 11vw, 3.1rem);
  }
  body.mr-lean .v3-h2 { font-size: clamp(2.05rem, 8.5vw, 2.8rem); }
  body.mr-lean .v3-final-h { font-size: clamp(2.65rem, 10vw, 3.4rem); }
  body.mr-lean .v3-hero-lead { margin-bottom: 0; }
  body.mr-lean .v3-hero-form { margin-top: 1.1rem; }
}

/* ============================================================
   V5 — credential > case > mechanism > levers > analysis
   A rota nova e escopada para nao alterar /profit/ ou /margin-read/.
   ============================================================ */
body.mr-v5 .v3-hero-h1 { max-width: 20ch; }
body.mr-v5 .smkv-hero-grid .v3-hero-inner { max-width: 42rem; }

.mr-v5-case { background: var(--v4-cream); }
.mr-v5-case-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(28rem, 1.12fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: center;
}
.mr-v5-case-copy .v3-label { margin-bottom: var(--sp-4); }
.mr-v5-case-copy .v3-h2 { max-width: 12ch; }
.mr-v5-case-copy .v3-sub { margin-top: var(--sp-5); }
.mr-v5-case-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: var(--sp-8) 0;
  border-block: 1px solid var(--v3-line-2);
}
.mr-v5-case-metrics div { padding: 1.25rem 1rem 1.25rem 0; }
.mr-v5-case-metrics div + div { padding-left: 1rem; border-left: 1px solid var(--v3-line-2); }
.mr-v5-case-metrics strong,
.mr-v5-case-metrics span { display: block; }
.mr-v5-case-metrics strong { color: var(--v4-ink); font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 300; line-height: 1; }
.mr-v5-case-metrics span { margin-top: .55rem; color: var(--v3-ink-faint); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; }
.mr-v5-case-proof { margin: 0; }
.mr-v5-case-frame {
  position: relative;
  padding: clamp(.75rem, 1.5vw, 1.15rem);
  background: var(--v4-ink);
  box-shadow: 0 2.25rem 4.5rem -2.5rem rgba(6,35,35,.5);
  transform: rotate(1.2deg);
}
.mr-v5-case-frame img { display: block; width: 100%; height: auto; }
.mr-v5-case-stamp {
  position: absolute;
  right: -1rem;
  bottom: -1.2rem;
  min-width: 8rem;
  padding: 1rem 1.1rem;
  background: var(--smkv-sage);
  color: var(--v4-ink);
  box-shadow: 0 1rem 2rem -1rem rgba(6,35,35,.4);
}
.mr-v5-case-stamp span,
.mr-v5-case-stamp strong { display: block; }
.mr-v5-case-stamp span { font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; }
.mr-v5-case-stamp strong { margin-top: .25rem; font-size: 1.9rem; font-weight: 400; }
.mr-v5-case-proof figcaption { margin-top: 1.8rem; max-width: 68ch; color: var(--v3-ink-faint); font-size: .74rem; line-height: 1.55; }

.mr-v5-carousel { min-width: 0; }
.mr-v5-carousel-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.mr-v5-carousel-top > p {
  margin: 0;
  color: var(--v3-ink-faint);
  font-size: .72rem;
  letter-spacing: .12em;
}
.mr-v5-carousel-controls { display: flex; gap: .55rem; }
.mr-v5-carousel-controls button {
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  border: 1px solid var(--v3-line-2);
  background: transparent;
  color: var(--v4-ink);
  font: inherit;
  font-size: 1.1rem;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}
.mr-v5-carousel-controls button:hover:not(:disabled) { border-color: var(--v4-ink); background: var(--v4-ink); color: #fff; }
.mr-v5-carousel-controls button:disabled { cursor: default; opacity: .3; }
.mr-v5-carousel-track {
  position: relative;
  display: flex;
  gap: 1.25rem;
  min-width: 0;
  overflow-x: auto;
  padding: .2rem 1.2rem 1.5rem .1rem;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}
.mr-v5-carousel-track::-webkit-scrollbar { display: none; }
.mr-v5-case-slide {
  flex: 0 0 100%;
  min-width: 0;
  margin: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.mr-v5-case-slide .mr-v5-case-frame { transform: none; }
.mr-v5-case-slide figcaption { margin-top: 1.35rem; padding-right: 1rem; }
.mr-v5-case-slide figcaption span,
.mr-v5-case-slide figcaption strong,
.mr-v5-case-slide figcaption small { display: block; }
.mr-v5-case-slide figcaption span { color: var(--v3-label); font-size: .68rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.mr-v5-case-slide figcaption strong { margin-top: .55rem; color: var(--v4-ink); font-size: clamp(1.45rem, 2.4vw, 2rem); font-weight: 300; line-height: 1.12; }
.mr-v5-case-slide figcaption small { margin-top: .5rem; color: var(--v3-ink-faint); font-size: .86rem; line-height: 1.5; }
.mr-v5-carousel-dots { display: flex; gap: .5rem; margin-top: .25rem; }
.mr-v5-carousel-dots button {
  min-width: 2.4rem;
  padding: .45rem .6rem;
  border: 0;
  border-bottom: 1px solid var(--v3-line-2);
  background: transparent;
  color: var(--v3-ink-faint);
  font: inherit;
  font-size: .68rem;
  letter-spacing: .08em;
  cursor: pointer;
}
.mr-v5-carousel-dots button[aria-current="true"] { border-bottom-color: var(--v4-ink); color: var(--v4-ink); }
.mr-v5-case-disclaimer { margin: 1.5rem 0 0; color: var(--v3-ink-faint); font-size: .72rem; line-height: 1.55; }

.mr-v5-leverage { overflow: hidden; background: var(--v4-ink); color: rgba(255,255,255,.72); }
.mr-v5-leverage .v3-label { color: var(--smkv-sage); }
.mr-v5-leverage .v3-h2 { max-width: 15ch; color: #fff; }
.mr-v5-leverage .v3-sub { color: rgba(255,255,255,.68); }
.mr-v5-lever-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.15); }
.mr-v5-lever { min-height: 19rem; padding: clamp(1.4rem, 2.6vw, 2.2rem); }
.mr-v5-lever + .mr-v5-lever { border-left: 1px solid rgba(255,255,255,.15); }
.mr-v5-lever > span { color: var(--smkv-sage); font-size: .72rem; letter-spacing: .12em; }
.mr-v5-lever h3 { margin: 4.5rem 0 1rem; color: #fff; font-size: clamp(1.45rem, 2vw, 1.9rem); font-weight: 300; line-height: 1.08; }
.mr-v5-lever p { color: rgba(255,255,255,.62); font-size: .96rem; line-height: 1.58; }
.mr-v5-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 1rem;
  align-items: center;
  margin-top: 2rem;
  padding: 1.4rem;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.04);
}
.mr-v5-flow div span,
.mr-v5-flow div strong { display: block; }
.mr-v5-flow div span { color: rgba(255,255,255,.48); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; }
.mr-v5-flow div strong { margin-top: .4rem; color: #fff; font-size: .92rem; font-weight: 500; }
.mr-v5-flow i { color: var(--smkv-sage); font-style: normal; }
.mr-v5-leverage-note { max-width: 68ch; margin: 2rem auto 0; color: rgba(255,255,255,.7); font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.6; text-align: center; }

.mr-v5-analysis { background: var(--v3-bg-2); }
.mr-v5-analysis-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(27rem, .9fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
}
.mr-v5-analysis .v3-label { margin-bottom: var(--sp-4); }
.mr-v5-analysis .v3-h2 { max-width: 13ch; }
.mr-v5-analysis .v3-sub { margin-top: var(--sp-5); }
.mr-v5-analysis .smkv-audit-mockup { position: relative; top: auto; }

@media (max-width: 980px) {
  .mr-v5-case-grid,
  .mr-v5-analysis-grid { grid-template-columns: 1fr; }
  .mr-v5-case-proof,
  .mr-v5-carousel,
  .mr-v5-analysis .smkv-audit-mockup { max-width: 42rem; }
  .mr-v5-lever-grid { grid-template-columns: 1fr 1fr; }
  .mr-v5-lever:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .mr-v5-lever:nth-child(4) { border-top: 1px solid rgba(255,255,255,.15); }
  .mr-v5-flow { grid-template-columns: 1fr; }
  .mr-v5-flow i { transform: rotate(90deg); justify-self: center; }
}

@media (max-width: 600px) {
  body.mr-v5 .v3-hero-h1 { font-size: clamp(2.35rem, 10.4vw, 2.9rem); }
  .mr-v5-case-grid { gap: 2.5rem; }
  .mr-v5-case-metrics { grid-template-columns: 1fr; }
  .mr-v5-case-metrics div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--v3-line-2); }
  .mr-v5-case-stamp { right: -.4rem; bottom: -.8rem; }
  .mr-v5-carousel-track { margin-right: calc(var(--gutter) * -.7); padding-right: calc(var(--gutter) * .7); }
  .mr-v5-carousel-controls button { width: 2.65rem; height: 2.65rem; }
  .mr-v5-lever-grid { grid-template-columns: 1fr; }
  .mr-v5-lever { min-height: 0; }
  .mr-v5-lever + .mr-v5-lever { border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .mr-v5-lever h3 { margin-top: 2.5rem; }
  .mr-v5-analysis-grid { gap: 2.5rem; }
}
