/* =====================================================
   Home — seção DESTAQUES
   Desktop: container 1489px; cards 727×501; gap 35px
   Mobile: cards 330×450; container padding lateral 15px
   ===================================================== */

.home-destaques {
  padding: 4rem 0 3.5rem;
  background-color: #fff;
}

/* Largura máxima do bloco alinhada ao layout (equiv. ~left 215px em artboard ~1920px centralizado) */
.home-destaques .container,
.home-destaques__inner {
  max-width: 1489px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}

.home-destaques__title {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 60px;
  line-height: 90px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fc2e36;
  margin: 0 0 2.5rem;
  max-width: 315px;
}

.home-destaques__grid {
  width: 100%;
  max-width: 1489px;
  margin-left: 0;
  margin-right: 0;
}

/* Usa a grid do Bootstrap: 1 coluna no mobile, 2 colunas em md+ */
.home-destaques__grid > .home-destaques__cell {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.home-destaques__cell {
  min-width: 0;
  display: flex;
}

.home-destaques-card {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  max-width: 727px;
  margin: 0 auto;
  aspect-ratio: 727 / 501;
  min-height: 0;
  color: inherit;
  text-decoration: none !important;
}

@media (min-width: 768px) {
  .home-destaques__cell .home-destaques-card {
    max-width: none;
    margin: 0;
  }
}

.home-destaques-card__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.35s ease;
  pointer-events: none;
}

/* Zoom só nos cards sem flip (evita conflito com rotateY do flip) */
.home-destaques-card--link:not(.home-destaques-card--flip):hover .home-destaques-card__bg,
.home-destaques-card--link:not(.home-destaques-card--flip):focus-visible .home-destaques-card__bg {
  transform: scale(1.04);
}

/* ---------- Flip (frente / verso) ---------- */
.home-destaques-card--flip {
  overflow: visible;
}

.home-destaques-card__perspective {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  perspective: 1400px;
  perspective-origin: 50% 50%;
  overflow: hidden;
}

.home-destaques-card__flip {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.65s cubic-bezier(0.4, 0.2, 0.2, 1);
  transform-origin: center center;
}

.home-destaques-card__face {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
}

.home-destaques-card__face--front {
  transform: rotateY(0deg);
}

.home-destaques-card__face--back {
  transform: rotateY(180deg);
}

.home-destaques-card__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #291212;
  opacity: 0.9;
  mix-blend-mode: multiply;
  pointer-events: none;
}

.home-destaques-card__back-inner {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  padding: calc(100% * 82 / 501) calc(100% * 63 / 727) calc(100% * 82 / 501) calc(100% * 63 / 727);
  text-align: left;
}

.home-destaques-card__back-text {
  margin: 0 0 1rem;
  max-width: 100%;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #f5f2f2;
}

.home-destaques-card__leia-mais {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  color: #f5f2f2;
}

/* Desktop: só dispositivos com hover real (evita falsos positivos) */
@media (min-width: 768px) and (hover: hover) and (prefers-reduced-motion: no-preference) {
  .home-destaques-card--flip:hover .home-destaques-card__flip {
    transform: rotateY(180deg);
  }
}

/*
 * Mobile (≤767px): mesmo flip 3D; sem exigir (hover: hover) para toque
 * (ex.: primeiro toque no iOS costuma aplicar :hover até tocar fora).
 */
@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
  .home-destaques-card--flip:hover .home-destaques-card__flip {
    transform: rotateY(180deg);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .home-destaques-card--flip:focus-within .home-destaques-card__flip {
    transform: rotateY(180deg);
  }
}

