/* ===== Cherry Luck — About Us ===== */

:root {
  --navy: #111827;
  --cream: #FFFBF0;
  --yellow: #F4C10F;
  --yellow-soft: #FCE9A8;
  --red: #B3282D;
  --red-dark: #8F1F23;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  background: var(--cream);
  color: var(--navy);
  font-family: 'PT Serif', serif;
}

h1, h2, h3 {
  font-family: 'Anton', sans-serif;
  letter-spacing: 0.5px;
  text-transform: none;
}

/* ===== NAVBAR ===== */
.navbar{
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:var(--navy);
  color:white;
  min-height:85px;
  width:100%;
  gap:clamp(24px, 8vw, 300px);
  border-bottom:1px solid var(--yellow);
  flex-wrap:wrap;
  padding:10px 20px;
}

.mini-nav{
  width: 620px;
  display:flex;
  align-items:center;
  font-family:'Roboto Slab', serif;
  font-size:18px;
  font-weight:600;
  letter-spacing:0.02em;
}

.comp{
  padding:0 22px;
  height:60px;
  display:flex;
  align-items:center;
  cursor:pointer;
  transition:background-color .2s ease, color .2s ease;
  border: 1px solid white;
}

.comp:hover,
.comp.active{
  background-color:var(--yellow);
  color:var(--navy);
}

.logo-slot{
  border: 1px solid var(--yellow);
  display:flex;
  align-items:center;
  justify-content:center;
  width:260px;
  height:60px;
}

.logo-slot img{
  height:60px;
  width:130px;
  object-fit:contain;
}

/* ===== HERO ===== */
.about-hero {
  height: 280px;
  background-image: url("about.jpeg");
  background-size: cover; 
  border-radius: 0 0 48px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-overlay h1 {
  color: var(--cream);
  font-size: 56px;
}

/* ===== PRINCIPLES ===== */
.principles {
  max-width: 880px;
  margin: 0 auto;
  padding: 64px 24px 48px;
  text-align: center;
}

.kicker {
  display: inline-block;
  font-family: 'PT Serif', serif;
  font-style: italic;
  font-size: 13px;
  color: var(--red);
  background: var(--yellow-soft);
  padding: 4px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
}

.section-title {
  font-family: 'Roboto Slab', serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.4;
  color: var(--navy);
  margin-bottom: 14px;
}

.highlight { color: var(--red); }

.section-sub {
  font-family: 'PT Serif', serif;
  font-size: 16px;
  color: #4b5563;
  max-width: 520px;
  margin: 0 auto 36px;
}

.principle-cards {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.p-card {
  background: #fff;
  border: 1px solid #eee1c0;
  border-radius: 18px 0 18px 0;
  padding: 28px 20px;
  width: 220px;
  text-align: left;
}

.p-icon {
  width: 40px;
  height: 40px;
  background: var(--navy);
  color: var(--yellow);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 16px;
}

.p-card h3 {
  font-family: 'Roboto Slab', serif;
  font-size: 17px;
  margin-bottom: 8px;
}

.p-card p {
  font-family: 'PT Serif', serif;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.5;
}

/* ===== DOTTED DIVIDER ===== */
.kr-divider {
  height: 2px;
  max-width: 880px;
  margin: 0 auto;
  background-image: radial-gradient(circle, var(--red) 1.5px, transparent 1.5px);
  background-size: 12px 2px;
  background-repeat: repeat-x;
  opacity: 0.5;
}

/* ===== TEAM TEASER ===== */
.team-teaser {
  max-width: 620px;
  margin: 0 auto;
  padding: 56px 24px 80px;
  text-align: center;
}

.btn-primary {
  display: inline-block;
  font-family: 'Roboto Slab', serif;
  font-weight: 600;
  font-size: 14px;
  color: var(--cream);
  background: var(--red);
  padding: 13px 28px;
  border-radius: 0 14px 0 14px;
  text-decoration: none;
  margin-top: 8px;
  transition: background 0.2s ease;
}

.btn-primary:hover { background: var(--red-dark); }

/* ===== RESPONSIVE ===== */
@media (max-width: 640px) {
  .nav-inner { flex-wrap: wrap; justify-content: center; }
  .hero-overlay h1 { font-size: 38px; }
  .section-title { font-size: 22px; }
  .principle-cards { flex-direction: column; align-items: center; }
}