/* ==========================================================================
   MIGHTY ARCHIE  /  agatraindo.com
   Design system — edit colours + type here and every page updates.
   ========================================================================== */

:root{
  /* ---- BRAND COLOURS ---- */
  --yellow:      #FEC253;   /* Mighty Archie yellow — the hero colour */
  --yellow-deep: #E9A32A;   /* darker yellow for hovers + shadows */
  --ink:         #14110E;   /* near-black, all body text */
  --cream:       #FBF4E4;   /* warm off-white background */
  --paper:       #FFFFFF;
  --red:         #E0392B;   /* the bottle cap red */
  --teal:        #74CDD3;   /* the slurry photo teal */
  --choc:        #4A2C1A;   /* ChocoLoco brown */
  --line:        rgba(20,17,14,.14);

  /* ---- SDG OFFICIAL COLOURS ---- */
  --sdg5:#FF3A21; --sdg8:#A21942; --sdg9:#FD6925;
  --sdg12:#BF8B2E; --sdg13:#3F7E44; --sdg17:#19486A;

  /* ---- LAYOUT ---- */
  --pad: clamp(20px, 5vw, 72px);
  --maxw: 1440px;
  --nav-h: 68px;
  --ease: cubic-bezier(.22,1,.36,1);
}

/* ---------- RESET ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-variation-settings:'wdth' 100;
  background:var(--cream); color:var(--ink);
  font-size:17px; line-height:1.55; overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
ul{list-style:none}
::selection{background:var(--ink);color:var(--yellow)}

/* ---------- TYPE SCALE ---------- */
.display{
  font-weight:900; line-height:.86; letter-spacing:-.035em;
  text-transform:uppercase; font-variation-settings:'wdth' 108;
}
.d1{font-size:clamp(3rem, 11.5vw, 10.5rem)}
.d2{font-size:clamp(2.4rem, 7.5vw, 6.4rem)}
.d3{font-size:clamp(1.9rem, 4.6vw, 3.6rem)}
.d4{font-size:clamp(1.35rem, 2.6vw, 2.1rem)}
.lead{font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.5;font-weight:500}
.eyebrow{
  font-size:.72rem; font-weight:800; letter-spacing:.22em;
  text-transform:uppercase; display:inline-block;
}
.small{font-size:.86rem;line-height:1.5}

/* ---------- HELPERS ---------- */
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.section{padding-block:clamp(64px,10vw,140px);position:relative}
.bg-yellow{background:var(--yellow)}
.bg-cream {background:var(--cream)}
.bg-ink   {background:var(--ink);color:var(--cream)}
.bg-teal  {background:var(--teal)}
.bg-paper {background:var(--paper)}
.bg-ink .muted, .bg-teal .muted{opacity:.72}
.muted{opacity:.66}
.center{text-align:center}
.grid{display:grid;gap:clamp(20px,3vw,44px)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.rule{height:2px;background:currentColor;opacity:.16;border:0;margin-block:clamp(28px,5vw,56px)}

/* ---------- PLACEHOLDER STYLING ----------
   Anything you still need to write shows up outlined.
   Delete class="ph" once you've written the real text.            */
/* NOTE: no display property here on purpose — setting one breaks table cells */
.ph{
  background:rgba(224,57,43,.10);
  outline:2px dashed rgba(224,57,43,.55); outline-offset:-1px;
  border-radius:3px;
}
span.ph, a.ph, b.ph{padding:0 .18em;outline-offset:2px}
.ph-block{
  display:block; background:rgba(224,57,43,.07);
  outline:2px dashed rgba(224,57,43,.5); outline-offset:4px;
  border-radius:8px; padding:1em 1.1em; margin-block:.4em;
}
.ph-photo{
  display:flex;align-items:center;justify-content:center;text-align:center;
  aspect-ratio:4/3; border-radius:20px; padding:24px;
  background:repeating-linear-gradient(45deg,rgba(20,17,14,.05) 0 12px,transparent 12px 24px);
  outline:2px dashed rgba(20,17,14,.35); outline-offset:-8px;
  font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.65;
}

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.6em;
  padding:.95em 1.7em;border-radius:100px;
  font-weight:800;font-size:.94rem;letter-spacing:.02em;text-transform:uppercase;
  background:var(--ink);color:var(--cream);
  transition:transform .35s var(--ease), background .25s, color .25s, box-shadow .35s var(--ease);
  will-change:transform;
}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 0 -4px rgba(20,17,14,.22)}
.btn:active{transform:translateY(0)}
.btn-yellow{background:var(--yellow);color:var(--ink)}
.btn-yellow:hover{background:var(--paper)}
.btn-outline{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}
.btn-outline:hover{background:var(--ink);color:var(--yellow);box-shadow:none}
.btn .ar{transition:transform .35s var(--ease)}
.btn:hover .ar{transform:translateX(4px)}

