/* ==========================================================================
   Trgovina Začimb Poper — design system
   Palette: chocolate / pink / cream · Style: motion-graphics geometric
   ========================================================================== */

:root{
  --choc-900:#2a1710;
  --choc-800:#3a2015;
  --choc-700:#4e2b1c;
  --pink-600:#c85a62;
  --pink-500:#e07a7e;
  --pink-300:#f0aba8;
  --pink-100:#fbe3df;
  --cream-100:#f7ecd9;
  --cream-050:#fbf5e9;
  --gold-600:#b97a2a;
  --gold-400:#d79a46;
  --ink:#241208;
  --paper:#fffaf1;

  --font-display: ui-serif, "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --font-body: -apple-system, "Segoe UI", ui-sans-serif, system-ui, Arial, sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", Consolas, "Courier New", monospace;

  --radius: 1.1rem;
  --shadow-card: 0 18px 40px -22px rgba(42,23,16,.55);
  --shadow-lift: 0 26px 50px -20px rgba(42,23,16,.65);
  --ease: cubic-bezier(.22,.9,.3,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--cream-050);
  color:var(--ink);
  font-family:var(--font-body);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.08;margin:0 0 .5em;color:var(--choc-900);}
p{margin:0 0 1em;}
ul{margin:0;padding:0;}
button{font-family:inherit;}
.container{width:min(1180px,100% - 2.8rem);margin-inline:auto;}
.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.honeypot-field{position:absolute !important;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;}

:focus-visible{outline:3px solid var(--gold-600);outline-offset:3px;border-radius:.3rem;}

/* ---------- grain overlay ---------- */
.grain{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:999;mix-blend-mode:overlay;opacity:.5;}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:var(--cream-050);
  background:color-mix(in srgb, var(--cream-050) 97%, transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid color-mix(in srgb, var(--choc-900) 10%, transparent);
}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.6rem;}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--choc-900);flex-shrink:0;}
.logo svg{width:2.6rem;height:2.6rem;flex-shrink:0;}
.logo .word{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.01em;}
.logo .word b{color:var(--pink-600);font-weight:600;}

.main-nav{display:flex;align-items:center;gap:1.9rem;}
.main-nav ul{display:flex;gap:1.6rem;list-style:none;}
.main-nav a{
  text-decoration:none;font-size:.95rem;font-weight:700;color:#1a0d05;
  position:relative;padding-bottom:.3rem;
}
.main-nav a::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--pink-600);
  transition:right .28s var(--ease);
}
.main-nav a:hover::after,.main-nav a[aria-current="page"]::after{right:0;}
.main-nav a[aria-current="page"]{color:var(--pink-600);}

.header-actions{display:flex;align-items:center;gap:.9rem;}
.cart-link{
  display:flex;align-items:center;gap:.45rem;text-decoration:none;color:var(--choc-900);
  font-weight:700;font-size:.9rem;padding:.5rem .8rem;border-radius:999px;
  border:1.5px solid var(--choc-900);min-height:44px;
}
.cart-link svg{width:1.3rem;height:1.3rem;}
.cart-link .count{
  background:var(--pink-600);color:#fff;border-radius:999px;min-width:1.4rem;height:1.4rem;
  display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;padding:0 .3rem;
  transition:transform .35s var(--ease);
}
.cart-link .count.bump{animation:bump .4s var(--ease);}
@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.5)}100%{transform:scale(1)}}

.menu-toggle{
  display:none;background:none;border:1.5px solid var(--choc-900);border-radius:.6rem;
  width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;
}
.menu-toggle svg{width:1.4rem;height:1.4rem;}
.menu-toggle .icon-close{display:none;}
.menu-toggle[aria-expanded="true"] .icon-menu{display:none;}
.menu-toggle[aria-expanded="true"] .icon-close{display:block;}

@media (max-width:860px){
  .main-nav{
    position:fixed;inset:4.6rem 0 0 0;background:var(--choc-900);padding:2rem 1.6rem;
    transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease);
    flex-direction:column;align-items:stretch;
  }
  .main-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0);}
  .main-nav ul{flex-direction:column;gap:1.1rem;}
  .main-nav a{color:var(--cream-100);font-size:1.2rem;}
  .main-nav a[aria-current="page"]{color:var(--pink-300);}
  .menu-toggle{display:flex;}
}

