/* ===================================================================
   FOSSIL NATURA — EMPRESA V3
   Capa sobre home-v3.css. Re-estiliza las clases de empresa.php
   con el lenguaje editorial v3: mono labels, serif display, tokens
   fríos, sin fotografía de héroe saturada.
   =================================================================== */

/* Hero migrado a .v3-page-hero (home-v3.css) — estilos específicos a continuación */

/* ── Sección genérica dentro de empresa ──────────────────────────── */
body.home-v3 .empresa-hero ~ .section,
body.home-v3 .empresa-hero ~ .section-sm,
body.home-v3 .empresa-hero ~ .values-bar,
body.home-v3 .empresa-hero ~ .mvv-section,
body.home-v3 .empresa-hero ~ .gallery-section {
  padding-left: var(--v3-pad-x) !important;
  padding-right: var(--v3-pad-x) !important;
}

/* ── Quiénes somos ───────────────────────────────────────────────── */
body.home-v3 .who-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  padding: 96px 0;
  border-bottom: 1px solid var(--v3-line);
}

body.home-v3 .who-text .section-label {
  font-family: var(--v3-mono) !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--v3-olive) !important;
  margin-bottom: 20px !important;
  display: block !important;
}
body.home-v3 .who-text .section-title {
  font-family: var(--v3-serif) !important;
  font-size: clamp(32px, 3.5vw, 54px) !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  letter-spacing: -.02em !important;
  color: var(--v3-ink) !important;
  margin-bottom: 28px !important;
  text-transform: none !important;
}
body.home-v3 .who-text .section-title em {
  font-style: italic;
  color: var(--v3-ink-soft);
}
body.home-v3 .who-text .divider {
  width: 40px;
  height: 1px;
  background: var(--v3-line) !important;
  margin: 0 0 28px !important;
}
body.home-v3 .who-text .section-body {
  font-family: var(--v3-sans);
  font-size: 14.5px;
  color: var(--v3-olive);
  line-height: 1.78;
  margin-bottom: 14px;
}

body.home-v3 .who-visual { position: relative; }
body.home-v3 .who-img-main {
  overflow: hidden;
  background: var(--v3-bg-alt);
}
body.home-v3 .who-img-main img {
  width: 100%;
  display: block;
  filter: grayscale(20%);
  transition: transform .6s ease;
}
body.home-v3 .who-img-main:hover img { transform: scale(1.02); }

body.home-v3 .who-img-badge {
  position: absolute;
  bottom: -1px;
  left: -1px;
  background: var(--v3-ink) !important;
  color: #fff !important;
  padding: 20px 28px;
  border: none !important;
}
body.home-v3 .badge-year {
  font-family: var(--v3-serif) !important;
  font-size: 48px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  display: block;
}
body.home-v3 .badge-text {
  font-family: var(--v3-mono) !important;
  font-size: 10px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.5) !important;
  margin-top: 6px !important;
  display: block;
}

/* ── Values bar ──────────────────────────────────────────────────── */
body.home-v3 .values-bar {
  background: var(--v3-ink) !important;
  padding: 64px var(--v3-pad-x) !important;
  border-top: none !important;
  border-bottom: none !important;
}
body.home-v3 .values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: var(--v3-maxw);
  margin: 0 auto;
  border-left: 1px solid rgba(255,255,255,.08) !important;
}
body.home-v3 .value-item {
  text-align: center;
  padding: 40px 20px;
  border-right: 1px solid rgba(255,255,255,.08) !important;
}
body.home-v3 .value-pct {
  font-family: var(--v3-serif) !important;
  font-size: 64px !important;
  font-weight: 300 !important;
  color: #fff !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
  letter-spacing: -.03em !important;
}
body.home-v3 .value-name {
  font-family: var(--v3-mono) !important;
  font-size: 10px !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.4) !important;
  margin-bottom: 20px !important;
}
body.home-v3 .value-bar {
  height: 1px;
  background: rgba(255,255,255,.1) !important;
}
body.home-v3 .value-fill {
  background: rgba(255,255,255,.4) !important;
}

/* ── MVV (Misión / Visión / Valores) ─────────────────────────────── */
body.home-v3 .mvv-section {
  background: var(--v3-bg-alt) !important;
  padding: 96px var(--v3-pad-x) !important;
}
body.home-v3 .mvv-section .mvv-header .section-label {
  font-family: var(--v3-mono) !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--v3-olive) !important;
  display: block !important;
  margin-bottom: 16px !important;
}
body.home-v3 .mvv-section .mvv-header .section-title {
  font-family: var(--v3-serif) !important;
  font-size: clamp(32px, 3vw, 52px) !important;
  font-weight: 300 !important;
  color: var(--v3-ink) !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
}
body.home-v3 .mvv-section .mvv-header .section-title em { font-style: italic; }

body.home-v3 .mvv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid var(--v3-line) !important;
  background: var(--v3-bg-alt);
}
body.home-v3 .mvv-card {
  padding: 44px 36px;
  border-right: 1px solid var(--v3-line) !important;
  background: var(--v3-bg) !important;
  transition: background .25s ease;
}
body.home-v3 .mvv-card:last-child { border-right: none !important; }
body.home-v3 .mvv-card:hover { background: var(--v3-bg-alt) !important; }
body.home-v3 .mvv-icon {
  font-size: 12px !important;
  color: var(--v3-sand) !important;
  margin-bottom: 24px !important;
  letter-spacing: .1em;
}
body.home-v3 .mvv-card h3 {
  font-family: var(--v3-serif) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  color: var(--v3-ink) !important;
  margin-bottom: 16px !important;
  letter-spacing: -.01em;
}
body.home-v3 .mvv-card p {
  font-family: var(--v3-sans) !important;
  font-size: 14px !important;
  color: var(--v3-olive) !important;
  line-height: 1.8 !important;
}

