/**
 * Anna Vidyā, Raben-style studio showcase
 * Warm beige monochrome · centered hero · floating cards
 */

#anna-vidya.raben-food {
  /* Raben reference, warm sand, peach blossom, dry grass */
  --av-sky-top: #ebe4d8;
  --av-sky-mid: #dccfbe;
  --av-sky-low: #cbb9a4;
  --av-sand: #d4c4b0;
  --av-sand-deep: #bfa890;
  --av-sand-dark: #a08c76;
  --av-cream: #faf7f2;
  --av-cream-soft: rgba(250, 247, 242, 0.9);
  --av-cream-muted: rgba(250, 247, 242, 0.65);
  --av-ink: #2e2a26;
  --av-ink-soft: #4a443c;
  --av-ink-muted: #6a6258;
  --av-card: rgba(255, 253, 250, 0.96);
  --av-card-text: #3d3832;
  --av-card-muted: #736a60;
  --av-pill-bg: rgba(44, 40, 36, 0.06);
  --av-pill-border: rgba(44, 40, 36, 0.16);
  --av-grass: #8f7658;
  --av-grass-deep: #6e5a42;
  --av-blossom: #e8b8a4;
  --av-blossom-soft: #f2d4c6;
  --av-wood: #c4a882;
  --av-wood-deep: #a88868;
  --av-radius: 16px;
  --av-radius-sm: 12px;
  --av-max: 72rem;
  --av-pad-x: clamp(1.25rem, 5vw, 2.5rem);
  --av-pad-top: clamp(4rem, 8vw, 5rem);
  --av-pad-bottom: clamp(6rem, 12vw, 7rem);
}

body.raben-dock-mode .raben-panel[data-raben-panel="food"] {
  background: transparent;
  overflow: hidden;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0;
}

#anna-vidya .raben-food-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 55% at 50% 18%, rgba(255, 248, 238, 0.55), transparent 58%),
    radial-gradient(ellipse 45% 40% at 88% 42%, rgba(232, 184, 164, 0.18), transparent 50%),
    radial-gradient(ellipse 50% 45% at 12% 75%, rgba(160, 130, 100, 0.15), transparent 48%),
    linear-gradient(180deg, var(--av-sky-top) 0%, var(--av-sky-mid) 42%, var(--av-sky-low) 78%, var(--av-sand-deep) 100%);
  pointer-events: none;
}

#anna-vidya .raben-food-scroll {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: var(--av-pad-top) var(--av-pad-x) var(--av-pad-bottom);
}

#anna-vidya .raben-food-inner {
  max-width: var(--av-max);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3.5rem);
}

/* ── Hero stage ── */
#anna-vidya .av-stage {
  text-align: center;
}

#anna-vidya .av-stage-visual {
  position: relative;
  z-index: 1;
  margin: 0 auto clamp(1.75rem, 4vw, 2.5rem);
  max-width: min(100%, var(--av-max));
  padding: clamp(0.5rem, 1.5vw, 0.85rem);
  background: var(--av-card);
  border-radius: var(--av-radius);
  border: 1px solid rgba(255, 255, 255, 0.65);
  box-shadow:
    0 28px 72px rgba(90, 65, 40, 0.14),
    0 8px 24px rgba(90, 65, 40, 0.08);
}

#anna-vidya .av-stage-visual img {
  display: block;
  width: 100%;
  min-height: clamp(12rem, 32vw, 22rem);
  object-fit: contain;
  border-radius: calc(var(--av-radius-sm) - 2px);
}

#anna-vidya .av-stage-copy {
  position: relative;
  z-index: 1;
  max-width: 38rem;
  margin: 0 auto;
}

#anna-vidya .av-meta {
  margin: 0 0 0.65rem;
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--av-ink-muted) !important;
}

#anna-vidya .av-title {
  margin: 0 0 0.85rem;
  font-family: var(--raben-display, "Cormorant Garamond", serif);
  font-size: clamp(2.25rem, 5.5vw, 3.25rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--av-ink) !important;
}

