/* Plaants.io public landing — "Botanical Modern" (Direction B) design system.
   Clean SaaS structure + warm cream, deep green, Fraunces display accents.
   Self-contained (no Tailwind build dependency), like herbario.css for the blog. */
:root{
  --bg:#faf7f0; --bg-2:#f3ede0; --bg-3:#ece4d2; --card:#ffffff;
  --ink:#1b231d; --ink-2:#49544b; --ink-3:#7d877e; --ink-4:#aab2a9;
  --green:#2e6b46; --green-2:#1f4f33; --green-soft:#e2eee4; --green-line:#c6dcc9;
  --amber:#c19a4d; --amber-soft:#f4ead0;
  --line:#e6dfcd; --line-2:#d6cdb5;
  --fdisp:'Fraunces',Georgia,serif; --fui:'Inter',sans-serif; --fmono:'JetBrains Mono',monospace;
  --r:14px; --r-sm:10px;
  --shadow:0 24px 48px -28px rgba(27,35,29,.35);
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{font-family:var(--fui);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0;}
.mono{font-family:var(--fmono);}
.wrap{max-width:1200px;margin:0 auto;padding:0 44px;}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(250,247,240,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav .in{max-width:1200px;margin:0 auto;padding:0 44px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;height:68px;}
.logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:20px;letter-spacing:-.02em;}
.logo .mark{width:30px;height:30px;border-radius:9px;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;}
.logo .io{color:var(--ink-3);font-weight:500;margin-left:-9px;}
.nav nav{display:flex;gap:28px;}
.nav nav a{font-size:14px;font-weight:500;color:var(--ink-2);}
.nav nav a:hover{color:var(--ink);}
.nav .auth{display:flex;align-items:center;gap:12px;}
.nav .auth .login{font-size:14px;font-weight:600;color:var(--ink-2);padding:8px 12px;white-space:nowrap;}
.nav .auth .login:hover{color:var(--ink);}
.nav .lang{display:flex;gap:2px;font-family:var(--fmono);font-size:10.5px;}
.nav .lang button{padding:5px 7px;border-radius:7px;color:var(--ink-3);letter-spacing:.04em;}
.nav .lang button.active{background:var(--green-soft);color:var(--green-2);font-weight:700;}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;border-radius:999px;background:var(--green);color:#fff;font-weight:600;font-size:14.5px;transition:background .15s;}
.btn:hover{background:var(--green-2);}
.btn.lg{padding:15px 28px;font-size:16px;}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-2);}
.btn.ghost:hover{border-color:var(--green);color:var(--green-2);background:var(--card);}
.btn.light{background:#fff;color:var(--green-2);}
.btn.sm{padding:9px 16px;font-size:13px;}

/* type helpers */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--fmono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);}
.lede{font-size:17.5px;line-height:1.6;color:var(--ink-2);}

/* cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);}

/* section scaffolding */
.sec{padding:88px 0 0;}
.sec-head{max-width:640px;margin-bottom:44px;}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.sec-head h2{font-family:var(--fdisp);font-weight:420;font-size:44px;letter-spacing:-.03em;line-height:1.04;margin:14px 0 14px;}
.sec-head h2 em{font-style:italic;color:var(--green);}
.sec-head p{font-size:16px;color:var(--ink-2);margin:0;}

