
/*
Theme Name: Sagamar Group Produce
Theme URI: https://sagamargroup.com/
Author: Sagamar Group
Description: Custom WordPress theme for a Miami-based tropical produce distributor serving supermarkets, local stores, mini markets and food businesses throughout Florida.
Version: 1.0.0
Text Domain: sagamar
*/
:root{
  --green:#0f6b3f; --green2:#1c8d55; --lime:#8bc34a; --cream:#f7f6ef;
  --ink:#15231b; --muted:#68766d; --white:#fff; --gold:#f0b84b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:auto}
.topbar{background:#0b4f31;color:#fff;font-size:.9rem}
.topbar .container{display:flex;justify-content:space-between;gap:18px;padding:9px 0;flex-wrap:wrap}
.site-header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 3px 18px rgba(0,0,0,.07)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--green);letter-spacing:.03em}
.brand-logo{width:48px;height:48px}
.brand-text small{display:block;font-size:.62rem;letter-spacing:.28em;color:#688477}
.main-nav{display:flex;gap:24px;align-items:center;font-size:.94rem;font-weight:700}
.main-nav a:hover{color:var(--green2)}
.nav-cta,.btn{display:inline-block;background:var(--green);color:#fff;padding:12px 18px;border-radius:8px;font-weight:800}
.btn.secondary{background:#fff;color:var(--green);border:1px solid #dbe8df}
.hero{min-height:620px;display:grid;align-items:center;background:
linear-gradient(90deg,rgba(8,55,34,.90) 0%,rgba(8,55,34,.72) 45%,rgba(8,55,34,.18) 100%),
url('assets/images/hero-produce.jpg') center/cover no-repeat;color:#fff}
.hero-inner{max-width:670px;padding:82px 0}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.78rem;color:#c9f0bf}
.hero h1{font-size:clamp(2.7rem,6vw,5.2rem);line-height:.98;margin:14px 0 20px}
.hero p{font-size:1.18rem;max-width:620px;color:#edf8f1}
.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.hero .btn{background:#fff;color:var(--green)}
.hero .btn.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.trust-strip{background:#f6faf7;border-bottom:1px solid #e5eee8}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e4ece7}
.trust-item{background:#fff;padding:25px;text-align:center}
.trust-item strong{display:block;color:var(--green);font-size:1.1rem}
section{padding:82px 0}
.section-head{max-width:760px;margin-bottom:36px}
.kicker{color:var(--green2);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}
h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;margin:10px 0 16px}
.muted{color:var(--muted)}
.products{background:var(--cream)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(30,70,48,.08)}
.card-img{height:220px;background-size:cover;background-position:center}
.card-body{padding:22px}
.card h3{margin:0 0 8px}
.market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.market{padding:24px;border:1px solid #e0e9e3;border-radius:14px;background:#fff}
.market .icon{font-size:2rem}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}
.photo-panel{min-height:460px;border-radius:20px;background:url('assets/images/distribution.jpg') center/cover no-repeat;box-shadow:0 18px 50px rgba(0,0,0,.12)}
.checks{display:grid;gap:13px;margin:25px 0}
.checks div:before{content:"✓";color:#fff;background:var(--green);border-radius:50%;display:inline-grid;place-items:center;width:23px;height:23px;margin-right:10px;font-size:.8rem}
.service-area{background:#0d5c39;color:#fff}
.service-area .muted{color:#d2e7da}
.cities{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.city{padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px}
.cta{background:linear-gradient(135deg,#f5b848,#ffd36d);color:#1b2d23}
.cta-box{display:flex;justify-content:space-between;gap:30px;align-items:center}
.site-footer{background:#0c1f16;color:#dfeae3;padding:55px 0 25px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.footer-title{color:#fff;font-weight:800;margin-bottom:12px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;font-size:.9rem;color:#a8b7ad}
.mobile-toggle{display:none;background:none;border:0;font-size:1.7rem}
@media(max-width:900px){
  .main-nav{display:none}.mobile-toggle{display:block}
  .cards,.market-grid{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:580px){
  .cards,.market-grid,.footer-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .hero{min-height:540px}.hero-inner{padding:60px 0}
  .cta-box{align-items:flex-start;flex-direction:column}
}

.brand-logo-official{width:190px;height:auto;max-height:78px;object-fit:contain}.brand:has(.brand-logo-official) .brand-text{display:none}@media(max-width:580px){.brand-logo-official{width:145px}}
/* Real Sagamar inventory photography */
.real-hero{background-position:center 58%;background-size:cover}
.produce-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.produce-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(30,70,48,.09)}.produce-card img{width:100%;height:270px;object-fit:cover}.produce-card>div{padding:20px}.produce-card span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green2);font-weight:800}.produce-card h3{font-size:1.35rem;margin:4px 0 5px}.produce-card p{margin:0;color:var(--muted);font-size:.94rem}.produce-card.wide{grid-column:span 2}.produce-card.wide img{height:310px}
.fresh-arrivals{background:#f4f8f5}.photo-gallery{columns:4 240px;column-gap:16px}.photo-gallery figure{break-inside:avoid;margin:0 0 16px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(20,60,40,.08)}.photo-gallery img{width:100%;height:auto}.photo-gallery figcaption{padding:10px 13px;font-size:.85rem;font-weight:700;color:#496054}.real-distribution{background-position:center}.about-collage{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:220px 220px;gap:12px}.about-collage img{width:100%;height:100%;object-fit:cover;border-radius:16px}.about-collage img:first-child{grid-row:span 2}
@media(max-width:900px){.produce-grid{grid-template-columns:repeat(2,1fr)}.produce-card.wide{grid-column:span 2}.about-collage{min-height:420px}}
@media(max-width:580px){.produce-grid{grid-template-columns:1fr}.produce-card.wide{grid-column:auto}.produce-card img,.produce-card.wide img{height:260px}.photo-gallery{columns:2 140px}.about-collage{grid-template-columns:1fr 1fr;grid-template-rows:210px 170px}}
