/* ===================================================================
   Women's World Bridal Makeup Studio
   Stylesheet — plain CSS3, no frameworks
   =================================================================== */

/* ---------- Design tokens ---------- */
:root{
  /* Palette */
  --wine:        #6d1f35;
  --wine-deep:   #401222;
  --wine-soft:   #8a3149;
  --blush:       #f4dde1;
  --blush-soft:  #faeef0;
  --gold:        #b78a4d;
  --gold-light:  #d9bd8c;
  --ivory:       #fbf6ee;
  --ivory-deep:  #f3ead9;
  --charcoal:    #2b231f;
  --charcoal-70: rgba(43,35,31,.7);
  --white:       #ffffff;

  /* Type */
  --font-display: 'Cormorant Garamond', 'Times New Roman', serif;
  --font-body:    'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;

  /* Layout */
  --max-w: 1200px;
  --pad: clamp(1.25rem, 4vw, 3rem);
  --radius-sm: 4px;
  --radius: 10px;
  --nav-h: 84px;

  /* Motion */
  --ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top: var(--nav-h); }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
}

body{
  margin:0;
  font-family:var(--font-body);
  color:var(--charcoal);
  background:var(--ivory);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; cursor:pointer; }
h1,h2,h3,h4{ font-family:var(--font-display); font-weight:600; margin:0; color:var(--wine-deep); line-height:1.15; }
p{ margin:0; }

:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }

.container{ max-width:var(--max-w); margin:0 auto; padding-inline:var(--pad); }

.section{ padding:clamp(4rem,8vw,7rem) 0; }
.section-ivory{ background:var(--ivory); }
.section-blush{ background:var(--blush-soft); }
.section-wine{ background:var(--wine-deep); color:var(--blush-soft); }
.section-wine h2, .section-wine h3{ color:var(--ivory); }

.section-head{
  max-width:640px;
  margin-bottom:clamp(2.25rem,5vw,3.5rem);
}
.section-head.center{ margin-inline:auto; text-align:center; }
.section-label{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-size:.78rem;
  letter-spacing:.12em;
  color:var(--gold);
  font-weight:600;
  margin-bottom:.9rem;
}
.section-label::before{
  content:'';
  width:26px; height:1px;
  background:var(--gold);
  display:inline-block;
}
.section-head.center .section-label::before{ display:none; }
.section-head.center .section-label{ justify-content:center; }
.section-head h2{ font-size:clamp(1.9rem,3.6vw,2.75rem); }
.section-head p{ margin-top:1rem; color:var(--charcoal-70); font-size:1.02rem; }
.section-wine .section-head p{ color:rgba(251,246,238,.75); }

/* small ornamental divider (used sparingly, not on every card) */
.sprig{ width:64px; height:auto; opacity:.85; color:var(--gold); }
.about-sprig{
  position:absolute; bottom:-22px; right:-18px; z-index:2;
  width:52px; transform:rotate(12deg); pointer-events:none;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.9rem 1.7rem;
  border-radius:999px;
  font-size:.95rem;
  font-weight:600;
  border:1px solid transparent;
  transition:transform .35s var(--ease), background .3s, color .3s, border-color .3s;
  white-space:nowrap;
}
.btn svg{ width:18px; height:18px; flex-shrink:0; }
.btn:hover{ transform:translateY(-2px); }
.btn-primary{ background:var(--wine); color:var(--ivory); }
.btn-primary:hover{ background:var(--wine-deep); }
.btn-gold{ background:var(--gold); color:var(--wine-deep); }
.btn-gold:hover{ background:var(--gold-light); }
.btn-outline{ background:transparent; border-color:var(--wine); color:var(--wine); }
.btn-outline:hover{ background:var(--wine); color:var(--ivory); }
.btn-outline-light{ background:transparent; border-color:rgba(251,246,238,.6); color:var(--ivory); }
.btn-outline-light:hover{ background:var(--ivory); color:var(--wine-deep); }
.btn-ghost{ background:transparent; color:var(--wine); padding:.5rem 0; border-radius:0; }
.btn-ghost svg{ transition:transform .3s var(--ease); }
.btn-ghost:hover svg{ transform:translateX(4px); }
.btn-block{ width:100%; justify-content:center; }

