/* ============================================================
   TANUSHI CENTRAL APARTMENTS — Design System
   Palette: warm stone/cream ground, deep ink charcoal, brass gold
   Type: Fraunces (display) + Work Sans (body/utility)
   ============================================================ */

:root{
  --cream:       #FAF7F1;
  --stone:       #F0EBE0;
  --stone-deep:  #E4DCC9;
  --ink:         #22261F;
  --ink-soft:    #55594E;
  --ink-faint:   #8B8D80;
  --gold:        #AD8548;
  --gold-deep:   #8C6832;
  --gold-pale:   #E8D9B8;
  --line:        #DCD3BE;
  --white:       #FFFFFF;

  --font-display: 'Fraunces', serif;
  --font-body: 'Work Sans', sans-serif;

  --radius-sm: 3px;
  --radius-md: 6px;
  --container: 1200px;
  --pad: clamp(20px, 5vw, 64px);
}

*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
html, body{ margin:0; padding:0; }

body{
  background: var(--cream);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img{ max-width:100%; display:block; }
a{ color: inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family: inherit; cursor:pointer; }

::selection{ background: var(--gold-pale); color: var(--ink); }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior:auto !important; }
}

/* ---------- Typography ---------- */
h1,h2,h3,h4{
  font-family: var(--font-display);
  font-weight: 500;
  color: var(--ink);
  line-height: 1.12;
  margin: 0;
  letter-spacing: -0.01em;
}
h1{ font-size: clamp(2.4rem, 6vw, 4.6rem); font-weight: 450; }
h2{ font-size: clamp(1.9rem, 4vw, 3rem); }
h3{ font-size: clamp(1.3rem, 2.4vw, 1.7rem); }
p{ margin:0; }

.eyebrow{
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-deep);
  display: flex;
  align-items: center;
  gap: 12px;
}
.eyebrow::before{
  content:"";
  width: 26px;
  height: 1px;
  background: var(--gold-deep);
  display:block;
}

.lede{
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  color: var(--ink-soft);
  max-width: 56ch;
}

.serif-italic{
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
}

/* ---------- Layout helpers ---------- */
.container{
  max-width: var(--container);
  margin: 0 auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}
section{ position: relative; }
.section-pad{ padding: clamp(60px, 9vw, 120px) 0; }
.section-pad-sm{ padding: clamp(40px, 6vw, 72px) 0; }
.bg-stone{ background: var(--stone); }
.bg-ink{ background: var(--ink); color: var(--cream); }
.bg-ink h1, .bg-ink h2, .bg-ink h3{ color: var(--cream); }

.hr-line{
  border:0; border-top: 1px solid var(--line); margin: 0;
}

.grid{ display:grid; gap: 32px; }
.grid-2{ grid-template-columns: repeat(2, 1fr); }
.grid-3{ grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px){
  .grid-2, .grid-3{ grid-template-columns: 1fr; }
}

/* ---------- Buttons ---------- */
.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 30px;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  transition: all 0.25s ease;
  white-space: nowrap;
}
.btn-gold{
  background: var(--gold);
  color: var(--white);
  border-color: var(--gold);
}
.btn-gold:hover{ background: var(--gold-deep); border-color: var(--gold-deep); }

.btn-outline{
  background: transparent;
  color: var(--ink);
  border-color: var(--ink);
}
.btn-outline:hover{ background: var(--ink); color: var(--cream); }

.btn-outline-light{
  background: transparent;
  color: var(--cream);
  border-color: rgba(250,247,241,0.5);
}
.btn-outline-light:hover{ background: var(--cream); color: var(--ink); border-color: var(--cream); }

