/* =========================================================================
   TA Dialogues — TALR page styles
   All rules scoped under .tad-page--talr so this stylesheet cannot leak
   into other WordPress pages or the parent theme.
   Load ORDER: tokens.css → tagback.css → talr.css
   ========================================================================= */

/* -------- Header ---------------------------------------------------------- */
.tad-page--talr .tad-header {
    background: var(--tad-bg);
    border-bottom: var(--tad-border-thin);
    position: sticky; top: 0; z-index: 40;
    backdrop-filter: saturate(1.2) blur(6px);
}
.tad-page--talr .tad-header__inner {
    display: flex; align-items: center; justify-content: space-between;
    gap: var(--tad-space-6);
    min-height: 80px;
}
.tad-page--talr .tad-header__logo img { height: 44px; width: auto; display: block; }
.tad-page--talr .tad-header__nav {
    display: flex; gap: var(--tad-space-6);
    margin-left: auto; margin-right: var(--tad-space-6);
}
.tad-page--talr .tad-header__nav-link {
    color: var(--tad-ink); text-decoration: none;
    font-size: var(--tad-fs-sm); font-weight: 500;
    letter-spacing: var(--tad-tracking-wide);
    text-transform: uppercase;
    transition: color var(--tad-dur-fast) var(--tad-ease);
}
.tad-page--talr .tad-header__nav-link:hover { color: var(--tad-brand); }
.tad-page--talr .tad-header__menu-toggle { display: none; background: none; border: 0; cursor: pointer; }

/* -------- Hero ----------------------------------------------------------- */
.tad-page--talr .tad-hero {
    position: relative;
    padding-block: clamp(80px, 10vw, 160px);
    background: var(--tad-bg-alt);
    overflow: hidden;
}
.tad-page--talr .tad-hero__bg {
    position: absolute; inset: 0; z-index: 0;
    background-size: cover; background-position: center;
    opacity: 0.9;
}
.tad-page--talr .tad-hero__bg::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.65) 0%, rgba(247,245,240,0.95) 100%);
}
.tad-page--talr .tad-hero__inner {
    position: relative; z-index: 1;
    text-align: left;
    max-width: 920px;
}
.tad-page--talr .tad-hero__title {
    font-size: var(--tad-fs-5xl);
    font-weight: 700;
    line-height: var(--tad-lh-tight);
    letter-spacing: var(--tad-tracking-tight);
    color: var(--tad-ink);
    margin: 0 0 var(--tad-space-5);
}
.tad-page--talr .tad-hero__subtitle {
    font-family: var(--tad-font-mono);
    font-size: var(--tad-fs-sm);
    letter-spacing: var(--tad-tracking-wider);
    text-transform: uppercase;
    color: var(--tad-brand);
    margin-bottom: var(--tad-space-4);
}
.tad-page--talr .tad-hero__line {
    font-size: var(--tad-fs-lg);
    color: var(--tad-ink-muted);
    max-width: 62ch;
    margin: 0 0 var(--tad-space-7);
}
.tad-page--talr .tad-hero__ctas {
    display: flex; flex-wrap: wrap; gap: var(--tad-space-3);
}
/* Plain hero — no background image; clean, minimal and readable (client request) */
.tad-page--talr .tad-hero--plain {
    background: linear-gradient(180deg, var(--tad-bg) 0%, var(--tad-bg-alt) 100%);
    border-bottom: 1px solid rgba(11,27,59,0.08);
}
.tad-page--talr .tad-hero--plain .tad-hero__inner { max-width: 960px; }

/* -------- Section intro (About the roundtable) ---------------------------- */
.tad-page--talr .tad-intro {
    background: var(--tad-bg);
    text-align: center;
}
.tad-page--talr .tad-intro__lead {
    max-width: 780px; margin: 0 auto;
    font-size: var(--tad-fs-lg);
    color: var(--tad-ink-muted);
}

/* -------- Editions band divider ------------------------------------------ */
.tad-page--talr .tad-editions-band {
    background: var(--tad-bg-alt);
    padding-block: var(--tad-space-7);
    border-block: var(--tad-border-thin);
    text-align: center;
}
.tad-page--talr .tad-editions-band__title {
    font-family: var(--tad-font-display);
    font-size: var(--tad-fs-2xl);
    margin: 0 0 var(--tad-space-2);
    color: var(--tad-ink);
}
.tad-page--talr .tad-editions-band__sub {
    color: var(--tad-ink-muted);
    font-size: var(--tad-fs-sm);
    letter-spacing: var(--tad-tracking-wide);
    text-transform: uppercase;
}

