:root {
  color-scheme: light;
  --green: #87c900;
  --deep-green: #075900;
  --text: #fff;
  --secondary: #4b5563;
  --page-gutter: clamp(24px, 2.4vw, 56px);
  --copy-indent: clamp(30px, 4.4vw, 90px);
}

* { box-sizing: border-box; }
html { width: 100%; min-height: 100%; scroll-behavior: smooth; }
body {
  margin: 0; min-width: 0; width: 100%; color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  background: #4b3422 url("assets/fondo1.png") center / cover fixed no-repeat;
  isolation: isolate;
}
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1;
  display: none;
}
.scene-background { display: none; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
img { display: block; max-width: 100%; height: auto; object-fit: contain; }
h1, h2, p { margin: 0; }
a:focus-visible, iframe:focus-visible { outline: 3px solid #82c600; outline-offset: 4px; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 10; background: #fff; color: #075900; padding: 12px 18px; border-radius: 8px; }
.skip-link:focus { top: 12px; }

.site-shell {
  width: 100%; height: 100vh; height: 100dvh;
  padding: clamp(16px, 2.1dvh, 24px) var(--page-gutter) clamp(20px, 3.3dvh, 34px);
  display: grid;
  grid-template-rows: clamp(140px, 22dvh, 220px) minmax(0, 1fr) clamp(180px, 25.5dvh, 270px);
  gap: clamp(10px, 1.7dvh, 18px);
  min-width: 0;
}

.site-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; min-width: 0; padding-left: var(--copy-indent); position: relative; z-index: 2; }
/* O vidro translúcido destaca o PNG sem alterar suas cores e proporção. */
.brand-logo {
  width: clamp(260px, 22vw, 400px); aspect-ratio: 1.89; flex: 0 0 auto;
  display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); place-items: center;
  padding: 12px; border: 0; border-radius: 18px;
  background: rgba(255, 255, 255, .78);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: 0 4px 14px #00000012;
}
.brand-logo img { width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
.header-contacts { display: flex; align-items: center; gap: clamp(12px, 1.2vw, 24px); margin-top: clamp(8px, 2.1dvh, 22px); min-width: 0; }
.instagram-link, .whatsapp-link { display: flex; align-items: center; justify-content: center; gap: 10px; height: clamp(54px, 7.8dvh, 80px); border-radius: clamp(15px, 1.4vw, 24px); white-space: nowrap; transition: background .2s, border-color .2s, box-shadow .2s; }
.instagram-link { color: #111; background: #fff; padding: 10px 18px; font-size: clamp(14px, 1.25vw, 22px); font-weight: 700; box-shadow: 0 4px 20px #0001; }
.instagram-link img { width: clamp(32px, 2.6vw, 46px); height: clamp(32px, 2.6vw, 46px); flex: 0 0 auto; }
.instagram-link:hover { background: #f1f8e9; }
.contact-divider { width: 1px; height: clamp(48px, 7.8dvh, 80px); background: #ffffffa6; flex: 0 0 auto; }
.whatsapp-link { width: clamp(260px, 19.5vw, 370px); padding: 8px 14px; color: #fff; background: linear-gradient(135deg, #168b08, #087500 55%, #045500); border: 1px solid #72bc1b; box-shadow: inset 0 1px 0 #c7ef8359, 0 3px 16px #0002; }
.whatsapp-link img { width: clamp(40px, 3.3vw, 58px); height: clamp(40px, 3.3vw, 58px); flex: 0 0 auto; }
.whatsapp-label { flex: 1; }
.whatsapp-label strong { display: block; font-size: clamp(15px, 1.25vw, 23px); line-height: 1.2; }
.whatsapp-label > span { display: block; margin-top: 3px; font-size: clamp(14px, 1.05vw, 20px); line-height: 1.2; }
.chevron { font-size: 30px; font-weight: 400; line-height: 1; flex: 0 0 auto; }
.whatsapp-link:hover { background: linear-gradient(135deg, #1b980b, #0d8103 55%, #076300); border-color: #a0d951; box-shadow: 0 0 18px #68b51c40; }

.hero { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: start; gap: clamp(12px, 1.4vw, 24px); padding-left: var(--copy-indent); min-width: 0; min-height: 0; }
.hero-copy { position: relative; z-index: 1; min-width: 0; }
.hero-copy::before { content: ""; position: absolute; inset: -18px -24px -18px calc(-1 * var(--copy-indent)); z-index: -1; pointer-events: none; background: linear-gradient(90deg, #100a0473, #100a0426 75%, transparent); border-radius: 18px; filter: blur(12px); }
.eyebrow { display: inline-block; padding-bottom: 8px; margin-bottom: clamp(12px, 1.7dvh, 18px); border-bottom: 1px solid #93c900a6; color: #b0dd38; font-size: clamp(14px, 1.5vw, 25px); line-height: 1.2; letter-spacing: .055em; font-weight: 700; white-space: nowrap; text-shadow: 0 2px 8px #0009; }
h1 { font-size: min(4.55vw, 9dvh); line-height: 1.02; letter-spacing: -.045em; font-weight: 750; text-shadow: 0 3px 16px #0008; }
h1 > span { display: block; }
h1 .brand-name { color: #91ce00; font-size: .94em; white-space: nowrap; letter-spacing: -.045em; }
.hero-description { margin-top: clamp(18px, 2.6dvh, 28px); font-size: clamp(17px, 1.6vw, 28px); line-height: 1.35; letter-spacing: -.03em; color: #f3f4ef; text-shadow: 0 2px 8px #000b; }

.commercial-strip { display: grid; --benefit-icon-height: clamp(30px, 4dvh, 44px); grid-template-columns: minmax(0, 2.5fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.5fr) minmax(0, 1.7fr); align-items: stretch; min-width: 0; min-height: 0; padding: clamp(14px, 2dvh, 22px) clamp(14px, 1.3vw, 24px); border-radius: clamp(22px, 2.1vw, 40px); background: #fff; color: #111827; box-shadow: 0 12px 36px #49301b24; position: relative; z-index: 2; }
.benefit { display: grid; grid-template-rows: var(--benefit-icon-height) minmax(34px, auto) minmax(0, 1fr) auto; align-items: start; justify-items: center; gap: 6px; text-align: center; padding-inline: clamp(6px, .6vw, 12px); border-right: 1px solid #d1d5db; min-width: 0; }
.benefit-symbol { width: clamp(48px, 4vw, 72px); height: var(--benefit-icon-height); margin: 0; object-fit: contain; }
.benefit h2 { font-size: clamp(14px, 1.05vw, 20px); line-height: 1.2; font-weight: 700; letter-spacing: -.035em; white-space: normal; align-self: center; }
.benefit p { font-size: clamp(12px, .96vw, 17px); line-height: 1.3; letter-spacing: -.025em; color: var(--secondary); margin: 0; }
.benefit-note { font-size: clamp(9.5px, .7vw, 12px); line-height: 1.2; color: var(--secondary); }
.benefit:hover h2 { color: #075900; }
.store-map { min-width: 0; min-height: 0; overflow: hidden; margin-inline: clamp(10px, 1vw, 20px); border-radius: 15px; background: #e5e7eb; }
.store-map iframe { display: block; width: 100%; height: 100%; min-width: 0; border: 0; }
.store-address { display: flex; align-items: center; gap: clamp(8px, .85vw, 16px); min-width: 0; }
.address-symbol { width: clamp(34px, 3vw, 54px); height: clamp(48px, 7dvh, 76px); flex: 0 0 auto; align-self: flex-start; margin-top: clamp(6px, 1.4dvh, 18px); }
.store-address > div { min-width: 0; }
.store-address h2 { margin-bottom: 6px; font-size: clamp(10px, .85vw, 16px); line-height: 1.25; text-transform: uppercase; letter-spacing: .045em; color: #145c08; }
address { font-style: normal; }
address strong { display: block; font-size: clamp(19px, 1.75vw, 33px); line-height: 1.05; letter-spacing: -.04em; }
address span { display: block; margin-top: clamp(8px, 1dvh, 14px); color: var(--secondary); font-size: clamp(13px, 1.25vw, 24px); font-weight: 700; line-height: 1.3; letter-spacing: -.025em; }
address a:hover strong { color: #075900; }

@media (min-width: 1024px) and (max-height: 740px) {
  .site-shell { padding-top: 12px; padding-bottom: 16px; grid-template-rows: clamp(112px, 19dvh, 150px) minmax(0, 1fr) clamp(156px, 25.5dvh, 190px); gap: 10px; }
  .brand-logo { width: min(22vw, calc(clamp(112px, 19dvh, 150px) * 1.89)); }
  .header-contacts { margin-top: 8px; }
  .instagram-link, .whatsapp-link { height: 52px; }
  .contact-divider { height: 48px; }
  .hero-description { margin-top: 16px; font-size: 18px; }
  .eyebrow { font-size: 15px; margin-bottom: 10px; padding-bottom: 6px; }
  h1 { font-size: min(4.55vw, 8.8dvh); }
  .commercial-strip { --benefit-icon-height: 28px; }
  .benefit h2 { font-size: 14px; }
  .benefit p { font-size: 12px; }
  .commercial-strip { padding-block: 12px; }
  address strong { font-size: 21px; }
  address span { font-size: 14px; }
  .store-address h2 { font-size: 10px; }
}

@media (min-width: 1024px) and (max-width: 1250px) {
  :root { --copy-indent: 28px; }
  .brand-logo { width: min(260px, 34dvh); }
  .instagram-link { padding-inline: 12px; font-size: 14px; }
  .whatsapp-link { width: 244px; gap: 6px; padding-inline: 10px; }
  .whatsapp-link img { width: 38px; height: 38px; }
  .whatsapp-label strong { font-size: 15px; }
  .header-contacts { gap: 12px; }
  .commercial-strip { grid-template-columns: minmax(0, 2.5fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.5fr) minmax(0, 1.7fr); padding-inline: 12px; }
  .benefit { padding-inline: 5px; gap: 4px; }
  .benefit h2 { font-size: 13px; }
  .benefit p { font-size: 12px; }
  .store-map { margin-inline: 10px; }
  address strong { font-size: 19px; }
  address span { font-size: 13px; }
}

/* Em janelas muito baixas, nenhuma informação fica cortada. */
@media (min-width: 1024px) and (max-height: 599px) {
  .site-shell { height: auto; min-height: 600px; grid-template-rows: 112px minmax(260px, 1fr) 156px; }
  h1 { font-size: 44px; }
}

@media (max-width: 1023px) {
  :root { --page-gutter: 22px; --copy-indent: 0px; }
  body { background-position: left top; }
  body::before { background: linear-gradient(90deg, #100a04b3, #100a0459 70%); }
  .site-shell { height: auto; min-height: 100vh; min-height: 100dvh; grid-template-rows: auto auto auto; padding-block: 18px 24px; gap: 26px; }
  .site-header { align-items: center; flex-wrap: wrap; gap: 18px; }
  .brand-logo { width: 230px; padding: 8px; }
  .header-contacts { margin-top: 0; margin-left: auto; gap: 10px; }
  .instagram-link { height: 50px; padding: 8px 12px; font-size: 13px; gap: 6px; }
  .instagram-link img { width: 32px; height: 32px; }
  .whatsapp-link { height: 52px; width: 222px; padding: 6px 10px; gap: 6px; }
  .whatsapp-link img { width: 36px; height: 36px; }
  .whatsapp-label strong { font-size: 14px; }
  .whatsapp-label > span { font-size: 13px; }
  .contact-divider { height: 42px; }
  .hero { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .hero-copy { width: 100%; max-width: 690px; }
  .eyebrow { font-size: clamp(12px, 2vw, 19px); white-space: normal; }
  h1 { font-size: clamp(38px, 6.7vw, 66px); }
  .hero-description { font-size: 21px; max-width: 640px; margin-top: 20px; }
  .desktop-break { display: none; }
  .commercial-strip { --benefit-icon-height: 44px; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); padding: 20px; gap: 20px 0; }
  .benefit { min-height: 220px; grid-template-rows: 44px 40px minmax(0, 1fr) auto; }
  .benefits-group .benefit:last-child { border-right: 0; }
  .benefit-symbol { width: 64px; height: 44px; }
  .benefit h2 { font-size: 16px; }
  .benefit p { font-size: 14px; }
  .store-map { grid-column: 1 / 3; height: 210px; margin: 0 18px 0 0; }
  .benefit-note { font-size: 11px; }
  .store-address { grid-column: 3 / 5; gap: 8px; }
  .address-symbol { width: 32px; height: 48px; margin-top: 22px; }
  .store-address h2 { font-size: 11px; }
  address strong { font-size: 23px; }
  address span { font-size: 15px; }
}

@media (max-width: 680px) {
  :root { --page-gutter: 18px; }
  body { background-position: left top; background-size: auto 100dvh; background-attachment: fixed; }
  .site-shell { gap: 24px; padding-top: 12px; }
  .site-header { gap: 14px; }
  .brand-logo { width: 190px; padding: 6px; }
  .header-contacts { width: 100%; justify-content: space-between; gap: 8px; }
  .instagram-link { height: 48px; font-size: 11px; padding: 7px 8px; gap: 3px; }
  .instagram-link img { width: 26px; height: 26px; }
  .contact-divider { display: none; }
  .whatsapp-link { height: 48px; width: auto; flex: 1; max-width: 220px; padding: 5px 8px; gap: 4px; }
  .whatsapp-link img { width: 31px; height: 31px; }
  .whatsapp-label strong { font-size: 12px; }
  .whatsapp-label > span { font-size: 11px; }
  .chevron { font-size: 22px; }
  .eyebrow { font-size: clamp(10px, 3vw, 15px); letter-spacing: .03em; padding-bottom: 7px; margin-bottom: 14px; }
  h1 { font-size: clamp(29px, 8.3vw, 52px); line-height: 1.07; }
  h1 .brand-name { font-size: .9em; }
  .hero-description { font-size: 17px; line-height: 1.45; margin-top: 16px; }
  .commercial-strip { grid-template-columns: minmax(0, 1fr); padding: 20px; gap: 0; border-radius: 24px; }
  .benefit { min-height: 150px; display: grid; grid-template-columns: 66px minmax(0, 1fr); grid-template-rows: 40px minmax(0, 1fr) 14px; column-gap: 14px; row-gap: 0; padding: 16px 0; border-right: 0; border-bottom: 1px solid #d1d5db; text-align: left; justify-items: start; }
  .benefit-symbol { width: 66px; height: 46px; margin: 0; grid-row: 1 / -1; align-self: center; }
  .benefit h2 { font-size: 17px; white-space: normal; }
  .benefit p { font-size: 15px; margin-top: 4px; }
  .benefit p br { display: none; }
  .benefit-note { grid-column: 2; margin: 0; align-self: end; }
  .store-map { grid-column: auto; height: 220px; margin: 20px 0; border-radius: 12px; }
  .store-address { grid-column: auto; align-items: flex-start; gap: 12px; padding-block: 4px; }
  .address-symbol { width: 38px; height: 56px; margin-top: 2px; }
  .store-address h2 { font-size: 12px; }
  address strong { font-size: 25px; }
  address span { font-size: 16px; }
}

@media (max-width: 370px) {
  .header-contacts { flex-direction: column; align-items: stretch; }
  .instagram-link { font-size: 13px; }
  .whatsapp-link { max-width: none; width: 100%; flex: 0 0 auto; }
  .whatsapp-label strong { font-size: 15px; }
  .whatsapp-label > span { font-size: 13px; }
  .whatsapp-link img { width: 36px; height: 36px; }
  .commercial-strip { padding: 16px; }
  .benefit { grid-template-columns: 52px minmax(0, 1fr); column-gap: 10px; }
  .benefit-symbol { width: 52px; height: 40px; }
  .benefit h2 { font-size: 16px; }
  .benefit p { font-size: 14px; }
}

/* Enquadramento atual do fundo, independente de elementos sobrepostos. */
@media (min-width: 1024px) {
  body {
    --scene-height: calc(100dvh - clamp(20px, 3.3dvh, 34px) - clamp(180px, 25.5dvh, 270px));
  }
  .scene-background { display: block; position: fixed; inset: 0 0 auto; height: var(--scene-height); pointer-events: none; z-index: -2; }
  .scene-background img { width: 100%; height: 100%; max-width: 100%; object-fit: cover; object-position: center 45%; }
}

@media (min-width: 1024px) and (max-height: 740px) {
  body { --scene-height: calc(100dvh - 16px - clamp(156px, 25.5dvh, 190px)); }
}

@media (max-width: 1023px) {
  .hero-copy::before { inset: -12px 0; }
}

/* Trade-in promotion: illustration on the left, copy on the right. */
.benefit.benefit-trade {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  grid-template-rows: minmax(0, 1fr);
  align-items: stretch; justify-items: stretch;
  gap: 12px; min-height: 0; padding: 10px 12px; overflow: hidden;
  border: 2px solid #64c515; border-radius: 20px;
  background: radial-gradient(ellipse at 0 0, #65c40099, transparent 56%),
    linear-gradient(120deg, #174f16, #022b1c 65%, #073b19);
  color: #fff; text-align: left;
  box-shadow: inset 0 1px 0 #c8ff7a40, 0 0 12px #59a90026, 0 4px 10px #073b1929;
}
.trade-art {
  grid-column: 1; grid-row: 1; display: flex;
  align-items: center; justify-content: center;
  min-width: 0; min-height: 0;
}
.benefit-trade .trade-image {
  /* Transparent margins let the original glow blend into the card. */
  flex: none; width: 135%; height: auto; max-width: none; max-height: 100%;
  object-fit: contain;
}
.trade-copy {
  grid-column: 2; grid-row: 1; display: flex; flex-direction: column;
  justify-content: center; gap: 6px; min-width: 0; min-height: 0;
}
.benefit-trade h2 {
  margin: 0; align-self: stretch;
  font-size: clamp(22px, 1.75vw, 32px); line-height: 1.08;
  letter-spacing: -.04em; color: #fff;
}
.benefit-trade h2 span { display: block; }
.benefit-trade .trade-highlight { color: #b4f238; }
.benefit-trade p {
  margin: 0; color: #fff; font-size: clamp(12px, 1.02vw, 17px);
  line-height: 1.28; letter-spacing: -.02em;
}
.benefit-trade .benefit-note {
  margin: 2px 0 0; align-self: stretch; color: #d6e8d0;
  font-size: clamp(10px, .68vw, 12px); line-height: 1.2;
}
.benefit-trade:hover h2 { color: #fff; }

@media (min-width: 1024px) and (max-width: 1250px) {
  .benefit.benefit-trade { padding: 8px 10px; gap: 8px; }
  .benefit-trade h2 { font-size: 18px; }
}

@media (min-width: 681px) and (max-width: 1023px) {
  .benefit.benefit-trade { padding: 10px; gap: 8px; }
  .benefit-trade h2 { font-size: clamp(16px, 2.3vw, 21px); }
}

@media (max-width: 680px) {
  .benefit.benefit-trade {
    min-height: 196px; padding: 12px; margin-bottom: 12px; gap: 10px;
  }
  .benefit-trade h2 { font-size: 19px; }
  .benefit-trade p { font-size: 14px; }
  .benefit-trade .benefit-note { font-size: 10px; }
}

@media (max-width: 370px) {
  .benefit.benefit-trade { padding: 10px; gap: 8px; }
  .benefit-trade h2 { font-size: 16px; }
  .benefit-trade p { font-size: 13px; }
  .benefit-trade .benefit-note { font-size: 9.5px; }
}

/* These wrappers preserve the existing desktop grid. */
.mobile-hero, .benefits-group, .store-group { display: contents; }

@media (max-width: 767px) {
  :root { --page-gutter: 12px; --copy-indent: 0px; }
  body { background: #f4f5f3; }
  .scene-background, body::before { display: none; }
  .site-shell {
    height: auto; min-height: 100dvh; display: flex; flex-direction: column;
    gap: 0; padding: 0 var(--page-gutter) 16px;
  }
  .mobile-hero {
    display: flex; flex-direction: column;
    min-height: calc(100vw * 1312 / 1199);
    margin-inline: calc(-1 * var(--page-gutter));
    background: #4e3318 url("assets/Fondo movil.png") center top / 100% auto no-repeat;
  }
  .site-header {
    display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center;
    flex: none; gap: 25px; padding: 10px 16px; margin: 0; background: none;
  }
  .brand-logo {
    width: clamp(180px, 50vw, 240px); padding: 8px; border-radius: 18px;
    background-color: #fff;
    -webkit-backdrop-filter: none; backdrop-filter: none;
  }
  .header-contacts {
    width: 100%; min-width: 0; display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr);
    align-items: center; gap: 8px; margin: 0;
  }
  .contact-divider { display: none; }
  .instagram-link, .whatsapp-link {
    width: 100%; max-width: none; min-width: 0; height: 48px;
    padding: 6px; gap: 4px; border-radius: 16px;
  }
  .instagram-link { font-size: clamp(11px, 2.8vw, 13px); }
  .instagram-link img { width: clamp(22px, 6vw, 26px); height: clamp(22px, 6vw, 26px); }
  .whatsapp-link { flex: none; gap: 3px; }
  .whatsapp-link img { width: 25px; height: 25px; }
  .whatsapp-label { min-width: 0; }
  .whatsapp-label strong { font-size: clamp(12px, 3vw, 13px); }
  .whatsapp-label > span { font-size: clamp(11px, 2.7vw, 12px); margin-top: 2px; }
  .chevron { font-size: 22px; }

  /* HTML content overlays the dedicated vertical photograph without cropping it. */
  .hero {
    display: block; flex: 1 0 auto; height: auto; min-height: 0;
    margin: 0; padding: 0 16px; background: none;
  }
  .hero-copy { width: calc(47.5vw - 24px); max-width: none; }
  .hero-copy::before {
    inset: -8px -6px; border-radius: 10px; filter: blur(6px);
    background: linear-gradient(90deg, #0710079c, #0710071a);
  }
  .eyebrow {
    display: block; font-size: clamp(9.5px, 2.45vw, 12px); line-height: 1.25;
    letter-spacing: .01em; white-space: nowrap; width: calc(100vw - 32px); padding: 0; margin-bottom: 6px;
    border: 0;
  }
  h1 { font-size: clamp(22px, 6vw, 26px); line-height: 1.06; letter-spacing: -.045em; }
  h1 > span { white-space: nowrap; }
  h1 .brand-name { font-size: .78em; white-space: nowrap; }
  .hero-description {
    max-width: none; margin-top: 9px; font-size: clamp(13px, 3.2vw, 14px);
    line-height: 1.32; letter-spacing: -.025em;
  }
  .desktop-break { display: none; }

  .commercial-strip {
    display: flex; flex-direction: column; gap: 12px; margin-top: 12px;
    padding: 0; border-radius: 0; background: transparent; box-shadow: none;
  }
  .benefit.benefit-trade { min-height: 180px; padding: 12px; margin: 0; gap: 10px; border-radius: 18px; }
  .benefit-trade h2 { font-size: clamp(22px, 5.8vw, 25px); }
  .benefit-trade p { font-size: 14px; line-height: 1.25; }
  .benefit-trade .benefit-note { font-size: 10px; }

  .benefits-group {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 12px 6px; border-radius: 18px; background: #fff;
    box-shadow: 0 4px 14px #073b190a;
  }
  .benefits-group .benefit {
    display: grid; grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 36px 34px minmax(0, 1fr);
    min-width: 0; min-height: 134px; padding: 0 5px; gap: 5px;
    align-items: start; justify-items: center; text-align: center;
    border-bottom: 0; border-right: 1px solid #dce1d9;
  }
  .benefits-group .benefit:last-child { border-right: 0; }
  .benefits-group .benefit-symbol { grid-column: 1; grid-row: 1; width: 48px; height: 36px; margin: 0; }
  .benefits-group h2 { grid-column: 1; grid-row: 2; align-self: center; font-size: 13px; line-height: 1.15; }
  .benefits-group p { grid-column: 1; grid-row: 3; margin: 0; font-size: 12px; line-height: 1.3; }
  .benefits-group p br { display: none; }

  .store-group {
    display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr);
    align-items: center; gap: 12px; min-width: 0; padding: 12px; margin-top: -5px;
    border-radius: 18px; background: #fff; box-shadow: 0 4px 14px #073b190a;
  }
  .store-group .store-map { grid-column: auto; height: 180px; margin: 0; border-radius: 12px; }
  .store-group .store-address { grid-column: auto; min-width: 0; gap: 6px; padding: 0; align-items: center; }
  .store-group .address-symbol { width: 24px; height: 38px; margin-top: 12px; }
  .store-address h2 { font-size: 10px; line-height: 1.25; letter-spacing: .01em; margin-bottom: 6px; }
  .store-address address strong { font-size: clamp(18px, 4.9vw, 22px); line-height: 1.1; }
  .store-address address span { font-size: 12.5px; line-height: 1.3; margin-top: 8px; }
}

/* Balance the larger logo gap within the existing phone composition. */
@media (max-width: 399px) {
  .site-header { padding-bottom: 0; }
}

@media (max-width: 374px) {
  .site-header { gap: 23px; padding-bottom: 2px; }
}

@media (max-width: 349px) {
  .mobile-hero { min-height: calc(100vw * 1312 / 1199 + 280px); background-position: center bottom; }
  .header-contacts { grid-template-columns: minmax(0, 1fr); }
  .instagram-link { font-size: 13px; }
  .whatsapp-label strong { font-size: 14px; }
  .hero-copy { width: 100%; }
  h1 { font-size: 26px; }
  .hero-description { max-width: 95%; font-size: 14px; }
  .benefit-trade h2 { font-size: 19px; }
  .benefit-trade p { font-size: 13px; }
  .benefits-group { grid-template-columns: minmax(0, 1fr); padding: 4px 14px; }
  .benefits-group .benefit {
    grid-template-columns: 52px minmax(0, 1fr); grid-template-rows: auto auto;
    min-height: 94px; padding: 12px 0; gap: 4px 12px; text-align: left;
    justify-items: start; border-right: 0; border-bottom: 1px solid #dce1d9;
  }
  .benefits-group .benefit:last-child { border-bottom: 0; }
  .benefits-group .benefit-symbol { grid-column: 1; grid-row: 1 / 3; align-self: center; }
  .benefits-group h2 { grid-column: 2; grid-row: 1; font-size: 15px; }
  .benefits-group p { grid-column: 2; grid-row: 2; font-size: 14px; }
  .store-group { grid-template-columns: minmax(0, 1fr); }
  .store-group .store-map { height: 180px; }
  .store-group .store-address { gap: 10px; padding: 4px; }
  .store-group .address-symbol { width: 32px; height: 48px; margin-top: 4px; }
  .store-address h2 { font-size: 11px; }
  .store-address address strong { font-size: 22px; }
  .store-address address span { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
