:root {
  --mr-green: #062c27;
  --mr-green-2: #0b433b;
  --mr-green-3: #0e5549;
  --mr-gold: #d4ae68;
  --mr-gold-2: #e4c98d;
  --mr-cream: #f4ead5;
  --mr-text: rgba(244, 234, 213, 0.92);
  --mr-muted: rgba(244, 234, 213, 0.72);
  --mr-border: rgba(212, 174, 104, 0.24);
  --mr-shadow: 0 16px 42px rgba(0,0,0,0.22);
  --radius: 24px;
  --container: 1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',Arial,sans-serif;
  color:var(--mr-text);
  background:
    radial-gradient(circle at top left, rgba(212,174,104,0.08), transparent 25%),
    radial-gradient(circle at top right, rgba(212,174,104,0.05), transparent 25%),
    linear-gradient(180deg,#041c18 0%, var(--mr-green) 45%, #031714 100%);
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%;height:auto}
.container{width:min(calc(100% - 32px), var(--container)); margin:0 auto}
.narrow-container{width:min(calc(100% - 32px), 920px); margin:0 auto}
.fullwidth-container{width:min(calc(100% - 32px), 1320px); margin:0 auto}
.section{padding:76px 0}
.section-alt{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.005))}
.section-dark{padding-top:40px}
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(2,18,16,0.9);
  border-bottom:1px solid rgba(212,174,104,0.12);
  backdrop-filter: blur(12px);
}
.site-header__inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.site-logo,.custom-logo{max-height:68px;width:auto}
.menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--mr-gold);margin:5px 0}
.primary-navigation .menu,.footer-menu{list-style:none;margin:0;padding:0;display:flex;gap:24px;flex-wrap:wrap}
.primary-navigation .menu a,.footer-menu a{font-weight:500;color:var(--mr-text)}
.primary-navigation .menu a:hover,.footer-menu a:hover{color:var(--mr-gold)}
.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:14px;border:1px solid var(--mr-gold);text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.03em;transition:.25s ease}
.button:hover{transform:translateY(-2px);box-shadow:var(--mr-shadow)}
.button--solid{background:var(--mr-gold);color:#1f1b16}
.button--outline{color:var(--mr-gold);background:transparent}
.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:42px;align-items:center;min-height:650px}
.hero-copy h1,.section-heading h2,.about-grid h2,.cta-band h2,.footer-cta h2,.entry-title,.value-item h3,.business-card h3{
  font-family:'Cormorant Garamond',Georgia,serif;
}
.eyebrow{display:inline-block;margin-bottom:12px;color:var(--mr-gold);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}
.hero-copy h1{margin:0 0 22px;font-size:clamp(3rem,5.3vw,5.7rem);line-height:.95;color:var(--mr-gold-2)}
.hero-copy p{max-width:620px;font-size:1.08rem;line-height:1.85;color:var(--mr-muted)}
.hero-actions{margin-top:28px}
.hero-collage{display:grid;grid-template-columns:.8fr .72fr 1.12fr;gap:18px;align-items:stretch}
.hero-collage__column{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.hero-collage__item{overflow:hidden;border:2px solid rgba(212,174,104,.45);box-shadow:var(--mr-shadow);background:#17352f}
.hero-collage__item img,.business-card img,.about-media img{width:100%;height:100%;object-fit:cover}
.hero-collage__item--tall,.hero-collage__item--wide{min-height:440px;border-radius:160px}
.hero-collage__item--small{min-height:210px;border-radius:110px}
.section-heading{margin-bottom:28px}
.section-heading--center{text-align:center}
.section-heading h2,.about-grid h2,.cta-band h2,.footer-cta h2{font-size:clamp(2.15rem,4vw,3.6rem);line-height:1.05;margin:0;color:var(--mr-gold-2)}
.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.business-card,.entry-card,.sidebar .widget,.footer-cta{
  background:linear-gradient(180deg, rgba(11,67,59,.82), rgba(4,29,26,.95));
  border:1px solid var(--mr-border);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--mr-shadow);
}
.business-card__content{padding:26px 24px 16px;min-height:212px}
.card-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(212,174,104,.1);color:var(--mr-gold);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.business-card h3{margin:0 0 10px;font-size:2rem;color:var(--mr-gold-2)}
.business-card p,.entry-content,.about-grid p,.value-item p,.site-footer p,.footer-contact li,.page-section p,.page-section li,.archive-description{color:var(--mr-muted);line-height:1.78}
.business-card img{height:120px}
.about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:34px;align-items:center}
.about-media img{border-radius:28px;border:1px solid var(--mr-border);box-shadow:var(--mr-shadow)}
.list-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}
.list-highlights div{padding:18px;border:1px solid var(--mr-border);border-radius:18px;background:rgba(255,255,255,.02)}
.list-highlights strong{display:block;color:var(--mr-gold-2);margin-bottom:6px}
.list-highlights span{display:block;color:var(--mr-muted);line-height:1.6;font-size:.95rem}
.values-strip{padding-top:24px}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.value-item{padding:24px;border-top:1px solid var(--mr-border);border-bottom:1px solid var(--mr-border)}
.value-item h3{margin:0 0 8px;color:var(--mr-gold-2);font-size:2rem}
.cta-band__inner,.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px}
.cta-band__buttons,.footer-cta__actions{display:flex;gap:12px;flex-wrap:wrap}
.site-footer{padding:54px 0 28px;border-top:1px solid var(--mr-border);background:rgba(1,11,10,.55)}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:26px;padding-top:30px}
.footer-brand .site-logo,.footer-brand .custom-logo{max-width:220px;max-height:none;margin-bottom:14px}
.site-footer h3{margin:0 0 12px;font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;color:var(--mr-gold-2)}
.footer-menu{display:grid;gap:10px}
.footer-contact{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer-bottom{margin-top:24px;padding-top:18px;border-top:1px solid rgba(212,174,104,.12)}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}
.entry-card{padding:32px}
.entry-title{font-size:clamp(2rem,4vw,3.2rem);color:var(--mr-gold-2);margin:0 0 16px}
.entry-title a:hover{color:var(--mr-gold)}
.entry-meta{margin-bottom:18px;color:var(--mr-muted)}
.widget-title{margin-top:0;color:var(--mr-gold-2);font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem}
.text-center{text-align:center}
.elementor-section-wrap{padding-top:40px}
.landing-page-content{min-height:100vh}
@media (max-width:1080px){
  .hero-grid,.about-grid,.footer-grid,.content-grid,.cta-band__inner,.footer-cta{grid-template-columns:1fr;display:grid}
  .cards-grid,.values-grid{grid-template-columns:repeat(2,1fr)}
  .site-header__inner{flex-wrap:wrap;justify-content:center;padding:14px 0}
  .hero-collage{grid-template-columns:1fr 1fr}
  .hero-collage__item--wide{grid-column:1 / -1}
}
@media (max-width:820px){
  .menu-toggle{display:block}
  .primary-navigation{display:none;width:100%}
  .primary-navigation.is-open{display:block}
  .primary-navigation .menu{flex-direction:column;background:rgba(2,18,16,.95);padding:16px;border:1px solid var(--mr-border);border-radius:18px}
  .site-header__cta{width:100%}
  .site-header__cta .button{width:100%}
}
@media (max-width:767px){
  .section{padding:56px 0}
  .cards-grid,.values-grid,.hero-collage,.list-highlights{grid-template-columns:1fr}
  .hero-collage__column{grid-template-rows:auto;grid-template-columns:1fr}
  .hero-collage__item--tall,.hero-collage__item--wide,.hero-collage__item--small{min-height:280px;border-radius:32px}
  .cta-band__buttons,.footer-cta__actions{flex-direction:column}
  .button{width:100%}
}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:80;display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:999px;background:#25d366;color:#10241a;font-weight:800;box-shadow:0 14px 34px rgba(0,0,0,.28);border:2px solid rgba(255,255,255,.55)}
.whatsapp-float:hover{transform:translateY(-2px)}
.inner-hero{padding:96px 0 78px;background:linear-gradient(135deg,rgba(11,67,59,.72),rgba(4,29,26,.96));border-bottom:1px solid var(--mr-border)}
.inner-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);line-height:1;margin:0 0 18px;color:var(--mr-gold-2);max-width:940px}
.inner-hero p{max-width:760px;color:var(--mr-muted);font-size:1.1rem;line-height:1.8}
.inner-hero--image{position:relative;background:linear-gradient(135deg,rgba(3,23,20,.88),rgba(3,23,20,.65)),var(--inner-bg);background-size:cover;background-position:center}
.split-page{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.split-page h2,.contact-grid h2{font-family:'Cormorant Garamond',Georgia,serif;color:var(--mr-gold-2);font-size:clamp(2.2rem,4vw,3.3rem);line-height:1.05;margin:0 0 16px}.split-page img{border-radius:28px;border:1px solid var(--mr-border);box-shadow:var(--mr-shadow);width:100%;min-height:280px;object-fit:cover}.feature-list{display:grid;gap:12px;padding:0;margin:24px 0 0;list-style:none}.feature-list li{padding:15px 18px;border:1px solid var(--mr-border);border-radius:16px;background:rgba(255,255,255,.025);color:var(--mr-text)}.cards-grid--pages .business-card__content{min-height:260px}.text-link{display:inline-flex;margin-top:10px;color:var(--mr-gold);font-weight:800}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-placeholder{padding:18px;border:1px dashed var(--mr-border);border-radius:16px;color:var(--mr-muted);background:rgba(255,255,255,.025)}
@media(max-width:820px){.split-page,.contact-grid{grid-template-columns:1fr}.whatsapp-float{right:14px;bottom:14px}}
/* Madre Rosario V5 */
.site-header__tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.mr-lang-switcher{display:inline-flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--mr-border);border-radius:999px;background:rgba(255,255,255,.035)}
.mr-lang-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:7px 10px;border-radius:999px;color:var(--mr-muted);font-size:12px;font-weight:800;letter-spacing:.04em}
.mr-lang-switcher a.is-active{background:rgba(212,174,104,.16);color:var(--mr-gold)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.text-link--small{font-size:.92rem;opacity:.9}
.whatsapp-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.site-footer .mr-lang-switcher{margin-top:16px}
@media(max-width:1080px){.site-header__tools{width:100%;justify-content:center}.hero-actions .button{width:auto}}
@media(max-width:767px){.hero-actions,.whatsapp-options{flex-direction:column}.hero-actions .button{width:100%}.site-header__tools .button{width:100%}.mr-lang-switcher{width:100%;justify-content:center}}

/* Madre Rosario V6 - visual refinements */
:root {
  --container: 1260px;
}
.site-header {
  background: linear-gradient(180deg, rgba(2,18,16,0.95), rgba(2,18,16,0.88));
}
.site-header__inner {
  min-height: 108px;
  gap: 28px;
}
.site-branding {
  flex: 0 0 auto;
}
.site-branding__link,
.custom-logo-link {
  display: inline-flex;
  align-items: center;
}
.mr-brand {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}
.site-logo--mark {
  width: 70px;
  max-width: none;
  height: auto;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,0.18));
}
.site-brand-text {
  display: inline-flex;
  flex-direction: column;
  line-height: 1;
}
.site-brand-text__title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: .03em;
  color: var(--mr-gold-2);
}
.site-brand-text__subtitle {
  margin-top: 4px;
  font-size: .74rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--mr-muted);
}
.primary-navigation {
  flex: 1 1 auto;
}
.primary-navigation .menu {
  justify-content: center;
  gap: 20px;
}
.primary-navigation .menu a {
  font-weight: 600;
}
.site-header__tools {
  flex: 0 0 auto;
}
.footer-brand .mr-brand {
  align-items: center;
  gap: 14px;
}
.footer-brand .site-logo--mark {
  width: 62px;
}
.footer-brand .site-brand-text__title {
  font-size: 1.75rem;
}
.footer-brand .site-brand-text__subtitle {
  font-size: .68rem;
}
@media (max-width: 1080px) {
  .site-header__inner {
    min-height: 96px;
  }
  .site-logo--mark {
    width: 58px;
  }
  .site-brand-text__title {
    font-size: 1.8rem;
  }
}
@media (max-width: 820px) {
  .site-header__inner {
    justify-content: space-between;
  }
  .mr-brand {
    gap: 12px;
  }
  .site-logo--mark {
    width: 50px;
  }
  .site-brand-text__title {
    font-size: 1.5rem;
  }
  .site-brand-text__subtitle {
    letter-spacing: .16em;
    font-size: .62rem;
  }
}
@media (max-width: 520px) {
  .site-brand-text__subtitle {
    display: none;
  }
  .site-brand-text__title {
    font-size: 1.3rem;
  }
  .site-logo--mark {
    width: 44px;
  }
}

