/* ============================================================
   AG BRASIL AGRO — Design System
   Archetype: Organic/Natural + Swiss Precision
   Colors: #BCD24D (lime), #1FA759 (forest green)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap');

/* ── Design Tokens ── */
:root {
  --color-primary:   #1FA759;
  --color-secondary: #BCD24D;
  --color-dark:      #1FA759;
  --color-mid:       #1a4a2e;
  --color-light:     #f4f8f0;
  --color-white:     #ffffff;
  --color-text:      #2d3a2e;
  --color-muted:     #6b7e6e;
  --color-border:    #d8e8d0;
  --color-surface:   #f9fcf6;

  --shadow-sm: 0 1px 4px rgba(31,167,89,.08);
  --shadow-md: 0 4px 20px rgba(31,167,89,.12);
  --shadow-lg: 0 12px 48px rgba(31,167,89,.18);

  --space-xs:.5rem; --space-sm:1rem; --space-md:2rem;
  --space-lg:4rem; --space-xl:7rem;

  --radius-sm:6px; --radius-md:14px; --radius-lg:28px; --radius-pill:999px;

  --font-display:'Syne',sans-serif;
  --font-body:'Inter',sans-serif;
  --transition:all .35s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);font-size:15px;color:var(--color-text);background:var(--color-white);line-height:1.7;overflow-x:hidden}
a{color:var(--color-primary);text-decoration:none;transition:var(--transition)}
a:hover{color:var(--color-mid)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-dark);line-height:1.25;font-weight:700}
p{margin-bottom:1rem}
p:last-child{margin-bottom:0}
button{outline:0!important;box-shadow:none;border:none;padding:0;cursor:pointer}