/* ---------- Navbar ---------- */
.navbar{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  height:var(--nav-h);
  display:flex; align-items:center;
  background:transparent;
  transition:background .4s var(--ease), box-shadow .4s var(--ease), height .3s var(--ease);
}
.navbar.is-scrolled{
  background:rgba(251,246,238,.92);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 6px 24px rgba(64,18,34,.08);
  height:72px;
}
.nav-inner{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.brand{ display:flex; flex-direction:column; line-height:1.1; }
.brand-name{
  font-family:var(--font-display); font-weight:600;
  font-size:1.35rem; color:var(--wine-deep);
}
.navbar:not(.is-scrolled) .brand-name{ color:var(--ivory); }
.brand-tag{ font-size:.62rem; letter-spacing:.1em; color:var(--gold); font-weight:600; }

.nav-links{ display:flex; align-items:center; gap:clamp(1rem,2vw,2rem); }
.nav-links a{
  font-size:.92rem; font-weight:500; color:var(--charcoal);
  position:relative; padding:.3rem 0;
}
.navbar:not(.is-scrolled) .nav-links a{ color:var(--ivory); }
.nav-links a::after{
  content:''; position:absolute; left:0; right:100%; bottom:-2px; height:1px;
  background:var(--gold); transition:right .3s var(--ease);
}
.nav-links a:hover::after, .nav-links a.active::after{ right:0; }
.nav-links a.active{ color:var(--gold); }
.navbar:not(.is-scrolled) .nav-links a.active{ color:var(--gold-light); }

.nav-cta{ display:flex; align-items:center; gap:.6rem; }
.nav-call{
  display:flex; align-items:center; justify-content:center;
  width:42px; height:42px; border-radius:50%;
  border:1px solid var(--gold); color:var(--wine-deep); background:var(--ivory);
}
.navbar:not(.is-scrolled) .nav-call{ background:transparent; color:var(--ivory); border-color:rgba(251,246,238,.5); }
.nav-call svg{ width:18px; height:18px; }

.hamburger{
  display:none; flex-direction:column; gap:5px; width:26px; background:none; border:none; padding:0;
}
.hamburger span{ height:2px; width:100%; background:var(--ivory); transition:transform .3s var(--ease), opacity .3s, background .3s; }
.navbar.is-scrolled .hamburger span{ background:var(--wine-deep); }
.hamburger.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.hamburger.is-open span:nth-child(2){ opacity:0; }
.hamburger.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.mobile-menu{
  position:fixed; inset:var(--nav-h) 0 0 0; z-index:999;
  background:var(--ivory);
  transform:translateY(-8px); opacity:0; visibility:hidden;
  transition:opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;
  display:flex; flex-direction:column; justify-content:space-between;
  padding:2.5rem var(--pad) 2rem;
}
.mobile-menu.is-open{ opacity:1; transform:translateY(0); visibility:visible; }
.mobile-menu ul{ display:flex; flex-direction:column; gap:1.4rem; }
.mobile-menu a{ font-family:var(--font-display); font-size:1.6rem; color:var(--wine-deep); }
.mobile-menu-actions{ display:flex; flex-direction:column; gap:.9rem; }

/* ---------- Hero ---------- */
.hero{
  position:relative;
  min-height:100svh;
  display:flex; align-items:flex-end;
  color:var(--ivory);
  overflow:hidden;
}
.hero-media{ position:absolute; inset:0; z-index:0; }
.hero-media img{ width:100%; height:100%; object-fit:cover; }
.hero-media::after{
  content:'';
  position:absolute; inset:0;
  background:
    linear-gradient(0deg, rgba(30,8,17,.86) 0%, rgba(64,18,34,.55) 45%, rgba(64,18,34,.35) 100%),
    linear-gradient(100deg, rgba(30,8,17,.55) 0%, rgba(30,8,17,0) 55%);
}
.hero-content{
  position:relative; z-index:1;
  width:100%;
  padding:calc(var(--nav-h) + 2rem) var(--pad) 4.5rem;
  max-width:760px;
}
.hero-eyebrow{
  display:flex; align-items:center; gap:.7rem;
  font-size:.8rem; letter-spacing:.14em; font-weight:600; color:var(--gold-light);
  margin-bottom:1.4rem;
}
.hero-eyebrow::before{ content:''; width:34px; height:1px; background:var(--gold-light); }
.hero h1{
  color:var(--ivory);
  font-size:clamp(2.4rem,6vw,4.2rem);
  font-weight:600;
  max-width:14ch;
  margin-bottom:1.3rem;
}
.hero-sub{ font-size:clamp(1rem,1.6vw,1.15rem); color:rgba(251,246,238,.88); max-width:46ch; margin-bottom:2.1rem; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:1rem; margin-bottom:2.3rem; }
.hero-badge{
  display:inline-flex; flex-wrap:wrap; gap:.5rem 1rem; align-items:center;
  font-size:.85rem; color:rgba(251,246,238,.85);
}
.hero-badge span{ position:relative; padding-left:1.1rem; }
.hero-badge span::before{ content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:5px; height:5px; border-radius:50%; background:var(--gold-light); }

/* ---------- Trust bar ---------- */
.trust-bar{
  background:var(--ivory-deep);
  border-bottom:1px solid rgba(183,138,77,.25);
}
.trust-list{
  display:flex; flex-wrap:wrap;
  padding-block:1.9rem;
}
.trust-item{
  flex:1 1 220px;
  display:flex; align-items:center; gap:.9rem;
  padding:.6rem 1.5rem;
  border-left:1px solid rgba(183,138,77,.3);
}
.trust-item:first-child{ border-left:none; }
.trust-item svg{ width:26px; height:26px; color:var(--gold); flex-shrink:0; }
.trust-item span{ font-size:.92rem; font-weight:500; color:var(--wine-deep); }

/* ---------- About ---------- */
.about-grid{
  display:grid; grid-template-columns:.85fr 1fr; gap:clamp(2rem,5vw,4.5rem); align-items:center;
}
.about-media{ position:relative; }
.about-frame{
  position:absolute; inset:16px; border:1px solid var(--gold);
  pointer-events:none;
}
.about-media .img-box{ aspect-ratio:4/5; border-radius:2px; overflow:hidden; }
.about-text p{ color:var(--charcoal-70); margin-bottom:1.1rem; }
.about-text p:last-of-type{ margin-bottom:1.8rem; }

/* ---------- Services ---------- */
.card-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem;
}
.service-card{
  background:var(--white);
  border:1px solid rgba(183,138,77,.25);
  border-radius:var(--radius);
  padding:2.1rem 1.8rem;
  transition:transform .35s var(--ease), border-color .35s;
}
.service-card:hover{ transform:translateY(-6px); border-color:var(--gold); }
.service-icon{
  width:50px; height:50px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--blush-soft); color:var(--wine); margin-bottom:1.3rem;
}
.service-icon svg{ width:24px; height:24px; }
.service-card h3{ font-size:1.35rem; margin-bottom:.6rem; }
.service-card p{ color:var(--charcoal-70); font-size:.94rem; margin-bottom:1.4rem; }