/* Madre Rosario V7 - premium polish */
:root {
  --mr-green-deep: #021713;
  --mr-gold-glow: rgba(228, 201, 141, .28);
}
body {
  background:
    radial-gradient(circle at 18% 12%, rgba(228,201,141,.08), transparent 28%),
    radial-gradient(circle at 78% 18%, rgba(228,201,141,.07), transparent 30%),
    linear-gradient(180deg,#021713 0%, #062c27 46%, #031411 100%);
}
.site-header {
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
}
.site-header::after {
  content:"";
  display:block;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(228,201,141,.38), transparent);
}
.site-header__inner {
  position:relative;
}
.primary-navigation .menu a {
  position: relative;
  padding: 10px 0;
}
.primary-navigation .menu a::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:1px;
  transform:scaleX(0);
  transform-origin:center;
  background:var(--mr-gold);
  transition:transform .25s ease;
}
.primary-navigation .menu a:hover::after {
  transform:scaleX(1);
}
.hero {
  position:relative;
  overflow:hidden;
}
.hero::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 32% 42%, rgba(228,201,141,.12), transparent 22%),
    linear-gradient(90deg, rgba(228,201,141,.04), transparent 42%);
}
.hero::after {
  content:"";
  position:absolute;
  right:-18vw;
  top:8%;
  width:46vw;
  height:46vw;
  border:1px solid rgba(228,201,141,.12);
  border-radius:999px;
  pointer-events:none;
}
.hero-grid {
  position:relative;
  z-index:1;
}
.hero-copy h1 {
  text-shadow: 0 16px 42px rgba(0,0,0,.22);
  letter-spacing: -.015em;
}
.hero-copy p {
  border-left: 1px solid rgba(228,201,141,.38);
  padding-left: 20px;
}
.button {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
}
.button--solid {
  background: linear-gradient(135deg, #d4ae68, #f0d79b 48%, #c89948);
}
.button--outline:hover {
  background: rgba(212,174,104,.08);
}
.hero-collage {
  filter: drop-shadow(0 30px 55px rgba(0,0,0,.34));
}
.hero-collage__item {
  position:relative;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.hero-collage__item::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(228,201,141,.08), rgba(2,23,19,.18));
  pointer-events:none;
}
.hero-collage__item:hover {
  transform: translateY(-6px);
  border-color: rgba(228,201,141,.72);
}
.business-card {
  position:relative;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.business-card::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(228,201,141,.09), transparent 38%);
  opacity:.55;
}
.business-card:hover {
  transform: translateY(-8px);
  border-color: rgba(228,201,141,.55);
  box-shadow: 0 24px 62px rgba(0,0,0,.32);
}
.business-card img {
  transition: transform .5s ease, filter .5s ease;
}
.business-card:hover img {
  transform: scale(1.05);
  filter: saturate(1.08) contrast(1.04);
}
.card-badge {
  border:1px solid rgba(228,201,141,.22);
}
.value-item {
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.006));
  border-radius: 18px;
  border: 1px solid rgba(212,174,104,.16);
  transition: transform .25s ease, border-color .25s ease;
}
.value-item:hover {
  transform: translateY(-4px);
  border-color: rgba(228,201,141,.42);
}
.footer-cta,
.cta-band__inner {
  position:relative;
  overflow:hidden;
}
.footer-cta::before,
.cta-band__inner::before {
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background: radial-gradient(circle at 14% 20%, rgba(228,201,141,.13), transparent 28%);
}
.site-footer {
  background:
    linear-gradient(180deg, rgba(1,11,10,.35), rgba(1,11,10,.85)),
    radial-gradient(circle at 24% 15%, rgba(228,201,141,.07), transparent 28%);
}
.whatsapp-float {
  background: linear-gradient(135deg, #25d366, #65f09a);
  transition: transform .25s ease, box-shadow .25s ease;
}
.whatsapp-float:hover {
  box-shadow: 0 18px 46px rgba(37,211,102,.28), 0 14px 34px rgba(0,0,0,.28);
}
@media (prefers-reduced-motion: no-preference) {
  .hero-copy, .hero-collage, .business-card, .value-item {
    animation: mrFadeUp .7s ease both;
  }
  .hero-collage { animation-delay: .08s; }
  .business-card:nth-child(2) { animation-delay: .06s; }
  .business-card:nth-child(3) { animation-delay: .12s; }
  .business-card:nth-child(4) { animation-delay: .18s; }
  @keyframes mrFadeUp {
    from { opacity:0; transform:translateY(18px); }
    to { opacity:1; transform:translateY(0); }
  }
}
@media (max-width: 767px) {
  .hero-copy p {
    border-left:0;
    padding-left:0;
  }
}


/* Madre Rosario V8.1 - branding alignment */
.site-logo--horizontal {
  width: min(340px, 28vw);
  max-width: 100%;
  max-height: none;
  height: auto;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.12));
}
.mr-brand--header {
  display: inline-flex;
  align-items: center;
}
.mr-brand--footer {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}
.site-logo--stacked {
  width: 74px;
  max-width: none;
  height: auto;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.18));
}
.footer-brand .mr-brand--footer {
  align-items: center;
  margin-bottom: 14px;
}
.footer-brand .site-brand-text {
  display: inline-flex;
  flex-direction: column;
  gap: 5px;
}
.footer-brand .site-brand-text__title {
  font-size: 1.9rem;
}
.footer-brand .site-brand-text__subtitle {
  font-size: .7rem;
  letter-spacing: .18em;
  max-width: 240px;
  line-height: 1.35;
}
@media (max-width: 1080px) {
  .site-logo--horizontal {
    width: min(290px, 42vw);
  }
}
@media (max-width: 820px) {
  .site-logo--horizontal {
    width: min(240px, 58vw);
  }
  .mr-brand--footer {
    gap: 12px;
  }
  .site-logo--stacked {
    width: 62px;
  }
}
@media (max-width: 520px) {
  .site-logo--horizontal {
    width: min(210px, 66vw);
  }
  .footer-brand .site-brand-text__title {
    font-size: 1.45rem;
  }
  .footer-brand .site-brand-text__subtitle {
    font-size: .62rem;
    letter-spacing: .12em;
  }
}