/* utilities */
.ptb-100{padding-top:80px;padding-bottom:80px}
.ptb-60{padding-top:60px;padding-bottom:60px}
.pt-100{padding-top:80px}
.pb-100{padding-bottom:80px}
.pt-70{padding-top:70px}
.pb-70{padding-bottom:70px}
.pt-50{padding-top:50px}
.pb-50{padding-bottom:50px}
.pb-40{padding-bottom:40px}
.pb-20{padding-bottom:20px}
.pb-10{padding-bottom:10px}
.pb-6{padding-bottom:1.5rem}
.pt-md-5{padding-top:3rem}
.mt-30{margin-top:30px}
.mt-20{margin-top:20px}
.mb-30{margin-bottom:30px}
.mb-10{margin-bottom:10px}
.mb-4{margin-bottom:1.5rem}
.mb-6{margin-bottom:1.5rem}
.ml-15{margin-left:15px}
.mr-15{margin-right:15px}
.mr-6{margin-right:1.5rem}
.px-0{padding-left:0!important;padding-right:0!important}
.px-md-4{padding-left:1.5rem;padding-right:1.5rem}
.px-lg-4{padding-left:1.5rem;padding-right:1.5rem}
.pt-4{padding-top:1.5rem}
.pt-3{padding-top:1rem}
.pt-2{padding-top:.5rem}
.pt-lg-0{padding-top:0}
.pb-0{padding-bottom:0!important}
.padding_top10{padding-top:10px}
.lh-1{line-height:1}
.lh-14{line-height:1.4}
.letter-spacing-25{letter-spacing:.25px}
.text-gray{color:var(--color-muted)}
.text-dark{color:var(--color-dark)!important}
.text-muted{color:var(--color-muted)!important}
.font-size-md{font-size:14px}
.text-white{color:#fff!important}
.text-left{text-align:left!important}
.text-end{text-align:right}
.text-center{text-align:center}
.w-100{width:100%}
.bg-white{background:#fff}
.border-top{border-top:1px solid var(--color-border)!important}
.rounded-sm{border-radius:var(--radius-sm)!important}
.d-flex{display:flex!important}
.d-inline-block{display:inline-block!important}
.align-items-center{align-items:center!important}
.align-items-stretch{align-items:stretch!important}
.justify-content-center{justify-content:center!important}
.justify-content-between{justify-content:space-between!important}
.justify-content-end{justify-content:flex-end!important}
.flex-wrap{flex-wrap:wrap!important}
.flex-column{flex-direction:column!important}
.flex-nowrap{flex-wrap:nowrap!important}
.float-right{float:right!important}
.clearfix::after{content:'';display:table;clear:both}
.overflow-hidden{overflow:hidden}
.position-relative{position:relative}
.bg-color-f7f8f9{background:var(--color-light);position:relative;z-index:10}
.d-table{width:100%;height:100%}
.d-table-cell{vertical-align:middle}

/* BUTTONS */
.default-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1.75rem;font-family:var(--font-display);font-size:.9rem;font-weight:600;color:#fff;background:var(--color-primary);border-radius:var(--radius-pill);transition:var(--transition);border:none;letter-spacing:.02em}
.default-btn:hover{background:var(--color-mid);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}
.default-btn.border-radius{border-radius:var(--radius-sm)}
.read-more{font-size:.9rem;font-weight:600;color:var(--color-primary);transition:var(--transition)}
.read-more:hover{color:var(--color-mid);letter-spacing:.5px}
.orcamento_s,.orcamento_f{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.5rem;background:var(--color-primary);color:#fff!important;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:.88rem;font-weight:700;transition:var(--transition);white-space:nowrap;letter-spacing:.02em}
.orcamento_s:hover,.orcamento_f:hover{background:var(--color-mid);color:#fff!important;transform:translateY(-2px);box-shadow:var(--shadow-md)}

/* SECTION TITLE */
.section-title{max-width:700px;margin:-5px auto 50px;text-align:center;position:relative}
.section-title.left{text-align:left!important;max-width:100%!important;margin:0!important}
.section-title.right{text-align:right!important;max-width:100%!important;margin:0!important}
.section-title span{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);background:rgba(188,210,77,.15);padding:.3rem .9rem;border-radius:var(--radius-pill);margin-bottom:.75rem}
.section-title h2{font-size:clamp(1.6rem,3vw,2.4rem);color:var(--color-dark);margin-bottom:.75rem}
.section-title p{color:var(--color-muted);font-size:.95rem}

/* NAVBAR */
.navbar-area{position:fixed;top:0;left:0;right:0;z-index:1000;transition:var(--transition)}
.navbar-area.is-sticky,.navbar-area.is-sticky-no{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 2px 24px rgba(0,0,0,.08)}
.desktop-nav{display:block}
.mobile-responsive-nav{display:none}
.desktop-nav nav.navbar{padding:.9rem 0;align-items:center}
.navbar-brand img{height:100px;width:auto;object-fit:contain}
.lg_two{display:none}
.navbar-nav{gap:.15rem;align-items:center}
.navbar-nav .nav-item .nav-link{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--color-dark);padding:.45rem .85rem;border-radius:var(--radius-pill);letter-spacing:.01em;transition:var(--transition)}
.navbar-nav .nav-item .nav-link:hover,.navbar-nav .nav-item .nav-link.active{color:var(--color-primary);background:rgba(31,167,89,.08)}
.others-options ul{list-style:none;padding:0;margin:0}
.others-options .midias-s a.sign-in{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--color-dark);font-size:1.2rem;background:#d4d90f;transition:var(--transition);margin-left:.4rem}
.others-options .midias-s a.sign-in:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}

/* Mobile */
.mobile-responsive-nav .mobile-responsive-menu{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;box-shadow:var(--shadow-sm)}
.mobile-responsive-nav .logo img{height:40px;width:auto;display:block}
.mean-container .mean-bar{background:var(--color-dark)!important;min-height:52px}
.mean-container a.meanmenu-reveal{color:#fff!important;border-color:#fff!important}
.mean-container a.meanmenu-reveal span{background:#fff!important}
.mean-container .mean-nav{background:var(--color-dark)!important}
.mean-container .mean-nav ul li a{color:#fff!important;border-top-color:rgba(255,255,255,.1)!important;font-family:var(--font-display);font-size:.9rem}
.mean-container .mean-nav ul li a:hover{color:var(--color-secondary)!important}

/* HERO SLIDE */
.container_slide{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.cycle-slideshow{width:100%;list-style:none;padding:0;margin:0}
.txt-banner{position:relative;z-index:5;padding:110px 0 60px;min-height:100vh;display:flex;align-items:center;width:100%}
#bk_branco{background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:2.5rem 2rem;box-shadow:var(--shadow-lg);border:1px solid rgba(188,210,77,.3)}
.banner-content.style-three h1{font-size:clamp(1.1rem,2.2vw,1.65rem);color:var(--color-dark);line-height:1.5;margin-bottom:1.75rem}
.banner-content.style-three h1 img{height:48px;width:auto;display:block;margin-bottom:.75rem}
.bg-video{position:absolute;inset:0;z-index:1}
.bg-video::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,43,26,.65) 0%,rgba(31,167,89,.2) 100%);z-index:2}
.bg-video video{width:100%;height:100%;object-fit:cover}
.icone_seta_desc{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:10;text-align:center}
.icone_seta_desc i{font-size:2.5rem;color:rgba(255,255,255,.8);animation:bounce 1.6s infinite}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}

/* SOBRE */
#sobre-nos{background:var(--color-white);position:relative;overflow:hidden}
#sobre-nos::before{content:'';position:absolute;top:-100px;right:-100px;width:450px;height:450px;background:radial-gradient(circle,rgba(188,210,77,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none}
#sobre-nos .col-md-8 h2{font-size:clamp(1.5rem,3vw,2.1rem)}
#sobre-nos .col-md-8 p{color:var(--color-muted);font-size:.95rem;line-height:1.8}
.plataformas{border-radius:var(--radius-md);margin-top:1.5rem;max-width:420px}
.redondo_img{border-radius:var(--radius-lg);object-fit:cover;box-shadow:var(--shadow-lg);border:4px solid var(--color-secondary)}

/* REGIOES */
#regioes-atendidas{background:var(--color-light)}
#regioes-atendidas h2{font-size:clamp(1.5rem,3vw,2.1rem)}
#regioes-atendidas h5{color:var(--color-muted);font-size:.95rem;font-weight:400}
.tit_regi{font-size:1.05rem;color:var(--color-primary);margin:1.5rem 0 1rem}
.tab.product-details-tab{margin-top:2rem}
.nav-tabs{border-bottom:2px solid var(--color-border)!important;gap:.3rem;flex-wrap:wrap}
.nav-tabs .nav-item .nav-link{font-family:var(--font-display);font-size:.78rem;font-weight:600;color:var(--color-muted);background:transparent;border:2px solid transparent!important;border-radius:var(--radius-sm) var(--radius-sm) 0 0!important;padding:.55rem 1rem;transition:var(--transition);letter-spacing:.02em;text-transform:uppercase}
.nav-tabs .nav-link:hover{color:var(--color-primary)}
.nav-tabs .nav-link.active{color:var(--color-primary)!important;background:var(--color-white)!important;border-color:var(--color-border) var(--color-border) var(--color-white)!important;border-bottom:2px solid var(--color-primary)!important}
.tab-content{padding-top:1.5rem}
.list.list--check.list--reset{list-style:none;padding:0}
.list.list--check.list--reset li{padding:0}
.list.list--check.list--reset li a{color:var(--color-text);font-size:.88rem;transition:var(--transition)}
.list.list--check.list--reset li a:hover{color:var(--color-primary)}
.list.list--check.list--reset .table{margin-bottom:0!important;border:none!important}
.list.list--check.list--reset .table td{border:none!important;padding:.3rem .5rem!important;font-size:.88rem;color:var(--color-text)}
.list.list--check.list--reset .table td i{color:var(--color-secondary);margin-right:.3rem}
.form-select{border:2px solid var(--color-border)!important;border-radius:var(--radius-md)!important;padding:.65rem 1rem!important;font-size:.88rem;color:var(--color-text);transition:var(--transition);background-color:var(--color-white)}
.form-select:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(31,167,89,.12)!important}