/* -------- City block (repeatable) ---------------------------------------- */
.tad-page--talr .tad-city {
    padding-block: clamp(56px, 7vw, 96px);
    border-bottom: 1px solid var(--tad-divider);
}
.tad-page--talr .tad-city:nth-of-type(even) { background: var(--tad-bg-alt); }
.tad-page--talr .tad-city__grid {
    display: grid;
    grid-template-columns: 5fr 6fr;
    gap: clamp(32px, 5vw, 64px);
    align-items: start;
}
.tad-page--talr .tad-city__meta { min-width: 0; }

.tad-page--talr .tad-city__eyebrow {
    font-family: var(--tad-font-mono);
    font-size: var(--tad-fs-xs);
    letter-spacing: var(--tad-tracking-wider);
    text-transform: uppercase;
    color: var(--tad-brand);
    margin-bottom: var(--tad-space-3);
}
.tad-page--talr .tad-city__title {
    font-family: var(--tad-font-display);
    font-size: var(--tad-fs-3xl);
    font-weight: 600;
    line-height: var(--tad-lh-tight);
    color: var(--tad-ink);
    margin: 0 0 var(--tad-space-5);
}
.tad-page--talr .tad-city__chips {
    display: flex; flex-wrap: wrap; gap: var(--tad-space-2);
    margin-bottom: var(--tad-space-6);
}
.tad-page--talr .tad-city__presented {
    display: flex; align-items: center; gap: var(--tad-space-3);
    padding: var(--tad-space-4);
    background: var(--tad-panel);
    border: var(--tad-border-thin);
    border-radius: var(--tad-radius-md);
    margin-bottom: var(--tad-space-5);
}
.tad-page--talr .tad-city__presented img { height: 40px; width: auto; }
.tad-page--talr .tad-city__presented small {
    display: block;
    font-size: var(--tad-fs-xs);
    color: var(--tad-ink-muted);
    letter-spacing: var(--tad-tracking-wide);
    text-transform: uppercase;
}
.tad-page--talr .tad-city__delegates {
    font-size: var(--tad-fs-base);
    color: var(--tad-ink-muted);
    margin: 0 0 var(--tad-space-6);
}
.tad-page--talr .tad-city__delegates strong { color: var(--tad-ink); font-weight: 600; }

.tad-page--talr .tad-city__cta {
    display: flex; gap: var(--tad-space-3); flex-wrap: wrap;
}

/* Countdown block for upcoming events */
.tad-page--talr .tad-countdown {
    display: flex; gap: var(--tad-space-4);
    margin: var(--tad-space-5) 0;
}
.tad-page--talr .tad-countdown__unit {
    text-align: center;
    padding: var(--tad-space-3) var(--tad-space-4);
    background: var(--tad-bg);
    border: var(--tad-border-thin);
    border-radius: var(--tad-radius-md);
    min-width: 68px;
}
.tad-page--talr .tad-countdown__num {
    display: block;
    font-family: var(--tad-font-display);
    font-size: var(--tad-fs-2xl);
    font-weight: 700;
    line-height: 1;
    color: var(--tad-ink);
    letter-spacing: var(--tad-tracking-tight);
}
.tad-page--talr .tad-countdown__label {
    display: block;
    font-family: var(--tad-font-mono);
    font-size: 10px;
    letter-spacing: var(--tad-tracking-wider);
    text-transform: uppercase;
    color: var(--tad-ink-muted);
    margin-top: 4px;
}

/* Image mosaic — 5-photo layout */
.tad-page--talr .tad-city__gallery {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: auto auto;
    gap: var(--tad-space-3);
}
.tad-page--talr .tad-city__gallery-img {
    display: block; width: 100%; height: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    border-radius: var(--tad-radius-md);
    box-shadow: var(--tad-shadow-soft);
    transition: transform var(--tad-dur-mid) var(--tad-ease);
}
.tad-page--talr .tad-city__gallery-img:hover { transform: scale(1.02); }
.tad-page--talr .tad-city__gallery-img:nth-child(1) {
    grid-column: 1; grid-row: 1 / span 2;
    aspect-ratio: 3/4;
}