/* Madre Rosario V8.2 - header, favicon and login ready */
.site-header__inner {
  min-height: 112px;
}
.site-branding__link {
  transition: transform .25s ease, opacity .25s ease;
}
.site-branding__link:hover {
  transform: translateY(-1px);
  opacity: .96;
}
.site-logo--horizontal {
  max-height: 92px;
  object-fit: contain;
}
.footer-brand .mr-brand--footer {
  padding: 4px 0;
}
@media(max-width: 820px) {
  .site-header__inner {
    min-height: 96px;
  }
  .site-logo--horizontal {
    max-height: 76px;
  }
}


/* Madre Rosario V9 - gestão, comunicação discreta e acabamento comercial */
.mr-brand-note {
  margin: 22px 0;
  padding: 18px 20px;
  border: 1px solid var(--mr-border);
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  color: var(--mr-muted);
  line-height: 1.7;
}
.values-grid--premium {
  align-items: stretch;
}
.value-item--premium {
  border: 1px solid var(--mr-border);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(11,67,59,.58), rgba(4,29,26,.88));
  box-shadow: 0 16px 42px rgba(0,0,0,.16);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.value-item--premium:hover {
  transform: translateY(-5px);
  border-color: rgba(228,201,141,.5);
  box-shadow: 0 24px 64px rgba(0,0,0,.24);
}
.site-logo--horizontal {
  transition: width .2s ease, filter .2s ease;
}
@media (max-width: 820px) {
  .site-header__tools {
    gap: 10px;
  }
  .site-header__tools .button {
    padding: 12px 16px;
  }
}