/* Company cards */
.store.media.job-store{display:flex!important;align-items:stretch;background:var(--color-white)!important;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:var(--transition)}
.store.media.job-store:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--color-secondary)}
.store-image{width:130px;flex-shrink:0;overflow:hidden;display:block}
.store-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}
.store-image:hover img{transform:scale(1.06)}
.store-name{display:block}
.store-name h3{font-size:.95rem;color:var(--color-dark);font-weight:700;margin-top:.5rem!important;transition:var(--transition)}
.store-name:hover h3{color:var(--color-primary)}
.media-body .list-inline{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:0}
.media-body .list-inline .list-inline-item{margin:0!important}
.media-body .list-inline .list-inline-item a{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .7rem;font-size:.78rem;font-weight:600;color:var(--color-text);background:var(--color-light);border:1px solid var(--color-border)!important;border-radius:var(--radius-pill)!important;transition:var(--transition)}
.media-body .list-inline .list-inline-item a:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)!important}
.maisEmpresas{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-mid));border-radius:var(--radius-md);margin-top:1.5rem;cursor:pointer;transition:var(--transition)}
.maisEmpresas:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.maisEmpresas span{flex:1;height:1px;background:rgba(255,255,255,.3)}
.maisEmpresas em{font-style:normal;color:#fff;font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.03em}

/* SOLUCOES */
#solucoes{background:var(--color-white);position:relative}
#solucoes::before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,transparent 55%,rgba(188,210,77,.07) 100%);pointer-events:none}
.media.icon-box-style-02{display:flex;align-items:flex-start;gap:1rem;padding:.9rem 1.1rem;margin-bottom:.5rem;border-radius:var(--radius-md);border:1px solid var(--color-border);transition:var(--transition);background:var(--color-surface)}
.media.icon-box-style-02:hover{border-color:var(--color-primary);background:rgba(31,167,89,.04);transform:translateX(4px)}
.media.icon-box-style-02 .d-flex i{font-size:1.4rem;color:var(--color-primary);line-height:1}
.media.icon-box-style-02 h5{font-size:.92rem;color:var(--color-dark);font-weight:600}

/* CAROUSEL */
.category-slide{position:relative;z-index:10}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next{width:40px;height:40px;background:var(--color-white)!important;border:2px solid var(--color-border)!important;border-radius:50%!important;color:var(--color-primary)!important;font-size:1.1rem!important;display:flex;align-items:center;justify-content:center;transition:var(--transition);box-shadow:var(--shadow-sm)}
.owl-carousel .owl-nav button:hover{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important;transform:scale(1.1)}
.owl-carousel .owl-dots .owl-dot span{background:var(--color-border)!important;transition:var(--transition)}
.owl-carousel .owl-dots .owl-dot.active span,.owl-carousel .owl-dots .owl-dot:hover span{background:var(--color-primary)!important}

/* FOOTER */
footer.footer{position:relative;z-index:10;overflow:hidden}
.first-footer{background:linear-gradient(135deg,var(--color-dark) 0%,var(--color-mid) 100%);padding:4rem 0;position:relative;overflow:hidden}
.first-footer::before{content:'';position:absolute;top:-60px;right:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(188,210,77,.18) 0%,transparent 70%);border-radius:50%}
.first-footer .featured-title h2{font-size:clamp(1.3rem,3vw,1.85rem);color:#fff;font-weight:800;text-align:center;line-height:1.3}
.first-footer .featured-title img{border-radius:var(--radius-md);margin-top:1.5rem;max-width:100%;margin-left:auto;margin-right:auto}
.second-footer{background:#012614;padding:7rem 0 0}
.second-footer .widget-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(188,210,77,.3)}
.second-footer .widget_nav_menu ul{list-style:none;padding:0}
.second-footer .widget_nav_menu ul li{margin-bottom:.6rem}
.second-footer .widget_nav_menu ul li a{color:rgba(255,255,255,.7);font-size:.88rem;transition:var(--transition);display:flex;align-items:center;gap:.4rem}
.second-footer .widget_nav_menu ul li a i{color:var(--color-secondary);font-size:1rem}
.second-footer .widget_nav_menu ul li a:hover{color:var(--color-secondary);padding-left:.3rem}
.second-footer .widgte-text p{color:rgba(255,255,255,.65);font-size:.88rem;line-height:1.7;margin-bottom:1rem}
.ttm-timelist-block{list-style:none;padding:0}
.ttm-timelist-block li{color:rgba(255,255,255,.65);font-size:.88rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}
.ttm-timelist-block li i{color:var(--color-secondary)}
.social-icons.list-inline{display:flex;gap:.6rem;list-style:none;padding:0;flex-wrap:wrap}
.social-icons.list-inline li a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.08);border-radius:50%;color:rgba(255,255,255,.75);font-size:1.1rem;transition:var(--transition)}
.social-icons.list-inline li a:hover{background:var(--color-primary);color:#fff;transform:translateY(-3px)}
.footer_news_letter{padding:1.5rem;background:rgba(255,255,255,.04);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08)}
.footer_news_letter p{color:rgba(255,255,255,.7);font-size:.88rem;line-height:1.6;margin-bottom:1rem}
.newsletter_form{display:flex;flex-direction:column;gap:.6rem}
.newsletter_form input[type="text"],.newsletter_form input[type="email"]{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);padding:.65rem 1rem;color:#fff;font-size:.88rem;transition:var(--transition);outline:none;font-family:var(--font-body); margin-bottom: 10px;}
.newsletter_form input::placeholder{color:rgba(255,255,255,.4)}
.newsletter_form input:focus{border-color:var(--color-secondary);background:rgba(255,255,255,.12)}
.newsletter_form input[type="submit"]{background:var(--color-secondary);color:var(--color-dark);border:none;border-radius:var(--radius-sm);padding:.65rem 1.5rem;font-family:var(--font-display);font-weight:700;font-size:.88rem;cursor:pointer;transition:var(--transition)}
.newsletter_form input[type="submit"]:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}
.bottom-footer-text{background:rgba(0,0,0,.25);margin-top:7rem;padding:1.25rem 0}
.bottom-footer-text .cpy-text{color:rgba(255,255,255,.55);font-size:.82rem}
.footer-nav-menu{list-style:none;padding:0;margin:0;display:flex;justify-content:flex-end}
.footer-nav-menu li a{color:rgba(255,255,255,.55);font-size:.82rem;display:flex;align-items:center;gap:.4rem;transition:var(--transition)}
.footer-nav-menu li a:hover{color:var(--color-secondary)}
.footer-nav-menu li a img{height:22px;width:auto}
.second-footer .col-lg-2 img{max-width:130px;float:none!important;margin:.5rem auto;display:block}

