/* Son Fruit Mart — stylesheet */
:root{
  --green:#1f7a3f; --green-dark:#155c2e; --green-light:#e9f6ed;
  --orange:#f08a24; --orange-light:#fff2e2;
  --ink:#1d2621; --muted:#5c6b62; --line:#dfe8e2; --bg:#ffffff; --bg-alt:#f7faf8;
  --radius:14px; --max:1140px;
  --font:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .6em;font-weight:700;letter-spacing:-.01em}
h1{font-size:2.4rem}
h2{font-size:1.85rem}
h3{font-size:1.2rem}
p{margin:0 0 1.1em}

/* Topbar */
.topbar{background:var(--green-dark);color:#dff0e5;font-size:.85rem}
.topbar .wrap{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:space-between;padding-top:8px;padding-bottom:8px}
.topbar a{color:#dff0e5}

/* Header */
header.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px;padding-bottom:14px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.22rem;color:var(--green-dark);text-decoration:none;letter-spacing:-.02em}
.logo:hover{text-decoration:none}
.logo .mark{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--green),#4bb56c);display:flex;align-items:center;justify-content:center;font-size:19px}
.logo small{display:block;font-size:.62rem;font-weight:600;color:var(--orange);letter-spacing:.16em;text-transform:uppercase;line-height:1}
nav.main ul{list-style:none;display:flex;gap:24px;margin:0;padding:0;flex-wrap:wrap}
nav.main a{color:var(--ink);font-weight:600;font-size:.95rem;padding:6px 0;border-bottom:2px solid transparent}
nav.main a:hover,nav.main a.active{color:var(--green);border-bottom-color:var(--orange);text-decoration:none}
.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:1.1rem;cursor:pointer}

/* Buttons */
.btn{display:inline-block;background:var(--green);color:#fff;padding:13px 26px;border-radius:999px;font-weight:700;font-size:.98rem;border:2px solid var(--green);transition:.18s}
.btn:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff;text-decoration:none}
.btn.alt{background:var(--orange);border-color:var(--orange)}
.btn.alt:hover{background:#d97613;border-color:#d97613}
.btn.ghost{background:transparent;color:var(--green);}
.btn.ghost:hover{background:var(--green-light);color:var(--green-dark)}

/* Hero */
.hero{background:linear-gradient(160deg,#eef8f1 0%,#fff8ec 100%);border-bottom:1px solid var(--line)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-top:72px;padding-bottom:72px}
.hero .eyebrow{display:inline-block;background:var(--orange-light);color:#a85c05;font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:18px}
.hero h1{font-size:2.9rem}
.hero p.lead{font-size:1.12rem;color:var(--muted);max-width:52ch}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.hero-art{background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 18px 44px rgba(31,122,63,.10)}
.hero-photo{width:100%;height:auto;display:block;border-radius:16px}
.fruit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fruit-grid div{background:var(--bg-alt);border-radius:14px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:2.2rem;overflow:hidden}
.fruit-grid img{width:100%;height:100%;object-fit:cover;display:block;border-radius:14px;transition:transform .25s}
.fruit-grid div:hover img{transform:scale(1.06)}

/* Page head */
.pagehead{background:var(--green-light);border-bottom:1px solid var(--line);padding:52px 0}
.pagehead h1{margin-bottom:.35em}
.pagehead p{color:var(--muted);max-width:62ch;margin:0}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:12px}

/* Sections */
section{padding:64px 0}
section.alt{background:var(--bg-alt)}
.section-head{max-width:64ch;margin:0 auto 42px;text-align:center}
.section-head p{color:var(--muted);margin:0}

.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:.18s}
.card:hover{box-shadow:0 12px 30px rgba(29,38,33,.08);transform:translateY(-2px)}
.card .ico{font-size:2rem;line-height:1;margin-bottom:12px;display:block}
.card h3{margin-bottom:.4em}
.card p{color:var(--muted);font-size:.96rem;margin:0}
.card ul{color:var(--muted);font-size:.96rem;margin:.6em 0 0;padding-left:1.1em}
.card ul li{margin-bottom:.3em}

.badge{display:inline-block;background:var(--green-light);color:var(--green-dark);font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:999px;margin-bottom:10px;letter-spacing:.04em}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split .art{background:linear-gradient(140deg,var(--green-light),var(--orange-light));border-radius:20px;min-height:280px;display:flex;align-items:center;justify-content:center;font-size:4.4rem;gap:10px}

/* CTA */
.cta{background:var(--green-dark);color:#fff;text-align:center}
.cta h2{color:#fff}
.cta p{color:#cfe6d8;max-width:56ch;margin:0 auto 26px}
.cta .btn{background:var(--orange);border-color:var(--orange)}

/* Prose (legal pages) */
.prose{max-width:820px;margin:0 auto}
.prose h2{margin-top:1.8em;font-size:1.4rem;padding-bottom:.3em;border-bottom:1px solid var(--line)}
.prose h3{margin-top:1.4em;font-size:1.08rem}
.prose ul,.prose ol{color:var(--ink);padding-left:1.3em}
.prose li{margin-bottom:.45em}
.updated{color:var(--muted);font-size:.9rem;font-style:italic}
.note{background:var(--orange-light);border-left:4px solid var(--orange);border-radius:0 10px 10px 0;padding:16px 20px;margin:26px 0;font-size:.95rem}
.note strong{color:#a85c05}

/* Table */
table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.95rem}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
th{background:var(--bg-alt);font-weight:700}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.field{margin-bottom:16px}
.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}
.field input,.field textarea,.field select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:.95rem;background:#fff}
.field textarea{min-height:130px;resize:vertical}
.info-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.info-item .ico{font-size:1.4rem}
.info-item strong{display:block;font-size:.95rem}
.info-item span{color:var(--muted);font-size:.95rem}

/* FAQ */
details{border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:12px;background:#fff}
details[open]{background:var(--bg-alt)}
summary{font-weight:700;cursor:pointer;font-size:1rem}
details p{margin:.8em 0 0;color:var(--muted);font-size:.96rem}

/* Footer */
footer.site{background:#12261a;color:#b9cfc1;padding:56px 0 0;font-size:.94rem}
footer.site h4{color:#fff;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}
footer.site a{color:#b9cfc1}
footer.site a:hover{color:#fff}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:38px}
.foot-grid ul{list-style:none;margin:0;padding:0}
.foot-grid li{margin-bottom:9px}
.foot-brand .logo{color:#fff}
.foot-brand p{color:#93ac9e;font-size:.92rem;margin-top:14px}
.foot-bottom{border-top:1px solid #24402f;margin-top:44px;padding:20px 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;color:#7f9a8b;font-size:.86rem}

@media(max-width:900px){
  .hero .wrap,.split,.contact-grid{grid-template-columns:1fr;gap:32px}
  .g4{grid-template-columns:repeat(2,1fr)}
  .g3{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  h1{font-size:2rem}.hero h1{font-size:2.1rem}h2{font-size:1.5rem}
  nav.main{display:none;width:100%}
  nav.main.open{display:block}
  header.site .wrap{flex-wrap:wrap}
  nav.main ul{flex-direction:column;gap:0}
  nav.main li{border-top:1px solid var(--line)}
  nav.main a{display:block;padding:12px 0}
  .menu-toggle{display:block}
}
@media(max-width:560px){
  .g2,.g4{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  body{font-size:16px}
}