/* ---------- NAV ---------- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  height:var(--nav-h);display:flex;align-items:center;
  background:transparent;transition:background .4s var(--ease), box-shadow .4s var(--ease);
}
.nav.stuck{background:var(--cream);box-shadow:0 1px 0 var(--line)}
.nav.stuck.on-yellow{background:var(--yellow)}
.nav-in{
  width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
/* LOGO SLOT — swap the text for <img src="assets/img/logo.svg"> when ready */
.logo{
  font-weight:900;letter-spacing:-.03em;text-transform:uppercase;
  font-size:1.02rem;line-height:.9;font-variation-settings:'wdth' 112;
}
.logo span{display:block;font-size:.52rem;letter-spacing:.2em;font-weight:700;opacity:.6}
.nav-links{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}
.nav-links a{
  font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  position:relative;padding-block:4px;
}
.nav-links a::after{
  content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;
  background:currentColor;transform:scaleX(0);transform-origin:right;
  transition:transform .4s var(--ease);
}
.nav-links a:hover::after,.nav-links a[aria-current]::after{transform:scaleX(1);transform-origin:left}
.nav-right{display:flex;align-items:center;gap:14px}

/* language toggle */
.lang{display:flex;align-items:center;border:2px solid currentColor;border-radius:100px;overflow:hidden}
.lang button{
  padding:.32em .72em;font-size:.72rem;font-weight:800;letter-spacing:.06em;
  transition:background .25s,color .25s;
}
.lang button[aria-pressed="true"]{background:var(--ink);color:var(--yellow)}

/* mobile */
.burger{display:none;width:38px;height:38px;position:relative;z-index:120}
.burger i{
  position:absolute;left:7px;right:7px;height:2.5px;background:currentColor;border-radius:2px;
  transition:transform .4s var(--ease),opacity .25s;
}
.burger i:nth-child(1){top:13px}
.burger i:nth-child(2){top:22px}
.burger.open i:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
.burger.open i:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}
.drawer{
  position:fixed;inset:0;z-index:110;background:var(--yellow);
  display:flex;flex-direction:column;justify-content:center;gap:6px;
  padding:var(--pad);
  clip-path:circle(0% at calc(100% - 40px) 34px);
  transition:clip-path .7s var(--ease);pointer-events:none;
}
.drawer.open{clip-path:circle(150% at calc(100% - 40px) 34px);pointer-events:auto}
.drawer a{
  font-weight:900;text-transform:uppercase;letter-spacing:-.02em;
  font-size:clamp(2rem,10vw,3.4rem);line-height:1.05;
  opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .5s var(--ease);
}
.drawer.open a{opacity:1;transform:none}
.drawer.open a:nth-child(1){transition-delay:.16s}
.drawer.open a:nth-child(2){transition-delay:.22s}
.drawer.open a:nth-child(3){transition-delay:.28s}
.drawer.open a:nth-child(4){transition-delay:.34s}

/* ---------- HERO ---------- */
.hero{
  min-height:100svh;background:var(--yellow);
  display:flex;align-items:center;position:relative;overflow:hidden;
  padding-top:var(--nav-h);
}
.hero-grid{
  display:grid;grid-template-columns:1.05fr .95fr;align-items:center;
  gap:clamp(16px,3vw,48px);width:100%;
}
.hero h1{margin-block:.12em .3em}
.hero-copy{max-width:15ch}
.hero-sub{max-width:36ch;font-weight:500}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(20px,3vw,32px)}
.hero-img{position:relative}
.hero-img img{
  width:118%;max-width:none;margin-left:-9%;
  filter:drop-shadow(0 26px 34px rgba(20,17,14,.24));
  will-change:transform;
}
.scroll-cue{
  position:absolute;left:var(--pad);bottom:26px;
  display:flex;align-items:center;gap:10px;
  font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
}
.scroll-cue .bar{width:44px;height:2px;background:currentColor;position:relative;overflow:hidden}
.scroll-cue .bar::after{
  content:'';position:absolute;inset:0;background:var(--yellow);
  animation:swipe 1.9s var(--ease) infinite;
}
@keyframes swipe{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}

