/* Zašto Rio — Misija (quote + stats merged on a dark pine band).
   Wave dividers above and below smooth the cream → pine → paper
   color transition. Mission quote sets the emotional tone; the
   stats row below presents the hard numbers as proof points. */

.misija{
  position:relative;
  overflow:hidden;
  background:linear-gradient(168deg, var(--pine) 0%, var(--pine-deep) 78%);
  padding:80px 0 76px;
  color:#cfe2dd;
}

/* Sage glow top-left + teal glow bottom-right — same atmospheric
   treatment as the hero and specialty sections so this band reads
   as part of the same premium dark-pine vocabulary. */
.misija::before{
  content:"";
  position:absolute;
  top:-200px;left:-150px;
  width:520px;height:520px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(94,155,148,.25), transparent 65%);
  pointer-events:none;
}
.misija::after{
  content:"";
  position:absolute;
  bottom:-240px;right:-180px;
  width:500px;height:500px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(42,111,101,.3), transparent 70%);
  pointer-events:none;
}
.misija .wrap{position:relative;z-index:1}

/* --- Mission quote --- */
.misija-quote{
  max-width:880px;margin:0 auto 52px;
  text-align:center;padding:0 30px;
  position:relative;
}

.misija-eye{
  display:inline-flex;align-items:center;gap:12px;
  font-family:"Hanken Grotesk",sans-serif;
  font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;
  color:var(--sage-300);
  margin-bottom:22px;
}
.misija-eye::before,
.misija-eye::after{
  content:"";display:inline-block;
  width:24px;height:1.5px;background:var(--sage-300);
}

.misija-quote p{
  font-family:"Fraunces",serif;font-style:italic;font-weight:300;
  font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.45;
  color:#fff;letter-spacing:-.01em;
  margin-bottom:26px;
}

.misija-quote cite{
  display:inline-flex;align-items:center;gap:10px;
  font-style:normal;
  font-family:"Hanken Grotesk",sans-serif;
  font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--sage-300);
}
.misija-dot{
  display:inline-block;
  width:7px;height:7px;border-radius:50%;
  background:var(--sage-300);
  box-shadow:0 0 0 4px rgba(156,196,189,.18);
}

/* --- Divider between quote and stats --- */
.misija-divider{
  width:60px;height:1px;
  background:rgba(255,255,255,.18);
  margin:0 auto 52px;
}

/* --- Stats row --- */
.stat-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  text-align:center;
}

.stat{
  position:relative;
  padding:8px 24px;
  display:flex;flex-direction:column;align-items:center;gap:6px;
}
/* Vertical separators between stats. */
.stat + .stat::before{
  content:"";
  position:absolute;left:0;top:18%;bottom:18%;
  width:1px;background:rgba(255,255,255,.12);
}

.stat-ic{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:11px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:var(--sage-300);
  margin-bottom:4px;
}

.stat .n{
  font-family:"Fraunces",serif;font-weight:400;
  font-size:clamp(2.4rem,4.4vw,3.6rem);
  color:#fff;line-height:1;letter-spacing:-.02em;
}
.stat .n em{color:var(--sage-300);font-style:normal}

.stat .l{
  display:block;margin-top:4px;
  color:#aecfc9;font-size:.9rem;letter-spacing:.04em;
  max-width:14ch;
}

/* --- Responsive --- */
@media(max-width:980px){
  .misija{padding:60px 0 56px}
  .misija-quote{margin-bottom:40px}
  .misija-divider{margin-bottom:40px}
  .stat-grid{grid-template-columns:repeat(2,1fr);gap:30px 0}
  .stat + .stat::before{display:none}
  .stat:nth-child(odd)::after{
    content:"";position:absolute;right:0;top:18%;bottom:18%;
    width:1px;background:rgba(255,255,255,.12);
  }
}
@media(max-width:680px){
  .misija{padding:50px 0 46px}
  .misija-quote p{font-size:1.3rem;line-height:1.5}
  .stat-grid{grid-template-columns:1fr 1fr;gap:26px 0}
  .stat{padding:6px 16px}
  .stat:nth-child(odd)::after{top:10%;bottom:10%}
}
