/* frontend/event/event-details.blade.php — dipindah dari inline <style> (UI v2) */
.event-details-ui-v2 {
  --brand: #1e5bd6;
  --brand-soft: #eef4ff;
  --brand-dark: #0f3a8f;
  --ink: #0d1b2e;
  --ink-soft: #4d5c74;
  --muted: #8894a8;
  --line: #e4e9f0;
  --bg: #f5f7fb;
  --radius-lg: 16px;
  --radius-md: 12px;
  --radius-sm: 10px;
  --shadow-sm: 0 4px 14px rgba(13, 27, 46, .05);
  --shadow-md: 0 8px 24px rgba(13, 27, 46, .06);
  --shadow-lg: 0 16px 40px rgba(13, 27, 46, .10);

  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--ink);
  letter-spacing: -0.005em;
}
.event-details-ui-v2 *,
.event-details-ui-v2 input,
.event-details-ui-v2 textarea,
.event-details-ui-v2 select,
.event-details-ui-v2 button {
  font-family: 'Plus Jakarta Sans', sans-serif;
  box-sizing: border-box;
}

/* ============ SECTION WRAPPER ============ */
.event-details-ui-v2.event-details-section {
  background: var(--bg);
  padding-top: 20px !important;
  padding-bottom: 40px !important;
}

/* ============ BREADCRUMB ============ */
.event-details-ui-v2 .event-ui-breadcrumb {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin-bottom: 16px;
  font-size: 13px;
  color: var(--muted);
}
.event-details-ui-v2 .event-ui-breadcrumb a {
  color: var(--ink-soft); text-decoration: none; font-weight: 500;
  transition: color .2s;
}
.event-details-ui-v2 .event-ui-breadcrumb a:hover { color: var(--brand); }
.event-details-ui-v2 .event-ui-breadcrumb span:last-child {
  color: var(--ink); font-weight: 600;
  max-width: 320px; overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap;
}

/* ============ HERO IMAGE ============ */
.event-details-ui-v2 .event-hero {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #0a1220;
  box-shadow: var(--shadow-lg);
  margin-bottom: 16px;
}
.event-details-ui-v2 .event-hero-image {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #0a1220;
  overflow: hidden;
}
.event-details-ui-v2 .event-hero-image img {
  width: 100%; height: 100%;
  display: block; object-fit: cover;
  transition: transform .6s ease;
}
.event-details-ui-v2 .event-hero:hover .event-hero-image img {
  transform: scale(1.03);
}
.event-details-ui-v2 .event-hero .hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg,
    rgba(10,18,32,0) 40%,
    rgba(10,18,32,.55) 75%,
    rgba(10,18,32,.85) 100%);
  pointer-events: none;
}
.event-details-ui-v2 .event-hero .hero-meta {
  position: absolute; left: 24px; right: 24px; bottom: 22px;
  color: #fff; z-index: 2;
}
.event-details-ui-v2 .event-hero .hero-category {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 12px; margin-bottom: 10px;
  background: rgba(255,255,255,.15);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  color: #fff; font-size: 12px; font-weight: 600;
  text-decoration: none;
}
.event-details-ui-v2 .event-hero .hero-title {
  color: #fff; font-size: 26px; font-weight: 800;
  line-height: 1.25; letter-spacing: -0.02em;
  margin: 0;
  text-shadow: 0 2px 12px rgba(0,0,0,.4);
  max-width: 640px;
}
.event-details-ui-v2 .event-hero .buttons {
  position: absolute; top: 16px; right: 16px; z-index: 3;
  display: flex; gap: 8px;
}
.event-details-ui-v2 .event-hero .buttons a {
  width: 38px; height: 38px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.9); color: var(--ink);
  text-decoration: none; transition: .2s;
}
.event-details-ui-v2 .event-hero .buttons a:hover {
  background: #fff; transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,.2);
}

/* ============ SIDEBAR CARD ============ */
.event-details-ui-v2 .event-sidebar-card {
  position: sticky; top: 20px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  padding: 20px;
  overflow: hidden;
}
.event-details-ui-v2 .event-sidebar-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--brand), #6ea8ff);
}

