/* MURI — estilos isolados dos quatro blocos editoriais. */
.muri-home{--mh-forest:#234f40;--mh-ink:#203f34;--mh-cream:#f5f0e6;--mh-line:#d8d9ce;--mh-clay:#a46648;box-sizing:border-box;color:var(--mh-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;margin:0 auto;max-width:1440px}
.muri-home *,.muri-home *:before,.muri-home *:after{box-sizing:border-box}
.muri-home img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover}
.muri-home h2,.muri-home h3,.muri-home p,.muri-home figure{margin:0}
.muri-home h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(34px,4.2vw,62px);line-height:1.06;color:inherit}
.muri-home h2 em{font-weight:400;color:var(--mh-clay)}
.muri-home p{max-width:49ch}
.muri-home .mh-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1.5;margin-bottom:23px}
.muri-home .mh-copy{padding:clamp(26px,5vw,76px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px}
.muri-home .mh-copy .mh-eyebrow{margin-bottom:0}
.muri-home .mh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:12px 21px;border:1px solid currentColor;color:inherit;font-size:12px;letter-spacing:.025em;font-weight:700;text-decoration:none;transition:background .2s,color .2s}
.muri-home .mh-button:hover{background:var(--mh-ink);color:var(--mh-cream)}
.muri-home a:focus-visible,.muri-home summary:focus-visible{outline:3px solid #bd7748;outline-offset:5px}
.muri-home .mh-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding:3px 0;font-size:12px;font-weight:700;min-height:36px;display:inline-flex;align-items:center;gap:20px}
.muri-home .mh-rule{width:36px;height:1px;background:currentColor;display:block;opacity:.6}
.muri-home .mh-split{display:grid;grid-template-columns:1.08fr 1fr;background:var(--mh-cream)}
.muri-home .mh-hero-photo{position:relative;min-height:510px}
.muri-home .mh-hero-photo img{position:absolute;inset:0;object-position:54% center}
.muri-home .mh-photo-label{position:absolute;bottom:22px;left:24px;color:white;font-size:10px;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 5px #000}
.muri-home .mh-note{font-size:11px;line-height:1.5;opacity:.8}
.muri-home .mh-quality{display:grid;grid-template-columns:1fr 1fr;background:#fff;padding:60px clamp(20px,4vw,58px);gap:clamp(24px,5vw,74px)}
.muri-home .mh-quality .mh-copy{padding:20px 0;gap:22px}
.muri-home .mh-quality-photo{position:relative;min-height:530px;background:#e6e5e0;overflow:hidden}
.muri-home .mh-quality-photo>img{position:absolute;inset:0;object-position:center}
.muri-home .mh-stamp{position:absolute;left:24px;bottom:24px;background:var(--mh-cream);padding:14px 18px;font-size:11px;line-height:1.45;max-width:200px}
.muri-home .mh-stamp strong{display:block;font-size:14px;font-family:Georgia,serif;font-weight:400;margin-bottom:4px}
.muri-home .mh-accordion{width:100%;border-top:1px solid var(--mh-line)}
.muri-home details{border-bottom:1px solid var(--mh-line)}
.muri-home summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:15px 2px;font-size:14px;font-weight:600;list-style:none}
.muri-home summary::-webkit-details-marker{display:none}
.muri-home summary:after{content:'+';font-weight:400;font-size:22px;line-height:1}
.muri-home details[open] summary:after{content:'−'}
.muri-home details p{font-size:13px;padding:0 22px 18px 2px;line-height:1.65}
.muri-home .mh-planting{background:var(--mh-forest);color:var(--mh-cream);display:grid;grid-template-columns:1fr 1.06fr}
.muri-home .mh-planting h2{font-size:clamp(34px,3.8vw,56px)}
.muri-home .mh-planting-photo{min-height:560px;position:relative}
.muri-home .mh-planting-photo>img{position:absolute;inset:0}
.muri-home .mh-planting .mh-link{color:var(--mh-cream)}
.muri-home .mh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;border-top:1px solid #ffffff40;padding-top:21px}
.muri-home .mh-step-no{font-family:Georgia,serif;font-size:24px;opacity:.6;display:block;margin-bottom:5px}
.muri-home .mh-steps p{font-size:11px;line-height:1.5}
.muri-home .mh-explore{padding:65px clamp(20px,4vw,58px) 60px;background:var(--mh-cream)}
.muri-home .mh-explore-head{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;margin-bottom:32px}
.muri-home .mh-explore-head h2{font-size:clamp(34px,3.5vw,50px);max-width:650px}
.muri-home .mh-explore-head p{font-size:13px;max-width:28ch}
.muri-home .mh-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.muri-home .mh-card{display:block;color:inherit;text-decoration:none}
.muri-home .mh-card-photo{height:360px;overflow:hidden;background:#dfddd2}
.muri-home .mh-card-photo img{transition:transform .4s}
.muri-home .mh-card:hover img{transform:scale(1.035)}
.muri-home .mh-card-title{display:flex;align-items:center;justify-content:space-between;padding-top:17px}
.muri-home .mh-card h3{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.2}
.muri-home .mh-card p{font-size:12px;margin-top:7px}
.muri-home .mh-guide{border-top:1px solid var(--mh-line);margin-top:30px;padding-top:22px;display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:12px}
@media(max-width:760px){.muri-home .mh-split,.muri-home .mh-quality,.muri-home .mh-planting{grid-template-columns:1fr}.muri-home .mh-hero-photo{min-height:330px}.muri-home .mh-copy{padding:30px 24px;gap:20px}.muri-home .mh-quality{padding:35px 24px;gap:20px}.muri-home .mh-quality .mh-copy{padding:0}.muri-home .mh-quality-photo{min-height:390px}.muri-home .mh-planting-photo{min-height:310px;grid-row:1}.muri-home .mh-explore{padding:38px 24px}.muri-home .mh-explore-head{display:block}.muri-home .mh-explore-head p{margin-top:18px;max-width:40ch}.muri-home .mh-collections{grid-template-columns:1fr;gap:28px}.muri-home .mh-card-photo{height:auto;aspect-ratio:4/3}.muri-home .mh-guide{align-items:flex-start;flex-direction:column}.muri-home .mh-steps{gap:14px}.muri-home .mh-steps p{font-size:11px}.muri-home .mh-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.muri-home *, .muri-home *:before, .muri-home *:after{transition:none!important;scroll-behavior:auto!important}}

/* Edição 2 — DNA interativo e movimento discreto. */
.muri-home .mh-hero-photo{overflow:hidden}.muri-home .mh-hero-photo img{object-position:51% 51%}
.muri-home.mh-inview .mh-hero-photo img{animation:mh-hero-enter 3.6s cubic-bezier(.18,.7,.3,1) both}
@keyframes mh-hero-enter{from{transform:scale(1.045)}to{transform:scale(1)}}
.muri-home.mh-inview .mh-copy>*{animation:mh-soft-enter .55s ease both}.muri-home.mh-inview .mh-copy>*:nth-child(3){animation-delay:.06s}.muri-home.mh-inview .mh-copy>*:nth-child(4){animation-delay:.12s}.muri-home.mh-inview .mh-copy>*:nth-child(5){animation-delay:.18s}
@keyframes mh-soft-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.muri-home .mh-dna{background:#f4f1e8;padding:38px clamp(20px,4vw,56px) 32px}
.muri-home .mh-dna-head{text-align:center;max-width:620px;margin:0 auto 8px}.muri-home .mh-dna-head .mh-eyebrow{margin:0 auto 10px;max-width:none}.muri-home .mh-dna-head p:last-child{margin:16px auto 0;font-size:14px}
.muri-home .mh-dna-stage{isolation:isolate;position:relative;max-width:1120px;margin:0 auto;aspect-ratio:2.6;min-height:350px}
.muri-home .mh-dna-stage:before{content:'';position:absolute;inset:4% 20%;background:radial-gradient(ellipse,#e4e4d9 0%,#f4f1e8 72%);z-index:-1}
.muri-home .mh-dna-shirt{position:absolute;inset:1% 28% 2%;margin:0;mix-blend-mode:multiply;overflow:hidden}.muri-home .mh-dna-shirt img{object-fit:contain;object-position:center}
.muri-home .mh-dna-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.muri-home .mh-dna-lines path{fill:none;stroke:#657e6f;stroke-width:1.1;opacity:.75;vector-effect:non-scaling-stroke}.muri-home .mh-dna-lines circle{fill:#f4f1e8;stroke:#446550;stroke-width:1.6;vector-effect:non-scaling-stroke}.muri-home .mh-dna-lines [data-active] path{stroke:#225742;stroke-width:2;opacity:1}.muri-home .mh-dna-lines [data-active] circle{fill:#225742;stroke:#fff;stroke-width:2}
.muri-home.mh-inview .mh-dna-lines path{stroke-dasharray:480;animation:mh-line-in .85s .14s ease-out both}@keyframes mh-line-in{from{stroke-dashoffset:480}to{stroke-dashoffset:0}}
.muri-home .mh-dna-points{position:absolute;inset:0;pointer-events:none;display:none}.muri-home [data-enhanced] .mh-dna-points{display:block}
.muri-home .mh-point{pointer-events:auto;cursor:pointer;position:absolute;display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid #c2cbbd;color:var(--mh-ink);background:#f9f6ee;padding:7px 13px 7px 8px;border-radius:100px;font:700 12px Arial,sans-serif;white-space:nowrap;box-shadow:0 2px 8px #18352810;transition:background .2s,border-color .2s,transform .2s;color-scheme:light}
.muri-home .mh-point .mh-point-num{display:grid;place-items:center;background:#e6e9dd;color:#234f40;border-radius:50%;width:27px;height:27px;font-size:11px;font-variant-numeric:tabular-nums}
.muri-home .mh-point[aria-selected=true],.muri-home .mh-point:hover{border-color:#275945;background:#234f40;color:#fff}.muri-home .mh-point:hover{transform:translateY(-2px)}.muri-home .mh-point:focus-visible{outline:3px solid #ae673f;outline-offset:4px}
.muri-home .mh-point[data-key=gola]{left:6%;top:20%}.muri-home .mh-point[data-key=malha]{left:4%;top:60%}.muri-home .mh-point[data-key=estampa]{right:4%;top:43%}.muri-home .mh-point[data-key=acabamento]{right:2%;top:78%}
.muri-home.mh-inview .mh-point[aria-selected=true] .mh-point-num{animation:mh-dna-pulse 1.5s .4s ease-out 2}@keyframes mh-dna-pulse{0%{box-shadow:0 0 0 0 #b8c8ad80}80%,100%{box-shadow:0 0 0 7px #b8c8ad00}}
.muri-home .mh-dna-panel{display:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;max-width:920px;margin:0 auto;padding:22px 24px;border-top:1px solid #b7c4b6;min-height:115px}.muri-home [data-enhanced] .mh-dna-panel{display:grid}.muri-home .mh-dna-panel h3{font:normal 25px Georgia,serif;color:inherit}.muri-home .mh-dna-panel p{font-size:13px;margin-top:5px;max-width:62ch}.muri-home .mh-dna-index{font:normal 37px Georgia,serif;color:#8c9c89}.muri-home .mh-dna-panel .mh-link{white-space:nowrap}.muri-home .mh-dna-fallback{max-width:760px;margin:0 auto 22px}.muri-home [data-enhanced] .mh-dna-fallback{display:none}.muri-home .mh-dna-note{font-size:11px;text-align:center;margin:0 auto;max-width:74ch;color:#496253}
.muri-home .mh-film{width:100%;border:1px solid #ffffff59;max-width:420px}.muri-home .mh-film summary{padding:10px 13px;gap:12px}.muri-home .mh-film-thumb{width:48px;height:54px;object-fit:cover}.muri-home .mh-film-summary{flex:1}.muri-home .mh-film-summary small{display:block;font-weight:400;opacity:.8;font-size:11px}.muri-home .mh-film video{width:100%;max-height:480px;background:#18352c;display:block}.muri-home .mh-film-caption{font-size:11px;padding:10px 13px;opacity:.85}.muri-home .mh-planting-photo>img{object-position:55% 42%}.muri-home .mh-card-photo{height:clamp(220px,31vw,380px)}.muri-home .mh-collections .mh-card:nth-child(1) img{object-position:center 54%}.muri-home .mh-collections .mh-card:nth-child(3) img{object-position:center 35%}
@media(max-width:760px){.muri-home .mh-dna{padding:34px 16px 28px}.muri-home .mh-dna-head p:last-child{font-size:13px;margin-top:12px}.muri-home .mh-dna-stage{aspect-ratio:1/1.14;min-height:310px}.muri-home .mh-dna-shirt{inset:2% 6% 2%}.muri-home .mh-dna-lines{display:none}.muri-home .mh-point{min-width:44px;min-height:44px;justify-content:center;padding:5px}.muri-home .mh-point .mh-point-label{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.muri-home .mh-point[data-key=gola]{left:51%;top:17%}.muri-home .mh-point[data-key=malha]{left:20%;top:53%}.muri-home .mh-point[data-key=estampa]{right:25%;top:40%}.muri-home .mh-point[data-key=acabamento]{right:23%;top:75%}.muri-home .mh-dna-panel{grid-template-columns:auto 1fr;gap:10px 13px;padding:17px 6px}.muri-home .mh-dna-index{font-size:27px;align-self:start}.muri-home .mh-dna-panel h3{font-size:22px}.muri-home .mh-dna-panel .mh-link{grid-column:2;justify-self:start}.muri-home .mh-dna-note{padding:0 6px}.muri-home .mh-card-photo{height:auto;aspect-ratio:4/3}.muri-home .mh-planting-photo{min-height:380px}}
@media(prefers-reduced-motion:reduce){.muri-home *, .muri-home *:before,.muri-home *:after{animation:none!important;transition:none!important}}

.muri-home .mh-dna-shirt { mix-blend-mode: normal; }
.muri-home .mh-dna-shirt img { filter: drop-shadow(0 14px 18px #18352829); }
.muri-home .mh-dna-mission {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  max-width: 920px; margin: 0 auto 16px; padding: 14px 22px;
  background: var(--mh-forest); color: var(--mh-cream); text-decoration: none;
}
.muri-home .mh-dna-mission strong { font: normal 23px Georgia, serif; }
.muri-home .mh-dna-mission span { font-size: 12px; }
.muri-home .mh-commitment { font-weight: 700; }
.muri-home .mh-loop { position: relative; display: grid; place-items: center; background: #18352c; min-height: 520px; }
.muri-home .mh-loop video { width: 100%; height: 100%; max-height: 640px; object-fit: contain; display: block; }
.muri-home .mh-loop figcaption { position: absolute; top: 15px; left: 16px; padding: 6px 10px; background: #18352ce6; color: #fff; font-size: 11px; }
.muri-home .mh-pledge .mh-hero-photo img { object-position: center 36%; }
@media (max-width: 760px) {
  .muri-home .mh-dna-mission { align-items: flex-start; flex-direction: column; }
  .muri-home .mh-loop { min-height: 0; }
  .muri-home .mh-loop video { height: min(128vw, 540px); }
}

.muri-home,
.muri-home .mh-split,
.muri-home .mh-dna,
.muri-home .mh-dna-stage:before,
.muri-home .mh-planting,
.muri-home .mh-loop,
.muri-home .mh-loop video,
.muri-home .mh-explore { background: #ffffff; }
.muri-home .mh-planting,
.muri-home .mh-planting .mh-link { color: var(--mh-ink); }

.js-home-sections-container {
  --muri-section-gap: 48px;
  --muri-heading-gap: 24px;
  display: flex;
  flex-direction: column;
  gap: var(--muri-section-gap);
  padding-bottom: var(--muri-section-gap);
}
.js-home-sections-container > * {
  min-width: 0;
  margin-block: 0 !important;
}
.js-home-sections-container > [data-store="home-slider"] > :is(.section-slider, .section-slider-home),
.js-home-sections-container > [data-store="banner-services"] > .section-informative-banners,
.js-home-sections-container > [data-store="home-newsletter"] > .section-newsletter-home {
  margin-block: 0 !important;
}
.js-home-sections-container > .section-welcome-home,
.js-home-sections-container > [data-store="banner-services"] > .section-informative-banners,
.js-home-sections-container > .muri-home > :is(.mh-dna, .mh-explore) {
  padding-block: 0;
}
.js-home-sections-container > .section-welcome-home h2 {
  margin-block: 0 var(--muri-heading-gap);
}
.js-home-sections-container > .section-featured-home h2 {
  margin-block: 0 var(--muri-section-gap);
}
.js-home-sections-container > .section-featured-home .swiper-container {
  padding-block: 0 !important;
}
.js-home-sections-container > .section-featured-home .item-product {
  margin-bottom: 0;
}
.js-home-sections-container > .muri-home .mh-copy {
  gap: var(--muri-heading-gap);
}
.js-home-sections-container > .muri-home :is(.mh-split, .mh-planting) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.js-home-sections-container > #muri-uma-arvore .mh-hero-photo {
  grid-column: 2;
  grid-row: 1;
}
@media (max-width: 760px) {
  .js-home-sections-container {
    --muri-section-gap: 28px;
    --muri-heading-gap: 16px;
  }
  .js-home-sections-container > .muri-home :is(.mh-split, .mh-planting) {
    grid-template-columns: minmax(0, 1fr);
  }
  .js-home-sections-container > #muri-uma-arvore .mh-hero-photo {
    grid-column: 1;
  }
}

.js-home-sections-container > .muri-home { width: 100%; }

#muri-plantio .mh-loop {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  justify-self: center;
  display: block;
  width: min(306px, calc(100% - 48px));
  aspect-ratio: 9 / 16;
  min-height: 0;
  overflow: hidden;
  border-radius: 14px;
}
#muri-plantio .mh-loop video {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
}