/* footer */
.foot{margin-top:110px;background:var(--green-2);color:#d6e4d8;}
.foot .in{max-width:1200px;margin:0 auto;padding:60px 44px 30px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:44px;}
.foot .brand-col .logo{color:#fff;}
.foot .brand-col .logo .mark{background:#fff;color:var(--green-2);}
.foot .brand-col p{font-size:13.5px;line-height:1.6;color:#a9c4ad;max-width:280px;margin:14px 0 0;}
.foot h5{font-size:11px;font-weight:700;color:#8fb096;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;}
.foot ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;font-size:13.5px;}
.foot ul a:hover{color:#fff;}
.foot .copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);margin-top:28px;padding-top:20px;font-family:var(--fmono);font-size:11px;color:#8fb096;display:flex;justify-content:space-between;}

/* ===== mini store theme mockups (carousel) ===== */
.browser{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);}
.browser .bchrome{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg);}
.browser .bchrome .dots{display:flex;gap:5px;}
.browser .bchrome .dots span{width:9px;height:9px;border-radius:999px;background:var(--line-2);}
.browser .bchrome .url{flex:1;max-width:340px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:999px;font-family:var(--fmono);font-size:10.5px;color:var(--ink-3);padding:4px 14px;text-align:center;}
.store{height:100%;display:flex;flex-direction:column;font-size:10px;}
.store .s-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;}
.store .s-nav .s-logo{font-weight:700;font-size:12px;}
.store .s-nav .s-links{display:flex;gap:10px;opacity:.6;font-size:8.5px;}
.store .s-nav .s-cart{width:34px;height:13px;border-radius:999px;}
.store .s-hero{padding:18px;display:flex;flex-direction:column;gap:6px;}
.store .s-hero .s-title{font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1;}
.store .s-hero .s-sub{font-size:8.5px;opacity:.65;max-width:200px;}
.store .s-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 18px 16px;flex:1;}
.store .s-card{border-radius:6px;overflow:hidden;display:flex;flex-direction:column;}
.store .s-card .s-img{flex:1;min-height:46px;}
.store .s-card .s-meta{padding:5px 6px;font-size:7px;}
.store .s-card .s-meta b{display:block;font-size:7.5px;}

/* HERO */
.hero{padding:84px 0 0;text-align:center;}
.hero h1{font-family:var(--fdisp);font-weight:420;font-size:76px;letter-spacing:-.035em;line-height:1;margin:22px 0 0;}
.hero h1 em{font-style:italic;color:var(--green);}
.hero .lede{max-width:580px;margin:24px auto 0;}
.hero .ctas{display:flex;gap:12px;justify-content:center;margin-top:32px;}
.hero .micro{font-family:var(--fmono);font-size:11px;color:var(--ink-3);margin-top:18px;letter-spacing:.03em;}

