/* AgriLink — v3 skin. Zambian flag palette, load after css/views.css.
   Green carries the brand, orange carries value, red is reserved for risk. */

:root{
  --green-900:#04180A;
  --green-800:#0A2E12;
  --green-700:#0E5B22;
  --green-600:#198A00;
  --green-500:#2FA313;
  --green-100:#DCEFD2;
  --green-50:#EFF7E8;

  --clay:#DE2010;
  --clay-soft:#FBE0DC;
  --gold:#EF7D00;
  --gold-soft:#FDE7CC;

  --ink:#0A0A0A;
  --ink-2:#3B4A43;
  --muted:#52605A;
  --faint:#69756E;

  --paper:#F7F2E6;
  --card:#FFFDF8;
  --line:#E3D9C4;
  --line-soft:#EDE5D4;

  --r-xs:8px; --r-sm:11px; --r-md:15px; --r-lg:20px; --r-xl:26px;
  --shadow-1:0 1px 2px rgba(10,10,10,.05);
  --shadow-2:0 8px 24px -18px rgba(10,10,10,.30);
  --shadow-3:0 26px 60px -30px rgba(0,0,0,.45);
}

body{background:var(--paper);color:var(--ink)}

/* the flag, as a 3px rule */
.appbar{padding-top:3px;background:rgba(247,242,230,.88)}
.appbar::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,#DE2010 0 33.3%,#0A0A0A 33.3% 66.6%,#EF7D00 66.6% 100%)}
.tabbar{border-top-color:var(--line);background:rgba(247,242,230,.94);backdrop-filter:blur(14px)}
.tab.on svg{color:var(--green-700)}
.tab.on{color:var(--green-800)}

.sidenav{border-right-color:var(--line)}
.view{animation-duration:220ms;animation-timing-function:cubic-bezier(.2,.8,.2,1)}

/* brand */
.brandmark{background:transparent;border-radius:10px;overflow:hidden}
.brandmark img{width:100%;height:100%;object-fit:cover;display:block}
.appbar-title,.brand__name,.word{letter-spacing:-.03em}

/* type + numerals */
.hero__balance,.h3,.price,.amount,.money,table td,table th,[data-money]{font-variant-numeric:tabular-nums}
h1,h2,h3,.hero__head,.page{letter-spacing:-.02em}

/* surfaces */
.card,.post,.lot{border-radius:var(--r-md);box-shadow:var(--shadow-1)}
.post:hover{border-color:#D8CCB2}
.lot{overflow:hidden}
.lot,.lot-img img{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}
.lot:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}

/* controls */
.btn{border-radius:11px;min-height:44px;font-weight:650}
.btn.primary{background:var(--green-700);box-shadow:0 8px 20px -14px rgba(10,10,10,.7)}
.btn.primary:hover{background:#0A4719}
.btn.sm{min-height:38px}
.iconbtn{width:44px;height:44px}
.chip{min-height:38px;border-radius:9px}
.chip.on{border-color:var(--green-700);background:var(--green-50);color:var(--green-800)}
.tab{min-height:48px}
.input,input,select,textarea{min-height:44px;border-radius:11px}
.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--green-600);box-shadow:0 0 0 3px rgba(25,138,0,.16)}
:focus-visible{outline:3px solid var(--green-600);outline-offset:2px}

/* price + money tones */
.price,.money-in{color:var(--green-700)}
.money-out{color:var(--clay)}

/* demo strip */
.demo-strip{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;padding:9px 11px;border-radius:10px;
  background:#FDE7CC;border:1px solid #F3CE9B;color:#6B3A00;font-size:12.5px;line-height:1.45}
.demo-strip b{font-weight:700}
.demo-strip a{color:#6B3A00;text-decoration:underline;white-space:nowrap}
.demo-strip svg{width:15px;height:15px;flex:none;margin-top:1px}
.view--bare .demo-strip{margin:12px 14px 0}

/* skip link */
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--green-700);color:#fff;
  padding:10px 14px;border-radius:0 0 10px 0;font:600 13px/1.4 var(--font)}
.skip-link:focus{left:0}

/* ================= welcome v3 ================= */
.welcome.w3{display:flex;flex-direction:column;padding:0;background:var(--paper);box-shadow:none}
.w3{flex:1;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper)}
.w3-stripe{display:flex;height:4px;flex:none}
.w3-stripe i{flex:1}
.w3-stripe i:nth-child(1){background:#DE2010}
.w3-stripe i:nth-child(2){background:#0A0A0A}
.w3-stripe i:nth-child(3){background:#EF7D00}

.w3-dark{position:relative;overflow:hidden;color:#F7F2E6;padding:16px 20px 48px;border-radius:0 0 26px 26px;
  background:radial-gradient(130% 110% at 88% 0%,#1A7A2E 0%,#0E5B22 46%,#06230F 100%)}
.w3-dark::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background:repeating-linear-gradient(104deg,rgba(255,255,255,.062) 0 1px,transparent 1px 26px)}
.w3-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.w3-brand{display:flex;align-items:center;gap:9px}
.w3-brand img{width:34px;height:34px;border-radius:9px;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.w3-brand span{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.03em;color:#FBF7EC}
.w3-brand b{font:700 9px/1 var(--font);letter-spacing:.14em;color:#BFD6B9;
  border:1px solid rgba(255,255,255,.28);padding:4px 6px;border-radius:5px}
.w3-bars{display:inline-flex;gap:2px}
.w3-bars i{width:3px;height:14px;border-radius:1px}
.w3-bars i:nth-child(1){background:#DE2010}
.w3-bars i:nth-child(2){background:#F7F2E6}
.w3-bars i:nth-child(3){background:#EF7D00}
.w3-kick{position:relative;z-index:1;display:block;margin-top:26px;font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:#B9D3B4}
.w3 h1{position:relative;z-index:1;margin:10px 0 0;font-family:var(--display);font-weight:600;
  font-size:clamp(34px,9.6vw,44px);line-height:.98;letter-spacing:-.035em;color:#FBF7EC}
.w3 h1 em{font-style:italic;color:#FFA22B}
.w3-lede{position:relative;z-index:1;margin:12px 0 0;font-size:14.5px;line-height:1.5;color:#C9DCC5;max-width:34ch}

.w3-body{position:relative;z-index:2;margin-top:-30px;padding:0 20px calc(26px + env(safe-area-inset-bottom))}
.w3-board{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;
  box-shadow:0 20px 44px -28px rgba(0,0,0,.6)}
.w3-bh{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#0A0A0A;
  color:#F7F2E6;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.w3-bh span{color:#A9BFA9;font-weight:600;letter-spacing:.04em}
.w3-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;
  border-top:1px solid var(--line-soft);font-size:13px;color:#2C3A32}
.w3-row b{font-variant-numeric:tabular-nums;color:var(--ink)}
.w3-cta{display:grid;gap:9px;margin-top:18px}
.w3-cta .btn{width:100%}
.w3-cta .btn:not(.primary){background:var(--card);border:1px solid var(--line)}

.w3-note{margin-top:auto;padding:26px 24px 18px;text-align:center;font-family:var(--display);font-style:italic;font-size:13.5px;color:var(--muted)}
.w3-foot{padding:16px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.w3-fine{margin-top:14px;text-align:center;font-size:10.5px;color:var(--muted)}

@media (min-width:760px){
  .welcome.w3{min-height:100dvh}
  .w3{max-width:520px;margin:0 auto;min-height:100dvh;box-shadow:0 0 0 1px var(--line);background:var(--paper)}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .view{animation:none}
}