#anna-vidya .av-lead {
  margin: 0 0 1.25rem;
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: clamp(0.88rem, 1.6vw, 1rem);
  line-height: 1.7;
  color: var(--av-ink-soft) !important;
}

#anna-vidya .av-services {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1.25rem;
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
}

#anna-vidya .av-services li {
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: clamp(0.68rem, 1.3vw, 0.78rem);
  letter-spacing: 0.02em;
  color: var(--av-ink-muted) !important;
}

#anna-vidya .av-services li:not(:last-child)::after {
  content: none;
}

#anna-vidya .av-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.55rem;
}

/* ── Buttons ── */
#anna-vidya .av-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.35rem;
  padding: 0 1.15rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
  -webkit-appearance: none;
  appearance: none;
  white-space: nowrap;
  box-shadow: none !important;
}

#anna-vidya .av-btn--primary {
  background: var(--av-cream) !important;
  border-color: var(--av-cream) !important;
  color: #3a342e !important;
}

#anna-vidya .av-btn--primary:hover {
  background: #fff !important;
  transform: translateY(-1px);
}

#anna-vidya .av-btn--ghost {
  background: var(--av-pill-bg) !important;
  border-color: var(--av-pill-border) !important;
  color: var(--av-ink) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

#anna-vidya .av-btn--ghost:hover {
  background: rgba(44, 40, 36, 0.1) !important;
  border-color: rgba(44, 40, 36, 0.24) !important;
}

#anna-vidya .av-btn-icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

#anna-vidya .av-btn-icon--youtube {
  color: #ff0000;
}

#anna-vidya .av-btn--sm {
  min-height: 2rem;
  padding: 0 0.85rem;
  font-size: 0.62rem;
}

/* ── Floating principle cards ── */
#anna-vidya .av-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.75rem, 2vw, 1rem);
}

#anna-vidya .av-float-card {
  position: relative;
  z-index: 1;
  padding: clamp(1rem, 2.5vw, 1.25rem);
  background: var(--av-card);
  border-radius: var(--av-radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow:
    0 16px 48px rgba(80, 58, 38, 0.11),
    0 4px 12px rgba(80, 58, 38, 0.06);
  text-align: left;
}

#anna-vidya .av-float-card h3 {
  margin: 0 0 0.4rem;
  font-family: var(--raben-display, "Cormorant Garamond", serif);
  font-size: clamp(0.95rem, 1.8vw, 1.05rem);
  font-weight: 500;
  color: var(--av-card-text) !important;
}

#anna-vidya .av-float-card p {
  margin: 0;
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: 0.78rem;
  line-height: 1.6;
  color: var(--av-card-muted) !important;
}

/* ── Apps ── */
#anna-vidya .av-section-label {
  margin: 0 0 1rem;
  text-align: center;
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--av-ink-muted) !important;
}

#anna-vidya .av-apps-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.75rem, 2vw, 1rem);
}

#anna-vidya .av-app-card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  background: var(--av-card);
  border-radius: var(--av-radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.55);
  overflow: hidden;
  box-shadow:
    0 16px 48px rgba(80, 58, 38, 0.11),
    0 4px 12px rgba(80, 58, 38, 0.06);
  text-align: left;
}

#anna-vidya .av-app-visual {
  display: block;
  width: 100%;
  min-height: clamp(11rem, 22vw, 16rem);
  padding: clamp(0.65rem, 1.5vw, 1rem);
  border: none;
  background: #f5f3f0;
  cursor: pointer;
  overflow: hidden;
}

#anna-vidya .av-app-visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(10rem, 20vw, 15rem);
  max-height: none;
  object-fit: contain;
  object-position: center center;
}

#anna-vidya .av-app-body {
  padding: 0.85rem 1rem 1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

#anna-vidya .av-app-role {
  margin: 0 0 0.25rem;
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: 0.48rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--av-card-muted) !important;
}

#anna-vidya .av-app-body h3 {
  margin: 0 0 0.35rem;
  font-family: var(--raben-display, "Cormorant Garamond", serif);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--av-card-text) !important;
}