/* carousel */
.carousel{margin:56px auto 0;max-width:980px;position:relative;}
.carousel .browser{height:480px;}
.carousel .slides{position:relative;height:calc(480px - 41px);}
.carousel .slide{position:absolute;inset:0;opacity:0;transition:opacity .6s;pointer-events:none;}
.carousel .slide.on{opacity:1;pointer-events:auto;}
.carousel .ctrl{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;}
.carousel .ctrl .dot{width:8px;height:8px;border-radius:999px;background:var(--line-2);cursor:pointer;transition:all .2s;}
.carousel .ctrl .dot.on{width:26px;background:var(--green);}
.carousel .theme-name{position:absolute;bottom:18px;left:18px;background:rgba(27,35,29,.78);color:#fff;backdrop-filter:blur(6px);border-radius:999px;padding:7px 16px;font-family:var(--fmono);font-size:11px;letter-spacing:.06em;z-index:5;}

/* theme palettes for demo storefronts */
.st-herbario{background:#f0e9d8;color:#1a1814;}
.st-herbario .s-title{font-family:var(--fdisp);font-weight:500;font-style:italic;}
.st-herbario .s-cart{background:#1a1814;}
.st-herbario .s-card{background:#faf5e8;border:1px solid #d8cfb8;}
.st-herbario .i1{background:#2f4f38;} .st-herbario .i2{background:#5a7d62;} .st-herbario .i3{background:#7d9484;} .st-herbario .i4{background:#3f6b4c;}
.st-tropical{background:#0e2018;color:#f4f0e4;}
.st-tropical .s-title{font-weight:800;text-transform:uppercase;color:#b6e84a;}
.st-tropical .s-cart{background:#b6e84a;}
.st-tropical .s-card{background:#16301f;}
.st-tropical .i1{background:#2f6b3c;} .st-tropical .i2{background:#1d3d28;} .st-tropical .i3{background:#3fa46a;} .st-tropical .i4{background:#2a4034;}
.st-flor{background:#fdfaf4;color:#221a24;}
.st-flor .s-title{font-weight:800;color:#ff5a5f;}
.st-flor .s-cart{background:#221a24;}
.st-flor .s-card{background:#fff;border:1px solid #ece4da;}
.st-flor .i1{background:#ffd5d6;} .st-flor .i2{background:#f8dcec;} .st-flor .i3{background:#fff0cf;} .st-flor .i4{background:#ebe1f7;}
.st-inver{background:#f4f7f4;color:#1c2521;}
.st-inver .s-title{font-weight:700;color:#3f7d5a;}
.st-inver .s-cart{background:#3f7d5a;}
.st-inver .s-card{background:#fff;border:1px solid #cdd8d1;}
.st-inver .i1{background:#8fa994;} .st-inver .i2{background:#5a7d62;} .st-inver .i3{background:#c5d0bb;} .st-inver .i4{background:#7d9484;}

/* trust strip */
.strip{display:flex;justify-content:center;gap:36px;margin-top:48px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink-2);}
.strip span{display:inline-flex;align-items:center;gap:8px;}
.strip svg{color:var(--green);}

/* 4-tier feature */
.tier-sec{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.tier-sec .sec-head{margin-bottom:0;}
.tier-sec ul.points{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:14px;}
.tier-sec ul.points li{display:flex;gap:12px;font-size:14.5px;color:var(--ink-2);}
.tier-sec ul.points li svg{flex-shrink:0;color:var(--green);margin-top:3px;}
.tier-sec ul.points li b{color:var(--ink);}
.pyramid{display:flex;flex-direction:column;gap:10px;}
.pyr{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 18px;display:flex;align-items:center;gap:14px;position:relative;}
.pyr .lv{font-family:var(--fmono);font-size:10px;letter-spacing:.1em;color:var(--ink-3);width:54px;flex-shrink:0;}
.pyr .ic{width:38px;height:38px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.pyr b{font-size:14.5px;display:block;}
.pyr span.d{font-size:12.5px;color:var(--ink-3);}
.pyr.p1 .ic{background:var(--green-soft);color:var(--green);}
.pyr.p2 .ic{background:#e7eed8;color:#5d7a3a;}
.pyr.p3 .ic{background:var(--amber-soft);color:#8a6a22;}
.pyr.p4{border-color:var(--green-line);box-shadow:0 12px 28px -18px rgba(46,107,70,.45);}
.pyr.p4 .ic{background:var(--green);color:#fff;}
.pyr.p4 .badge{position:absolute;top:-10px;right:14px;background:var(--green);color:#fff;font-family:var(--fmono);font-size:9.5px;letter-spacing:.1em;padding:3px 10px;border-radius:999px;}

/* specimen feature */
.spec-sec{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.spec-sec .sec-head{margin-bottom:0;}
.spec-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;max-width:380px;margin:0 auto;box-shadow:var(--shadow);}
.spec-card .ph{height:240px;border-radius:10px;background:linear-gradient(160deg,#3f6b4c,#2f4f38);position:relative;overflow:hidden;}
.spec-card .ph .sku{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.35);color:#fff;font-family:var(--fmono);font-size:10px;padding:4px 9px;border-radius:5px;letter-spacing:.04em;}
.spec-card .ph .grade{position:absolute;top:12px;right:12px;border-radius:999px;background:#fff;color:var(--green-2);display:flex;align-items:center;justify-content:center;font-family:var(--fmono);font-size:11px;letter-spacing:.08em;padding:6px 12px;}
.spec-card h4{font-family:var(--fdisp);font-weight:500;font-size:20px;margin:14px 0 2px;letter-spacing:-.01em;}
.spec-card .lat{font-size:12.5px;color:var(--ink-3);font-style:italic;}
.spec-card .stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:14px 0;}
.spec-card .stats div{background:var(--bg);padding:9px 10px;}
.spec-card .stats .l{font-family:var(--fmono);font-size:8.5px;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;}
.spec-card .stats .v{font-weight:700;font-size:14px;}
.spec-card .row{display:flex;justify-content:space-between;align-items:center;}
.spec-card .price{font-family:var(--fdisp);font-weight:500;font-size:22px;}
.honesty{margin-top:22px;background:var(--amber-soft);border:1px solid #e8d8ae;border-radius:var(--r-sm);padding:16px 18px;font-size:13.5px;color:#6b531e;display:flex;gap:12px;}
.honesty svg{flex-shrink:0;margin-top:2px;}

/* features 3-up */
.f3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.f3 .card{padding:26px;}
.f3 .ic{width:42px;height:42px;border-radius:11px;background:var(--green-soft);color:var(--green);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;}
.f3 h3{font-size:17px;font-weight:700;margin:0 0 8px;letter-spacing:-.01em;}
.f3 p{font-size:13.5px;color:var(--ink-2);margin:0;line-height:1.55;}

/* pricing (dynamic plan cards) */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;align-items:stretch;max-width:980px;margin:0 auto;}
.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;position:relative;}
.plan.feat{border-color:var(--green-line);box-shadow:var(--shadow);}
.plan .pop{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;font-size:11px;font-weight:700;padding:4px 14px;border-radius:999px;white-space:nowrap;}
.plan h3{font-size:17px;font-weight:700;margin:0;}
.plan .for{font-size:12.5px;color:var(--ink-3);margin-top:2px;}
.plan .pr{font-family:var(--fdisp);font-weight:500;font-size:42px;letter-spacing:-.02em;margin:16px 0 2px;}
.plan .pr small{font-size:14px;color:var(--ink-3);font-family:var(--fui);}
.plan ul{list-style:none;padding:0;margin:18px 0 24px;display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:var(--ink-2);}
.plan ul li{display:flex;gap:9px;}
.plan ul li svg{flex-shrink:0;color:var(--green);margin-top:3px;}
.plan .btn{margin-top:auto;justify-content:center;}

/* blog teaser */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.post{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .15s,box-shadow .15s;}
.post:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.post .cover{height:150px;}
.post .body{padding:18px 20px;}
.post .meta{font-family:var(--fmono);font-size:10.5px;color:var(--ink-3);letter-spacing:.05em;}
.post h3{font-family:var(--fdisp);font-weight:500;font-size:19px;letter-spacing:-.01em;line-height:1.25;margin:8px 0 6px;}
.post p{font-size:13px;color:var(--ink-2);margin:0;}

/* final cta */
.cta-band{margin-top:100px;background:var(--green-2);border-radius:22px;padding:64px;text-align:center;color:#eef5ef;position:relative;overflow:hidden;}
.cta-band::after{content:'';position:absolute;width:340px;height:340px;border-radius:999px;background:rgba(255,255,255,.05);top:-140px;right:-100px;}
.cta-band h2{font-family:var(--fdisp);font-weight:420;font-size:48px;letter-spacing:-.03em;line-height:1.02;margin:0 0 14px;}
.cta-band h2 em{font-style:italic;color:#bcd9c1;}
.cta-band p{color:#bcd5c0;font-size:16px;max-width:480px;margin:0 auto 28px;}
.cta-band .ctas{display:flex;gap:12px;justify-content:center;position:relative;}

/* responsive */
@media (max-width:900px){
  .wrap{padding:0 22px;}
  .nav .in{padding:0 22px;gap:14px;}
  .nav nav{display:none;}
  .hero h1{font-size:46px;}
  .sec-head h2{font-size:32px;}
  .tier-sec,.spec-sec{grid-template-columns:1fr;gap:36px;}
  .f3,.posts{grid-template-columns:1fr;}
  .strip{flex-direction:column;gap:12px;align-items:center;}
  .carousel .browser,.carousel .slides{height:auto;min-height:340px;}
  .cta-band{padding:40px 22px;}
  .cta-band h2{font-size:32px;}
  .foot .in{grid-template-columns:1fr;gap:28px;}
}

/* ===== Blog (Botanical Modern) ===== */
.bhero{padding:64px 0 0;}
.bhero h1{font-family:var(--fdisp);font-weight:420;font-size:56px;letter-spacing:-.035em;line-height:1;margin:16px 0 10px;}
.bhero h1 em{font-style:italic;color:var(--green);}
.bhero p{font-size:16px;color:var(--ink-2);max-width:520px;margin:0;}

.featured{margin-top:44px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;transition:box-shadow .15s;}
.featured:hover{box-shadow:var(--shadow);}
.featured .cover{min-height:340px;background:linear-gradient(140deg,#e9722e 0%,#f3b56a 45%,#7d9484 100%);position:relative;background-size:cover;background-position:center;}
.featured .cover .tag{position:absolute;top:18px;left:18px;background:rgba(255,255,255,.92);border-radius:999px;padding:6px 14px;font-family:var(--fmono);font-size:10.5px;letter-spacing:.08em;color:var(--ink);}
.featured .body{padding:40px;display:flex;flex-direction:column;justify-content:center;}
.featured .meta{font-family:var(--fmono);font-size:11px;color:var(--ink-3);letter-spacing:.05em;}
.featured h2{font-family:var(--fdisp);font-weight:420;font-size:34px;letter-spacing:-.025em;line-height:1.12;margin:12px 0 12px;}
.featured p{font-size:15px;color:var(--ink-2);margin:0 0 22px;line-height:1.6;}
.featured .author{display:flex;align-items:center;gap:11px;font-size:13px;}
.featured .author .av{width:34px;height:34px;border-radius:999px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;}
.featured .author span b{display:block;}
.featured .author span i{font-style:normal;color:var(--ink-3);font-size:12px;}

.cats{display:flex;gap:8px;margin-top:48px;flex-wrap:wrap;}
.cats .c{padding:8px 16px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:all .12s;}
.cats .c.on{background:var(--green);border-color:var(--green);color:#fff;}

.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;}
.post{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .14s,box-shadow .14s;display:flex;flex-direction:column;}
.post:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.post .cover{height:160px;background-size:cover;background-position:center;}
.post .body{padding:20px 22px;display:flex;flex-direction:column;flex:1;}
.post .meta{font-family:var(--fmono);font-size:10.5px;color:var(--ink-3);letter-spacing:.05em;}
.post h3{font-family:var(--fdisp);font-weight:500;font-size:20px;letter-spacing:-.012em;line-height:1.22;margin:9px 0 7px;}
.post p{font-size:13.5px;color:var(--ink-2);margin:0 0 14px;line-height:1.55;}
.post .read{margin-top:auto;font-size:13px;font-weight:600;color:var(--green-2);}

.news{margin-top:80px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:44px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;}
.news h2{font-family:var(--fdisp);font-weight:420;font-size:32px;letter-spacing:-.025em;margin:0 0 8px;}
.news h2 em{font-style:italic;color:var(--green);}
.news p{font-size:14px;color:var(--ink-2);margin:0;}
.news form{display:flex;gap:10px;}
.news input{font:inherit;padding:13px 18px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg);outline:none;width:280px;}
.news input:focus{border-color:var(--green);}

/* article + plant page */
.article{max-width:760px;margin:0 auto;padding:56px 0 0;}
.article .back{font-family:var(--fmono);font-size:12px;color:var(--green-2);}
.article .meta{font-family:var(--fmono);font-size:11px;color:var(--ink-3);letter-spacing:.05em;margin-top:20px;}
.article h1{font-family:var(--fdisp);font-weight:420;font-size:46px;letter-spacing:-.03em;line-height:1.05;margin:12px 0 14px;}
.article .dek{font-size:18px;color:var(--ink-2);line-height:1.6;margin:0 0 26px;}
.article .hero{height:420px;border-radius:var(--r);background:linear-gradient(140deg,#e9722e,#7d9484);background-size:cover;background-position:center;margin-bottom:32px;}
.article .prose{font-size:16.5px;line-height:1.72;color:var(--ink);}
.article .prose h2{font-family:var(--fdisp);font-weight:500;font-size:26px;letter-spacing:-.02em;margin:34px 0 12px;}
.article .prose p{margin:0 0 18px;}
.plant-cards{margin-top:48px;}
.plant-cards .lead{font-family:var(--fmono);font-size:11px;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-bottom:16px;}
.specnames{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px;}
.specnames .chip{background:var(--green-soft);color:var(--green-2);}
.specnames .chip.--amber{background:var(--amber-soft);color:#8a6a22;}
.plant-page{max-width:900px;margin:0 auto;padding:48px 0 0;}
.plant-page .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:24px 0;}
.plant-page .gallery img,.plant-page .ghero{width:100%;border-radius:var(--r-sm);object-fit:cover;}
.plant-page .ghero{height:380px;margin-bottom:8px;}
.care-badges{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0;}
.care-badges .b{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px;color:var(--ink-2);}
.care-badges .b b{color:var(--ink);font-weight:600;}

@media (max-width:900px){
  .bhero h1{font-size:38px;}
  .featured{grid-template-columns:1fr;}
  .pgrid{grid-template-columns:1fr;}
  .news{grid-template-columns:1fr;}
  .news input{width:100%;}
  .article h1{font-size:32px;}
  .article .hero{height:240px;}
}

/* Currency selector (pricing section) — mirrors the .nav language switcher, centered under the heading */
.cur-switch{display:inline-flex;gap:4px;margin-top:14px;font-family:var(--fmono);font-size:11px;}
.cur-switch button{padding:6px 12px;border-radius:8px;border:1px solid var(--line,#e4e0d8);color:var(--ink-3);letter-spacing:.05em;cursor:pointer;background:transparent;}
.cur-switch button:hover{color:var(--green-2);}
.cur-switch button.active{background:var(--green-soft);color:var(--green-2);font-weight:700;border-color:transparent;}