/* Madre Rosario V9.1 - Elementor editability fixes */
.elementor-section-wrap--full {
  padding: 0;
}
.mr-page-content--elementor-ready > .elementor,
.mr-elementor-front-page > .elementor {
  width: 100%;
}
.mr-page-content--elementor-ready > *:not(.elementor),
.mr-elementor-front-page > *:not(.elementor) {
  margin-top: 0;
}
.mr-editable-hero {
  position: relative;
  overflow: hidden;
  padding: 40px 0 76px;
}
.mr-editable-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 32% 42%, rgba(228,201,141,.12), transparent 22%),
    radial-gradient(circle at 75% 38%, rgba(228,201,141,.08), transparent 28%);
}
.mr-editable-hero > .container {
  position: relative;
  z-index: 1;
}
.mr-page-content .section:first-child,
.mr-elementor-front-page .section:first-child {
  margin-top: 0;
}
.mr-page-content img,
.mr-elementor-front-page img {
  max-width: 100%;
}
body.elementor-editor-active .site-header {
  position: relative;
}
body.elementor-editor-active .whatsapp-float {
  display: none;
}


/* Madre Rosario V9.3 - Elementor ready sections */
.mr-elementor-template,
.mr-elementor-page,
.mr-elementor-front-page,
.mr-elementor-page-content {
  width: 100%;
  max-width: 100%;
}
.mr-elementor-template--full-width,
.mr-elementor-page,
.mr-elementor-front-page {
  padding: 0;
  margin: 0;
}
body.madre-has-elementor .page-section,
body.madre-has-elementor .entry-card {
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
body.madre-has-elementor .entry-title { display: none; }
body.madre-has-elementor .narrow-container,
body.madre-has-elementor .entry-content,
body.madre-has-elementor .mr-page-content {
  max-width: 100%;
  width: 100%;
}
.elementor-editor-active .mr-elementor-page-content,
.elementor-editor-active .mr-elementor-front-page { min-height: 40px; }
.mr-el-section { padding: clamp(56px, 7vw, 104px) 0; }
.mr-el-hero { background: radial-gradient(circle at 80% 10%, rgba(196,164,96,.16), transparent 34%), var(--mr-green-1); color: #fff; }
.mr-el-cta .mr-cta-box { text-align: center; max-width: 900px; margin: 0 auto; padding: clamp(32px, 5vw, 64px); border-radius: 28px; background: linear-gradient(135deg, rgba(13,50,39,.96), rgba(7,30,25,.98)); color: #fff; border: 1px solid rgba(196,164,96,.28); box-shadow: 0 30px 80px rgba(0,0,0,.14); }
.mr-el-cta .mr-cta-box h2 { color: var(--mr-gold-2); }

/* Madre Rosario V9.4 - canais comerciais diretos removidos nesta fase */
.whatsapp-float,
.whatsapp-options,
.text-link--small[href*="wa.me"] {
  display: none !important;
}


/* Madre Rosario V9.4.3 - catálogo simples de melones y sandías */
.mr-product-section {
  padding: clamp(56px, 7vw, 104px) 0;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,244,236,.9));
}
.mr-product-section .section-heading p {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
.mr-product-group-title {
  margin: clamp(34px, 5vw, 58px) 0 18px;
  font-size: clamp(1.6rem, 2.6vw, 2.4rem);
  color: var(--mr-green-2);
  text-align: center;
}
.mr-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.mr-product-card {
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(14, 64, 52, .08);
  box-shadow: 0 18px 52px rgba(13, 35, 30, .08);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mr-product-card:hover {
  transform: translateY(-4px);
  border-color: rgba(196,164,96,.32);
  box-shadow: 0 26px 70px rgba(13, 35, 30, .12);
}
.mr-product-card__body {
  padding: 26px 26px 28px;
}
.mr-product-card h4 {
  margin: 0 0 12px;
  color: var(--mr-green-2);
  font-size: 1.32rem;
}
.mr-product-card p {
  margin: 0 0 18px;
  color: #4f5f59;
  line-height: 1.68;
}
.mr-product-taste {
  padding-top: 14px;
  border-top: 1px solid rgba(14, 64, 52, .08);
  color: #263d35;
  line-height: 1.55;
}
.mr-product-taste strong {
  color: var(--mr-gold-1);
  letter-spacing: .03em;
}
@media (max-width: 980px) {
  .mr-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .mr-product-grid { grid-template-columns: 1fr; }
  .mr-product-card__body { padding: 22px; }
}


/* Madre Rosario V9.4.4 - Sustainability */
.mr-sustainability-section {
  padding: 78px 0;
}
.mr-sustainability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 34px;
}
.mr-sustainability-card {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(190,145,65,.22);
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 20px 55px rgba(0,0,0,.07);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.mr-sustainability-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 70px rgba(0,0,0,.10);
  border-color: rgba(190,145,65,.42);
}
.mr-sustainability-card h3 {
  margin: 0 0 12px;
  color: var(--mr-green, #0b3d2e);
  font-size: 1.35rem;
}
.mr-sustainability-card p {
  margin: 0 0 18px;
  color: rgba(20,31,28,.78);
  line-height: 1.7;
}
.mr-sustainability-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mr-sustainability-card li {
  position: relative;
  padding-left: 22px;
  margin: 8px 0;
  color: rgba(20,31,28,.82);
}
.mr-sustainability-card li:before {
  content: '';
  position: absolute;
  left: 0;
  top: .72em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--mr-gold, #d9b163);
  transform: translateY(-50%);
}
.mr-sustainability-closing {
  margin: 42px auto 0;
  max-width: 860px;
  text-align: center;
  background: linear-gradient(135deg, rgba(9,46,36,.97), rgba(5,28,24,.98));
  color: #fff;
  border: 1px solid rgba(217,177,99,.35);
  border-radius: 28px;
  padding: 38px;
  box-shadow: 0 28px 90px rgba(0,0,0,.18);
}
.mr-sustainability-closing h3 {
  color: var(--mr-gold-2, #f3d28c);
  margin: 0 0 12px;
}
.mr-sustainability-closing p {
  margin: 0;
  color: rgba(255,255,255,.82);
  line-height: 1.75;
}
@media (max-width: 980px) {
  .mr-sustainability-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .mr-sustainability-grid { grid-template-columns: 1fr; }
  .mr-sustainability-card { padding: 24px; }
  .mr-sustainability-closing { padding: 28px 22px; }
}


/* Madre Rosario V9.4.5 - Quality */
.mr-quality-section { position: relative; }
.mr-quality-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-top: 42px;
}
.mr-quality-card {
  background: #fff;
  border: 1px solid rgba(192,150,77,.22);
  border-radius: 26px;
  padding: 28px 24px;
  box-shadow: 0 22px 60px rgba(0,0,0,.06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mr-quality-card:hover {
  transform: translateY(-5px);
  border-color: rgba(192,150,77,.48);
  box-shadow: 0 28px 70px rgba(0,0,0,.09);
}
.mr-quality-card h3 {
  font-size: 1.25rem;
  margin-bottom: 12px;
  color: var(--mr-green);
}
.mr-quality-card p {
  color: var(--mr-text-muted);
  line-height: 1.7;
}
.mr-quality-card ul {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
}
.mr-quality-card li {
  position: relative;
  padding-left: 18px;
  margin: 8px 0;
  font-size: .94rem;
}
.mr-quality-card li:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mr-gold);
  position: absolute;
  left: 0;
  top: .55em;
}
.mr-quality-closing {
  margin-top: 42px;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(3,45,35,.96), rgba(8,81,61,.92));
  color: #fff;
  padding: 40px;
  box-shadow: 0 28px 80px rgba(2,29,22,.16);
}
.mr-quality-closing h3 { color: var(--mr-gold-2); margin-bottom: 12px; }
.mr-quality-closing p { color: rgba(255,255,255,.82); max-width: 900px; line-height: 1.8; }
@media (max-width: 1180px) { .mr-quality-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 680px) { .mr-quality-grid { grid-template-columns: 1fr; } .mr-quality-card { padding: 24px; } .mr-quality-closing { padding: 28px 22px; } }


/* Madre Rosario V9.4.6 - imagens no catálogo e contraste melhor */
.mr-product-section .section-heading .eyebrow {
  color: #a77b2d;
}
.mr-product-section .section-heading h2 {
  color: #b88a3d;
}
.mr-product-section .section-heading p {
  color: #64746d;
  font-size: 1.04rem;
}
.mr-product-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 240px;
  padding: 20px 18px 8px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf7 100%);
}
.mr-product-card__media img {
  width: 100%;
  max-width: 260px;
  max-height: 180px;
  object-fit: contain;
}
.mr-product-card__body {
  padding-top: 18px;
}
@media (max-width: 620px) {
  .mr-product-card__media { min-height: 210px; }
  .mr-product-card__media img { max-width: 230px; }
}


