
/* Official package flyers from makalataruna.com */
.package-flyer-grid{align-items:start}
.package-flyer-card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 32px rgba(70,8,15,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.package-flyer-card:hover{
  transform:translateY(-4px);
  border-color:rgba(168,15,28,.30);
  box-shadow:0 18px 42px rgba(70,8,15,.13);
}
.package-flyer-media{
  margin:0;
  width:100%;
  aspect-ratio:819/1024;
  overflow:hidden;
  background:#f5f5f5;
  border-bottom:1px solid var(--line);
}
.package-flyer-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.package-flyer-cta{
  min-height:64px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 20px;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  background:#fff;
  color:var(--ink);
  transition:background .2s ease,color .2s ease;
}
.package-flyer-cta>img{
  width:32px;
  height:32px;
  padding:7px;
  object-fit:contain;
  border-radius:50%;
  background:#25d366;
}
.package-flyer-cta span{display:grid;gap:2px;min-width:0}
.package-flyer-cta small{
  overflow:hidden;
  color:var(--muted);
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.07em;
  line-height:1.15;
  text-transform:uppercase;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.package-flyer-cta strong{
  font-size:.76rem;
  line-height:1.15;
}
.package-flyer-cta i{
  font-style:normal;
  color:var(--red);
  font-size:1.05rem;
  font-weight:900;
  transition:transform .2s ease;
}
.package-flyer-cta:hover{
  background:var(--red);
  color:#fff;
}
.package-flyer-cta:hover small,.package-flyer-cta:hover i{color:#fff}
.package-flyer-cta:hover i{transform:translateX(3px)}
@media(max-width:1050px){
  .package-flyer-card{border-radius:20px}
}
@media(max-width:780px){
  .package-flyer-grid{padding:3px 2px 12px}
  .package-flyer-card{
    min-width:252px;
    scroll-snap-align:start;
  }
  .package-flyer-cta{min-height:62px}
}
@media(max-width:520px){
  .package-flyer-card{min-width:238px}
}