#anna-vidya .av-app-body p {
  margin: 0 0 0.75rem;
  flex: 1;
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: 0.74rem;
  line-height: 1.55;
  color: var(--av-card-muted) !important;
}

#anna-vidya .av-app-body .av-btn--ghost {
  align-self: flex-start;
  background: transparent !important;
  border-color: rgba(44, 40, 36, 0.18) !important;
  color: var(--av-card-text) !important;
  backdrop-filter: none;
}

#anna-vidya .av-app-body .av-btn--ghost:hover {
  background: rgba(44, 40, 36, 0.06) !important;
  border-color: rgba(44, 40, 36, 0.28) !important;
}

/* ── Research ── */
#anna-vidya .av-research {
  max-width: 32rem;
  margin: 0 auto;
  padding: 1rem 1.25rem;
  text-align: center;
  background: var(--av-card);
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  box-shadow:
    0 8px 24px rgba(80, 58, 38, 0.08),
    0 2px 8px rgba(80, 58, 38, 0.04);
}

#anna-vidya .av-research h3 {
  display: none;
}

#anna-vidya .av-research p {
  margin: 0;
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: 0.72rem;
  line-height: 1.55;
  color: var(--av-card-muted) !important;
}

#anna-vidya .av-research a {
  color: var(--av-card-text) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ── Food safety crisis (top of Anna Vidyā panel) ── */
#anna-vidya .av-food-crisis {
  padding-bottom: clamp(1.5rem, 4vw, 2.5rem);
  margin-bottom: clamp(0.5rem, 2vw, 1rem);
  border-bottom: 1px solid rgba(44, 40, 36, 0.1);
}

#anna-vidya .av-food-crisis-head {
  max-width: 40rem;
  margin: 0 auto clamp(1.25rem, 3vw, 1.75rem);
  text-align: center;
}

#anna-vidya .av-food-crisis-head h3 {
  margin: 0 0 0.65rem;
  font-family: var(--raben-display, "Cormorant Garamond", serif);
  font-size: clamp(1.35rem, 2.8vw, 1.75rem);
  font-weight: 400;
  color: var(--av-ink) !important;
}

#anna-vidya .av-food-crisis-head p {
  margin: 0;
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: clamp(0.88rem, 1.5vw, 0.96rem);
  line-height: 1.65;
  color: var(--av-ink) !important;
}

#anna-vidya .av-crisis-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.75rem, 2vw, 1rem);
  margin-bottom: 1.15rem;
  max-width: min(100%, 56rem);
  margin-left: auto;
  margin-right: auto;
}

#anna-vidya .av-crisis-card {
  padding: 0.65rem;
  background: var(--av-card);
  border: 1px solid rgba(44, 40, 36, 0.08);
  border-radius: var(--av-radius-sm);
  box-shadow:
    0 10px 28px rgba(80, 58, 38, 0.1),
    0 3px 10px rgba(80, 58, 38, 0.05);
  text-align: left;
}

#anna-vidya .av-crisis-visual {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0 0 0.5rem;
  border: 0;
  background: transparent;
  cursor: pointer;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
}

#anna-vidya .av-crisis-visual:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(80, 58, 38, 0.12);
}

#anna-vidya .av-crisis-visual:focus-visible {
  outline: 2px solid rgba(44, 40, 36, 0.35);
  outline-offset: 2px;
}

#anna-vidya .av-crisis-card img {
  display: block;
  width: 100%;
  height: clamp(6.5rem, 16vw, 10rem);
  object-fit: cover;
  object-position: top center;
  border-radius: 8px;
  margin-bottom: 0;
}

#anna-vidya .av-crisis-card p {
  margin: 0.5rem 0 0;
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: clamp(0.72rem, 1.25vw, 0.82rem);
  line-height: 1.55;
  color: var(--av-card-text) !important;
  font-weight: 500;
}

#anna-vidya .av-food-crisis-detail {
  max-width: 42rem;
  margin: 0 auto 1.15rem;
  text-align: center;
}

#anna-vidya .av-food-crisis-detail p {
  margin: 0 0 0.7rem;
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: clamp(0.84rem, 1.4vw, 0.94rem);
  line-height: 1.7;
  color: var(--av-ink) !important;
}