.btn-whatsapp{
  background: #25D366;
  color: #fff;
  border-color: #25D366;
}
.btn-whatsapp:hover{ background: #1DA851; border-color:#1DA851; }

.btn-sm{ padding: 11px 22px; font-size: 0.76rem; }
.btn-block{ width:100%; }

.btn-row{ display:flex; flex-wrap:wrap; gap: 14px; }

/* ---------- Header / Nav ---------- */
.site-header{
  position: fixed;
  top:0; left:0; right:0;
  z-index: 500;
  padding: 18px 0;
  transition: background 0.35s ease, padding 0.35s ease, box-shadow .35s ease;
}
.site-header.is-solid{
  background: rgba(250,247,241,0.96);
  backdrop-filter: blur(6px);
  box-shadow: 0 1px 0 var(--line);
  padding: 12px 0;
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  max-width: var(--container);
  margin:0 auto;
  padding: 0 var(--pad);
}
.brand{
  display:flex; align-items:center; gap:12px;
  font-family: var(--font-display);
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  color: var(--ink);
}
.brand img{ height: 40px; width:auto; }
.header-inner.on-dark .brand{ color: var(--cream); }

.nav-links{
  display:flex; align-items:center; gap: 24px;
}
.nav-links a{
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink);
  position: relative;
  padding: 4px 2px;
  white-space: nowrap;
}
.header-inner.on-dark .nav-links a{ color: var(--cream); }
.nav-links a::after{
  content:"";
  position:absolute; left:0; right:100%; bottom:-2px;
  height:1px; background: var(--gold);
  transition: right 0.25s ease;
}
.nav-links a:hover::after, .nav-links a.active::after{ right:0; }
.nav-links a.active{ color: var(--gold-deep); }
.header-inner.on-dark .nav-links a.active{ color: var(--gold-pale); }

.nav-cta{ display:flex; align-items:center; gap:14px; }

.nav-toggle{
  display:none;
  background:none; border:none;
  width: 30px; height: 22px;
  position: relative;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after{
  content:""; position:absolute; left:0; right:0; height:1px; background: var(--ink);
  transition: transform .25s ease, opacity .25s ease, top .25s ease;
}
.header-inner.on-dark .nav-toggle span, .header-inner.on-dark .nav-toggle span::before, .header-inner.on-dark .nav-toggle span::after{ background: var(--cream); }
.nav-toggle span{ top:10px; }
.nav-toggle span::before{ top:-8px; }
.nav-toggle span::after{ top:8px; }
.nav-open .nav-toggle span{ background: transparent; }
.nav-open .nav-toggle span::before{ top:0; transform: rotate(45deg); background: var(--ink) !important; }
.nav-open .nav-toggle span::after{ top:0; transform: rotate(-45deg); background: var(--ink) !important; }

.site-header.is-solid .brand{ color: var(--ink); }
.site-header.is-solid .nav-links a{ color: var(--ink); }
.site-header.is-solid .nav-links a.active{ color: var(--gold-deep); }
.site-header.is-solid .nav-toggle span,
.site-header.is-solid .nav-toggle span::before,
.site-header.is-solid .nav-toggle span::after{ background: var(--ink); }

@media (max-width: 860px){
  .nav-links{
    position: fixed; inset: 0 0 0 30%;
    background: var(--cream);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 26px;
    padding: 40px var(--pad);
    transform: translateX(105%);
    transition: transform .4s ease;
    box-shadow: -8px 0 30px rgba(0,0,0,0.08);
  }
  .nav-links a{ color: var(--ink) !important; font-size: 1rem; }
  .nav-open .nav-links{ transform: translateX(0); }
  .nav-cta{ display:none; }
  .nav-toggle{ display:block; }
  .header-inner.on-dark .brand{ color: var(--ink); }
  .header-inner.on-dark .nav-toggle span, .header-inner.on-dark .nav-toggle span::before, .header-inner.on-dark .nav-toggle span::after{ background: var(--ink); }
}

/* ---------- Hero ---------- */
.hero{
  position: relative;
  min-height: 100svh;
  display:flex;
  align-items: flex-end;
  color: var(--cream);
  overflow:hidden;
}
.hero-media{
  position:absolute; inset:0;
  background-size: cover;
  background-position: center;
  transform: scale(1.06);
  animation: heroZoom 16s ease-out forwards;
}
@keyframes heroZoom{ to{ transform: scale(1); } }
.hero::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(20,22,17,0.15) 0%, rgba(20,22,17,0.35) 55%, rgba(18,20,15,0.86) 100%);
}
.hero-content{
  position: relative; z-index: 2;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--pad) 76px;
  width:100%;
}
.hero .eyebrow{ color: var(--gold-pale); }
.hero .eyebrow::before{ background: var(--gold-pale); }
.hero h1{ color: var(--white); margin-top: 18px; max-width: 14ch; }
.hero-sub{
  margin-top: 18px;
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  color: rgba(250,247,241,0.86);
  max-width: 46ch;
}
.hero .btn-row{ margin-top: 38px; }

/* Light hero variant — no photo, flat cream background */
.hero.hero-light{ background: var(--cream); color: var(--ink); }
.hero.hero-light .hero-media{ display:none; }
.hero.hero-light::after{ background:none; }
.hero.hero-light .eyebrow{ color: var(--gold-deep); }
.hero.hero-light .eyebrow::before{ background: var(--gold-deep); }
.hero.hero-light h1{ color: var(--ink); }
.hero.hero-light .hero-sub{ color: var(--ink-soft); }
.hero.hero-light .scroll-cue{ color: rgba(34,38,31,0.55); }
.hero.hero-light .scroll-cue .line{ background: rgba(34,38,31,0.35); }