/* Speaker highlight — optional per city */
.tad-page--talr .tad-city__speaker {
    display: flex; align-items: center; gap: var(--tad-space-3);
    margin-top: var(--tad-space-5);
    padding-top: var(--tad-space-5);
    border-top: 1px dashed var(--tad-divider);
}
.tad-page--talr .tad-city__speaker img {
    width: 72px; height: 72px; border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--tad-bg);
    box-shadow: var(--tad-shadow-soft);
}
.tad-page--talr .tad-city__speaker-info strong {
    display: block; font-weight: 600; color: var(--tad-ink);
}
.tad-page--talr .tad-city__speaker-info span {
    font-size: var(--tad-fs-sm);
    color: var(--tad-ink-muted);
}

/* Past-event state — desaturate images, hide countdown/CTA */
.tad-page--talr .tad-city--past .tad-countdown,
.tad-page--talr .tad-city--past .tad-city__cta { display: none; }
.tad-page--talr .tad-city--past .tad-city__gallery-img { filter: none; }
.tad-page--talr .tad-city--past .tad-city__eyebrow::after {
    content: "  ·  Concluded";
    color: var(--tad-ink-muted);
}
.tad-page--talr .tad-city--past .tad-city__past-cta {
    display: inline-flex; gap: var(--tad-space-2); align-items: center;
    margin-top: var(--tad-space-3);
    color: var(--tad-brand);
    text-decoration: none;
    font-weight: 600;
    font-size: var(--tad-fs-sm);
    letter-spacing: var(--tad-tracking-wide);
    text-transform: uppercase;
}
.tad-page--talr .tad-city:not(.tad-city--past) .tad-city__past-cta { display: none; }

/* Date-TBA state — blur the images (not the container, so the badge stays crisp) */
.tad-page--talr .tad-city--coming-soon .tad-city__gallery { position: relative; }
.tad-page--talr .tad-city--coming-soon .tad-city__gallery-img {
    filter: blur(12px) saturate(0.7);
    pointer-events: none;
}
.tad-page--talr .tad-city--coming-soon .tad-city__gallery::after { display: none; }
.tad-page--talr .tad-city--coming-soon .tad-city__coming-badge {
    position: absolute;
    top: 50%; left: 50%; transform: translate(-50%,-50%);
    width: max-content; max-width: 80%; text-align: center;
    padding: 10px 22px; background: rgba(255,255,255,0.93);
    border: 1px solid rgba(11,27,59,0.12); border-radius: var(--tad-radius-pill);
    color: var(--tad-ink); font-weight: 600; letter-spacing: var(--tad-tracking-wide);
    font-size: var(--tad-fs-xs); box-shadow: 0 6px 24px rgba(11,27,59,0.10);
}

/* --- Upcoming events: blur the gallery until the edition happens ---------- */
/* Real photos are uploaded AFTER each event; until then the gallery is a
   blurred teaser while the countdown runs. Past editions show clear photos. */
.tad-page--talr .tad-city--upcoming .tad-city__gallery { position: relative; }
.tad-page--talr .tad-city--upcoming .tad-city__gallery-img {
    filter: blur(12px) saturate(0.82);
    transform: scale(1.03);
    pointer-events: none;
}
.tad-page--talr .tad-city--upcoming .tad-city__gallery-img:hover { transform: scale(1.03); }
.tad-page--talr .tad-city--upcoming .tad-city__gallery::after {
    content: "Event photos are added after this edition";
    position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
    width: max-content; max-width: 82%; text-align: center;
    padding: 10px 22px; background: rgba(255,255,255,0.93);
    border: 1px solid rgba(11,27,59,0.12); border-radius: var(--tad-radius-pill);
    color: var(--tad-ink); font-weight: 600; font-size: var(--tad-fs-xs);
    letter-spacing: var(--tad-tracking-wide); box-shadow: 0 6px 24px rgba(11,27,59,0.10);
    pointer-events: none;
}

/* --- Past events: gallery is clear and clickable → opens the lightbox ----- */
.tad-page--talr .tad-city--past .tad-city__gallery-img { cursor: zoom-in; }

