/* RINAGRO mobile premium layout - 20260604 */
@media (min-width: 769px){
  .rinagro-mobile-clean-actions{display:none!important;}
}

@media (max-width: 768px){
  :root{--rg-blue:#0f5bea;--rg-blue2:#003fb8;--rg-navy:#071735;--rg-green:#36b64b;--rg-soft:#f5f8fd;--rg-line:#dce7f7;}
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#f4f7fb!important;font-family:Inter,'Segoe UI',Arial,sans-serif!important;color:#071735!important;}
  body{padding-bottom:82px!important;}

  /* Header limpo: nada sobrepoe a logo */
  header.site-header,.site-header{
    position:sticky!important;top:0!important;z-index:99990!important;width:100%!important;max-width:100%!important;margin:0!important;
    background:#fff!important;border-bottom:1px solid #edf2f8!important;box-shadow:0 8px 22px rgba(7,23,53,.08)!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 14px!important;
    height:96px!important;min-height:96px!important;max-height:96px!important;overflow:visible!important;box-sizing:border-box!important;
  }
  header.site-header .site-logo,.site-header .site-logo{display:flex!important;align-items:center!important;min-width:0!important;flex:1 1 auto!important;max-width:260px!important;overflow:hidden!important;}
  header.site-header .site-logo img,.site-header .site-logo img,
  header.site-header img[alt*="Rinagro"],.site-header img[alt*="Rinagro"],header.site-header img[alt*="RINAGRO"],.site-header img[alt*="RINAGRO"]{
    width:auto!important;min-width:0!important;max-width:100%!important;height:66px!important;max-height:66px!important;object-fit:contain!important;object-position:left center!important;display:block!important;
  }
  header.site-header .site-nav,.site-header .site-nav{display:none!important;}
  header.site-header .rinagro-mobile-original-hidden,.site-header .rinagro-mobile-original-hidden,
  header.site-header .rg-header-actions.rinagro-mobile-original-hidden,.site-header .rg-header-actions.rinagro-mobile-original-hidden,
  header.site-header .mobile-header-actions.rinagro-mobile-original-hidden,.site-header .mobile-header-actions.rinagro-mobile-original-hidden,
  header.site-header .whatsapp-btn.rinagro-mobile-original-hidden,.site-header .whatsapp-btn.rinagro-mobile-original-hidden,
  header.site-header .mobile-menu-toggle.rinagro-mobile-original-hidden,.site-header .mobile-menu-toggle.rinagro-mobile-original-hidden{
    display:none!important;visibility:hidden!important;pointer-events:none!important;position:absolute!important;left:-9999px!important;top:auto!important;
  }
  .rinagro-mobile-clean-actions{display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;gap:9px!important;flex:0 0 auto!important;margin-left:auto!important;min-width:0!important;}
  .rinagro-mobile-clean-btn{position:relative!important;width:58px!important;min-width:58px!important;min-height:68px!important;border:0!important;background:transparent!important;color:#071735!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;padding:0!important;margin:0!important;font-family:Inter,'Segoe UI',Arial,sans-serif!important;line-height:1!important;cursor:pointer!important;}
  .rinagro-mobile-clean-btn .ico{width:44px!important;height:44px!important;border-radius:14px!important;border:1.5px solid #d9e7fb!important;background:#fff!important;display:grid!important;place-items:center!important;color:var(--rg-blue)!important;box-shadow:0 9px 20px rgba(15,91,234,.10)!important;}
  .rinagro-mobile-clean-btn svg{width:24px!important;height:24px!important;display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:2.3!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
  .rinagro-mobile-clean-btn.wa svg{fill:none!important;stroke:currentColor!important;}
  .rinagro-mobile-clean-btn .label{display:block!important;max-width:68px!important;color:#071735!important;text-align:center!important;font-size:10px!important;line-height:1.05!important;font-weight:850!important;letter-spacing:-.02em!important;white-space:normal!important;}
  .rinagro-mobile-clean-btn.client .ico{border:2px solid var(--rg-blue)!important;box-shadow:0 10px 22px rgba(15,91,234,.16)!important;}
  .rinagro-mobile-clean-btn.menu .ico{border-radius:16px!important;}
  .rinagro-mobile-clean-btn .badge{position:absolute!important;right:6px!important;top:-4px!important;width:20px!important;height:20px!important;border-radius:999px!important;background:var(--rg-blue)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:950!important;box-shadow:0 5px 12px rgba(15,91,234,.28)!important;}

  /* celulares estreitos: logo em uma linha e botoes na linha abaixo para nunca cobrir */
  @media (max-width:480px){
    header.site-header,.site-header{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:58px 66px!important;height:132px!important;min-height:132px!important;max-height:132px!important;padding:8px 16px 9px!important;gap:0!important;align-items:center!important;}
    header.site-header .site-logo,.site-header .site-logo{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:100%!important;justify-content:flex-start!important;}
    header.site-header .site-logo img,.site-header .site-logo img,header.site-header img[alt*="Rinagro"],.site-header img[alt*="Rinagro"],header.site-header img[alt*="RINAGRO"],.site-header img[alt*="RINAGRO"]{height:58px!important;max-height:58px!important;max-width:248px!important;}
    .rinagro-mobile-clean-actions{grid-column:1!important;grid-row:2!important;width:100%!important;justify-content:space-between!important;gap:6px!important;margin:0!important;}
    .rinagro-mobile-clean-btn{width:23.5%!important;min-width:0!important;min-height:62px!important;gap:4px!important;}
    .rinagro-mobile-clean-btn .ico{width:41px!important;height:41px!important;border-radius:13px!important;}
    .rinagro-mobile-clean-btn .label{font-size:9.4px!important;max-width:68px!important;}
    .rinagro-mobile-clean-btn .badge{right:calc(50% - 28px)!important;top:-3px!important;}
  }

  /* Hero inicial com estilo premium */
  #page-inicio,.app-page#page-inicio{background:#f4f7fb!important;}
  #page-inicio .home-ref-page{background:#f4f7fb!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;}
  #page-inicio .home-ref-hero.image-only-hero{height:430px!important;min-height:430px!important;width:100%!important;margin:0!important;border-radius:0!important;overflow:hidden!important;background:#071735!important;position:relative!important;}
  #page-inicio .home-ref-hero.image-only-hero .home-main-banner-img{height:430px!important;width:100%!important;object-fit:cover!important;object-position:65% center!important;filter:saturate(1.05) contrast(1.05)!important;}
  #page-inicio .home-ref-hero.image-only-hero:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(2,8,22,.92) 0%,rgba(2,12,30,.78) 43%,rgba(2,12,30,.25) 72%,rgba(2,12,30,.08) 100%)!important;opacity:1!important;z-index:1!important;}
  #page-inicio .home-ref-hero.image-only-hero:after{content:""!important;position:absolute!important;left:-10%!important;right:-10%!important;bottom:-34px!important;height:68px!important;background:#f4f7fb!important;border-radius:50% 50% 0 0!important;z-index:2!important;}
  #page-inicio .home-overlay-content{display:block!important;position:absolute!important;left:28px!important;right:28px!important;top:46px!important;z-index:3!important;max-width:430px!important;color:#fff!important;padding:0!important;}
  #page-inicio .home-overlay-kicker{display:inline-flex!important;align-items:center!important;gap:7px!important;background:var(--rg-green)!important;color:#fff!important;border-radius:999px!important;padding:9px 16px!important;font-size:12px!important;line-height:1!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.02em!important;margin:0 0 18px!important;box-shadow:0 10px 24px rgba(54,182,75,.24)!important;}
  #page-inicio .home-overlay-kicker:before{content:"◌"!important;font-size:13px!important;line-height:1!important;}
  #page-inicio .home-overlay-content h1{font-size:45px!important;line-height:.98!important;letter-spacing:-.055em!important;margin:0 0 18px!important;text-transform:uppercase!important;font-weight:1000!important;text-shadow:0 4px 16px rgba(0,0,0,.38)!important;}
  #page-inicio .home-overlay-content h1 strong{color:#67d44d!important;}
  #page-inicio .home-overlay-content p{font-size:18px!important;line-height:1.32!important;margin:0!important;max-width:440px!important;color:rgba(255,255,255,.96)!important;font-weight:800!important;text-shadow:0 3px 12px rgba(0,0,0,.38)!important;}
  #page-inicio .home-overlay-actions{display:none!important;}
  #page-inicio .home-hero-benefits-ref{position:absolute!important;left:28px!important;right:18px!important;bottom:52px!important;z-index:3!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;max-width:520px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;}
  #page-inicio .hero-benefit-ref{display:grid!important;grid-template-columns:34px 1fr!important;gap:9px!important;align-items:center!important;color:#fff!important;text-align:left!important;min-width:0!important;}
  #page-inicio .hero-benefit-ref:nth-child(n+4){display:none!important;}
  #page-inicio .hero-benefit-ref .clean-icon{width:34px!important;height:34px!important;border:1.5px solid rgba(255,255,255,.82)!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:17px!important;background:rgba(0,25,70,.20)!important;}
  #page-inicio .hero-benefit-ref strong{display:block!important;color:#fff!important;font-size:11px!important;line-height:1.12!important;text-transform:none!important;font-weight:950!important;}
  #page-inicio .hero-benefit-ref small{display:none!important;}

  @media (max-width:480px){
    #page-inicio .home-ref-hero.image-only-hero{height:365px!important;min-height:365px!important;}
    #page-inicio .home-ref-hero.image-only-hero .home-main-banner-img{height:365px!important;object-position:67% center!important;}
    #page-inicio .home-overlay-content{left:20px!important;right:18px!important;top:38px!important;max-width:320px!important;}
    #page-inicio .home-overlay-kicker{font-size:10px!important;padding:8px 13px!important;margin-bottom:14px!important;}
    #page-inicio .home-overlay-content h1{font-size:34px!important;margin-bottom:12px!important;}
    #page-inicio .home-overlay-content p{font-size:15px!important;max-width:315px!important;line-height:1.34!important;}
    #page-inicio .home-hero-benefits-ref{left:20px!important;right:18px!important;bottom:42px!important;gap:8px!important;}
    #page-inicio .hero-benefit-ref{grid-template-columns:30px 1fr!important;gap:6px!important;}
    #page-inicio .hero-benefit-ref .clean-icon{width:30px!important;height:30px!important;font-size:15px!important;}
    #page-inicio .hero-benefit-ref strong{font-size:10px!important;}
  }

  /* Busca por medida como card arredondado sobre o banner */
  #page-inicio .mobile-product-filter-home{display:block!important;position:relative!important;z-index:4!important;background:#f4f7fb!important;padding:0 18px 26px!important;margin:-30px 0 0!important;border:0!important;}
  #page-inicio .mobile-product-filter-head{background:#fff!important;border-radius:26px 26px 0 0!important;padding:26px 22px 8px!important;margin:0!important;box-shadow:0 -8px 28px rgba(7,23,53,.05)!important;text-align:left!important;}
  #page-inicio .mobile-product-filter-head h2{margin:0!important;color:#071735!important;font-size:28px!important;line-height:1.02!important;text-transform:uppercase!important;font-weight:950!important;letter-spacing:-.035em!important;}
  #page-inicio .mobile-product-filter-head h2 strong{color:var(--rg-blue)!important;font-weight:950!important;}
  #page-inicio .mobile-product-filter-card{background:#fff!important;border:0!important;border-radius:0 0 26px 26px!important;padding:16px 22px 24px!important;box-shadow:0 18px 42px rgba(7,23,53,.10)!important;}
  #page-inicio .mobile-filter-row.three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0 0 18px!important;}
  #page-inicio .mobile-product-filter-home .mobile-field{height:69px!important;position:relative!important;overflow:visible!important;margin:0!important;}
  #page-inicio .mobile-product-filter-home .mobile-field label{position:absolute!important;top:0!important;left:10px!important;transform:none!important;background:#fff!important;color:var(--rg-blue)!important;font-size:12px!important;line-height:18px!important;font-weight:950!important;text-transform:uppercase!important;padding:0 6px!important;z-index:2!important;letter-spacing:.02em!important;}
  #page-inicio .mobile-product-filter-home select{height:58px!important;margin-top:10px!important;border:1.5px solid #d8e3f3!important;border-radius:13px!important;background:#fff!important;color:#526173!important;font-size:15px!important;font-weight:850!important;text-align:left!important;text-align-last:left!important;padding:18px 30px 0 14px!important;box-shadow:0 7px 18px rgba(7,23,53,.04)!important;}
  #page-inicio .mobile-product-filter-home .mobile-field:after{content:""!important;right:14px!important;top:39px!important;width:10px!important;height:10px!important;border-right:3px solid var(--rg-blue)!important;border-bottom:3px solid var(--rg-blue)!important;transform:translateY(-50%) rotate(45deg)!important;background:transparent!important;}
  #page-inicio .mobile-filter-buttons{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-top:2px!important;}
  #page-inicio .mobile-filter-submit{height:64px!important;border-radius:18px!important;background:linear-gradient(90deg,#0f5bea,#003fbd)!important;color:#fff!important;font-size:19px!important;font-weight:950!important;letter-spacing:.01em!important;box-shadow:0 18px 26px rgba(15,91,234,.22)!important;}
  #page-inicio .mobile-filter-submit:before{content:"⌕"!important;font-size:26px!important;margin-right:12px!important;font-weight:700!important;}
  #page-inicio .mobile-filter-clear{height:58px!important;border:2px solid var(--rg-blue)!important;border-radius:18px!important;background:#fff!important;color:var(--rg-blue)!important;font-size:15px!important;font-weight:950!important;}
  #page-inicio .mobile-filter-clear:before{content:"≡"!important;display:inline-block!important;transform:rotate(90deg)!important;margin-right:10px!important;font-size:19px!important;}
  #page-inicio .mobile-filter-all{display:none!important;}
  #page-inicio .mobile-filter-summary{position:relative!important;margin:22px 0 14px!important;color:#071735!important;text-align:left!important;font-size:20px!important;line-height:1.2!important;font-weight:950!important;padding:0 126px 0 38px!important;min-height:28px!important;}
  #page-inicio .mobile-filter-summary:before{content:"▣"!important;position:absolute!important;left:6px!important;top:-1px!important;color:var(--rg-blue)!important;font-size:24px!important;line-height:1!important;}
  #page-inicio .mobile-filter-summary:after{content:"Ordenar por⌄"!important;position:absolute!important;right:2px!important;top:3px!important;color:#071735!important;font-size:14px!important;line-height:1.1!important;font-weight:800!important;}
  #page-inicio .mobile-filter-results{display:grid!important;gap:16px!important;margin:0!important;}
  #page-inicio .mobile-filter-product{display:grid!important;grid-template-columns:138px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;background:#fff!important;border:1px solid #edf2f8!important;border-radius:26px!important;padding:18px!important;box-shadow:0 12px 34px rgba(7,23,53,.08)!important;min-height:220px!important;overflow:hidden!important;}
  #page-inicio .mobile-filter-product-img{width:126px!important;height:150px!important;border-radius:18px!important;background:#f5f7fb!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
  #page-inicio .mobile-filter-product-img img{width:100%!important;height:100%!important;object-fit:contain!important;}
  #page-inicio .mobile-filter-product-info{display:block!important;min-width:0!important;}
  #page-inicio .mobile-filter-product-info h3{margin:0 0 8px!important;color:#071735!important;font-size:20px!important;line-height:1.08!important;text-transform:uppercase!important;font-weight:1000!important;letter-spacing:-.025em!important;}
  #page-inicio .mobile-filter-product-info .meta{display:block!important;color:#657083!important;font-size:15px!important;line-height:1.35!important;margin:0 0 10px!important;font-weight:750!important;}
  #page-inicio .mobile-filter-product-info .price{display:block!important;color:#071735!important;font-size:28px!important;line-height:1!important;font-weight:1000!important;margin:0 0 14px!important;}
  #page-inicio .mobile-filter-product-info .price:before{content:"Por apenas\A"!important;white-space:pre!important;display:block!important;color:#657083!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important;margin-bottom:4px!important;}
  #page-inicio .mobile-filter-product-info .price:after{content:" à vista"!important;color:#657083!important;font-size:12px!important;font-weight:800!important;}
  #page-inicio .mobile-filter-product-actions{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important;}
  #page-inicio .mobile-filter-product-actions .buy{display:none!important;}
  #page-inicio .mobile-filter-product-actions .details{height:52px!important;min-width:154px!important;border-radius:13px!important;background:linear-gradient(90deg,#0f5bea,#003fbd)!important;color:#fff!important;border:0!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;font-weight:950!important;text-transform:uppercase!important;box-shadow:0 12px 22px rgba(15,91,234,.22)!important;}
  #page-inicio .mobile-filter-product-actions .details:after{content:"→"!important;font-size:22px!important;margin-left:16px!important;line-height:1!important;}

  @media (max-width:420px){
    #page-inicio .mobile-product-filter-home{padding-left:16px!important;padding-right:16px!important;margin-top:-26px!important;}
    #page-inicio .mobile-product-filter-head{padding:23px 18px 8px!important;border-radius:24px 24px 0 0!important;}
    #page-inicio .mobile-product-filter-head h2{font-size:26px!important;}
    #page-inicio .mobile-product-filter-card{padding:14px 18px 22px!important;border-radius:0 0 24px 24px!important;}
    #page-inicio .mobile-filter-row.three{gap:8px!important;}
    #page-inicio .mobile-product-filter-home .mobile-field label{font-size:10px!important;left:8px!important;}
    #page-inicio .mobile-product-filter-home select{font-size:13px!important;padding-left:10px!important;padding-right:25px!important;}
    #page-inicio .mobile-product-filter-home .mobile-field:after{right:10px!important;width:8px!important;height:8px!important;}
    #page-inicio .mobile-filter-summary{font-size:17px!important;padding-right:108px!important;padding-left:34px!important;}
    #page-inicio .mobile-filter-summary:after{font-size:12px!important;top:4px!important;}
    #page-inicio .mobile-filter-product{grid-template-columns:116px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;border-radius:22px!important;min-height:200px!important;}
    #page-inicio .mobile-filter-product-img{width:106px!important;height:136px!important;}
    #page-inicio .mobile-filter-product-info h3{font-size:17px!important;}
    #page-inicio .mobile-filter-product-info .meta{font-size:13px!important;}
    #page-inicio .mobile-filter-product-info .price{font-size:25px!important;}
    #page-inicio .mobile-filter-product-actions .details{min-width:132px!important;height:48px!important;font-size:12px!important;padding:0 14px!important;}
  }

  /* Faixa de confianca abaixo dos cards */
  #page-inicio .home-quality{margin:18px 16px 30px!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 28px rgba(7,23,53,.06)!important;padding:12px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;}
  #page-inicio .home-quality-copy{display:none!important;}
  #page-inicio .home-quality-item{background:#f7faff!important;border-radius:16px!important;padding:12px 8px!important;min-height:76px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-align:center!important;border:0!important;}
  #page-inicio .home-quality-item:nth-child(n+5){display:none!important;}
  #page-inicio .home-quality-icon{font-size:24px!important;color:var(--rg-blue)!important;margin:0!important;}
  #page-inicio .home-quality-item strong{font-size:11px!important;line-height:1.12!important;color:#071735!important;font-weight:900!important;text-transform:none!important;}
}

/* RINAGRO mobile layout ajuste fino - sem bagunca no topo - 20260604 premium2 */
@media (max-width: 768px){
  html,body{overflow-x:hidden!important;background:#f4f7fb!important;-webkit-text-size-adjust:100%!important;}
  body{padding-bottom:0!important;}

  /* HEADER: logo e botoes sempre dentro do header, sem invadir o banner */
  header.site-header,.site-header{
    position:relative!important;top:auto!important;z-index:50!important;width:100%!important;max-width:100%!important;margin:0!important;
    height:88px!important;min-height:88px!important;max-height:88px!important;padding:10px 12px!important;overflow:hidden!important;
    display:grid!important;grid-template-columns:minmax(132px,1fr) minmax(178px,auto)!important;grid-template-rows:1fr!important;align-items:center!important;gap:8px!important;
    background:#fff!important;border-bottom:1px solid #edf2f8!important;box-shadow:none!important;box-sizing:border-box!important;
  }
  header.site-header .site-logo,.site-header .site-logo{grid-column:1!important;grid-row:1!important;max-width:100%!important;width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;}
  header.site-header .site-logo img,.site-header .site-logo img,
  header.site-header img[alt*="Rinagro"],.site-header img[alt*="Rinagro"],header.site-header img[alt*="RINAGRO"],.site-header img[alt*="RINAGRO"]{
    height:auto!important;width:auto!important;max-width:148px!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;display:block!important;
  }
  .rinagro-mobile-clean-actions{grid-column:2!important;grid-row:1!important;width:auto!important;min-width:0!important;margin:0!important;display:grid!important;grid-template-columns:repeat(4,42px)!important;gap:3px!important;align-items:start!important;justify-content:end!important;align-self:center!important;}
  .rinagro-mobile-clean-btn{width:42px!important;min-width:42px!important;height:64px!important;min-height:64px!important;max-height:64px!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:3px!important;overflow:visible!important;background:transparent!important;border:0!important;}
  .rinagro-mobile-clean-btn .ico{width:35px!important;height:35px!important;border-radius:11px!important;border:1.3px solid #d9e7fb!important;box-shadow:0 5px 12px rgba(15,91,234,.10)!important;background:#fff!important;}
  .rinagro-mobile-clean-btn.client .ico{border-width:1.6px!important;box-shadow:0 6px 13px rgba(15,91,234,.14)!important;}
  .rinagro-mobile-clean-btn svg{width:21px!important;height:21px!important;stroke-width:2.25!important;}
  .rinagro-mobile-clean-btn .label{font-size:8.2px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.04em!important;max-width:43px!important;min-height:17px!important;color:#071735!important;white-space:normal!important;text-align:center!important;}
  .rinagro-mobile-clean-btn .badge{width:17px!important;height:17px!important;right:1px!important;top:-5px!important;font-size:9px!important;z-index:4!important;}

  @media (max-width: 380px){
    header.site-header,.site-header{grid-template-columns:minmax(118px,1fr) minmax(166px,auto)!important;padding-left:8px!important;padding-right:8px!important;gap:5px!important;height:84px!important;min-height:84px!important;max-height:84px!important;}
    header.site-header .site-logo img,.site-header .site-logo img,header.site-header img[alt*="Rinagro"],.site-header img[alt*="Rinagro"],header.site-header img[alt*="RINAGRO"],.site-header img[alt*="RINAGRO"]{max-width:132px!important;max-height:52px!important;}
    .rinagro-mobile-clean-actions{grid-template-columns:repeat(4,39px)!important;gap:2px!important;}
    .rinagro-mobile-clean-btn{width:39px!important;min-width:39px!important;height:61px!important;}
    .rinagro-mobile-clean-btn .ico{width:33px!important;height:33px!important;border-radius:10px!important;}
    .rinagro-mobile-clean-btn svg{width:19px!important;height:19px!important;}
    .rinagro-mobile-clean-btn .label{font-size:7.6px!important;max-width:39px!important;}
  }

  /* HERO: mais compacto, igual referencia, sem icones por cima */
  #page-inicio .home-ref-hero.image-only-hero{height:360px!important;min-height:360px!important;margin:0!important;border-radius:0!important;overflow:hidden!important;}
  #page-inicio .home-ref-hero.image-only-hero .home-main-banner-img{height:360px!important;object-position:63% center!important;}
  #page-inicio .home-ref-hero.image-only-hero:after{bottom:-25px!important;height:50px!important;}
  #page-inicio .home-overlay-content{left:18px!important;right:18px!important;top:38px!important;max-width:360px!important;}
  #page-inicio .home-overlay-kicker{font-size:10.5px!important;line-height:1!important;padding:8px 13px!important;margin-bottom:14px!important;max-width:calc(100vw - 36px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #page-inicio .home-overlay-content h1{font-size:38px!important;line-height:1!important;letter-spacing:-.055em!important;margin-bottom:13px!important;max-width:330px!important;}
  #page-inicio .home-overlay-content p{font-size:15.5px!important;line-height:1.32!important;font-weight:800!important;max-width:330px!important;}
  #page-inicio .home-hero-benefits-ref{left:18px!important;right:12px!important;bottom:38px!important;gap:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  #page-inicio .hero-benefit-ref{grid-template-columns:29px 1fr!important;gap:6px!important;min-width:0!important;}
  #page-inicio .hero-benefit-ref .clean-icon{width:29px!important;height:29px!important;min-width:29px!important;}
  #page-inicio .hero-benefit-ref strong{font-size:10.5px!important;line-height:1.1!important;font-weight:900!important;word-break:normal!important;}

  /* BUSCA: card menor, elegante, sem ocupar a tela inteira */
  #page-inicio .mobile-product-filter-home{padding:0 16px 22px!important;margin:-22px 0 0!important;background:#f4f7fb!important;}
  #page-inicio .mobile-product-filter-head{border-radius:22px 22px 0 0!important;padding:20px 20px 6px!important;box-shadow:0 -6px 22px rgba(7,23,53,.04)!important;}
  #page-inicio .mobile-product-filter-head h2{font-size:28px!important;line-height:1.03!important;letter-spacing:-.045em!important;}
  #page-inicio .mobile-product-filter-card{border-radius:0 0 22px 22px!important;padding:13px 20px 20px!important;box-shadow:0 14px 34px rgba(7,23,53,.09)!important;}
  #page-inicio .mobile-filter-row.three{gap:9px!important;margin-bottom:14px!important;}
  #page-inicio .mobile-product-filter-home .mobile-field{height:58px!important;}
  #page-inicio .mobile-product-filter-home .mobile-field label{font-size:10.8px!important;line-height:16px!important;top:0!important;left:9px!important;}
  #page-inicio .mobile-product-filter-home select{height:49px!important;margin-top:9px!important;border-radius:12px!important;font-size:13.5px!important;padding:15px 25px 0 11px!important;}
  #page-inicio .mobile-product-filter-home .mobile-field:after{top:34px!important;right:11px!important;width:8px!important;height:8px!important;border-width:0 2.5px 2.5px 0!important;}
  #page-inicio .mobile-filter-buttons{gap:10px!important;}
  #page-inicio .mobile-filter-submit{height:56px!important;border-radius:16px!important;font-size:17px!important;box-shadow:0 12px 22px rgba(15,91,234,.20)!important;}
  #page-inicio .mobile-filter-submit:before{font-size:22px!important;margin-right:10px!important;}
  #page-inicio .mobile-filter-clear{height:50px!important;border-radius:16px!important;font-size:14px!important;}
  #page-inicio .mobile-filter-summary{margin:18px 0 12px!important;font-size:18px!important;padding-left:34px!important;padding-right:108px!important;}

  /* CARDS: mantem bonito e cabendo no celular */
  #page-inicio .mobile-filter-product{grid-template-columns:116px minmax(0,1fr)!important;gap:12px!important;border-radius:22px!important;padding:14px!important;min-height:190px!important;}
  #page-inicio .mobile-filter-product-img{width:106px!important;height:132px!important;border-radius:16px!important;}
  #page-inicio .mobile-filter-product-info h3{font-size:17px!important;line-height:1.1!important;margin-bottom:6px!important;}
  #page-inicio .mobile-filter-product-info .meta{font-size:13px!important;margin-bottom:8px!important;}
  #page-inicio .mobile-filter-product-info .price{font-size:24px!important;margin-bottom:10px!important;}
  #page-inicio .mobile-filter-product-actions .details{height:46px!important;min-width:132px!important;border-radius:12px!important;font-size:11.5px!important;padding:0 13px!important;}

  @media (max-width: 380px){
    #page-inicio .home-ref-hero.image-only-hero{height:336px!important;min-height:336px!important;}
    #page-inicio .home-ref-hero.image-only-hero .home-main-banner-img{height:336px!important;}
    #page-inicio .home-overlay-content{top:31px!important;left:16px!important;right:16px!important;}
    #page-inicio .home-overlay-kicker{font-size:9.3px!important;padding:7px 11px!important;margin-bottom:12px!important;}
    #page-inicio .home-overlay-content h1{font-size:33px!important;max-width:300px!important;}
    #page-inicio .home-overlay-content p{font-size:14px!important;max-width:292px!important;}
    #page-inicio .home-hero-benefits-ref{bottom:31px!important;left:16px!important;right:10px!important;gap:5px!important;}
    #page-inicio .hero-benefit-ref{grid-template-columns:26px 1fr!important;gap:4px!important;}
    #page-inicio .hero-benefit-ref .clean-icon{width:26px!important;height:26px!important;min-width:26px!important;}
    #page-inicio .hero-benefit-ref strong{font-size:9.2px!important;}
    #page-inicio .mobile-product-filter-home{padding-left:12px!important;padding-right:12px!important;margin-top:-18px!important;}
    #page-inicio .mobile-product-filter-head{padding:18px 16px 6px!important;}
    #page-inicio .mobile-product-filter-head h2{font-size:25px!important;}
    #page-inicio .mobile-product-filter-card{padding:12px 16px 18px!important;}
    #page-inicio .mobile-filter-row.three{gap:7px!important;}
    #page-inicio .mobile-product-filter-home select{font-size:12.4px!important;padding-left:9px!important;padding-right:23px!important;}
  }
}

/* ChatGPT ajuste final mobile - header e busca mais proximos da referencia - 20260604premium3 */
@media (max-width:768px){
  html,body{max-width:100%!important;overflow-x:hidden!important;background:#f4f7fb!important;}
  header.site-header,.site-header{
    position:sticky!important;top:0!important;z-index:99990!important;
    width:100%!important;max-width:100%!important;height:82px!important;min-height:82px!important;max-height:82px!important;
    margin:0!important;padding:9px 12px!important;box-sizing:border-box!important;overflow:hidden!important;
    display:grid!important;grid-template-columns:minmax(128px,154px) minmax(0,1fr)!important;gap:8px!important;align-items:center!important;
    background:#fff!important;border-bottom:1px solid #eef3fb!important;box-shadow:0 6px 18px rgba(7,23,53,.06)!important;
  }
  header.site-header .site-logo,.site-header .site-logo{
    grid-column:1!important;width:100%!important;max-width:154px!important;min-width:0!important;height:64px!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;margin:0!important;padding:0!important;
  }
  header.site-header .site-logo img,.site-header .site-logo img,
  header.site-header img[alt*="Rinagro"],.site-header img[alt*="Rinagro"],
  header.site-header img[alt*="RINAGRO"],.site-header img[alt*="RINAGRO"]{
    width:154px!important;max-width:154px!important;min-width:0!important;height:auto!important;max-height:54px!important;object-fit:contain!important;object-position:left center!important;display:block!important;margin:0!important;
  }
  .rinagro-mobile-clean-actions{
    grid-column:2!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;
    display:grid!important;grid-template-columns:repeat(4,minmax(38px,44px))!important;justify-content:end!important;align-items:start!important;gap:4px!important;
  }
  .rinagro-mobile-clean-btn{
    width:44px!important;min-width:0!important;max-width:44px!important;height:62px!important;min-height:62px!important;max-height:62px!important;
    padding:0!important;margin:0!important;gap:3px!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;
  }
  .rinagro-mobile-clean-btn .ico{width:36px!important;height:36px!important;border-radius:12px!important;border:1.4px solid #dce8fb!important;box-shadow:0 5px 12px rgba(15,91,234,.10)!important;background:#fff!important;}
  .rinagro-mobile-clean-btn.client .ico{border:1.8px solid #0f5bea!important;}
  .rinagro-mobile-clean-btn svg{width:20px!important;height:20px!important;stroke-width:2.35!important;}
  .rinagro-mobile-clean-btn .label{font-size:8px!important;line-height:1.05!important;letter-spacing:-.045em!important;font-weight:900!important;max-width:45px!important;min-height:17px!important;text-align:center!important;white-space:normal!important;color:#071735!important;}
  .rinagro-mobile-clean-btn .badge{width:17px!important;height:17px!important;right:2px!important;top:-6px!important;font-size:9px!important;}

  #page-inicio .home-ref-hero.image-only-hero{height:338px!important;min-height:338px!important;max-height:338px!important;margin:0!important;border-radius:0!important;overflow:hidden!important;}
  #page-inicio .home-ref-hero.image-only-hero .home-main-banner-img{height:338px!important;object-fit:cover!important;object-position:63% center!important;}
  #page-inicio .home-ref-hero.image-only-hero:after{bottom:-24px!important;height:48px!important;}
  #page-inicio .home-overlay-content{top:34px!important;left:18px!important;right:18px!important;max-width:330px!important;}
  #page-inicio .home-overlay-kicker{font-size:10px!important;padding:7px 13px!important;margin-bottom:12px!important;max-width:calc(100vw - 36px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #page-inicio .home-overlay-content h1{font-size:34px!important;line-height:1!important;letter-spacing:-.055em!important;margin:0 0 12px!important;max-width:315px!important;}
  #page-inicio .home-overlay-content p{font-size:14.4px!important;line-height:1.34!important;font-weight:800!important;max-width:315px!important;}
  #page-inicio .home-hero-benefits-ref{left:18px!important;right:12px!important;bottom:32px!important;gap:6px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  #page-inicio .hero-benefit-ref{grid-template-columns:27px minmax(0,1fr)!important;gap:5px!important;}
  #page-inicio .hero-benefit-ref .clean-icon{width:27px!important;height:27px!important;min-width:27px!important;}
  #page-inicio .hero-benefit-ref strong{font-size:9.4px!important;line-height:1.05!important;font-weight:900!important;}

  #page-inicio .mobile-product-filter-home{padding:0 16px 18px!important;margin:-19px 0 0!important;background:#f4f7fb!important;}
  #page-inicio .mobile-product-filter-head{border-radius:20px 20px 0 0!important;padding:18px 20px 4px!important;background:#fff!important;}
  #page-inicio .mobile-product-filter-head h2{font-size:26px!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0!important;}
  #page-inicio .mobile-product-filter-card{border-radius:0 0 20px 20px!important;padding:11px 20px 18px!important;background:#fff!important;box-shadow:0 13px 30px rgba(7,23,53,.09)!important;}
  #page-inicio .mobile-filter-row.three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:13px!important;align-items:start!important;}
  #page-inicio .mobile-product-filter-home .mobile-field{height:56px!important;min-width:0!important;overflow:visible!important;position:relative!important;}
  #page-inicio .mobile-product-filter-home .mobile-field label{top:0!important;left:50%!important;transform:translateX(-50%)!important;background:#fff!important;color:#0f5bea!important;font-size:9.8px!important;line-height:16px!important;font-weight:950!important;padding:0 5px!important;max-width:calc(100% - 12px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #page-inicio .mobile-product-filter-home select{height:48px!important;margin-top:8px!important;border-radius:12px!important;border:1.8px solid #c6d4ea!important;background:#fff!important;color:#071735!important;font-size:13px!important;line-height:1!important;font-weight:900!important;padding:14px 24px 0 8px!important;text-align:center!important;text-align-last:center!important;}
  #page-inicio .mobile-product-filter-home .mobile-field:after{content:""!important;top:31px!important;right:10px!important;width:8px!important;height:8px!important;border:solid #0f5bea!important;border-width:0 2.3px 2.3px 0!important;transform:rotate(45deg)!important;}
  #page-inicio .mobile-filter-buttons{gap:9px!important;}
  #page-inicio .mobile-filter-submit{height:52px!important;border-radius:16px!important;font-size:16px!important;font-weight:950!important;letter-spacing:.01em!important;}
  #page-inicio .mobile-filter-submit:before{font-size:19px!important;margin-right:8px!important;}
  #page-inicio .mobile-filter-clear{height:47px!important;border-radius:16px!important;font-size:13.5px!important;font-weight:950!important;}
}
@media (max-width:390px){
  header.site-header,.site-header{height:78px!important;min-height:78px!important;max-height:78px!important;padding:8px 9px!important;grid-template-columns:minmax(112px,138px) minmax(0,1fr)!important;gap:6px!important;}
  header.site-header .site-logo,.site-header .site-logo{max-width:138px!important;height:60px!important;}
  header.site-header .site-logo img,.site-header .site-logo img,header.site-header img[alt*="Rinagro"],.site-header img[alt*="Rinagro"],header.site-header img[alt*="RINAGRO"],.site-header img[alt*="RINAGRO"]{width:138px!important;max-width:138px!important;max-height:50px!important;}
  .rinagro-mobile-clean-actions{grid-template-columns:repeat(4,minmax(35px,40px))!important;gap:3px!important;}
  .rinagro-mobile-clean-btn{width:40px!important;max-width:40px!important;height:59px!important;min-height:59px!important;}
  .rinagro-mobile-clean-btn .ico{width:33px!important;height:33px!important;border-radius:10px!important;}
  .rinagro-mobile-clean-btn svg{width:18px!important;height:18px!important;}
  .rinagro-mobile-clean-btn .label{font-size:7.2px!important;max-width:40px!important;}
  .rinagro-mobile-clean-btn .badge{width:16px!important;height:16px!important;right:1px!important;top:-6px!important;}
  #page-inicio .home-ref-hero.image-only-hero{height:318px!important;min-height:318px!important;max-height:318px!important;}
  #page-inicio .home-ref-hero.image-only-hero .home-main-banner-img{height:318px!important;}
  #page-inicio .home-overlay-content{top:29px!important;left:16px!important;right:16px!important;max-width:300px!important;}
  #page-inicio .home-overlay-kicker{font-size:8.8px!important;padding:7px 10px!important;margin-bottom:10px!important;}
  #page-inicio .home-overlay-content h1{font-size:30px!important;max-width:292px!important;margin-bottom:10px!important;}
  #page-inicio .home-overlay-content p{font-size:13.1px!important;max-width:286px!important;}
  #page-inicio .home-hero-benefits-ref{bottom:27px!important;left:16px!important;right:8px!important;gap:4px!important;}
  #page-inicio .hero-benefit-ref{grid-template-columns:24px minmax(0,1fr)!important;gap:3px!important;}
  #page-inicio .hero-benefit-ref .clean-icon{width:24px!important;height:24px!important;min-width:24px!important;}
  #page-inicio .hero-benefit-ref strong{font-size:8.3px!important;}
  #page-inicio .mobile-product-filter-home{padding-left:12px!important;padding-right:12px!important;margin-top:-17px!important;}
  #page-inicio .mobile-product-filter-head{padding:16px 15px 4px!important;}
  #page-inicio .mobile-product-filter-head h2{font-size:23px!important;}
  #page-inicio .mobile-product-filter-card{padding:10px 15px 16px!important;}
  #page-inicio .mobile-filter-row.three{gap:6px!important;}
  #page-inicio .mobile-product-filter-home select{font-size:11.6px!important;padding-left:6px!important;padding-right:20px!important;}
  #page-inicio .mobile-product-filter-home .mobile-field label{font-size:8.8px!important;padding:0 4px!important;}
  #page-inicio .mobile-product-filter-home .mobile-field:after{right:8px!important;width:7px!important;height:7px!important;}
  #page-inicio .mobile-filter-submit{height:50px!important;font-size:15px!important;}
  #page-inicio .mobile-filter-clear{height:44px!important;font-size:12.6px!important;}
}

/* RINAGRO mobile polish v4 - header/logo/actions/hero/search */
@media (max-width: 768px){
  header.site-header,.site-header{
    height:78px!important;min-height:78px!important;max-height:78px!important;
    padding:8px 10px!important;display:grid!important;grid-template-columns:minmax(155px,1fr) auto!important;
    align-items:center!important;gap:6px!important;overflow:visible!important;
  }
  header.site-header .site-logo,.site-header .site-logo{
    justify-content:center!important;max-width:100%!important;width:100%!important;overflow:visible!important;z-index:2!important;
    padding-right:2px!important;
  }
  header.site-header .site-logo img,.site-header .site-logo img,
  header.site-header img[alt*="Rinagro"],.site-header img[alt*="Rinagro"],
  header.site-header img[alt*="RINAGRO"],.site-header img[alt*="RINAGRO"]{
    height:54px!important;max-height:54px!important;max-width:205px!important;width:auto!important;object-fit:contain!important;object-position:center center!important;
  }
  .rinagro-mobile-clean-actions{
    position:relative!important;z-index:20!important;display:grid!important;grid-template-columns:repeat(4,48px)!important;
    gap:4px!important;align-items:center!important;justify-content:end!important;width:auto!important;margin-left:0!important;pointer-events:auto!important;
  }
  .rinagro-mobile-clean-btn{
    width:48px!important;min-width:48px!important;max-width:48px!important;min-height:58px!important;height:58px!important;gap:3px!important;
    pointer-events:auto!important;touch-action:manipulation!important;
  }
  .rinagro-mobile-clean-btn .ico{
    width:36px!important;height:36px!important;border-radius:12px!important;border-width:1.5px!important;box-shadow:0 5px 14px rgba(15,91,234,.11)!important;
  }
  .rinagro-mobile-clean-btn svg{width:21px!important;height:21px!important;stroke-width:2.4!important;}
  .rinagro-mobile-clean-btn .label{font-size:8.7px!important;line-height:1.02!important;max-width:48px!important;font-weight:900!important;letter-spacing:-.035em!important;}
  .rinagro-mobile-clean-btn .badge{width:18px!important;height:18px!important;right:4px!important;top:-4px!important;font-size:10px!important;}
  header.site-header .rg-header-actions,.site-header .rg-header-actions,
  header.site-header .mobile-header-actions,.site-header .mobile-header-actions,
  header.site-header .whatsapp-btn:not(.rinagro-mobile-clean-btn),.site-header .whatsapp-btn:not(.rinagro-mobile-clean-btn),
  header.site-header .mobile-menu-toggle:not(.rinagro-mobile-clean-btn),.site-header .mobile-menu-toggle:not(.rinagro-mobile-clean-btn){
    display:none!important;visibility:hidden!important;pointer-events:none!important;position:absolute!important;left:-9999px!important;
  }

  #page-inicio .home-ref-hero.image-only-hero{height:374px!important;min-height:374px!important;}
  #page-inicio .home-ref-hero.image-only-hero .home-main-banner-img{height:374px!important;object-position:61% center!important;}
  #page-inicio .home-overlay-content{top:48px!important;left:18px!important;right:18px!important;max-width:350px!important;}
  #page-inicio .home-overlay-kicker{font-size:10px!important;padding:8px 13px!important;margin-bottom:16px!important;}
  #page-inicio .home-overlay-content h1{font-size:39px!important;line-height:1!important;margin-bottom:15px!important;max-width:342px!important;}
  #page-inicio .home-overlay-content p{font-size:16px!important;line-height:1.32!important;max-width:336px!important;}
  #page-inicio .home-hero-benefits-ref{
    left:18px!important;right:18px!important;bottom:34px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;align-items:center!important;justify-items:center!important;max-width:none!important;
  }
  #page-inicio .hero-benefit-ref{grid-template-columns:auto!important;grid-template-rows:auto auto!important;gap:5px!important;text-align:center!important;justify-items:center!important;align-items:center!important;}
  #page-inicio .hero-benefit-ref .clean-icon{width:30px!important;height:30px!important;min-width:30px!important;margin:0 auto!important;}
  #page-inicio .hero-benefit-ref strong{font-size:10px!important;line-height:1.05!important;text-align:center!important;max-width:78px!important;}
  #page-inicio .hero-benefit-ref:before,#page-inicio .hero-benefit-ref:after{display:none!important;}

  #page-inicio .mobile-product-filter-home{padding:0 16px 20px!important;margin:-20px 0 0!important;}
  #page-inicio .mobile-product-filter-head{border-radius:22px 22px 0 0!important;padding:20px 18px 5px!important;}
  #page-inicio .mobile-product-filter-head h2{font-size:29px!important;line-height:1.02!important;letter-spacing:-.05em!important;}
  #page-inicio .mobile-product-filter-card{padding:12px 18px 18px!important;border-radius:0 0 22px 22px!important;}
  #page-inicio .mobile-filter-row.three{gap:8px!important;margin-bottom:13px!important;}
  #page-inicio .mobile-product-filter-home .mobile-field{height:56px!important;min-width:0!important;}
  #page-inicio .mobile-product-filter-home .mobile-field label{font-size:10px!important;top:0!important;left:9px!important;}
  #page-inicio .mobile-product-filter-home select{height:48px!important;margin-top:8px!important;border-radius:13px!important;font-size:13px!important;font-weight:850!important;padding:15px 23px 0 10px!important;}
  #page-inicio .mobile-product-filter-home .mobile-field:after{top:32px!important;right:10px!important;width:8px!important;height:8px!important;}
  #page-inicio .mobile-filter-submit{height:52px!important;border-radius:15px!important;font-size:16px!important;}
  #page-inicio .mobile-filter-clear{height:48px!important;border-radius:15px!important;font-size:13.5px!important;}
}
@media (max-width: 390px){
  header.site-header,.site-header{grid-template-columns:minmax(134px,1fr) auto!important;height:74px!important;min-height:74px!important;max-height:74px!important;padding:7px 7px!important;gap:4px!important;}
  header.site-header .site-logo img,.site-header .site-logo img,
  header.site-header img[alt*="Rinagro"],.site-header img[alt*="Rinagro"],header.site-header img[alt*="RINAGRO"],.site-header img[alt*="RINAGRO"]{height:48px!important;max-height:48px!important;max-width:176px!important;}
  .rinagro-mobile-clean-actions{grid-template-columns:repeat(4,43px)!important;gap:3px!important;}
  .rinagro-mobile-clean-btn{width:43px!important;min-width:43px!important;max-width:43px!important;min-height:55px!important;height:55px!important;}
  .rinagro-mobile-clean-btn .ico{width:34px!important;height:34px!important;border-radius:11px!important;}
  .rinagro-mobile-clean-btn svg{width:19px!important;height:19px!important;}
  .rinagro-mobile-clean-btn .label{font-size:8px!important;max-width:44px!important;}
  .rinagro-mobile-clean-btn .badge{right:2px!important;top:-4px!important;}
  #page-inicio .home-ref-hero.image-only-hero{height:350px!important;min-height:350px!important;}
  #page-inicio .home-ref-hero.image-only-hero .home-main-banner-img{height:350px!important;object-position:62% center!important;}
  #page-inicio .home-overlay-content{top:39px!important;left:16px!important;right:16px!important;}
  #page-inicio .home-overlay-content h1{font-size:34px!important;max-width:306px!important;}
  #page-inicio .home-overlay-content p{font-size:14px!important;max-width:294px!important;}
  #page-inicio .home-overlay-kicker{font-size:9px!important;padding:7px 11px!important;margin-bottom:12px!important;}
  #page-inicio .home-hero-benefits-ref{bottom:30px!important;left:16px!important;right:16px!important;gap:5px!important;}
  #page-inicio .hero-benefit-ref .clean-icon{width:27px!important;height:27px!important;min-width:27px!important;}
  #page-inicio .hero-benefit-ref strong{font-size:9px!important;}
  #page-inicio .mobile-product-filter-home{padding-left:13px!important;padding-right:13px!important;margin-top:-18px!important;}
  #page-inicio .mobile-product-filter-head{padding:18px 15px 4px!important;}
  #page-inicio .mobile-product-filter-head h2{font-size:25px!important;}
  #page-inicio .mobile-product-filter-card{padding:11px 15px 16px!important;}
  #page-inicio .mobile-filter-row.three{gap:6px!important;}
  #page-inicio .mobile-product-filter-home select{font-size:11.6px!important;padding-left:8px!important;padding-right:20px!important;}
}

/* HOTFIX EVOK 20260604: topo mobile estável e sem sobreposição */
@media (max-width:768px){
  header.site-header,.site-header{overflow:visible!important;}
  .rinagro-mobile-clean-actions{display:grid!important;grid-template-columns:repeat(4,44px)!important;gap:4px!important;align-items:center!important;justify-content:end!important;}
  .rinagro-mobile-clean-btn{width:44px!important;min-width:44px!important;max-width:44px!important;height:54px!important;min-height:54px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;}
  .rinagro-mobile-clean-btn .ico{width:34px!important;height:34px!important;border-radius:12px!important;}
  .rinagro-mobile-clean-btn svg{width:19px!important;height:19px!important;}
  .rinagro-mobile-clean-btn .label{font-size:8px!important;line-height:1.05!important;text-align:center!important;max-width:44px!important;white-space:normal!important;}
  header.site-header .site-logo,.site-header .site-logo{justify-content:center!important;min-width:0!important;overflow:hidden!important;}
  header.site-header .site-logo img,.site-header .site-logo img{max-width:172px!important;height:auto!important;max-height:52px!important;object-fit:contain!important;}
}
@media (max-width:390px){
  .rinagro-mobile-clean-actions{grid-template-columns:repeat(4,41px)!important;gap:3px!important;}
  .rinagro-mobile-clean-btn{width:41px!important;min-width:41px!important;max-width:41px!important;height:52px!important;min-height:52px!important;}
  .rinagro-mobile-clean-btn .ico{width:32px!important;height:32px!important;}
  .rinagro-mobile-clean-btn .label{font-size:7.5px!important;max-width:41px!important;}
  header.site-header .site-logo img,.site-header .site-logo img{max-width:156px!important;max-height:48px!important;}
}

/* RINAGRO BUSCA REFERENCIA FINAL 20260604 */

@media (max-width: 768px){
  /* Esconde variações antigas da busca que o tema/Elementor ainda tentava aplicar */
  #page-inicio .mobile-product-filter-home,
  .mobile-product-filter-home#rinagro-mobile-product-filter{
    display:block!important;
    position:relative!important;
    z-index:20!important;
    width:100%!important;
    max-width:100%!important;
    margin:-24px auto 0!important;
    padding:0 16px 24px!important;
    background:#f5f8fd!important;
    border:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  /* Um unico card branco, igual a referencia */
  #page-inicio .mobile-product-filter-home .mobile-product-filter-head,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-product-filter-head{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:26px 22px 0!important;
    background:#fff!important;
    border-radius:26px 26px 0 0!important;
    box-shadow:0 14px 34px rgba(5,23,54,.10)!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }
  #page-inicio .mobile-product-filter-home .mobile-product-filter-card,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-product-filter-card{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:22px 22px 26px!important;
    background:#fff!important;
    border:0!important;
    border-radius:0 0 26px 26px!important;
    box-shadow:0 18px 34px rgba(5,23,54,.10)!important;
    box-sizing:border-box!important;
  }

  /* Titulo: duas linhas, menor, alinhado a esquerda */
  #page-inicio .mobile-product-filter-home .mobile-product-filter-head h2,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-product-filter-head h2{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#071735!important;
    font-family:Inter,Montserrat,Arial,sans-serif!important;
    font-size:25px!important;
    line-height:1.08!important;
    font-weight:950!important;
    letter-spacing:-.035em!important;
    text-transform:uppercase!important;
    text-align:left!important;
    white-space:normal!important;
  }
  #page-inicio .mobile-product-filter-home .mobile-product-filter-head h2 .rg-title-line,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-product-filter-head h2 .rg-title-line{
    display:block!important;
    margin:0!important;
    padding:0!important;
    line-height:1.08!important;
  }
  #page-inicio .mobile-product-filter-home .mobile-product-filter-head h2 strong,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-product-filter-head h2 strong{
    color:#0b6dec!important;
    font-weight:950!important;
  }

  /* Filtros em tres colunas, compactos */
  #page-inicio .mobile-product-filter-home .mobile-filter-row.three,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-filter-row.three{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:13px!important;
    width:100%!important;
    margin:0 0 22px!important;
    padding:0!important;
    align-items:start!important;
    box-sizing:border-box!important;
  }
  #page-inicio .mobile-product-filter-home .mobile-field,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-field{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  #page-inicio .mobile-product-filter-home .mobile-field label,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-field label{
    display:block!important;
    position:static!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    margin:0 0 8px!important;
    padding:0!important;
    background:transparent!important;
    color:#0b6dec!important;
    font-family:Inter,Montserrat,Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.01em!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:visible!important;
    z-index:auto!important;
  }
  #page-inicio .mobile-product-filter-home select,
  .mobile-product-filter-home#rinagro-mobile-product-filter select{
    display:block!important;
    width:100%!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    margin:0!important;
    padding:0 34px 0 14px!important;
    border:1.4px solid #d7e2f1!important;
    border-radius:12px!important;
    background-color:#fff!important;
    color:#596678!important;
    font-family:Inter,Montserrat,Arial,sans-serif!important;
    font-size:15px!important;
    line-height:50px!important;
    font-weight:760!important;
    text-align:left!important;
    text-align-last:left!important;
    outline:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    box-shadow:0 4px 12px rgba(7,23,53,.025)!important;
    box-sizing:border-box!important;
    background-image:linear-gradient(45deg,transparent 50%,#0b6dec 50%),linear-gradient(135deg,#0b6dec 50%,transparent 50%)!important;
    background-position:calc(100% - 22px) 21px,calc(100% - 14px) 21px!important;
    background-size:8px 8px,8px 8px!important;
    background-repeat:no-repeat!important;
  }
  #page-inicio .mobile-product-filter-home .mobile-field:after,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-field:after{
    display:none!important;
    content:none!important;
  }

  /* Botoes nas proporcoes da referencia */
  #page-inicio .mobile-product-filter-home .mobile-filter-buttons,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-filter-buttons{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  #page-inicio .mobile-filter-submit,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-filter-submit{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    margin:0!important;
    padding:0 22px!important;
    border:0!important;
    border-radius:18px!important;
    background:linear-gradient(90deg,#0b6dec 0%,#003fbd 100%)!important;
    color:#fff!important;
    font-family:Inter,Montserrat,Arial,sans-serif!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.02em!important;
    box-shadow:0 14px 24px rgba(10,87,216,.18)!important;
    box-sizing:border-box!important;
  }
  #page-inicio .mobile-filter-submit:before,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-filter-submit:before{
    content:"⌕"!important;
    display:inline-block!important;
    margin-right:13px!important;
    color:#fff!important;
    font-size:26px!important;
    line-height:1!important;
    font-weight:500!important;
    transform:translateY(-1px)!important;
  }
  #page-inicio .mobile-filter-clear,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-filter-clear{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    margin:0!important;
    padding:0 20px!important;
    border:1.7px solid #0b6dec!important;
    border-radius:18px!important;
    background:#fff!important;
    color:#0b6dec!important;
    font-family:Inter,Montserrat,Arial,sans-serif!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.02em!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }
  #page-inicio .mobile-filter-clear:before,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-filter-clear:before{
    content:"≡"!important;
    display:inline-block!important;
    transform:rotate(90deg)!important;
    margin-right:12px!important;
    color:#0b6dec!important;
    font-size:19px!important;
    line-height:1!important;
    font-weight:950!important;
  }

  /* Contador e ordenar: logo abaixo do card */
  #page-inicio .mobile-filter-summary,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-filter-summary{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    position:relative!important;
    width:100%!important;
    margin:21px 0 14px!important;
    padding:0 120px 0 42px!important;
    min-height:30px!important;
    color:#071735!important;
    font-family:Inter,Montserrat,Arial,sans-serif!important;
    font-size:22px!important;
    line-height:1.1!important;
    font-weight:950!important;
    letter-spacing:-.045em!important;
    text-align:left!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
  }
  #page-inicio .mobile-filter-summary:before,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-filter-summary:before{
    content:"▣"!important;
    position:absolute!important;
    left:2px!important;
    top:50%!important;
    transform:translateY(-52%)!important;
    color:#0b6dec!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:800!important;
  }
  #page-inicio .mobile-filter-summary:after,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-filter-summary:after{
    content:"Ordenar por⌄"!important;
    position:absolute!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#071735!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
  }

  /* Resultado inicial nao pode ficar vazio */
  #page-inicio .mobile-filter-results,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-filter-results{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin:0!important;
    padding:0!important;
  }
  #page-inicio .mobile-filter-all,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-filter-all{display:none!important;}
}

