.talks-hero { padding: 175px 0 85px; background: linear-gradient(135deg, #172b48, #101825 70%); }
.talks-hero-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 65px; align-items: center; }
.talks-hero-grid::before, .talks-hero-grid::after,
.esp-talks .container.esp-two-column::before, .esp-talks .container.esp-two-column::after { display: none; }
.talks-hero h1 { font-family: "Cinzel", serif; font-size: clamp(32px, 3.8vw, 54px); line-height: 1.22; margin: 20px 0 28px; color: var(--esp-cream); }
.talks-role { color: #d4ba80; font-size: 14px; line-height: 1.8; margin-bottom: 28px; }
.talks-lead { font-size: 18px; line-height: 1.85; max-width: 570px; }
.talks-text-link { color: #d4ba80; display: inline-block; padding: 12px 0; border-bottom: 1px solid rgba(212,186,128,.5); line-height: 1.6; }
.talks-text-link:hover, .talks-text-link:focus { color: var(--esp-cream); }
.talks-portrait { margin: 0; }
.talks-portrait img { width: 100%; height: 520px; object-fit: cover; object-position: 44% center; border-radius: 2px; }
.talks-portrait figcaption { font-size: 11px; color: rgba(244,239,228,.7); letter-spacing: .08em; padding-top: 14px; }
.talks-documentary { margin: 0 0 24px; }
.talks-documentary a { display: block; background: #111d2b; overflow: hidden; }
.talks-documentary img { display: block; width: 100%; height: 300px; object-fit: cover; }
.talks-poster img { object-fit: contain; padding: 12px; }
.talks-documentary a:hover img { opacity: .9; }
.talks-nature-portrait { max-width: 760px; margin: 0 auto 48px; }
.talks-nature-portrait img { height: auto; }
.talks-documentary img[src$="plant-communication-archive.jpg"] { object-position: center 20%; }
.talks-origins .talks-documentary img { height: 230px; }
.talks-origins .talks-documentary img[src*="pazyflora-presenting"] { object-position: center top; }
.talks-documentary figcaption { color: rgba(244,239,228,.72); font-size: 11px; line-height: 1.7; padding-top: 12px; }
.talks-continuity, .talks-approach { background: rgba(28,53,99,.18); }
.talks-origins { background: rgba(28,53,99,.1); }
.talks-origins .talks-entry h3 { font-size: 21px; }
.talks-origins .talks-entry { padding: 22px 0; }
.talks-section-heading { max-width: 780px; margin-bottom: 55px; }
.talks-section-heading h2 { margin-bottom: 24px; }
.talks-work-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 44px; }
.talks-entry { border-top: 1px solid rgba(173,135,55,.4); padding: 30px 0 38px; }
.talks-entry-label { color: #d4ba80; font-size: 11px !important; text-transform: uppercase; letter-spacing: .12em; }
.talks-entry h3 { font-family: "Cinzel", serif; font-size: 25px; line-height: 1.4; color: var(--esp-cream); margin: 17px 0; }
.talks-entry-meta { font-size: 12px !important; line-height: 1.8; color: #d4ba80; margin-bottom: 20px; }
.talks-entry .talks-archive { font-size: 12px; line-height: 1.8; opacity: .75; }
.talks-theme-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 35px 65px; margin: 0; }
.talks-theme-grid > div { border-top: 1px solid rgba(212,186,128,.25); padding-top: 24px; }
.talks-theme-grid dt { font-family: "Cinzel", serif; font-weight: 400; color: #d4ba80; font-size: 20px; margin-bottom: 12px; line-height: 1.5; }
.talks-theme-grid dd { font-size: 15px; line-height: 1.85; margin: 0; }
.talks-invitation { background: #1c3563; text-align: center; }
.talks-return { margin-top: 26px; }
.esp-talks a:focus-visible { outline: 2px solid #d4ba80; outline-offset: 6px; }
@media (max-width: 900px) {
  .talks-hero-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .talks-portrait img { height: 460px; }
}
@media (max-width: 767px) {
  .talks-hero { padding: 130px 0 50px; }
  .talks-hero-grid, .talks-work-grid, .talks-theme-grid { grid-template-columns: 1fr; }
  .talks-hero-grid { gap: 40px; }
  .talks-portrait img { height: 420px; }
  .talks-theme-grid { gap: 30px; }
  .talks-section-heading { margin-bottom: 35px; }
  .talks-entry h3 { font-size: 23px; }
  .talks-documentary img { height: 280px; }
}