/* Creator block */
.event-details-ui-v2 .creator-block {
  display: flex; align-items: center; gap: 12px;
  padding-bottom: 14px; margin-bottom: 16px;
  border-bottom: 1px dashed var(--line);
}
.event-details-ui-v2 .creator-block img {
  width: 44px; height: 44px; min-width: 44px;
  border-radius: 50%; object-fit: cover;
  border: 2px solid var(--brand-soft);
}
.event-details-ui-v2 .creator-block .creator-label {
  display: block; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .06em;
  color: var(--muted); margin-bottom: 2px;
}
.event-details-ui-v2 .creator-block .creator-name {
  font-size: 15px; font-weight: 800; color: var(--ink); margin: 0;
  letter-spacing: -0.01em;
}

/* Sidebar label */
.event-details-ui-v2 .sidebar-label {
  display: block; font-size: 11px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .08em;
  color: var(--brand); margin-bottom: 6px;
}
.event-details-ui-v2 .event-sidebar-card h5.sidebar-title {
  font-size: 16px; font-weight: 800; line-height: 1.35;
  color: var(--ink); margin: 0 0 12px;
  letter-spacing: -0.02em;
}

/* Summary item */
.event-details-ui-v2 .event-summary-item {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 9px 0; color: var(--ink-soft);
  font-size: 13.5px; line-height: 1.5;
}
.event-details-ui-v2 .event-summary-item + .event-summary-item {
  border-top: 1px solid var(--line);
}
.event-details-ui-v2 .event-summary-item svg {
  width: 16px; height: 16px; min-width: 16px;
  color: var(--brand);
  padding-top: 2px;
  flex-shrink: 0;
}

/* Instagram */
.event-details-ui-v2 .creator_instagram {
  display: flex; align-items: center; gap: 8px;
  margin-top: 12px; padding-top: 12px;
  border-top: 1px dashed var(--line);
  font-size: 13px;
}
.event-details-ui-v2 .creator_instagram svg {
  width: 16px; height: 16px; color: #e1306c; flex-shrink: 0;
}
.event-details-ui-v2 .creator_instagram a {
  color: var(--brand); text-decoration: none; font-weight: 600;
}

/* CTA button */
.event-details-ui-v2 .sidebar-ticket-link {
  display: flex; align-items: center; justify-content: center;
  gap: 8px;
  width: 100%; min-height: 46px; margin-top: 16px;
  border-radius: var(--radius-sm);
  background: var(--brand);
  color: #fff; font-size: 14px; font-weight: 700;
  text-decoration: none; letter-spacing: -0.005em;
  box-shadow: 0 8px 20px rgba(30, 91, 214, .28);
  transition: .25s;
  border: 0;
}
.event-details-ui-v2 .sidebar-ticket-link:hover {
  color: #fff; transform: translateY(-2px);
  background: var(--brand-dark);
  box-shadow: 0 12px 26px rgba(30, 91, 214, .4);
  text-decoration: none;
}
.event-details-ui-v2 .sidebar-ticket-link svg {
  width: 16px; height: 16px;
}

/* Select date */
.event-details-ui-v2 .sidebar-date-select {
  margin-top: 14px; padding-top: 14px;
  border-top: 1px dashed var(--line);
}
.event-details-ui-v2 .sidebar-date-select label {
  font-size: 13px; font-weight: 700; color: var(--ink);
  margin-bottom: 6px;
  display: block;
}
.event-details-ui-v2 .sidebar-date-select .form-control {
  min-height: 42px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--line);
  box-shadow: none;
  font-size: 14px;
  width: 100%;
  padding: 0 12px;
  color: var(--ink);
  background: #fff;
  outline: none;
  transition: .15s;
}
.event-details-ui-v2 .sidebar-date-select .form-control:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(30, 91, 214, .12);
}

