/* ============================================================
   FOLC HOME COFFEE — HOME
   Template: Tienda Nube / Río
   Archivo: folc-home.css

   Estiliza las secciones del home que no son grillas de producto
   (esas van en folc-cards.css): hero, category strip, editorial,
   drip banner, brand statement.
   ============================================================ */


/* ============================================================
   01. HERO
   ============================================================ */
.hero {
  display: grid;
  grid-template-columns: 52% 48%;
  min-height: 90vh;
  background: var(--folc-black, #1c1c1a);
}

.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 64px 80px 72px;
}

.hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 36px;
}
.hero-eyebrow-line {
  width: 32px;
  height: 1px;
  background: var(--folc-wine, #7a1c1c);
}
.hero-eyebrow span {
  font-family: var(--font-ui, 'Barlow Condensed', sans-serif);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--folc-wine, #7a1c1c);
}

.hero-title {
  font-family: var(--font-display, 'Playfair Display', serif);
  font-weight: 900;
  font-size: clamp(40px, 5.5vw, 88px);
  color: var(--folc-white, #fff);
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin-bottom: 16px;
}
.hero-title em {
  font-style: italic;
  font-weight: 700;
  color: #555;
  display: block;
  font-size: 0.65em;
  letter-spacing: 0.05em;
  margin-top: 24px;
}

.hero-sub {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 13px;
  color: #555;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 52px;
  font-weight: 300;
}

.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}

.hero-image {
  position: relative;
  overflow: hidden;
  background-color: #2a2a28;
  background-size: cover;
  background-position: center 75%;
}

.hero-product-tag {
  position: absolute;
  bottom: 48px;
  left: 40px;
  background: var(--folc-wine, #7a1c1c);
  color: var(--folc-white, #fff);
  padding: 16px 20px;
  max-width: calc(100% - 80px);
}
.hero-product-tag p {
  font-family: var(--font-display, 'Playfair Display', serif);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0;
}
.hero-product-tag span {
  font-family: var(--font-ui, 'Barlow Condensed', sans-serif);
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin-top: 6px;
  display: block;
}

.hero-scroll-hint {
  position: absolute;
  bottom: 48px;
  right: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.hero-scroll-hint span {
  font-family: var(--font-ui, 'Barlow Condensed', sans-serif);
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #444;
  writing-mode: vertical-rl;
}
.scroll-line {
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, #555, transparent);
}

@media (max-width: 900px) {
  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .hero-copy {
    padding: 56px 28px;
  }
  .hero-image {
    min-height: 60vh;
  }
  .hero-scroll-hint {
    display: none;
  }
}

@media (max-width: 560px) {
  .hero-copy {
    padding: 44px 20px;
  }
  .hero-product-tag {
    left: 20px;
    bottom: 24px;
  }
}


/* ============================================================
   02. CATEGORY STRIP
   ============================================================ */
.cat-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--folc-border, #dedad5);
}
.cat-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 36px;
  border-right: 1px solid var(--folc-border, #dedad5);
  cursor: pointer;
  transition: background 0.2s ease;
  text-decoration: none;
  color: var(--folc-black, #1c1c1a);
}
.cat-item:last-child {
  border-right: none;
}
.cat-item:hover {
  background: var(--folc-cream, #f0ede8);
}
.cat-item-left {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cat-label {
  font-family: var(--font-ui, 'Barlow Condensed', sans-serif);
  font-weight: 800;
  font-size: 21px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--folc-black, #1c1c1a);
}
.cat-count {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 11px;
  color: var(--folc-gray, #888);
  font-weight: 400;
}
.cat-arrow {
  font-size: 20px;
  color: var(--folc-border, #dedad5);
}

@media (max-width: 900px) {
  .cat-strip {
    grid-template-columns: 1fr;
  }
  .cat-item {
    border-right: none;
    border-bottom: 1px solid var(--folc-border, #dedad5);
  }
  .cat-item:last-child {
    border-bottom: none;
  }
}


/* ============================================================
   03. BRAND STATEMENT (cita centrada — sección "welcome"/"institutional")
   ============================================================ */
.folc-brand-statement {
  /* FIX: Río tiene una regla nativa `.section-featured-home + .section-welcome-home
     { margin-top: -70px }` pensada para cancelar el margin-bottom:70px nativo de
     la sección anterior. Como ese margin-bottom ya se anuló en folc-cards.css,
     este -70px quedó suelto y solapaba el Brand Statement contra Equipamiento. */
  margin-top: 0 !important;
  background: var(--folc-black, #1c1c1a);
  padding: 100px 72px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-top: 1px solid #222;
}
.folc-brand-hfc {
  /* FIX: el logo circular (con anillos + texto fino) no quedaba bien acá ni
     con filtro ni sin él — se cambió al wordmark simple "FOLC / Coffee
     Company" (rectangular, sin detalle fino), mostrado tal cual. */
  width: 220px;
  height: auto;
  object-fit: contain;
  margin-bottom: 40px;
}
.folc-brand-quote {
  font-family: var(--font-display, 'Playfair Display', serif) !important;
  font-style: italic !important;
  font-weight: 700 !important;
  font-size: clamp(28px, 3.2vw, 52px) !important;
  color: var(--folc-white, #fff) !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  max-width: 780px;
  margin: 0 0 28px;
}
.folc-brand-since {
  font-family: var(--font-ui, 'Barlow Condensed', sans-serif) !important;
  font-weight: 700 !important;
  font-size: 10px !important;
  letter-spacing: 3.5px !important;
  text-transform: uppercase !important;
  color: #3a3a38 !important;
  margin: 0;
}

@media (max-width: 560px) {
  .folc-brand-statement {
    padding: 64px 28px;
  }
}


/* ============================================================
   04. EDITORIAL — Drip Bags (reemplaza el banner nativo 'promotional')
   ============================================================ */
.editorial {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 580px;
  background: var(--folc-black, #1c1c1a);
}

.editorial-img {
  position: relative;
  overflow: hidden;
  background-color: #222;
  background-image: var(--editorial-photo);
  background-size: cover;
  background-position: center;
}

.editorial-copy {
  padding: 80px 72px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ed-tag {
  font-family: var(--font-ui, 'Barlow Condensed', sans-serif);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--folc-wine, #7a1c1c);
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ed-tag::before {
  content: '';
  width: 24px;
  height: 1px;
  background: var(--folc-wine, #7a1c1c);
  display: block;
}
.ed-title {
  font-family: var(--font-display, 'Playfair Display', serif) !important;
  font-weight: 900 !important;
  font-size: clamp(36px, 3.5vw, 54px) !important;
  color: var(--folc-white, #fff) !important;
  text-transform: uppercase !important;
  line-height: 1.05 !important;
  margin: 0 0 28px !important;
}
.ed-title strong {
  display: block;
  color: var(--folc-wine, #7a1c1c);
  font-weight: 900;
}
.ed-text {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 14px;
  color: #666;
  line-height: 1.9;
  margin-bottom: 44px;
  max-width: 380px;
}
.ed-product-ref {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 36px;
  padding: 14px 16px;
  border: 1px solid #2a2a28;
}
.ed-product-ref .ref-color {
  width: 4px;
  height: 40px;
  background: var(--folc-blue, #1a6070);
  flex-shrink: 0;
}
.ed-product-ref .ref-name {
  font-family: var(--font-ui, 'Barlow Condensed', sans-serif);
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  color: var(--folc-white, #fff);
}
.ed-product-ref .ref-detail {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 12px;
  color: #555;
}

@media (max-width: 900px) {
  .editorial {
    grid-template-columns: 1fr;
  }
  .editorial-img {
    min-height: 320px;
  }
  .editorial-copy {
    padding: 56px 28px;
  }
}


/* ============================================================
   FIN — folc-home.css
   ============================================================ */