/* Madre Rosario V9.4.7 - página de produtos mais premium */
.mr-product-section {
  position: relative;
  background:
    radial-gradient(circle at top center, rgba(212,174,104,.10), transparent 26%),
    linear-gradient(180deg, #fffdfa 0%, #f7f3ea 100%);
}
.mr-product-section::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 120px;
  background: linear-gradient(180deg, rgba(212,174,104,.10), rgba(212,174,104,0));
  pointer-events: none;
}
.mr-product-section .container {
  position: relative;
  z-index: 1;
}
.mr-product-section .section-heading {
  margin-bottom: 36px;
}
.mr-product-section .section-heading h2 {
  color: #ad7c2d;
  letter-spacing: -.02em;
  text-wrap: balance;
}
.mr-product-section .section-heading p {
  color: #5b6b64;
  max-width: 820px;
}
.mr-product-group-title {
  position: relative;
  margin: clamp(40px, 5vw, 62px) 0 26px;
  font-size: clamp(1.65rem, 2.5vw, 2.45rem);
  color: #0a5145;
  text-align: center;
}
.mr-product-group-title::after {
  content: '';
  display: block;
  width: 96px;
  height: 3px;
  margin: 12px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(212,174,104,.15), rgba(212,174,104,.95), rgba(212,174,104,.15));
}
.mr-product-grid {
  gap: 26px;
}
.mr-product-card {
  position: relative;
  border: 1px solid rgba(184,138,61,.18);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,252,247,.98));
  box-shadow: 0 18px 46px rgba(18, 42, 35, .08);
}
.mr-product-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, #cfa75f, #e7cb90, #cfa75f);
}
.mr-product-card:hover {
  transform: translateY(-6px);
  border-color: rgba(184,138,61,.34);
  box-shadow: 0 28px 70px rgba(18, 42, 35, .14);
}
.mr-product-card__media {
  position: relative;
  min-height: 248px;
  padding: 24px 18px 18px;
  background:
    radial-gradient(circle at center 22%, rgba(228,201,141,.45), rgba(228,201,141,.14) 32%, rgba(255,255,255,0) 66%),
    linear-gradient(180deg, #fffdf9 0%, #f8f4ea 100%);
  border-bottom: 1px solid rgba(184,138,61,.10);
}
.mr-product-card__badge {
  position: absolute;
  top: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(12, 74, 63, .92);
  color: #f7eedc;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 8px 24px rgba(11, 45, 38, .14);
}
.mr-product-card__media img {
  max-width: 270px;
  max-height: 186px;
  object-fit: contain;
  filter: drop-shadow(0 16px 24px rgba(14, 44, 36, .16));
}
.mr-product-card__body {
  padding: 20px 26px 26px;
}
.mr-product-card h4 {
  margin: 0 0 12px;
  color: #0a5145;
  font-size: 1.42rem;
  line-height: 1.15;
}
.mr-product-card p {
  color: #52625c;
  line-height: 1.72;
  margin-bottom: 16px;
}
.mr-product-taste {
  display: block;
  margin-top: 8px;
  padding: 14px 16px;
  border-top: 0;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(250,246,238,1), rgba(247,241,230,1));
  color: #264038;
  box-shadow: inset 0 0 0 1px rgba(184,138,61,.14);
}
.mr-product-taste strong {
  color: #a57422;
}
@media (max-width: 980px) {
  .mr-product-grid { gap: 22px; }
}
@media (max-width: 620px) {
  .mr-product-card__media { min-height: 220px; padding-top: 22px; }
  .mr-product-card__badge { top: 14px; left: 14px; }
  .mr-product-card__body { padding: 18px 20px 20px; }
}