/* ---------- Packages ---------- */
.package-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.6rem; align-items:stretch; }
.package-card{
  background:var(--white);
  border:1px solid rgba(183,138,77,.3);
  border-radius:var(--radius);
  padding:2.4rem 2rem;
  display:flex; flex-direction:column;
}
.package-card.is-featured{
  background:var(--wine-deep); color:var(--ivory); border-color:var(--wine-deep);
  transform:scale(1.03);
}
.package-name{ font-family:var(--font-display); font-size:1.55rem; margin-bottom:.4rem; }
.package-card.is-featured .package-name{ color:var(--ivory); }
.package-desc{ font-size:.88rem; color:var(--charcoal-70); margin-bottom:1.5rem; }
.package-card.is-featured .package-desc{ color:rgba(251,246,238,.75); }
.package-list{ margin-bottom:1.8rem; flex-grow:1; }
.package-list li{
  padding:.65rem 0; font-size:.94rem;
  border-top:1px solid rgba(183,138,77,.22);
}
.package-card.is-featured .package-list li{ border-top-color:rgba(251,246,238,.2); }
.package-list li:first-child{ border-top:none; }
.package-price-note{ font-size:.8rem; color:var(--gold); font-weight:600; margin-bottom:1.2rem; }

.packages-note{
  margin-top:2.3rem; text-align:center; font-size:.92rem; color:var(--charcoal-70);
  max-width:620px; margin-inline:auto;
}

/* ---------- Gallery ---------- */
.filter-row{ display:flex; flex-wrap:wrap; gap:.7rem; margin-bottom:2.2rem; }
.filter-btn{
  padding:.55rem 1.3rem; border-radius:999px; font-size:.85rem; font-weight:600;
  border:1px solid var(--wine); background:transparent; color:var(--wine);
  transition:background .3s, color .3s;
}
.filter-btn.is-active, .filter-btn:hover{ background:var(--wine); color:var(--ivory); }

.masonry{
  column-count:3; column-gap:1.1rem;
}
.masonry-item{
  break-inside:avoid; margin-bottom:1.1rem; border-radius:var(--radius-sm);
  overflow:hidden; position:relative; cursor:zoom-in;
}
.masonry-item img{ width:100%; transition:transform .5s var(--ease); }
.masonry-item:hover img{ transform:scale(1.06); }
.masonry-caption{
  position:absolute; left:0; right:0; bottom:0;
  padding:.9rem 1rem .7rem;
  background:linear-gradient(0deg, rgba(30,8,17,.75), rgba(30,8,17,0));
  color:var(--ivory); font-size:.8rem; font-weight:500;
  opacity:0; transition:opacity .3s;
}
.masonry-item:hover .masonry-caption{ opacity:1; }
.masonry-item.is-hidden{ display:none; }

