/* ======================================
   ABOUT PAGE (O nás) – REDUCED (only used)
   HERO + STORY + LONGREAD + TEAM
   ====================================== */

:root{
  --ink:#0b1f2a;
  --brand-yellow:#f3c33b;
  --brand-green:#34b36a;
  --section-soft:#f6f4ef;

  --radius-xl:22px;
  --shadow-soft:0 22px 60px rgba(0,0,0,.14);
}

/* helpers */
.font-display{ font-family:"Oswald", system-ui, sans-serif; }
.font-script{ font-family:"Kolker Brush", cursive; }

.btn-cta{
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:800;
}

/* ===========================
   HERO / O NÁS
   =========================== */
.about-hero{
  position:relative;
  min-height:86vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background-image:var(--about-hero-img);
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.about-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(rgba(0,0,0,.68), rgba(0,0,0,.52));
}
.about-hero__content{
  position:relative;
  z-index:2;
  max-width:980px;
  padding:140px 18px 80px;
  color:#fff;
}
.about-hero__kicker{
  display:inline-block;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:2px;
  color:rgba(255,255,255,.70);
  margin-bottom:14px;
}
.about-hero__title{
  margin:0;
  font-weight:700;
  letter-spacing:1.3px;
  text-transform:uppercase;
  line-height:1.25;
  font-size:clamp(42px, 6vw, 84px);
}
.about-hero__titleRow{
  display:inline-flex;
  align-items:baseline;
  gap:14px;
}
.about-hero__script{
  font-weight:500;
  color:var(--brand-yellow);
  text-transform:none;
  font-size:clamp(3.8rem, 9vw, 9.5rem);
  line-height:.9;
  letter-spacing:-0.02em;
}
.about-hero__subtitle{
  margin:14px auto 26px;
  color:rgba(255,255,255,.82);
  font-size:16px;
  line-height:1.7;
  max-width:66ch;
}

/* ===========================
   STORY (PRO – CLEAN TEXT)
   head + long-form + quote
   =========================== */
.about-story-section--pro{
  background:#fff;
  position:relative;
  padding:clamp(80px, 10vw, 130px) 0;
  overflow:hidden;
}
.about-story-section--pro::before{
  content:"";
  position:absolute;
  inset:-22%;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 22%, rgba(243,195,59,.10), transparent 55%),
    radial-gradient(circle at 78% 18%, rgba(52,179,106,.10), transparent 52%),
    radial-gradient(circle at 70% 78%, rgba(11,31,42,.06), transparent 58%);
}

/* Head */
.about-story-head{
  max-width:920px;
  margin:0 auto;
  position:relative;
  z-index:2;
  padding:0 10px;
}
.about-story-head__kicker{
  font-size:13px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(11,31,42,.55);
  font-weight:800;
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
}
.about-story-head__title{
  margin:0 0 14px;
  font-weight:700;
  font-size:clamp(28px, 3.2vw, 44px);
  line-height:1.12;
  color:var(--ink);
}
.about-story__underline{
  margin-top:14px;
  color:var(--brand-yellow);
  line-height:0;
}
.about-story-head__lead{
  margin:18px auto 0;
  max-width:70ch;
  font-size:16px;
  line-height:1.95;
  color:rgba(11,31,42,.62);
}

/* Body */
.about-story-body{
  max-width:72ch;
  margin:clamp(46px, 6vw, 76px) auto 0;
  position:relative;
  z-index:2;
  padding:0 10px;
}

/* "JAK TO ZAČALO" kicker in body */
.about-story-panel__kicker{
  font-size:13px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(11,31,42,.55);
  font-weight:800;
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  padding-top:35px;
}
.about-story-panel__kicker::before{
  content:"";
  width:26px;
  height:2px;
  border-radius:999px;
  background:rgba(243,195,59,.85);
}

.about-story-panel__title{
  margin:0 0 14px;
  font-weight:700;
  font-size:clamp(28px, 3.2vw, 44px);
  line-height:1.12;
  color:var(--ink);
}

.about-story-text{
  margin:0 0 18px;
  font-size:16px;
  line-height:1.95;
  color:rgba(11,31,42,.68);
}
.about-story-text:last-child{ margin-bottom:0; }