/* Madre Rosario V9.4.8 - correções de leitura e imagens dos produtos */
.mr-quality-card {
  background: linear-gradient(180deg, #fffdfa 0%, #fbf7ef 100%);
  border-color: rgba(184,138,61,.22);
}
.mr-quality-card h3 {
  color: #0a4b40;
}
.mr-quality-card p {
  color: #596660;
}
.mr-quality-card ul,
.mr-quality-card li {
  color: #65716b;
}
.mr-quality-section .section-heading p {
  color: rgba(255,255,255,.92);
}
.mr-product-card__media {
  min-height: 270px;
  padding: 22px 18px 16px;
  background:
    radial-gradient(circle at center 28%, rgba(228,201,141,.52), rgba(228,201,141,.10) 34%, rgba(255,255,255,0) 68%),
    linear-gradient(180deg, #fffefb 0%, #f7f1e5 100%);
}
.mr-product-card__media img {
  max-width: 320px;
  max-height: 220px;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 18px 26px rgba(14, 44, 36, .18));
}
.mr-product-card__badge {
  background: rgba(10, 75, 64, .94);
}
@media (max-width: 620px) {
  .mr-product-card__media { min-height: 235px; }
  .mr-product-card__media img { max-width: 260px; max-height: 180px; }
}


/* Madre Rosario V9.4.9 - refinamento visual geral */
.mr-el-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(68px, 8vw, 112px) 0;
  background:
    radial-gradient(circle at 16% 22%, rgba(228,201,141,.14), transparent 24%),
    radial-gradient(circle at 82% 14%, rgba(228,201,141,.10), transparent 26%),
    linear-gradient(180deg, #04211c 0%, #08332c 52%, #041815 100%);
  border-bottom: 1px solid rgba(212,174,104,.14);
}
.mr-el-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(2,18,16,.10), rgba(2,18,16,0));
  pointer-events: none;
}
.mr-el-hero .hero-copy {
  max-width: 610px;
}
.mr-el-hero .hero-copy p {
  color: rgba(244,234,213,.90);
  font-size: 1.08rem;
  line-height: 1.85;
  max-width: 56ch;
}
.mr-el-hero .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}
.mr-el-hero .button {
  min-height: 52px;
  padding: 14px 22px;
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}
.mr-el-hero .button--outline {
  background: rgba(255,255,255,.02);
  border-color: rgba(228,201,141,.58);
}
.mr-el-hero .hero-collage {
  gap: 18px;
}
.mr-el-hero .hero-collage__item {
  border: 1px solid rgba(228,201,141,.16);
  box-shadow: 0 24px 58px rgba(0,0,0,.24);
  background: rgba(255,255,255,.03);
}
.mr-el-hero .hero-collage__item img {
  transform: scale(1.02);
}
.mr-el-hero .hero-collage__item:hover img {
  transform: scale(1.05);
}

.cards-grid,
.cards-grid--pages {
  gap: 24px;
}
.business-card {
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(212,174,104,.18);
  background: linear-gradient(180deg, rgba(10,53,46,.95), rgba(4,26,23,.98));
  box-shadow: 0 22px 56px rgba(0,0,0,.18);
}
.business-card::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(228,201,141,.45), transparent);
}
.business-card__content {
  padding: 28px 26px 20px;
}
.business-card h3 {
  font-size: 2.05rem;
  line-height: 1.02;
}
.business-card p {
  color: rgba(244,234,213,.76);
}
.business-card img {
  height: 160px;
  object-fit: cover;
  border-top: 1px solid rgba(228,201,141,.08);
}
.card-badge {
  background: rgba(228,201,141,.12);
  color: #f0d8a2;
}
.text-link {
  margin-top: 14px;
  color: #f0d8a2;
}

