/* Bioagra — поле, арония и етикет. Светла тема по избор: снимките са правени за бял фон. */
:root{
  --paper:#f4f6ef;      /* фон с лек зелен оттенък */
  --surface:#ffffff;
  --ink:#241b29;        /* тъмно като зряла арония */
  --muted:#675f6c;
  --leaf:#4c8a2a;       /* листото от логото */
  --leaf-deep:#2d5419;
  --berry:#3e2647;      /* арония */
  --line:#dde3d3;
  --display:"Alegreya",Georgia,"Times New Roman",serif;
  --body:"Alegreya Sans","Segoe UI",Roboto,Arial,sans-serif;
  --mono:"IBM Plex Mono",Consolas,"Courier New",monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 var(--body);overflow-wrap:break-word}
img{max-width:100%;height:auto}
a{color:var(--leaf-deep)}
a:focus-visible,button:focus-visible{outline:3px solid var(--leaf);outline-offset:2px}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.15;text-wrap:balance;margin:0}
.eyebrow{font:500 13px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--leaf-deep);margin:0 0 10px}

/* горна лента */
.util{background:var(--berry);color:#e9dfee;font-size:14px}
.util .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:6px}
.util a{color:#fff;text-decoration:none}
.util-contact{display:flex;flex-wrap:wrap;gap:4px 18px;min-width:0}
.lang{display:flex;gap:4px;flex-shrink:0}
.lang a{padding:2px 8px;border-radius:3px;font:500 13px/1.4 var(--mono)}
.lang a[aria-current]{background:#fff;color:var(--berry)}

/* банер + меню */
.masthead{background:var(--surface);border-bottom:1px solid var(--line)}
.masthead .wrap{padding-block:14px 0}
.banner{display:block;border-radius:10px;overflow:hidden;line-height:0}
.banner img{width:100%;height:auto}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 4px}
nav a{display:block;padding:14px 12px 12px;text-decoration:none;color:var(--ink);font-weight:500;border-bottom:3px solid transparent}
nav a:hover{color:var(--leaf-deep)}
nav a[aria-current]{border-bottom-color:var(--leaf);color:var(--leaf-deep)}

/* начало */
.hero{padding-block:56px 40px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center}
.hero h1{font-size:clamp(38px,5.4vw,64px);color:var(--berry);margin-bottom:18px}
.kicker{font:500 14px/1.6 var(--mono);letter-spacing:.04em;color:var(--leaf-deep);margin:0 0 18px}
.hero-body p{margin:0 0 12px;max-width:60ch}
.hero-body p:not(.kicker){font-size:18px;line-height:1.7;color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.btn{display:inline-block;background:var(--leaf-deep);color:#fff;padding:11px 20px;border-radius:999px;text-decoration:none;font-weight:700;border:2px solid var(--leaf-deep)}
.btn:hover{background:var(--berry);border-color:var(--berry)}
.btn.ghost{background:transparent;color:var(--leaf-deep)}
.btn.ghost:hover{background:var(--leaf-deep);color:#fff}
.hero-art{position:relative;padding-top:30px;min-width:0}
.hero-art .fruit{position:absolute;inset:0 0 auto;width:100%;opacity:.95}
.trio{position:relative;display:flex;justify-content:center;align-items:flex-end}
.trio img{height:clamp(220px,32vw,380px);width:auto;margin:0 -14px;filter:drop-shadow(0 18px 18px rgba(36,27,41,.18))}
.trio img:nth-child(2){height:clamp(250px,36vw,430px);position:relative;z-index:1}
@media (prefers-reduced-motion:no-preference){
  .trio img{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
  .trio img:nth-child(1){animation-delay:.08s}.trio img:nth-child(3){animation-delay:.16s}
  @keyframes rise{from{transform:translateY(24px)}to{transform:none}}
}

/* секции */
.band{background:var(--surface);border-block:1px solid var(--line);padding-block:48px}
.fields{padding-block:48px 64px}
.sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px;margin:0 0 20px}
.sec-head h2{font-size:clamp(26px,3vw,34px);color:var(--berry)}
.sec-head p{margin:0;color:var(--muted);font:500 14px/1.4 var(--mono)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:44px}
.cards:last-child{margin-bottom:0}
.card{display:grid;grid-template-rows:auto auto auto;justify-items:center;text-align:center;gap:4px;padding:22px 16px 20px;border-radius:14px;background:var(--tint);text-decoration:none;color:var(--ink);transition:transform .2s}
.card:hover{transform:translateY(-3px)}
.card-img{height:240px;display:flex;align-items:flex-end;margin-bottom:10px}
.card-img img{max-height:240px;width:auto}
.card-name{font:700 22px/1.2 var(--display);color:var(--lab)}
.card-meta{font:500 13px/1.4 var(--mono);color:var(--muted)}

.crops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.crop{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px 26px;min-width:0}
.crop h3{font-size:28px;color:var(--berry);margin-bottom:8px}
.crop p{margin:0 0 14px;color:var(--muted);font-size:17px}
.more{font-weight:700;text-decoration:none}
.more::after{content:" →"}

/* таблица с факти — мерни единици от текста */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0 0 16px}
.facts div{background:var(--paper);padding:10px 12px}
.facts dt{font:500 17px/1.3 var(--mono);color:var(--leaf-deep);font-variant-numeric:tabular-nums}
.facts dd{margin:2px 0 0;font-size:14px;color:var(--muted)}

/* вътрешни страници */
.page-head{padding-block:40px 8px}
.page-head h1{font-size:clamp(34px,4.4vw,52px);color:var(--berry)}
.page-head p{margin:6px 0 0;font:500 14px/1.4 var(--mono);color:var(--muted)}
.products{display:grid;gap:24px;padding-block:24px 64px}
.product{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:32px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;scroll-margin-top:16px}
.product-img{background:var(--tint);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:24px 12px;align-self:start}
.product-img img{max-height:380px;width:auto}
.product-info{min-width:0}
.product h2{font-size:34px;color:var(--lab);margin-bottom:10px}
.product .eyebrow{color:var(--lab)}
.lead{font-size:19px;margin:0 0 14px}
.product-info>p{max-width:65ch}
.badge{display:inline-block;margin:0 0 14px;padding:3px 10px;border-radius:999px;background:var(--tint);color:var(--lab);font:500 13px/1.5 var(--mono)}

/* етикет — като отпечатан върху опаковката */
.label{margin:0;border:2px solid var(--ink);border-radius:4px}
.label .row{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:16px;padding:9px 14px;border-top:1px solid var(--line)}
.label .row:first-child{border-top:0}
.label dt{font:500 13px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.label dd{margin:0;font-size:16px;font-variant-numeric:tabular-nums}

.prose-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-block:20px 64px;align-items:start}
.prose{max-width:66ch}
.prose p{margin:0 0 16px;font-size:19px}
.prose p:first-child{font-size:22px;font-family:var(--display);line-height:1.45}
.side{display:grid;gap:18px;justify-items:center}
.side .eyebrow,.side .facts{justify-self:stretch}
.leaf{width:140px;opacity:.9}

.contact{display:flex;flex-wrap:wrap;gap:32px;align-items:center;padding-block:20px 64px}
.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;flex:1 1 380px;max-width:620px;min-width:0}
.contact-card h2{font-size:28px;color:var(--berry);margin-bottom:6px}
.contact-card>p{color:var(--muted)}
.contact-card .label{margin-bottom:20px}
.links{list-style:none;padding:20px 0 64px;margin:0;display:grid;gap:10px}
.links a{font:700 22px/1.3 var(--display)}

/* долу */
.foot{background:var(--berry);color:#ddd2e2;font-size:16px}
.foot a{color:#fff}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;padding-block:36px 20px}
.foot p{margin:0 0 8px}
.foot-brand{font:700 26px/1 var(--display);color:#fff;letter-spacing:.04em}
.foot-h{font:500 13px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#b9a8c2}
.foot-base{border-top:1px solid rgba(255,255,255,.15);padding-block:14px;font:400 13px/1.4 var(--mono);color:#b9a8c2}

@media (max-width:860px){
  .hero{padding-block:32px 24px}
  .hero-grid,.prose-grid{grid-template-columns:minmax(0,1fr)}
  .hero-art{order:-1;max-width:460px;justify-self:center;width:100%}
  .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .card{padding:16px 8px}
  .card-img,.card-img img{height:auto;max-height:170px}
  .card-name{font-size:18px}
  .crops{grid-template-columns:minmax(0,1fr)}
  .product{grid-template-columns:minmax(0,1fr);padding:18px;gap:18px}
  .product-img img{max-height:260px}
  .foot-grid{grid-template-columns:minmax(0,1fr)}
  .side{justify-items:start}
}
@media (max-width:520px){
  body{font-size:17px}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards .card:nth-child(3){grid-column:1/-1}
  .label .row{grid-template-columns:minmax(0,1fr);gap:2px}
  nav a{padding:12px 9px 10px;font-size:16px}
  .util-contact a:first-child{display:none}
}