.scroll-cue{
  position:absolute; bottom: 26px; left: 50%; transform: translateX(-50%);
  z-index:2; color: rgba(250,247,241,0.7);
  font-size: 0.68rem; letter-spacing: 0.2em; text-transform:uppercase;
  display:flex; flex-direction:column; align-items:center; gap:8px;
}
.scroll-cue .line{ width:1px; height: 30px; background: rgba(250,247,241,0.5); animation: cue 2s ease-in-out infinite; }
@keyframes cue{ 0%,100%{ transform: scaleY(0.4); opacity:.4;} 50%{ transform: scaleY(1); opacity:1;} }

/* Page header (non-home hero, smaller) */
.page-hero{
  position: relative;
  min-height: 56vh;
  display:flex; align-items:flex-end;
  color: var(--cream);
}
.page-hero-media{ position:absolute; inset:0; background-size:cover; background-position:center; }
.page-hero::after{ content:""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(20,22,17,0.25) 0%, rgba(18,20,15,0.82) 100%); }
.page-hero-content{ position:relative; z-index:2; max-width: var(--container); margin:0 auto; padding: 0 var(--pad) 56px; width:100%; }
.page-hero h1{ color: var(--white); margin-top:14px; }
.page-hero .lede{ color: rgba(250,247,241,0.85); margin-top:14px; }

/* ---------- Feature strip ---------- */
.feature-strip{
  display:grid;
  grid-template-columns: repeat(6, 1fr);
}
.feature-item{
  padding: 30px 22px;
  border-left: 1px solid var(--line);
  text-align:left;
}
.feature-item:first-child{ border-left:none; }
.feature-item .icon{ width: 30px; height:30px; color: var(--gold-deep); margin-bottom:16px; }
.feature-item h4{ font-size: 0.92rem; font-weight:600; font-family: var(--font-body); text-transform:uppercase; letter-spacing:0.04em; }
@media (max-width: 980px){
  .feature-strip{ grid-template-columns: repeat(3, 1fr); }
  .feature-item:nth-child(4){ border-left:none; }
}
@media (max-width: 620px){
  .feature-strip{ grid-template-columns: repeat(2, 1fr); }
  .feature-item:nth-child(3){ border-left:none; }
}

/* ---------- Key-tag apartment cards (signature element) ---------- */
.key-card{
  background: var(--white);
  border-radius: var(--radius-md);
  overflow:hidden;
  position:relative;
  box-shadow: 0 1px 2px rgba(34,38,31,0.04);
  border: 1px solid var(--line);
  display:flex; flex-direction:column;
  transition: transform .35s ease, box-shadow .35s ease;
}
.key-card:hover{ transform: translateY(-6px); box-shadow: 0 22px 40px rgba(34,38,31,0.14); }
.key-card-media{ position:relative; aspect-ratio: 4/3; overflow:hidden; }
.key-card-media img{ width:100%; height:100%; object-fit:cover; transition: transform .6s ease; }
.key-card:hover .key-card-media img{ transform: scale(1.06); }
.key-tag{
  position:absolute; top:16px; left:16px;
  background: var(--ink);
  color: var(--gold-pale);
  font-family: var(--font-body);
  font-size: 0.68rem; font-weight:600; letter-spacing:0.12em; text-transform:uppercase;
  padding: 7px 14px 7px 30px;
  border-radius: 100px;
  display:flex; align-items:center;
}
.key-tag::before{
  content:"";
  position:absolute; left:10px; top:50%; transform:translateY(-50%);
  width:8px; height:8px; border-radius:50%;
  background: var(--gold);
  box-shadow: 0 0 0 2px rgba(173,133,72,0.35);
}
.key-card-body{ padding: 26px 26px 28px; display:flex; flex-direction:column; gap:14px; flex:1; }
.key-card-meta{
  display:flex; gap: 18px; flex-wrap:wrap;
  font-size: 0.78rem; color: var(--ink-soft);
  padding-top: 12px; border-top: 1px solid var(--line);
}
.key-card-meta span{ display:flex; align-items:center; gap:6px; }
.key-card-meta svg{ width:15px; height:15px; color: var(--gold-deep); }
.key-card-cta{ margin-top:auto; display:flex; gap:10px; flex-wrap:wrap; padding-top:6px; }