.gallery-cta{ text-align:center; margin-top:2.6rem; }
.gallery-cta p{ font-family:var(--font-display); font-size:1.5rem; color:var(--wine-deep); margin-bottom:1rem; }

/* Lightbox */
.lightbox{
  position:fixed; inset:0; z-index:1200; background:rgba(30,8,17,.92);
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition:opacity .3s, visibility .3s;
  padding:2rem;
}
.lightbox.is-open{ opacity:1; visibility:visible; }
.lightbox img{ max-width:min(90vw,900px); max-height:82vh; border-radius:4px; }
.lightbox-close{
  position:absolute; top:1.5rem; right:1.5rem;
  width:44px; height:44px; border-radius:50%; border:1px solid rgba(251,246,238,.4);
  background:transparent; color:var(--ivory); display:flex; align-items:center; justify-content:center;
}
.lightbox-close svg{ width:20px; height:20px; }

/* ---------- Testimonials ---------- */
.testimonial-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.6rem; }
.testimonial-card{
  background:var(--blush-soft); border-radius:var(--radius); padding:2.1rem 1.9rem;
}
.stars{ display:flex; gap:.25rem; color:var(--gold); margin-bottom:1.1rem; }
.stars svg{ width:16px; height:16px; }
.testimonial-card p.quote{ font-size:.95rem; color:var(--charcoal-70); margin-bottom:1.3rem; font-style:italic; }
.testimonial-name{ font-weight:600; color:var(--wine-deep); font-size:.95rem; }

/* ---------- Booking process ---------- */
.steps-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.6rem; position:relative; }
.step{ position:relative; padding-top:.5rem; }
.step-number{
  font-family:var(--font-display); font-size:2.6rem; color:var(--gold); font-weight:600; line-height:1;
  margin-bottom:1rem; display:block;
}
.step h3{ font-size:1.15rem; margin-bottom:.5rem; color:var(--ivory); }
.step p{ font-size:.9rem; color:rgba(251,246,238,.75); }
.steps-cta{ text-align:center; margin-top:2.8rem; }

/* ---------- FAQ ---------- */
.faq-list{ max-width:800px; margin:0 auto; }
.faq-item{ border-bottom:1px solid rgba(183,138,77,.3); }
.faq-q{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:1rem;
  background:none; border:none; text-align:left;
  padding:1.4rem 0; font-family:var(--font-display); font-size:1.15rem; color:var(--wine-deep);
}
.faq-q svg{ width:20px; height:20px; flex-shrink:0; color:var(--gold); transition:transform .35s var(--ease); }
.faq-item.is-open .faq-q svg{ transform:rotate(45deg); }
.faq-a{
  max-height:0; overflow:hidden; transition:max-height .4s var(--ease), padding .4s var(--ease);
  font-size:.95rem; color:var(--charcoal-70);
}
.faq-a-inner{ padding-bottom:1.4rem; max-width:66ch; }

/* ---------- Contact ---------- */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,4rem); align-items:stretch; }
.contact-info{ display:flex; flex-direction:column; gap:1.6rem; }
.contact-row{ display:flex; gap:1rem; align-items:flex-start; }
.contact-row svg{ width:22px; height:22px; color:var(--gold); flex-shrink:0; margin-top:.15rem; }
.contact-row h4{ font-size:1rem; color:var(--wine-deep); margin-bottom:.25rem; }
.contact-row p{ color:var(--charcoal-70); font-size:.94rem; }
.contact-actions{ display:flex; flex-wrap:wrap; gap:1rem; margin-top:.5rem; }
.contact-seo{ margin-top:1.6rem; font-size:.88rem; color:var(--charcoal-70); border-top:1px solid rgba(183,138,77,.3); padding-top:1.4rem; }
.map-box{ border-radius:var(--radius); overflow:hidden; min-height:340px; border:1px solid rgba(183,138,77,.3); }
.map-box iframe{ width:100%; height:100%; min-height:340px; border:0; display:block; }

