/* FURIA SELECCIÓN — PORTADA / PUERTAS — PULIDO FINAL AISLADO
   Esta hoja solo se carga dentro de /web-actual/puertas-pulido-final/. */

html[data-furia-puertas-pulido="true"] {
  --puertas-gold: #c5a15a;
  --puertas-ivory: #f3eee4;
  --puertas-black: #070707;
  --puertas-green: #10291f;
}

html[data-furia-puertas-pulido="true"] body:has(.fs-home) {
  margin: 0 !important;
  overflow-x: hidden;
  background: var(--puertas-black) !important;
}

/* Cabecera panorámica: mismo arte, contraste localizado detrás del claim. */
html[data-furia-puertas-pulido="true"] body .fs-header {
  height: 126px !important;
  min-height: 126px !important;
  margin-top: var(--header-main-height,88px) !important;
}

/* Portada en escritorio: la capa global ya reserva la altura de la cabecera
   fija mediante padding-top; no se vuelve a sumar esa altura como margen. */
@media (min-width:1025px) {
  html[data-furia-puertas-pulido="true"][data-prepublicacion-pagina="inicio"] body.fs-global-home .fs-header {
    margin-top: 0 !important;
  }
}

html[data-furia-puertas-pulido="true"] body .fs-header::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 17%;
  right: 17%;
  top: 28%;
  bottom: 18%;
  background: radial-gradient(ellipse at center, rgba(0,0,0,.22), transparent 72%);
  pointer-events: none;
}

html[data-furia-puertas-pulido="true"] body .fs-header .fs-claim-upper {
  color: var(--puertas-ivory) !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.72) !important;
}

/* Seis puertas: neutraliza la regla global de 26px que cortaba textos y CTA. */
html[data-furia-puertas-pulido="true"] body .fs-portals {
  display: grid !important;
  grid-template-columns: repeat(6,minmax(0,1fr)) !important;
  min-height: 0 !important;
  height: 440px !important;
  background: #050505;
}

html[data-furia-puertas-pulido="true"] body .fs-portals .fs-portal {
  min-width: 0 !important;
  height: 440px !important;
  min-height: 440px !important;
  border-right-color: rgba(255,255,255,.13) !important;
  transition: filter .34s ease, box-shadow .34s ease !important;
}

html[data-furia-puertas-pulido="true"] body .fs-portals .fs-portal::after {
  background: rgba(0,0,0,0) !important;
  transition: background-color .34s ease !important;
}

html[data-furia-puertas-pulido="true"] body .fs-portals .fs-portal:hover::after,
html[data-furia-puertas-pulido="true"] body .fs-portals .fs-portal:focus-visible::after {
  background: rgba(0,0,0,.11) !important;
}

html[data-furia-puertas-pulido="true"] body .fs-portals .fs-portal:focus-visible {
  z-index: 3;
  outline: 2px solid var(--puertas-gold) !important;
  outline-offset: -3px !important;
  box-shadow: inset 0 0 0 5px rgba(7,7,7,.5) !important;
}

html[data-furia-puertas-pulido="true"] body .fs-portals .fs-portal-content {
  width: 100% !important;
  height: 270px !important;
  min-height: 0 !important;
  padding: 22px 14px 25px !important;
  display: grid !important;
  grid-template-rows: 42px minmax(118px,1fr) 40px !important;
  row-gap: 8px !important;
  align-content: end !important;
  transform: translateY(0) !important;
  transition: transform .34s ease !important;
}

html[data-furia-puertas-pulido="true"] body .fs-portals .fs-portal:hover .fs-portal-content,
html[data-furia-puertas-pulido="true"] body .fs-portals .fs-portal:focus-visible .fs-portal-content,
html[data-furia-puertas-pulido="true"] body .fs-origin:hover .fs-portal-content {
  transform: translateY(-3px) !important;
}

html[data-furia-puertas-pulido="true"] body .fs-portals .fs-portal h2 {
  margin: 0 !important;
  align-self: center !important;
  color: var(--puertas-ivory) !important;
  font-family: var(--font-furia-serif,"Bodoni Moda",Georgia,serif) !important;
  font-size: clamp(20px,1.42vw,24px) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: .075em !important;
}

html[data-furia-puertas-pulido="true"] body .fs-portals .fs-portal-content > p,
html[data-furia-puertas-pulido="true"] body .fs-portals .fs-origin p {
  display: block !important;
  align-self: center !important;
  max-width: 205px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: rgba(248,245,238,.96) !important;
  font-family: var(--font-furia-sans,"Manrope",Arial,sans-serif) !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
  text-shadow: 0 1px 5px rgba(0,0,0,.96),0 3px 18px rgba(0,0,0,.76) !important;
}