@media (max-width: 390px){
  #page-inicio .mobile-product-filter-home,
  .mobile-product-filter-home#rinagro-mobile-product-filter{padding-left:14px!important;padding-right:14px!important;margin-top:-20px!important;}
  #page-inicio .mobile-product-filter-home .mobile-product-filter-head,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-product-filter-head{padding:22px 18px 0!important;border-radius:24px 24px 0 0!important;}
  #page-inicio .mobile-product-filter-home .mobile-product-filter-card,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-product-filter-card{padding:20px 18px 23px!important;border-radius:0 0 24px 24px!important;}
  #page-inicio .mobile-product-filter-home .mobile-product-filter-head h2,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-product-filter-head h2{font-size:23px!important;}
  #page-inicio .mobile-product-filter-home .mobile-filter-row.three,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-filter-row.three{gap:8px!important;margin-bottom:19px!important;}
  #page-inicio .mobile-product-filter-home .mobile-field label,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-field label{font-size:10.5px!important;margin-bottom:7px!important;}
  #page-inicio .mobile-product-filter-home select,
  .mobile-product-filter-home#rinagro-mobile-product-filter select{height:48px!important;min-height:48px!important;max-height:48px!important;font-size:13px!important;padding-left:10px!important;padding-right:28px!important;background-position:calc(100% - 19px) 20px,calc(100% - 12px) 20px!important;background-size:7px 7px,7px 7px!important;}
  #page-inicio .mobile-filter-submit,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-filter-submit{height:56px!important;font-size:17px!important;border-radius:17px!important;}
  #page-inicio .mobile-filter-clear,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-filter-clear{height:52px!important;font-size:14px!important;border-radius:17px!important;}
  #page-inicio .mobile-filter-summary,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-filter-summary{font-size:19px!important;padding-left:35px!important;padding-right:104px!important;}
  #page-inicio .mobile-filter-summary:before,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-filter-summary:before{font-size:25px!important;}
  #page-inicio .mobile-filter-summary:after,
  .mobile-product-filter-home#rinagro-mobile-product-filter .mobile-filter-summary:after{font-size:13px!important;}
}


