/* ==========================================================================
   Cinematic Blog Post: Centered Video Hero + White Pull-Up Content Sheet
   ========================================================================== */

/* 1. Centered Cinema Hero with generous top & bottom breathing space */
.kebab-cinema-hero {
  position: relative;
  width: 100%;
  min-height: 86svh;
  height: auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: clamp(112px, 16vh, 160px) clamp(24px, 5vw, 48px) clamp(104px, 14vh, 136px);
  box-sizing: border-box;
}

.kebab-cinema-media-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 0;
  pointer-events: none;
  background-color: var(--color-night-pitch, #0F0F0F);
}

.kebab-cinema-media-wrap video,
.kebab-cinema-media-wrap canvas,
.kebab-cinema-media-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.82;
}

.kebab-cinema-vignette {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(15, 15, 15, 0.55) 0%,
    rgba(15, 15, 15, 0.35) 45%,
    rgba(15, 15, 15, 0.9) 100%
  );
  z-index: 1;
}

.kebab-cinema-hero-content {
  position: relative;
  z-index: 2;
  max-width: 860px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.kebab-cinema-category-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  background: var(--color-gold, #C9A962);
  color: var(--color-night, #1A1A1A);
  font-family: var(--font-body, "Lexend", sans-serif);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: var(--radius-pill, 9999px);
  margin: 0 auto 20px auto;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

.kebab-cinema-category-pill a {
  color: var(--color-night, #1A1A1A) !important;
  text-decoration: none !important;
}

.kebab-cinema-title {
  font-family: var(--font-display, "Archivo", sans-serif);
  font-size: clamp(1.65rem, 3.6vw + 0.5rem, 3.15rem);
  font-weight: 800;
  color: var(--color-ivory, #FEFDFB);
  line-height: 1.16;
  margin: 0 auto 24px auto;
  max-width: 22ch;
  text-align: center;
  text-wrap: balance;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.65);
}

/* Centered 1-Line Meta Row with Date Icon, Author Avatar/Icon, and Reading Icon */
.kebab-cinema-meta-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 8px 14px;
  color: var(--color-cream, #F5F0E8);
  font-size: clamp(0.8125rem, 1.8vw, 0.9375rem);
  line-height: 1.2;
  opacity: 0.95;
  margin: 0 auto;
  padding: 8px 18px;
  background: rgba(15, 15, 15, 0.45);
  border: 1px solid rgba(201, 169, 98, 0.28);
  border-radius: 9999px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.kebab-cinema-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.kebab-cinema-meta-item p,
.kebab-cinema-meta-item time,
.kebab-cinema-meta-item div,
.kebab-cinema-meta-item .wp-block-post-date,
.kebab-cinema-meta-item .wp-block-post-author,
.kebab-cinema-meta-item .wp-block-post-author__content,
.kebab-cinema-meta-item .wp-block-post-author__name {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  line-height: 1.2;
  font-size: inherit;
  color: inherit;
}

.kebab-meta-icon {
  color: var(--color-gold-bright, #DFC482);
  flex-shrink: 0;
  display: inline-block;
}

.kebab-meta-avatar {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(201, 169, 98, 0.2);
  border: 1px solid rgba(201, 169, 98, 0.6);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.kebab-cinema-meta-sep {
  color: rgba(201, 169, 98, 0.65);
  font-size: 0.75rem;
  user-select: none;
}

.kebab-scroll-down-hint {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  color: var(--color-cream, #F5F0E8);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  opacity: 0.85;
  animation: kebab-bounce-hint 2s infinite ease-in-out;
}

@keyframes kebab-bounce-hint {
  0%, 100% { transform: translate(-50%, 0); }
  50% { transform: translate(-50%, 6px); }
}

/* 2. White Contrast Pull-Up Content Sheet */
.kebab-content-sheet-container {
  position: relative;
  z-index: 10;
  background-color: #FEFDFB;
  color: #242424;
  border-radius: 36px 36px 0 0;
  box-shadow: 0 -16px 48px rgba(0, 0, 0, 0.35);
  margin-top: 0;
  min-height: 100vh;
  padding: clamp(56px, 7vh, 88px) clamp(24px, 6vw, 64px) clamp(96px, 10vh, 128px);
  box-sizing: border-box;
  transition: transform 0.1s ease-out;
}

@media (max-width: 768px) {
  .kebab-cinema-hero {
    min-height: 82svh;
    padding: 104px 20px 88px;
  }

  .kebab-cinema-meta-row {
    padding: 7px 14px;
    gap: 6px 10px;
    font-size: 0.78rem;
  }

  .kebab-content-sheet-container {
    border-radius: 24px 24px 0 0;
    padding: 44px 22px 96px;
  }
}

.kebab-sheet-inner,
.kebab-sheet-inner > .wp-block-post-content {
  max-width: 820px;
  width: 100%;
  margin-inline: auto !important;
  font-family: var(--font-body, "Lexend", sans-serif);
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  line-height: 1.8;
  color: #2C2523;
}

.kebab-sheet-inner > .wp-block-post-content > * {
  max-width: 100% !important;
  margin-inline: auto !important;
}

.kebab-sheet-inner .kebab-article-lead,
.kebab-sheet-inner .kebab-sheet-lead {
  font-size: clamp(1.08rem, 1rem + 0.35vw, 1.25rem);
  line-height: 1.75;
  color: #1A1A1A;
  margin-bottom: 32px !important;
}

.kebab-sheet-inner h2 {
  font-family: var(--font-display, "Archivo", sans-serif);
  color: #1A1A1A;
  font-size: clamp(1.5rem, 2.5vw + 0.5rem, 2.2rem);
  margin-top: 48px !important;
  margin-bottom: 18px !important;
  line-height: 1.22;
}

.kebab-sheet-inner h3 {
  font-family: var(--font-display, "Archivo", sans-serif);
  color: #2C1810;
  font-size: clamp(1.25rem, 1.8vw + 0.4rem, 1.5rem);
  margin-top: 32px !important;
  margin-bottom: 14px !important;
  line-height: 1.3;
}

.kebab-sheet-inner p {
  margin-bottom: 22px !important;
  color: #2C2523;
}

.kebab-sheet-inner ul,
.kebab-sheet-inner ol {
  margin: 0 0 28px 0 !important;
  padding-left: 24px !important;
  color: #2C2523;
}

.kebab-sheet-inner li {
  margin-bottom: 10px !important;
  line-height: 1.7;
}

.kebab-sheet-inner a {
  color: #8C6928;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 600;
}

.kebab-sheet-inner a:hover {
  color: #2C1810;
}

/* Tables inside White Content Sheet */
.kebab-sheet-inner .wp-block-table {
  margin: 28px 0 36px 0 !important;
  overflow-x: auto;
  border-radius: 12px;
  border: 1px solid rgba(44, 24, 16, 0.14);
}

.kebab-sheet-inner table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.925rem;
  line-height: 1.55;
}

.kebab-sheet-inner thead th {
  background: #1A1A1A;
  color: #DFC482;
  font-weight: 700;
  text-align: left;
  padding: 14px 16px;
  border-bottom: 2px solid #C9A962;
}

.kebab-sheet-inner tbody td {
  padding: 12px 16px;
  border-bottom: 1px solid rgba(44, 24, 16, 0.1);
  color: #2C2523;
  vertical-align: top;
}

.kebab-sheet-inner tbody tr:nth-child(even) td {
  background: #F8F5EE;
}

.kebab-sheet-inner code {
  background: rgba(44, 24, 16, 0.08);
  color: #2C1810;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.875em;
}

.kebab-sheet-inner blockquote {
  border-left: 4px solid var(--color-gold, #C9A962);
  margin: 32px 0 !important;
  padding: 18px 24px !important;
  background: #F8F5EE;
  border-radius: 0 8px 8px 0;
  font-style: italic;
  color: #4A3B32;
}

.kebab-sheet-inner img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
  margin: 32px 0;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

/* ==========================================================================
   3. Tribunal of the 4 Critics Dark Callout Card inside White Sheet
   Fixes dark-on-dark unreadable text inside .kebab-tribunal-callout
   ========================================================================== */
.kebab-sheet-inner .kebab-tribunal-callout {
  background: linear-gradient(145deg, #181818 0%, #231B15 100%) !important;
  border: 1.5px solid #C9A962 !important;
  border-radius: 16px !important;
  padding: clamp(24px, 4vw, 36px) !important;
  margin: 44px auto 16px auto !important;
  color: #F5F0E8 !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.kebab-sheet-inner .kebab-tribunal-callout h3 {
  color: #DFC482 !important;
  font-size: clamp(1.2rem, 2vw, 1.45rem) !important;
  margin: 0 0 20px 0 !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(201, 169, 98, 0.28);
}

.kebab-sheet-inner .kebab-tribunal-callout p {
  color: #F5F0E8 !important;
  font-size: 0.975rem !important;
  line-height: 1.68 !important;
  margin: 0 0 14px 0 !important;
}

.kebab-sheet-inner .kebab-tribunal-callout p:last-child {
  margin-bottom: 0 !important;
}

.kebab-sheet-inner .kebab-tribunal-callout strong {
  color: #DFC482 !important;
  font-weight: 700;
}

.kebab-sheet-inner .kebab-tribunal-callout em {
  color: #FEFDFB !important;
  font-style: italic;
}

/* ==========================================================================
   Blog Archive Post Cards Grid
   ========================================================================== */
.kebab-blog-archive-container {
  padding-top: clamp(96px, 12vh, 136px);
  padding-bottom: 88px;
}

.kebab-post-card {
  background: rgba(36, 36, 36, 0.75);
  border: 1px solid var(--color-border-glass, rgba(201, 169, 98, 0.22));
  border-radius: var(--radius-lg, 16px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.kebab-post-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-gold, #C9A962);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
}

.kebab-post-card img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}

.kebab-post-card__body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.kebab-post-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 0.75rem;
  color: var(--color-gold-bright, #DFC482);
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.kebab-post-card__title {
  font-family: var(--font-display, "Archivo", sans-serif);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--color-ivory, #FEFDFB);
  line-height: 1.3;
  margin: 0 0 14px;
}

.kebab-post-card__title a {
  color: inherit;
  text-decoration: none;
}

.kebab-post-card__title a:hover {
  color: var(--color-gold-bright, #DFC482);
}

.kebab-post-card p {
  color: var(--color-cream, #F5F0E8);
  font-size: 0.9375rem;
  line-height: 1.6;
  opacity: 0.85;
  margin: 0;
}

/* ==========================================================================
   AI Citation & Verification Card (Google DeepMind Gemini Argon)
   ========================================================================== */
.kebab-ai-citation-card {
  margin: 48px 0;
  padding: 32px;
  background: #181818;
  color: #F5F0E8;
  border-radius: var(--radius-lg, 16px);
  border: 1px solid rgba(201, 169, 98, 0.35);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
  position: relative;
  overflow: hidden;
}

.kebab-ai-citation-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #4285F4 0%, #9B72CF 50%, #C9A962 100%);
}

.kebab-ai-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
}

.kebab-ai-card__badges {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.kebab-ai-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-pill, 9999px);
  padding: 4px 10px;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #FFF;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.kebab-ai-pill--argon {
  background: rgba(201, 169, 98, 0.15);
  border-color: rgba(201, 169, 98, 0.4);
  color: #DFC482;
}

.kebab-ai-status-dot {
  font-size: 0.75rem;
  color: #2ECC71;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.kebab-ai-card__title {
  font-family: var(--font-display, "Archivo", sans-serif);
  font-size: 1.25rem;
  font-weight: 700;
  color: #FEFDFB !important;
  margin: 0 0 12px !important;
}

.kebab-ai-card__desc {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #D6D0C7 !important;
  margin-bottom: 20px !important;
}

.kebab-ai-citation-block {
  background: #101010;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md, 8px);
  padding: 16px;
  margin-bottom: 20px;
}

.kebab-citation-label {
  display: block;
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: #A09A93;
  margin-bottom: 6px;
  letter-spacing: 0.05em;
}

.kebab-citation-code {
  font-family: "SF Mono", Consolas, Monaco, monospace;
  font-size: 0.8125rem;
  color: #DFC482;
  word-break: break-all;
  display: block;
  line-height: 1.5;
}

.kebab-ai-card__links {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.kebab-ai-card__links a {
  color: #DFC482 !important;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}

.kebab-ai-card__links a:hover {
  color: #FFF !important;
  text-decoration: underline;
}