html[data-furia-puertas-pulido="true"] body .fs-portals .fs-enter {
  min-height: 40px !important;
  margin: 0 !important;
  padding: 9px 0 5px !important;
  align-self: end !important;
  color: var(--puertas-ivory) !important;
  font-family: var(--font-furia-sans,"Manrope",Arial,sans-serif) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: .13em !important;
  transition: color .3s ease,border-color .3s ease !important;
}

html[data-furia-puertas-pulido="true"] body .fs-portals .fs-enter .fs-arrow {
  display: inline-block;
  margin-left: 2px;
  transition: transform .3s ease !important;
}

html[data-furia-puertas-pulido="true"] body .fs-portals .fs-portal:hover .fs-arrow,
html[data-furia-puertas-pulido="true"] body .fs-portals .fs-portal:focus-visible .fs-arrow {
  transform: translateX(3px);
}

/* Comprar conserva el verde aprobado y unifica su leyenda con la retícula. */
html[data-furia-puertas-pulido="true"] body .fs-portals .fs-buy {
  background: radial-gradient(ellipse 88% 70% at 50% 27%,rgba(42,101,75,.42),rgba(25,70,51,.23) 43%,rgba(7,20,15,0) 73%),linear-gradient(180deg,#184534 0%,var(--puertas-green) 58%,#07140f 100%) !important;
  color: var(--puertas-ivory) !important;
}

html[data-furia-puertas-pulido="true"] body .fs-buy .fs-shop-logo {
  top: 28% !important;
  width: min(43%,118px) !important;
  min-height: 0 !important;
  aspect-ratio: 1 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-furia-puertas-pulido="true"] body .fs-buy .fs-shop-logo-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  filter: saturate(.95) contrast(1.04) brightness(1.01) !important;
}

html[data-furia-puertas-pulido="true"] body .fs-buy .fs-buy-copy,
html[data-furia-puertas-pulido="true"] body .fs-buy :is(.fs-buy-line-1,.fs-buy-line-2,.fs-buy-brand,.fs-buy-brand-furia,.fs-buy-brand-selection) {
  color: rgba(248,245,238,.96) !important;
  font-family: var(--font-furia-sans,"Manrope",Arial,sans-serif) !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
}

html[data-furia-puertas-pulido="true"] body .fs-buy .fs-buy-brand {
  min-height: 27px !important;
  margin-top: 0 !important;
  gap: 5px !important;
}

html[data-furia-puertas-pulido="true"] body .fs-buy .fs-buy-brand-selection {
  font-size: 12.5px !important;
  letter-spacing: .12em !important;
}

html[data-furia-puertas-pulido="true"] body .fs-buy .fs-enter {
  color: var(--puertas-ivory) !important;
  border-bottom-color: rgba(197,161,90,.78) !important;
}

/* La sexta puerta sigue siendo únicamente “?”. */
html[data-furia-puertas-pulido="true"] body .fs-future .fs-question-modern {
  top: 28% !important;
  width: min(43%,118px) !important;
  height: auto !important;
  aspect-ratio: 1 !important;
  font-family: var(--font-furia-serif,"Bodoni Moda",Georgia,serif) !important;
}

/* El comparador muestra la retícula de escritorio dentro de media pantalla. */
html[data-furia-puertas-pulido="true"][data-furia-comparison-desktop="true"] body .fs-portals {
  grid-template-columns: repeat(6,minmax(0,1fr)) !important;
  height: 440px !important;
  padding: 0 !important;
  gap: 0 !important;
}

html[data-furia-puertas-pulido="true"][data-furia-comparison-desktop="true"] body .fs-portals .fs-portal {
  width: auto !important;
  height: 440px !important;
  min-height: 440px !important;
  aspect-ratio: auto !important;
}

/* Mensaje inferior: el claim puede envolver sin perder tamaño ni recortarse. */
html[data-furia-puertas-pulido="true"] body .fs-manifesto:has(.fs-home-lower-copy) {
  height: auto !important;
  min-height: 238px !important;
  padding: 30px var(--page-gutter,5%) 42px !important;
}

html[data-furia-puertas-pulido="true"] body .fs-manifesto .fs-home-lower-copy__level-1 {
  max-width: 1240px !important;
  margin: 0 auto 17px !important;
  font-size: clamp(18px,1.24vw,20px) !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
  letter-spacing: .075em !important;
  white-space: normal !important;
  text-wrap: balance !important;
}

html[data-furia-puertas-pulido="true"] body .fs-manifesto .fs-home-lower-copy__level-2 {
  margin-bottom: 12px !important;
  font-family: var(--font-furia-serif,"Bodoni Moda",Georgia,serif) !important;
  font-size: clamp(42px,3.5vw,56px) !important;
}