.mr-sustainability-section {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 8vw, 112px) 0;
  background:
    radial-gradient(circle at 15% 8%, rgba(228,201,141,.08), transparent 22%),
    radial-gradient(circle at 85% 12%, rgba(228,201,141,.07), transparent 24%),
    linear-gradient(180deg, rgba(3,27,23,.98), rgba(6,38,33,.98));
}
.mr-sustainability-section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(228,201,141,.05), rgba(228,201,141,0));
}
.mr-sustainability-section .container {
  position: relative;
  z-index: 1;
}
.mr-sustainability-section .section-heading h2 {
  color: #efd8a1;
}
.mr-sustainability-section .section-heading p {
  color: rgba(244,234,213,.84);
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.mr-sustainability-grid {
  gap: 24px;
  margin-top: 38px;
}
.mr-sustainability-card {
  background: linear-gradient(180deg, rgba(255,252,246,.98), rgba(249,244,233,.98));
  border: 1px solid rgba(212,174,104,.22);
  border-radius: 26px;
  padding: 28px 24px;
  box-shadow: 0 22px 60px rgba(0,0,0,.14);
}
.mr-sustainability-card:hover {
  transform: translateY(-6px);
  border-color: rgba(212,174,104,.40);
  box-shadow: 0 28px 70px rgba(0,0,0,.18);
}
.mr-sustainability-card h3 {
  color: #0a4b40;
  font-size: 1.28rem;
  margin-bottom: 12px;
}
.mr-sustainability-card p {
  color: #5a6761;
  line-height: 1.72;
}
.mr-sustainability-card ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.mr-sustainability-card li {
  position: relative;
  padding-left: 18px;
  margin: 9px 0;
  color: #64716b;
}
.mr-sustainability-card li::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #cfaa61;
  position: absolute;
  left: 0;
  top: .6em;
}
.mr-sustainability-closing {
  margin-top: 42px;
  padding: 40px;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(7,61,52,.96), rgba(3,32,27,.98));
  border: 1px solid rgba(228,201,141,.16);
  box-shadow: 0 30px 84px rgba(0,0,0,.18);
}
.mr-sustainability-closing h3 {
  color: #efd8a1;
  margin-bottom: 12px;
}
.mr-sustainability-closing p {
  color: rgba(244,234,213,.84);
  max-width: 920px;
  line-height: 1.8;
}

.mr-product-section .section-heading {
  margin-bottom: 34px;
}
.mr-product-card h4 {
  letter-spacing: -.01em;
}
.mr-product-card p {
  line-height: 1.74;
}
@media (max-width: 980px) {
  .mr-el-hero .hero-copy { max-width: 100%; }
}
@media (max-width: 680px) {
  .mr-el-hero .hero-actions { gap: 10px; }
  .business-card img { height: 138px; }
  .mr-sustainability-card { padding: 24px 20px; }
  .mr-sustainability-closing { padding: 28px 22px; }
}


/* Madre Rosario V9.5 - polimento final de marca */
.site-header {
  background: linear-gradient(180deg, rgba(2,18,16,.98), rgba(3,27,23,.94));
  border-bottom: 1px solid rgba(228,201,141,.18);
  box-shadow: 0 18px 42px rgba(0,0,0,.20);
}
.site-header__inner {
  min-height: 104px;
  gap: 24px;
}
.site-logo--horizontal {
  max-height: 86px;
  width: auto;
  filter: drop-shadow(0 12px 26px rgba(0,0,0,.22));
}
.primary-navigation .menu {
  gap: 10px 18px;
  align-items: center;
}
.primary-navigation .menu a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 2px;
  color: rgba(244,234,213,.88);
  font-weight: 700;
  letter-spacing: -.01em;
  position: relative;
}
.primary-navigation .menu a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #e4c98d, transparent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .22s ease;
}
.primary-navigation .menu a:hover {
  color: #f3dba6;
}
.primary-navigation .menu a:hover::after {
  transform: scaleX(1);
}
.site-header__tools .button,
.site-header .button {
  border-radius: 16px;
  box-shadow: 0 14px 28px rgba(0,0,0,.14);
}
.mr-lang-switcher {
  border-color: rgba(228,201,141,.28);
  background: rgba(255,255,255,.025);
}
.mr-lang-switcher a {
  color: rgba(244,234,213,.82);
}
.mr-lang-switcher a.is-active {
  color: #f2d596;
  background: rgba(228,201,141,.16);
}
.site-footer {
  position: relative;
  background:
    radial-gradient(circle at 18% 0%, rgba(228,201,141,.08), transparent 24%),
    linear-gradient(180deg, rgba(2,18,16,.94), rgba(1,11,10,.98));
  border-top: 1px solid rgba(228,201,141,.18);
}
.site-footer::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(228,201,141,.48), transparent);
}
.footer-grid {
  gap: 34px;
}
.site-footer h3 {
  color: #efd8a1;
  font-size: 2.05rem;
}
.site-footer p,
.footer-contact li,
.footer-menu a {
  color: rgba(244,234,213,.76);
}
.footer-menu a:hover {
  color: #efd8a1;
}
.footer-bottom {
  color: rgba(244,234,213,.60);
}
.footer-brand .site-logo--stacked,
.footer-brand .site-logo {
  filter: drop-shadow(0 12px 24px rgba(0,0,0,.25));
}
.section-heading p {
  line-height: 1.75;
}
.inner-hero {
  border-bottom: 1px solid rgba(228,201,141,.10);
}
.business-card,
.mr-product-card,
.mr-quality-card,
.mr-sustainability-card {
  backface-visibility: hidden;
}
@media (max-width: 1080px) {
  .site-header__inner { min-height: 94px; }
  .site-logo--horizontal { max-height: 72px; }
  .primary-navigation .menu { gap: 8px 14px; }
}
@media (max-width: 820px) {
  .site-header__inner { min-height: 86px; }
  .site-logo--horizontal { max-height: 64px; }
  .primary-navigation .menu a { min-height: 36px; }
}
@media (max-width: 620px) {
  .site-logo--horizontal { max-height: 58px; max-width: 240px; }
  .footer-grid { gap: 24px; }
}