/* ============ TABS ============ */
.event-details-ui-v2 .nav-tabs {
  display: flex; flex-wrap: wrap; gap: 6px;
  border: 0; margin-bottom: 18px;
  padding: 5px;
  background: #fff;
  border-radius: 999px;
  box-shadow: var(--shadow-sm);
  width: fit-content;
}
.event-details-ui-v2 .nav-tabs > li { margin: 0; }
.event-details-ui-v2 .nav-tabs > li > a {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 18px;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent;
  color: var(--ink-soft);
  font-size: 13.5px; font-weight: 600;
  text-decoration: none;
  transition: .2s;
  letter-spacing: -0.005em;
}
.event-details-ui-v2 .nav-tabs > li > a svg {
  width: 14px; height: 14px;
}
.event-details-ui-v2 .nav-tabs > li > a:hover {
  color: var(--brand); background: var(--brand-soft);
  text-decoration: none;
}
.event-details-ui-v2 .nav-tabs > li.active > a,
.event-details-ui-v2 .nav-tabs > li.active > a:hover,
.event-details-ui-v2 .nav-tabs > li.active > a:focus {
  color: #fff;
  background: var(--brand);
  box-shadow: 0 6px 16px rgba(30, 91, 214, .3);
}

/* ============ BARIS 2 — FULL WIDTH ============ */
.event-details-ui-v2 .detail-ev {
  margin-top: 8px;
}
.event-details-ui-v2 .detail-ev > .col-12 {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
}

/* ============ CONTENT ============ */
.event-details-ui-v2 .event-info { margin-bottom: 12px !important; }
.event-details-ui-v2 .event-info span a {
  display: inline-flex; padding: 5px 12px;
  border-radius: 999px;
  background: var(--brand-soft); color: var(--brand);
  font-size: 11.5px; font-weight: 800;
  letter-spacing: .06em; text-transform: uppercase;
  text-decoration: none;
}

.event-details-ui-v2 .inner-title {
  font-size: 20px; font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ink); margin-bottom: 14px !important;
  position: relative; padding-left: 14px;
}
.event-details-ui-v2 .inner-title::before {
  content: ""; position: absolute; left: 0; top: 6px; bottom: 6px;
  width: 4px; border-radius: 4px;
  background: var(--brand);
}

/* Summernote content full width */
.event-details-ui-v2 .summernote-content {
  max-width: 100% !important;
  color: #3d4d63; font-size: 15px; line-height: 1.85;
  letter-spacing: -0.005em;
}
.event-details-ui-v2 .summernote-content p { margin-bottom: 14px; }
.event-details-ui-v2 .summernote-content h2,
.event-details-ui-v2 .summernote-content h3,
.event-details-ui-v2 .summernote-content h4,
.event-details-ui-v2 .summernote-content h5 {
  margin-top: 22px; margin-bottom: 10px;
  color: var(--ink); line-height: 1.4;
  letter-spacing: -0.02em;
}
.event-details-ui-v2 .summernote-content img {
  max-width: 100%; height: auto;
  border-radius: var(--radius-md);
  margin: 8px 0;
}

/* ============ REFUND POLICY ============ */
.event-details-ui-v2 .event-refund-policy {
  margin-top: 24px; padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, #fbfdff, #f4f8ff);
}
.event-details-ui-v2 .event-refund-policy h5 {
  margin: 0 0 8px; font-size: 15px; font-weight: 800;
  color: var(--ink);
  display: flex; align-items: center; gap: 8px;
  letter-spacing: -0.01em;
}
.event-details-ui-v2 .event-refund-policy h5 svg {
  width: 16px; height: 16px; color: var(--brand);
}
.event-details-ui-v2 .event-refund-policy p {
  margin: 0; color: var(--ink-soft); line-height: 1.75; font-size: 14px;
}

/* ============ TICKET CARDS ============ */
.event-details-ui-v2 .price-count { position: relative; }
.event-details-ui-v2 .ticket-title {
  display: inline-block; font-size: 15.5px; font-weight: 800;
  color: var(--ink); text-decoration: none;
  letter-spacing: -0.01em;
}
.event-details-ui-v2 .quantity-input {
  display: inline-flex; align-items: center;
  border: 1.5px solid var(--brand);
  border-radius: var(--radius-sm);
  background: #fff; overflow: hidden;
  min-width: 130px;
}
.event-details-ui-v2 .quantity-input button {
  width: 38px; height: 38px;
  border: 0; background: transparent;
  color: var(--brand); font-size: 18px; font-weight: 700;
  cursor: pointer; transition: .15s;
}
.event-details-ui-v2 .quantity-input button:hover {
  background: var(--brand-soft);
}
.event-details-ui-v2 .quantity-input input.quantity {
  width: 54px; height: 38px;
  border: 0; text-align: center;
  font-weight: 700; color: var(--ink);
  -moz-appearance: textfield;
  background: transparent;
}
.event-details-ui-v2 .quantity-input input.quantity::-webkit-outer-spin-button,
.event-details-ui-v2 .quantity-input input.quantity::-webkit-inner-spin-button {
  -webkit-appearance: none; margin: 0;
}