/* hero image placeholder — sized so the layout matches the real photo */
.hero-ph{
  aspect-ratio:16/10; border-radius:22px; line-height:1.6; font-size:.72rem;
  letter-spacing:.04em; text-transform:none; font-weight:600; opacity:.8;
  background:repeating-linear-gradient(45deg,rgba(20,17,14,.055) 0 14px,transparent 14px 28px);
  outline-color:rgba(20,17,14,.4);
}
.hero-ph strong{font-weight:900}
.hero-ph em{font-style:normal;text-decoration:underline}

/* halo behind hero product */
.halo{
  position:absolute;width:64vmin;height:64vmin;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.55),transparent 68%);
  right:2%;top:50%;transform:translateY(-50%);pointer-events:none;
}

/* ---------- MARQUEE ---------- */
.marquee{
  background:var(--ink);color:var(--yellow);
  padding-block:.7em;overflow:hidden;white-space:nowrap;
  border-block:3px solid var(--ink);
}
.marquee.inv{background:var(--yellow);color:var(--ink)}
.marquee-track{display:inline-flex;gap:0;animation:slide 34s linear infinite;will-change:transform}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee span{
  font-weight:900;text-transform:uppercase;letter-spacing:-.01em;
  font-size:clamp(1.1rem,2.6vw,2rem);padding-inline:.5em;
  display:inline-flex;align-items:center;gap:.5em;
}
.marquee span::after{content:'✦';font-size:.55em;opacity:.7}
@keyframes slide{to{transform:translateX(-50%)}}

/* ---------- SCROLL REVEAL ---------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .marquee-track{animation:none}
  html{scroll-behavior:auto}
}

/* ---------- STATS ---------- */
.stat{border-top:3px solid currentColor;padding-top:16px}
.stat b{
  display:block;font-weight:900;line-height:1;letter-spacing:-.04em;
  font-size:clamp(2.4rem,5.4vw,4.4rem);
}
.stat p{font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:8px;opacity:.72}

/* ---------- MISSION / VISION ---------- */
.mv{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:3px solid currentColor;border-radius:22px;overflow:hidden}
.mv > div{padding:clamp(26px,4vw,52px)}
.mv > div:first-child{border-right:3px solid currentColor}

/* ---------- CORE VALUES (accordion) ---------- */
.values{border-top:3px solid var(--ink)}
.val{border-bottom:3px solid var(--ink)}
.val-head{
  width:100%;display:flex;align-items:center;gap:clamp(14px,3vw,34px);
  padding-block:clamp(18px,2.6vw,30px);text-align:left;
}
.val-num{
  font-weight:900;font-size:.82rem;letter-spacing:.1em;opacity:.5;min-width:2.4em;
}
.val-title{
  flex:1;font-weight:900;text-transform:uppercase;letter-spacing:-.025em;line-height:1;
  font-size:clamp(1.5rem,4.6vw,3.1rem);
  transition:transform .4s var(--ease);
}
.val:hover .val-title{transform:translateX(10px)}
.val-plus{
  width:34px;height:34px;border-radius:50%;flex:none;position:relative;
  box-shadow:inset 0 0 0 2.5px currentColor;transition:background .3s,transform .5s var(--ease);
}
.val-plus::before,.val-plus::after{
  content:'';position:absolute;left:50%;top:50%;background:currentColor;border-radius:2px;
  transform:translate(-50%,-50%);transition:transform .45s var(--ease),opacity .3s;
}
.val-plus::before{width:13px;height:2.5px}
.val-plus::after{width:2.5px;height:13px}
.val.open .val-plus{transform:rotate(180deg);background:rgba(20,17,14,.08)}
.val.open .val-plus::after{transform:translate(-50%,-50%) scaleY(0)}
.val-body{
  overflow:hidden;max-height:0;transition:max-height .55s var(--ease),opacity .4s var(--ease);opacity:0;
}
.val.open .val-body{max-height:340px;opacity:1}
.val-body-in{padding:0 0 clamp(22px,3vw,34px) calc(2.4em + clamp(14px,3vw,34px))}
.val-body-in p{max-width:58ch}

