/* =========================================================================
   ABOUT.CSS  —  stilovi specifični za About stranu
   (3 animirana widgeta nose svoj CSS unutar sebe; ovde su ostale sekcije)
   ========================================================================= */

/* ===== HERO: HI, I'm VELORA ===== */
.about-hero { position: relative; padding-block: clamp(5rem, 7vw, 6.5rem) 0; overflow: hidden; }
.about-hero .container { position: relative; }
/* skloni polomljenu traku sa fotkama */
.vlr-hang3 { display: none !important; }

.about-hero-title {
  position: relative; z-index: 1; text-align: center;
  font-size: clamp(3rem, 14vw, 10.5rem);   /* ogromno */
  line-height: 0.9;
  color: var(--c-wine);                    /* bordo */
  margin: 0;
}
.about-hero-title em { font-style: italic; }
.about-hero-media {
  position: relative; z-index: 2;
  width: clamp(480px, 66vw, 980px);        /* JOŠ VEĆA slika */
  margin: clamp(-3rem, -6vw, -6rem) auto 0; /* ide preko slova; bez razmaka ispod */
  display: block;
}
.about-hero-media .about-hero-img { margin-bottom: -1px; }
.about-hero-img { width: 100%; height: auto; display: block; }

.about-hero-label {
  position: absolute; z-index: 3;
  font-family: var(--font-telo);
  font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--c-ink-soft); line-height: 1.7;
}
.about-hero-label--l { left: 1%;  top: 46%; }
.about-hero-label--r { right: 4%; top: 46%; text-align: right; }  /* malo ka slici */
.about-hero-students {
  position: absolute; z-index: 3; left: 2%; bottom: 20%;
  font-family: var(--font-telo); font-size: 13px;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-ink-soft);
}
.about-arrow {
  position: absolute; z-index: 3; pointer-events: none;
  color: var(--c-ink); width: clamp(55px, 5.5vw, 90px); height: auto;
}
.about-arrow--1 { left: 17%;  top: 50%;    transform: rotate(8deg); }              /* još malo gore */
.about-arrow--2 { right: 15%; top: 50%;    transform: scaleX(-1) rotate(8deg); }   /* ka slici */
.about-arrow--3 { left: 15%;  bottom: 23%; transform: rotate(-30deg); }            /* malo dole */
.about-hero-cta { position: absolute; z-index: 4; right: 4%; bottom: 4%; }

@media (max-width: 900px) {
  .about-hero { padding-top: clamp(7rem, 18vw, 9.5rem); }   /* više vazduha gore */
  .about-hero-title { font-size: clamp(2.8rem, 15vw, 5rem); }   /* veća slova */

  /* slika: visina + object-fit:cover (KAO U ELEMENTORU) → puni prostor krpljenjem, NIKAD deformacija */
  .about-hero-media { width: 100%; max-width: 100%; height: clamp(300px, 41vh, 460px); margin: -0.5rem auto 0; overflow: hidden; }
  .about-hero-img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }

  /* na telefonu BEZ labela i strelica */
  .about-hero-label, .about-hero-students, .about-arrow { display: none; }

  .about-hero-cta {                                                /* PREKO slike, donja trećina; 1 red */
    position: absolute; left: 50%; bottom: 8%;
    transform: translateX(-50%); margin: 0; white-space: nowrap;
  }

  /* statement: viši + diše od ivica */
  .about-statement { padding-inline: 1.5rem; min-height: 56vh; display: flex; align-items: center; }
  .about-statement-title { font-size: clamp(1.6rem, 6vw, 2rem); padding-inline: 0.5rem; }
}

/* ===== STATEMENT (veliki centralni tekst) ===== */
.about-statement {
  padding-block: var(--space-section);
  background: #C5B8AE;
  text-align: center;
}
.about-statement-title {
  font-size: clamp(1.9rem, 3.8vw, 3rem);
  color: var(--c-heading);
  max-width: 42ch;
  margin: 0 auto;
  line-height: 1.4;
}
.about-statement-title[data-parallax] { transform: translateY(var(--py, 0)); will-change: transform; }

