/* news/components/AfishaEventCardPremium.vue */

/* ============================================================
   AFISHA PREMIUM EVENT CARD — Independent copy for Afisha page
   ============================================================ */
.afisha-premium-card[data-v-3d881aff] {
  display: block;
  text-decoration: none;
  height: 100%;
  perspective: 1000px;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.afisha-premium-card-inner[data-v-3d881aff] {
  position: relative;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border: 1px solid rgba(212, 149, 58, 0.25);
  transition: all 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.afisha-premium-card:hover .afisha-premium-card-inner[data-v-3d881aff] {
  border-color: rgba(212, 149, 58, 0.5);
  transform: translateY(-4px);
  box-shadow:
    0 8px 40px rgba(0, 0, 0, 0.15),
    0 0 0 1px rgba(212, 149, 58, 0.2);
}

/* Subtle geometric pattern */
.afisha-premium-card-pattern[data-v-3d881aff] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.04;
  background-image:
    radial-gradient(circle at 30% 80%, rgba(245, 158, 11, 0.4) 0%, transparent 50%),
    radial-gradient(circle at 70% 20%, rgba(212, 149, 58, 0.2) 0%, transparent 40%),
    repeating-linear-gradient(
      45deg,
      transparent,
      transparent 24px,
      rgba(245, 158, 11, 0.06) 24px,
      rgba(245, 158, 11, 0.06) 25px
    );
  z-index: 0;
}

/* ===== Media Section ===== */
.afisha-premium-card-media[data-v-3d881aff] {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/10;
  z-index: 1;
}
.afisha-premium-card-img[data-v-3d881aff] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 100%;
  transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.afisha-premium-card:hover .afisha-premium-card-img[data-v-3d881aff] {
  transform: scale(1.06);
}

/* Fallback (no image) */
.afisha-premium-card-fallback[data-v-3d881aff] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
}
.afisha-premium-card-fallback-inner[data-v-3d881aff] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.afisha-fallback-icon-ring[data-v-3d881aff] {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(212, 149, 58, 0.18);
  border: 1px solid rgba(212, 149, 58, 0.25);
  color: rgba(212, 149, 58, 0.7);
  font-size: 18px;
}
.afisha-fallback-label[data-v-3d881aff] {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #B07D20;
}

/* Subtle shadow on image */
.afisha-premium-card-overlay[data-v-3d881aff] {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 20%,
    rgba(0, 0, 0, 0.45) 50%,
    rgba(0, 0, 0, 0.75) 75%,
    rgba(0, 0, 0, 0.88) 100%
  );
  pointer-events: none;
}

/* ===== Date Badge — Rectangular Premium ===== */
.afisha-premium-date-badge[data-v-3d881aff] {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 5;
  text-align: center;
  padding: 10px 14px;
  background: #FFFFFF;
  border: 2px solid #D4953A;
  border-radius: 2px;
  box-shadow: 0 2px 12px rgba(212, 149, 58, 0.25);
  min-width: 52px;
  overflow: hidden;
  transition: all 0.4s ease;
}
.afisha-premium-card:hover .afisha-premium-date-badge[data-v-3d881aff] {
  border-color: rgba(245, 158, 11, 0.6);
  box-shadow: 0 4px 24px rgba(212, 149, 58, 0.45);
  transform: translateY(-1px);
}
.afisha-premium-date-shine[data-v-3d881aff] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    135deg,
    transparent 40%,
    rgba(245, 158, 11, 0.1) 50%,
    transparent 60%
  );
}
.afisha-premium-date-day[data-v-3d881aff] {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  color: #F59E0B;
  letter-spacing: -0.02em;
  text-shadow: 0 0 20px rgba(245, 158, 11, 0.35);
  position: relative;
  z-index: 1;
}
.afisha-premium-date-month[data-v-3d881aff] {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
  margin-top: 2px;
  position: relative;
  z-index: 1;
}

