/* Fa's Roses: cadeauzoeker (sections/fas-cadeau.liquid). Tegels op zijde of creme met het rozenpatroon toon-op-toon.
   Tekst in Instrument Sans, Fa's rood, nooit in kapitalen (brandbook p. 15 en 22). */
.fas-cadeau { padding-block: clamp(5.6rem, 9vw, 11rem); }
.fas-cadeau__head { display: grid; justify-items: center; gap: 1.2rem; margin-bottom: clamp(3.2rem, 4vw, 5.6rem); text-align: center; }
.fas-cadeau__eyebrow { margin: 0; color: var(--fas-muted); letter-spacing: 0.02em; }
.fas .fas-cadeau__title, .fas-cadeau__title { margin: 0; font-family: var(--fas-display); font-weight: 500; font-size: clamp(4rem, 6vw, 7.2rem); line-height: 1; color: var(--fas-red); }

.fas-cadeau__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 1.4vw, 2rem); }
.fas-cadeau__tile {
  --tile: #F5E2BC; --pattern: #EED6A8; --text: var(--fas-red);
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; place-content: center; justify-items: center; gap: 1.2rem; text-align: center;
  aspect-ratio: 6 / 5; padding: 2.4rem; border-radius: 1.6rem;
  background: var(--tile); color: var(--text); text-decoration: none;
}
.fas-cadeau__tile--creme { --tile: #FFF8EA; --pattern: #FBEBCB; }
.fas-cadeau__tile--rood { --tile: #A7242E; --pattern: #B02F39; --text: #FFF2D8; }
.fas-cadeau__tile--bordeaux { --tile: #5E1219; --pattern: #6A1A22; --text: #FFF2D8; }
/* rozenpatroon, schuift langzaam bij hover */
.fas-cadeau__tile::before {
  content: ""; position: absolute; inset: -9.6rem 0 0 -9.6rem; z-index: -1; background: var(--pattern);
  -webkit-mask: var(--fas-roos) 0 0 / 9.6rem 9.6rem repeat; mask: var(--fas-roos) 0 0 / 9.6rem 9.6rem repeat;
  transition: translate 1.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}
/* zacht satijnlicht over het vlak */
.fas-cadeau__tile::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(90% 70% at 30% 20%, rgba(255, 255, 255, 0.35), transparent 60%);
}
.fas-cadeau__tile:hover::before { translate: 4.8rem 4.8rem; }
.fas-cadeau__small { color: inherit; opacity: 0.75; letter-spacing: 0.02em; }
.fas-cadeau__big { font-family: var(--fas-display); font-weight: 500; font-size: clamp(3.6rem, 4.6vw, 6.4rem); line-height: 1; text-wrap: balance; }
.fas-cadeau__go {
  font-family: var(--fas-display); font-style: normal; font-weight: 500; font-size: 1.9rem;
  opacity: 0; translate: 0 0.6rem; transition: opacity 0.3s ease, translate 0.3s ease;
}
.fas-cadeau__tile:hover .fas-cadeau__go, .fas-cadeau__tile:focus-visible .fas-cadeau__go { opacity: 1; translate: 0 0; }

@media (max-width: 749px) {
  .fas-cadeau__grid { grid-template-columns: repeat(2, 1fr); }
  .fas-cadeau__tile { aspect-ratio: 1; border-radius: 1.2rem; padding: 1.2rem; }
  .fas-cadeau__big { font-size: 2.8rem; }
  .fas-cadeau__go { display: none; }
}
@media (prefers-reduced-motion: reduce) { .fas-cadeau__tile::before { transition: none; } }
.fas .fas-cadeau__tile { color: var(--text); }
/* Geen regel boven een kop (besluit Dylan 15-11): de kleine tekst staat onder het bedrag, in gewone letters */
.fas-cadeau__small { font-size: 1.5rem; letter-spacing: 0; text-transform: none; opacity: 0.8; }