/* -------- CTA closer + form ---------------------------------------------- */
.tad-page--talr .tad-cta-closer {
    background: var(--tad-bg-inverse);
    color: var(--tad-ink-inverse);
    padding-block: clamp(64px, 8vw, 112px);
}
.tad-page--talr .tad-cta-closer__title {
    color: var(--tad-ink-inverse);
    text-align: center;
    max-width: 780px;
    margin: 0 auto var(--tad-space-3);
}
.tad-page--talr .tad-cta-closer__pitch {
    text-align: center;
    color: var(--tad-ink-inverse-muted);
    max-width: 780px;
    margin: 0 auto var(--tad-space-8);
}
.tad-page--talr .tad-cta-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--tad-space-5);
    margin-bottom: var(--tad-space-8);
}
.tad-page--talr .tad-cta-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--tad-radius-lg);
    padding: var(--tad-space-6);
    text-align: left;
    transition: background var(--tad-dur-fast) var(--tad-ease), transform var(--tad-dur-fast) var(--tad-ease);
}
.tad-page--talr .tad-cta-card:hover {
    background: rgba(255,255,255,0.08);
    transform: translateY(-4px);
}
.tad-page--talr .tad-cta-card h3 {
    color: var(--tad-ink-inverse);
    font-family: var(--tad-font-display);
    font-size: var(--tad-fs-xl);
    margin: 0 0 var(--tad-space-3);
}
.tad-page--talr .tad-cta-card p {
    color: var(--tad-ink-inverse-muted);
    margin: 0 0 var(--tad-space-4);
    font-size: var(--tad-fs-sm);
}
.tad-page--talr .tad-cta-card__cta {
    color: var(--tad-accent);
    font-weight: 600;
    letter-spacing: var(--tad-tracking-wide);
    text-transform: uppercase;
    font-size: var(--tad-fs-xs);
    text-decoration: none;
}
.tad-page--talr .tad-cta-card__cta::after { content: " →"; }