/* ===== Category Badge ===== */
.afisha-premium-cat-badge[data-v-3d881aff] {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  padding: 4px 10px;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
  background: var(--cat-color, rgba(245, 158, 11, 0.7));
  border-radius: 999px;
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* ===== Title Overlay ===== */
.afisha-premium-title-overlay[data-v-3d881aff] {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px 16px 14px;
  z-index: 3;
}
.afisha-premium-card-title[data-v-3d881aff] {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.2;
  color: #FFFFFF;
  text-wrap: balance;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55), 0 0 40px rgba(0,0,0,0.25);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.3s ease;
}
.afisha-premium-card:hover .afisha-premium-card-title[data-v-3d881aff] {
  color: #F59E0B;
}

/* ===== Body ===== */
.afisha-premium-card-body[data-v-3d881aff] {
  position: relative;
  z-index: 1;
  padding: 14px 16px 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.afisha-premium-card-summary[data-v-3d881aff] {
  font-size: 0.8125rem;
  line-height: 1.55;
  color: rgba(0, 0, 0, 0.75);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ===== Meta ===== */
.afisha-premium-card-meta[data-v-3d881aff] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
}
.afisha-premium-meta-item[data-v-3d881aff] {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.65);
  letter-spacing: 0.01em;
}
.afisha-meta-icon[data-v-3d881aff] {
  font-size: 9px;
  color: rgba(245, 158, 11, 0.7);
  width: 14px;
  text-align: center;
  flex-shrink: 0;
}
.afisha-premium-price[data-v-3d881aff] {
  font-weight: 600;
  color: #D4953A;
}