/* ── Galería instalaciones ───────────────────────────────────────── */
body.home-v3 .gallery-section {
  background: var(--v3-ink) !important;
  padding: 80px var(--v3-pad-x) !important;
}
body.home-v3 .gallery-header .section-label {
  font-family: var(--v3-mono) !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.4) !important;
  display: block !important;
  margin-bottom: 16px !important;
}
body.home-v3 .gallery-header .section-title {
  font-family: var(--v3-serif) !important;
  font-size: clamp(28px, 3vw, 48px) !important;
  font-weight: 300 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
}
body.home-v3 .gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto auto;
  gap: 2px !important;
  background: var(--v3-ink) !important;
}
body.home-v3 .gallery-item img {
  filter: grayscale(100%) brightness(.65) !important;
  transition: transform .55s ease, filter .55s ease !important;
}
body.home-v3 .gallery-item:hover img {
  transform: scale(1.04) !important;
  filter: grayscale(50%) brightness(.85) !important;
}

/* ── Tipos de producto ───────────────────────────────────────────── */
body.home-v3 .product-types {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid var(--v3-line) !important;
}
body.home-v3 .product-type {
  text-align: center;
  padding: 48px 36px;
  border-right: 1px solid var(--v3-line) !important;
  background: var(--v3-bg) !important;
  transition: background .25s ease;
}
body.home-v3 .product-type:last-child { border-right: none !important; }
body.home-v3 .product-type:hover { background: var(--v3-bg-alt) !important; }
body.home-v3 .pt-img {
  border-bottom: 1px solid var(--v3-line) !important;
  padding-bottom: 24px !important;
  margin-bottom: 28px !important;
  width: 100%;
}
body.home-v3 .pt-img img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  filter: grayscale(100%);
  margin: 0 auto;
}
body.home-v3 .product-type h3 {
  font-family: var(--v3-serif) !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  color: var(--v3-ink) !important;
  margin-bottom: 16px !important;
  letter-spacing: -.01em;
}
body.home-v3 .product-type p {
  font-family: var(--v3-sans) !important;
  font-size: 13.5px !important;
  color: var(--v3-olive) !important;
  line-height: 1.8 !important;
}

/* ── CTA final ───────────────────────────────────────────────────── */
body.home-v3 .empresa-cta {
  background: var(--v3-bg-alt) !important;
  border-top: 1px solid var(--v3-line) !important;
  padding: 80px var(--v3-pad-x) !important;
}
body.home-v3 .empresa-cta .section-label {
  font-family: var(--v3-mono) !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--v3-olive) !important;
  display: block !important;
  margin-bottom: 16px !important;
}
body.home-v3 .empresa-cta .section-title {
  font-family: var(--v3-serif) !important;
  font-size: clamp(32px, 3vw, 52px) !important;
  font-weight: 300 !important;
  color: var(--v3-ink) !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
}
body.home-v3 .empresa-cta .section-title em { font-style: italic; }
body.home-v3 .empresa-cta .section-body {
  font-family: var(--v3-sans) !important;
  font-size: 14px !important;
  color: var(--v3-olive) !important;
  line-height: 1.75 !important;
}

/* ── Botones v3 ──────────────────────────────────────────────────── */
body.home-v3 .btn {
  font-family: var(--v3-mono) !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  padding: 12px 28px !important;
  border-radius: 0 !important;
  font-weight: 400 !important;
  transition: background .2s, color .2s !important;
  transform: none !important;
}
body.home-v3 .btn:hover { transform: none !important; }
body.home-v3 .btn-primary {
  background: var(--v3-ink) !important;
  color: #fff !important;
  border: 1px solid var(--v3-ink) !important;
}
body.home-v3 .btn-primary:hover {
  background: var(--v3-ink-soft) !important;
  box-shadow: none !important;
}
body.home-v3 .btn-outline {
  background: transparent !important;
  color: var(--v3-ink) !important;
  border: 1px solid var(--v3-line) !important;
}
body.home-v3 .btn-outline:hover {
  border-color: var(--v3-ink) !important;
  box-shadow: none !important;
}

/* ── Responsive ──────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  body.home-v3 .who-grid { grid-template-columns: 1fr; gap: 40px; padding: 64px 0; }
  body.home-v3 .who-img-badge { left: auto; right: -1px; }
  body.home-v3 .values-grid { grid-template-columns: repeat(2, 1fr); }
  body.home-v3 .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  body.home-v3 .gallery-item.gallery-large { grid-column: span 2; grid-row: auto; }
}
@media (max-width: 768px) {
  body.home-v3 .mvv-grid { grid-template-columns: 1fr; }
  body.home-v3 .mvv-card { border-right: none !important; border-bottom: 1px solid var(--v3-line); }
  body.home-v3 .product-types { grid-template-columns: 1fr; }
  body.home-v3 .product-type { border-right: none !important; border-bottom: 1px solid var(--v3-line); }
  body.home-v3 .product-type:last-child { border-bottom: none !important; }
}