.event-details-ui-v2 .btn-danger,
.event-details-ui-v2 .btn-secondary,
.event-details-ui-v2 .btn-soon {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 8px 16px; border: 0; border-radius: var(--radius-sm);
  font-size: 13px; font-weight: 700; letter-spacing: .02em;
}
.event-details-ui-v2 .btn-danger { background: #fee2e2; color: #b91c1c; }
.event-details-ui-v2 .btn-secondary { background: #eef1f6; color: #64748b; }
.event-details-ui-v2 .btn-soon { background: #fef3c7; color: #b45309; }

/* ============ TOTAL & CTA ============ */
.event-details-ui-v2 .total {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 20px;
  background: linear-gradient(135deg, #f5f9ff, #eef4ff);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  margin-top: 16px;
}
.event-details-ui-v2 .total b { color: var(--ink); font-size: 14px; font-weight: 800; }
.event-details-ui-v2 .total .h5,
.event-details-ui-v2 .total .h4 {
  color: var(--brand); font-weight: 800; margin: 0;
  letter-spacing: -0.02em;
}
.event-details-ui-v2 .theme-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 100%; min-height: 50px;
  margin-top: 14px;
  border: 0; border-radius: var(--radius-sm);
  background: var(--brand);
  color: #fff; font-weight: 700; font-size: 15px;
  letter-spacing: -0.005em; text-decoration: none;
  box-shadow: 0 10px 24px rgba(30, 91, 214, .3);
  transition: .25s; cursor: pointer;
}
.event-details-ui-v2 .theme-btn:hover {
  background: var(--brand-dark);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(30, 91, 214, .4);
}

/* ============ MAP ============ */
.event-details-ui-v2 .our-location iframe {
  width: 100%; min-height: 380px;
  border: 0; border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

/* ============ CLICK SHOW ============ */
.event-details-ui-v2 .click-show .show-content {
  color: var(--ink-soft); font-size: 14px; line-height: 1.7;
  margin-top: 6px;
}
.event-details-ui-v2 .read-more-btn {
  display: inline-flex; gap: 6px;
  color: var(--brand); font-size: 13px; font-weight: 700;
  cursor: pointer; margin-top: 6px;
}
.event-details-ui-v2 .read-more-btn span:last-child { display: none; }
.event-details-ui-v2 .click-show.active .read-more-btn span:first-child { display: none; }
.event-details-ui-v2 .click-show.active .read-more-btn span:last-child { display: inline; }

/* ============ RESPONSIVE ============ */
@media (max-width: 991.98px) {
  .event-details-ui-v2 .event-sidebar-card {
    position: static; margin-top: 16px;
  }
  .event-details-ui-v2 .event-hero .hero-title { font-size: 20px; }
  .event-details-ui-v2 .event-hero .hero-meta {
    left: 18px; right: 18px; bottom: 16px;
  }
}
@media (max-width: 575.98px) {
  .event-details-ui-v2.event-details-section { padding-top: 16px !important; }
  .event-details-ui-v2 .event-hero-image { aspect-ratio: 4 / 3; }
  .event-details-ui-v2 .event-hero .hero-title { font-size: 17px; }
  .event-details-ui-v2 .nav-tabs { width: 100%; }
  .event-details-ui-v2 .nav-tabs > li { flex: 1; }
  .event-details-ui-v2 .nav-tabs > li > a {
    justify-content: center; width: 100%; padding: 9px 10px; font-size: 12.5px;
  }
  .event-details-ui-v2 .summernote-content { font-size: 14px; line-height: 1.75; }
  .event-details-ui-v2 .event-sidebar-card { padding: 18px; }
}