/* ---------- SDG TILES ---------- */
.sdg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sdg-tile{
  position:relative;aspect-ratio:1;border-radius:18px;overflow:hidden;
  color:#fff;padding:clamp(16px,2vw,26px);display:flex;flex-direction:column;
  justify-content:space-between;cursor:pointer;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease);
}
.sdg-tile:hover,.sdg-tile:focus-visible{transform:translateY(-8px) rotate(-1deg);box-shadow:0 20px 40px rgba(20,17,14,.28);outline:none}
.sdg-tile .n{font-weight:900;font-size:clamp(2.2rem,5vw,3.6rem);line-height:.85;letter-spacing:-.05em}
.sdg-tile .t{font-weight:800;text-transform:uppercase;font-size:clamp(.78rem,1.3vw,1rem);line-height:1.15;letter-spacing:.01em}
.sdg-tile .back{
  position:absolute;inset:0;padding:inherit;background:inherit;
  display:flex;align-items:center;font-size:.86rem;line-height:1.45;font-weight:500;
  transform:translateY(100%);transition:transform .5s var(--ease);
}
.sdg-tile:hover .back,.sdg-tile:focus-visible .back,.sdg-tile.open .back{transform:none}
.sdg-tile::after{
  content:'';position:absolute;inset:0;background:rgba(0,0,0,.13);opacity:0;
  transition:opacity .4s;pointer-events:none;
}

/* ---------- PRODUCT CARDS ---------- */
.prod{position:relative;overflow:hidden}
.prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.prod-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px}
.prod-media img{filter:drop-shadow(0 22px 30px rgba(20,17,14,.22));width:100%}
.price-tag{
  display:inline-flex;align-items:baseline;gap:.4em;
  background:var(--ink);color:var(--yellow);
  padding:.5em 1em;border-radius:100px;font-weight:900;
}
.price-tag small{font-size:.62em;opacity:.75;font-weight:700;letter-spacing:.06em}

/* size / spec tables */
.spec{width:100%;border-collapse:collapse;margin-top:18px;font-size:.92rem}
.spec th,.spec td{text-align:left;padding:.72em .6em;border-bottom:1px solid var(--line)}
.spec th{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-weight:800}
.spec tr:last-child td{border-bottom:0}
.spec td:last-child{text-align:right;font-weight:700}
.bg-ink .spec th,.bg-ink .spec td{border-color:rgba(251,244,228,.18)}

details.tds{border-top:2px solid var(--line);margin-top:22px}
details.tds summary{
  list-style:none;cursor:pointer;padding-block:16px;display:flex;
  align-items:center;justify-content:space-between;gap:12px;
  font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;
}
details.tds summary::-webkit-details-marker{display:none}
details.tds summary::after{content:'+';font-size:1.4rem;line-height:1;font-weight:700}
details.tds[open] summary::after{content:'–'}

