/* Conference-day edition: practical information first, scholarly context retained. */
.conference-launch-page .launch-theme { margin:22px 0 0; font:400 clamp(24px,3vw,34px)/1.2 Georgia,serif; color:#edba68; }
.conference-launch-page .report-hero .report-theme { font-size:15px; margin-top:14px; max-width:560px; }
.launch-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.launch-actions .button,.programme-toolbar .button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:12px 20px; margin:0; border:1px solid var(--terra); border-radius:999px; font:700 13px/22px Inter,Arial,sans-serif; box-shadow:none; }
.launch-actions .button.secondary { border-color:#f5ecd7aa; background:transparent; color:var(--paper); }
.puducherry-hero .launch-actions .button.secondary:hover,
.puducherry-hero .launch-actions .button.secondary:focus-visible { background:var(--paper); border-color:var(--paper); color:var(--navy); transform:none; }
.puducherry-hero .launch-actions .button.secondary { transition:background-color .2s,color .2s,border-color .2s; }
.launch-actions .button:hover { transform:none; }
.launch-actions .button[hidden] { display:none !important; }
.launch-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:32px; }
.launch-facts article { padding:23px; border:1px solid var(--sand); background:var(--warm); min-width:0; }
.launch-facts article > span { display:block; margin-bottom:16px; font:700 10px/1.5 Inter,Arial,sans-serif; text-transform:uppercase; letter-spacing:1.2px; color:var(--brown); }
.launch-facts h3 { margin:0 0 14px; font:600 19px/1.3 Inter,Arial,sans-serif; letter-spacing:-.4px; }
.launch-facts p { font-size:13px; line-height:1.8; margin:0 0 18px; }
.launch-inline-link { display:inline-flex; align-items:center; gap:8px; text-decoration:none; color:var(--terra-dark); font-size:12px; font-weight:700; }
.programme-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:28px 0; }
.programme-toolbar p { margin:0; color:var(--brown); font-size:12px; }
.programme-toolbar .button.secondary { color:var(--terra-dark); border-color:var(--terra); background:transparent; }
.programme-legend { display:flex; flex-wrap:wrap; gap:8px 24px; padding-bottom:16px; color:var(--brown); font:500 11px/1.6 Inter,Arial,sans-serif; }
.programme-legend span { display:inline-flex; align-items:center; gap:6px; }
.programme-legend span::before { content:''; display:block; flex-shrink:0; background:var(--terra); }
.programme-legend span:last-child::before { background:var(--brown); }
.programme-day { margin:0 0 16px; border:1px solid #dfceb1; border-radius:10px; background:#f4ecd9; overflow:hidden; }
.programme-day > summary { display:flex; align-items:center; gap:18px; min-height:76px; padding:20px 18px; cursor:pointer; list-style:none; border-top:1px solid var(--sand); color:var(--navy); background:#eee3cc; }
.programme-day > summary:hover { background:#e8dcc3; }
.programme-day > summary::-webkit-details-marker { display:none; }
.programme-day > summary > span:first-child { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 18px; }
.programme-day > summary strong { font:400 30px/1.2 Georgia,serif; letter-spacing:-.5px; }
.programme-day > summary > span:first-child > span { font-size:12px; color:var(--brown); }
.programme-chevron { margin-left:auto; width:9px; height:9px; border:solid var(--terra); border-width:0 1.5px 1.5px 0; transform:rotate(45deg); flex:0 0 9px; }
.programme-day[open] .programme-chevron { transform:rotate(225deg); }
.programme-today { padding:4px 9px; border:1px solid #e9b96b; border-radius:999px; font-size:10px; font-weight:700; color:#e9b96b; }
.programme-today[hidden] { display:none; }
.programme-day-content { padding:6px 18px 18px; }
.programme-session { position:static; display:block; height:auto; z-index:auto; background:transparent; backdrop-filter:none; margin:28px 0 14px; padding:0 0 0 13px; border:0; border-left:3px solid var(--terra); color:var(--navy); }
.programme-session > div > span { display:block; color:var(--terra-dark); font:700 10px/1.5 Inter,Arial,sans-serif; text-transform:uppercase; letter-spacing:1.4px; margin-bottom:7px; }
.programme-session h3 { margin:0; font:400 25px/1.25 Georgia,serif; letter-spacing:-.4px; }
.programme-session p { margin:9px 0 0; font:500 11px/1.5 Inter,Arial,sans-serif; color:var(--brown); }
.programme-row { display:grid; grid-template-columns:112px minmax(0,1fr); gap:0; margin:10px 0; padding:0; border:1px solid #e4d7c3; border-radius:8px; background:#fffdf8; overflow:hidden; box-shadow:0 2px 5px #45362204; }
.programme-row:last-child { margin-bottom:0; }
.programme-time { padding:20px 15px; border-right:1px solid #e9dfcc; background:#faf6ec; font-size:12px; font-weight:700; color:var(--terra-dark); }
.programme-time span { display:block; margin-top:4px; font-size:11px; color:var(--brown); font-weight:400; }
.programme-item { min-width:0; padding:18px 20px; }
.programme-item h4 { margin:0; font-size:13px; font-weight:400; line-height:1.65; color:#655a4a; overflow-wrap:anywhere; }
.programme-item p { margin:8px 0 0; font-size:12px; line-height:1.6; color:var(--brown); }
.programme-paper-link { color:inherit; text-decoration:underline; text-decoration-color:#bba17c; text-decoration-thickness:1px; text-underline-offset:4px; text-decoration-skip-ink:auto; }
.programme-paper-link:hover { color:var(--terra-dark); text-decoration-color:currentColor; }
.programme-event .programme-item h4 { color:#675b49; font-weight:500; }
.programme-person-line { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 12px; }
.programme-person-line:empty { display:none; }
.programme-talk .programme-item h4 { font:600 18px/1.45 Inter,Arial,sans-serif; color:var(--navy); letter-spacing:-.2px; }
.programme-talk .programme-person-line { margin-top:12px; }
.programme-speaker { display:inline-flex; align-items:center; gap:10px; appearance:none; padding:0; border:0; background:none; text-align:left; cursor:pointer; color:#655a4a; font:500 13px/1.4 Inter,Arial,sans-serif; max-width:100%; min-height:44px; }
.programme-speaker img { flex:0 0 36px; width:36px; height:36px; border-radius:50%; object-fit:cover; border:1px solid var(--sand); }
.programme-chant-leader { display:inline-flex; align-items:center; gap:10px; min-height:44px; font:500 13px/1.4 Inter,Arial,sans-serif; color:#354637; }
.programme-chant-leader img { width:36px; height:36px; flex:0 0 36px; border-radius:50%; object-fit:cover; border:1px solid var(--sand); }
.programme-speaker > span { min-width:0; overflow-wrap:anywhere; text-decoration:underline; text-decoration-color:#bba17c; text-underline-offset:3px; text-decoration-thickness:1px; text-decoration-skip-ink:auto; }
.programme-speaker:hover > span { color:var(--terra-dark); text-decoration-color:currentColor; }
.programme-speaker:focus-visible { outline:2px solid var(--terra); outline-offset:4px; }
.programme-iks { background:#fffdf8; border-color:#c6a472; box-shadow:0 0 0 1px #c6a47233; }
.programme-iks .programme-time { background:#f4ead5; }
.programme-iks .programme-item h4 { font:600 18px/1.45 Inter,Arial,sans-serif; color:var(--navy); letter-spacing:-.2px; }
.programme-iks .programme-person-line { margin-top:12px; }
.programme-students { display:flex; align-items:center; gap:10px; max-width:100%; color:#655a4a; font:500 13px/1.4 Inter,Arial,sans-serif; }
.programme-group-icon { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; border-radius:50%; background:#e5d6ba; color:var(--terra-dark); }
.programme-group-icon svg { width:21px; height:21px; }
.programme-iks .programme-duration { display:inline-block; }
.speaker-tools.programme-search { grid-template-columns:minmax(0,1fr); margin:0 0 24px; }
.speaker-tools .shared-search-control { min-width:0; }
.shared-search-field { position:relative; display:block; min-width:0; }
.speaker-tools .shared-search-field input { display:block; height:46px; padding:0 48px 0 13px; font:400 14px/1.5 Inter,Arial,sans-serif; letter-spacing:normal; text-transform:none; }
.shared-search-field input::-webkit-search-cancel-button { display:none; }
.shared-search-clear { position:absolute; right:2px; top:1px; width:44px; height:44px; padding:0; border:0; background:none; color:var(--terra-dark); font:400 24px/1 Inter,Arial,sans-serif; cursor:pointer; }
.shared-search-clear[hidden] { display:none; }
.shared-search-clear:focus-visible { outline:2px solid var(--terra); outline-offset:-4px; border-radius:6px; }
.programme-search-status:empty { display:none; }
.programme-empty { padding:24px 0; font-size:14px; color:var(--brown); }
.launch-programme [hidden] { display:none !important; }
.programme-format { display:inline-flex; align-items:center; gap:5px; padding:0; font:600 10px/1.5 Inter,Arial,sans-serif; white-space:nowrap; }
.programme-format-featured { color:var(--terra-dark); }
.programme-format-lightning { color:var(--brown); }
.programme-format::before { content:''; width:5px; height:5px; border-radius:50%; background:currentColor; }
.programme-format-lightning::before,.programme-legend span:last-child::before { width:10px; height:14px; border-radius:0; clip-path:polygon(56% 0,5% 56%,43% 56%,30% 100%,96% 39%,57% 39%,76% 0); flex:0 0 10px; }
.programme-featured .programme-format-featured::before,.programme-legend span:first-child::before { width:12px; height:12px; flex:0 0 12px; border-radius:0; clip-path:polygon(50% 0,62% 35%,100% 38%,71% 61%,80% 100%,50% 78%,20% 100%,29% 61%,0 38%,38% 35%); }
.programme-coauthors { display:flex; align-items:center; flex-wrap:wrap; gap:0 6px; margin-top:7px; color:var(--brown); font-size:10px; }
.programme-coauthors .programme-speaker { min-height:32px; font-size:11px; font-weight:600; }
.programme-break { background:#efe2bf; border-color:#dfcda1; box-shadow:none; }
.programme-chant { background:#e5eddf; border-color:#cbd9bf; box-shadow:none; }
.programme-break .programme-time { background:#eaddb9; border-color:#dfcda1; }
.programme-chant .programme-time { background:#dce7d4; border-color:#cbd9bf; }
.programme-break .programme-time,.programme-chant .programme-time { padding-block:13px; }
.programme-break .programme-item,.programme-chant .programme-item { padding-block:13px; }
.programme-break .programme-item h4,.programme-chant .programme-item h4 { font-weight:700; color:#354637; }
.programme-break .programme-item h4 { color:#685020; }
.programme-time .programme-duration { display:inline-block; margin-top:7px; font-size:10px; font-weight:400; color:#746750; }
.programme-event .programme-duration { display:none; }
.programme-event .programme-person-line:empty { display:none; }
.programme-event .programme-item p { margin-top:4px; }
.programme-session { scroll-margin-top:100px; }
.programme-note { margin:18px 0 0; color:var(--brown); font-size:12px; }
.conference-theme-details { margin-top:30px; border-block:1px solid var(--sand); padding:18px 0; }
.conference-theme-details summary { color:var(--terra-dark); font-size:14px; font-weight:700; cursor:pointer; }
.conference-launch-page .report-nav a { font-size:13px; }
.conference-launch-page [data-seat-requests][hidden],.conference-launch-page [data-seat-request-link][hidden] { display:none !important; }
.seat-request-deadline { color:#edba68 !important; font-weight:600; }
.conference-interest-form .button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:10px; }
.conference-launch-page .button:focus-visible,.programme-day summary:focus-visible,.programme-paper-link:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
@media(max-width:1050px) { .launch-facts { grid-template-columns:1fr; } .launch-facts article { padding:22px; } }
@media(max-width:1100px) {
  .conference-launch-page .convenors-grid { grid-template-columns:minmax(0,1fr); }
  .conference-launch-page .convenor-card { grid-template-columns:110px minmax(0,1fr); }
  .conference-launch-page .convenor-card > div { min-width:0; overflow-wrap:anywhere; }
  .conference-launch-page .contact-card { min-width:0; overflow-wrap:anywhere; }
}
@media(max-width:620px) {
  .conference-launch-page .report-hero .hero-inner { padding-top:48px; padding-bottom:40px; }
  .launch-actions { display:grid; grid-template-columns:1fr; gap:10px; }
  .programme-toolbar { align-items:flex-start; flex-direction:column; }
  .programme-toolbar .button { width:100%; }
  .programme-day > summary { padding:18px 14px; gap:12px; }
  .programme-day > summary > span:first-child { gap:3px; flex-direction:column; }
  .programme-day-content { padding:4px 10px 12px; }
  .programme-row { grid-template-columns:76px minmax(0,1fr); }
  .programme-time { padding:16px 9px; }
  .programme-item { padding:15px 12px; }
  .programme-session { margin-top:24px; padding-left:10px; }
  .programme-person-line { gap:8px; }
  .programme-speaker { font-size:12px; gap:9px; }
  .programme-speaker img { width:32px; height:32px; flex-basis:32px; }
  .programme-format { font-size:9px; }
  .programme-talk .programme-item h4 { font-size:16px; }
  .programme-iks .programme-item h4 { font-size:16px; }
  .programme-students { font-size:12px; gap:9px; }
  .programme-group-icon { width:32px; height:32px; flex-basis:32px; }
  .programme-session h3 { font-size:23px; }
  .programme-time { font-size:11px; }
  .programme-time span { font-size:10px; }
  .programme-item h4 { font-size:12px; }
}
@media(max-width:480px) {
 .programme-row { grid-template-columns:minmax(0,1fr); }
 .programme-time { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 7px; padding:10px 12px; border-right:0; border-bottom:1px solid #e9dfcc; }
 .programme-time span { display:inline; margin:0; }
 .programme-time .programme-duration { margin:0 0 0 auto; }
 .programme-break .programme-time,.programme-chant .programme-time { padding-block:9px; }
 .programme-item { padding:16px 14px; }
 .programme-break .programme-item,.programme-chant .programme-item { padding-block:12px; }
}
.print-contributor-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:30px; }
.print-contributor-card { display:flex; flex-direction:column; overflow:hidden; background:#fffdf8; border:1px solid var(--sand); }
.print-contributor-card > img,.print-contributor-placeholder { width:100%; height:260px; object-fit:cover; object-position:center 25%; }
.print-contributor-placeholder { display:grid; place-items:center; background:var(--warm); color:var(--brown); font:400 56px Georgia,serif; letter-spacing:3px; }
.print-contributor-card .speaker-card-body { padding:24px; }
.print-contributor-card h3 { margin:0 0 12px; font-size:23px; line-height:1.25; }
.print-contributor-card .speaker-designation { font-size:14px; line-height:1.6; color:var(--brown); margin:0 0 20px; }
.print-contributor-card .speaker-topic { font-size:16px; line-height:1.5; margin:0 0 20px; }
.print-contributor-card .speaker-topic > span { display:block; color:var(--terra); font-size:10px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; margin-bottom:7px; }
@media(max-width:900px){ .print-contributor-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px){ .print-contributor-grid { grid-template-columns:1fr; } }
.programme-exhibition { display:grid; grid-template-columns:110px minmax(0,1fr) 100px; align-items:center; gap:22px; padding:22px; margin:0 0 24px; background:#fffdf8; border:1px solid #dfcda1; border-left:3px solid var(--terra); border-radius:10px; }
.programme-exhibition-time { display:flex; flex-direction:column; color:var(--brown); font-size:11px; gap:4px; }
.programme-exhibition-time strong { color:var(--terra-dark); font-size:16px; }
.programme-exhibition-copy .section-kicker { font-size:10px; margin:0 0 8px; }
.programme-exhibition-copy h3 { margin:0 0 9px; font:400 27px/1.2 Georgia,serif; color:var(--navy); }
.programme-exhibition-copy p { margin:0; font-size:13px; line-height:1.6; }
.programme-exhibition-copy .programme-exhibition-role { color:var(--brown); margin-top:5px; font-size:12px; }
.programme-exhibition > img { display:block; width:100px; height:100px; border-radius:50%; object-fit:cover; border:1px solid var(--sand); }
@media(max-width:620px){ .programme-exhibition { grid-template-columns:minmax(0,1fr) 64px; gap:15px; padding:18px; } .programme-exhibition-time { grid-column:1/-1; flex-direction:row; align-items:center; flex-wrap:wrap; gap:8px; } .programme-exhibition > img { width:64px; height:64px; } .programme-exhibition-copy h3 { font-size:24px; } }
.exhibition-jump { display:inline-flex; align-items:center; gap:8px; margin-top:12px; color:var(--terra-dark); font-size:12px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.exhibition-jump:hover { color:var(--navy); }
.exhibition-jump:focus-visible { outline:2px solid var(--terra); outline-offset:5px; }
.painting-exhibition-panel { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); margin-top:32px; border:1px solid var(--sand); background:#f5ecd7; }
.exhibition-artist-portrait { margin:0; min-width:0; padding:24px; background:#e9dfcb; }
.exhibition-artist-portrait img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:center 25%; }
.exhibition-artist-portrait figcaption { margin-top:13px; color:var(--brown); font-size:11px; line-height:1.6; }
.painting-exhibition-details { padding:clamp(24px,4vw,42px); align-self:center; min-width:0; }
.painting-exhibition-details h3 { margin:0 0 18px; color:var(--navy); font:400 clamp(28px,3vw,38px)/1.15 Georgia,serif; letter-spacing:-.6px; }
.painting-exhibition-details .section-kicker { margin-bottom:14px; }
.exhibition-artist-role { margin:0; color:var(--brown); font-size:14px; line-height:1.7; }
.exhibition-visit-details { display:grid; gap:20px; margin:26px 0 0; padding-top:24px; border-top:1px solid #d9c8aa; }
.exhibition-visit-details dt { color:var(--terra-dark); text-transform:uppercase; letter-spacing:1.4px; font-size:10px; font-weight:700; margin-bottom:7px; }
.exhibition-visit-details dd { margin:0; font-size:15px; color:var(--navy); line-height:1.6; }
.exhibition-visit-details dd span { color:var(--brown); font-size:13px; }
.exhibition-visit-note { margin:24px 0 0; color:var(--brown); font-size:13px; line-height:1.7; }
@media(max-width:620px){ .painting-exhibition-panel { grid-template-columns:1fr; } .exhibition-artist-portrait { padding:20px; } .exhibition-artist-portrait img { max-height:360px; } .painting-exhibition-details { padding:25px; } }
.iks-programme-panel { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); margin-top:32px; border:1px solid var(--sand); background:#fffdf8; }
.iks-programme-intro { background:var(--navy); color:var(--paper); padding:28px; }
.iks-programme-intro .section-kicker { color:var(--gold); }
.iks-programme-intro h3 { color:var(--paper); font:400 clamp(26px,3vw,35px)/1.2 Georgia,serif; margin:0 0 16px; }
.iks-programme-intro > p:not(.section-kicker) { color:#ded5c4; font-size:14px; margin:0 0 26px; }
.iks-programme-intro .iks-programme-about { font-size:13px; line-height:1.8; }
.iks-programme-about a { color:var(--paper); text-decoration:underline; text-underline-offset:3px; }
.iks-programme-about a:hover { color:var(--gold); }
.iks-programme-intro .button.secondary { display:inline-flex; align-items:center; justify-content:center; gap:10px; border:1px solid #f5ecd7aa; border-radius:999px; background:transparent; color:var(--paper); font:700 13px/22px Inter,Arial,sans-serif; padding:12px 20px; margin:0; text-decoration:none; }
.iks-programme-intro .button.secondary:hover,.iks-programme-intro .button.secondary:focus-visible { background:var(--paper); border-color:var(--paper); color:var(--navy); transform:none; }
.iks-programme-facts { margin:0; padding:28px; display:grid; align-content:center; gap:20px; }
.iks-programme-facts dt { color:var(--terra-dark); text-transform:uppercase; letter-spacing:1.2px; font:700 10px/1.6 Inter,Arial,sans-serif; margin-bottom:6px; }
.iks-programme-facts dd { color:var(--navy); font-size:17px; line-height:1.6; margin:0; }
.iks-programme-facts dd span { display:block; font-size:13px; color:var(--brown); }
#iks-programme-slot { scroll-margin-top:110px; }
@media(max-width:620px){ .iks-programme-panel { grid-template-columns:1fr; } .iks-programme-intro,.iks-programme-facts { padding:25px; } }