/* ---------- buttons ---------- */
.btn{
  --fill: var(--choc-900);
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:48px;padding:.75rem 1.5rem;border-radius:999px;border:1.5px solid var(--fill);
  background:var(--fill);color:var(--paper);font-weight:700;font-size:.95rem;text-decoration:none;
  cursor:pointer;overflow:hidden;z-index:1;isolation:isolate;
}
.btn::before{
  content:"";position:absolute;inset:0;background:var(--pink-600);transform:translateX(-101%);
  transition:transform .35s var(--ease);z-index:-1;
}
.btn:hover::before,.btn:focus-visible::before{transform:translateX(0);}
.btn.btn-outline{--fill:transparent;background:transparent;color:var(--choc-900);}
.btn.btn-outline::before{background:var(--choc-900);}
.btn.btn-outline:hover{color:var(--paper);}
.btn.btn-ghost{--fill:transparent;background:transparent;color:var(--cream-100);border-color:var(--cream-100);}
.btn.btn-ghost::before{background:var(--cream-100);}
.btn.btn-ghost:hover{color:var(--choc-900);}
.btn[disabled]{opacity:.55;cursor:not-allowed;}
.btn svg{width:1.1rem;height:1.1rem;position:relative;z-index:2;}
.btn span{position:relative;z-index:2;}

/* ---------- hero ---------- */
.hero{position:relative;padding:3.2rem 0 4rem;overflow:hidden;}
.hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center;}
.hero-eyebrow{
  font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;
  color:var(--pink-600);font-weight:700;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;
}
.hero-title{font-size:clamp(2.6rem,6.3vw,5rem);margin-bottom:1rem;}
.hero-title .word{display:inline-block;overflow:hidden;vertical-align:top;}
.hero-title .word span{display:inline-block;transform:translateY(110%);transition:transform .7s var(--ease);}
.hero-title.in .word span{transform:translateY(0);}
.hero-title .word span{transition-delay:calc(var(--i, 0) * 70ms);}
.hero-lede{font-size:1.15rem;max-width:34ch;color:var(--choc-800);}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem;}
.hero-art{position:relative;aspect-ratio:1/1;}
.hero-art svg{width:100%;height:100%;position:relative;z-index:1;}
.hero-art .hero-photo{
  position:absolute;inset:11%;width:78%;height:78%;border-radius:50%;object-fit:cover;z-index:0;
  filter:sepia(.35) saturate(1.4) contrast(1.05);mix-blend-mode:multiply;opacity:.8;
}
.hero-art .orbit{transform-origin:50% 50%;animation:spin 46s linear infinite;}
@media (prefers-reduced-motion:reduce){.hero-art .orbit{animation:none;}}

@media (max-width:860px){
  .hero .container{grid-template-columns:1fr;}
  .hero-art{max-width:20rem;margin-inline:auto;}
}
@keyframes spin{to{transform:rotate(360deg);}}

/* ---------- section index (magazine toc) ---------- */
.index-section{padding:3.5rem 0;background:var(--choc-900);color:var(--cream-100);position:relative;}
.index-section h2{color:var(--cream-100);}
.index-list{list-style:none;counter-reset:idx;margin-top:2rem;border-top:1px solid color-mix(in srgb,var(--cream-100) 20%,transparent);}
.index-list li{counter-increment:idx;border-bottom:1px solid color-mix(in srgb,var(--cream-100) 20%,transparent);}
.index-list a{
  display:grid;grid-template-columns:3.2rem 1fr auto;align-items:baseline;gap:1rem;
  padding:1.1rem 0;text-decoration:none;color:var(--cream-100);
}
.index-list a::before{
  content:counter(idx,decimal-leading-zero);font-family:var(--font-mono);color:var(--pink-300);font-size:.95rem;
}
.index-list .idx-title{font-family:var(--font-display);font-size:1.4rem;transition:transform .3s var(--ease),color .3s;}
.index-list .idx-tag{font-family:var(--font-mono);font-size:.78rem;color:var(--pink-300);text-align:right;}
.index-list a:hover .idx-title{transform:translateX(.5rem);color:var(--pink-300);}

