/* Grid untuk menampilkan kartu teater */
.teater-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
    padding: 20px;
}

/* Kartu untuk setiap teater */
.teater-card {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
    background-color: #fff;
}

/* Efek hover pada kartu */
.teater-card:hover {
    transform: scale(1.05);
}

/* Gaya untuk poster teater */
.teater-poster {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

/* Konten dalam kartu teater */
.teater-content {
    padding: 15px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}

/* Judul teater */
.teater-title {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
    color: #333;
}

/* Tanggal pertunjukan */
.teater-date {
    font-size: 0.9em;
    text-align: center;
    color: #666;
    margin-bottom: 15px;
    font-style: italic;
}

/* Tombol pembelian tiket */
.btn-tiket {
    display: block;
    background-color: #dc3545;
    color: white;
    text-align: center;
    padding: 10px 15px;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    font-weight: bold;
}

/* Efek hover pada tombol */
.btn-tiket:hover {
    background-color: #c82333;
}

/* ================================================================== */
/* CSS Lengkap untuk Kartu Style 3 (Peranan MTS / What We Do)        */
/* Salin semua kode di bawah ini dan tempelkan ke                    */
/* Admin Dashboard > Appearance > Custom CSS                         */
/* ================================================================== */

/* Wadah utama kartu */
.card-style-3 {
    position: relative; /* Diperlukan untuk positioning overlay dan konten */
    min-height: 450px; /* Atur tinggi kartu agar seragam, bisa disesuaikan */
    background-size: cover; /* Membuat gambar latar memenuhi kartu */
    background-position: center; /* Posisi gambar di tengah */
    border-radius: 16px; /* Sudut yang melengkung */
    overflow: hidden; /* Menyembunyikan bagian yang keluar dari border-radius */
    display: flex;
    align-items: flex-end; /* Mendorong konten ke bawah */
    padding: 25px;
    color: #fff; /* Warna teks default untuk konten di dalamnya */
    transition: all 0.4s ease-in-out;
}

/* Lapisan overlay gelap di atas gambar agar teks terbaca */
.card-style-3::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Gradient dari transparan di atas ke hitam pekat di bawah */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.85) 100%);
    z-index: 1; /* Posisikan di bawah teks tapi di atas gambar */
    transition: all 0.4s ease-in-out;
}

/* Wadah untuk teks di dalam kartu */
.card-style-3 .card-content {
    position: relative;
    z-index: 2; /* Posisikan di atas lapisan overlay */
}

/* Judul kartu (menggunakan class dari kode Blade) */
.card-style-3 .card-title {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.3;
}

/* Deskripsi kartu (menggunakan class dari kode Blade) */
.card-style-3 .card-description {
    font-size: 16px;
    color: #f0f0f0; /* Warna sedikit redup agar kontras dengan judul */
    opacity: 0.9;
    line-height: 1.6;
    margin-bottom: 0; /* Menghapus margin bawah default dari paragraf */
}

/* Efek saat kursor mouse di atas kartu (hover) */
.card-style-3.hover-up:hover {
    transform: translateY(-12px); /* Kartu sedikit terangkat ke atas */
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.15); /* Menambah bayangan */
}

/* (Opsional) Membuat overlay sedikit lebih gelap saat di-hover */
.card-style-3.hover-up:hover::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.95) 100%);
}

/* ===== Layout: pakai wrapper agar sejajar dengan garis konten situs ===== */
.mts-wrap{
  max-width: 1200px;          /* sesuaikan bila container situsmu berbeda */
  margin: 0 auto;
  padding: 0 24px;            /* padding kiri/kanan = sama dengan halamanmu */
}
@media (min-width: 1280px){ .mts-wrap{ padding: 0 32px; } }

.mts-carousel{
  --gold: #bf9700;
  --gap: 20px;
  --radius: 16px;
  --shadow: 0 8px 28px rgba(2,6,23,.08);

  background: #fff !important;
  color: #0f172a;
  padding: 48px 0 56px; /* padding vertikal saja, horisontal ikut .mts-wrap */
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}

/* Header */
.mts-carousel__header{
  text-align:center; margin-bottom: 18px;
}
.mts-carousel__title{
  font-size: clamp(26px,4vw,40px);
  font-weight: 800; letter-spacing: -.02em; margin: 0 0 6px;
  color: var(--gold);                       /* warna judul */
}
.mts-carousel__subtitle{
  margin: 0; font-size: 14px; color: #0f172a;
}

/* Viewport */
.mts-carousel__viewport{
  overflow-x: auto; scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.mts-carousel__viewport::-webkit-scrollbar{ display:none; }
.mts-carousel__viewport.is-dragging{ cursor: grabbing; }

/* Track */
.mts-carousel__track{
  display:flex; gap: var(--gap);
  list-style:none; margin:0; padding:12px 4px 8px;
}

/* Cards */
.mts-card{
  flex: 0 0 auto;
  width: calc((100% - var(--gap)) / 2);     /* mobile: 2 kolom */
  border: 1px solid #e5e7eb; background:#fff; border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 14px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mts-card:hover{ transform: translateY(-4px); box-shadow: 0 12px 36px rgba(2,6,23,.12); border-color:#cbd5e1; }

@media (min-width: 768px){  /* tablet: 3 kolom */
  .mts-card{ width: calc((100% - 2*var(--gap)) / 3); }
}
@media (min-width: 1024px){ /* desktop: 4 kolom */
  .mts-card{ width: calc((100% - 3*var(--gap)) / 4); }
}

.mts-card__imgwrap{
  width:100%; aspect-ratio:1/1; border-radius:12px; overflow:hidden;
  background:#f8fafc; border:1px solid #e5e7eb; margin-bottom:12px;
}
.mts-card__img{ width:100%; height:100%; object-fit:cover; display:block; }

.mts-card__name{
  font-size:16px; font-weight:800; margin:4px 0 4px; line-height:1.3;
  color: var(--gold);                           /* warna nama */
}
@media (min-width:1024px){ .mts-card__name{ font-size:18px; } }

.mts-card__role{
  margin:0 0 6px; font-size:13px; font-weight:600; color:#0f172a;
}
.mts-card__bio{
  margin:0; font-size:13px; color:#0f172a; line-height:1.55;
}

/* Controls */
.mts-carousel__controls{
  display:flex; gap:10px; justify-content:center; align-items:center; margin-top:18px;
}
.mts-btn{
  width:44px; height:44px; border:1px solid #e5e7eb;
  background: var(--gold); color:#fff;     /* warna tombol */
  border-radius:999px; box-shadow: 0 6px 16px rgba(2,6,23,.10);
  font-size:18px; line-height:1; cursor:pointer;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.mts-btn:hover{ transform: translateY(-2px); box-shadow: 0 10px 22px rgba(2,6,23,.14); filter: brightness(0.95); }
.mts-btn:active{ transform: translateY(0); }

/* sejajarkan dengan container situs */
.mts-wrap { padding-left: 0; padding-right: 0; }

/* warna utama */
.mts-carousel { --gold:#bf9700; }

/* hilangkan bullet yang sempat muncul */
.mts-carousel__track{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* viewport: jangan auto "snap", cegah overscroll */
.mts-carousel__viewport{
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;    /* tetap halus saat klik tombol */
}

/* judul, nama, tombol */
.mts-carousel__title{ color: var(--gold); }
.mts-card__name{ color: var(--gold); }
.mts-btn{ background: var(--gold); color:#fff; }