#anna-vidya .av-food-crisis-detail p:last-child {
  margin-bottom: 0;
}

#anna-vidya .av-food-crisis-actions {
  display: flex;
  justify-content: center;
}

/* ── Stories & PDF materials ── */
#anna-vidya .av-materials {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

#anna-vidya .av-section-label--spaced {
  margin-top: clamp(0.75rem, 2vw, 1.25rem);
}

#anna-vidya .av-stories-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.75rem, 2vw, 1rem);
}

#anna-vidya .av-story-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0.65rem;
  background: var(--av-card);
  border: 1px solid rgba(44, 40, 36, 0.08);
  border-radius: var(--av-radius-sm);
  box-shadow:
    0 12px 36px rgba(80, 58, 38, 0.1),
    0 3px 10px rgba(80, 58, 38, 0.05);
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
}

#anna-vidya .av-story-card:hover {
  transform: translateY(-2px);
  box-shadow:
    0 16px 44px rgba(80, 58, 38, 0.14),
    0 4px 12px rgba(80, 58, 38, 0.07);
}

#anna-vidya .av-story-card img {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(52vh, 28rem);
  object-fit: contain;
  object-position: top center;
  border-radius: 8px;
  background: #fff;
}

#anna-vidya .av-story-card p {
  margin: 0.55rem 0 0;
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: clamp(0.72rem, 1.2vw, 0.82rem);
  line-height: 1.45;
  color: var(--av-card-text) !important;
  font-weight: 500;
  text-align: center;
}

#anna-vidya .av-downloads-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.65rem, 1.5vw, 0.85rem);
}

#anna-vidya .av-download-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  padding: 0.85rem 1rem;
  background: var(--av-card);
  border: 1px solid rgba(44, 40, 36, 0.08);
  border-radius: var(--av-radius-sm);
  box-shadow: 0 8px 24px rgba(80, 58, 38, 0.08);
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}

#anna-vidya .av-download-card:hover {
  background: #fff;
  border-color: rgba(44, 40, 36, 0.16);
}

#anna-vidya .av-download-type {
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--av-ink-muted) !important;
  padding: 0.2rem 0.45rem;
  border: 1px solid rgba(44, 40, 36, 0.14);
  border-radius: 4px;
}

#anna-vidya .av-download-title {
  font-family: var(--raben-display, "Cormorant Garamond", serif);
  font-size: 1rem;
  color: var(--av-ink) !important;
}

#anna-vidya .av-download-action {
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--av-ink) !important;
  white-space: nowrap;
}

/* ── YouTube purpose popup ── */
.av-youtube-modal .gmodal-panel {
  display: flex;
  flex-direction: column;
  width: min(900px, 96vw);
  height: auto;
  max-height: 94vh;
}

.av-youtube-modal .av-youtube-body {
  flex: 0 0 auto;
  overflow-y: auto;
  padding: 0.75rem 1.15rem 0.85rem;
}

.av-youtube-modal .av-youtube-purpose {
  margin: 0 0 0.65rem;
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: clamp(0.82rem, 1.4vw, 0.92rem);
  line-height: 1.65;
  color: #2e2a26 !important;
  text-align: center;
}

.av-youtube-modal .av-youtube-purpose strong {
  color: #2e2a26;
  font-weight: 600;
}

.av-youtube-modal .av-youtube-player {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 0.65rem;
}

.av-youtube-modal .av-youtube-player iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.av-youtube-modal .av-youtube-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
  margin: 0;
}

.av-youtube-modal .av-youtube-pill {
  min-height: 2rem;
  padding: 0 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(44, 40, 36, 0.16);
  background: rgba(44, 40, 36, 0.04);
  color: #2e2a26;
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}

.av-youtube-modal .av-youtube-pill.is-active,
.av-youtube-modal .av-youtube-pill:hover {
  background: #2e2a26;
  border-color: #2e2a26;
  color: #fff;
}

/* ── Image & PDF preview popup ── */
.av-preview-modal .av-preview-body {
  position: relative;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 1rem 3rem 1.15rem;
}

