/* Ficha cultural: solo publicaciones de la categoría Agenda cultural. */
.dt2-agenda-detail { padding: 22px 0 56px; }
.dt2-agenda-detail__article { background: #fff; border: 1px solid #dfe7ef; box-shadow: 0 14px 34px rgba(9, 40, 108, .06); }
.dt2-agenda-detail__hero { position: relative; display: flex; align-items: end; min-height: clamp(310px, 36vw, 440px); overflow: hidden; color: #fff; background: radial-gradient(circle at 76% 28%, #6185b2, transparent 44%), linear-gradient(125deg, #071c3c, #174979); }
.dt2-agenda-detail__hero.has-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(4, 16, 39, .88) 0%, rgba(4, 16, 39, .64) 44%, rgba(4, 16, 39, .12) 100%); pointer-events: none; }
.dt2-agenda-detail__hero-image { position: absolute; inset: 0; margin: 0; }
.dt2-agenda-detail__hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.dt2-agenda-detail__hero-image figcaption { position: absolute; right: 14px; bottom: 12px; z-index: 2; max-width: 34%; padding: 5px 8px; color: #fff; background: rgba(3, 18, 43, .82); font-size: 11px; }
.dt2-agenda-detail__hero-copy { position: relative; z-index: 2; width: min(720px, 80%); padding: clamp(24px, 4vw, 50px); }
body.dt2-body .dt2-agenda-detail__back { display: inline-block; margin-bottom: 32px; padding: 6px 0; color: #e3efff; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.dt2-agenda-detail__eyebrow { margin: 0 0 8px; color: #d5e8ff; font: 700 11px/1.3 Arial, sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.dt2-agenda-detail h1 { margin: 0; color: #fff; font: 700 clamp(34px, 4.3vw, 58px)/1.04 Georgia, serif; letter-spacing: -.025em; text-wrap: balance; }
.dt2-agenda-detail__dek { max-width: 630px; margin: 16px 0 0; color: #f2f6fb; font: 16px/1.5 Arial, sans-serif; }
.dt2-agenda-detail__info { padding: 22px clamp(22px, 3vw, 42px) 16px; background: #fff; border-bottom: 1px solid #dfe7ef; }
.dt2-agenda-detail__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0; margin: 0 0 18px; }
.dt2-agenda-detail__fact { min-width: 0; padding: 10px 14px; border-left: 1px solid #dfe7ef; }
.dt2-agenda-detail__fact:first-child { padding-left: 0; border-left: 0; }
.dt2-agenda-detail__fact dt { margin-bottom: 5px; color: #657895; font: 700 11px/1.2 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.dt2-agenda-detail__fact dd { margin: 0; color: #0b2e63; font: 700 14px/1.4 Arial, sans-serif; overflow-wrap: anywhere; }
.dt2-agenda-detail__status { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 15px; background: #f3f7fb; border-radius: 8px; }
.dt2-agenda-detail__status p { max-width: 650px; margin: 0; color: #34516f; font-size: 12px; line-height: 1.45; }
.dt2-agenda-detail__status p span { display: block; margin-top: 2px; }
.dt2-agenda-detail__actions { display: flex; flex: none; flex-wrap: wrap; gap: 7px; }
.dt2-agenda-detail__actions > a, .dt2-agenda-detail__save { display: inline-flex; min-height: 39px; align-items: center; justify-content: center; padding: 8px 12px; border: 1px solid #14549a; border-radius: 5px; background: #fff; color: #104174; font: 700 12px/1.2 Arial, sans-serif; cursor: pointer; }
.dt2-agenda-detail__save { background: #0d4f9b; color: #fff; }
.dt2-agenda-detail__save[aria-pressed="true"] { background: #176e61; border-color: #176e61; }
.dt2-agenda-detail__save:focus-visible, .dt2-agenda-detail__actions a:focus-visible { outline: 3px solid #683df0; outline-offset: 3px; }
.dt2-agenda-detail__save-status { min-height: 1em; margin: 7px 0 0; color: #176e61; font-size: 12px; }
.dt2-agenda-detail__body { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(240px, .8fr); gap: 28px; padding: 34px clamp(22px, 3vw, 42px); }
.dt2-agenda-detail h2 { margin: 0 0 16px; color: #082e60; font: 700 27px/1.15 Georgia, serif; }
.dt2-agenda-detail__about .dt2-prose { font-size: 16px; line-height: 1.65; }
.dt2-agenda-detail__about .dt2-prose > :first-child, .dt2-agenda-detail__card .dt2-prose > :first-child { margin-top: 0; }
.dt2-agenda-detail__reminder { display: flex; flex-direction: column; justify-content: end; min-height: 260px; padding: 28px; background: radial-gradient(circle at 76% 18%, rgba(255,255,255,.8) 0 8%, transparent 9%), repeating-linear-gradient(45deg, transparent 0 18px, rgba(255,255,255,.19) 19px 21px), linear-gradient(135deg, #d6e9f2, #eef2ed 62%, #c5dce4); border-radius: 8px; }
.dt2-agenda-detail__reminder > span { color: #116ca4; font: 42px/1 Georgia, serif; }
.dt2-agenda-detail__reminder h2 { max-width: 260px; margin: 12px 0; font-size: 26px; }
.dt2-agenda-detail__reminder p { max-width: 310px; margin: 0; color: #294d66; font-size: 14px; line-height: 1.5; }
.dt2-agenda-detail__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 0 clamp(22px, 3vw, 42px) 36px; }
.dt2-agenda-detail__card { min-width: 0; padding: 22px; background: #f7f9fc; border: 1px solid #dfe7ef; border-radius: 7px; }
.dt2-agenda-detail__card h2 { margin-bottom: 12px; font-size: 20px; }
.dt2-agenda-detail__card p { margin: 0 0 12px; color: #34516f; font-size: 14px; line-height: 1.55; }
body.dt2-body .dt2-agenda-detail__card a { color: #09539d; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.dt2-agenda-detail__card .dt2-prose { font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.dt2-agenda-detail__map { display: flex; min-height: 132px; align-items: end; margin-top: 16px; padding: 12px; background: linear-gradient(125deg, transparent 42%, #87cde1 43% 57%, transparent 58%), repeating-linear-gradient(32deg, transparent 0 34px, #d9e5ea 35px 37px, transparent 38px 68px), repeating-linear-gradient(115deg, #edf3ee 0 37px, #d9e5ea 38px 40px, #edf3ee 41px 75px); border: 1px solid #dae4e9; border-radius: 5px; }
.dt2-agenda-detail__map span { max-width: 260px; padding: 5px 8px; color: #194467; background: rgba(255,255,255,.95); font-size: 11px; line-height: 1.35; }
.dt2-agenda-detail__related { padding: 36px 0 0; }
.dt2-agenda-detail__related-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.dt2-agenda-detail__related-head h2 { margin-bottom: 20px; }
body.dt2-body .dt2-agenda-detail__related-head a { color: #09539d; font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.dt2-agenda-detail__related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.dt2-agenda-detail__related-card { background: #fff; border: 1px solid #dfe7ef; box-shadow: 0 5px 15px rgba(9, 40, 108, .06); }
.dt2-agenda-detail__related-card a { display: block; height: 100%; }
.dt2-agenda-detail__related-card img { width: 100%; height: 150px; object-fit: cover; }
.dt2-agenda-detail__related-content { display: grid; gap: 8px; padding: 16px; }
.dt2-agenda-detail__related-content small { color: #29649a; font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.dt2-agenda-detail__related-content strong { color: #0b2e63; font: 700 19px/1.15 Georgia, serif; }
.dt2-agenda-detail__related-content > span { color: #09539d; font-size: 12px; font-weight: 700; }
@media (max-width: 760px) {
  .dt2-agenda-detail { width: min(100% - 28px, 560px); padding-top: 14px; }
  .dt2-agenda-detail__hero { min-height: 390px; }
  .dt2-agenda-detail__hero.has-image::after { background: linear-gradient(0deg, rgba(4, 16, 39, .93), rgba(4, 16, 39, .28) 90%); }
  .dt2-agenda-detail__hero-copy { width: 100%; padding: 22px; }
  .dt2-agenda-detail__back { margin-bottom: 100px !important; }
  .dt2-agenda-detail h1 { font-size: clamp(31px, 8vw, 43px); }
  .dt2-agenda-detail__dek { font-size: 14px; }
  .dt2-agenda-detail__hero-image figcaption { max-width: 75%; font-size: 10px; }
  .dt2-agenda-detail__info { padding: 18px; }
  .dt2-agenda-detail__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dt2-agenda-detail__fact { padding: 10px; border-left: 0; border-top: 1px solid #dfe7ef; }
  .dt2-agenda-detail__fact:nth-child(-n+2) { border-top: 0; }
  .dt2-agenda-detail__status { display: block; }
  .dt2-agenda-detail__actions { margin-top: 12px; }
  .dt2-agenda-detail__body, .dt2-agenda-detail__cards, .dt2-agenda-detail__related-grid { grid-template-columns: 1fr; }
  .dt2-agenda-detail__body { gap: 18px; padding: 24px 18px; }
  .dt2-agenda-detail__reminder { min-height: 210px; }
  .dt2-agenda-detail__cards { padding: 0 18px 26px; }
  .dt2-agenda-detail__related-head { display: block; }
  .dt2-agenda-detail__related-card img { height: 175px; }
}
@media (max-width: 390px) {
  .dt2-agenda-detail__facts { grid-template-columns: 1fr; }
  .dt2-agenda-detail__fact:nth-child(2) { border-top: 1px solid #dfe7ef; }
  .dt2-agenda-detail__actions > a, .dt2-agenda-detail__save { width: 100%; }
}