html[data-furia-puertas-pulido="true"] body .fs-manifesto .fs-home-lower-copy__level-3 {
  max-width: 980px !important;
  font-size: clamp(20px,1.45vw,23px) !important;
  line-height: 1.55 !important;
}

/* Certificaciones: presencia real, retícula limpia y textos institucionales. */
html[data-furia-puertas-pulido="true"] body .fs-certifications {
  padding-inline: clamp(24px,5vw,76px) !important;
}

html[data-furia-puertas-pulido="true"] body .fs-cert-groups {
  width: min(100%,1320px) !important;
  gap: clamp(24px,3vw,44px) !important;
}

html[data-furia-puertas-pulido="true"] body .fs-cert-group {
  padding: 44px clamp(26px,2.5vw,40px) 36px !important;
}

html[data-furia-puertas-pulido="true"] body .fs-cert-logo-wrap {
  height: 156px !important;
  display: grid !important;
  place-items: center !important;
}

html[data-furia-puertas-pulido="true"] body .fs-cert-logo-wrap img {
  width: auto !important;
  height: auto !important;
  max-width: 92% !important;
  max-height: 134px !important;
  transform: scale(1.12);
  transform-origin: center;
}

html[data-furia-puertas-pulido="true"] body .fs-cert-intro,
html[data-furia-puertas-pulido="true"] body .fs-cert-group-bottom span {
  font-size: 16px !important;
  line-height: 1.7 !important;
}