.av-preview-modal .av-preview-stage {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}

.av-preview-modal .av-preview-image-wrap[hidden],
.av-preview-modal .av-preview-pdf-wrap[hidden],
.av-preview-modal .av-preview-caption[hidden] {
  display: none !important;
}

.av-preview-modal .av-preview-image-wrap {
  flex: 1;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f2ed;
  border-radius: 10px;
  overflow: auto;
  padding: 0.5rem;
}

.av-preview-modal .av-preview-image-wrap img {
  display: block;
  max-width: 100%;
  max-height: min(72vh, 760px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 6px;
}

.av-preview-modal .av-preview-pdf-wrap {
  flex: 1;
  min-height: 0;
  background: #525659;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(44, 40, 36, 0.08);
}

.av-preview-modal .av-preview-pdf-wrap iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0;
  background: #525659;
}

.av-preview-modal .av-preview-caption {
  margin: 0.75rem 0 0;
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: clamp(0.78rem, 1.3vw, 0.88rem);
  line-height: 1.55;
  color: #2e2a26 !important;
  text-align: center;
}

.av-preview-modal .av-preview-arr {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  border: 1px solid rgba(44, 40, 36, 0.16);
  background: rgba(255, 255, 255, 0.96);
  color: #2e2a26;
  font-size: 1.35rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
  transition: background 0.2s, border-color 0.2s;
}

.av-preview-modal .av-preview-arr:hover {
  background: #2e2a26;
  border-color: #2e2a26;
  color: #fff;
}

.av-preview-modal .av-preview-arr-prev {
  left: 0.55rem;
}

.av-preview-modal .av-preview-arr-next {
  right: 0.55rem;
}

.av-preview-modal .gmodal-panel {
  display: flex;
  flex-direction: column;
}

.av-preview-modal .gmodal-panel.is-pdf {
  width: min(720px, 94vw);
  height: min(96vh, 1060px);
  max-height: 96vh;
}

.av-preview-modal .gmodal-panel.is-pdf .av-preview-body {
  flex: 1;
  min-height: 0;
  padding: 0.35rem 2.35rem 0.45rem;
  overflow: hidden;
  justify-content: flex-start;
}

.av-preview-modal .gmodal-panel.is-pdf .av-preview-stage {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
  align-self: stretch;
}

.av-preview-modal .gmodal-panel.is-pdf .av-preview-pdf-wrap {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
  align-self: stretch;
  display: flex;
  flex-direction: column;
}

.av-preview-modal .gmodal-panel.is-pdf .av-preview-pdf-wrap iframe {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
}

.av-preview-modal .gmodal-panel.is-pdf .av-preview-caption {
  display: none !important;
}

@media (max-width: 640px) {
  .av-preview-modal .gmodal-panel.is-pdf {
    width: min(96vw, 720px);
    height: min(94vh, 1060px);
  }

  .av-preview-modal .gmodal-panel.is-pdf .av-preview-body {
    padding: 0.35rem 2rem 0.45rem;
  }

  .av-preview-modal .av-preview-body {
    padding: 0.85rem 2.35rem 1rem;
  }

  .av-preview-modal .av-preview-arr {
    width: 1.9rem;
    height: 1.9rem;
    font-size: 1.15rem;
  }
}

/* ── Partner enquiry popup ── */
.av-partner-modal .av-partner-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 1.15rem 1.35rem 1.35rem;
}

.av-partner-modal .av-partner-lead {
  margin: 0 0 0.85rem;
  font-family: var(--raben-display, "Cormorant Garamond", serif);
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  line-height: 1.55;
  color: #2e2a26 !important;
  text-align: center;
}

.av-partner-modal .av-partner-text {
  margin: 0 0 0.75rem;
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: clamp(0.82rem, 1.4vw, 0.92rem);
  line-height: 1.7;
  color: #2e2a26 !important;
  text-align: center;
}

.av-partner-modal .av-partner-contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  margin-top: 1rem;
  padding: 1rem 1.15rem;
  background: #f5f2ed;
  border: 1px solid rgba(44, 40, 36, 0.08);
  border-radius: 10px;
}