/* Madre Rosario V9.5.1 - banner família na home */
.mr-home-banner {
  padding-top: 0;
}
.mr-home-banner__box {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  border-radius: 34px;
  background: linear-gradient(135deg, #0a3f36 0%, #06251f 100%);
  border: 1px solid rgba(212,174,104,.22);
  box-shadow: 0 28px 72px rgba(7, 30, 25, .18);
}
.mr-home-banner__media {
  position: relative;
  min-height: 420px;
}
.mr-home-banner__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(6,37,31,0) 30%, rgba(6,37,31,.18) 66%, rgba(6,37,31,.45) 100%);
}
.mr-home-banner__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mr-home-banner__content {
  position: relative;
  padding: clamp(28px, 4vw, 52px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mr-home-banner__content .eyebrow {
  color: #e0bc74;
}
.mr-home-banner__content h2 {
  margin: 12px 0 18px;
  color: #f2ddb0;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2.35rem, 4.8vw, 4.2rem);
  line-height: .98;
  letter-spacing: -.03em;
  text-wrap: balance;
}
.mr-home-banner__content p {
  margin: 0 0 24px;
  color: rgba(244,234,213,.88);
  font-size: 1.06rem;
  line-height: 1.8;
  max-width: 40ch;
}
.mr-home-banner__content .button {
  align-self: flex-start;
}
@media (max-width: 980px) {
  .mr-home-banner__box {
    grid-template-columns: 1fr;
  }
  .mr-home-banner__media {
    min-height: 320px;
  }
  .mr-home-banner__media::after {
    background: linear-gradient(180deg, rgba(6,37,31,0) 30%, rgba(6,37,31,.4) 100%);
  }
}
@media (max-width: 640px) {
  .mr-home-banner__box {
    border-radius: 24px;
  }
  .mr-home-banner__content {
    padding: 24px 20px 26px;
  }
  .mr-home-banner__content h2 {
    font-size: clamp(2rem, 9vw, 2.85rem);
  }
  .mr-home-banner__content p {
    font-size: 1rem;
  }
}


/* Madre Rosario V9.5.5 - header em uma linha */
@media (min-width: 1081px) {
  .site-header .container {
    width: min(calc(100% - 48px), 1480px);
  }
  .site-header__inner {
    display: flex;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 92px;
    padding: 0;
  }
  .site-branding {
    flex: 0 0 auto;
    min-width: 0;
  }
  .site-logo--horizontal {
    max-height: 70px;
    max-width: 300px;
    width: auto;
  }
  .primary-navigation {
    flex: 1 1 auto;
    min-width: 0;
  }
  .primary-navigation .menu {
    display: flex;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: center;
    gap: clamp(10px, 1.05vw, 18px);
    white-space: nowrap;
  }
  .primary-navigation .menu a {
    min-height: 38px;
    padding: 7px 0;
    font-size: clamp(13px, .88vw, 15px);
    line-height: 1.1;
  }
  .site-header__tools {
    flex: 0 0 auto;
    width: auto !important;
    display: flex;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
  }
  .site-header__tools .button,
  .site-header .button {
    width: auto;
    white-space: nowrap;
    padding: 12px 18px;
    min-height: 46px;
    font-size: 13px;
    border-radius: 15px;
  }
  .mr-lang-switcher {
    flex: 0 0 auto;
    width: auto !important;
    padding: 4px;
  }
  .mr-lang-switcher a {
    min-width: 42px;
    padding: 6px 9px;
    font-size: 11px;
  }
}
@media (min-width: 1081px) and (max-width: 1240px) {
  .site-header .container {
    width: min(calc(100% - 32px), 1160px);
  }
  .site-logo--horizontal {
    max-width: 240px;
    max-height: 62px;
  }
  .primary-navigation .menu {
    gap: 9px;
  }
  .primary-navigation .menu a {
    font-size: 12.5px;
  }
  .site-header__tools .button,
  .site-header .button {
    padding: 11px 14px;
    font-size: 12px;
  }
  .mr-lang-switcher a {
    min-width: 38px;
    padding: 6px 7px;
  }
}
@media (max-width: 1080px) {
  .site-header__inner {
    flex-wrap: wrap;
  }
}


/* Madre Rosario V9.5.6 - catálogo de cogumelos comestíveis */
.mr-product-card__media img[src*="shiitake"],
.mr-product-card__media img[src*="shimeji"],
.mr-product-card__media img[src*="ostra-cogumelos"] {
  max-width: 300px;
  max-height: 215px;
}


/* Madre Rosario V9.5.8 - ajustes na intro de cogumelos */
.mr-mushroom-intro-note {
  margin: 18px 0 0;
  padding: 16px 18px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid rgba(212,174,104,.18);
  color: var(--mr-text);
}
.split-page img[src*="mushrooms-feature"],
img[src*="mushrooms-feature"] {
  background: radial-gradient(circle at center 20%, rgba(228,201,141,.12), transparent 35%), linear-gradient(180deg, rgba(9,48,41,.96), rgba(4,25,22,.98));
  padding: 0;
  object-fit: cover;
}


/* Madre Rosario V9.5.9 - ajuste introdução Melones/Melões */
.split-page img[src*="melones-family-banner"] {
  min-height: 330px;
  object-fit: cover;
  object-position: center center;
  filter: saturate(1.04) contrast(1.03);
}
@media (max-width: 820px) {
  .split-page img[src*="melones-family-banner"] {
    min-height: 280px;
  }
}


/* Madre Rosario V9.5.12 - imagens dos melões maiores e substituídas */
.mr-product-card__media {
  min-height: 330px !important;
  padding: 22px 18px 14px !important;
  background:
    radial-gradient(circle at center 30%, rgba(228,201,141,.55), rgba(228,201,141,.12) 38%, rgba(255,255,255,0) 72%),
    linear-gradient(180deg, #fffdf8 0%, #f7f1e5 100%) !important;
}
.mr-product-card__media img[src*="melon-amarillo"],
.mr-product-card__media img[src*="cantaloupe-italiano"],
.mr-product-card__media img[src*="piel-de-sapo"],
.mr-product-card__media img[src*="cantaloupe-americano"],
.mr-product-card__media img[src*="galia"] {
  width: 100% !important;
  max-width: 390px !important;
  max-height: 280px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 18px 30px rgba(14, 44, 36, .18));
}
@media (max-width: 980px) {
  .mr-product-card__media { min-height: 300px !important; }
  .mr-product-card__media img[src*="melon-amarillo"],
  .mr-product-card__media img[src*="cantaloupe-italiano"],
  .mr-product-card__media img[src*="piel-de-sapo"],
  .mr-product-card__media img[src*="cantaloupe-americano"],
  .mr-product-card__media img[src*="galia"] {
    max-width: 360px !important;
    max-height: 250px !important;
  }
}
@media (max-width: 620px) {
  .mr-product-card__media { min-height: 250px !important; }
  .mr-product-card__media img[src*="melon-amarillo"],
  .mr-product-card__media img[src*="cantaloupe-italiano"],
  .mr-product-card__media img[src*="piel-de-sapo"],
  .mr-product-card__media img[src*="cantaloupe-americano"],
  .mr-product-card__media img[src*="galia"] {
    max-width: 300px !important;
    max-height: 210px !important;
  }
}