/* Form */
.tad-page--talr .tad-form {
    max-width: 720px; margin: 0 auto;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--tad-radius-lg);
    padding: clamp(24px, 4vw, 48px);
}
.tad-page--talr .tad-form__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--tad-space-4);
}
.tad-page--talr .tad-form__field--full { grid-column: 1 / -1; }
.tad-page--talr .tad-form__label {
    display: block;
    font-size: var(--tad-fs-xs);
    letter-spacing: var(--tad-tracking-wide);
    text-transform: uppercase;
    color: var(--tad-ink-inverse-muted);
    margin-bottom: 6px;
    font-weight: 500;
}
.tad-page--talr .tad-form__input,
.tad-page--talr .tad-form__select,
.tad-page--talr .tad-form__textarea {
    width: 100%;
    padding: 12px 14px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: var(--tad-radius-sm);
    color: var(--tad-ink-inverse);
    font-family: var(--tad-font-body);
    font-size: var(--tad-fs-base);
    transition: border-color var(--tad-dur-fast) var(--tad-ease), background var(--tad-dur-fast) var(--tad-ease);
}
.tad-page--talr .tad-form__input:focus,
.tad-page--talr .tad-form__select:focus,
.tad-page--talr .tad-form__textarea:focus {
    outline: 0;
    border-color: var(--tad-accent);
    background: rgba(255,255,255,0.09);
}
.tad-page--talr .tad-form__textarea { min-height: 120px; resize: vertical; }
.tad-page--talr .tad-form__submit {
    margin-top: var(--tad-space-5);
    justify-self: start;
    grid-column: 1 / -1;
    justify-content: center;
}
.tad-page--talr .tad-form__status {
    margin-top: var(--tad-space-4);
    padding: var(--tad-space-3);
    border-radius: var(--tad-radius-sm);
    font-size: var(--tad-fs-sm);
    display: none;
}
.tad-page--talr .tad-form__status--ok    { display: block; background: rgba(60,180,120,0.15); color: #A6E7C4; }
.tad-page--talr .tad-form__status--error { display: block; background: rgba(220,80,80,0.15); color: #F4A6A6; }

/* -------- Footer --------------------------------------------------------- */
.tad-page--talr .tad-footer {
    background: var(--tad-bg-alt);
    color: var(--tad-ink);
    padding-block: clamp(48px, 6vw, 80px);
}
.tad-page--talr .tad-footer__inner {
    display: grid;
    grid-template-columns: 2fr 1fr 1.4fr 1fr;
    gap: var(--tad-space-7);
}
.tad-page--talr .tad-footer__brand img { height: 40px; width: auto; margin-bottom: var(--tad-space-4); }
.tad-page--talr .tad-footer__tagline { color: var(--tad-ink-muted); max-width: 32ch; }
.tad-page--talr .tad-footer__heading {
    font-family: var(--tad-font-display);
    font-size: var(--tad-fs-sm);
    letter-spacing: var(--tad-tracking-wide);
    text-transform: uppercase;
    margin: 0 0 var(--tad-space-4);
    color: var(--tad-ink);
}
.tad-page--talr .tad-footer__list,
.tad-page--talr .tad-footer__social {
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: var(--tad-space-2);
}
.tad-page--talr .tad-footer__list a,
.tad-page--talr .tad-footer__social a,
.tad-page--talr .tad-footer__contact a {
    color: var(--tad-ink-muted); text-decoration: none;
    font-size: var(--tad-fs-sm);
    transition: color var(--tad-dur-fast) var(--tad-ease);
}
.tad-page--talr .tad-footer__list a:hover,
.tad-page--talr .tad-footer__social a:hover,
.tad-page--talr .tad-footer__contact a:hover { color: var(--tad-brand); }
.tad-page--talr .tad-footer__contact { font-style: normal; color: var(--tad-ink-muted); font-size: var(--tad-fs-sm); line-height: 1.7; }

/* -------- Responsive ---------------------------------------------------- */
@media (max-width: 960px) {
    .tad-page--talr .tad-city__grid { grid-template-columns: 1fr; }
    .tad-page--talr .tad-cta-cards { grid-template-columns: 1fr; }
    .tad-page--talr .tad-footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
    .tad-page--talr .tad-header__nav { display: none; }
    .tad-page--talr .tad-header__menu-toggle { display: block; }
    .tad-page--talr .tad-header__cta { display: none; }
    .tad-page--talr .tad-header__logo img { height: 34px; }
    .tad-page--talr .tad-form__grid { grid-template-columns: 1fr; }
    .tad-page--talr .tad-footer__inner { grid-template-columns: 1fr; }
    .tad-page--talr .tad-city__gallery { grid-template-columns: 1fr 1fr; }
    .tad-page--talr .tad-city__gallery-img:nth-child(1) { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 16/9; }
}

/* =========================================================================
 * Migrated from the page <head> inline <style> so testimonials render when the
 * page is built as Elementor HTML widgets (no page <head> to carry it).
 * ========================================================================= */
.tad-page--talr .tad-testimonial-row {
    display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: var(--tad-space-4);
    margin-top: var(--tad-space-5);
    padding-top: var(--tad-space-5);
    border-top: 1px dashed var(--tad-divider);
    align-items: center;
}
.tad-page--talr .tad-testimonial-row__quote {
    font-family: var(--tad-font-display);
    font-style: italic;
    color: var(--tad-brand);
    font-size: var(--tad-fs-base);
}
.tad-page--talr .tad-testimonial-mini { display: flex; align-items: center; gap: var(--tad-space-3); }
.tad-page--talr .tad-testimonial-mini img {
    width: 48px; height: 48px; border-radius: 50%;
    object-fit: cover; border: 2px solid #fff; box-shadow: var(--tad-shadow-soft);
}
.tad-page--talr .tad-testimonial-mini strong { display: block; font-size: var(--tad-fs-sm); color: var(--tad-ink); }
.tad-page--talr .tad-testimonial-mini span { display: block; font-size: 11px; color: var(--tad-ink-muted); }
@media (max-width: 780px) {
    .tad-page--talr .tad-testimonial-row { grid-template-columns: 1fr 1fr; }
    .tad-page--talr .tad-testimonial-row__quote { grid-column: 1 / -1; }
}

/* ===== Stage-1 go-live tweaks (TALR) =================================== */
.tad-page--talr .tad-hero__inner { text-align: center; margin-inline: auto; }
.tad-page--talr .tad-hero__line  { margin-inline: auto; }
.tad-page--talr .tad-hero__ctas  { justify-content: center; }
.tad-page--talr .tad-city__cta   { justify-content: center; }
.tad-page--talr .tad-intro__lead { font-size: var(--tad-fs-xl); line-height: 1.45; max-width: 900px; }
