/* Green Palm — shared styles */
:root{
  --palm:#1c4d2a; --leaf:#4f8f3a; --frond:#a6cc6a; --deep:#0f2e19;
  --sand:#d9c59a; --sand-light:#efe6cf; --paper:#f6f7f2; --ink:#16221a; --muted:#5b6a5f;
  --line:rgba(28,77,42,.18);
  --serif:"Cormorant Garamond","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --sans:"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;font-size:17px}
img{max-width:100%;display:block}
a{color:var(--palm)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.1;margin:0 0 .4em;color:var(--deep)}
h1{font-size:clamp(2.6rem,6vw,4.8rem);letter-spacing:-.01em}
h2{font-size:clamp(2rem,4vw,3rem)}
h3{font-size:1.5rem}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.lede{font-size:1.2rem;color:var(--muted);max-width:60ch}
.measure{max-width:64ch}

/* header */
.top{position:sticky;top:0;z-index:20;background:rgba(246,247,242,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--deep)}
.brand img{width:56px;height:56px}
.brand .name{font-family:var(--serif);font-size:1.55rem;letter-spacing:.18em;font-weight:700;line-height:1}
.brand .sub{font-size:.62rem;letter-spacing:.22em;color:var(--leaf);margin-top:4px}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px}
nav a{display:block;padding:10px 14px;text-decoration:none;color:var(--ink);border-radius:999px;font-size:.98rem}
nav a:hover{background:rgba(79,143,58,.12)}
nav a[aria-current="page"]{background:var(--palm);color:#fff}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:1rem;cursor:pointer}
.top-line{height:6px;background:linear-gradient(90deg,var(--palm),var(--leaf) 55%,var(--frond))}

/* buttons */
.btn{display:inline-block;padding:14px 26px;border-radius:999px;text-decoration:none;font-weight:600;border:2px solid var(--palm);background:var(--palm);color:#fff;transition:background .2s,color .2s}
.btn:hover{background:var(--deep);border-color:var(--deep)}
.btn.ghost{background:transparent;color:var(--palm)}
.btn.ghost:hover{background:rgba(28,77,42,.08)}
.btn.light{background:#fff;color:var(--palm);border-color:#fff}
.btn.light:hover{background:var(--sand-light);border-color:var(--sand-light)}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}

/* hero */
.hero{position:relative;overflow:hidden;background:var(--paper)}
.hero .wrap{min-height:78vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding-top:60px;padding-bottom:60px}
.hero-logo{position:absolute;right:-8vw;top:50%;transform:translateY(-50%);width:min(58vw,720px);opacity:.14;pointer-events:none;filter:saturate(.8)}
.hero .kicker{font-family:var(--serif);font-size:1.25rem;color:var(--leaf);letter-spacing:.14em;margin-bottom:18px}
.hero-art{position:relative;z-index:1}
.hero-art svg{width:100%;height:auto;border-radius:24px;box-shadow:0 30px 60px -30px rgba(15,46,25,.45)}

/* sections */
section{padding:88px 0}
.band-deep{background:var(--deep);color:#e9efe6}
.band-deep h2,.band-deep h3{color:#fff}
.band-deep .lede{color:#b9c7b7}
.band-sand{background:var(--sand-light)}
.band-white{background:#fff}
.section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:48px}
.section-head p{margin:0}

/* trade lanes strip */
.lanes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.lane{padding:32px 24px 32px 0;border-bottom:1px solid var(--line)}
.lane+.lane{padding-left:24px;border-left:1px solid var(--line)}
.lane strong{font-family:var(--serif);font-size:1.6rem;display:block;color:var(--palm);margin-bottom:6px}
.lane span{color:var(--muted)}

/* product grid */
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.product{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.product figure{margin:0;background:var(--sand-light);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.product figure svg{width:100%;height:100%}
.product .body{padding:22px 24px 26px}
.product h3{margin-bottom:6px}
.product p{color:var(--muted);margin:0;font-size:.98rem}
.product ul{margin:12px 0 0;padding-left:18px;color:var(--ink);font-size:.95rem}

/* two column feature */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split svg{width:100%;height:auto;border-radius:20px}
.split.rev>:first-child{order:2}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}
.split .stats{grid-template-columns:1fr 1fr;gap:28px}
.stat{border-left:3px solid var(--frond);padding-left:18px}
.stat b{font-family:var(--serif);font-size:2.6rem;display:block;color:#fff;line-height:1}
.stat span{color:#b9c7b7;font-size:.95rem}

/* process steps (a real sequence) */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}
.step{background:#fff;border-radius:16px;padding:26px;border:1px solid var(--line);position:relative}
.step::before{counter-increment:step;content:counter(step);font-family:var(--serif);font-size:2rem;color:var(--frond);display:block;line-height:1;margin-bottom:12px}
.step h3{font-size:1.25rem}
.step p{font-size:.95rem;color:var(--muted);margin:0}

/* map */
.map-wrap{background:var(--deep);border-radius:24px;padding:20px;overflow:hidden}
.map-wrap svg{width:100%;height:auto}
.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}
.region h3{color:var(--palm);border-bottom:2px solid var(--frond);display:inline-block;padding-bottom:4px}
.region p{color:var(--muted)}

/* values list */
.values{display:grid;grid-template-columns:1fr 1fr;gap:20px 48px}
.value{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}
.value .ico{width:52px;height:52px;border-radius:14px;background:var(--sand-light);display:flex;align-items:center;justify-content:center;color:var(--palm)}
.value .ico svg{width:28px;height:28px}
.value h3{font-size:1.3rem;margin-bottom:4px}
.value p{margin:0;color:var(--muted);font-size:.97rem}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:64px}
.info dl{margin:0}
.info dt{font-size:.8rem;letter-spacing:.08em;color:var(--leaf);margin-top:22px}
.info dd{margin:4px 0 0;font-size:1.15rem}
.info dd a{text-decoration:none;color:var(--deep);border-bottom:1px solid var(--frond)}
form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px}
.field{margin-bottom:18px}
label{display:block;font-weight:600;margin-bottom:6px;font-size:.95rem}
input,textarea,select{width:100%;padding:12px 14px;border:1px solid #c8d2c9;border-radius:10px;font:inherit;background:#fbfcfa}
input:focus,textarea:focus,select:focus{outline:2px solid var(--leaf);outline-offset:1px;border-color:var(--leaf)}
textarea{min-height:140px;resize:vertical}
.note{font-size:.9rem;color:var(--muted)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mapbox{margin-top:28px;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.mapbox svg{width:100%;height:auto;display:block}

/* cta */
.cta{background:linear-gradient(120deg,var(--palm),var(--leaf));color:#fff;text-align:center}
.cta h2{color:#fff}
.cta p{color:#e4efdd;max-width:56ch;margin:0 auto 8px}

/* footer */
footer{background:var(--deep);color:#a9b8a6;padding:56px 0 32px;font-size:.93rem}
footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
footer h4{color:#fff;font-family:var(--sans);font-size:.95rem;margin-bottom:12px}
footer a{color:#d7e2d3;text-decoration:none}
footer a:hover{color:#fff}
footer ul{list-style:none;padding:0;margin:0}
footer li{margin-bottom:8px}
footer .brand .name,footer .brand .sub{color:#fff}
footer .brand .sub{color:var(--frond)}
footer .legal{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* page header */
.page-head{padding:72px 0 56px;background:#fff;border-bottom:1px solid var(--line)}
.page-head h1{font-size:clamp(2.4rem,5vw,3.8rem)}
.page-head .lede{margin:0}
.breadcrumb{font-size:.9rem;color:var(--muted);margin-bottom:18px}
.breadcrumb a{text-decoration:none}

/* certifications row */
.certs{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}
.cert{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 16px;font-size:.9rem;color:#dfe8db}

:focus-visible{outline:3px solid var(--frond);outline-offset:2px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media (max-width:980px){
  .hero .wrap{grid-template-columns:1fr;min-height:auto}
  .hero-art{max-width:520px}
  .hero-logo{opacity:.08}
  .products,.steps{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr 1fr}
  .split,.contact,.section-head,.values{grid-template-columns:1fr}
  .split.rev>:first-child{order:0}
  footer .grid{grid-template-columns:1fr 1fr}
  .regions{grid-template-columns:1fr}
}
@media (max-width:720px){
  .menu-btn{display:block}
  nav{position:absolute;left:0;right:0;top:84px;background:var(--paper);border-bottom:1px solid var(--line);display:none;padding:12px 24px 18px}
  nav.open{display:block}
  nav ul{flex-direction:column;gap:2px}
  .products,.steps,.stats,.lanes,.row,footer .grid{grid-template-columns:1fr}
  .lane+.lane{padding-left:0;border-left:0}
  .brand .name{font-size:1.2rem}
  section{padding:64px 0}
}

/* ===== v2 additions ===== */
:root{--card:#fff;--field:#fbfcfa;--text-soft:#5b6a5f}
[data-theme="dark"]{
  --paper:#0e1a12;--ink:#e6ede4;--muted:#a9b8a6;--deep:#f1f6ee;--card:#152619;--field:#1a2e1f;
  --sand-light:#1b2a1e;--line:rgba(166,204,106,.22);--text-soft:#a9b8a6
}
[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
[data-theme="dark"] .top{background:rgba(14,26,18,.9)}
[data-theme="dark"] .band-white,[data-theme="dark"] .page-head,[data-theme="dark"] form,[data-theme="dark"] .product,[data-theme="dark"] .step,[data-theme="dark"] .value .ico{background:var(--card)}
[data-theme="dark"] .band-deep{background:#08140c}
[data-theme="dark"] .product figure{background:#1b2a1e}
[data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3,[data-theme="dark"] h4{color:var(--deep)}
[data-theme="dark"] nav a{color:var(--ink)}
[data-theme="dark"] .brand .name{color:#fff}
[data-theme="dark"] input,[data-theme="dark"] textarea,[data-theme="dark"] select{background:var(--field);color:var(--ink);border-color:#2f4a36}
[data-theme="dark"] a{color:#a6cc6a}
[data-theme="dark"] .btn.ghost{color:#a6cc6a;border-color:#a6cc6a}
[data-theme="dark"] .lane strong,[data-theme="dark"] .region h3{color:#a6cc6a}
[data-theme="dark"] .hero-logo{opacity:.08}
[data-theme="dark"] table td,[data-theme="dark"] table th{border-color:var(--line)}
[data-theme="dark"] .info dd a{color:var(--ink)}
[data-theme="dark"] footer{background:#08140c}

/* header extras */
.top .wrap{gap:12px}
nav a{padding:9px 11px;font-size:.92rem}
.tools{display:flex;align-items:center;gap:6px}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.lang button{background:none;border:0;padding:7px 10px;cursor:pointer;font:inherit;font-size:.82rem;color:var(--ink)}
.lang button[aria-pressed="true"]{background:var(--palm);color:#fff}
.theme-btn{background:none;border:1px solid var(--line);border-radius:999px;width:36px;height:36px;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center}
.theme-btn svg{width:18px;height:18px}
nav .quote-link{background:var(--frond);color:var(--deep);font-weight:600}
[data-theme="dark"] nav .quote-link{color:#0e1a12}

/* hero video */
.hero-media{position:relative;z-index:1;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(15,46,25,.45);aspect-ratio:4/3;background:var(--sand-light)}
.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover;display:block}

/* photos */
.photo{border-radius:20px;overflow:hidden;background:var(--sand-light)}
.photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}
.product figure img{width:100%;height:100%;object-fit:cover}
.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:440px}
.gallery img{width:100%;height:100%;object-fit:cover;border-radius:16px}
.gallery img:first-child{grid-row:1/3}

/* logos strip */
.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;align-items:center;opacity:.85}
.logos img{width:100%;height:auto;filter:grayscale(1);border-radius:8px}
.logos img:hover{filter:none}

/* tables */
table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--card);border-radius:14px;overflow:hidden}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:rgba(79,143,58,.12);font-weight:600}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}
[dir="rtl"] th,[dir="rtl"] td{text-align:right}

/* harvest calendar */
.calendar td,.calendar th{padding:8px 6px;text-align:center;font-size:.85rem}
.calendar th:first-child,.calendar td:first-child{text-align:left;font-weight:600;white-space:nowrap}
[dir="rtl"] .calendar th:first-child,[dir="rtl"] .calendar td:first-child{text-align:right}
.calendar .on{background:var(--leaf);border-radius:4px}
.calendar .peak{background:var(--palm)}
.legend{display:flex;gap:18px;font-size:.88rem;color:var(--muted);margin-top:12px}
.legend i{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:6px}

/* interactive map */
.imap{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start}
.imap .node{cursor:pointer}
.imap .node circle{transition:r .15s}
.imap .node:hover circle,.imap .node.active circle{r:9;fill:#a6cc6a}
.imap path.route{transition:opacity .2s,stroke-width .2s}
.imap path.route.active{opacity:1;stroke:#fff;stroke-width:3;stroke-dasharray:none}
.imap path.route.dim{opacity:.25}
.map-panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;min-height:300px}
.map-panel h3{margin-bottom:8px}
.map-panel .tag{display:inline-block;font-size:.8rem;padding:3px 10px;border-radius:999px;background:rgba(79,143,58,.15);color:var(--palm);margin-bottom:12px}
[data-theme="dark"] .map-panel .tag{color:#a6cc6a}
.map-panel dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px}
.map-panel dt{color:var(--muted);font-size:.9rem}
.map-panel dd{margin:0}
.map-panel .hint{color:var(--muted)}

/* FAQ */
.faq details{border-bottom:1px solid var(--line);padding:6px 0}
.faq summary{cursor:pointer;font-family:var(--serif);font-size:1.35rem;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:16px;color:var(--deep)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.6rem;color:var(--leaf);line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{color:var(--muted);margin:0 0 16px;max-width:70ch}

/* testimonials */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.quote{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px}
.quote p{font-family:var(--serif);font-size:1.3rem;line-height:1.4;color:var(--deep)}
.quote .who{display:flex;align-items:center;gap:14px;margin-top:18px}
.quote .who img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.quote .who b{display:block}
.quote .who span{font-size:.9rem;color:var(--muted)}

/* calculator */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.result{background:var(--deep);color:#e9efe6;border-radius:20px;padding:32px;position:sticky;top:110px}
[data-theme="dark"] .result{background:#08140c}
.result h3{color:#fff}
.result .big{font-family:var(--serif);font-size:2.8rem;color:#a6cc6a;line-height:1;margin:10px 0}
.result dl{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:18px 0;border-top:1px solid rgba(255,255,255,.15);padding-top:16px}
.result dt{color:#b9c7b7}.result dd{margin:0;text-align:right}
[dir="rtl"] .result dd{text-align:left}
.result small{color:#b9c7b7;display:block;line-height:1.5}
.range{width:100%}

/* incoterms */
.terms{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.term{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}
.term b{font-family:var(--serif);font-size:1.6rem;color:var(--palm);display:block}
[data-theme="dark"] .term b{color:#a6cc6a}
.term span{font-size:.9rem;color:var(--muted)}
.term .bar{height:8px;border-radius:4px;background:var(--line);margin:12px 0 8px;overflow:hidden}
.term .bar i{display:block;height:100%;background:var(--leaf)}

/* certs gallery */
.cert-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.cert-grid figure{margin:0}
.cert-grid img{border-radius:12px;border:1px solid var(--line);aspect-ratio:8/11;object-fit:cover;width:100%}
.cert-grid figcaption{font-size:.9rem;margin-top:8px;text-align:center;color:var(--muted)}

/* trust strip */
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.trust div{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:var(--card)}
.trust b{display:block;font-size:.85rem;color:var(--muted);font-weight:500}
.trust span{font-size:1.1rem}

/* origin cards */
.origins{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.origin{position:relative;border-radius:20px;overflow:hidden;min-height:280px;display:flex;align-items:flex-end;text-decoration:none;color:#fff}
.origin img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.origin div{position:relative;padding:28px;background:linear-gradient(transparent,rgba(15,46,25,.9));width:100%}
.origin h3{color:#fff;margin-bottom:4px}
.origin span{color:#d7e2d3;font-size:.95rem}

/* product nav on detail pages */
.subnav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.subnav a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);text-decoration:none;font-size:.9rem;color:var(--ink)}
.subnav a[aria-current="page"]{background:var(--palm);color:#fff;border-color:var(--palm)}
.spec-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

/* google map */
.gmap{border:0;width:100%;height:320px;border-radius:16px;margin-top:24px;display:block}

/* whatsapp */
.wa{position:fixed;right:22px;bottom:22px;z-index:30;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.4)}
.wa svg{width:30px;height:30px;fill:#fff}
[dir="rtl"] .wa{right:auto;left:22px}

/* RTL */
[dir="rtl"] .lane{padding:32px 0 32px 24px}
[dir="rtl"] .lane+.lane{padding-right:24px;padding-left:0;border-left:0;border-right:1px solid var(--line)}
[dir="rtl"] .stat{border-left:0;border-right:3px solid var(--frond);padding-left:0;padding-right:18px}
[dir="rtl"] .hero-logo{right:auto;left:-8vw}
[dir="rtl"] .legend i{margin-right:0;margin-left:6px}
[dir="rtl"] body{font-family:"Cairo","Segoe UI",Tahoma,Arial,sans-serif}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] h4,[dir="rtl"] .quote p,[dir="rtl"] .faq summary{font-family:"Cairo","Segoe UI",Tahoma,Arial,sans-serif;font-weight:700}
[dir="rtl"] h1{letter-spacing:0}

@media (max-width:1100px){nav a{padding:8px 9px;font-size:.88rem}}
@media (max-width:980px){
  .quotes,.trust,.origins,.calc,.imap{grid-template-columns:1fr}
  .terms,.cert-grid,.logos{grid-template-columns:repeat(3,1fr)}
  .result{position:static}
  .gallery{height:320px}
}
@media (max-width:720px){
  .tools{order:2}.menu-btn{order:3}
  .terms,.cert-grid{grid-template-columns:1fr 1fr}
  .logos{grid-template-columns:repeat(3,1fr)}
  .gallery{grid-template-columns:1fr;grid-template-rows:auto;height:auto}
  .gallery img{aspect-ratio:4/3}.gallery img:first-child{grid-row:auto}
}

/* header fixes */
.top .wrap{max-width:1360px}
.brand .sub{white-space:nowrap}
nav a{white-space:nowrap}
@media (max-width:1250px){.brand .name{font-size:1.25rem}.brand .sub{font-size:.55rem}nav a{padding:8px 8px;font-size:.86rem}.lang button{padding:6px 8px}}
@media (max-width:1100px){.brand .sub{display:none}.brand img{width:44px;height:44px}}
.brand .name{white-space:nowrap}
@media (max-width:980px){
  .menu-btn{display:block}
  nav{position:absolute;left:0;right:0;top:84px;background:var(--paper);border-bottom:1px solid var(--line);display:none;padding:12px 24px 18px}
  nav.open{display:block}
  nav ul{flex-direction:column;gap:2px}
  .brand .sub{display:inline}
}
.gallery img{min-height:0;min-width:0}
.gallery{grid-auto-rows:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
.step.plain::before{display:none}