/* ---------- Amenity chips ---------- */
.chip-grid{ display:flex; flex-wrap:wrap; gap:10px; }
.chip{
  font-size:0.78rem; padding:8px 16px; border:1px solid var(--line);
  border-radius: 100px; color: var(--ink-soft); background: var(--white);
  display:flex; align-items:center; gap:8px;
}
.chip svg{ width:14px; height:14px; color: var(--gold-deep); flex-shrink:0; }

/* ---------- Cards generic ---------- */
.card{
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 32px;
}

/* ---------- Testimonial / quote ---------- */
.quote-block{
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.3rem, 2.4vw, 1.9rem);
  color: var(--ink);
  line-height: 1.5;
  max-width: 42ch;
}

/* ---------- Gallery / lightbox ---------- */
.gallery-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.gallery-grid a{ display:block; overflow:hidden; border-radius: var(--radius-sm); aspect-ratio: 1/1; }
.gallery-grid img{ width:100%; height:100%; object-fit:cover; transition: transform .5s ease; }
.gallery-grid a:hover img{ transform: scale(1.08); }
@media (max-width: 700px){ .gallery-grid{ grid-template-columns: repeat(2,1fr); } }

.lightbox{
  position: fixed; inset:0; z-index: 900;
  background: rgba(18,20,15,0.94);
  display:none; align-items:center; justify-content:center;
  padding: 30px;
}
.lightbox.is-open{ display:flex; }
.lightbox img{ max-width: min(1100px, 92vw); max-height: 86vh; object-fit:contain; border-radius: 4px; }
.lightbox-close{
  position:absolute; top: 24px; right: 30px;
  color: var(--cream); font-size: 1rem; letter-spacing:0.1em; text-transform:uppercase;
  background:none; border: 1px solid rgba(250,247,241,0.4); padding: 10px 18px; border-radius: 100px;
}
.lightbox-nav{ position:absolute; top:50%; transform:translateY(-50%); background:none; border:none; color: var(--cream); font-size: 2rem; padding: 10px 16px; }
.lightbox-prev{ left: 10px; } .lightbox-next{ right:10px; }

/* ---------- Steps / numbered (used only where sequence is real: booking steps, check-in steps) ---------- */
.step-row{ display:flex; gap:26px; align-items:flex-start; }
.step-num{
  font-family: var(--font-display); font-style: italic; font-size: 1.6rem; color: var(--gold);
  flex-shrink:0; width:44px;
}

/* ---------- Forms ---------- */
.field{ margin-bottom: 20px; display:flex; flex-direction:column; gap:8px; }
.field label{ font-size:0.75rem; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color: var(--ink-soft); }
.field input, .field select, .field textarea{
  font-family: var(--font-body);
  font-size: 0.95rem;
  padding: 13px 16px;
  border: 1px solid var(--line);
  background: var(--white);
  border-radius: var(--radius-sm);
  color: var(--ink);
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline: none; border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(173,133,72,0.15);
}
.field textarea{ resize: vertical; min-height: 120px; }
:focus-visible{ outline: 2px solid var(--gold-deep); outline-offset: 3px; }