/* FORM */
.form-control{height:50px;color:var(--color-text);border:2px solid var(--color-border);background-color:var(--color-surface);font-size:.9rem;padding:10px 16px;width:100%;transition:var(--transition);border-radius:var(--radius-sm);font-family:var(--font-body);outline:none}
.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(31,167,89,.1);background:#fff}
.form-control::placeholder{color:var(--color-muted)}
textarea.form-control{height:auto}

/* TABLE */
.table{margin-bottom:0}
.table>:not(caption)>*>*{border-bottom-width:0;padding:.3rem .5rem}

/* MODAL */
.modal-content{border-radius:var(--radius-md);border:none;box-shadow:var(--shadow-lg);overflow:hidden}
.modal-header{background:linear-gradient(135deg,var(--color-primary),var(--color-mid));border:none;padding:1.25rem 1.5rem}
.modal-title{color:#fff;font-family:var(--font-display);font-weight:700}
.btn-close{filter:invert(1)}
.modal-body{padding:1.75rem}
.modal-footer{border-top:1px solid var(--color-border);padding:1rem 1.5rem}

/* RESPONSIVE */
@media(max-width:991px){
  .desktop-nav{display:none}
  .mobile-responsive-nav{display:block}
  .store-image{width:100px}
}
@media(max-width:767px){
  #bk_branco{margin:0 1rem}
  .txt-banner{padding:90px 0 50px}
  .banner-content.style-three h1{font-size:1rem}
  .store.media.job-store{flex-direction:column}
  .store-image{width:100%;height:180px}
  .store-image img{height:100%;width:100%;object-fit:cover}
  .first-footer{padding:2.5rem 0}
  .second-footer{padding:2.5rem 0 0}
}
@media(max-width:575px){
  .nav-tabs .nav-item .nav-link{padding:.45rem .6rem;font-size:.7rem}
  .media.icon-box-style-02{padding:.75rem}
}