/* ---------- Footer ---------- */
.site-footer{ background:var(--wine-deep); color:rgba(251,246,238,.8); padding:4rem 0 0; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:2.5rem; padding-bottom:3rem; border-bottom:1px solid rgba(251,246,238,.14); }
.footer-brand{ font-family:var(--font-display); font-size:1.5rem; color:var(--ivory); margin-bottom:.6rem; }
.footer-tag{ font-size:.9rem; color:var(--gold-light); margin-bottom:1.4rem; }
.footer-col h4{ color:var(--ivory); font-size:.95rem; margin-bottom:1.1rem; letter-spacing:.04em; }
.footer-col ul{ display:flex; flex-direction:column; gap:.7rem; }
.footer-col a, .footer-col p{ font-size:.9rem; color:rgba(251,246,238,.72); }
.footer-col a:hover{ color:var(--gold-light); }
.social-row{ display:flex; gap:.8rem; margin-top:1rem; }
.social-row a{
  width:38px; height:38px; border-radius:50%; border:1px solid rgba(251,246,238,.3);
  display:flex; align-items:center; justify-content:center;
}
.social-row a:hover{ border-color:var(--gold-light); }
.social-row svg{ width:17px; height:17px; }
.footer-bottom{
  display:flex; flex-wrap:wrap; justify-content:space-between; gap:.6rem;
  padding:1.6rem 0; font-size:.82rem; color:rgba(251,246,238,.55);
}

/* ---------- Floating action buttons ---------- */
.floating-actions{
  position:fixed; right:1.3rem; bottom:1.3rem; z-index:900;
  display:flex; flex-direction:column; gap:.75rem;
}
.fab{
  width:56px; height:56px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 26px rgba(64,18,34,.28);
  transition:transform .3s var(--ease);
}
.fab:hover{ transform:translateY(-3px) scale(1.04); }
.fab-whatsapp{ background:#25d366; color:#fff; }
.fab-call{ background:var(--wine); color:var(--ivory); }
.fab svg{ width:26px; height:26px; }

.back-to-top{
  position:fixed; left:1.3rem; bottom:1.3rem; z-index:900;
  width:46px; height:46px; border-radius:50%; border:1px solid var(--gold);
  background:var(--ivory); color:var(--wine); display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .3s, transform .3s, visibility .3s;
}
.back-to-top.is-visible{ opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top svg{ width:18px; height:18px; }

/* ---------- Mobile sticky bar ---------- */
.mobile-sticky-bar{
  display:none;
  position:fixed; left:0; right:0; bottom:0; z-index:950;
  background:var(--wine-deep);
  padding:.7rem .9rem;
  gap:.7rem;
}
.mobile-sticky-bar .btn{ flex:1; justify-content:center; }

/* ---------- Placeholder image fallback ---------- */
.img-placeholder{
  position:relative;
  background:
    linear-gradient(135deg, var(--blush-soft) 0%, var(--ivory-deep) 100%);
  display:flex; align-items:center; justify-content:center; flex-direction:column; gap:.6rem;
  min-height:200px; width:100%; height:100%;
  color:var(--wine-soft);
}
.img-placeholder svg{ width:34px; height:34px; opacity:.55; }
.img-placeholder span{ font-size:.72rem; letter-spacing:.04em; opacity:.7; text-align:center; padding:0 1rem; }
.hero-media .img-placeholder{ min-height:100svh; }

/* ---------- Scroll reveal ---------- */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible{ opacity:1; transform:none; }

/* ===================================================================
   Responsive
   =================================================================== */
@media (max-width:1024px){
  .about-grid{ grid-template-columns:1fr; }
  .about-media{ max-width:420px; }
  .card-grid, .package-grid, .testimonial-grid{ grid-template-columns:repeat(2,1fr); }
  .steps-row{ grid-template-columns:repeat(2,1fr); row-gap:2.4rem; }
  .package-card.is-featured{ transform:none; }
  .masonry{ column-count:2; }
}

@media (max-width:860px){
  .nav-links, .nav-cta .nav-call{ display:none; }
  .hamburger{ display:flex; }
  .contact-grid{ grid-template-columns:1fr; }
}

@media (max-width:640px){
  .card-grid, .package-grid, .testimonial-grid, .steps-row{ grid-template-columns:1fr; }
  .trust-item{ flex:1 1 100%; border-left:none; border-top:1px solid rgba(183,138,77,.3); padding-block:1rem; }
  .trust-item:first-child{ border-top:none; }
  .masonry{ column-count:1; }
  .footer-grid{ grid-template-columns:1fr; }
  .mobile-sticky-bar{ display:flex; }
  body{ padding-bottom:66px; }
  .floating-actions{ bottom:5.2rem; }
  .back-to-top{ bottom:5.2rem; }
  .mob-wa{
    display: none;
  }
  #mob-ivory{
    color: white;
  }
}