/* ---------- Footer ---------- */
.site-footer{ background: var(--ink); color: var(--cream); }
.footer-top{ padding: 64px 0 40px; display:grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.footer-brand{ display:flex; align-items:center; gap:12px; font-family:var(--font-display); font-size:1.2rem; margin-bottom: 14px;}
.footer-brand img{ height:36px; }
.footer-col h5{ font-size:0.72rem; letter-spacing:0.16em; text-transform:uppercase; color: var(--gold-pale); margin-bottom: 18px; font-family: var(--font-body); font-weight:600;}
.footer-col a, .footer-col p{ color: rgba(250,247,241,0.75); font-size:0.88rem; display:block; margin-bottom:10px; }
.footer-col a:hover{ color: var(--gold-pale); }
.footer-bottom{
  border-top: 1px solid rgba(250,247,241,0.14);
  padding: 22px 0;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;
  font-size: 0.76rem; color: rgba(250,247,241,0.55);
}
@media (max-width: 900px){ .footer-top{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .footer-top{ grid-template-columns: 1fr; } }

/* ---------- Sticky WhatsApp ---------- */
.sticky-whatsapp{
  position: fixed; bottom: 22px; right: 22px; z-index: 400;
  background: #25D366; color:#fff;
  width:56px; height:56px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 8px 22px rgba(0,0,0,0.25);
  transition: transform .25s ease;
}
.sticky-whatsapp:hover{ transform: scale(1.08); }
.sticky-whatsapp svg{ width:28px; height:28px; }

/* ---------- Reveal on scroll ---------- */
.reveal{ opacity:0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible{ opacity:1; transform: translateY(0); }

/* ---------- Nearby map ---------- */
#nearby-map{ height: 520px; border-radius: var(--radius-md); border: 1px solid var(--line); }
.map-filters{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom: 22px; }
.map-filter{
  padding: 9px 18px; border-radius:100px; border:1px solid var(--line);
  font-size:0.78rem; font-weight:600; letter-spacing:0.03em; background: var(--white); color: var(--ink-soft);
  transition: all .2s ease;
}
.map-filter.active, .map-filter:hover{ background: var(--ink); color: var(--cream); border-color: var(--ink); }

.place-list{ margin-top: 26px; }
.show-all-btn{
  display:inline-block; margin-bottom: 18px; padding: 9px 18px; border-radius:100px;
  border:1px solid var(--line); background: var(--white); color: var(--ink-soft);
  font-size:0.76rem; font-weight:600; letter-spacing:0.04em; cursor:pointer; transition: all .2s ease;
}
.show-all-btn:hover{ background: var(--ink); color: var(--cream); border-color: var(--ink); }

.place-group{
  background: var(--white); border:1px solid var(--line); border-radius: var(--radius-sm);
  margin-bottom: 12px; overflow:hidden;
}
.place-group summary{
  list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between;
  padding: 16px 20px; font-weight:600; font-size:0.95rem;
}
.place-group summary::-webkit-details-marker{ display:none; }
.place-group summary::after{
  content:"+"; font-size:1.1rem; color: var(--gold-deep); font-weight:600; margin-left:14px; transition: transform .2s ease;
}
.place-group[open] summary::after{ content:"–"; }
.place-group .pg-name{ flex:1; }
.place-group .pg-count{
  font-size:0.7rem; color: var(--ink-soft); background: var(--stone); border-radius:100px;
  padding: 3px 10px; margin-left: 10px; font-weight:600;
}
.pg-items{
  padding: 4px 16px 16px; display:grid; grid-template-columns: repeat(2,1fr); gap: 10px;
}
@media (max-width:700px){ .pg-items{ grid-template-columns: 1fr; } }

.place-item{ display:flex; justify-content:space-between; gap: 14px; padding: 14px 16px; background: var(--stone); border:1px solid var(--line); border-radius: var(--radius-sm); }
.place-item .name{ font-weight:600; font-size:0.88rem; }
.place-item .cat{ font-size:0.76rem; color: var(--ink-soft); margin-top:2px; }
.place-item .dist{ font-size:0.85rem; color: var(--gold-deep); font-weight:700; white-space:nowrap; }

/* ---------- Booking platform cards ---------- */
.platform-card{
  display:flex; align-items:center; justify-content:space-between; gap: 20px;
  padding: 26px 30px; border-radius: var(--radius-md); border:1px solid var(--line); background: var(--white);
}

/* ---------- House rules ---------- */
.rule-list{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px 32px; }
@media (max-width:700px){ .rule-list{ grid-template-columns:1fr; } }
.rule-item{ display:flex; gap:14px; align-items:flex-start; padding: 14px 0; border-bottom:1px solid var(--line); }
.rule-item svg{ width:18px; height:18px; color: var(--gold-deep); flex-shrink:0; margin-top:2px; }

/* ---------- misc ---------- */
.divider-gold{ width:54px; height:2px; background: var(--gold); margin: 20px 0; }
.tag-pill{ display:inline-block; font-size:0.7rem; letter-spacing:0.06em; text-transform:uppercase; color: var(--gold-deep); border:1px solid var(--gold-pale); background: var(--gold-pale); padding: 5px 12px; border-radius: 100px; }

.two-col{ display:grid; grid-template-columns: 1fr 1fr; gap: clamp(30px,5vw,80px); align-items:center; }
@media (max-width: 900px){ .two-col{ grid-template-columns: 1fr; } }

.img-frame{ border-radius: var(--radius-md); overflow:hidden; }
.img-frame img{ width:100%; height:100%; object-fit:cover; }

.badge-strip{ display:flex; flex-wrap:wrap; gap: 30px; align-items:center; }
.badge-item{ display:flex; align-items:center; gap:10px; font-size:0.82rem; color: var(--ink-soft); }
.badge-item svg{ width:20px; height:20px; color: var(--gold-deep); }