/* ---------- CHANNEL CARDS (purchase) ---------- */
.chan{
  position:relative;border-radius:24px;padding:clamp(26px,3.4vw,42px);
  min-height:270px;display:flex;flex-direction:column;justify-content:space-between;
  color:#fff;overflow:hidden;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease);
}
.chan:hover{transform:translateY(-10px);box-shadow:0 26px 50px rgba(20,17,14,.3)}
.chan .big{font-weight:900;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:.95;letter-spacing:-.03em;text-transform:uppercase}
.chan .go{
  display:inline-flex;align-items:center;gap:.5em;font-weight:800;
  text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;
}
.chan .blob{
  position:absolute;right:-30px;bottom:-40px;width:190px;height:190px;border-radius:50%;
  background:rgba(255,255,255,.14);transition:transform .6s var(--ease);
}
.chan:hover .blob{transform:scale(1.55)}
.chan-shopee{background:#EE4D2D}
.chan-tokped{background:#03AC0E}
.chan-wa    {background:#25D366}

/* ---------- DISTRIBUTOR DIRECTORY ---------- */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.chip{
  padding:.5em 1.1em;border-radius:100px;font-weight:800;font-size:.78rem;
  text-transform:uppercase;letter-spacing:.08em;
  box-shadow:inset 0 0 0 2px var(--line);transition:background .25s,color .25s,box-shadow .25s;
}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--yellow);box-shadow:none}
.dist{
  border:2px solid var(--line);border-radius:18px;padding:22px;
  transition:border-color .3s,transform .4s var(--ease),background .3s;
}
.dist:hover{border-color:var(--ink);transform:translateY(-4px);background:var(--paper)}
.dist h4{font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:1.1rem}
.dist .reg{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin-top:2px}
.dist ul{margin-top:12px;font-size:.9rem;display:grid;gap:5px}

/* ---------- DROPS ---------- */
.drop-card{
  position:relative;border-radius:22px;overflow:hidden;background:var(--paper);
  border:2px solid var(--line);transition:transform .5s var(--ease),box-shadow .5s var(--ease);
}
.drop-card:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(20,17,14,.2)}
.drop-card .thumb{aspect-ratio:1;position:relative;background:var(--yellow)}
.drop-card .meta{padding:18px 20px 22px}
.badge{
  position:absolute;top:14px;left:14px;z-index:2;
  padding:.42em .9em;border-radius:100px;font-size:.66rem;font-weight:900;
  letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--yellow);
}
.badge.sold{background:rgba(20,17,14,.55);color:#fff}
.badge.live{background:var(--red);color:#fff}
.sold-over{
  position:absolute;inset:0;display:grid;place-items:center;z-index:1;
  background:rgba(20,17,14,.55);color:#fff;font-weight:900;letter-spacing:.2em;
  text-transform:uppercase;font-size:.9rem;
}
.count{display:flex;gap:10px;flex-wrap:wrap}
.count div{
  background:var(--ink);color:var(--yellow);border-radius:14px;
  padding:.7em 1em;min-width:76px;text-align:center;
}
.count b{display:block;font-size:1.9rem;font-weight:900;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.count span{font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.7}

/* ---------- PAGE HEADER (inner pages) ---------- */
.phead{padding-top:calc(var(--nav-h) + clamp(48px,8vw,110px));padding-bottom:clamp(40px,6vw,80px)}

/* ---------- FOOTER ---------- */
.foot{background:var(--ink);color:var(--cream);padding-block:clamp(52px,7vw,90px) 34px}
.foot a:hover{color:var(--yellow)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px}
.foot h5{font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;opacity:.5;margin-bottom:14px}
.foot ul{display:grid;gap:9px;font-size:.94rem}
.foot-bot{
  margin-top:clamp(38px,6vw,64px);padding-top:22px;border-top:1px solid rgba(251,244,228,.16);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8rem;opacity:.6;
}
.foot-word{
  font-weight:900;text-transform:uppercase;line-height:.82;letter-spacing:-.045em;
  font-size:clamp(3rem,15vw,13rem);opacity:.12;margin-top:clamp(20px,4vw,40px);
  user-select:none;
}

/* floating whatsapp */
.wa-float{
  position:fixed;right:18px;bottom:18px;z-index:90;
  width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;
  display:grid;place-items:center;box-shadow:0 10px 26px rgba(20,17,14,.3);
  transition:transform .4s var(--ease);
}
.wa-float:hover{transform:scale(1.1) rotate(6deg)}

/* ---------- RESPONSIVE ---------- */
@media (max-width:980px){
  .g4{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .hero-grid{grid-template-columns:1fr;gap:0;padding-top:20px}
  .hero{min-height:auto;padding-bottom:40px}
  .hero-copy{max-width:none}
  .hero-img img{width:100%;margin-left:0}
  .scroll-cue{display:none}
  .prod-grid{grid-template-columns:1fr}
  .mv{grid-template-columns:1fr}
  .mv > div:first-child{border-right:0;border-bottom:3px solid currentColor}
}
@media (max-width:760px){
  body{font-size:16px}
  .nav-links{display:none}
  .burger{display:block}
  .g3,.g2{grid-template-columns:1fr}
  .sdg{grid-template-columns:repeat(2,1fr)}
  .sdg-tile .back{font-size:.8rem}
  .foot-grid{grid-template-columns:1fr}
  .val-body-in{padding-left:0}
}
@media (max-width:420px){
  .sdg{grid-template-columns:1fr}
}