/* ===== Footer ===== */
.afisha-premium-card-footer[data-v-3d881aff] {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 12px;
  border-top: 1px solid rgba(212, 149, 58, 0.25);
}
.afisha-premium-views[data-v-3d881aff] {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.65);
  letter-spacing: 0.03em;
  transition: color 0.3s ease;
}
.afisha-premium-views i[data-v-3d881aff] {
  font-size: 9px;
}
.afisha-premium-card:hover .afisha-premium-views[data-v-3d881aff] {
  color: rgba(0, 0, 0, 0.7);
}
.afisha-premium-arrow[data-v-3d881aff] {
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(212, 149, 58, 0.35);
  color: rgba(212, 149, 58, 0.7);
  font-size: 9px;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.afisha-premium-card:hover .afisha-premium-arrow[data-v-3d881aff] {
  background: linear-gradient(135deg, #D4953A, #F59E0B);
  border-color: #D4953A;
  color: #fff;
  transform: translateX(2px);
}

/* Gold accent line at bottom */
.afisha-premium-card-accent[data-v-3d881aff] {
  height: 2px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(212, 149, 58, 0.35) 20%,
    rgba(245, 158, 11, 0.6) 50%,
    rgba(212, 149, 58, 0.35) 80%,
    transparent
  );
  transition: opacity 0.4s ease;
  opacity: 0.6;
}
.afisha-premium-card:hover .afisha-premium-card-accent[data-v-3d881aff] {
  opacity: 1;
}

/* ===== Mobile ===== */
@media (max-width: 639px) {
.afisha-premium-card-title[data-v-3d881aff] {
    font-size: 1.2rem;
}
.afisha-premium-date-badge[data-v-3d881aff] {
    top: 10px;
    left: 10px;
    padding: 8px 12px;
    min-width: 44px;
}
.afisha-premium-date-day[data-v-3d881aff] {
    font-size: 1.15rem;
}
.afisha-premium-card-body[data-v-3d881aff] {
    padding: 12px 14px 0;
}
.afisha-premium-card-summary[data-v-3d881aff] {
    font-size: 0.75rem;
    -webkit-line-clamp: 1;
}
}

/* news/pages/AfishaPage.vue */

img[data-v-b72d26db] { max-width: 100%;
}

/* ===== Premium accent bar ===== */
.afisha-hero-icon[data-v-b72d26db] {
  width: 120px;
  height: 120px;
  color: rgba(255, 255, 255, 0.4);
  filter: drop-shadow(0 2px 24px rgba(0, 0, 0, 0.3));
  user-select: none;
}
.afisha-hero-icon svg[data-v-b72d26db] {
  width: 100%;
  height: 100%;
  display: block;
}
@media (min-width: 640px) {
.afisha-hero-icon[data-v-b72d26db] {
    width: 200px;
    height: 200px;
}
}
@media (min-width: 1024px) {
.afisha-hero-icon[data-v-b72d26db] {
    width: 240px;
    height: 240px;
}
}
.premium-accent[data-v-b72d26db] {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.premium-accent-line[data-v-b72d26db] {
  flex: 1;
  min-width: 30px;
  height: 1px;
  background: linear-gradient(to right, transparent, #D4953A 30%, #F59E0B 50%, #D4953A 70%, transparent);
}
.premium-accent-line[data-v-b72d26db]:first-child {
  background: linear-gradient(to left, transparent, #D4953A 30%, #F59E0B 50%, #D4953A 70%, transparent);
}
.premium-accent-pill[data-v-b72d26db] {
  flex-shrink: 0;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #D4953A;
  padding: 3px 12px;
  border: 1px solid rgba(212, 149, 58, 0.4);
  border-radius: 999px;
  background: rgba(212, 149, 58, 0.1);
  white-space: nowrap;
}

/* ===== Premium grid ===== */
.premium-grid[data-v-b72d26db] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 640px) {
.premium-grid[data-v-b72d26db] { grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 1024px) {
.premium-grid[data-v-b72d26db] { grid-template-columns: repeat(3, 1fr); gap: 24px;
}
}
.premium-grid-item[data-v-b72d26db] {
  opacity: 0;
  animation: afishaFadeUp-b72d26db 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
  min-width: 0;
  max-width: 100%;
}

/* ===== Curated section header ===== */
.afisha-curated-emoji[data-v-b72d26db] {
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  border-radius: 10px;
  background: rgba(212, 149, 58, 0.1);
  border: 1px solid rgba(212, 149, 58, 0.18);
}
.afisha-curated-title[data-v-b72d26db] {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: #1A1A1A;
  letter-spacing: -0.01em;
  line-height: 1.1;
}
@media (min-width: 640px) {
.afisha-curated-title[data-v-b72d26db] { font-size: 1.6rem;
}
}
@media (min-width: 1024px) {
.afisha-curated-title[data-v-b72d26db] { font-size: 1.9rem;
}
}
.afisha-curated-sub[data-v-b72d26db] {
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #B07D20;
  margin-top: 3px;
}
.afisha-curated-line[data-v-b72d26db] {
  flex: 1;
  min-width: 20px;
  height: 1px;
  background: linear-gradient(to right, rgba(212, 149, 58, 0.15), transparent);
}

/* ===== Ad wrapper ===== */
.premium-ad-wrap[data-v-b72d26db] {
  padding-top: 40px;
}
.premium-ad-wrap[data-v-b72d26db] .ad-premium {
  border-top-color: rgba(212, 149, 58, 0.3) !important;
  background: rgba(255,255,255,0.7) !important;
  border-color: rgba(212, 149, 58, 0.15) !important;
}
.premium-ad-wrap[data-v-b72d26db] .ad-premium-label { color: rgba(212, 149, 58, 0.7) !important;
}
.premium-ad-wrap[data-v-b72d26db] .ad-premium-label::before { background: rgba(245, 158, 11, 0.5) !important;
}
.hero-image-wrap[data-v-b72d26db] {
  max-width: 100%;
  overflow: hidden;
}
@keyframes afishaFadeUp-b72d26db {
from { opacity: 0; transform: translateY(20px);
}
to { opacity: 1; transform: translateY(0);
}
}
@media (max-width: 639px) {
.premium-accent[data-v-b72d26db] { gap: 0.75rem;
}
.premium-accent-pill[data-v-b72d26db] { font-size: 8px; padding: 2px 10px;
}
.premium-grid[data-v-b72d26db] { gap: 14px;
}
.hero-image-wrap[data-v-b72d26db] {
    height: 400px !important;
    aspect-ratio: auto !important;
    max-height: none !important;
    min-height: unset !important;
}
}
@media (min-width: 640px) and (max-width: 794px) {
.hero-image-wrap[data-v-b72d26db] {
    height: 320px !important;
    aspect-ratio: auto !important;
    max-height: none !important;
    min-height: unset !important;
}
}