/* ===== MY VALUES (vinska) ===== */
.about-values {
  background: var(--c-wine);
  color: var(--c-on-wine);
  padding-block: var(--space-section);
  text-align: center;
}
.about-values-title { font-size: clamp(2.4rem, 6vw, 4.4rem); color: var(--c-cream); margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.about-values-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2.5rem, 5vw, 4rem) clamp(2.5rem, 6vw, 6rem);
  max-width: 1000px;
  margin: 0 auto;
  text-align: left;                 /* editorial — levo poravnato */
}
.about-value { border-top: 1px solid rgba(240,236,227,.22); padding-top: 1.8rem; }
.about-value-num {
  display: block; font-family: var(--font-naslov);
  font-size: clamp(1.5rem, 2.2vw, 2rem); color: var(--c-on-wine-dim);
  line-height: 1; margin-bottom: 0.9rem;
}
.about-value-eyebrow {
  font-family: var(--font-telo);
  font-size: var(--fs-label); letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--c-on-wine-dim); margin-bottom: 0.7rem;
}
.about-value-head { font-family: var(--font-naslov); font-size: clamp(1.65rem, 2vw, 1.75rem); color: var(--c-cream); margin-bottom: 0.8rem; line-height: 1.2; }
.about-value-text { font-size: var(--fs-small); color: var(--c-on-wine-dim); max-width: none; margin: 0; }
@media (max-width: 680px) { .about-values-grid { grid-template-columns: 1fr; } }

/* ===== TESTIMONIALS (tamna pozadina za widget) ===== */
.about-testimonials {
  display: flex; align-items: center;
  min-height: clamp(500px, 74vh, 740px);   /* veća visina, diše */
  background:
    radial-gradient(900px 500px at 30% 0%, rgba(106,36,53,.35), transparent 55%),
    linear-gradient(180deg, var(--c-wine), var(--c-wine-deep));
}

/* ===== BLUEPRINT FORMA (vinska, centrirana) ===== */
.about-blueprint {
  background:
    radial-gradient(1000px 600px at 82% 0%, rgba(106,36,53,.45), transparent 55%),
    linear-gradient(180deg, var(--c-wine), var(--c-wine-deep));
  color: var(--c-on-wine);
  padding-block: var(--space-section);
}
.about-blueprint-grid {
  display: grid; grid-template-columns: 0.8fr 1fr;
  gap: clamp(2.5rem, 6vw, 6rem); align-items: center;
}
/* mockup placeholder (Customizer slika) */
.about-blueprint-mockup {
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: 6px;
  background: var(--img, none) center / cover no-repeat,
              linear-gradient(160deg, #7a3346, #3a0f18);
  box-shadow: 0 30px 70px rgba(0,0,0,.35);
}
.about-blueprint-badge {
  position: absolute; top: 16px; left: 16px;
  font-family: var(--font-telo); font-size: 10px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--c-wine); background: var(--c-cream);
  padding: 7px 12px; border-radius: 100px;
}
.about-blueprint-eyebrow {
  font-family: var(--font-telo); font-size: var(--fs-label);
  letter-spacing: .22em; text-transform: uppercase; color: var(--c-on-wine-dim);
  margin-bottom: 1rem;
}
.about-blueprint-title { font-family: var(--font-naslov); font-size: clamp(2.2rem, 4.5vw, 3.6rem); color: var(--c-cream); line-height: 1.05; margin-bottom: 1.2rem; }
.about-blueprint-title em { font-style: italic; }
.about-blueprint-lead { font-size: var(--fs-small); line-height: 1.7; color: var(--c-on-wine-dim); max-width: 46ch; margin-bottom: 1.8rem; }
.about-blueprint .lead-form { display: flex; flex-direction: column; gap: 0.9rem; max-width: 440px; margin: 0; }
.about-blueprint .lead-form input {
  font-family: var(--font-telo); font-size: var(--fs-small); letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.95em 1.2em;
  background: transparent; border: 1px solid rgba(240,236,227,.4); color: var(--c-cream);
}
.about-blueprint .lead-form input::placeholder { color: var(--c-on-wine-dim); }
.about-blueprint .lead-form input:focus { outline: none; border-color: var(--c-cream); }
.about-blueprint-fine { font-size: var(--fs-label); letter-spacing: .06em; text-transform: uppercase; color: var(--c-on-wine-dim); margin-top: 1rem; }
@media (max-width: 768px) {
  .about-blueprint-grid { grid-template-columns: 1fr; gap: 2rem; text-align: center; }
  .about-blueprint-mockup { width: min(80%, 300px); margin: 0 auto; }
  .about-blueprint-lead { margin-inline: auto; }
  .about-blueprint .lead-form { margin: 0 auto; }
}