/* Sem animação 3D: troca de opacidade */
@media (prefers-reduced-motion: reduce) {
  .home-destaques-card--flip .home-destaques-card__flip {
    transform: none !important;
    transition: none !important;
  }

  .home-destaques-card--flip .home-destaques-card__face--front,
  .home-destaques-card--flip .home-destaques-card__face--back {
    transform: rotateY(0deg) !important;
    transition: opacity 0.2s ease;
  }

  .home-destaques-card--flip .home-destaques-card__face--back {
    opacity: 0;
  }

  .home-destaques-card--flip:hover .home-destaques-card__face--back,
  .home-destaques-card--flip:focus-within .home-destaques-card__face--back {
    opacity: 1;
  }

  .home-destaques-card--flip:hover .home-destaques-card__face--front,
  .home-destaques-card--flip:focus-within .home-destaques-card__face--front {
    opacity: 0;
  }
}

/* Texto: caixa ~379×179; X = 281−218 = 63px no card 727px (escala com %) */
.home-destaques-card__label {
  position: absolute;
  z-index: 2;
  left: calc(100% * 63 / 727);
  top: calc(100% * 63 / 501);
  display: block;
  box-sizing: border-box;
  width: fit-content;
  max-width: min(379px, calc(100% - 100% * 63 / 727 - 12px));
  text-align: left;
}

/* Faixa vermelha só no texto (marca-texto), borda direita irregular por linha */
.home-destaques-card__line {
  display: inline;
  background-color: #fc2e36;
  color: #f5f2f2;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 6px 12px;
  margin: 0;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.home-destaques-card__break {
  display: block;
  height: 4px;
  line-height: 0;
}

@media (max-width: 767px) {
  .home-destaques {
    padding: 2.5rem 0 2rem;
  }

  /* Figma mobile: cards 330×450, inset horizontal ~15px */
  .home-destaques .container,
  .home-destaques__inner {
    max-width: 100%;
  }

  .home-destaques__title {
    font-size: 42px;
    line-height: 1.15;
    max-width: none;
    margin-bottom: 1.5rem;
  }

  .home-destaques__grid {
    --bs-gutter-x: 0;
    --bs-gutter-y: 24px;
  }

  .home-destaques-card {
    width: 330px;
    max-width: 100%;
    margin-left: 0;
    margin-right: auto;
    aspect-ratio: 330 / 450;
    height: auto;
    min-height: 0;
  }

  /* Toque: mesmo flip; reduz atraso de duplo toque em alguns browsers */
  .home-destaques-card--flip.home-destaques-card--link {
    touch-action: manipulation;
  }

  /* Cards sem flip: título centrado no card */
  .home-destaques-card:not(.home-destaques-card--flip) .home-destaques-card__label {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(379px, calc(100% - 2rem));
    max-width: min(379px, calc(100% - 2rem));
    text-align: center;
  }

  /*
   * Figma mobile — frente (330×450): bloco título left/right 8,79%, top/bottom 36,67%;
   * Inter 700 20px/30px, centrado. Sem flex no label: evita faixa vermelha em largura total.
   */
  .home-destaques-card--flip .home-destaques-card__face--front .home-destaques-card__label {
    left: 8.79%;
    right: 8.79%;
    top: 36.67%;
    bottom: 36.67%;
    transform: none;
    display: block;
    text-align: center;
    box-sizing: border-box;
  }

  /*
   * Cada linha = retângulo vermelho só no texto (igual desktop), não um bloco único.
   */
  .home-destaques-card__line {
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
    line-height: 30px;
    padding: 5px 10px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }

  .home-destaques-card__line + .home-destaques-card__line {
    margin-top: 4px;
  }

  /*
   * Figma mobile — verso: área útil ~top 33,56% / bottom 33,78%;
   * texto left 10,3% / right 10,91%; “Saiba mais” mais baixo (≈61,56% do topo).
   */
  .home-destaques-card--flip .home-destaques-card__back-inner {
    justify-content: space-between;
    align-items: center;
    text-align: center;
    padding: 33.56% 10.91% 33.78% 10.3%;
  }

  .home-destaques-card--flip .home-destaques-card__back-text {
    margin: 0;
    max-width: 100%;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
  }

  .home-destaques-card--flip .home-destaques-card__leia-mais {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 0.25rem;
  }
}
