/*
Theme Name: Shop Maromba Child
Description: Tema filho do Hello Elementor para o portal editorial e afiliado Shop Maromba.
Author: Shop Maromba
Version: 0.7.6
Template: hello-elementor
Text Domain: shop-maromba-child
*/

:root{
  --sm-bg:#f5f7f6;
  --sm-card:#ffffff;
  --sm-ink:#0c1110;
  --sm-muted:#63706a;
  --sm-line:#e1e7e3;
  --sm-green:#23d746;
  --sm-green-2:#11b833;
  --sm-green-dark:#087c22;
  --sm-dark:#07100b;
  --sm-dark-2:#0b1710;
  --sm-soft:#effaf1;
  --sm-yellow:#ffe817;
  --sm-radius:18px;
  --sm-shadow:0 12px 32px rgba(9,20,13,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0!important;
  background:var(--sm-bg)!important;
  color:var(--sm-ink)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16px;
  line-height:1.5;
}
body a{color:inherit}
a{text-decoration:none}

a:focus-visible,
button:focus-visible,
input:focus-visible{
  outline:3px solid #73f28a!important;
  outline-offset:3px;
}
.sm-skip-link{
  position:fixed;
  left:12px;
  top:-80px;
  z-index:99999;
  padding:10px 14px;
  border-radius:9px;
  background:#fff;
  color:#07100b!important;
  font-size:13px;
  font-weight:900;
  box-shadow:0 8px 25px rgba(0,0,0,.25);
}
.sm-skip-link:focus{top:12px}
img{max-width:100%;height:auto}
button,input{font:inherit}
.sm-container{width:min(1180px,92%);margin:0 auto}

/* Neutraliza heranças visuais antigas */
body .elementor a,
body .elementor-kit-6 a,
body .elementor-kit-5 a{color:inherit}
body h1,body h2,body h3,body h4{color:inherit}

body.home .sm-section-link,
body.home .sm-section-link:visited{color:var(--sm-green-dark)!important}
body.home .sm-objective,
body.home .sm-objective:visited,
body.home .sm-category,
body.home .sm-category:visited{color:var(--sm-ink)!important}
body.home .sm-objective h3,
body.home .sm-category b,
body.home .sm-product-card h3{color:var(--sm-ink)!important}
body.home .sm-product-card .sm-btn-secondary,
body.home .sm-product-card .sm-btn-secondary:visited{color:#075e1a!important}
body.home .sm-editorial a,
body.home .sm-editorial a:visited{color:#eef4f0!important}
body.home .sm-editorial .sm-btn-primary,
body.home .sm-editorial .sm-btn-primary:visited{color:#031106!important}
.admin-bar .sm-header{top:32px}

/* Header */
.sm-offerbar{
  background:#050806;
  color:#dce5df;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-size:11px;
}
.sm-offerbar .sm-container{
  min-height:31px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  white-space:nowrap;
  overflow:hidden;
}
.sm-offerbar strong{
  color:#6df07f;
  letter-spacing:.25px;
  font-weight:950;
}
.sm-offerbar .sm-separator{opacity:.35}
.sm-disclosure-global{display:none}
.sm-header{
  background:rgba(4,8,6,.985);
  color:#fff;
  position:sticky;
  top:0;
  z-index:90;
  border-bottom:1px solid rgba(255,255,255,.07);
  backdrop-filter:blur(12px);
}
.sm-nav{
  min-height:70px;
  display:flex;
  align-items:center;
  gap:26px;
}
.sm-brand{display:flex;align-items:center;flex:0 0 auto}
.sm-brand img{
  display:block;
  width:176px;
  height:auto;
  max-height:54px;
  object-fit:contain;
  object-position:left center;
}
.sm-menu{
  display:flex;
  align-items:center;
  gap:23px;
  margin-left:auto;
}
.sm-menu a{
  color:#f4f6f4!important;
  font-size:12px;
  font-weight:850;
  opacity:.9;
  transition:.2s ease;
}
.sm-menu a:visited{color:#f4f6f4!important}
.sm-menu a:hover{opacity:1;color:#6df07f!important}
.sm-header-search{
  width:37px;height:37px;border-radius:50%;
  display:grid;place-items:center;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14);
  background:transparent;
  padding:0;
  margin-left:2px;
  cursor:pointer;
}
.sm-header-search:hover,
.sm-header-search[aria-expanded="true"]{
  color:#6df07f!important;
  border-color:rgba(109,240,127,.45);
  background:rgba(109,240,127,.07);
}
.sm-header-search svg{
  width:17px;height:17px;
  stroke:currentColor;
}
.sm-search-panel{
  position:absolute;
  left:0;right:0;top:100%;
  background:#07100b;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 38px rgba(0,0,0,.26);
}
.sm-search-panel[hidden]{display:none!important}
.sm-search-panel__inner{
  min-height:80px;
  display:flex;
  align-items:center;
  gap:12px;
  padding-top:13px;
  padding-bottom:13px;
}
.sm-search-panel__form{
  flex:1;
  min-width:0;
}
.sm-search-panel .dgwt-wcas-search-wrapp{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.sm-search-panel .dgwt-wcas-search-input{
  min-height:48px!important;
  border-radius:11px!important;
}
.sm-search-fallback{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  width:100%;
  background:#fff;
  padding:5px;
  border-radius:12px;
}
.sm-search-fallback input[type="search"]{
  min-width:0;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#101510!important;
  min-height:42px;
  padding:8px 12px!important;
}
.sm-search-fallback button{
  border:0;
  border-radius:9px;
  padding:9px 16px;
  background:#23d746;
  color:#031106;
  font-weight:900;
  cursor:pointer;
}
.sm-search-panel__close{
  flex:0 0 auto;
  width:38px;height:38px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  background:transparent;
  color:#fff;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.sm-search-panel__close:hover{color:#6df07f;border-color:rgba(109,240,127,.45)}
.sm-mobile{
  display:none;
  margin-left:auto;
  border:0;background:transparent;color:#fff;
  font-size:26px;cursor:pointer;
}

/* Buttons */
.sm-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:11px 17px;
  border-radius:11px;
  border:0;
  font-weight:900;
  cursor:pointer;
  transition:.18s ease;
}
.sm-btn:hover{transform:translateY(-1px)}
.sm-btn-primary{
  background:linear-gradient(135deg,#27e14b,#10b832);
  color:#031106!important;
}
.sm-btn-secondary{
  background:#fff;
  color:#0b5f1c!important;
  border:1px solid #8bd79a;
}

/* Hero */
.sm-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(105deg,#06100a 0%,#0a1510 60%,#071008 100%);
  color:#fff;
}
.sm-hero:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:1px;
  background:rgba(255,255,255,.08);
}
.sm-hero-grid{
  min-height:505px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  grid-template-rows:1fr auto;
  column-gap:10px;
  align-items:stretch;
}
.sm-hero-copy{
  position:relative;
  z-index:5;
  grid-column:1;
  grid-row:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:54px 0 10px;
}
.sm-eyebrow{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 11px;
  border:1px solid rgba(105,241,127,.28);
  background:rgba(31,199,62,.08);
  border-radius:999px;
  color:#71ef85;
  font-size:10px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.8px;
}
.sm-hero h1{
  max-width:680px;
  margin:16px 0 15px;
  color:#fff;
  font-size:clamp(45px,4.7vw,63px);
  line-height:.98;
  letter-spacing:-2.7px;
  font-weight:950;
}
.sm-hero h1 span{color:#4ce86a}
.sm-hero-lead{
  max-width:620px;
  margin:0;
  color:#d1d9d4;
  font-size:16px;
  line-height:1.58;
}
.sm-hero-tools{
  position:relative;
  z-index:5;
  grid-column:1;
  grid-row:2;
  padding:8px 0 48px;
}

.sm-hero-tools .sm-search{
  margin-top:0;
}

.sm-search{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  max-width:635px;
  margin-top:23px;
  background:#fff;
  padding:6px;
  border-radius:13px;
  box-shadow:0 15px 50px rgba(0,0,0,.2);
}
.sm-search input{
  min-width:0;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#111!important;
  padding:9px 13px!important;
  font-size:13px!important;
}
.sm-search button{
  white-space:nowrap;
  min-height:44px;
  padding:10px 15px;
  font-size:13px;
}
.sm-hero-proof{
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  margin-top:16px;
  color:#c6d0c9;
  font-size:11px;
}
.sm-hero-proof span{display:inline-flex;align-items:center;gap:7px}
.sm-proof-icon{
  display:grid;place-items:center;
  width:22px;height:22px;border-radius:7px;
  background:rgba(45,220,77,.11);
  border:1px solid rgba(72,227,99,.18);
  color:#57ed71;font-size:11px;font-weight:900;
}
.sm-hero-media{
  position:relative;
  grid-column:2;
  grid-row:1 / span 2;
  min-height:505px;
  margin-right:-3.5vw;
  overflow:hidden;
}
.sm-hero-picture{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 14%;
}
.sm-hero-media:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(to right,#0a1510 0%,rgba(10,21,16,.96) 7%,rgba(10,21,16,.58) 24%,rgba(10,21,16,.08) 46%,transparent 62%),
    linear-gradient(to top,#07100b 0%,rgba(7,16,11,.74) 10%,transparent 28%);
}
.sm-hero-media:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  box-shadow:inset 0 0 70px rgba(3,8,5,.26);
  pointer-events:none;
}

/* Common */
.sm-section{padding:58px 0}
.sm-section-white{background:#fff}
.sm-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:23px;
}
.sm-head-copy{max-width:720px}
.sm-kicker{
  color:var(--sm-green-dark);
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:1.2px;
}
.sm-head h2{
  margin:5px 0 0;
  font-size:clamp(29px,3.6vw,41px);
  line-height:1.06;
  letter-spacing:-1.5px;
  font-weight:950;
}
.sm-head p{
  margin:8px 0 0;
  color:var(--sm-muted);
  font-size:14px;
  line-height:1.6;
}
.sm-section-link{
  font-size:13px;font-weight:900;color:#087b22;
  white-space:nowrap;
}

/* Offers */
.sm-offer-section{background:#f8faf8}
.sm-offer-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.sm-home-offer{
  display:grid;
  grid-template-columns:116px 1fr;
  min-height:205px;
  background:#fff;
  border:1px solid var(--sm-line);
  border-radius:17px;
  overflow:hidden;
  box-shadow:0 5px 20px rgba(9,20,13,.04);
}
.sm-home-offer-media{
  position:relative;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#eef4ef,#fff);
  border-right:1px solid var(--sm-line);
  padding:13px;
}
.sm-home-offer-media img{
  width:100%;
  max-height:160px;
  object-fit:contain;
}
.sm-home-offer-body{padding:17px 16px 15px}
.sm-home-offer-partner{
  color:#0a7820;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.sm-home-offer h3{
  margin:6px 0 8px;
  font-size:18px;
  line-height:1.2;
  font-weight:900;
}
.sm-home-offer-price{
  font-size:22px;
  line-height:1.1;
  font-weight:950;
  margin:10px 0 4px;
}
.sm-home-offer-meta{color:#7a857f;font-size:11px;min-height:17px}
.sm-home-offer .sm-btn{width:100%;min-height:39px;margin-top:12px;padding:9px 12px;font-size:12px}
.sm-offers-empty{
  grid-column:1/-1;
  border:1px dashed #b8c5bc;
  background:#fff;
  border-radius:16px;
  padding:24px;
  color:#5e6962;
  font-size:14px;
}
.sm-offers-empty strong{color:#1c2b20}
.sm-admin-note{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:9px;
  padding:12px 14px;
  border:1px dashed #b7c5bb;
  border-radius:12px;
  background:#fbfdfb;
  color:#657069;
  font-size:12px;
}
.sm-admin-note strong{color:#27422f}

/* Objectives */
.sm-objectives{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.sm-objective{
  position:relative;
  display:block;
  padding:20px 18px;
  background:#fff;
  border:1px solid var(--sm-line);
  border-radius:16px;
  transition:.2s ease;
}
.sm-objective:hover{border-color:#8ddd99;transform:translateY(-2px);box-shadow:var(--sm-shadow)}
.sm-objective-icon{
  display:grid;place-items:center;
  width:48px;height:48px;border-radius:50%;
  background:#e9f9eb;
  color:#0d8c27;
  margin-bottom:12px;
}
.sm-objective-icon svg{width:25px;height:25px;stroke:currentColor}
.sm-objective h3{font-size:17px;margin:0 0 4px;font-weight:900}
.sm-objective p{font-size:12px;line-height:1.45;color:var(--sm-muted);margin:0}

/* Products */
.sm-product-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px;
}
.sm-product-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:#fff;
  border:1px solid var(--sm-line);
  border-radius:17px;
  overflow:hidden;
  box-shadow:0 5px 18px rgba(9,20,13,.045);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.sm-product-card:hover{
  transform:translateY(-3px);
  border-color:#b9d9bf;
  box-shadow:0 14px 28px rgba(9,20,13,.08);
}
.sm-product-media{
  height:205px;
  display:grid;
  place-items:center;
  background:#fff;
  border-bottom:1px solid var(--sm-line);
  padding:18px;
  overflow:hidden;
}
.sm-product-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.sm-product-body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:16px;
}
.sm-tag{
  align-self:flex-start;
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:#e9f9ec;
  color:#0a7f23;
  font-size:9px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.6px;
}
.sm-product-card h3{
  margin:9px 0 6px;
  font-size:17px;
  line-height:1.25;
  font-weight:900;
  min-height:2.5em;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.sm-product-card p{
  margin:0 0 15px;
  color:var(--sm-muted);
  font-size:12px;
  line-height:1.5;
  min-height:4.5em;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.sm-product-card .sm-btn{margin-top:auto;width:100%;min-height:40px;font-size:12px;padding:9px 12px}

/* Editorial split */
.sm-editorial{
  background:#0a120d;
  color:#fff;
}
.sm-editorial-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.sm-editorial-card{
  padding:25px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.sm-editorial-card h2{
  color:#fff;
  margin:0 0 17px;
  font-size:28px;
  letter-spacing:-.8px;
}
.sm-compare-list{list-style:none;padding:0;margin:0}
.sm-compare-list li+li{border-top:1px solid rgba(255,255,255,.09)}
.sm-compare-list a{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:13px 0;
  color:#eef4f0;
  font-size:14px;
  font-weight:800;
}
.sm-compare-list small{display:block;color:#91a097;font-weight:500;margin-top:2px}
.sm-compare-arrow{color:#51eb6c}
.sm-method-list{list-style:none;margin:0;padding:0}
.sm-method-list li{
  position:relative;
  padding:7px 0 7px 27px;
  color:#c9d2cc;
  font-size:13px;
}
.sm-method-list li:before{
  content:"✓";
  position:absolute;left:0;top:7px;
  width:18px;height:18px;border-radius:50%;
  display:grid;place-items:center;
  background:#1dbb3e;color:#051108;
  font-weight:950;font-size:11px;
}
.sm-editorial-card .sm-btn{margin-top:18px}

/* Categories */
.sm-category-strip{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
}
.sm-category{
  padding:16px 12px;
  border:1px solid var(--sm-line);
  background:#fff;
  border-radius:14px;
  text-align:center;
  transition:.18s ease;
}
.sm-category:hover{border-color:#82dc91;transform:translateY(-2px)}
.sm-category span{
  width:36px;height:36px;
  margin:0 auto 8px;
  display:grid;place-items:center;
  color:#0a8825;
}
.sm-category span svg{width:24px;height:24px;stroke:currentColor}
.sm-category b{font-size:12px;color:var(--sm-ink)!important}

/* Trust */
.sm-trustband{background:#eef9f0;border-top:1px solid #dceade;border-bottom:1px solid #dceade}
.sm-trust{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  padding:18px 0;
}
.sm-trust div{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  text-align:center;
  color:#25402c;
  font-size:12px;
  font-weight:850;
}
.sm-trust svg{width:17px;height:17px;stroke:#0b8c28;flex:0 0 auto}

/* Footer */
.sm-footer{
  background:#040806;
  color:#aeb9b1;
  padding:38px 0 23px;
}
.sm-footer-grid{
  display:grid;
  grid-template-columns:1.7fr 1fr 1fr;
  gap:35px;
}
.sm-footer-logo{width:190px;max-height:72px;object-fit:contain;object-position:left center;margin-bottom:12px}
.sm-footer p{font-size:12px;line-height:1.6;max-width:460px}
.sm-footer h4{color:#fff;font-size:14px;margin:0 0 12px}
.sm-footer a{display:block;color:#b9c3bd;font-size:12px;margin:7px 0}
.sm-footer a:hover{color:#58ec70}
.sm-copy{
  border-top:1px solid #202721;
  margin-top:26px;
  padding-top:17px;
  color:#7f8a83;
  font-size:11px;
}

/* WooCommerce cleanup */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
  background:#fff;
  padding:14px;
  border:1px solid var(--sm-line);
  border-radius:14px;
}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  background:var(--sm-green)!important;
  color:#041107!important;
  border-radius:10px!important;
}

/* Responsive */
@media(max-width:1020px){
  .sm-menu{gap:16px}
  .sm-menu a{font-size:12px}
  .sm-brand img{width:170px}
  .sm-product-grid{grid-template-columns:repeat(2,1fr)}
  .sm-category-strip{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:840px){
  .sm-nav{min-height:68px}
  .sm-brand img{width:160px}
  .sm-menu{
    display:none;
    position:absolute;
    left:0;right:0;top:68px;
    padding:18px 4%;
    background:#050906;
    flex-direction:column;
    align-items:flex-start;
    border-top:1px solid rgba(255,255,255,.08);
    box-shadow:0 16px 24px rgba(0,0,0,.22);
  }
  .sm-menu.is-open{display:flex}
  .sm-header-search{margin-left:auto}
  .sm-mobile{display:block;margin-left:0}
  .sm-hero-grid{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    min-height:auto;
    column-gap:0;
  }
  .sm-hero-copy{
    grid-column:1;
    grid-row:1;
    padding:42px 0 16px;
    justify-content:flex-start;
  }
  .sm-hero h1{max-width:680px}
  .sm-hero-media{
    grid-column:1;
    grid-row:2;
    min-height:0;
    height:360px;
    margin-right:-4vw;
    margin-left:-4vw;
  }
  .sm-hero-picture{
    object-fit:cover;
    object-position:center 10%;
  }
  .sm-hero-media:before{
    background:
      linear-gradient(to top,#07100b 0%,rgba(7,16,11,.42) 10%,transparent 32%),
      linear-gradient(to bottom,rgba(7,16,11,.10) 0%,transparent 24%);
  }
  .sm-hero-tools{
    grid-column:1;
    grid-row:3;
    padding:16px 0 30px;
  }
  .sm-offer-grid{grid-template-columns:1fr}
  .sm-home-offer{grid-template-columns:140px 1fr}
  .sm-objectives{grid-template-columns:repeat(2,1fr)}
  .sm-editorial-grid{grid-template-columns:1fr}
  .sm-footer-grid{grid-template-columns:1.5fr 1fr 1fr}
}
@media(max-width:782px){.admin-bar .sm-header{top:46px}}
@media(max-width:620px){
  .sm-offerbar .sm-container{min-height:29px;font-size:9px}
  .sm-offerbar .sm-optional{display:none}
  .sm-header-search{display:grid}
  .sm-brand img{width:148px}
  .sm-hero-copy{padding-top:34px;padding-bottom:14px}
  .sm-hero h1{font-size:41px;letter-spacing:-1.8px}
  .sm-hero-lead{font-size:15px;line-height:1.5}
  .sm-search{grid-template-columns:1fr}
  .sm-search button{width:100%}
  .sm-search-panel__inner{min-height:72px;gap:8px}
  .sm-search-panel__close{width:34px;height:34px}
  .sm-search-fallback{grid-template-columns:1fr}
  .sm-search-fallback button{width:100%}
  .sm-hero-proof{gap:11px 17px}
  .sm-hero-media{
    min-height:0;
    height:clamp(285px,80vw,345px);
    margin-left:-4vw;
    margin-right:-4vw;
  }
  .sm-hero-picture{
    object-position:center 9%;
  }
  .sm-hero-tools{
    padding-top:14px;
    padding-bottom:26px;
  }
  .sm-section{padding:44px 0}
  .sm-head{align-items:flex-start;flex-direction:column}
  .sm-objectives,.sm-product-grid,.sm-category-strip,.sm-trust{grid-template-columns:1fr 1fr}
  .sm-home-offer{grid-template-columns:105px 1fr}
  .sm-footer-grid{grid-template-columns:1fr}
}
@media(max-width:420px){
  .sm-objectives,.sm-category-strip,.sm-trust{grid-template-columns:1fr}
  .sm-product-grid{grid-template-columns:1fr}
  .sm-hero h1{font-size:38px;line-height:.99}
}

/* v0.5: avisos administrativos não são mais renderizados na home pública. */


/* =========================================================
   Página editorial de produto
   ========================================================= */
.sm-product-page{background:#f5f7f6}
.sm-product-shell{padding:24px 0 64px}
.sm-breadcrumbs{
  min-height:28px;
  display:flex;
  align-items:center;
  margin-bottom:20px;
  color:#718078;
  font-size:11px;
}
.sm-breadcrumbs a{color:#506158!important}
.sm-breadcrumbs .rank-math-breadcrumb p{margin:0}
.sm-product-hero{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:38px;
  align-items:start;
  padding:28px;
  background:#fff;
  border:1px solid var(--sm-line);
  border-radius:22px;
  box-shadow:0 10px 28px rgba(9,20,13,.05);
}
.sm-product-gallery{min-width:0}
.sm-product-main-image{
  min-height:430px;
  display:grid;
  place-items:center;
  padding:26px;
  border-radius:18px;
  background:linear-gradient(145deg,#f5f8f6,#fff);
  border:1px solid #edf1ee;
}
.sm-product-main-image img{
  display:block;
  width:100%;
  height:390px;
  object-fit:contain;
}
.sm-product-thumbs{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  margin-top:10px;
}
.sm-product-thumb{
  display:grid;
  place-items:center;
  min-height:75px;
  padding:7px;
  border:1px solid var(--sm-line);
  border-radius:10px;
  background:#fff;
}
.sm-product-thumb img{width:100%;height:62px;object-fit:contain}
.sm-product-summary{padding:4px 0}
.sm-product-eyebrow{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:11px;
}
.sm-product-chip{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 9px;
  border-radius:999px;
  background:#e9f9ec;
  color:#087c22;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.55px;
}
.sm-product-reviewed{
  color:#78847d;
  font-size:11px;
}
.sm-product-summary h1{
  margin:0 0 14px;
  color:#0b1110;
  font-size:clamp(33px,4vw,50px);
  line-height:1.02;
  letter-spacing:-2px;
  font-weight:950;
}
.sm-product-verdict{
  margin:0 0 17px;
  color:#3e4c45;
  font-size:16px;
  line-height:1.68;
}
.sm-fit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:17px 0;
}
.sm-fit-box{
  padding:14px 15px;
  border:1px solid var(--sm-line);
  border-radius:13px;
  background:#f8faf8;
}
.sm-fit-box.good{background:#eefaf0;border-color:#d1ead6}
.sm-fit-box.warn{background:#fffaf0;border-color:#eee0ba}
.sm-fit-box b{
  display:block;
  margin-bottom:4px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.6px;
}
.sm-fit-box p{margin:0;font-size:12px;line-height:1.5;color:#58655e}
.sm-product-hero-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin:18px 0 4px;
}
.sm-product-disclosure{margin-top:14px}
.sm-product-admin-warning{
  margin-top:15px;
  padding:12px 14px;
  border:1px dashed #d6b36a;
  border-radius:11px;
  background:#fff9e9;
  color:#675322;
  font-size:11px;
}

.sm-product-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:24px;
  align-items:start;
  margin-top:24px;
}
.sm-product-content{min-width:0}
.sm-product-sidebar{
  position:sticky;
  top:126px;
}
.admin-bar .sm-product-sidebar{top:158px}
.sm-product-section{
  margin-bottom:18px;
  padding:26px;
  background:#fff;
  border:1px solid var(--sm-line);
  border-radius:18px;
}
.sm-product-section h2{
  margin:0 0 15px;
  color:#0b1110;
  font-size:27px;
  line-height:1.1;
  letter-spacing:-.8px;
  font-weight:950;
}
.sm-product-section h3{color:#0b1110}
.sm-product-section p,
.sm-product-section li{
  color:#4e5a54;
  font-size:14px;
  line-height:1.72;
}
.sm-product-section .entry-content > *:first-child{margin-top:0}
.sm-product-section .entry-content > *:last-child{margin-bottom:0}

.sm-procon-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.sm-procon{
  padding:18px;
  border-radius:14px;
}
.sm-procon.pro{background:#eefaf0;border:1px solid #d1ead6}
.sm-procon.con{background:#fff4f2;border:1px solid #efd9d4}
.sm-procon h3{margin:0 0 10px;font-size:16px}
.sm-procon ul{list-style:none;margin:0;padding:0}
.sm-procon li{
  position:relative;
  padding:6px 0 6px 25px;
  font-size:13px;
}
.sm-procon.pro li:before,
.sm-procon.con li:before{
  position:absolute;left:0;top:8px;
  display:grid;place-items:center;
  width:17px;height:17px;border-radius:50%;
  font-size:10px;font-weight:950;
}
.sm-procon.pro li:before{content:"✓";background:#22c644;color:#061108}
.sm-procon.con li:before{content:"–";background:#dc6555;color:#fff}

.sm-criteria-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  list-style:none;
  margin:0!important;
  padding:0!important;
}
.sm-criteria-list li{
  position:relative;
  padding:12px 12px 12px 35px;
  border:1px solid var(--sm-line);
  border-radius:11px;
  background:#fafcfb;
  font-size:12px!important;
}
.sm-criteria-list li:before{
  content:"✓";
  position:absolute;left:12px;top:12px;
  color:#0c9529;font-weight:950;
}

.sm-spec-table{
  width:100%;
  border-collapse:collapse;
  border:1px solid var(--sm-line);
  border-radius:12px;
  overflow:hidden;
}
.sm-spec-table th,.sm-spec-table td{
  padding:11px 13px;
  border-bottom:1px solid var(--sm-line);
  text-align:left;
  vertical-align:top;
  font-size:12px;
}
.sm-spec-table th{width:34%;background:#f7f9f8;color:#26362c;font-weight:900}
.sm-spec-table td{background:#fff;color:#536058}

.sm-buy-card{
  padding:20px;
  background:#fff;
  border:1px solid var(--sm-line);
  border-radius:18px;
  box-shadow:0 8px 24px rgba(9,20,13,.05);
}
.sm-buy-card h2{
  margin:0 0 5px;
  color:#0b1110;
  font-size:23px;
  letter-spacing:-.5px;
}
.sm-buy-card > p{
  margin:0 0 15px;
  color:#69756f;
  font-size:11px;
  line-height:1.5;
}
.sm-buy-empty{
  padding:14px;
  border:1px dashed #b9c5bd;
  border-radius:11px;
  color:#66736b;
  font-size:12px;
  line-height:1.5;
}

.sm-source-list{margin:0;padding-left:20px}
.sm-source-list li{margin:7px 0;font-size:12px}
.sm-source-list a{color:#0b7f24!important;text-decoration:underline;text-underline-offset:2px}

.sm-related-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:13px;
}
.sm-related-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--sm-line);
  border-radius:14px;
  background:#fff;
}
.sm-related-card img{width:100%;height:150px;object-fit:contain;padding:12px;background:#fafcfa}
.sm-related-card-body{display:flex;flex:1;flex-direction:column;padding:13px}
.sm-related-card h3{margin:0 0 10px;font-size:14px;line-height:1.3}
.sm-related-card a:last-child{
  margin-top:auto;
  color:#087d22!important;
  font-size:11px;
  font-weight:900;
}

@media(max-width:960px){
  .sm-product-hero{grid-template-columns:1fr}
  .sm-product-main-image{min-height:360px}
  .sm-product-main-image img{height:330px}
  .sm-product-layout{grid-template-columns:1fr}
  .sm-product-sidebar{position:static}
}
@media(max-width:620px){
  .sm-product-shell{padding-top:15px}
  .sm-product-hero{padding:17px;gap:22px;border-radius:16px}
  .sm-product-main-image{min-height:300px;padding:17px}
  .sm-product-main-image img{height:270px}
  .sm-product-thumbs{grid-template-columns:repeat(4,1fr)}
  .sm-product-summary h1{font-size:34px;letter-spacing:-1.4px}
  .sm-fit-grid,.sm-procon-grid,.sm-criteria-list{grid-template-columns:1fr}
  .sm-product-section{padding:20px;border-radius:15px}
  .sm-related-grid{grid-template-columns:1fr}
}


/* Galeria interativa do produto */
.sm-product-main-image{position:relative;cursor:zoom-in}
.sm-product-main-image button{all:unset;display:grid;place-items:center;width:100%;height:100%;cursor:zoom-in}
.sm-product-thumb{border:1px solid var(--sm-line);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.sm-product-thumb:hover,.sm-product-thumb:focus-within,.sm-product-thumb.is-active{border-color:#26c947;box-shadow:0 0 0 2px rgba(38,201,71,.12);transform:translateY(-1px)}
.sm-product-thumb button{all:unset;display:grid;place-items:center;width:100%;height:100%;cursor:pointer}
.sm-gallery-zoom-hint{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:rgba(6,16,10,.78);color:#fff;font-size:10px;font-weight:850;pointer-events:none}
.sm-gallery-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:30px;background:rgba(0,0,0,.86)}
.sm-gallery-lightbox.is-open{display:flex}
.sm-gallery-lightbox img{max-width:min(94vw,1200px);max-height:90vh;object-fit:contain;background:#fff;border-radius:10px;box-shadow:0 25px 80px rgba(0,0,0,.45)}
.sm-gallery-close{position:absolute;top:18px;right:22px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:28px;line-height:1;cursor:pointer}
body.sm-lightbox-open{overflow:hidden}
@media(max-width:620px){.sm-gallery-lightbox{padding:14px}.sm-gallery-close{top:10px;right:10px}}


/* Artigos editoriais / comparativos */
body.single-post .sm-article-main{
  padding:46px 0 76px;
}
body.single-post .sm-article-shell{
  width:min(920px,92%);
  margin:0 auto;
}
body.single-post .sm-article-header{
  margin-bottom:24px;
}
body.single-post .sm-article-kicker{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  align-items:center;
  margin-bottom:12px;
  color:var(--sm-muted);
  font-size:13px;
  font-weight:700;
}
body.single-post .sm-article-kicker a,
body.single-post .sm-article-kicker a:visited{
  color:var(--sm-green-dark)!important;
}
body.single-post .sm-article-title{
  margin:0;
  max-width:900px;
  font-size:clamp(34px,5vw,58px);
  line-height:1.05;
  letter-spacing:-1.8px;
  font-weight:950;
}
body.single-post .sm-article-featured{
  margin:26px 0 32px;
  border-radius:20px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--sm-line);
  box-shadow:var(--sm-shadow);
}
body.single-post .sm-article-featured img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
}
body.single-post .sm-article-content{
  background:var(--sm-card);
  border:1px solid var(--sm-line);
  border-radius:20px;
  padding:clamp(24px,4vw,46px);
  box-shadow:var(--sm-shadow);
  font-size:17px;
  line-height:1.72;
}
body.single-post .sm-article-content p{
  margin:0 0 1.15em;
}
body.single-post .sm-article-content h2{
  margin:1.7em 0 .65em;
  font-size:clamp(25px,3.2vw,34px);
  line-height:1.15;
  letter-spacing:-.7px;
}
body.single-post .sm-article-content h3{
  margin:1.45em 0 .55em;
  font-size:22px;
  line-height:1.2;
}
body.single-post .sm-article-content a,
body.single-post .sm-article-content a:visited{
  color:var(--sm-green-dark)!important;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
  font-weight:750;
}
body.single-post .sm-article-content .wp-block-table{
  margin:24px 0;
  overflow-x:auto;
}
body.single-post .sm-article-content table{
  width:100%;
  border-collapse:collapse;
  min-width:640px;
  font-size:15px;
}
body.single-post .sm-article-content th,
body.single-post .sm-article-content td{
  border:1px solid var(--sm-line);
  padding:12px 14px;
  text-align:left;
  vertical-align:top;
}
body.single-post .sm-article-content th{
  background:#eef8f0;
  font-weight:900;
}
body.single-post .sm-article-content blockquote{
  margin:24px 0;
  padding:16px 20px;
  border-left:4px solid var(--sm-green-2);
  background:var(--sm-soft);
  border-radius:0 12px 12px 0;
}
@media(max-width:700px){
  body.single-post .sm-article-main{padding:28px 0 52px}
  body.single-post .sm-article-title{letter-spacing:-1px}
  body.single-post .sm-article-featured{margin:20px 0 24px;border-radius:14px}
  body.single-post .sm-article-content{padding:22px 18px;border-radius:16px;font-size:16px}
}

/* Editorial catalog: no legacy commerce prices, badges or rating widgets. */
/* Guides: one published guide, with a reading example instead of a product ranking. */
.sm-guides{padding:20px 0 64px;color:#14291e}
.sm-guides-intro{max-width:760px;margin-bottom:32px}
.sm-guides .sm-kicker{color:#315d42;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
.sm-guides-intro h2{font-size:clamp(32px,4.5vw,52px);line-height:1.08;letter-spacing:-1.5px;margin:14px 0 20px}
.sm-guides p{line-height:1.75;color:#53665a}
.sm-guide-feature{display:grid;grid-template-columns:1.2fr 1fr;background:white;border:1px solid #dce7df;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px #122d1d09}
.sm-guide-copy{padding:38px}
.sm-guide-copy h2{font-size:34px;line-height:1.15;margin:14px 0}
.sm-guide-copy ul{padding-left:20px;line-height:1.85;color:#42584a}
.sm-guide-copy .sm-guide-cta,.sm-guide-copy .sm-guide-cta:visited{display:inline-flex;background:#173f2d;color:#fff!important;padding:14px 22px;border-radius:10px;text-decoration:none;font-weight:750;margin-top:12px}
.sm-guide-copy .sm-guide-cta:hover{background:#245f43}
.sm-guide-demo{background:#113325;color:#f5fff7;padding:38px;display:flex;flex-direction:column;justify-content:center}
.sm-guide-demo .sm-kicker{color:#a9e1b8}
.sm-guide-demo p{color:#e0eee4}
.sm-guide-demo strong{display:block;font-size:clamp(66px,8vw,100px);line-height:1.1;letter-spacing:-4px;margin:22px 0 10px;color:#b2f1a0}
.sm-guide-demo .sm-guide-formula{font-size:20px;border-top:1px solid #416250;padding-top:22px}
.sm-guide-demo small{color:#c7dbce;line-height:1.7;font-size:13px}
.sm-guide-next{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}
.sm-guide-next article{padding:28px;background:#edf5ee;border:1px solid #dce7df;border-radius:16px}
.sm-guide-next h3{font-size:22px;margin:0 0 12px}
.sm-guide-next a,.sm-guide-next a:visited{color:#155e38!important;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.sm-guides a:focus-visible{outline:3px solid #43a869;outline-offset:4px}
.sm-article-content h2[id]{scroll-margin-top:125px}
.sm-article-content .wp-block-table caption{text-align:left;font-size:13px;font-weight:650;color:#526b5a;padding:0 0 12px}
@media(max-width:700px){.sm-guide-feature,.sm-guide-next{grid-template-columns:1fr}.sm-guide-copy,.sm-guide-demo{padding:25px}.sm-guide-copy h2{font-size:29px}.sm-guide-demo strong{font-size:76px}.sm-guides{padding-top:10px}.sm-guide-next article{padding:24px}}

.sm-review-catalog{padding:40px 0 64px}
.sm-review-intro{max-width:800px;margin-bottom:26px}
.sm-review-intro .sm-kicker{color:#426451}
.sm-review-intro h1{font-size:clamp(29px,4vw,44px);line-height:1.15;margin:10px 0 15px;color:var(--sm-ink)}
.sm-review-intro p{color:var(--sm-muted);line-height:1.7;margin:0 0 12px}
.sm-review-intro a,.sm-review-empty a{color:#12613b;font-weight:700;text-decoration:underline}
.sm-review-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}
.sm-review-tabs a{display:inline-flex;padding:11px 18px;border:1px solid #d8e2dc;background:white;border-radius:30px;color:#204535;font-size:14px;font-weight:700;text-decoration:none}
.sm-review-tabs a[aria-current="page"]{background:#153f2c;color:white;border-color:#153f2c}
.sm-review-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;border-top:1px solid #dfe7e2;padding:20px 0 26px}
.sm-review-toolbar p{margin:0;color:#53685b;font-size:14px}
.sm-review-toolbar form{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:13px}
.sm-review-toolbar select{border:1px solid #d1ddd5;border-radius:8px;padding:10px;background:#fff;max-width:100%;color:#203e2d}
.sm-review-toolbar .sm-btn{padding:10px 16px;min-height:40px}
.sm-review-catalog .sm-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sm-review-catalog .sm-product-card h2{font-size:20px;line-height:1.35;margin:12px 0}
.sm-review-catalog .sm-product-card h2 a{color:#172b20;text-decoration:none}
.sm-review-catalog .sm-product-card p{font-size:14px;min-height:0;display:block;line-height:1.65}
.sm-review-catalog .sm-product-body{padding:22px}
.sm-review-catalog .sm-product-media{height:225px;background:#f7faf7}
.sm-review-catalog .sm-product-card .sm-btn,.sm-review-catalog .sm-product-card .sm-btn:visited{background:#153f2c;color:#fff!important;border-color:#153f2c}
.sm-review-pagination{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:30px}
.sm-review-pagination .page-numbers{padding:10px 15px;border:1px solid #d1ddd5;border-radius:8px;color:#153f2c;background:white}
.sm-review-pagination .current{background:#153f2c;color:white}
.sm-review-empty{padding:28px;background:white;border:1px solid #dfe7e2;border-radius:16px}
.sm-review-catalog a:focus-visible,.sm-review-catalog button:focus-visible,.sm-review-catalog select:focus-visible{outline:3px solid #388750;outline-offset:3px}
body.home .sm-category-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:950px){.sm-review-catalog .sm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sm-review-catalog{padding-top:28px}.sm-review-catalog .sm-product-grid{grid-template-columns:1fr}.sm-review-toolbar form{width:100%}.sm-review-toolbar label{width:100%}.sm-review-toolbar select{flex:1;min-width:0}body.home .sm-category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Shop Maromba home review 2026-09-29. Scoped to the homepage only. */
.home .sm-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.home .sm-hero-actions .sm-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center}
.home .sm-hero .sm-hero-secondary{background:transparent;border:1px solid #6b8071;color:#fff!important}
.home .sm-hero .sm-hero-secondary:hover{border-color:#71ef85;color:#71ef85!important}
.home .sm-hero .sm-search:focus-within{outline:3px solid #71ef85;outline-offset:4px}
.home .sm-btn:focus-visible,.home .sm-home-review-link:focus-visible{outline:3px solid #19b43b;outline-offset:4px}
.home .sm-home-offer-media{display:flex;align-items:center;justify-content:center;background:#fff;padding:12px}
.home .sm-home-offer-media img{display:block;width:100%;height:135px!important;max-height:135px;object-fit:contain;object-position:center;margin:auto}
.home .sm-product-media{display:flex;align-items:center;justify-content:center;height:225px;min-height:0;background:#fff;padding:18px}
.home .sm-product-media img{display:block;width:100%!important;height:185px!important;max-height:185px;min-width:0;object-fit:contain;object-position:center}
.home .sm-home-review-link{display:inline-block;margin-top:11px;color:#087524;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:700}

@media(max-width:840px){
  .home .sm-hero-actions{gap:8px}
  .home .sm-hero-actions .sm-btn{flex:1 1 auto}
}

@media(max-width:520px){
  .home .sm-hero-actions{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    margin-top:16px;
  }
  .home .sm-hero-actions .sm-btn:first-child{width:100%}
  .home .sm-hero .sm-hero-secondary{
    width:auto;
    align-self:flex-start;
    min-height:auto;
    padding:7px 2px;
    border:0;
    background:transparent;
    color:#9bf1aa!important;
  }
  .home .sm-home-offer-media img{height:110px!important;max-height:110px}
  .home .sm-product-media{height:210px;padding:16px}
  .home .sm-product-media img{height:174px!important;max-height:174px}
}