/* Quote */
.about-story-quoteWrap{
  max-width:64ch;
  margin:clamp(56px, 8vw, 96px) auto 0;
  position:relative;
  z-index:2;
  padding:0 10px;
}
.about-story-quote{
  position:relative;
  padding-top:28px;
  text-align:center;
}
.about-story-quote__mark{
  font-size:96px;
  line-height:1;
  color:rgba(52,179,106,.25);
  font-family:Georgia, serif;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:-18px;
  pointer-events:none;
}
.about-story-quote__text{
  font-size:clamp(22px, 3vw, 34px);
  line-height:1.25;
  font-weight:800;
  letter-spacing:.2px;
  color:var(--brand-green);
}

/* ===========================
   LONGREAD (card)
   =========================== */
.about-story-longread{ position:relative; z-index:2; }

.about-story-longread .longread-card{
  max-width:980px;
  margin:0 auto;
  border-radius:var(--radius-xl);
  background:var(--section-soft);
  border:1px solid rgba(0,0,0,.05);
  padding:clamp(18px, 3.2vw, 34px);
  box-shadow:0 16px 44px rgba(0,0,0,.08);
}
.longread-kicker{
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(11,31,42,.55);
}
.longread-title{
  margin-top:10px;
  font-weight:800;
  font-size:clamp(24px, 3vw, 36px);
  color:var(--ink);
}
.longread-text{
  margin-top:14px;
  font-size:16px;
  line-height:2.0;
  color:rgba(11,31,42,.66);
}
.longread-divider{
  height:1px;
  background:rgba(11,31,42,.12);
  margin:20px 0;
}
.longread-actions{
  margin-top:18px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

/* ===========================
   TÝM
   =========================== */
.about-team-section{
  background:var(--section-soft);
  padding:clamp(90px, 10vw, 140px) 0;
}
.about-team__title{
  font-weight:600;
  font-size:clamp(30px, 4vw, 46px);
  margin:0 0 10px;
  color:var(--ink);
}
.about-team__subtitle{
  max-width:720px;
  margin:0 auto;
  font-size:16px;
  line-height:1.8;
  color:rgba(11,31,42,.64);
}

/* team cards */
.team-card{
  border-radius:var(--radius-xl);
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 16px 40px rgba(0,0,0,.08);
  transition:transform .16s ease, box-shadow .16s ease;
}
.team-card:hover{
  transform:translateY(-3px);
  box-shadow:0 26px 60px rgba(0,0,0,.12);
}
.team-card__top{
  position:relative;
  height:240px;
  background-image:
    linear-gradient(180deg, rgba(11,31,42,.08), rgba(11,31,42,.55)),
    var(--team-photo);
  background-size:cover;
  background-position:center;
}
.team-card__top--alt{
  background-image:
    linear-gradient(180deg, rgba(11,31,42,.10), rgba(11,31,42,.60)),
    var(--team-photo);
}
.team-card__badge{
  position:absolute;
  left:18px;
  bottom:18px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  backdrop-filter:blur(8px);
}
.team-card__badge--yellow{
  background:rgba(243,195,59,.85);
  border-color:rgba(243,195,59,.90);
  color:rgba(11,31,42,.95);
}
.team-card__badge--green{
  background:rgba(52,179,106,.92);
  border-color:rgba(52,179,106,.95);
  color:#fff;
}
.team-card__body{ padding:26px 24px 24px; }
.team-card__name{
  margin:0;
  font-weight:700;
  letter-spacing:.3px;
  font-size:28px;
  color:var(--ink);
}
.team-card__role{
  margin-top:6px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(11,31,42,.62);
}
.team-card__text{
  margin-top:14px;
  font-size:15.5px;
  line-height:1.8;
  color:rgba(11,31,42,.72);
  margin-bottom:14px;
}
.team-card__list{
  margin:0;
  padding-left:18px;
  color:rgba(11,31,42,.70);
  font-size:14px;
  line-height:1.8;
}
.team-card__list li{ margin-bottom:6px; }

/* responsive tweaks */
@media (max-width: 575.98px){
  .about-story-head__lead,
  .about-story-text{ line-height:1.85; }
  .team-card__top{ height:210px; }
  .team-card__name{ font-size:26px; }
}