/* ---------- generic section rhythm ---------- */
.section{padding:4.5rem 0;}
.section-head{max-width:40rem;margin-bottom:2.2rem;}
.section-head .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--pink-600);font-weight:700;}
.alt{background:var(--cream-100);}

/* ---------- scroll reveal ---------- */
.reveal{opacity:1;transform:none;clip-path:inset(0 0 0% 0);}
.js .reveal{opacity:0;transform:translateY(28px);clip-path:inset(0 0 100% 0);transition:opacity .7s var(--ease),transform .7s var(--ease),clip-path .7s var(--ease);}
.js .reveal.is-visible{opacity:1;transform:translateY(0);clip-path:inset(0 0 0% 0);}
.reveal[data-delay="1"]{transition-delay:.08s;}
.reveal[data-delay="2"]{transition-delay:.16s;}
.reveal[data-delay="3"]{transition-delay:.24s;}
.reveal[data-delay="4"]{transition-delay:.32s;}
@media (prefers-reduced-motion:reduce){
  .js .reveal{transition:none;opacity:1;transform:none;clip-path:none;}
  .hero-title .word span{transition:none;transform:none;}
}

/* ---------- dividers / patterns ---------- */
.divider{display:block;width:100%;height:auto;color:var(--pink-500);}
.pattern-strip{height:2.4rem;width:100%;}

/* ---------- product grid & cards ---------- */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1.6rem;}
.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem;}
.filters button{
  border:1.5px solid var(--choc-900);background:transparent;border-radius:999px;padding:.5rem 1.1rem;
  font-weight:700;font-size:.85rem;cursor:pointer;min-height:44px;color:var(--choc-900);
}
.filters button[aria-pressed="true"]{background:var(--choc-900);color:var(--paper);}

.card{
  background:var(--paper);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);
  text-decoration:none;color:var(--ink);display:flex;flex-direction:column;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift);}
.card .thumb{aspect-ratio:4/3;overflow:hidden;position:relative;}
.card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);filter:saturate(1.05);}
.card:hover .thumb img{transform:scale(1.08);}
.card .body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.4rem;flex:1;}
.card .cat{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--pink-600);}
.card h3{font-size:1.15rem;margin:0;}
.card .desc{font-size:.88rem;color:var(--choc-800);flex:1;}
.card .meta{display:flex;align-items:center;justify-content:space-between;margin-top:.4rem;}
.price{font-family:var(--font-mono);font-weight:700;font-size:1.05rem;color:var(--choc-900);}
.card .add{min-height:44px;min-width:44px;border-radius:999px;border:1.5px solid var(--choc-900);background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.card .add svg{width:1.1rem;height:1.1rem;}
.card .add:hover{background:var(--choc-900);color:var(--paper);}

@media (max-width:640px){
  .strip-mobile{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.1rem;margin:0 -1.4rem;padding:0 1.4rem .5rem;}
  .strip-mobile .card{min-width:14.5rem;scroll-snap-align:start;}
  .strip-mobile.product-grid{display:flex;}
}

/* ---------- spice advisor (signature feature) ---------- */
.advisor{
  background:var(--choc-900);color:var(--cream-100);border-radius:1.6rem;padding:2.6rem clamp(1.4rem,4vw,3.2rem);
  position:relative;overflow:hidden;
}
.advisor h2{color:var(--cream-100);}
.advisor .lede{max-width:40ch;color:var(--pink-100);}
.advisor-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;margin-top:2rem;align-items:start;}
.dish-picker{display:flex;flex-wrap:wrap;gap:.7rem;}
.dish-btn{
  border:1.5px solid color-mix(in srgb, var(--cream-100) 45%, transparent);background:transparent;color:var(--cream-100);
  border-radius:999px;padding:.65rem 1.2rem;font-weight:700;font-size:.9rem;cursor:pointer;min-height:44px;
  display:inline-flex;align-items:center;gap:.5rem;transition:background .25s,border-color .25s;
}
.dish-btn svg{width:1.1rem;height:1.1rem;}
.dish-btn:hover,.dish-btn[aria-pressed="true"]{background:var(--pink-600);border-color:var(--pink-600);}
.advisor-result{background:var(--cream-050);background:color-mix(in srgb, var(--cream-050) 96%, transparent);color:var(--ink);border-radius:1.2rem;padding:1.5rem;min-height:14rem;}
.advisor-result .placeholder{color:#1a0d05;font-style:italic;}
.advisor-result ul{list-style:none;display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.2rem;}
.advisor-result li{display:flex;gap:.8rem;align-items:center;border-bottom:1px dashed color-mix(in srgb,var(--choc-900) 18%,transparent);padding-bottom:.7rem;}
.advisor-result li img{width:3.2rem;height:3.2rem;border-radius:.6rem;object-fit:cover;flex-shrink:0;}
.advisor-result li .name{font-weight:700;}
.advisor-result li .note{font-size:.82rem;color:var(--choc-700);}
.advisor-result li .p{margin-left:auto;font-family:var(--font-mono);font-weight:700;}
@media (max-width:860px){.advisor-grid{grid-template-columns:1fr;}}

/* ---------- about / content pages ---------- */
.prose{max-width:62ch;}
.prose h2{margin-top:2rem;}
.content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center;}
@media (max-width:860px){.content-grid{grid-template-columns:1fr;}}
.media-frame{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);}
.media-frame img{width:100%;height:100%;object-fit:cover;}
.media-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--pink-600),transparent 60%);mix-blend-mode:multiply;opacity:.22;pointer-events:none;}
.badge-floating{position:absolute;bottom:-1.4rem;left:-1.4rem;width:6.5rem;height:6.5rem;}
@media (max-width:640px){.badge-floating{width:4.6rem;height:4.6rem;left:-.8rem;bottom:-.8rem;}}