html[data-furia-puertas-pulido="true"] body .fs-cert-small,
html[data-furia-puertas-pulido="true"] body .fs-cert-code,
html[data-furia-puertas-pulido="true"] body .fs-cert-concedido {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

html[data-furia-puertas-pulido="true"] body .fs-cert-button {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
}

/* Footer: recupera su escala editorial y mantiene foco visible. */
html[data-furia-puertas-pulido="true"] body .fs-legal-statement,
html[data-furia-puertas-pulido="true"] body .fs-answer p {
  font-size: 17px !important;
  line-height: 1.72 !important;
}

html[data-furia-puertas-pulido="true"] body .fs-legal-links a,
html[data-furia-puertas-pulido="true"] body .fs-discover-toggle small,
html[data-furia-puertas-pulido="true"] body .fs-question > button {
  min-height: 48px;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

html[data-furia-puertas-pulido="true"] body .fs-discover-toggle strong {
  font-size: 18px !important;
}

html[data-furia-puertas-pulido="true"] body .fs-legal-meta,
html[data-furia-puertas-pulido="true"] body .fs-legal-meta :is(span,a) {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

html[data-furia-puertas-pulido="true"] body .fs-legal-footer a:focus-visible,
html[data-furia-puertas-pulido="true"] body .fs-legal-footer button:focus-visible {
  outline: 2px solid var(--puertas-gold) !important;
  outline-offset: 4px !important;
}

/* Tablet. */
@media (min-width:768px) and (max-width:1100px) {
  html[data-furia-puertas-pulido="true"] body .fs-portals {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    height: auto !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-portals .fs-portal {
    height: 480px !important;
    min-height: 480px !important;
  }
}

/* Móvil: 2 puertas por fila cuando el ancho permite una zona útil real. */
@media (min-width:360px) and (max-width:767px) {
  html[data-furia-puertas-pulido="true"] body .fs-global-header {
    height: 76px !important;
    min-height: 76px !important;
    padding: 0 10px !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 7px !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-global-monogram {
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-global-wordmark {
    min-width: 0 !important;
    gap: 5px !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-global-wordmark strong {
    font-size: 22px !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-global-wordmark span {
    font-size: 7px !important;
    letter-spacing: .14em !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-global-actions {
    width: auto !important;
    height: 76px !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 9px !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-global-actions a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: .075em !important;
    white-space: nowrap !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-portals {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 1px !important;
    padding: 14px !important;
    height: auto !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-portals .fs-portal {
    width: 100% !important;
    height: 310px !important;
    min-height: 310px !important;
    aspect-ratio: auto !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-portals .fs-portal-content {
    height: 100% !important;
    min-height: 310px !important;
    padding: 124px 10px 16px !important;
    grid-template-rows: 31px minmax(91px,1fr) 45px !important;
    row-gap: 5px !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-portals .fs-portal h2 {
    font-size: clamp(15px,4vw,17px) !important;
    letter-spacing: .055em !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-portals .fs-portal-content > p,
  html[data-furia-puertas-pulido="true"] body .fs-portals .fs-origin p {
    max-width: 165px !important;
    font-size: clamp(14px,3.55vw,15.5px) !important;
    line-height: 1.4 !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-portals .fs-enter {
    min-height: 45px !important;
    padding-top: 13px !important;
    font-size: 10.5px !important;
    letter-spacing: .085em !important;
    white-space: nowrap;
  }

  html[data-furia-puertas-pulido="true"] body .fs-buy .fs-shop-logo,
  html[data-furia-puertas-pulido="true"] body .fs-future .fs-question-modern {
    top: 22% !important;
    width: 72px !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-buy h2 {
    margin-top: 0 !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-buy .fs-buy-copy,
  html[data-furia-puertas-pulido="true"] body .fs-buy :is(.fs-buy-line-1,.fs-buy-line-2,.fs-buy-brand,.fs-buy-brand-furia) {
    max-width: 160px !important;
    font-size: 14.5px !important;
    line-height: 1.36 !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-buy .fs-buy-brand-selection {
    font-size: 9px !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-manifesto:has(.fs-home-lower-copy) {
    min-height: 390px !important;
    padding: 42px 20px 52px !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-manifesto .fs-home-lower-copy__level-1 {
    margin-bottom: 23px !important;
    font-size: clamp(15px,3.8vw,16.5px) !important;
    line-height: 1.55 !important;
    letter-spacing: .035em !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-manifesto .fs-home-lower-copy__level-2 {
    margin-bottom: 16px !important;
    font-size: clamp(36px,9.3vw,42px) !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-manifesto .fs-home-lower-copy__level-3 {
    font-size: 18px !important;
    line-height: 1.62 !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-certifications {
    padding-inline: 20px !important;
  }
}

@media (max-width:359px) {
  html[data-furia-puertas-pulido="true"] body .fs-portals {
    grid-template-columns: 1fr !important;
    padding: 24px !important;
    gap: 18px !important;
    height: auto !important;
  }

  html[data-furia-puertas-pulido="true"] body .fs-portals .fs-portal {
    width: 100% !important;
    height: 390px !important;
    min-height: 390px !important;
    aspect-ratio: auto !important;
  }
}

/* Escritorio con poca altura: ORIGEN conserva todas sus líneas dentro
   de la fila central sin alterar la composición de las otras puertas. */
@media (min-width:1000px) and (max-height:950px) {
  html[data-furia-puertas-pulido="true"][data-furia-version="luxury-final"] body
    .fs-portals .fs-origin .fs-portal-content > p {
    max-width: 215px !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }
}

/* Las descripciones de ORIGEN y COMPRAR comparten en escritorio el mismo
   cuerpo que HISTORIA, SELECCIÓN, PRODUCTOS y la puerta de la carta. */
@media (min-width:768px) {
  html[data-furia-puertas-pulido="true"][data-furia-version="luxury-final"][data-prepublicacion-pagina="inicio"] body
    .fs-portals .fs-portal.fs-origin .fs-portal-content > p,
  html[data-furia-puertas-pulido="true"][data-furia-version="luxury-final"][data-prepublicacion-pagina="inicio"] body
    .fs-portals .fs-portal.fs-buy .fs-portal-content :is(.fs-buy-copy,.fs-buy-line-1,.fs-buy-line-2,.fs-buy-brand,.fs-buy-brand-furia) {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  html[data-furia-puertas-pulido="true"][data-furia-version="luxury-final"][data-prepublicacion-pagina="inicio"] body
    .fs-portals .fs-portal.fs-buy .fs-portal-content .fs-buy-brand-selection {
    font-size: 8px !important;
  }

  html[data-furia-puertas-pulido="true"][data-furia-version="luxury-final"][data-prepublicacion-pagina="inicio"] body
    .fs-portals .fs-portal.fs-origin .fs-portal-content > p {
    transform: translateY(-8px) !important;
  }
}

/* Claim inferior: una sola línea cuando hay anchura de escritorio, con
   ancho útil fluido y una reducción mínima para evitar cualquier corte. */
@media (min-width:1200px) {
  html[data-furia-puertas-pulido="true"][data-furia-version="luxury-final"] body
    .fs-manifesto .fs-home-lower-copy__level-1 {
    width: 100% !important;
    max-width: min(1460px,calc(100vw - 120px)) !important;
    font-size: clamp(16px,1.08vw,18px) !important;
    letter-spacing: .06em !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
  }
}

/* Navegación suave sin movimiento obligatorio. */
.fs-page-transition {
  position: fixed;
  z-index: 99999;
  inset: 0;
  background: #050505;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}

html.fs-is-leaving .fs-page-transition { opacity: 1; }

@media (prefers-reduced-motion:reduce) {
  html[data-furia-puertas-pulido="true"] *,
  html[data-furia-puertas-pulido="true"] *::before,
  html[data-furia-puertas-pulido="true"] *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
