/* WHNF 2026 — scoped styles (whnf26- prefix only) */
:root {
  --whnf26-saffron: #f97316;
  --whnf26-saffron-dark: #ea580c;
  --whnf26-blue: #123c69;
  --whnf26-blue-deep: #0b2a4d;
  --whnf26-gold: #f5b301;
  --whnf26-pink: #e84393;
  --whnf26-sky: #38bdf8;
  --whnf26-ink: #1f2937;
}

.whnf26-wrap { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.whnf26-wrap--narrow { max-width: 820px; }
.whnf26-section { padding: 56px 0; }
.whnf26-h2 { font-size: 34px; font-weight: 700; color: var(--whnf26-blue); text-align: center; margin: 0 0 8px; line-height: 1.25; }
.whnf26-h2--light { color: #fff; }
.whnf26-sub { text-align: center; color: #6b7280; font-size: 17px; margin: 0 auto 36px; max-width: 640px; }
.whnf26-sub--light { color: #cbd5e1; }

/* Buttons */
.whnf26-btn { display: inline-block; padding: 13px 28px; border-radius: 999px; font-weight: 600; font-size: 15px; text-decoration: none !important; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; line-height: 1.3; }
.whnf26-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.18); }
.whnf26-btn--saffron { background: #c2410c; color: #fff !important; }
.whnf26-btn--saffron:hover { background: #9a3412; color: #fff !important; }
.whnf26-btn--white { background: #fff; color: var(--whnf26-blue) !important; }
.whnf26-btn--blue { background: var(--whnf26-blue); color: #fff !important; }
.whnf26-btn--block { display: block; text-align: center; }

/* Hero */
.whnf26-hero { position: relative; min-height: 72vh; display: flex; align-items: center; justify-content: center; background-size: cover; background-position: center; text-align: center; }
.whnf26-hero--compact { min-height: 42vh; }
.whnf26-hero__overlay { position: absolute; inset: 0; }
.whnf26-hero__inner { position: relative; z-index: 2; color: #fff; padding: 70px 20px; max-width: 900px; }
.whnf26-hero__kicker { text-transform: uppercase; letter-spacing: .22em; font-size: 13px; color: var(--whnf26-gold); margin-bottom: 14px; font-weight: 600; }
.whnf26-hero__title { font-size: 52px; font-weight: 800; color: #fff; margin: 0 0 10px; line-height: 1.12; text-shadow: 0 3px 16px rgba(0,0,0,.35); }
.whnf26-hero__dates { font-size: 24px; font-weight: 600; color: var(--whnf26-gold); margin: 0 0 6px; }
.whnf26-hero__tag { font-size: 18px; color: #e2e8f0; margin: 0 0 18px; }
.whnf26-hero__mantra { font-style: italic; line-height: 1.7; margin-bottom: 26px; }
.whnf26-hero__btns { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* Feature cards */
.whnf26-cards__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.whnf26-card { display: flex; flex-direction: column; background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 6px 24px rgba(18,60,105,.10); text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease; }
.whnf26-card:hover { transform: translateY(-6px); box-shadow: 0 14px 34px rgba(18,60,105,.18); }
.whnf26-card__media img { width: 100%; height: 210px; object-fit: cover; display: block; }
.whnf26-card__body { padding: 22px 24px 26px; }
.whnf26-card__body h3 { font-size: 20px; color: var(--whnf26-blue); margin: 0 0 10px; font-weight: 700; }
.whnf26-card__body p { color: #4b5563; font-size: 15px; line-height: 1.6; margin: 0 0 14px; }
.whnf26-card__cta { color: #c2410c; font-weight: 700; font-size: 15px; }
.whnf26-card__icon { font-size: 22px; }

/* Gallery */
.whnf26-gallery__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.whnf26-gallery__item { margin: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 5px 18px rgba(18,60,105,.12); background: #fff; }
.whnf26-gallery__item img { width: 100%; height: 240px; object-fit: cover; display: block; transition: transform .3s ease; }
.whnf26-gallery__item:hover img { transform: scale(1.04); }
.whnf26-gallery__item figcaption { font-size: 12px; color: #6b7280; padding: 8px 12px; }

/* Resources */
.whnf26-resources { background: linear-gradient(180deg, #fff7ed 0%, #ffffff 60%); }
.whnf26-res__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.whnf26-res__card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 5px 20px rgba(18,60,105,.10); display: flex; flex-direction: column; }
.whnf26-res__media { background: #f1f5f9; }
.whnf26-res__media img { width: 100%; height: 200px; object-fit: contain; display: block; padding: 10px; box-sizing: border-box; }
.whnf26-res__body { padding: 18px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.whnf26-res__body h3 { font-size: 17px; color: var(--whnf26-ink); margin: 0 0 4px; font-weight: 700; }
.whnf26-res__meta { color: #6b7280; font-size: 13px; margin: 0 0 14px; }
.whnf26-res__body .whnf26-btn { margin-top: auto; }
.whnf26-note { margin-top: 36px; background: #fff; border-left: 5px solid var(--whnf26-saffron); border-radius: 10px; padding: 18px 22px; color: #4b5563; font-size: 15px; box-shadow: 0 4px 14px rgba(18,60,105,.08); }

/* Form */
.whnf26-form { background: linear-gradient(180deg, #eff6ff 0%, #ffffff 70%); }
.whnf26-form__card { background: #fff; border-radius: 20px; box-shadow: 0 8px 30px rgba(18,60,105,.12); padding: 34px 34px 26px; }
.whnf26-form__card .wpcf7-form .whnf26-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.whnf26-form__card .wpcf7-form .whnf26-field--full { grid-column: 1 / -1; }
.whnf26-form__card .wpcf7-form label { font-size: 14px; font-weight: 600; color: var(--whnf26-blue); display: block; margin-bottom: 4px; }
.whnf26-form__card .wpcf7-form input[type="text"],
.whnf26-form__card .wpcf7-form input[type="email"],
.whnf26-form__card .wpcf7-form input[type="tel"],
.whnf26-form__card .wpcf7-form input[type="number"],
.whnf26-form__card .wpcf7-form input[type="url"],
.whnf26-form__card .wpcf7-form input[type="date"],
.whnf26-form__card .wpcf7-form select,
.whnf26-form__card .wpcf7-form textarea { width: 100%; padding: 11px 14px; border: 1px solid #d1d5db; border-radius: 10px; font-size: 15px; background: #f9fafb; box-sizing: border-box; }
.whnf26-form__card .wpcf7-form input:focus, .whnf26-form__card .wpcf7-form select:focus, .whnf26-form__card .wpcf7-form textarea:focus { outline: 2px solid var(--whnf26-saffron); border-color: transparent; background: #fff; }
.whnf26-form__card .wpcf7-form input[type="submit"] { background: var(--whnf26-saffron); color: #fff; border: 0; padding: 14px 40px; border-radius: 999px; font-size: 16px; font-weight: 700; cursor: pointer; width: 100%; margin-top: 8px; }
.whnf26-form__card .wpcf7-form input[type="submit"]:hover { background: var(--whnf26-saffron-dark); }

/* Report chips + grid */
.whnf26-filter { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 30px; }
.whnf26-chip { border-radius: 999px; background: #eef2f7; color: var(--whnf26-blue) !important; font-size: 14px; font-weight: 600; text-decoration: none !important; }
.whnf26-chip.is-active, .whnf26-chip:hover { background: var(--whnf26-blue); color: #fff !important; }
.whnf26-reports__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.whnf26-report { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 5px 20px rgba(18,60,105,.10); display: flex; flex-direction: column; }
.whnf26-report__media img { width: 100%; height: 200px; object-fit: cover; display: block; }
.whnf26-report__body { padding: 18px 20px 22px; }
.whnf26-report__body h3 { font-size: 18px; margin: 0 0 8px; line-height: 1.35; }
.whnf26-report__body h3 a { color: var(--whnf26-blue) !important; text-decoration: none !important; }
.whnf26-report__meta { display: flex; flex-wrap: wrap; gap: 12px; color: #6b7280; font-size: 13px; margin: 0 0 10px; }
.whnf26-report__body p { color: #4b5563; font-size: 14px; line-height: 1.6; }
.whnf26-empty { text-align: center; font-size: 17px; color: #6b7280; background: #f8fafc; border-radius: 14px; padding: 40px 20px; }

/* Dashboard */
.whnf26-dash { background: linear-gradient(135deg, var(--whnf26-blue-deep) 0%, #1e3a8a 60%, #312e81 100%); }
.whnf26-dash__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 22px; }
.whnf26-dash__stats--live { margin-top: 2px; }
.whnf26-stat { background: rgba(255,255,255,.09); backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,.14); border-radius: 20px; text-align: center; padding: 28px 12px; }
.whnf26-stat__num { display: block; font-size: 44px; font-weight: 800; color: var(--whnf26-gold); line-height: 1.1; }
.whnf26-stat__label { display: block; margin-top: 8px; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #dbeafe; }
.whnf26-dash__map { height: 440px; border-radius: 20px; margin-top: 26px; box-shadow: 0 10px 34px rgba(0,0,0,.35); z-index: 1; }
.whnf26-dash__mapnote { text-align: center; color: #cbd5e1; font-size: 14px; margin-top: 14px; }

/* Single report meta table */
.whnf26-single-meta { margin: 0 0 26px; }
.whnf26-single-meta table { width: 100%; border-collapse: collapse; background: #f8fafc; border-radius: 12px; overflow: hidden; }
.whnf26-single-meta th, .whnf26-single-meta td { padding: 10px 16px; text-align: left; font-size: 14px; border-bottom: 1px solid #e5e7eb; }
.whnf26-single-meta th { color: var(--whnf26-blue); width: 220px; font-weight: 700; }

/* Responsive */
@media (max-width: 980px) {
  .whnf26-cards__grid, .whnf26-res__grid, .whnf26-reports__grid, .whnf26-gallery__grid { grid-template-columns: repeat(2, 1fr); }
  .whnf26-dash__stats { grid-template-columns: repeat(2, 1fr); }
  .whnf26-hero__title { font-size: 38px; }
}
@media (max-width: 620px) {
  .whnf26-section { padding: 40px 0; }
  .whnf26-cards__grid, .whnf26-res__grid, .whnf26-reports__grid, .whnf26-gallery__grid { grid-template-columns: 1fr; }
  .whnf26-form__card { padding: 22px 18px; }
  .whnf26-form__card .wpcf7-form .whnf26-grid { grid-template-columns: 1fr; }
  .whnf26-hero { min-height: 60vh; }
  .whnf26-hero__title { font-size: 30px; }
  .whnf26-hero__dates { font-size: 19px; }
  .whnf26-h2 { font-size: 26px; }
  .whnf26-dash__map { height: 320px; }
  .whnf26-stat__num { font-size: 32px; }
  .whnf26-single-meta th { width: 130px; }
}

/* ===== v1.1: Countdown band ===== */
.whnf26-count { background: linear-gradient(120deg, #ea580c 0%, #be185d 50%, #123c69 100%); padding: 46px 0 50px; text-align: center; }
.whnf26-count__title { color: #fff; font-size: 26px; font-weight: 800; margin: 0 0 22px; text-shadow: 0 2px 8px rgba(0,0,0,.25); }
.whnf26-count__grid { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; }
.whnf26-count__box { background: rgba(11,42,77,.45); border: 1px solid rgba(255,255,255,.3); backdrop-filter: blur(6px); border-radius: 18px; min-width: 110px; padding: 18px 10px 14px; box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.whnf26-count__box span { display: block; font-size: 46px; font-weight: 800; color: #fff; line-height: 1; font-variant-numeric: tabular-nums; }
.whnf26-count__box small { display: block; margin-top: 6px; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #fff; }
.whnf26-count__sub { color: #fff; margin: 22px 0 0; font-size: 16px; opacity: .95; }
@media (max-width: 620px) { .whnf26-count__box { min-width: 72px; padding: 12px 6px 10px; } .whnf26-count__box span { font-size: 30px; } }

/* ===== v1.1: vibrant landing sections ===== */
.whnf26-cards { background: linear-gradient(180deg, #fff7ed 0%, #fdf2f8 100%); }
.whnf26-card { border-top: 5px solid var(--whnf26-saffron); }
.whnf26-cards__grid .whnf26-card:nth-child(2) { border-top-color: var(--whnf26-pink); }
.whnf26-cards__grid .whnf26-card:nth-child(3) { border-top-color: var(--whnf26-sky); }
.whnf26-h2::after { content: ""; display: block; width: 76px; height: 4px; margin: 12px auto 0; border-radius: 4px; background: linear-gradient(90deg, var(--whnf26-saffron), var(--whnf26-pink), var(--whnf26-sky)); }
.whnf26-h2--light::after { background: linear-gradient(90deg, var(--whnf26-gold), #fff); }
.whnf26-gallery { background: linear-gradient(180deg, #eff6ff 0%, #fdf2f8 100%); }

/* ===== v1.1: designed submission form ===== */
.whnf26-form { background: radial-gradient(1200px 500px at 50% -10%, #ffedd5 0%, #eff6ff 45%, #ffffff 100%); }
.whnf26-form__card { box-shadow: 0 14px 44px rgba(18,60,105,.16); }
.whnf26-form__card .whnf26-field label { display: flex; align-items: center; gap: 6px; }
.whnf26-form__card .whnf26-field label::before { content: "\2726"; color: var(--whnf26-saffron); font-size: 11px; }
.whnf26-form__card .wpcf7-form textarea { min-height: 140px; }
.whnf26-form__card .wpcf7-form input[type="file"] { padding: 12px; border: 2px dashed #f9a35b; border-radius: 12px; background: #fff7ed; width: 100%; box-sizing: border-box; }
.whnf26-form__card .wpcf7-form input[type="submit"] { font-size: 17px; letter-spacing: .03em; box-shadow: 0 8px 22px rgba(232,67,147,.35); transition: transform .15s ease, box-shadow .15s ease; }
.whnf26-form__card .wpcf7-form input[type="submit"]:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(232,67,147,.45); }
.whnf26-form__card .wpcf7-not-valid-tip { font-size: 12px; color: #dc2626; }
.whnf26-form__card .wpcf7-response-output { border-radius: 10px; padding: 12px 16px; margin: 16px 0 0; }

/* ===== v1.1: dashboard flags + map threads ===== */
.whnf26-flags { margin: 26px 0 4px; overflow: hidden; position: relative; }
.whnf26-flags__track { display: flex; gap: 14px; width: max-content; animation: whnf26-scroll 42s linear infinite; }
.whnf26-flags:hover .whnf26-flags__track { animation-play-state: paused; }
.whnf26-flag { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; padding: 8px 16px; color: #e2e8f0; font-size: 14px; font-weight: 600; white-space: nowrap; }
.whnf26-flag span.whnf26-flag__emoji { font-size: 20px; line-height: 1; }
@keyframes whnf26-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.whnf26-thread { stroke: #f5b301; stroke-width: 2; stroke-dasharray: 8 8; fill: none; opacity: .75; animation: whnf26-dash 1.4s linear infinite; }
@keyframes whnf26-dash { to { stroke-dashoffset: -16; } }
.whnf26-pin-pulse { animation: whnf26-pinpulse 1.8s ease-in-out infinite; }
@keyframes whnf26-pinpulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.25); } }

/* ===== v1.1: scroll-reveal ===== */
.whnf26-reveal { opacity: 0; transform: translateY(26px); transition: opacity .6s ease, transform .6s ease; }
.whnf26-reveal.whnf26-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .whnf26-reveal { opacity: 1; transform: none; transition: none; } .whnf26-flags__track { animation: none; } .whnf26-thread { animation: none; } }

/* ===== v1.1.1: framed festival video ===== */
.whnf26-video { background: linear-gradient(135deg, #0b2a4d 0%, #123c69 55%, #4c1d95 100%); }
.whnf26-video__frame { max-width: 880px; margin: 0 auto; padding: 10px; border-radius: 24px; background: linear-gradient(120deg, #f97316, #f5b301, #e84393); box-shadow: 0 18px 50px rgba(0,0,0,.45); }
.whnf26-video__frame video { display: block; width: 100%; border-radius: 16px; background: #000; }

/* ===== v1.2: Vision & Mission ===== */
.whnf26-vm { background: linear-gradient(180deg, #fff7ed 0%, #ffffff 100%); }
.whnf26-vm__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.whnf26-vm__card { background: #fff; border-radius: 20px; padding: 38px 34px; text-align: center; box-shadow: 0 8px 28px rgba(18,60,105,.12); border-top: 5px solid var(--whnf26-saffron); transition: transform .18s ease, box-shadow .18s ease; }
.whnf26-vm__card--mission { border-top-color: var(--whnf26-blue); }
.whnf26-vm__card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(18,60,105,.18); }
.whnf26-vm__icon { font-size: 42px; margin-bottom: 12px; }
.whnf26-vm__card h2 { color: var(--whnf26-blue); font-size: 30px; font-weight: 700; margin: 0 0 14px; }
.whnf26-vm__card p { color: #374151; font-size: 17px; line-height: 1.75; margin: 0; }
.whnf26-vm__quote { margin: 44px auto 0; max-width: 720px; text-align: center; border: 0; padding: 30px 26px; background: linear-gradient(120deg, #123c69, #1e3a8a); border-radius: 18px; box-shadow: 0 10px 30px rgba(18,60,105,.25); }
.whnf26-vm__quote p { color: #ffe9c9; font-size: 21px; font-style: italic; line-height: 1.6; margin: 0 0 10px; }
.whnf26-vm__quote cite { color: #93c5fd; font-size: 14px; font-style: normal; }
@media (max-width: 760px) { .whnf26-vm__grid { grid-template-columns: 1fr; } }

/* ===== v1.2: Upcoming Events ===== */
.whnf26-events { background: linear-gradient(180deg, #eff6ff 0%, #ffffff 100%); }
.whnf26-events__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.whnf26-event { display: flex; flex-direction: column; background: #fff; border-radius: 18px; padding: 28px 26px; box-shadow: 0 6px 24px rgba(18,60,105,.10); text-decoration: none !important; border-left: 5px solid var(--whnf26-sky); transition: transform .18s ease, box-shadow .18s ease; }
.whnf26-event:hover { transform: translateY(-6px); box-shadow: 0 14px 34px rgba(18,60,105,.18); }
.whnf26-event--featured { border-left-color: var(--whnf26-saffron); background: linear-gradient(160deg, #fff7ed 0%, #ffffff 55%); }
.whnf26-event__date { display: inline-block; align-self: flex-start; background: var(--whnf26-blue); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .04em; padding: 6px 14px; border-radius: 999px; margin-bottom: 14px; }
.whnf26-event--featured .whnf26-event__date { background: linear-gradient(90deg, #c2410c, #be185d); }
.whnf26-event h3 { color: var(--whnf26-blue); font-size: 20px; font-weight: 700; margin: 0 0 10px; line-height: 1.35; }
.whnf26-event p { color: #4b5563; font-size: 15px; line-height: 1.65; margin: 0 0 14px; flex: 1; }
@media (max-width: 900px) { .whnf26-events__grid { grid-template-columns: 1fr; } }

/* ===== v1.2: accessibility — contrast & focus (WCAG AA) ===== */
.whnf26-form__card .wpcf7-form input[type="submit"] { background: linear-gradient(90deg, #c2410c, #be185d); }
.wpcf7-not-valid-tip { font-size: 14px !important; }
.whnf26-btn:focus-visible, .whnf26-chip:focus-visible, .whnf26-card:focus-visible, .whnf26-event:focus-visible,
.whnf26-popup__close:focus-visible, .whnf26-popup__link:focus-visible {
  outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 6px #123c69;
}
.whnf26-flags:focus-within .whnf26-flags__track { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .whnf26-pin-pulse { animation: none; } }

/* ===== v1.3: element-by-element landing polish ===== */

/* Brand typography */
.whnf26-hero__title, .whnf26-h2, .whnf26-count__title, .whnf26-count__box span, .whnf26-stat__num,
.whnf26-card__body h3, .whnf26-res__body h3, .whnf26-report__body h3, .whnf26-event h3,
.whnf26-vm__card h2, .whnf26-btn, .whnf26-chip, .whnf26-event__date {
  font-family: 'Poppins', 'Open Sans', Arial, sans-serif;
}

/* Full-bleed festival sections (escape Divi's boxed container) */
.page-id-6518 .whnf26-section, .page-id-6518 .whnf26-hero, .page-id-6518 .whnf26-count,
.parent-pageid-6518 .whnf26-section,
.page-id-35 .whnf26-section, .page-id-35 .whnf26-count {
  width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
}
.page-id-6518 #page-container, .parent-pageid-6518 #page-container, .page-id-35 #page-container { overflow-x: clip; }

/* Duplicate H1 on WHNF landing: keep for AT, hide visually (hero carries it) */
.page-id-6518 .entry-title.main_title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.parent-pageid-6518 .entry-title.main_title { font-family: 'Poppins', sans-serif; font-size: 34px; font-weight: 700; color: #123c69; text-align: center; padding: 30px 20px 0; margin: 0; }

/* Hero: vignette + mobile ergonomics */
.whnf26-hero__overlay { background: linear-gradient(180deg, rgba(11,42,77,.55), rgba(11,42,77,.78)), radial-gradient(60% 55% at 50% 45%, rgba(11,42,77,.35), transparent 70%); }
.whnf26-hero__mantra { font-size: 17px; color: #ffe4c7; }
@media (max-width: 480px) {
  .whnf26-hero__inner { padding: 56px 16px; }
  .whnf26-hero__btns { flex-direction: column; align-items: stretch; }
  .whnf26-hero__btns .whnf26-btn { padding: 15px 24px; }
}

/* Form card: rounded gradient bar (border-image breaks radius) */
.whnf26-form__card { position: relative; overflow: hidden; }
.whnf26-form__card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 6px; background: linear-gradient(90deg, #f97316, #e84393, #38bdf8); }

/* Cards: even bottoms, animated CTA, poster crop */
.whnf26-card__body { display: flex; flex-direction: column; flex: 1; }
.whnf26-card__body .whnf26-card__cta { margin-top: auto; transition: letter-spacing .15s ease; }
.whnf26-card:hover .whnf26-card__cta { letter-spacing: .03em; }

/* Chips: proper tap targets */
.whnf26-chip { padding: 11px 20px; min-height: 44px; display: inline-flex; align-items: center; transition: background .15s ease, color .15s ease, transform .15s ease; }
.whnf26-chip:hover { transform: translateY(-1px); }

/* Two-item gallery centers itself */
.whnf26-gallery__grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr); max-width: 800px; margin: 0 auto; }

/* Anchor offset under fixed header + desktop rhythm */
#submit-report { scroll-margin-top: 120px; }
@media (min-width: 981px) { .whnf26-section { padding: 72px 0; } }

/* Notched phones */
.whnf26-wrap { padding-left: max(20px, env(safe-area-inset-left)); padding-right: max(20px, env(safe-area-inset-right)); }

/* Prabhupada quote card */
.whnf26-quote { background: linear-gradient(135deg, #0b2a4d 0%, #123c69 60%, #4c1d95 100%); }
.whnf26-quote__card { display: flex; gap: 30px; align-items: center; margin: 0; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15); border-radius: 22px; padding: 34px; backdrop-filter: blur(4px); }.whnf26-quote__card blockquote { border: 0; margin: 0; padding: 0; }
.whnf26-quote__card blockquote p { color: #ffe9c9; font-size: 19px; font-style: italic; line-height: 1.75; margin: 0 0 14px; }
.whnf26-quote__card figcaption { color: #93c5fd; font-size: 15px; font-weight: 600; }
.whnf26-quote__card cite { display: block; font-style: normal; font-size: 13px; color: #bfdbfe; margin-top: 4px; }
@media (max-width: 640px) { .whnf26-quote__card { flex-direction: column; text-align: center; padding: 26px 20px; } }


/* ===== v1.3.1: subscribe band + cohesive page background ===== */
.whnf26-subscribe { background: linear-gradient(160deg, #fff3e2 0%, #fde7f1 55%, #e8f4ff 100%); }
.whnf26-subscribe__card { background: #fff; border-radius: 24px; padding: 44px 40px; text-align: center; box-shadow: 0 16px 48px rgba(18,60,105,.16); position: relative; overflow: hidden; }
.whnf26-subscribe__card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 6px; background: linear-gradient(90deg, #f97316, #e84393, #38bdf8); }
.whnf26-subscribe__icon { font-size: 44px; margin-bottom: 8px; }
.whnf26-subscribe .whnf26-sub { margin-bottom: 26px; }
.whnf26-sub__row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 14px; align-items: end; text-align: left; }
.whnf26-sub__field span { display: block; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; color: #123c69; margin-bottom: 6px; }
.whnf26-sub__field input { width: 100%; padding: 13px 16px; border: 1px solid #d1d5db; border-radius: 12px; background: #f9fafb; font-size: 15px; box-sizing: border-box; }
.whnf26-sub__field input:focus { outline: 2px solid #c2410c; border-color: transparent; background: #fff; }
.whnf26-sub__btn input[type="submit"] { background: linear-gradient(90deg, #c2410c, #be185d); color: #fff; border: 0; border-radius: 999px; padding: 14px 34px; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease; white-space: nowrap; }
.whnf26-sub__btn input[type="submit"]:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(190,24,93,.35); }
.whnf26-subscribe .wpcf7-response-output { border-radius: 10px; margin: 18px 0 0; padding: 12px 16px; }
@media (max-width: 700px) { .whnf26-sub__row { grid-template-columns: 1fr; } .whnf26-sub__btn input[type="submit"] { width: 100%; } .whnf26-subscribe__card { padding: 30px 20px; } }

/* Warm cohesive canvas behind the whole landing page */
.page-id-35 #main-content, .page-id-35 #page-container { background: linear-gradient(180deg, #fffaf3 0%, #fdf5fb 50%, #f3f8ff 100%) !important; }
.page-id-6518 #main-content { background: #fffaf3 !important; }

/* ===== v1.3.2: kill Divi's white padding bands around the landing sections ===== */
.page-id-35 #main-content .et_pb_section,
.page-id-6518 #main-content .et_pb_section,
.parent-pageid-6518 #main-content .et_pb_section { padding: 0 !important; background-color: transparent; }
.page-id-35 .et_pb_fullwidth_code, .page-id-6518 .et_pb_fullwidth_code, .parent-pageid-6518 .et_pb_fullwidth_code { margin: 0 !important; padding: 0 !important; }
.page-id-35 .et_pb_code_inner, .page-id-6518 .et_pb_code_inner { margin: 0; padding: 0; }
.page-id-35 #left-area, .page-id-6518 #left-area { padding-bottom: 0; }

/* ===== v1.3.3: quote portrait — big true circle (beat theme height:auto) ===== */

/* ===== v1.3.4: Srila Prabhupada — square golden frame, centered like a king on his throne ===== */
.whnf26-quote__card { flex-direction: column; text-align: center; gap: 26px; }.whnf26-quote__card blockquote { max-width: 620px; margin: 0 auto; }