/* ===== FUN FACTS (vinska, slika + lista) ===== */
.about-funfacts {
  background: var(--c-cream);
  color: var(--c-ink);
  padding-block: var(--space-section);
}
.about-funfacts-grid {
  display: grid; grid-template-columns: 0.9fr 1.1fr;
  gap: 0; align-items: start;
}
/* slika: polaroid (deblji donji okvir), rotirana, shadow, STICKY */
.about-funfacts-media { position: sticky; top: 100px; z-index: 2; }
.about-funfacts-media img {
  width: 100%; height: auto; display: block;
  border: 10px solid #fff;
  border-bottom-width: 42px;     /* polaroid: deblje dole */
  box-shadow: 0 22px 50px rgba(0,0,0,.22);
  transform: rotate(-4deg);
}
/* facts u BORDO pravougaoniku, bela veća slova */
.about-funfacts-list {
  background: var(--c-wine);
  color: var(--c-on-wine);
  padding: clamp(2.5rem, 5vw, 4.5rem) clamp(2rem, 4vw, 3.5rem);
  margin-left: clamp(-3rem, -5vw, -5rem);     /* slika se preklapa preko ivice */
  padding-left: clamp(4rem, 8vw, 7rem);
  border-radius: 4px;
}
.about-funfacts-title { font-size: clamp(2.2rem, 4.5vw, 3.6rem); color: var(--c-cream); margin-bottom: 1.8rem; }
.about-funfacts-title em { font-style: italic; }
.about-fact-head {
  font-family: var(--font-naslov);
  font-size: clamp(1.3rem, 2.2vw, 1.7rem); color: var(--c-cream); margin-bottom: 0.6rem;
}
.about-fact-text { font-size: 0.92rem; color: var(--c-on-wine-dim); }
.about-fact + .about-fact { border-top: 1px solid rgba(240,236,227,.18); margin-top: 1.6rem; padding-top: 1.6rem; }
@media (max-width: 820px) {
  .about-funfacts { padding-block: clamp(2rem, 6vw, 3.5rem); }   /* manje praznine gore */
  .about-funfacts-grid { display: block; }
  .about-funfacts-media {
    position: relative !important;                               /* NIKAD sticky na telefonu */
    top: auto !important;
    z-index: 3;                                                  /* slika PREKO boxa */
    width: 78%; max-width: 340px;
    margin: 0 auto -1.5rem;                                      /* mali pomak: slika malo zađe preko boxa */
  }
  .about-funfacts-media img { transform: rotate(-3deg); }
  .about-funfacts-list {
    position: relative; z-index: 1; margin: 0;
    padding: 3rem clamp(1.5rem, 5vw, 2.5rem) clamp(2rem, 6vw, 3rem);
  }
}

/* ===== "I built Velora" — koristi .identity klase (homepage); samo razmak ===== */
.about-built { padding-block: var(--space-section); }
.about-built .identity-copy p { color: var(--c-heading); font-size: 0.9rem; }