.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.4rem;margin-top:2rem;}
.value-card{background:var(--paper);border-radius:1rem;padding:1.4rem 1.3rem;box-shadow:var(--shadow-card);}
.value-card svg{width:2rem;height:2rem;color:var(--pink-600);margin-bottom:.6rem;}

/* ---------- forms ---------- */
.form-grid{display:grid;gap:1.1rem;max-width:34rem;}
.field{display:flex;flex-direction:column;gap:.4rem;}
.field label{font-weight:700;font-size:.9rem;}
.field input,.field select,.field textarea{
  font:inherit;padding:.8rem 1rem;border-radius:.7rem;border:1.6px solid color-mix(in srgb,var(--choc-900) 28%,transparent);
  background:var(--paper);accent-color:var(--pink-600);min-height:48px;
}
.field textarea{min-height:8rem;resize:vertical;}
.field .error{color:#9c2b2b;font-size:.82rem;min-height:1.1em;}
.field input:invalid[data-touched="true"],.field textarea:invalid[data-touched="true"]{border-color:#9c2b2b;}
.form-note{font-size:.85rem;color:var(--choc-700);}
.form-status{border-radius:.8rem;padding:1rem 1.2rem;font-weight:600;margin-top:1rem;display:none;}
.form-status.ok{display:block;background:#dff1e2;color:#1f5c2c;}
.form-status.fail{display:block;background:#f6dede;color:#8a2424;}
.checkbox-row{display:flex;align-items:flex-start;gap:.6rem;}
.checkbox-row input{margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:var(--pink-600);}

/* newsletter in footer */
.newsletter{display:flex;gap:.6rem;flex-wrap:wrap;max-width:26rem;}
.newsletter input{flex:1;min-width:10rem;}

/* ---------- cart / checkout page ---------- */
.cart-table{width:100%;border-collapse:collapse;margin-bottom:2rem;}
.cart-table th{text-align:left;font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--choc-700);padding-bottom:.8rem;border-bottom:2px solid var(--choc-900);}
.cart-table td{padding:1rem 0;border-bottom:1px solid color-mix(in srgb,var(--choc-900) 14%,transparent);vertical-align:middle;}
.cart-item{display:flex;gap:1rem;align-items:center;}
.cart-item img{width:4rem;height:4rem;border-radius:.6rem;object-fit:cover;}
.qty-control{display:inline-flex;align-items:center;border:1.5px solid var(--choc-900);border-radius:999px;overflow:hidden;}
.qty-control button{width:36px;height:36px;border:none;background:transparent;cursor:pointer;font-size:1.1rem;}
.qty-control button:hover{background:var(--cream-100);}
.qty-control span{min-width:2.2rem;text-align:center;font-weight:700;}
.remove-btn{border:none;background:none;cursor:pointer;color:var(--choc-700);text-decoration:underline;min-height:44px;}
.cart-summary{display:flex;justify-content:flex-end;}
.cart-summary dl{min-width:16rem;}
.cart-summary dl div{display:flex;justify-content:space-between;padding:.4rem 0;}
.cart-summary .total{font-weight:800;font-size:1.2rem;border-top:2px solid var(--choc-900);padding-top:.7rem;margin-top:.3rem;}
.empty-cart{text-align:center;padding:3rem 1rem;color:var(--choc-700);}
.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem;}
@media (max-width:860px){.checkout-grid{grid-template-columns:1fr;}}
.order-summary{background:var(--cream-100);border-radius:1rem;padding:1.5rem;align-self:start;}
.order-summary li{display:flex;justify-content:space-between;gap:.6rem;padding:.5rem 0;border-bottom:1px dashed color-mix(in srgb,var(--choc-900) 18%,transparent);}

/* ---------- product detail ---------- */
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
@media (max-width:860px){.product-detail{grid-template-columns:1fr;}}
.qty-row{display:flex;align-items:center;gap:1rem;margin:1.4rem 0;}
.breadcrumbs{font-size:.85rem;color:var(--choc-700);margin-bottom:1.4rem;}
.breadcrumbs a{text-decoration:underline;}
.related-grid{margin-top:1rem;}

/* ---------- FAQ ---------- */
.faq-list{display:flex;flex-direction:column;gap:.8rem;max-width:48rem;}
.faq-item{border:1.6px solid color-mix(in srgb,var(--choc-900) 18%,transparent);border-radius:1rem;background:var(--paper);overflow:hidden;}
.faq-item summary{
  padding:1.1rem 1.4rem;cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem;
  align-items:center;min-height:44px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary .plus{flex-shrink:0;width:1.4rem;height:1.4rem;transition:transform .3s var(--ease);}
.faq-item[open] summary .plus{transform:rotate(45deg);}
.faq-item .answer{padding:0 1.4rem 1.3rem;color:var(--choc-800);}

/* ---------- 404 ---------- */
.not-found{text-align:center;padding:5rem 1rem;}
.not-found svg{width:min(22rem,80vw);height:auto;margin-inline:auto;}

/* ---------- cookie banner ---------- */
.cookie-banner{
  position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:200;max-width:46rem;margin-inline:auto;
  background:var(--choc-900);color:var(--cream-100);border-radius:1.2rem;padding:1.4rem 1.6rem;
  box-shadow:var(--shadow-lift);display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center;
  transform:translateY(130%);transition:transform .5s var(--ease);
}
.cookie-banner.is-visible{transform:translateY(0);}
.cookie-banner p{margin:0;font-size:.9rem;flex:1 1 16rem;}
.cookie-banner a{text-decoration:underline;color:var(--pink-300);}
.cookie-actions{display:flex;gap:.7rem;flex-shrink:0;}

/* ---------- footer ---------- */
.site-footer{background:var(--choc-900);color:var(--cream-100);padding:4rem 0 2rem;margin-top:4rem;}
.site-footer a{color:var(--cream-100);text-decoration:none;}
.site-footer a:hover{color:var(--pink-300);}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:2.2rem;}
@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.footer-grid{grid-template-columns:1fr;}}
.footer-grid h3{color:var(--pink-300);font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;}
.footer-grid ul{list-style:none;display:flex;flex-direction:column;gap:.6rem;font-size:.92rem;}
.footer-logo{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;}
.footer-logo svg{width:2.2rem;height:2.2rem;}
.footer-bottom{border-top:1px solid color-mix(in srgb,var(--cream-100) 18%,transparent);margin-top:3rem;padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:var(--pink-100);}

/* utility */
.sr-note{font-size:.8rem;color:var(--choc-700);}
.tag-list{display:flex;gap:.5rem;flex-wrap:wrap;}
.tag-list span{font-family:var(--font-mono);font-size:.72rem;background:var(--cream-100);padding:.3rem .6rem;border-radius:999px;}

/* qa fix: wide 210x44 logo was squeezed into a 2.6rem square */
.logo svg{width:200px;height:42px;}
@media (max-width:420px){ .logo svg{width:160px;height:34px;} }