/* AJUSTE FINAL CHATGPT 20260604 - organizar cards glass no banner mobile sem sobrepor busca */
@media (max-width: 768px){
  body #page-inicio .home-ref-hero.image-only-hero{
    height: 640px !important;
    min-height: 640px !important;
    max-height: none !important;
    overflow: hidden !important;
    position: relative !important;
  }
  body #page-inicio .home-ref-hero.image-only-hero .home-main-banner-img{
    height: 640px !important;
    min-height: 640px !important;
    object-fit: cover !important;
    object-position: 64% center !important;
  }
  body #page-inicio .home-ref-hero.image-only-hero:after{
    bottom: -32px !important;
    height: 62px !important;
    z-index: 2 !important;
  }
  body #page-inicio .home-overlay-content{
    top: 30px !important;
    left: 22px !important;
    right: 20px !important;
    max-width: 360px !important;
    z-index: 4 !important;
  }
  body #page-inicio .home-overlay-content .home-overlay-kicker{
    height: 37px !important;
    min-height: 37px !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    margin: 0 0 18px !important;
    max-width: calc(100vw - 44px) !important;
    white-space: nowrap !important;
  }
  body #page-inicio .home-overlay-content h1{
    font-size: 37px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.055em !important;
    margin: 0 0 14px !important;
    max-width: 345px !important;
  }
  body #page-inicio .home-overlay-content p{
    font-size: 14.5px !important;
    line-height: 1.34 !important;
    max-width: 338px !important;
    margin: 0 !important;
    font-weight: 800 !important;
  }
  body #page-inicio .home-overlay-actions{display:none !important;}

  body #page-inicio .home-hero-benefits-ref.rinagro-glass-benefits{
    position: absolute !important;
    left: 22px !important;
    right: 22px !important;
    bottom: 54px !important;
    z-index: 5 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }
  body #page-inicio .home-hero-benefits-ref.rinagro-glass-benefits .hero-benefit-card{
    min-height: 98px !important;
    height: 98px !important;
    padding: 10px 6px 9px !important;
    border-radius: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(180deg, rgba(255,255,255,.17), rgba(255,255,255,.065)) !important;
    border: 1px solid rgba(255,255,255,.36) !important;
    box-shadow: 0 12px 24px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.22) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.25) !important;
    backdrop-filter: blur(10px) saturate(1.25) !important;
    overflow: hidden !important;
  }
  body #page-inicio .home-hero-benefits-ref.rinagro-glass-benefits .glass-icon{
    width: 38px !important;
    height: 38px !important;
    margin: 0 auto 7px !important;
  }
  body #page-inicio .home-hero-benefits-ref.rinagro-glass-benefits .glass-icon svg{
    width: 38px !important;
    height: 38px !important;
  }
  body #page-inicio .home-hero-benefits-ref.rinagro-glass-benefits .hero-benefit-card strong{
    font-size: 12px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    max-width: 92px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }
  body #page-inicio .mobile-product-filter-home,
  body .mobile-product-filter-home#rinagro-mobile-product-filter{
    margin-top: -12px !important;
    position: relative !important;
    z-index: 6 !important;
  }
}
@media (max-width: 390px){
  body #page-inicio .home-ref-hero.image-only-hero,
  body #page-inicio .home-ref-hero.image-only-hero .home-main-banner-img{
    height: 618px !important;
    min-height: 618px !important;
  }
  body #page-inicio .home-overlay-content{top: 27px !important;left: 18px !important;right: 18px !important;}
  body #page-inicio .home-overlay-content .home-overlay-kicker{height: 34px !important;font-size: 10.4px !important;margin-bottom: 15px !important;padding: 0 14px !important;}
  body #page-inicio .home-overlay-content h1{font-size: 34px !important;max-width: 315px !important;margin-bottom: 12px !important;}
  body #page-inicio .home-overlay-content p{font-size: 13.6px !important;line-height: 1.32 !important;max-width: 300px !important;}
  body #page-inicio .home-hero-benefits-ref.rinagro-glass-benefits{left: 16px !important;right: 16px !important;bottom: 50px !important;gap: 7px !important;}
  body #page-inicio .home-hero-benefits-ref.rinagro-glass-benefits .hero-benefit-card{height: 90px !important;min-height: 90px !important;border-radius: 14px !important;padding: 8px 4px !important;}
  body #page-inicio .home-hero-benefits-ref.rinagro-glass-benefits .glass-icon{width: 34px !important;height: 34px !important;margin-bottom: 6px !important;}
  body #page-inicio .home-hero-benefits-ref.rinagro-glass-benefits .glass-icon svg{width: 34px !important;height: 34px !important;}
  body #page-inicio .home-hero-benefits-ref.rinagro-glass-benefits .hero-benefit-card strong{font-size: 11px !important;line-height: 1.05 !important;max-width: 82px !important;}
}