.av-partner-modal .av-partner-label {
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(44, 40, 36, 0.55) !important;
}

.av-partner-modal .av-partner-email {
  font-family: var(--raben-display, "Cormorant Garamond", serif);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 600;
  color: #2e2a26 !important;
  text-decoration: none;
  transition: color 0.2s;
}

.av-partner-modal .av-partner-email:hover {
  color: #6b4f2e !important;
}

.av-partner-modal .av-partner-location {
  font-family: var(--raben-ui, "Inter", sans-serif);
  font-size: 0.72rem;
  color: rgba(44, 40, 36, 0.65) !important;
}

.av-partner-modal .gmodal-panel {
  display: flex;
  flex-direction: column;
  width: min(520px, 96vw);
  height: auto;
  max-height: 92vh;
}

/* ── Override raben global ink ── */
body.raben-site #anna-vidya h2,
body.raben-site #anna-vidya h3,
body.raben-site #anna-vidya h4,
body.raben-site #anna-vidya p,
body.raben-site #anna-vidya li,
body.raben-site #anna-vidya a {
  text-shadow: none !important;
}

body.raben-site #anna-vidya .av-title {
  color: var(--av-ink) !important;
  font-family: var(--raben-display, "Cormorant Garamond", serif) !important;
  font-weight: 400 !important;
}

body.raben-site #anna-vidya .av-lead {
  color: var(--av-ink-soft) !important;
}

body.raben-site #anna-vidya .av-float-card h3,
body.raben-site #anna-vidya .av-app-body h3 {
  color: var(--av-card-text) !important;
  font-family: var(--raben-display, "Cormorant Garamond", serif) !important;
}

body.raben-site #anna-vidya .av-float-card p,
body.raben-site #anna-vidya .av-app-body p {
  color: var(--av-card-muted) !important;
}

body.raben-site #anna-vidya .av-food-crisis-head h3 {
  color: var(--av-ink) !important;
}

body.raben-site #anna-vidya .av-food-crisis-head p,
body.raben-site #anna-vidya .av-food-crisis-detail p {
  color: var(--av-ink) !important;
}

body.raben-site #anna-vidya .av-crisis-card p {
  color: var(--av-card-text) !important;
}

body.raben-site #anna-vidya .av-food-crisis .av-btn--ghost {
  color: var(--av-ink) !important;
  border-color: rgba(44, 40, 36, 0.22) !important;
}

body.raben-site #anna-vidya .av-story-card p,
body.raben-site #anna-vidya .av-download-title,
body.raben-site #anna-vidya .av-download-action {
  color: var(--av-ink) !important;
}

body.raben-site #anna-vidya .av-download-type {
  color: var(--av-ink-muted) !important;
}

body.raben-site #anna-vidya .av-meta,
body.raben-site #anna-vidya .av-section-label,
body.raben-site #anna-vidya .av-app-role,
body.raben-site #anna-vidya .av-services li {
  color: var(--av-ink-muted) !important;
}

/* ── Responsive ── */
@media (max-width: 900px) {
  #anna-vidya .av-apps-grid {
    grid-template-columns: 1fr;
    max-width: min(100%, 32rem);
    margin-inline: auto;
  }
}

@media (max-width: 640px) {
  #anna-vidya .av-cards {
    grid-template-columns: 1fr;
  }

  #anna-vidya .av-actions {
    flex-direction: column;
    align-items: center;
  }

  #anna-vidya .av-actions .av-btn {
    width: 100%;
    max-width: 16rem;
  }

  #anna-vidya .av-research {
    border-radius: var(--av-radius-sm);
  }

  #anna-vidya .av-crisis-grid {
    grid-template-columns: 1fr;
    max-width: 22rem;
  }

  #anna-vidya .av-crisis-card img {
    height: clamp(7rem, 28vw, 9rem);
  }

  #anna-vidya .av-stories-grid,
  #anna-vidya .av-downloads-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1280px) {
  #anna-vidya.raben-food {
    --av-max: 78rem;
  }
}
