@font-face { font-family: 'Manrope'; src: url('./manrope-400.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Manrope'; src: url('./manrope-700.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
:root { --ink: #07364a; --teal: #00a6a6; --paper: #f5f0e9; --lime: #d8ff75; --line: rgba(7,54,74,.18); }
.dmt-site, .dmt-site *, .dmt-site *::before, .dmt-site *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.dmt-site { margin: 0; width: 100%; overflow: hidden; background: var(--paper); color: var(--ink); font-family: 'Manrope', 'Segoe UI', sans-serif; }
.dmt-site button, .dmt-site input, .dmt-site textarea, .dmt-site select { font: inherit; }
.dmt-site a { color: inherit; text-decoration: none; }
.dmt-site img { max-width: 100%; display: block; }
.section-pad { padding: 120px 7vw; }
.section-kicker, .eyebrow { margin: 0 0 28px; text-transform: uppercase; font-size: 11px; font-weight: 800; letter-spacing: .22em; }
.dmt-site h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(52px, 7vw, 106px); line-height: .92; letter-spacing: -.06em; }
.dmt-site h2 em { font-weight: 400; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 54px; padding: 0 24px; border: 1px solid var(--ink); border-radius: 999px; background: var(--ink); color: white; font-size: 13px; font-weight: 700; letter-spacing: .04em; cursor: pointer; transition: transform .25s, background .25s, color .25s; }
.button:hover { transform: translateY(-3px); background: #0c4b62; }
.button-small { min-height: 43px; padding: 0 19px; font-size: 11px; }
.button-light { background: white; color: var(--ink); border-color: white; }
.button-secondary { background: rgba(255,255,255,.22); color: var(--ink); border-color: rgba(7,54,74,.45); backdrop-filter: blur(12px); }
.button-secondary:hover { background: rgba(255,255,255,.48); color: var(--ink); }
.button-outline { background: transparent; color: white; border-color: rgba(255,255,255,.6); }
.text-link { display: inline-block; font-size: 13px; font-weight: 700; border-bottom: 1px solid currentColor; padding-bottom: 6px; }
.text-link span { padding-left: 12px; }
.topbar { position: absolute; z-index: 5; top: 0; left: 0; width: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 26px 4vw; }
.brand { display: flex; align-items: center; gap: 13px; text-transform: uppercase; font-size: 10px; font-weight: 700; letter-spacing: .16em; line-height: 1.3; }
.brand b { color: var(--ink); font-size: 11px; letter-spacing: .2em; }
.brand-mark { flex: 0 0 auto; display: grid; place-items: center; width: 56px; height: 56px; overflow: hidden; border: 1px solid rgba(7,54,74,.28); border-radius: 50%; background: rgba(255,255,255,.38); }
.brand-mark img { width: 60px; height: 60px; object-fit: cover; object-position: 50% 30%; transform: translateY(3px) scale(1.18); }
.topbar nav { display: flex; gap: 32px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.topbar nav a { position: relative; }
.topbar nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -6px; height: 1px; background: currentColor; transition: right .25s; }
.topbar nav a:hover::after { right: 0; }
.topbar > .button { justify-self: end; }
.hero { position: relative; min-height: 100svh; overflow: hidden; padding: 170px 7vw 92px; display: flex; align-items: center; background: radial-gradient(circle at 31% 48%, rgba(155,255,244,.95) 0 13%, transparent 34%), radial-gradient(circle at 86% 20%, #ffd653 0 9%, rgba(255,150,145,.9) 29%, transparent 49%), radial-gradient(circle at 81% 79%, #ef42ce 0 12%, #913ed9 32%, transparent 53%), radial-gradient(circle at 8% 83%, #13d9e4 0 11%, #35b9ee 31%, transparent 51%), linear-gradient(120deg, #c64cec, #72d8e6 52%, #56e5c3); }
.hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 42%, rgba(255,255,255,.58), transparent 35%); mix-blend-mode: soft-light; }
.hero-copy { position: relative; z-index: 2; max-width: 1000px; }
.hero h1 { margin: 0; font-size: clamp(70px, 11vw, 170px); line-height: .73; letter-spacing: -.075em; font-weight: 400; }
.hero h1 span { font-family: Georgia, 'Times New Roman', serif; font-style: italic; }
.hero-highlight { position: relative; z-index: 1; display: inline-flex; align-items: baseline; gap: .18em; margin-top: .12em; padding: 0 .08em .08em; background: transparent; color: var(--ink); font-family: Georgia, 'Times New Roman', serif; font-size: .58em; font-style: italic; font-weight: 400; line-height: .9; letter-spacing: -.055em; text-transform: none; vertical-align: top; }
.hero-highlight::after { content: ''; position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; height: .18em; background: linear-gradient(90deg, #ffcf42, #ff6da7 48%, #20d7c8); transform: rotate(-1.5deg); }
.hero-highlight small { font-family: 'Manrope', sans-serif; font-size: .4em; font-style: normal; font-weight: 700; letter-spacing: .12em; }
.hero-intro { max-width: 520px; margin: 46px 0 28px; font-size: clamp(19px, 2vw, 30px); line-height: 1.25; }
.hero-actions { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
.hero-cadiz { position: absolute; z-index: 1; right: -1vw; top: 13%; font-family: Georgia, serif; font-style: italic; font-size: clamp(150px, 24vw, 360px); letter-spacing: -.09em; line-height: 1; color: rgba(255,255,255,.13); transform: rotate(-8deg); }
.date-card { position: absolute; z-index: 3; right: 5vw; bottom: 7vw; width: 210px; height: 260px; padding: 24px; display: flex; flex-direction: column; background: rgba(255,255,255,.28); border: 1px solid rgba(7,54,74,.28); backdrop-filter: blur(18px); transform: rotate(3deg); }
.date-day { font-family: Georgia, serif; font-style: italic; font-size: 88px; line-height: .85; }
.date-month { margin-top: 8px; font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.date-line { height: 1px; background: currentColor; margin: 28px 0 18px; opacity: .4; }
.date-card p { margin: 0; font-size: 13px; line-height: 1.5; }
.hero-orb { position: absolute; z-index: 1; border-radius: 50%; opacity: .75; }
.orb-one { width: 310px; height: 310px; right: 12%; top: 14%; background: radial-gradient(circle at 30% 30%, #ffff9a, #ff4eb5 60%, transparent 72%); }
.orb-two { width: 420px; height: 420px; left: -10%; bottom: -20%; background: radial-gradient(circle, #21f2d3, #167ee8 58%, transparent 70%); }
.scroll-cue { position: absolute; z-index: 3; left: 4vw; bottom: 30px; font-size: 10px; text-transform: uppercase; font-weight: 800; letter-spacing: .16em; }
.scroll-cue span { margin-left: 14px; }
.intro { display: grid; grid-template-columns: .55fr 1.45fr; gap: 60px; }
.intro .lead { max-width: 680px; margin: 44px 0 0; font-size: 21px; line-height: 1.55; }
.city-photo { grid-column: 1 / -1; margin: 80px 0 0; position: relative; height: min(66vw, 760px); overflow: hidden; }
.city-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(4,45,63,.55)); pointer-events: none; }
.city-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; }
.city-photo figcaption { position: absolute; z-index: 1; left: 28px; right: 28px; bottom: 24px; display: flex; justify-content: space-between; align-items: end; gap: 20px; color: white; }
.city-photo figcaption span { font-family: Georgia, serif; font-style: italic; font-size: clamp(30px, 5vw, 70px); }
.city-photo figcaption a { padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.65); font-size: 9px; text-transform: uppercase; letter-spacing: .13em; }
.tourism-data { position: relative; overflow: hidden; color: var(--ink); background: radial-gradient(circle at 16% 16%, #ffdd55 0 10%, transparent 34%), radial-gradient(circle at 79% 28%, #44e0de 0 8%, transparent 36%), radial-gradient(circle at 84% 85%, #d43fdf 0 12%, transparent 38%), radial-gradient(circle at 18% 84%, #ff86ad 0 10%, transparent 38%), linear-gradient(125deg, #90e7df, #dc75de 48%, #62dfd3); }
.tourism-data::before { content: ''; position: absolute; width: 560px; height: 560px; left: -220px; bottom: -300px; border-radius: 50%; background: radial-gradient(circle at 70% 25%, #27e5cb, #167cc2 48%, #8538d6 72%); filter: blur(6px); opacity: .55; }
.tourism-data::after { content: '2025'; position: absolute; right: -2vw; top: -2vw; font-family: Georgia, serif; font-style: italic; font-size: clamp(150px, 25vw, 390px); line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(7,54,74,.12); }
.data-title { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .7fr; gap: 5vw; align-items: end; margin-bottom: 80px; }
.data-title .section-kicker { grid-column: 1 / -1; margin-bottom: 0; color: var(--ink); }
.data-title > p:last-child { max-width: 430px; margin: 0 0 8px; color: rgba(7,54,74,.72); font-size: 17px; line-height: 1.6; }
.data-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(7,54,74,.28); border-left: 1px solid rgba(7,54,74,.28); }
.data-grid article { min-height: 350px; padding: 27px; display: flex; flex-direction: column; border-right: 1px solid rgba(7,54,74,.28); border-bottom: 1px solid rgba(7,54,74,.28); background: rgba(255,255,255,.08); transition: background .25s, transform .25s; }
.data-grid article:hover { background: rgba(255,255,255,.18); transform: translateY(-5px); }
.data-index { color: var(--ink); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.data-grid strong { display: block; margin: 58px 0 25px; font-family: Georgia, serif; font-style: italic; font-size: clamp(70px, 8vw, 125px); font-weight: 400; line-height: .8; letter-spacing: -.075em; color: var(--ink); }
.data-grid h3 { max-width: 330px; margin: auto 0 15px; font-size: 21px; font-weight: 400; line-height: 1.3; }
.data-grid p { margin: 0; color: rgba(7,54,74,.62); text-transform: uppercase; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.data-source { position: relative; z-index: 1; margin: 26px 0 0; color: rgba(7,54,74,.58); font-size: 10px; line-height: 1.5; }
.data-source a { border-bottom: 1px solid rgba(7,54,74,.4); }
.manifesto { min-height: 580px; padding: 70px 7vw; overflow: hidden; color: white; background: linear-gradient(125deg, #002f45, #006f8f 50%, #00b3a5); position: relative; display: flex; align-items: end; }
.manifesto::before { content: ''; position: absolute; width: 540px; height: 540px; right: -6%; top: -25%; border: 1px solid rgba(216,255,117,.55); border-radius: 50%; box-shadow: 0 0 0 80px rgba(216,255,117,.04), 0 0 0 160px rgba(216,255,117,.035); }
.manifesto-word { position: absolute; left: -1vw; top: 4%; font-family: Georgia, serif; font-style: italic; font-size: clamp(150px, 27vw, 430px); line-height: 1; letter-spacing: -.1em; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.2); }
.manifesto-copy { position: relative; z-index: 1; margin-left: auto; width: min(600px, 55%); }
.manifesto-copy span { color: var(--lime); text-transform: uppercase; font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.manifesto-copy p { margin: 22px 0 0; font-family: Georgia, serif; font-size: clamp(27px, 3vw, 45px); line-height: 1.18; }
.program { background: var(--paper); }
.section-head { display: grid; grid-template-columns: 1.4fr .6fr; gap: 7vw; align-items: end; margin-bottom: 80px; }
.section-head > p { max-width: 420px; margin: 0 0 10px; font-size: 16px; line-height: 1.6; }
.agenda-list { border-bottom: 1px solid var(--line); }
.program-row { display: grid; grid-template-columns: 110px 1fr 40px; gap: 30px; align-items: start; border-top: 1px solid var(--line); padding: 30px 0; transition: padding .25s, background .25s; }
.program-row:hover { padding-left: 18px; padding-right: 18px; background: rgba(255,255,255,.45); }
.program-row time, .program-row > span { color: var(--teal); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.program-row h3 { margin: -4px 0 8px; font-size: clamp(24px, 2.5vw, 39px); font-weight: 400; letter-spacing: -.03em; }
.program-row p { margin: 0; max-width: 640px; opacity: .7; line-height: 1.5; }
.program-row > span { justify-self: end; }
.experience { background: linear-gradient(135deg, #ffcd4b 0%, #ff7fad 33%, #b35ee2 62%, #36d5d4 100%); }
.light-head { margin-bottom: 60px; }
.experience-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(7,54,74,.28); border-left: 1px solid rgba(7,54,74,.28); }
.experience-grid article { min-height: 300px; padding: 28px; border-right: 1px solid rgba(7,54,74,.28); border-bottom: 1px solid rgba(7,54,74,.28); display: flex; flex-direction: column; }
.experience-grid article > span { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(7,54,74,.35); border-radius: 50%; font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.experience-grid h3 { margin: auto 0 13px; font-family: Georgia, serif; font-size: 30px; font-weight: 400; }
.experience-grid p { margin: 0; line-height: 1.55; font-size: 14px; }
.venue { min-height: 760px; display: grid; grid-template-columns: 1fr 1fr; background: var(--ink); color: white; }
.venue-visual { min-height: 900px; position: relative; overflow: hidden; display: grid; place-items: center; padding: 45px; background: radial-gradient(circle at 30% 22%, #ffd851, transparent 34%), radial-gradient(circle at 70% 72%, #d93cdc, transparent 38%), linear-gradient(135deg, #43ded2, #b35ae7); }
.venue-visual img { width: auto; height: min(820px, 90%); object-fit: contain; filter: drop-shadow(0 28px 50px rgba(7,54,74,.22)); }
.venue-copy { padding: 90px 6vw; display: flex; flex-direction: column; justify-content: center; }
.venue-copy h2 { font-size: clamp(58px, 7vw, 110px); }
.venue-copy > p:not(.section-kicker) { max-width: 530px; margin: 32px 0 24px; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.76); }
.venue-copy address { margin: 0 0 28px; padding-left: 18px; border-left: 2px solid var(--lime); font-style: normal; font-size: 15px; line-height: 1.55; }
.venue-copy address span { display: block; margin-bottom: 7px; color: var(--lime); text-transform: uppercase; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.map-frame { width: 100%; height: 240px; margin: 0 0 26px; overflow: hidden; border-radius: 2px; background: rgba(255,255,255,.1); }
.map-frame iframe { width: 100%; height: 100%; border: 0; filter: saturate(.75) contrast(.96); }
.venue-copy .button { align-self: flex-start; }
.practical { background: #e9e3da; }
.facts-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.facts-grid article { min-height: 210px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.facts-grid span { color: var(--teal); font-size: 11px; font-weight: 800; }
.facts-grid p { margin: 42px 0 10px; text-transform: uppercase; font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.facts-grid h3 { max-width: 520px; margin: 0; font-family: Georgia, serif; font-size: clamp(24px, 2.4vw, 38px); font-weight: 400; line-height: 1.12; }
.notes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5vw; margin-top: 70px; }
.notes-grid h3 { font-size: 15px; }
.notes-grid p { font-size: 14px; line-height: 1.6; opacity: .72; }
.registration-promo { min-height: 720px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 7vw; align-items: center; overflow: hidden; background: linear-gradient(120deg, #ffcc45, #ff829d 34%, #bd5ae7 65%, #29d7cc); }
.registration-character { position: relative; align-self: end; height: 620px; display: flex; align-items: end; justify-content: center; }
.registration-character::before { content: ''; position: absolute; width: 480px; height: 480px; left: 50%; bottom: 35px; transform: translateX(-50%); border: 1px solid rgba(7,54,74,.3); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.07), 0 0 0 140px rgba(255,255,255,.04); }
.registration-character img { position: relative; z-index: 1; width: min(590px, 115%); max-width: none; filter: drop-shadow(0 28px 40px rgba(7,54,74,.22)); }
.registration-copy { position: relative; z-index: 1; }
.registration-copy h2 { font-size: clamp(56px, 7vw, 108px); }
.registration-copy > p:not(.section-kicker) { max-width: 540px; margin: 38px 0; font-size: 18px; line-height: 1.65; }
.rsvp { padding: 120px 7vw; display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; color: white; background: linear-gradient(135deg, #a957dc, #ec57af 42%, #f8a65d); }
.rsvp-intro h2 { font-size: clamp(65px, 8vw, 120px); }
.rsvp-intro > p:not(.section-kicker):not(.help-email) { max-width: 440px; margin-top: 42px; line-height: 1.65; }
.rsvp-intro .help-email { margin-top: 24px; font-size: 13px; }
.help-email a { padding-bottom: 3px; border-bottom: 1px solid rgba(255,255,255,.65); font-weight: 700; }
.shortcode-slot { min-height: 460px; align-self: center; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 45px; border: 1px dashed rgba(255,255,255,.62); background: rgba(255,255,255,.1); color: rgba(255,255,255,.82); font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 700; text-align: center; backdrop-filter: blur(14px); }
.shortcode-slot::before { content: 'Formulario de inscripción'; display: block; margin-bottom: 24px; font-family: Georgia, serif; font-size: 38px; font-style: italic; font-weight: 400; }
.fluentform-embed .fluentform,
.fluentform-embed .frm-fluent-form { width: 100%; color: white; text-align: left; }
.dmt-site footer { color: white; background: #052d3e; }
.footer-callout { min-height: 570px; padding: 90px 7vw; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; background: radial-gradient(circle at 75% 20%, #ffd451, transparent 31%), radial-gradient(circle at 80% 90%, #d735d9, transparent 40%), linear-gradient(125deg, #3fdcd0, #a65ae1 62%, #ff7da4); color: var(--ink); }
.footer-callout h2 { margin-bottom: 38px; font-size: clamp(72px, 11vw, 165px); }
.footer-base { padding: 58px 5vw; display: grid; grid-template-columns: 1.8fr .75fr 1fr 1fr .65fr auto; gap: 30px; align-items: center; }
.footer-institution { display: flex; align-items: center; gap: 18px; min-width: 360px; padding: 22px 24px; overflow: visible; background: white; color: #34343b; }
.footer-institution img { display: block; flex: 0 1 auto; width: 230px; max-width: 100%; height: auto; object-fit: contain; }
.footer-institution span { padding-left: 16px; border-left: 1px solid #bbb; text-transform: uppercase; font-size: 8px; font-weight: 700; letter-spacing: .12em; line-height: 1.45; }
.dmt-site footer p { margin: 0 0 10px; color: #66d9cd; text-transform: uppercase; font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.dmt-site footer strong { font-size: 10px; line-height: 1.6; letter-spacing: .04em; }
.footer-links { display: flex; flex-direction: column; gap: 8px; font-size: 10px; font-weight: 700; }
.footer-links a { width: fit-content; border-bottom: 1px solid rgba(255,255,255,.28); }
.footer-email { font-size: 10px; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.35); }
.back-top { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; }
.mobile-rsvp { display: none; }
@media (max-width: 900px) {
  .topbar { grid-template-columns: 1fr auto; }
  .topbar nav { display: none; }
  .section-head { grid-template-columns: 1fr; gap: 30px; }
  .experience-grid { grid-template-columns: repeat(2, 1fr); }
  .venue { grid-template-columns: 1fr; }
  .venue-visual { min-height: 620px; }
  .registration-promo, .rsvp { grid-template-columns: 1fr; }
  .registration-character { order: 2; }
  .footer-base { grid-template-columns: 1fr 1fr; }
  .footer-institution { grid-column: 1 / -1; }
}

/* ======================================================================
   S22 DIGITAL - TARJETAS PIT RESPONSIVE 3.23.4
   Capa definitiva: proporciones de la referencia y cero desbordamientos.
   ====================================================================== */
html body .dmt-site section#datos.pdf-data .pdf-data-grid {
  width: min(100%, 1060px) !important;
  max-width: 1060px !important;
  margin: clamp(38px, 4vw, 58px) auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(20px, 3vw, 48px) !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}

html body .dmt-site section#datos.pdf-data .pdf-data-grid article {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  padding: clamp(20px, 2vw, 28px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  color: #fff !important;
}

html body .dmt-site section#datos.pdf-data .pdf-stat-orange {
  background: #f4874d !important;
  box-shadow: 8px 9px 0 rgba(244, 135, 77, .15) !important;
}
html body .dmt-site section#datos.pdf-data .pdf-stat-yellow {
  background: #ffc814 !important;
  box-shadow: 8px 9px 0 rgba(255, 200, 20, .16) !important;
}
html body .dmt-site section#datos.pdf-data .pdf-stat-teal {
  background: #69c7c5 !important;
  box-shadow: 8px 9px 0 rgba(105, 199, 197, .16) !important;
}

html body .dmt-site section#datos.pdf-data .pdf-data-card-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 10 !important;
}

html body .dmt-site section#datos.pdf-data .pdf-data-grid article > div {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(6px, .8vw, 12px) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

html body .dmt-site section#datos.pdf-data .pdf-data-grid article > div > strong {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  display: block !important;
  overflow: hidden !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  font-size: clamp(28px, 2.75vw, 44px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
}

html body .dmt-site section#datos.pdf-data .pdf-data-grid .pdf-stat-icon {
  flex: 0 0 clamp(40px, 4vw, 58px) !important;
  width: clamp(40px, 4vw, 58px) !important;
  height: clamp(40px, 4vw, 58px) !important;
  max-width: 58px !important;
  max-height: 58px !important;
  margin: 0 !important;
  display: block !important;
  object-fit: contain !important;
}

html body .dmt-site section#datos.pdf-data .pdf-stat-yellow .pdf-stat-plane {
  flex-basis: clamp(42px, 4.2vw, 60px) !important;
  width: clamp(42px, 4.2vw, 60px) !important;
  height: clamp(42px, 4.2vw, 60px) !important;
  margin: 0 -7px 0 0 !important;
}
html body .dmt-site section#datos.pdf-data .pdf-stat-yellow .pdf-stat-tourist-secondary {
  flex-basis: clamp(28px, 2.8vw, 40px) !important;
  width: clamp(28px, 2.8vw, 40px) !important;
  height: clamp(28px, 2.8vw, 40px) !important;
  margin: 8px 0 0 !important;
}

html body .dmt-site section#datos.pdf-data .pdf-data-grid article > h3 {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 2.25em !important;
  height: auto !important;
  margin: clamp(18px, 2vw, 30px) 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  font-size: clamp(21px, 2.05vw, 32px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  text-align: center !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

html body .dmt-site section#datos.pdf-data .pdf-data-grid article > p {
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: clamp(46px, 4.5vw, 62px) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(8px, 1.1vw, 16px) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  color: #fff !important;
}

html body .dmt-site section#datos.pdf-data .pdf-data-grid article > p > i {
  position: relative !important;
  width: clamp(46px, 4.5vw, 62px) !important;
  height: clamp(46px, 4.5vw, 62px) !important;
  min-width: clamp(46px, 4.5vw, 62px) !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  background: #fff !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

html body .dmt-site section#datos.pdf-data .pdf-data-grid article > p > i::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 31% !important;
  height: 31% !important;
  border: 0 !important;
  border-top: clamp(4px, .35vw, 5px) solid currentColor !important;
  border-left: clamp(4px, .35vw, 5px) solid currentColor !important;
  transform: translate(-50%, -32%) rotate(45deg) !important;
  transform-origin: center !important;
  box-sizing: border-box !important;
}

html body .dmt-site section#datos.pdf-data .pdf-stat-orange > p > i { color: #f4874d !important; }
html body .dmt-site section#datos.pdf-data .pdf-stat-yellow > p > i { color: #ffc814 !important; }
html body .dmt-site section#datos.pdf-data .pdf-stat-teal > p > i { color: #69c7c5 !important; }

html body .dmt-site section#datos.pdf-data .pdf-data-grid article > p > b,
html body .dmt-site section#datos.pdf-data .pdf-stat-yellow > p > b {
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  font-size: clamp(32px, 3.25vw, 50px) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -.055em !important;
  text-align: right !important;
  white-space: nowrap !important;
  text-shadow: 0 4px 5px rgba(7, 54, 74, .20) !important;
}

html body .dmt-site section#datos.pdf-data .pdf-data-grid article > div > strong::before,
html body .dmt-site section#datos.pdf-data .pdf-data-grid article > div > strong::after,
html body .dmt-site section#datos.pdf-data .pdf-data-grid article > h3::before,
html body .dmt-site section#datos.pdf-data .pdf-data-grid article > h3::after,
html body .dmt-site section#datos.pdf-data .pdf-data-grid article > p > b::before,
html body .dmt-site section#datos.pdf-data .pdf-data-grid article > p > b::after {
  content: none !important;
  display: none !important;
}

@media (min-width: 761px) and (max-width: 1050px) {
  html body .dmt-site section#datos.pdf-data .pdf-data-grid {
    width: min(100%, 760px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }
  html body .dmt-site section#datos.pdf-data .pdf-data-grid article {
    padding: 24px !important;
  }
  html body .dmt-site section#datos.pdf-data .pdf-data-grid article > div > strong {
    font-size: clamp(32px, 4vw, 40px) !important;
  }
  html body .dmt-site section#datos.pdf-data .pdf-data-grid article > h3 {
    font-size: clamp(24px, 3vw, 29px) !important;
  }
  html body .dmt-site section#datos.pdf-data .pdf-data-grid article > p > b,
  html body .dmt-site section#datos.pdf-data .pdf-stat-yellow > p > b {
    font-size: clamp(36px, 4.6vw, 44px) !important;
  }
}

@media (max-width: 760px) {
  html body .dmt-site section#datos.pdf-data .pdf-data-grid {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
  }
  html body .dmt-site section#datos.pdf-data .pdf-data-grid article {
    width: min(100%, 390px) !important;
    max-width: 390px !important;
    min-height: 310px !important;
    aspect-ratio: auto !important;
    margin: 0 auto !important;
    padding: clamp(21px, 6vw, 28px) !important;
  }
  html body .dmt-site section#datos.pdf-data .pdf-data-grid article > div > strong {
    font-size: clamp(32px, 10.8vw, 44px) !important;
  }
  html body .dmt-site section#datos.pdf-data .pdf-data-grid article > h3 {
    margin: 24px 0 !important;
    font-size: clamp(24px, 7.6vw, 31px) !important;
  }
  html body .dmt-site section#datos.pdf-data .pdf-data-grid article > p {
    grid-template-columns: clamp(48px, 15vw, 60px) minmax(0, 1fr) !important;
  }
  html body .dmt-site section#datos.pdf-data .pdf-data-grid article > p > i {
    width: clamp(48px, 15vw, 60px) !important;
    height: clamp(48px, 15vw, 60px) !important;
    min-width: clamp(48px, 15vw, 60px) !important;
  }
  html body .dmt-site section#datos.pdf-data .pdf-data-grid article > p > b,
  html body .dmt-site section#datos.pdf-data .pdf-stat-yellow > p > b {
    font-size: clamp(35px, 11.7vw, 48px) !important;
  }
}

@media (max-width: 360px) {
  html body .dmt-site section#datos.pdf-data .pdf-data-grid article {
    min-height: 285px !important;
    padding: 19px !important;
  }
  html body .dmt-site section#datos.pdf-data .pdf-data-grid article > div > strong {
    font-size: clamp(28px, 9.7vw, 35px) !important;
  }
  html body .dmt-site section#datos.pdf-data .pdf-data-grid article > h3 {
    font-size: clamp(22px, 7.2vw, 26px) !important;
  }
  html body .dmt-site section#datos.pdf-data .pdf-data-grid article > p > b,
  html body .dmt-site section#datos.pdf-data .pdf-stat-yellow > p > b {
    font-size: clamp(31px, 10.4vw, 37px) !important;
  }
}

@media (max-width: 620px) {
  .section-pad { padding: 82px 22px; }
  .topbar { padding: 18px 20px; }
  .topbar > .button { display: none; }
  .hero { min-height: 840px; padding: 142px 22px 220px; align-items: flex-start; }
  .hero h1 { font-size: clamp(62px, 23vw, 104px); line-height: .77; }
  .hero-intro { margin-top: 34px; }
  .hero-actions { gap: 20px; align-items: flex-start; flex-direction: column; }
  .date-card { width: 164px; height: 190px; right: 19px; bottom: 25px; padding: 16px; }
  .date-day { font-size: 60px; }
  .date-line { margin: 13px 0 9px; }
  .date-card p { font-size: 10px; }
  .scroll-cue { display: none; }
  .intro { grid-template-columns: 1fr; gap: 18px; }
  .intro .lead { margin-top: 30px; font-size: 18px; }
  .city-photo { height: 560px; margin-top: 50px; }
  .city-photo figcaption { left: 16px; right: 16px; bottom: 15px; flex-direction: column; align-items: flex-start; }
  .manifesto { min-height: 540px; padding: 50px 22px; }
  .manifesto-word { top: 12%; font-size: 40vw; }
  .manifesto-copy { width: 100%; }
  .manifesto-copy p { font-size: 28px; }
  .section-head { margin-bottom: 50px; }
  .program-row { grid-template-columns: 62px 1fr 20px; gap: 12px; }
  .program-row:hover { padding-left: 0; padding-right: 0; }
  .program-row h3 { font-size: 24px; }
  .program-row p { font-size: 13px; }
  .data-title, .data-grid, .experience-grid, .facts-grid, .notes-grid { grid-template-columns: 1fr; }
  .data-title .section-kicker { grid-column: 1; }
  .data-grid article { min-height: 270px; }
  .data-grid strong { margin-top: 38px; }
  .experience-grid article { min-height: 235px; }
  .venue-visual { min-height: 560px; }
  .venue-visual { padding: 24px; }
  .venue-visual img { height: 520px; }
  .venue-copy { padding: 78px 22px; }
  .facts-grid article { min-height: 170px; }
  .notes-grid { gap: 20px; margin-top: 50px; }
  .registration-promo { gap: 20px; padding-bottom: 0; }
  .registration-character { height: 430px; }
  .registration-character::before { width: 330px; height: 330px; }
  .registration-character img { width: 470px; }
  .rsvp { padding: 85px 22px 110px; gap: 65px; }
  .shortcode-slot { min-height: 380px; padding: 28px; }
  .footer-callout { min-height: 500px; padding: 78px 22px; }
  .footer-base { position: relative; grid-template-columns: 1fr; padding: 38px 22px 110px; }
  .footer-institution { grid-column: 1; min-width: 0; }
  .footer-institution img { width: 150px; }
  .back-top { position: absolute; right: 22px; }
  .mobile-rsvp { display: flex; position: fixed; z-index: 20; left: 15px; right: 15px; bottom: 14px; min-height: 56px; border-radius: 999px; align-items: center; justify-content: center; gap: 18px; background: var(--ink); color: white; font-size: 12px; font-weight: 800; box-shadow: 0 12px 35px rgba(7,54,74,.26); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .dmt-site * { transition: none !important; } }
/* Integración con temas clásicos y de bloques de WordPress. */
body.dmt-event-page { margin: 0; background: var(--paper); }
body.dmt-event-page #masthead,
body.dmt-event-page #colophon,
body.dmt-event-page .site-header,
body.dmt-event-page .site-footer,
body.dmt-event-page .wp-site-blocks > header,
body.dmt-event-page .wp-site-blocks > footer,
body.dmt-event-page .entry-header,
body.dmt-event-page .entry-footer,
body.dmt-event-page .entry-title,
body.dmt-event-page .entry-meta,
body.dmt-event-page .post-meta { display: none !important; }
body.dmt-event-page .site,
body.dmt-event-page .site-content,
body.dmt-event-page .site-main,
body.dmt-event-page .content-area,
body.dmt-event-page article,
body.dmt-event-page .entry-content,
body.dmt-event-page .wp-block-post-content,
body.dmt-event-page .wp-site-blocks main { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.dmt-event-page .entry-content > .dmt-site,
body.dmt-event-page .wp-block-post-content > .dmt-site { max-width: none !important; margin: 0 !important; }
.dmt-site .shortcode-slot:has(.fluentform)::before,
.dmt-site .shortcode-slot:has(.frm-fluent-form)::before { display: none; }
.dmt-site a.button { color: #fff; }
.dmt-site a.button-light, .dmt-site a.button-secondary { color: var(--ink); }
/* Ajuste de ritmo, anchuras y alturas. */
.dmt-site .section-pad { padding: 96px clamp(24px, 6vw, 96px); }
.dmt-site .section-head,
.dmt-site .data-title,
.dmt-site .data-grid,
.dmt-site .data-source,
.dmt-site .agenda-list,
.dmt-site .experience-grid,
.dmt-site .facts-grid,
.dmt-site .notes-grid { width: min(100%, 1380px); margin-left: auto; margin-right: auto; }
.dmt-site .data-title { margin-bottom: 60px; }
.dmt-site .data-grid article { min-height: 310px; padding: 24px !important; }
.dmt-site .data-grid strong { margin: 42px 0 22px; font-size: clamp(66px, 7vw, 110px); }
.dmt-site .data-grid h3 { margin-bottom: 12px; }
.dmt-site .program-row { padding: 24px 0 !important; }
.dmt-site .experience-grid article { min-height: 240px; padding: 24px !important; }
.dmt-site .experience-grid article > span { width: 46px; height: 46px; }
.dmt-site .experience-grid article { align-items: center; text-align: center; }
.dmt-site .experience-grid h3 { width: 100%; font-size: 27px; }
.dmt-site .experience-grid p { max-width: 310px; margin-left: auto; margin-right: auto; }
.dmt-site .venue { min-height: 0; }
.dmt-site .venue-visual { min-height: 0; height: 780px; padding: 34px; }
.dmt-site .venue-visual img { height: 710px; max-height: calc(100% - 68px); }
.dmt-site .venue-copy { min-height: 780px; padding: 64px clamp(40px, 5vw, 78px); }
.dmt-site .venue-copy h2 { font-size: clamp(52px, 6vw, 92px); }
.dmt-site .venue-copy > p:not(.section-kicker) { margin: 24px 0 20px; }
.dmt-site .venue-copy address { margin-bottom: 22px; }
.dmt-site .map-frame { height: 210px; margin-bottom: 22px; }
.dmt-site .facts-grid article { position: relative; min-height: 170px; padding: 34px 22px 22px !important; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.dmt-site .facts-grid span { position: absolute; top: 18px; left: 20px; }
.dmt-site .facts-grid p { margin: 0 0 8px; }
.dmt-site .facts-grid h3 { margin-left: auto; margin-right: auto; }
.dmt-site .notes-grid { margin-top: 54px; }
.dmt-site .registration-promo { min-height: 620px; }
.dmt-site .registration-character { height: 540px; }
.dmt-site .rsvp { padding: 90px clamp(24px, 6vw, 96px); }
@media (max-width: 900px) {
  .dmt-site .venue-visual { height: 650px; min-height: 0; }
  .dmt-site .venue-visual img { height: 590px; }
  .dmt-site .venue-copy { min-height: 0; padding: 72px clamp(28px, 7vw, 64px); }
}
@media (max-width: 620px) {
  .dmt-site .section-pad { padding: 64px 20px; }
  .dmt-site .section-head, .dmt-site .data-title { margin-bottom: 42px; }
  .dmt-site .data-grid article { min-height: 0; padding: 20px !important; }
  .dmt-site .data-grid strong { margin: 28px 0 18px; font-size: 72px; }
  .dmt-site .data-grid h3 { margin: 0 0 10px; font-size: 19px; }
  .dmt-site .program-row { grid-template-columns: 1fr auto; gap: 8px 18px; padding: 20px 0 !important; }
  .dmt-site .program-row > div { grid-column: 1 / -1; }
  .dmt-site .program-row h3 { margin: 0 0 7px; font-size: 23px; }
  .dmt-site .program-row > span { grid-column: 2; grid-row: 1; }
  .dmt-site .experience-grid article { min-height: 0; padding: 20px !important; }
  .dmt-site .experience-grid h3 { margin: 42px 0 10px; font-size: 26px; }
  .dmt-site .venue-visual { height: 520px; padding: 22px; }
  .dmt-site .venue-visual img { height: 476px; max-height: 100%; }
  .dmt-site .venue-copy { padding: 60px 20px; }
  .dmt-site .venue-copy h2 { font-size: 58px; }
  .dmt-site .map-frame { height: 200px; }
  .dmt-site .facts-grid article { min-height: 150px; padding: 36px 20px 20px !important; }
  .dmt-site .facts-grid span { top: 16px; left: 18px; }
  .dmt-site .facts-grid p { margin: 0 0 7px; }
  .dmt-site .facts-grid h3 { font-size: 29px; }
  .dmt-site .notes-grid { margin-top: 42px; }
  .dmt-site .registration-promo { min-height: 0; }
  .dmt-site .registration-character { height: 410px; }
  .dmt-site .rsvp { padding: 72px 20px 96px; gap: 48px; }
  .dmt-site .shortcode-slot { min-height: 280px; padding: 22px !important; }
}
/* Programa: más aire y entrada animada. */
.dmt-site .program-row {
  position: relative;
  border-top: 0;
  padding: 32px 0 !important;
  transition: transform .3s ease, background-color .3s ease;
}
.dmt-site .program-row::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--line);
  transform: scaleX(.28);
  transform-origin: left center;
  transition: transform .45s ease;
}
.dmt-site .program-row:hover {
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: translateX(8px);
  background: rgba(255,255,255,.42);
}
.dmt-site .program-row:hover::before { transform: scaleX(1); }
@keyframes dmt-program-reveal {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes dmt-program-line {
  from { transform: scaleX(.08); }
  to { transform: scaleX(1); }
}
@supports (animation-timeline: view()) {
  .dmt-site .program-row {
    animation: dmt-program-reveal both linear;
    animation-timeline: view();
    animation-range: entry 8% cover 28%;
  }
  .dmt-site .program-row::before {
    animation: dmt-program-line both linear;
    animation-timeline: view();
    animation-range: entry 8% cover 24%;
  }
}
/* ==========================================================
   CORRECCIÓN FINAL: CONTENIDO COMPLETO Y NEWSLETTER EN NEGRITA
   ========================================================== */
/* Más espacio real dentro de las tarjetas */
html body .dmt-site .pdf-data-grid article {
  aspect-ratio: auto !important;
  min-height: 385px !important;
  padding: 30px 27px 38px !important;
}
html body .dmt-site .pdf-data-grid article > div {
  min-height: 68px !important;
}
html body .dmt-site .pdf-data-grid h3 {
  min-height: 105px !important;
  margin: 26px 0 auto !important;
}
html body .dmt-site .pdf-data-grid p {
  min-height: 76px !important;
  margin: 28px 0 0 !important;
  padding: 0 2px 4px !important;
  overflow: visible !important;
}
html body .dmt-site .pdf-data-grid p b::before {
  font-size: clamp(45px, 4vw, 61px) !important;
  line-height: 1.05 !important;
}
/* Botón de newsletter con dos pesos tipográficos */
html body .dmt-site .pdf-data-head > div:last-child > a {
  min-height: 76px !important;
  padding: 12px 82px 12px 24px !important;
  flex-direction: column !important;
  gap: 1px !important;
  background-color: #06364a !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 36'%3E%3Crect x='2' y='2' width='44' height='32' rx='5' fill='none' stroke='white' stroke-width='3'/%3E%3Cpath d='M4 6l20 15L44 6' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 19px center !important;
  background-size: 46px 35px !important;
}
html body .dmt-site .pdf-data-head > div:last-child > a::before {
  content: "Suscríbete a la" !important;
  position: static !important;
  width: 225px !important;
  display: block !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  text-align: center !important;
  white-space: normal !important;
  transform: none !important;
}
html body .dmt-site .pdf-data-head > div:last-child > a::after {
  content: "newsletter de la PIT" !important;
  position: static !important;
  width: 225px !important;
  height: auto !important;
  display: block !important;
  border: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  text-align: center !important;
  white-space: normal !important;
  transform: none !important;
}
@media (max-width: 1050px) and (min-width: 761px) {
  html body .dmt-site .pdf-data-grid article {
    min-height: 350px !important;
    padding: 27px 21px 33px !important;
  }
  html body .dmt-site .pdf-data-grid p b::before {
    font-size: clamp(39px, 4.5vw, 51px) !important;
  }
}
@media (max-width: 760px) {
  html body .dmt-site .pdf-data-grid article {
    width: min(100%, 390px) !important;
    min-height: 405px !important;
    margin: 0 auto !important;
    padding: 31px 27px 40px !important;
  }
  html body .dmt-site .pdf-data-head > div:last-child > a::before {
    width: 190px !important;
    font-size: 14px !important;
  }
  html body .dmt-site .pdf-data-head > div:last-child > a::after {
    width: 190px !important;
    font-size: 16px !important;
  }
}
@media (max-width: 620px) {
  .dmt-site .program-row { padding: 24px 0 !important; }
  .dmt-site .program-row:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .dmt-site .program-row,
  .dmt-site .program-row::before { animation: none !important; transition: none !important; opacity: 1; transform: none; }
}
@media (max-width: 620px) {
  .dmt-site a.mobile-rsvp {
    left: auto;
    right: 14px;
    bottom: 14px;
    width: auto;
    min-height: 48px;
    padding: 0 18px;
    color: #fff;
    font-size: 11px;
  }
}
/* Landing e-ticket. */
.dmt-eticket-site { min-height: 100vh; background: var(--paper); }
.eticket-header { position: absolute; z-index: 5; top: 0; left: 0; width: 100%; padding: 24px 5vw; display: flex; align-items: center; justify-content: space-between; }
.eticket-brand { display: flex; align-items: center; gap: 13px; text-transform: uppercase; font-size: 10px; font-weight: 700; letter-spacing: .15em; line-height: 1.35; }
.eticket-brand b { font-size: 11px; letter-spacing: .2em; }
.eticket-back { display: inline-flex; align-items: center; gap: 14px; padding: 14px 19px; border: 1px solid rgba(7,54,74,.45); border-radius: 999px; font-size: 11px; font-weight: 800; }
.eticket-hero { position: relative; min-height: 820px; padding: 150px 7vw 90px; overflow: hidden; display: grid; grid-template-columns: 1.18fr .82fr; gap: 8vw; align-items: center; background: radial-gradient(circle at 14% 76%, #2ee0dd 0 9%, transparent 31%), radial-gradient(circle at 82% 18%, #ffd652 0 10%, transparent 32%), radial-gradient(circle at 78% 82%, #d73de0 0 12%, transparent 37%), linear-gradient(125deg, #53d9e7, #ff8ea8 48%, #a85be5); }
.eticket-hero::after { content: 'E‑TICKET'; position: absolute; right: -3vw; bottom: -4vw; color: rgba(255,255,255,.14); font-family: Georgia, serif; font-style: italic; font-size: clamp(130px, 20vw, 330px); line-height: .8; white-space: nowrap; }
.eticket-hero-copy { position: relative; z-index: 2; }
.eticket-hero h1 { margin: 0; font-size: clamp(68px, 8.2vw, 132px); font-weight: 400; line-height: .8; letter-spacing: -.065em; }
.eticket-hero h1 span { display: inline-block; margin-bottom: .16em; font-family: 'Manrope', sans-serif; font-size: .32em; font-style: normal; font-weight: 800; letter-spacing: .18em; }
.eticket-hero h1 em { font-family: Georgia, serif; font-weight: 400; }
.eticket-lead { max-width: 570px; margin: 38px 0 28px; font-size: 18px; line-height: 1.55; }
.eticket-pass { position: relative; z-index: 2; width: min(100%, 470px); min-height: 570px; justify-self: center; padding: 34px; overflow: hidden; border: 1px solid rgba(7,54,74,.3); background: rgba(255,255,255,.65); box-shadow: 0 35px 80px rgba(7,54,74,.2); backdrop-filter: blur(18px); transform: rotate(2.2deg); animation: dmt-ticket-float 5s ease-in-out infinite; }
.eticket-pass::after { content: ''; position: absolute; width: 230px; height: 230px; right: -100px; top: 75px; border: 1px solid rgba(7,54,74,.18); border-radius: 50%; box-shadow: 0 0 0 50px rgba(7,54,74,.035), 0 0 0 100px rgba(7,54,74,.025); }
.eticket-pass-top { display: flex; justify-content: space-between; gap: 20px; text-transform: uppercase; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.eticket-pass-top span { color: #d42077; }
.eticket-qr-art { width: 230px; height: 230px; margin: 58px auto 46px; border: 14px solid white; outline: 1px solid rgba(7,54,74,.2); background: repeating-conic-gradient(var(--ink) 0 25%, transparent 0 50%) 0 / 28px 28px; box-shadow: inset 0 0 0 12px white; }
.eticket-pass-data { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-top: 22px; border-top: 1px solid rgba(7,54,74,.22); }
.eticket-pass-data span { display: block; margin-bottom: 6px; text-transform: uppercase; font-size: 8px; font-weight: 800; letter-spacing: .18em; opacity: .62; }
.eticket-pass-data strong { font-size: 13px; }
.eticket-pass > p { margin: 28px 0 0; font-family: Georgia, serif; font-size: 22px; }
@keyframes dmt-ticket-float { 0%, 100% { transform: rotate(2.2deg) translateY(0); } 50% { transform: rotate(1deg) translateY(-10px); } }
.eticket-access { padding: 110px 7vw; display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; align-items: start; }
.eticket-access-copy { position: sticky; top: 45px; }
.eticket-access h2 { font-size: clamp(54px, 6.5vw, 96px); }
.eticket-access-copy > p:not(.section-kicker) { max-width: 500px; margin: 34px 0; font-size: 17px; line-height: 1.65; }
.eticket-help { display: flex; flex-direction: column; gap: 7px; font-size: 13px; }
.eticket-help span { text-transform: uppercase; font-size: 9px; font-weight: 800; letter-spacing: .16em; color: var(--teal); }
.eticket-help a { width: fit-content; padding-bottom: 4px; border-bottom: 1px solid var(--ink); font-weight: 700; }
.eticket-module { min-height: 480px; padding: clamp(28px, 5vw, 70px); display: grid; align-items: center; border: 1px solid var(--line); background: white; box-shadow: 0 25px 70px rgba(7,54,74,.08); }
.eticket-placeholder { text-align: center; }
.eticket-placeholder span { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 34px; border: 1px solid var(--line); border-radius: 50%; color: var(--teal); font-size: 10px; font-weight: 800; }
.eticket-placeholder strong { display: block; font-family: Georgia, serif; font-size: 42px; font-weight: 400; }
.eticket-placeholder p { max-width: 420px; margin: 18px auto 0; color: rgba(7,54,74,.65); line-height: 1.55; }
.eticket-footer { padding: 40px 5vw; display: grid; grid-template-columns: 1.4fr 1fr auto; gap: 35px; align-items: center; color: white; background: var(--ink); }
.eticket-footer .footer-institution { min-width: 0; width: fit-content; }
.eticket-footer p { margin: 0; color: #66d9cd; }
.eticket-footer > a { font-size: 11px; font-weight: 800; border-bottom: 1px solid rgba(255,255,255,.45); padding-bottom: 5px; }
@media (max-width: 900px) {
  .eticket-hero { grid-template-columns: 1fr; padding-top: 145px; gap: 70px; }
  .eticket-pass { width: min(470px, 82vw); }
  .eticket-access { grid-template-columns: 1fr; }
  .eticket-access-copy { position: static; }
  .eticket-footer { grid-template-columns: 1fr 1fr; }
  .eticket-footer .footer-institution { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .eticket-header { padding: 17px 18px; }
  .eticket-brand { font-size: 8px; letter-spacing: .11em; }
  .eticket-brand .brand-mark { width: 46px; height: 46px; }
  .eticket-back { padding: 11px 14px; font-size: 9px; }
  .eticket-back span { display: none; }
  .eticket-hero { min-height: 0; padding: 128px 20px 72px; gap: 52px; }
  .eticket-hero h1 { font-size: 64px; }
  .eticket-lead { font-size: 16px; }
  .eticket-pass { width: 100%; min-height: 500px; padding: 25px; transform: none; animation: none; }
  .eticket-qr-art { width: 200px; height: 200px; margin: 48px auto 38px; }
  .eticket-access { padding: 72px 20px; gap: 48px; }
  .eticket-access h2 { font-size: 56px; }
  .eticket-module { min-height: 360px; padding: 26px; }
  .eticket-placeholder strong { font-size: 34px; }
  .eticket-footer { grid-template-columns: 1fr; padding: 34px 20px; }
  .eticket-footer .footer-institution { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) { .eticket-pass { animation: none; } }
/* E-ticket: misma cabecera y pie que la portada, con acreditación real. */
.dmt-eticket-site .topbar { position: absolute; }
.eticket-accreditation {
  position: relative;
  z-index: 2;
  width: min(100%, 430px);
  margin: 0 auto;
  padding: 16px;
  border: 1px solid rgba(7,54,74,.25);
  background: rgba(255,255,255,.32);
  box-shadow: 0 34px 80px rgba(7,54,74,.2);
  backdrop-filter: blur(16px);
  transform: rotate(1.5deg);
  animation: dmt-accreditation-float 5s ease-in-out infinite;
}
.eticket-accreditation img {
  display: block;
  width: 100%;
  max-height: 610px;
  object-fit: contain;
  object-position: center;
}
.eticket-accreditation figcaption {
  padding: 14px 4px 2px;
  text-align: center;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .17em;
}
.eticket-module-host {
  width: min(100%, 1380px);
  margin: 0 auto;
  padding: 90px clamp(24px, 6vw, 96px);
  background: var(--paper);
}
@keyframes dmt-accreditation-float {
  0%, 100% { transform: rotate(1.5deg) translateY(0); }
  50% { transform: rotate(.5deg) translateY(-10px); }
}
@media (max-width: 900px) {
  .eticket-accreditation { width: min(430px, 82vw); }
}
@media (max-width: 620px) {
  .eticket-accreditation { width: 100%; padding: 10px; transform: none; animation: none; }
  .eticket-accreditation img { max-height: 520px; }
  .eticket-module-host { padding: 64px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .eticket-accreditation { animation: none; }
}
/* Landing 2.0 — diseño basado en la propuesta editorial de septiembre */
.proposal-home { --ph-ink:#052f42; --ph-paper:#f4efe8; --ph-line:rgba(5,47,66,.22); width:100%; max-width:none; margin:0; overflow:hidden; background:var(--ph-paper); color:var(--ph-ink); font-family:'Manrope','Segoe UI',sans-serif; }
.proposal-home,.proposal-home *,.proposal-home *::before,.proposal-home *::after { box-sizing:border-box; }
.proposal-home a { color:inherit; text-decoration:none; }
.proposal-home h1,.proposal-home h2,.proposal-home h3,.proposal-home p,.proposal-home figure,.proposal-home address { margin-top:0; }
.proposal-home h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(56px,7.2vw,118px); line-height:.9; letter-spacing:-.065em; }
.proposal-home h2 em { font-weight:400; }
.proposal-home img { width:100%; height:100%; object-fit:cover; }
.proposal-kicker,.proposal-overline { margin:0 0 24px; text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.22em; }
.proposal-button { min-height:52px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--ph-ink); border-radius:999px; background:var(--ph-ink); color:#fff!important; font-size:12px; font-weight:700; letter-spacing:.04em; transition:transform .2s,background .2s; }
.proposal-button:hover { transform:translateY(-3px); background:#0b536d; }
.proposal-button-ghost { background:rgba(255,255,255,.25); color:var(--ph-ink)!important; backdrop-filter:blur(12px); }
.proposal-button-dark { background:#fff; color:var(--ph-ink)!important; border-color:#fff; }
.proposal-header { position:absolute; z-index:20; top:0; left:0; width:100%; min-height:94px; padding:18px clamp(24px,4vw,76px); display:flex; align-items:center; justify-content:space-between; gap:34px; }
.proposal-brand { width:76px; height:76px; display:block; overflow:hidden; border-radius:50%; background:rgba(255,255,255,.34); border:1px solid rgba(5,47,66,.25); }
.proposal-brand img { transform:scale(1.1); object-position:center 28%; }
.proposal-nav { display:flex; align-items:center; gap:clamp(22px,3vw,50px); text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.12em; }
.proposal-nav a { padding:8px 0; border-bottom:1px solid transparent; }
.proposal-nav a:hover { border-color:currentColor; }
.proposal-nav .proposal-nav-cta { min-height:43px; padding:0 20px; display:flex; align-items:center; border:1px solid currentColor; border-radius:999px; }
.proposal-menu-toggle { display:none; width:52px; height:52px; padding:13px; border:1px solid var(--ph-ink); border-radius:50%; background:transparent; }
.proposal-menu-toggle span { display:block; height:1px; margin:5px 0; background:var(--ph-ink); }
.proposal-menu-toggle b { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.proposal-hero { position:relative; min-height:100svh; padding:150px clamp(24px,6vw,110px) 74px; display:grid; grid-template-columns:minmax(0,1fr) minmax(190px,25vw); align-items:center; gap:6vw; isolation:isolate; background:radial-gradient(circle at 14% 20%,#5ad8e5 0 11%,transparent 35%),radial-gradient(circle at 84% 16%,#ffd34c 0 8%,#ff9b9f 25%,transparent 46%),radial-gradient(circle at 82% 85%,#d63ce4 0 13%,#7551de 31%,transparent 53%),radial-gradient(circle at 22% 82%,#54e5c7 0 13%,#3ab6e3 34%,transparent 54%),linear-gradient(125deg,#bb66df,#7adee2 52%,#65e0c2); }
.proposal-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 48% 45%,rgba(255,255,255,.56),transparent 35%); mix-blend-mode:soft-light; }
.proposal-hero-copy { position:relative; z-index:2; }
.proposal-hero h1 { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(76px,11.3vw,188px); font-style:italic; font-weight:400; line-height:.73; letter-spacing:-.08em; }
.proposal-hero h1 span { display:block; }
.proposal-hero h1 em { display:inline-block; margin-top:.24em; padding:.08em .18em .13em; transform:rotate(-2deg); border:2px solid currentColor; border-radius:999px; font-family:'Brush Script MT','Segoe Print',cursive; font-size:.43em; font-style:normal; letter-spacing:-.04em; line-height:.9; background:rgba(255,255,255,.16); }
.proposal-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:48px; }
.proposal-hero-date { position:relative; z-index:2; min-height:390px; padding:30px; display:flex; flex-direction:column; justify-content:flex-end; border:1px solid rgba(5,47,66,.34); background:rgba(255,255,255,.17); backdrop-filter:blur(14px); transform:rotate(2deg); }
.proposal-date-number { position:absolute; top:20px; left:22px; font-family:Georgia,serif; font-size:clamp(100px,12vw,180px); font-style:italic; line-height:.8; letter-spacing:-.1em; }
.proposal-hero-date>span:not(.proposal-date-number),.proposal-hero-date strong { display:block; text-transform:uppercase; font-size:12px; letter-spacing:.18em; }
.proposal-hero-date strong { margin-top:8px; font-size:18px; }
.proposal-hero-date i { height:1px; margin:23px 0; background:currentColor; opacity:.35; }
.proposal-hero-date p { margin:0; line-height:1.5; }
.proposal-hero-mark { position:absolute; z-index:-1; right:-2vw; top:11%; font-family:Georgia,serif; font-size:clamp(190px,26vw,430px); font-style:italic; color:rgba(255,255,255,.15); transform:rotate(-8deg); }
.proposal-intro { position:relative; min-height:1050px; display:grid; grid-template-columns:58% 42%; background:#061016; color:#fff; }
.proposal-mosaic { display:grid; min-height:1050px; grid-template:repeat(4,1fr)/repeat(3,1fr); gap:6px; padding:6px; }
.proposal-mosaic figure,.mosaic-gradient { margin:0; overflow:hidden; }
.proposal-mosaic img { transition:transform .7s ease; }
.proposal-mosaic figure:hover img { transform:scale(1.04); }
.mosaic-trafalgar { grid-column:1/3; }.mosaic-horses { grid-column:3; }.mosaic-bougainvillea { grid-row:2; }.mosaic-gradient { grid-column:2/4; background:linear-gradient(135deg,#ffca4e,#f06bad 48%,#5ad9d4); }.mosaic-greenway { grid-column:1/3; }.mosaic-deer { grid-column:3; }.mosaic-baelo { grid-column:1/4; }
.proposal-intro-copy { position:absolute; z-index:3; left:6vw; bottom:8vw; width:min(650px,48vw); padding:42px; background:rgba(5,47,66,.86); backdrop-filter:blur(10px); }
.proposal-intro-copy h2 { font-size:clamp(52px,6vw,96px); }
.proposal-intro-copy>p:last-child { max-width:580px; margin:30px 0 0; font-size:18px; line-height:1.55; color:rgba(255,255,255,.78); }
.proposal-portrait { margin:0; min-height:1050px; display:flex; align-items:flex-end; justify-content:center; overflow:hidden; background:radial-gradient(circle at 50% 70%,rgba(255,255,255,.12),transparent 40%); }
.proposal-portrait img { width:82%; height:auto; max-height:86%; object-fit:contain; object-position:center bottom; }
.proposal-awards { padding:120px clamp(24px,6vw,110px); }
.proposal-section-heading { display:grid; grid-template-columns:.45fr 1fr .8fr; gap:5vw; align-items:end; margin-bottom:70px; }
.proposal-section-heading .proposal-kicker { align-self:start; }
.proposal-section-heading h2 { margin:0; }
.proposal-section-heading h3 { margin:0 0 18px; font-family:Georgia,serif; font-size:clamp(25px,2.5vw,42px); font-weight:400; line-height:1.05; }
.proposal-section-heading>div p,.proposal-section-heading>p:last-child { margin:0; line-height:1.65; color:rgba(5,47,66,.7); }
.proposal-awards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.proposal-awards-grid article { position:relative; min-height:560px; overflow:hidden; background:#082f40; color:#fff; }
.proposal-awards-grid article::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 35%,rgba(3,23,31,.88)); }
.proposal-awards-grid img { transition:transform .6s; }.proposal-awards-grid article:hover img { transform:scale(1.04); }
.proposal-awards-grid .proposal-logo-card img { object-fit:contain; padding:18%; background:#fff; }
.proposal-awards-grid article div { position:absolute; z-index:2; left:28px; right:28px; bottom:26px; }
.proposal-awards-grid span { font-size:10px; letter-spacing:.16em; }.proposal-awards-grid p { margin:16px 0 8px; text-transform:uppercase; font-size:9px; letter-spacing:.15em; }.proposal-awards-grid h3 { margin:0; font-family:Georgia,serif; font-size:clamp(30px,3vw,48px); font-weight:400; line-height:1; }
.proposal-venue { padding:8vw clamp(24px,5vw,90px); display:grid; grid-template-columns:1.08fr .78fr .36fr; gap:5vw; align-items:center; background:radial-gradient(circle at 10% 15%,#ffe05b,transparent 32%),radial-gradient(circle at 80% 30%,#60dfe2,transparent 36%),radial-gradient(circle at 75% 88%,#d14ee2,transparent 38%),linear-gradient(135deg,#ff8caa,#9d65df); }
.proposal-venue-photo { position:relative; height:min(70vw,780px); padding:26px; border-radius:300px 300px 18px 18px; background:#fff; overflow:hidden; }
.proposal-venue-photo img { border-radius:280px 280px 4px 4px; }
.proposal-venue-photo span { position:absolute; left:60px; right:60px; bottom:55px; color:#fff; font-family:Georgia,serif; font-size:clamp(34px,4vw,65px); line-height:.95; text-shadow:0 2px 20px rgba(0,0,0,.5); }
.proposal-venue-copy h2 { font-size:clamp(52px,6vw,94px); }.proposal-venue-copy>p:not(.proposal-kicker) { margin:30px 0; font-size:18px; line-height:1.55; }.proposal-venue-copy address { margin:0 0 28px; padding-left:18px; border-left:2px solid var(--ph-ink); font-style:normal; line-height:1.6; }
.proposal-phone { height:580px; padding:10px; border:5px solid #071e27; border-radius:42px; box-shadow:0 28px 60px rgba(5,47,66,.28); transform:rotate(3deg); overflow:hidden; background:#071e27; }.proposal-phone img { border-radius:28px; }
.proposal-map { grid-column:1/3; height:320px; overflow:hidden; border:12px solid rgba(255,255,255,.35); }.proposal-map iframe { width:100%; height:100%; border:0; }
.proposal-venue-info { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(5,47,66,.3); border-left:1px solid rgba(5,47,66,.3); }
.proposal-venue-info article { padding:28px; border-right:1px solid rgba(5,47,66,.3); border-bottom:1px solid rgba(5,47,66,.3); }.proposal-venue-info span { font-size:10px; letter-spacing:.15em; }.proposal-venue-info h3 { margin:45px 0 12px; font-family:Georgia,serif; font-size:30px; font-weight:400; }.proposal-venue-info p { margin:0; line-height:1.55; }
.proposal-data { padding:120px clamp(24px,6vw,110px); display:grid; grid-template-columns:.75fr 1.25fr; gap:7vw; background:#f5f0e8; }
.proposal-data-title h2 { margin:0 0 35px; }.proposal-data-title>p:not(.proposal-kicker) { max-width:560px; line-height:1.65; }.proposal-pit-logos { margin:40px 0 24px; display:flex; align-items:center; gap:30px; }.proposal-pit-logos img { width:auto; height:auto; max-width:210px; max-height:90px; object-fit:contain; }.proposal-data-title>a img { width:auto; height:28px; object-fit:contain; }
.proposal-stat-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ph-line); border-left:1px solid var(--ph-line); }
.proposal-stat-grid article { min-height:420px; padding:24px; display:flex; flex-direction:column; border-right:1px solid var(--ph-line); border-bottom:1px solid var(--ph-line); background:linear-gradient(160deg,rgba(255,210,76,.7),rgba(239,103,172,.72) 48%,rgba(82,211,217,.76)); }.proposal-stat-grid span { font-size:10px; letter-spacing:.15em; }.proposal-stat-grid strong { margin:70px 0 auto; font-family:Georgia,serif; font-size:clamp(45px,4.3vw,76px); font-style:italic; font-weight:400; letter-spacing:-.06em; }.proposal-stat-grid h3 { margin:0 0 10px; font-family:Georgia,serif; font-size:28px; font-weight:400; }.proposal-stat-grid p { margin:0; }
.proposal-program { padding:120px clamp(24px,6vw,110px); background:#07364a; color:#fff; }
.proposal-heading-light { grid-template-columns:.4fr 1.1fr .6fr; }.proposal-heading-light>p:last-child { color:rgba(255,255,255,.7); }
.proposal-agenda { margin-top:80px; border-bottom:1px solid rgba(255,255,255,.26); }
.proposal-agenda article { padding:30px 0; display:grid; grid-template-columns:140px 1fr; gap:45px; border-top:1px solid rgba(255,255,255,.26); transition:padding .25s,background .25s; }.proposal-agenda article:hover { padding-left:22px; padding-right:22px; background:rgba(255,255,255,.05); }.proposal-agenda time { color:#5de0d8; font-size:14px; font-weight:700; letter-spacing:.12em; }.proposal-agenda p { margin:0 0 8px; text-transform:uppercase; font-size:9px; letter-spacing:.17em; color:#ffcf56; }.proposal-agenda h3 { margin:0; font-family:Georgia,serif; font-size:clamp(28px,3vw,50px); font-weight:400; line-height:1.05; }
.proposal-gala { background:#090d10; color:#fff; }
.proposal-gala-lead { padding:110px clamp(24px,6vw,110px) 70px; display:grid; grid-template-columns:1fr .65fr; gap:7vw; align-items:end; }.proposal-gala-lead .proposal-kicker { grid-column:1/-1; }.proposal-gala-lead h2 { margin:0; }.proposal-gala-lead>p:last-child { margin:0 0 10px; font-size:18px; line-height:1.65; color:rgba(255,255,255,.68); }
.proposal-gala-grid { display:grid; grid-template-columns:repeat(4,1fr); }.proposal-gala-grid article { min-height:330px; padding:28px; display:flex; flex-direction:column; border-top:1px solid rgba(255,255,255,.2); border-right:1px solid rgba(255,255,255,.2); background:linear-gradient(145deg,#ffba5c,#f36aaf 42%,#9b5ddd 72%,#43cbd6); color:var(--ph-ink); }.proposal-gala-grid span { font-size:10px; letter-spacing:.15em; }.proposal-gala-grid h3 { margin:auto 0 14px; font-family:Georgia,serif; font-size:clamp(28px,3vw,45px); font-weight:400; }.proposal-gala-grid p { margin:0; line-height:1.55; }
.proposal-gala-gallery { display:grid; grid-template-columns:1fr 1fr 1fr 1.4fr; height:420px; gap:6px; padding:6px; }.proposal-gala-gallery img:nth-child(2) { object-position:center; }.proposal-gala-gallery img:nth-child(4) { object-position:center 58%; }
.proposal-registration { padding:120px clamp(24px,6vw,110px); display:grid; grid-template-columns:.65fr 1fr .45fr; gap:5vw; align-items:start; background:radial-gradient(circle at 12% 20%,#ffd44e,transparent 30%),radial-gradient(circle at 82% 22%,#4ee1dc,transparent 38%),radial-gradient(circle at 73% 88%,#cb43df,transparent 40%),linear-gradient(135deg,#fb88aa,#9365db); }
.proposal-registration-head h2 { margin:0 0 32px; }.proposal-registration-head>p:not(.proposal-kicker) { line-height:1.6; }.proposal-registration-head a { border-bottom:1px solid currentColor; }
.proposal-form { min-height:580px; padding:35px; background:rgba(255,255,255,.78); border:1px solid rgba(5,47,66,.25); backdrop-filter:blur(12px); }
.proposal-form .ff-el-form-control { min-height:48px!important; border:1px solid rgba(5,47,66,.3)!important; border-radius:0!important; background:rgba(255,255,255,.7)!important; }.proposal-form .ff-btn-submit { min-height:52px!important; padding:0 28px!important; border-radius:999px!important; background:var(--ph-ink)!important; color:#fff!important; }
.proposal-event-card { margin:0; overflow:hidden; border:1px solid rgba(5,47,66,.28); background:#07364a; color:#fff; transform:rotate(2deg); }.proposal-event-card>img { height:460px; object-fit:cover; object-position:top; }.proposal-event-card div { padding:24px; }.proposal-event-card p { margin:0 0 8px; text-transform:uppercase; font-size:9px; letter-spacing:.17em; }.proposal-event-card strong { display:block; margin-bottom:12px; font-family:Georgia,serif; font-size:34px; font-weight:400; }.proposal-event-card span { font-size:12px; line-height:1.5; }
.proposal-footer { padding:70px clamp(24px,5vw,90px) 32px; display:grid; grid-template-columns:100px 1.1fr .7fr .8fr; gap:45px; align-items:center; background:#052f42; color:#fff; }
.proposal-footer-brand { width:92px; height:92px; overflow:hidden; border-radius:50%; background:#fff; }.proposal-footer-event { display:flex; flex-direction:column; gap:8px; }.proposal-footer-event strong { font-family:Georgia,serif; font-size:30px; font-weight:400; }.proposal-footer-event span { color:rgba(255,255,255,.68); }.proposal-footer-institution { width:230px!important; height:auto!important; object-fit:contain!important; filter:brightness(0) invert(1); }.proposal-footer nav { display:flex; flex-direction:column; gap:8px; text-transform:uppercase; font-size:10px; letter-spacing:.12em; }.proposal-social { grid-column:2/5; display:flex; gap:24px; padding-top:26px; border-top:1px solid rgba(255,255,255,.2); text-transform:uppercase; font-size:10px; letter-spacing:.14em; }.proposal-footer>p { grid-column:1/-1; margin:10px 0 0; color:rgba(255,255,255,.45); font-size:10px; }.proposal-mobile-cta { display:none; }
@media(max-width:1100px){
  .proposal-intro{grid-template-columns:60% 40%;}.proposal-section-heading{grid-template-columns:1fr 1.4fr}.proposal-section-heading>.proposal-kicker{grid-column:1/-1}.proposal-venue{grid-template-columns:1fr .8fr}.proposal-phone{display:none}.proposal-map{grid-column:1/-1}.proposal-data{grid-template-columns:1fr}.proposal-registration{grid-template-columns:.7fr 1.3fr}.proposal-event-card{grid-column:1/-1;display:grid;grid-template-columns:230px 1fr;transform:none}.proposal-event-card>img{height:300px}.proposal-gala-grid{grid-template-columns:repeat(2,1fr)}.proposal-footer{grid-template-columns:100px 1fr 1fr}.proposal-footer nav{grid-column:1/-1;flex-direction:row}.proposal-social{grid-column:1/-1}
}
@media(max-width:760px){
  .proposal-home h2{font-size:clamp(48px,15vw,76px)}.proposal-header{min-height:76px;padding:12px 18px}.proposal-brand{width:58px;height:58px}.proposal-menu-toggle{display:block}.proposal-nav{position:absolute;top:76px;left:14px;right:14px;padding:24px;display:none;align-items:stretch;flex-direction:column;gap:6px;background:rgba(244,239,232,.96);border:1px solid var(--ph-line);box-shadow:0 18px 40px rgba(5,47,66,.16);backdrop-filter:blur(16px)}.proposal-nav.is-open{display:flex}.proposal-nav a{padding:13px 0}.proposal-nav .proposal-nav-cta{margin-top:8px;justify-content:center}.proposal-hero{min-height:auto;padding:125px 22px 55px;display:block}.proposal-hero h1{font-size:clamp(68px,21vw,108px)}.proposal-hero h1 em{font-size:.47em}.proposal-actions{margin-top:35px}.proposal-actions .proposal-button{width:100%}.proposal-hero-date{min-height:225px;margin:50px 2px 0;padding:22px;transform:none}.proposal-date-number{font-size:105px}.proposal-hero-mark{font-size:185px;top:16%;right:-20%}
  .proposal-intro{display:block;min-height:0}.proposal-mosaic{min-height:680px;grid-template:repeat(4,1fr)/repeat(2,1fr)}.mosaic-trafalgar{grid-column:1/3}.mosaic-horses{grid-column:1}.mosaic-bougainvillea{grid-row:auto;grid-column:2}.mosaic-gradient{display:none}.mosaic-greenway{grid-column:1/3}.mosaic-deer{grid-column:1}.mosaic-baelo{grid-column:2}.proposal-intro-copy{position:relative;left:auto;bottom:auto;width:auto;padding:60px 22px}.proposal-intro-copy h2{font-size:55px}.proposal-intro-copy>p:last-child{font-size:16px}.proposal-portrait{min-height:540px}.proposal-portrait img{width:88%;max-height:500px}
  .proposal-awards,.proposal-program,.proposal-gala-lead,.proposal-registration,.proposal-data{padding:78px 22px}.proposal-section-heading,.proposal-heading-light{display:block;margin-bottom:46px}.proposal-section-heading h2{margin-bottom:32px}.proposal-section-heading>div{margin-top:26px}.proposal-awards-grid{grid-template-columns:1fr}.proposal-awards-grid article{min-height:470px}.proposal-venue{padding:70px 20px;display:block}.proposal-venue-photo{height:580px;padding:14px}.proposal-venue-photo span{left:34px;right:34px;bottom:36px}.proposal-venue-copy{padding:52px 2px}.proposal-map{height:300px}.proposal-venue-info{grid-template-columns:1fr}.proposal-data-title{margin-bottom:50px}.proposal-pit-logos{align-items:flex-start;flex-direction:column}.proposal-stat-grid{grid-template-columns:1fr}.proposal-stat-grid article{min-height:300px}.proposal-stat-grid strong{margin:45px 0 auto;font-size:62px}.proposal-agenda{margin-top:55px}.proposal-agenda article{grid-template-columns:75px 1fr;gap:18px;padding:24px 0}.proposal-agenda h3{font-size:29px}.proposal-gala-lead{display:block}.proposal-gala-lead h2{margin-bottom:34px}.proposal-gala-grid{grid-template-columns:1fr}.proposal-gala-grid article{min-height:250px}.proposal-gala-gallery{height:auto;grid-template-columns:1fr 1fr}.proposal-gala-gallery img{height:250px}.proposal-registration{display:block}.proposal-form{min-height:470px;margin:45px 0;padding:22px}.proposal-event-card{display:grid;grid-template-columns:125px 1fr}.proposal-event-card>img{height:230px}.proposal-footer{padding:58px 22px 90px;display:grid;grid-template-columns:72px 1fr;gap:25px}.proposal-footer-brand{width:72px;height:72px}.proposal-footer-event strong{font-size:24px}.proposal-footer-institution{grid-column:1/-1;width:220px!important}.proposal-footer nav{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.proposal-social{grid-column:1/-1;flex-wrap:wrap}.proposal-footer>p{grid-column:1/-1}.proposal-mobile-cta{position:fixed;z-index:50;left:14px;right:14px;bottom:12px;min-height:52px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#052f42;color:#fff!important;font-size:12px;font-weight:700;box-shadow:0 10px 30px rgba(5,47,66,.28)}
}
@media(prefers-reduced-motion:reduce){.proposal-home *{scroll-behavior:auto!important;transition:none!important}}
/* Landing 3.0 - reproducción fiel de la propuesta gráfica */
.pdf-home { --pdf-ink:#06364a; --pdf-blue:#41c3df; --pdf-pink:#eb5c9a; --pdf-yellow:#ffd047; width:100%; overflow:hidden; background:#fff; color:var(--pdf-ink); font-family:'Manrope','Segoe UI',sans-serif; }
.pdf-home,.pdf-home *,.pdf-home *::before,.pdf-home *::after { box-sizing:border-box; }
.pdf-home a { color:inherit; text-decoration:none; }
.pdf-home img { display:block; max-width:100%; }
.pdf-home figure,.pdf-home p,.pdf-home h1,.pdf-home h2,.pdf-home h3,.pdf-home h4 { margin-top:0; }
.pdf-sheet { position:relative; width:min(100%,1280px); margin:0 auto; padding:95px 52px; background:#fff; }
.pdf-gradient-card { background:radial-gradient(circle at 6% 92%,rgba(0,139,217,.76) 0 5%,transparent 18%),radial-gradient(circle at 42% 35%,rgba(116,226,235,.72) 0 16%,transparent 35%),radial-gradient(circle at 62% 90%,rgba(105,44,156,.7) 0 17%,transparent 36%),linear-gradient(112deg,#4fb9e0 0%,#72d4df 29%,#ef7fa6 67%,#ffd451 100%); }
.pdf-heading-line { display:flex; align-items:center; gap:26px; }
.pdf-heading-line h2 { margin:0; flex:0 0 auto; font-family:Georgia,'Times New Roman',serif; font-size:clamp(56px,6vw,84px); font-style:italic; font-weight:400; line-height:1; letter-spacing:-.035em; }
.pdf-heading-line i { height:10px; flex:1; border-radius:10px; background:linear-gradient(90deg,#5ba8de,#63d8e1 35%,#ef90ac 67%,#ffd34d); }
.pdf-header { width:min(100%,1180px); height:100px; margin:0 auto; padding:0 28px; display:flex; align-items:center; justify-content:space-between; gap:38px; background:#fff; }
.pdf-logo { align-self:flex-end; width:104px; height:104px; overflow:hidden; }
.pdf-logo img { width:100%; height:100%; object-fit:contain; object-position:center bottom; }
.pdf-header nav { flex:1; display:flex; align-items:center; justify-content:flex-end; gap:clamp(34px,5vw,78px); text-transform:uppercase; font-size:15px; font-weight:700; letter-spacing:.02em; }
.pdf-header nav a { white-space:nowrap; }
.pdf-nav-cta { min-width:158px; min-height:44px; padding:0 20px; display:flex; align-items:center; justify-content:center; border-radius:999px; background:var(--pdf-ink); color:#fff!important; }
.pdf-menu { display:none; width:48px; height:48px; border:1px solid var(--pdf-ink); border-radius:50%; background:#fff; }
.pdf-menu span { display:block; width:22px; height:2px; margin:4px auto; background:var(--pdf-ink); }.pdf-menu b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pdf-hero { position:relative; width:min(calc(100% - 28px),1180px); min-height:565px; margin:0 auto 110px; overflow:hidden; border-radius:28px; color:var(--pdf-ink); }
.pdf-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background:repeating-linear-gradient(90deg,transparent 0 64px,rgba(255,255,255,.14) 65px 72px); mask-image:linear-gradient(90deg,transparent 43%,#000 73%); }
.pdf-hero-title { position:absolute; z-index:2; left:9%; top:17%; }
.pdf-hero h1 { margin:0; font-family:'Brush Script MT','Segoe Print','Comic Sans MS',cursive; font-size:clamp(58px,7vw,96px); font-weight:700; line-height:.72; letter-spacing:-.08em; transform:rotate(-2deg); text-shadow:7px 6px 0 rgba(255,255,255,.27),14px 10px 0 rgba(255,255,255,.14); }
.pdf-hero h1 span { display:block; }
.pdf-hero-title>p { position:relative; width:340px; margin:50px 0 0 34px; display:flex; align-items:center; justify-content:center; gap:5px; }
.pdf-hero-title>p::before { content:""; position:absolute; z-index:-1; inset:-8px -16px; transform:rotate(-4deg) skewX(-14deg); background:linear-gradient(90deg,#ffbd4d,#ef659c,#ad67d6); clip-path:polygon(0 24%,100% 0,90% 50%,100% 70%,4% 100%,12% 58%); }
.pdf-hero-title em { font-family:Georgia,serif; font-size:48px; font-weight:400; }
.pdf-hero-title strong { color:#fff; font-size:46px; letter-spacing:.14em; }
.pdf-hero-actions { position:absolute; z-index:3; left:7.5%; bottom:78px; display:flex; gap:20px; }
.pdf-hero-actions a { min-width:190px; min-height:52px; padding:0 22px; display:flex; align-items:center; justify-content:center; border-radius:999px; background:rgba(255,255,255,.86); box-shadow:0 5px 8px rgba(6,54,74,.32); font-size:16px; font-weight:700; }
.pdf-hero-info { position:absolute; z-index:3; right:4%; bottom:42px; color:#fff; text-align:right; }
.pdf-hero-info p { margin:6px 0; display:flex; align-items:center; justify-content:flex-end; gap:14px; font-size:23px; line-height:1.12; }
.pdf-hero-info svg,.pdf-register-info svg { width:28px; height:28px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.pdf-cadiz { position:relative; width:min(100%,1280px); min-height:670px; margin:0 auto 80px; padding:56px 38px; overflow:hidden; background:#fff; }
.pdf-cadiz::after { content:""; position:absolute; z-index:0; right:0; top:0; width:39%; height:100%; background:repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 18px,rgba(43,174,230,.2) 20px 45px,rgba(255,255,255,.86) 48px 65px); mask-image:linear-gradient(90deg,transparent,#000 30%); }
.pdf-cadiz-grid { position:relative; z-index:1; width:61%; display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:164px; gap:10px; }
.pdf-cadiz-grid figure,.pdf-cadiz-grid .pdf-tile { margin:0; border-radius:10px; overflow:hidden; }
.pdf-cadiz-grid img { width:100%; height:100%; object-fit:cover; }
.pdf-cadiz-grid figure:nth-child(1){grid-column:1}.pdf-cadiz-grid figure:nth-child(2){grid-column:2}.pdf-cadiz-grid figure:nth-child(3){grid-column:1;grid-row:2}.pdf-cadiz-grid figure:nth-child(4){grid-column:2;grid-row:2}.pdf-cadiz-grid .pdf-tile-pink{grid-column:3;grid-row:2}.pdf-cadiz-grid figure:nth-child(6){grid-column:1;grid-row:3}.pdf-cadiz-grid .pdf-tile-blue{grid-column:2;grid-row:3}.pdf-cadiz-grid figure:nth-child(8){grid-column:3;grid-row:3}.pdf-cadiz-grid .pdf-tile-gradient{grid-column:4;grid-row:3}
.pdf-tile-pink{background:#ed88a6}.pdf-tile-blue{background:#9fd3da}.pdf-tile-gradient,.pdf-gala-gradient{background:radial-gradient(circle at 18% 22%,#59dbe2 0 12%,transparent 40%),radial-gradient(circle at 75% 20%,#ff9e7a 0 14%,transparent 42%),radial-gradient(circle at 65% 80%,#6c42ad 0 17%,transparent 44%),linear-gradient(135deg,#8ddde4,#ef7fa4)}
.pdf-cadiz h2 { position:absolute; z-index:3; left:34%; top:60px; margin:0; display:flex; flex-direction:column; font-weight:400; line-height:.9; }
.pdf-cadiz h2 em { font-family:Georgia,serif; font-size:86px; font-weight:400; }.pdf-cadiz h2 span { font-size:52px; font-weight:400; letter-spacing:-.035em; }
.pdf-cadiz-person { position:absolute; z-index:2; right:4%; bottom:46px; width:31%; height:520px; margin:0; }.pdf-cadiz-person img { width:100%; height:100%; object-fit:contain; object-position:center bottom; filter:grayscale(1) contrast(1.06); }
.pdf-awards { min-height:780px; padding-top:70px; }
.pdf-awards::before,.pdf-program::before,.pdf-gala::before { content:""; position:absolute; left:0; top:120px; width:210px; height:360px; background:repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 18px,rgba(255,157,91,.26) 20px 42px,rgba(255,255,255,.92) 45px 64px); mask-image:linear-gradient(90deg,#000,transparent); }
.pdf-awards-subtitle { margin:48px 0 44px; text-align:center; font-size:29px; font-style:italic; letter-spacing:.01em; }
.pdf-awards-intro { max-width:850px; margin:0 0 32px auto; text-align:center; font-size:20px; line-height:1.1; }.pdf-awards-intro strong,.pdf-awards-intro span{display:block}
.pdf-awards-grid { position:relative; z-index:1; width:80%; margin-left:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:55px; }
.pdf-awards-grid article { text-align:center; }.pdf-awards-grid h3 { min-height:78px; margin:0 0 18px; font-family:Georgia,serif; font-size:34px; font-style:italic; font-weight:400; line-height:1.02; }
.pdf-award-visual { position:relative; height:300px; display:flex; align-items:flex-start; justify-content:center; }.pdf-award-visual i { position:absolute; left:0; bottom:0; width:70%; height:70%; border-radius:10px; background:linear-gradient(145deg,#3fc6dc,#6f52b4 62%,#ec619d); }.pdf-award-visual img { position:relative; z-index:1; width:88%; height:88%; object-fit:cover; border-radius:10px; }.pdf-award-logo img{object-fit:contain;background:#fff;padding:8%}
.pdf-venue { position:relative; width:min(calc(100% - 34px),1180px); min-height:890px; margin:10px auto 100px; padding:42px; overflow:hidden; border-radius:28px; }
.pdf-venue::before { content:""; position:absolute; inset:0; background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.27) 40px 47px); mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.2) 60%,transparent 82%); }
.pdf-venue-photo { position:absolute; z-index:2; left:4%; top:44px; width:45%; height:475px; padding:24px; overflow:hidden; border-radius:50% 50% 4px 4px; background:#fff; }.pdf-venue-photo img { width:100%; height:100%; object-fit:cover; border-radius:50% 50% 0 0; }.pdf-venue-photo strong { position:absolute; left:24px; right:24px; bottom:72px; color:#fff; text-align:center; font-size:28px; line-height:1.08; text-shadow:0 2px 12px rgba(0,0,0,.45); }
.pdf-venue-copy { position:absolute; z-index:2; right:3%; top:42px; width:51%; color:#fff; text-align:center; }.pdf-venue-copy h2 { margin:0 0 22px; font-family:Georgia,serif; font-size:58px; font-style:italic; font-weight:400; }.pdf-venue-copy p { max-width:540px; margin:0 auto; font-size:22px; font-style:italic; line-height:1.25; }
.pdf-map-link { position:absolute; z-index:3; right:27%; top:300px; width:230px; color:#fff!important; text-align:center; }.pdf-map-link>span { position:absolute; left:-30px; top:46px; width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:#fff; color:#b378bd; font-family:Georgia,serif; font-size:48px; line-height:1; }.pdf-map-link svg { width:180px; height:140px; fill:none; stroke:currentColor; stroke-width:6; stroke-linecap:round; stroke-linejoin:round; }.pdf-map-link b { display:block; font-size:12px; }
.pdf-phone { position:absolute; z-index:3; right:4%; top:270px; width:205px; height:430px; padding:12px 10px 20px; overflow:hidden; border:6px solid #090909; border-radius:32px; background:#fff; color:#101010; }.pdf-phone-top { height:44px; display:flex; align-items:center; justify-content:center; font-family:'Brush Script MT',cursive; font-size:26px; }.pdf-phone img { width:100%; height:305px; object-fit:cover; object-position:center; }.pdf-phone span { display:block; padding:13px 0 0; text-align:center; color:#258acf; font-size:16px; font-weight:700; }
.pdf-parking { position:absolute; z-index:2; left:4%; bottom:230px; width:62%; }.pdf-parking h3 { margin:0 0 20px; font-size:25px; }.pdf-parking p { margin:0 0 24px; font-size:21px; }.pdf-parking>div { display:flex; justify-content:space-between; }.pdf-parking a { width:58px; height:58px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.78); font-family:Georgia,serif; font-size:36px; font-weight:700; -webkit-text-stroke:1px #fff; }
.pdf-venue-note { position:absolute; z-index:2; left:4%; right:4%; bottom:38px; display:grid; grid-template-columns:1fr 1fr; gap:100px; }.pdf-venue-note article { position:relative; padding-right:72px; }.pdf-venue-note h3 { margin:0 0 20px; font-size:26px; }.pdf-venue-note p { margin:0; font-size:20px; line-height:1.35; }.pdf-venue-note span { position:absolute; right:0; bottom:0; width:66px; height:66px; display:grid; place-items:center; border-radius:50%; background:var(--pdf-ink); color:#fff; font-size:38px; }
.pdf-data { min-height:720px; }
.pdf-data::after { content:""; position:absolute; right:0; top:75px; width:230px; height:470px; background:repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 17px,rgba(255,220,50,.26) 19px 40px,rgba(255,255,255,.92) 44px 60px); mask-image:linear-gradient(90deg,transparent,#000); }
.pdf-data-head { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }.pdf-data-head h2 { margin:0 0 4px; font-family:Georgia,serif; font-size:52px; font-style:italic; font-weight:400; }.pdf-data-head h3 { margin:0 0 28px; font-size:40px; }.pdf-data-head>div:first-child>img { width:510px; height:130px; object-fit:contain; object-position:left center; }.pdf-data-head>div:last-child { text-align:center; }.pdf-data-head>div:last-child>img { width:340px; height:170px; margin:0 auto 10px; object-fit:contain; }.pdf-data-head a img { width:440px; height:38px; margin:0 auto; object-fit:contain; }
.pdf-data-grid { position:relative; z-index:2; margin-top:65px; display:grid; grid-template-columns:repeat(3,1fr); gap:65px; }.pdf-data-grid article { min-height:300px; padding:25px 22px; border-radius:12px; color:#fff; }.pdf-stat-orange{background:#f28a3f}.pdf-stat-yellow{background:#ffc719}.pdf-stat-teal{background:#6bc4c7}.pdf-data-grid article>div{display:flex;justify-content:space-between;align-items:center}.pdf-data-grid strong{font-size:43px;font-weight:400}.pdf-data-grid article>div span{font-size:48px}.pdf-data-grid h3{margin:38px 0 22px;text-align:right;font-size:34px;line-height:.98}.pdf-data-grid p{margin:0;display:flex;align-items:center;gap:16px}.pdf-data-grid p i{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:40px;font-style:normal;line-height:1}.pdf-stat-orange p i{color:#f28a3f}.pdf-stat-yellow p i{color:#ffc719}.pdf-stat-teal p i{color:#6bc4c7}.pdf-data-grid p b{font-size:46px;white-space:nowrap;text-shadow:0 4px 4px rgba(0,0,0,.22)}
.pdf-program { min-height:700px; }.pdf-program::before{background:repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 18px,rgba(85,178,226,.22) 20px 42px,rgba(255,255,255,.92) 45px 64px)}.pdf-program-tagline{margin:22px 0 10px;text-align:right;font-size:38px;font-style:italic}.pdf-program-copy{margin:0;text-align:center;font-size:28px;font-style:italic}.pdf-timeline{width:77%;margin:88px auto 0;position:relative}.pdf-timeline::before{content:"";position:absolute;left:155px;top:0;bottom:0;width:4px;border-radius:4px;background:var(--pdf-ink)}.pdf-timeline article{display:grid;grid-template-columns:120px 1fr;gap:70px;align-items:start;min-height:88px}.pdf-timeline time{font-family:Georgia,serif;font-size:33px;font-style:italic;font-weight:700}.pdf-timeline p{margin:0;font-size:23px;line-height:1.25}
.pdf-gala { min-height:850px; padding-top:55px; }.pdf-gala::before{top:250px;height:430px;background:repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 18px,rgba(229,82,161,.25) 20px 42px,rgba(255,255,255,.92) 45px 64px)}.pdf-gala>h3{margin:18px 0 32px;font-size:45px;font-weight:400;letter-spacing:.02em}.pdf-gala-intro{width:57%;margin:0;font-size:22px;line-height:1.22;text-align:justify}.pdf-gala-grid{position:relative;z-index:2;width:100%;margin:-145px 0 0;display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:200px;gap:12px}.pdf-gala-grid>*{margin:0;border-radius:10px;overflow:hidden}.pdf-gala-grid figure img{width:100%;height:100%;object-fit:cover}.pdf-gala-card{padding:18px;display:flex;flex-direction:column}.pdf-gala-card b{font-family:Georgia,serif;font-size:38px;font-style:italic}.pdf-gala-card h4{margin:8px 0 auto;text-transform:uppercase;font-size:23px;font-weight:400}.pdf-gala-card p{margin:0;font-size:14px;font-style:italic;line-height:1.06}.pdf-gala-blue{background:#84cce2}.pdf-gala-pink{background:#ee9298}.pdf-gala-orange{background:#f7ba62}.pdf-gala-blue2{background:#84adde}.pdf-glow{grid-column:1/3;grid-row:1/3;background:repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 15px,rgba(222,78,159,.28) 17px 34px,rgba(255,255,255,.86) 37px 52px)}.pdf-gala-grid>*:nth-child(2){grid-column:3;grid-row:2}.pdf-gala-grid>*:nth-child(3){grid-column:4;grid-row:1}.pdf-gala-grid>*:nth-child(4){grid-column:5;grid-row:1}.pdf-gala-grid>*:nth-child(5){grid-column:4;grid-row:2}.pdf-gala-grid>*:nth-child(6){grid-column:5;grid-row:2}.pdf-gala-grid>*:nth-child(7){grid-column:1;grid-row:3}.pdf-gala-grid>*:nth-child(8){grid-column:2;grid-row:3}.pdf-gala-grid>*:nth-child(9){grid-column:3;grid-row:3}.pdf-gala-grid>*:nth-child(10){grid-column:4;grid-row:3}.pdf-gala-grid>*:nth-child(11){grid-column:5;grid-row:3}
.pdf-register { width:min(calc(100% - 34px),1180px); margin:80px auto 0; display:grid; grid-template-columns:1fr 230px; gap:20px; }.pdf-register-main{position:relative;min-height:480px;padding:38px 50px;border-radius:15px;background:linear-gradient(110deg,#b25ca9,#e4529a 54%,#ffb43a);color:#fff}.pdf-register-copy h2{margin:0;font-family:Georgia,serif;font-size:50px;font-style:italic;font-weight:400}.pdf-register-copy p{margin:2px 0 20px;font-size:34px}.pdf-form{position:absolute;left:50px;bottom:38px;width:58%;height:285px;padding:18px;border-radius:10px;background:#fff;color:var(--pdf-ink)}.pdf-form-placeholder{position:absolute;inset:30px;border:3px dashed #bee4ed;background:#e8f4f6;display:flex;align-items:center;justify-content:center;gap:40px}.pdf-form-placeholder span{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:var(--pdf-ink);color:#fff;font-family:Georgia,serif;font-size:64px;line-height:.8}.pdf-form-placeholder svg{width:110px;height:110px;fill:none;stroke:var(--pdf-ink);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.pdf-form:has(form) .pdf-form-placeholder{display:none}.pdf-form figure{margin:0}.pdf-register-main>figure{position:absolute;right:4%;top:46px;width:210px;height:360px;margin:0;padding:18px;border-radius:12px;background:#fff}.pdf-register-main>figure img{width:100%;height:100%;object-fit:cover;object-position:top}.pdf-register-info{padding:18px;border-radius:15px;background:var(--pdf-ink);color:#fff;text-align:center}.pdf-register-info>div{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center}.pdf-register-info svg{width:48px;height:48px}.pdf-register-info p{margin:10px 0 0;font-size:24px;line-height:1.03}
.pdf-footer{position:relative;width:min(100%,1180px);min-height:190px;margin:0 auto;padding:28px 30px 52px;display:grid;grid-template-columns:160px 1fr 190px;align-items:center;gap:30px;background:#fff}.pdf-footer-logo{width:120px;height:120px;object-fit:contain}.pdf-footer-institution{justify-self:center;display:flex;align-items:center;gap:16px}.pdf-footer-dip{width:235px;height:92px;object-fit:contain}.pdf-footer-institution span{padding-left:16px;border-left:1px solid #7f9aac;color:#56758a;font-size:12px;font-weight:700;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}.pdf-footer-social{display:flex;justify-content:flex-end;gap:20px}.pdf-footer-social a{font-size:46px;line-height:1}.pdf-footer>p{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);margin:0;white-space:nowrap;font-size:13px}.pdf-help{position:absolute;right:30px;bottom:18px;font-size:12px}.pdf-mobile-cta{display:none}
@media(max-width:1020px){
  .pdf-header{height:86px}.pdf-logo{width:88px;height:88px}.pdf-header nav{gap:28px;font-size:12px}.pdf-nav-cta{min-width:130px}.pdf-hero{min-height:520px}.pdf-hero h1{font-size:72px}.pdf-hero-title>p{margin-top:42px}.pdf-hero-info p{font-size:19px}.pdf-cadiz{min-height:610px}.pdf-cadiz h2{left:32%;top:42px}.pdf-cadiz h2 em{font-size:70px}.pdf-cadiz h2 span{font-size:40px}.pdf-cadiz-person{height:450px}.pdf-cadiz-grid{grid-auto-rows:145px}.pdf-awards-grid{width:90%;gap:25px}.pdf-awards-grid h3{font-size:29px}.pdf-venue{min-height:960px}.pdf-phone{right:3%;width:180px}.pdf-map-link{right:25%;}.pdf-parking{width:66%;}.pdf-venue-note{gap:45px}.pdf-data-grid{gap:25px}.pdf-data-grid strong{font-size:34px}.pdf-data-grid h3{font-size:27px}.pdf-data-grid p b{font-size:36px}.pdf-gala-grid{grid-auto-rows:170px}.pdf-register{grid-template-columns:1fr 205px}.pdf-register-main>figure{width:185px}.pdf-footer-dip{width:220px}
}
@media(max-width:760px){
  .pdf-sheet{padding:68px 22px}.pdf-heading-line{gap:15px}.pdf-heading-line h2{font-size:50px}.pdf-heading-line i{height:6px}.pdf-header{position:relative;height:72px;padding:0 16px}.pdf-logo{width:70px;height:70px}.pdf-menu{display:block}.pdf-header nav{position:absolute;z-index:40;left:14px;right:14px;top:72px;padding:20px;display:none;align-items:stretch;flex-direction:column;gap:4px;background:#fff;border:1px solid rgba(6,54,74,.15);box-shadow:0 16px 35px rgba(6,54,74,.16)}.pdf-header nav.open{display:flex}.pdf-header nav a{padding:12px}.pdf-nav-cta{margin-top:8px}
  .pdf-hero{width:calc(100% - 20px);min-height:680px;margin-bottom:55px;border-radius:22px}.pdf-hero-title{left:8%;top:11%}.pdf-hero h1{font-size:58px;line-height:.76}.pdf-hero-title>p{width:240px;margin:38px 0 0 8px}.pdf-hero-title em{font-size:35px}.pdf-hero-title strong{font-size:32px}.pdf-hero-actions{left:7%;right:7%;bottom:220px;display:grid;gap:12px}.pdf-hero-actions a{min-width:0;width:100%;min-height:48px}.pdf-hero-info{left:7%;right:7%;bottom:38px;text-align:left}.pdf-hero-info p{justify-content:space-between;font-size:18px}.pdf-hero-info svg{order:-1}.pdf-hero::after{display:none}
  .pdf-cadiz{min-height:1030px;padding:22px 14px 0;margin-bottom:20px}.pdf-cadiz::after{top:auto;bottom:0;width:100%;height:480px}.pdf-cadiz-grid{width:100%;grid-template-columns:repeat(3,1fr);grid-auto-rows:120px;gap:7px}.pdf-cadiz-grid figure:nth-child(1){grid-column:1}.pdf-cadiz-grid figure:nth-child(2){grid-column:2}.pdf-cadiz-grid figure:nth-child(3){grid-column:1;grid-row:2}.pdf-cadiz-grid figure:nth-child(4){grid-column:2;grid-row:2}.pdf-cadiz-grid .pdf-tile-pink{grid-column:3;grid-row:2}.pdf-cadiz-grid figure:nth-child(6){grid-column:1;grid-row:3}.pdf-cadiz-grid .pdf-tile-blue{grid-column:2;grid-row:3}.pdf-cadiz-grid figure:nth-child(8){grid-column:3;grid-row:3}.pdf-cadiz-grid .pdf-tile-gradient{display:none}.pdf-cadiz h2{position:relative;left:auto;top:auto;margin:28px 8px 0}.pdf-cadiz h2 em{font-size:58px}.pdf-cadiz h2 span{font-size:32px;line-height:1}.pdf-cadiz-person{right:6%;bottom:0;width:86%;height:490px}
  .pdf-awards{min-height:0}.pdf-awards::before{display:none}.pdf-awards-subtitle{margin:32px 0;font-size:23px;text-align:left}.pdf-awards-intro{margin-bottom:44px;font-size:17px}.pdf-awards-grid{width:100%;grid-template-columns:1fr;gap:55px}.pdf-awards-grid h3{min-height:0;margin-bottom:14px;font-size:34px}.pdf-award-visual{height:320px}.pdf-award-visual img{width:86%;height:88%}
  .pdf-venue{width:calc(100% - 20px);min-height:1510px;margin-bottom:40px;padding:20px;border-radius:22px}.pdf-venue-photo{left:6%;top:235px;width:88%;height:430px;padding:16px}.pdf-venue-copy{left:7%;right:7%;top:34px;width:auto}.pdf-venue-copy h2{font-size:44px}.pdf-venue-copy p{font-size:18px}.pdf-map-link{left:7%;right:auto;top:700px;width:200px}.pdf-phone{right:5%;top:680px;width:145px;height:330px;padding:8px 7px 14px;border-width:4px;border-radius:25px}.pdf-phone-top{height:34px;font-size:20px}.pdf-phone img{height:230px}.pdf-phone span{font-size:11px;padding-top:8px}.pdf-parking{left:7%;right:7%;bottom:365px;width:auto}.pdf-parking h3{font-size:22px}.pdf-parking p{font-size:17px}.pdf-parking a{width:42px;height:42px;font-size:27px}.pdf-venue-note{left:7%;right:7%;bottom:35px;grid-template-columns:1fr;gap:30px}.pdf-venue-note article{padding-right:64px}.pdf-venue-note h3{font-size:24px;margin-bottom:10px}.pdf-venue-note p{font-size:17px}.pdf-venue-note span{width:54px;height:54px;font-size:29px}
  .pdf-data{min-height:0}.pdf-data::after{display:none}.pdf-data-head{display:block}.pdf-data-head h2{font-size:42px}.pdf-data-head h3{font-size:29px}.pdf-data-head>div:first-child>img{height:110px}.pdf-data-head>div:last-child{margin-top:36px}.pdf-data-head>div:last-child>img{width:280px;height:130px}.pdf-data-head a img{width:310px;height:32px}.pdf-data-grid{margin-top:45px;grid-template-columns:1fr;gap:18px}.pdf-data-grid article{min-height:270px}.pdf-data-grid strong{font-size:43px}.pdf-data-grid h3{font-size:35px}.pdf-data-grid p b{font-size:44px}
  .pdf-program{min-height:0}.pdf-program::before{display:none}.pdf-program-tagline{margin-top:24px;text-align:left;font-size:29px}.pdf-program-copy{text-align:left;font-size:20px}.pdf-timeline{width:100%;margin-top:50px}.pdf-timeline::before{left:84px}.pdf-timeline article{grid-template-columns:68px 1fr;gap:32px;min-height:122px}.pdf-timeline time{font-size:23px}.pdf-timeline p{font-size:18px}
  .pdf-gala{min-height:0}.pdf-gala::before{display:none}.pdf-gala>h3{font-size:34px}.pdf-gala-intro{width:100%;font-size:18px;text-align:left}.pdf-gala-grid{width:100%;margin:45px 0 0;grid-template-columns:1fr 1fr;grid-auto-rows:200px}.pdf-gala-grid>*{grid-column:auto!important;grid-row:auto!important}.pdf-glow{display:none}.pdf-gala-card h4{font-size:21px}.pdf-gala-card p{font-size:13px}
  .pdf-register{width:calc(100% - 20px);margin-top:50px;display:block}.pdf-register-main{min-height:760px;padding:28px 22px}.pdf-register-copy h2{font-size:44px}.pdf-register-copy p{font-size:28px}.pdf-form{left:22px;right:22px;top:145px;width:auto;height:300px}.pdf-form-placeholder{inset:22px;gap:22px}.pdf-register-main>figure{left:50%;right:auto;top:auto;bottom:30px;width:190px;height:270px;transform:translateX(-50%)}.pdf-register-info{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);padding:10px}.pdf-register-info>div{min-height:160px}.pdf-register-info svg{width:38px;height:38px}.pdf-register-info p{font-size:16px}
  .pdf-footer{min-height:360px;padding:35px 22px 78px;grid-template-columns:90px 1fr}.pdf-footer-logo{width:90px;height:90px}.pdf-footer-institution{gap:8px}.pdf-footer-dip{width:155px;height:72px}.pdf-footer-institution span{padding-left:9px;font-size:8px}.pdf-footer-social{grid-column:1/-1;justify-content:center}.pdf-footer>p{left:22px;right:22px;bottom:45px;transform:none;white-space:normal;text-align:center}.pdf-help{right:0;left:0;bottom:20px;text-align:center}.pdf-mobile-cta{position:fixed;z-index:50;left:14px;right:14px;bottom:10px;min-height:50px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--pdf-ink);color:#fff!important;font-size:13px;font-weight:700;box-shadow:0 10px 28px rgba(6,54,74,.3)}
}
/* Ajustes de fidelidad y alineación 3.1 */
.pdf-hero-title{left:7.5%;top:14%}
.pdf-hero h1{font-size:clamp(78px,8.3vw,118px);line-height:.68;letter-spacing:-.075em}
.pdf-hero-title>p{width:300px;margin:44px 0 0 28px;gap:4px}
.pdf-hero-title em{font-size:40px}.pdf-hero-title strong{font-size:37px;letter-spacing:.12em}
.pdf-cadiz h2{line-height:1}.pdf-cadiz h2 em{margin-bottom:12px}.pdf-cadiz h2 span{line-height:1.08}
.pdf-awards::before{top:230px;width:145px;height:280px;opacity:.5;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.pdf-awards>.pdf-heading-line,.pdf-awards-subtitle,.pdf-awards-intro,.pdf-awards-grid{position:relative;z-index:2}
.pdf-awards-intro{padding-left:100px;line-height:1.28}
.pdf-venue{min-height:0;padding:40px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:auto 1fr auto auto;gap:28px 40px;align-items:start}
.pdf-venue-photo{position:relative;left:auto;top:auto;width:100%;height:520px;grid-column:1;grid-row:1/3}
.pdf-venue-copy{position:relative;right:auto;top:auto;width:auto;grid-column:2;grid-row:1;padding:8px 0 0}
.pdf-venue-copy h2{font-size:54px;line-height:1.02}.pdf-venue-copy p{font-size:20px;line-height:1.35}
.pdf-map-link{position:relative;right:auto;top:auto;width:210px;grid-column:2;grid-row:2;align-self:center;justify-self:start;margin-left:6px}
.pdf-map-link>span{left:-14px;top:48px}.pdf-map-link svg{width:165px;height:130px}
.pdf-phone{position:relative;right:auto;top:auto;width:195px;height:405px;grid-column:2;grid-row:2;align-self:start;justify-self:end}
.pdf-phone img{height:280px}.pdf-phone span{padding-top:10px;font-size:14px}
.pdf-parking{position:relative;left:auto;bottom:auto;width:auto;grid-column:1/-1;grid-row:3;padding:24px 4px 0;border-top:1px solid rgba(6,54,74,.2)}
.pdf-parking h3{margin-bottom:10px}.pdf-parking p{margin-bottom:20px}
.pdf-parking>div{justify-content:flex-start;gap:18px;flex-wrap:wrap}.pdf-parking a{width:54px;height:54px;display:flex;align-items:center;justify-content:center;font-size:29px;line-height:1;-webkit-text-stroke:0}
.pdf-venue-note{position:relative;left:auto;right:auto;bottom:auto;grid-column:1/-1;grid-row:4;gap:45px;padding-top:6px}
.pdf-venue-note article{min-height:130px;padding:22px 84px 22px 24px;border-radius:16px;background:rgba(255,255,255,.38)}
.pdf-venue-note h3{margin-bottom:10px}.pdf-venue-note p{font-size:18px;line-height:1.42}.pdf-venue-note span{right:18px;bottom:50%;transform:translateY(50%)}
.pdf-data-head{align-items:center}.pdf-data-head>div:first-child{text-align:left}.pdf-data-head>div:last-child{display:flex;flex-direction:column;align-items:center;justify-content:center}
.pdf-data-grid{gap:42px}.pdf-data-grid article{min-height:315px;display:flex;flex-direction:column;align-items:center;text-align:center}
.pdf-data-grid article>div{width:100%;min-height:58px}.pdf-data-grid h3{width:100%;margin:34px 0 auto;text-align:center;line-height:1.04}.pdf-data-grid p{width:100%;justify-content:center;margin-top:22px}
.pdf-gala::before{top:355px;width:35%;height:300px;opacity:.48;mask-image:linear-gradient(90deg,#000,transparent 86%)}
.pdf-gala>.pdf-heading-line,.pdf-gala>h3,.pdf-gala-intro{position:relative;z-index:2}.pdf-gala-intro{padding:8px 0 14px;background:linear-gradient(90deg,rgba(255,255,255,.97) 0 82%,transparent)}.pdf-gala-grid{margin:35px 0 0}.pdf-glow{opacity:.55}
.pdf-register{grid-template-columns:minmax(0,1fr) 230px;align-items:stretch}
.pdf-register-main{min-height:450px;padding:42px 50px}.pdf-register-copy p{margin-bottom:0}
.pdf-form{left:50px;right:50px;bottom:42px;width:auto;height:250px;padding:16px}
.pdf-form-placeholder{inset:16px;padding:34px 105px 34px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;border:0;border-radius:8px;background:linear-gradient(135deg,#f7fcfd,#dceff2);text-align:left}
.pdf-form-placeholder small{font-size:12px;font-weight:800;letter-spacing:.14em}.pdf-form-placeholder h3{margin:0;font-family:Georgia,serif;font-size:35px;font-weight:400}.pdf-form-placeholder p{max-width:480px;margin:0;font-size:17px;line-height:1.35}
.pdf-form-placeholder span{position:absolute;right:36px;top:50%;width:62px;height:62px;margin:0;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);border-radius:50%;background:var(--pdf-ink);color:#fff;font-family:inherit;font-size:34px;line-height:1}
.pdf-footer{min-height:205px;padding:26px 42px 56px;grid-template-columns:150px minmax(380px,1fr) 180px;gap:34px;border-top:1px solid rgba(6,54,74,.12)}
.pdf-footer-logo{width:112px;height:112px;justify-self:start}.pdf-footer-institution{justify-self:center;gap:20px}.pdf-footer-dip{width:245px;height:94px}.pdf-footer-institution span{font-size:11px}.pdf-footer-social{justify-self:end;gap:18px}.pdf-footer-social a{width:45px;height:45px;display:flex;align-items:center;justify-content:center;font-size:38px}.pdf-footer>p{bottom:18px;font-size:13px}
@media(max-width:760px){
  .pdf-hero-title{left:7%;top:10%}.pdf-hero h1{font-size:66px;line-height:.7}.pdf-hero-title>p{width:222px;margin:34px 0 0 4px}.pdf-hero-title em{font-size:30px}.pdf-hero-title strong{font-size:28px}
  .pdf-cadiz h2 em{margin-bottom:8px}.pdf-cadiz h2 span{line-height:1.12}
  .pdf-awards-intro{padding-left:0}.pdf-awards::before{display:none}
  .pdf-venue{min-height:0;padding:24px;display:flex;flex-direction:column;gap:22px}
  .pdf-venue-copy{order:1;padding:0}.pdf-venue-copy h2{font-size:43px}.pdf-venue-copy p{font-size:18px}
  .pdf-venue-photo{order:2;width:100%;height:380px;padding:16px}.pdf-venue-photo strong{left:16px;right:16px;bottom:58px;font-size:24px}
  .pdf-map-link{order:3;width:220px;margin:0 auto;align-self:center;justify-self:auto}.pdf-map-link>span{left:-2px}
  .pdf-phone{order:4;width:200px;height:410px;margin:0 auto;align-self:center;justify-self:auto}.pdf-phone img{height:285px}
  .pdf-parking{order:5;width:100%;padding-top:22px}.pdf-parking>div{justify-content:center;gap:7px;flex-wrap:nowrap}.pdf-parking a{width:42px;height:42px;flex:0 0 42px;font-size:23px}
  .pdf-venue-note{order:6;width:100%;display:grid;grid-template-columns:1fr;gap:14px}.pdf-venue-note article{min-height:0;padding:20px 70px 20px 20px}.pdf-venue-note span{right:14px;width:50px;height:50px;font-size:28px}
  .pdf-data-head>div:first-child{text-align:center}.pdf-data-grid{gap:18px}.pdf-data-grid article{min-height:280px}.pdf-data-grid h3{text-align:center}.pdf-data-grid p{justify-content:center}
  .pdf-gala::before{display:none}.pdf-gala-intro{padding:0;background:none}
  .pdf-register{display:block}.pdf-register-main{min-height:590px;padding:30px 22px}.pdf-form{left:22px;right:22px;top:150px;bottom:34px;height:auto}.pdf-form-placeholder{inset:14px;padding:38px 24px 115px;align-items:center;justify-content:center;text-align:center}.pdf-form-placeholder h3{font-size:32px}.pdf-form-placeholder p{font-size:16px}.pdf-form-placeholder span{right:50%;top:auto;bottom:28px;transform:translateX(50%)}
  .pdf-footer{min-height:0;padding:30px 22px 105px;display:grid;grid-template-columns:1fr;gap:20px}.pdf-footer-logo{justify-self:center}.pdf-footer-institution{justify-self:center}.pdf-footer-social{grid-column:auto;justify-self:center}.pdf-footer>p{position:static;transform:none;white-space:normal;text-align:center}
}
@media(prefers-reduced-motion:reduce){.pdf-home *{scroll-behavior:auto!important;transition:none!important}}
/* Ajustes de legibilidad y separación 3.1.2 */
.pdf-venue-note{gap:28px;padding-top:18px}
.pdf-venue-note article{min-height:158px;padding:28px 96px 28px 30px;display:flex;flex-direction:column;justify-content:center;overflow:visible}
.pdf-venue-note h3{margin:0 0 12px;line-height:1.15}
.pdf-venue-note p{font-size:18px;line-height:1.5}
.pdf-venue-note span{right:22px}
.pdf-data-head{max-width:1060px;margin:0 auto;justify-items:center;text-align:center}
.pdf-data-head>div:first-child{text-align:center}
.pdf-data-head>div:first-child>img{margin:0 auto;object-position:center}
.pdf-data-grid{max-width:1060px;margin:60px auto 0;gap:36px}
.pdf-data-grid article{padding:30px 26px;justify-content:flex-start}
.pdf-data-grid article>div{justify-content:center;gap:24px}
.pdf-data-grid h3{margin:32px 0 auto;text-align:center}
.pdf-data-grid p{justify-content:center}
.pdf-register{margin-bottom:78px}
.dmt-site .pdf-footer{margin-top:0;border-top:0;background:#080b0d;color:#fff}
.pdf-footer-dip{filter:brightness(0) invert(1)}
.pdf-footer-institution span{border-left-color:rgba(255,255,255,.42);color:#fff}
.pdf-footer-social a,.pdf-footer>p,.pdf-help{color:#fff!important}
.pdf-hero h1{line-height:.98;letter-spacing:-.06em}
.pdf-hero h1 span+span{margin-top:22px}
.pdf-map-link>span{left:-46px;top:50px}
.pdf-map-link svg{display:block;margin:0 auto}
.pdf-map-link b{margin-top:10px;line-height:1.35}
@media(max-width:760px){
  .pdf-venue-note article{min-height:174px;padding:26px 78px 26px 22px}
  .pdf-venue-note p{font-size:17px;line-height:1.5}
  .pdf-data-head{width:100%}
  .pdf-data-head>div:first-child>img{max-width:100%;height:auto}
  .pdf-data-grid{margin-top:42px}
  .pdf-data-grid article{min-height:300px;padding:30px 24px}
  .pdf-register{margin-bottom:52px}
  .dmt-site .pdf-footer{margin-top:0}
  .pdf-hero h1{line-height:.96;letter-spacing:-.055em}
  .pdf-hero h1 span+span{margin-top:16px}
  .pdf-map-link>span{left:-28px;top:48px}
}
/* Simplificación visual y correcciones 3.1.5 */
.pdf-hero::after,
.pdf-cadiz::after,
.pdf-awards::before,
.pdf-venue::before,
.pdf-data::after,
.pdf-program::before,
.pdf-gala::before{display:none!important;background:none!important}
.pdf-glow{background:none!important}
.pdf-venue-copy{text-align:left}
.pdf-venue-copy h2{margin:0 0 20px;font-family:'Manrope','Segoe UI',sans-serif;font-style:normal;font-weight:750;line-height:1.08;letter-spacing:-.03em}
.pdf-venue-copy p{max-width:560px;margin:0;font-style:normal;font-weight:500;line-height:1.55;text-align:left}
.dmt-site .pdf-venue-note article{min-height:182px;padding:30px 108px 30px 30px!important;justify-content:flex-start}
.pdf-venue-note span{top:30px;right:24px;bottom:auto;transform:none}
.pdf-data-grid article>div{align-items:center}
.pdf-stat-icon{width:54px;height:54px;flex:0 0 54px;overflow:visible;fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.pdf-stat-plane{fill:#fff;stroke:none}
.dmt-site .pdf-footer{margin-top:0;border-top:1px solid rgba(6,54,74,.12);background:#fff;color:var(--pdf-ink)}
.pdf-footer-dip{filter:none}
.pdf-footer-institution span{border-left-color:#7f9aac;color:#56758a}
.pdf-footer-social a,.pdf-footer>p,.pdf-help{color:var(--pdf-ink)!important}
.pdf-footer-social a{border:1.7px solid currentColor;border-radius:50%;font-size:0}
.pdf-footer-social svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){
  .pdf-cadiz::after{display:none!important}
  .pdf-venue-copy{text-align:left}
  .pdf-venue-copy h2{font-size:40px;line-height:1.12}
  .pdf-venue-copy p{font-size:17px;line-height:1.55;text-align:left}
  .dmt-site .pdf-venue-note article{min-height:188px;padding:28px 82px 28px 22px!important}
  .pdf-venue-note span{top:28px;right:16px;bottom:auto;transform:none}
  .pdf-stat-icon{width:50px;height:50px;flex-basis:50px}
  .pdf-footer-institution{width:100%;max-width:315px;display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:10px;overflow:hidden}
  .pdf-footer-dip{width:100%;height:auto}
  .pdf-footer-institution span{width:auto;min-width:0;padding-left:10px}
}
/* Recursos gráficos oficiales 3.2.0 */
.pdf-gradient-card,
.pdf-register-main{background:radial-gradient(circle at 6% 92%,rgba(0,139,217,.76) 0 5%,transparent 18%),radial-gradient(circle at 42% 35%,rgba(116,226,235,.72) 0 16%,transparent 35%),radial-gradient(circle at 62% 90%,rgba(105,44,156,.7) 0 17%,transparent 36%),linear-gradient(112deg,#4fb9e0 0%,#72d4df 29%,#ef7fa6 67%,#ffd451 100%)}
.pdf-venue-photo-official{padding:0;background:transparent;border-radius:0;overflow:visible;display:flex;align-items:center;justify-content:center}
.pdf-venue-photo-official img{width:100%;height:100%;object-fit:contain;border-radius:0}
.pdf-venue-photo-official strong{left:17%;right:17%;bottom:18%;font-size:27px}
.pdf-map-link{width:230px;margin-left:0}
.pdf-map-link>img{display:block;width:100%;height:auto;object-fit:contain}
.pdf-parking a{padding:0;border-radius:50%;background:transparent;overflow:hidden}
.pdf-parking a img{display:block;width:100%;height:100%;object-fit:contain}
.pdf-stat-icon{display:block;width:58px;height:58px;flex:0 0 58px;object-fit:contain;fill:none;stroke:none}
.pdf-stat-plane{fill:none;stroke:none}
.pdf-form-placeholder{padding-right:165px}
.pdf-form-icon{position:absolute;right:30px;top:50%;width:120px;height:90px;transform:translateY(-50%);object-fit:contain}
.pdf-footer-social{position:relative;width:190px;height:auto;aspect-ratio:288/91;display:block;justify-self:end}
.pdf-footer-social>img{display:block;width:100%;height:100%;object-fit:contain}
.pdf-footer-social a{position:absolute;z-index:2;top:0;bottom:0;width:33.333%;height:auto;border:0;border-radius:0;background:transparent}
.pdf-footer-social .pdf-social-instagram{left:0}
.pdf-footer-social .pdf-social-youtube{left:33.333%}
.pdf-footer-social .pdf-social-x{left:66.666%}
.pdf-footer-social a span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){
  .pdf-venue-photo-official{height:390px;padding:0}
  .pdf-venue-photo-official strong{left:16%;right:16%;bottom:18%;font-size:23px}
  .pdf-map-link{width:245px}
  .pdf-stat-icon{width:54px;height:54px;flex-basis:54px}
  .pdf-form-placeholder{padding:32px 24px 125px}
  .pdf-form-icon{right:50%;top:auto;bottom:20px;width:130px;height:94px;transform:translateX(50%)}
  .pdf-footer-social{width:205px;justify-self:center}
}
/* Espaciado, iconos y composición de textos 3.2.2 */
.pdf-hero-actions{bottom:30px}
.pdf-venue-copy p,
.pdf-venue-note p{text-align:justify;text-justify:inter-word;hyphens:auto}
.pdf-venue-note .pdf-note-icon{width:62px;height:62px;display:grid;place-items:center;padding:11px;background:var(--pdf-ink);color:#fff}
.pdf-venue-note .pdf-note-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){
  .pdf-hero-actions{bottom:190px}
  .pdf-venue-note .pdf-note-icon{width:54px;height:54px;padding:9px}
  .pdf-venue-note p{text-align:left}
}
/* Página de acreditación y navegación global 3.3.0 */
.dmt-eticket-site .topbar{width:min(100%,1180px);left:50%;padding-left:28px;padding-right:28px;transform:translateX(-50%)}
.dmt-eticket-site .eticket-hero{width:min(calc(100% - 28px),1180px);min-height:660px;margin:0 auto;border-radius:0 0 28px 28px;padding:118px clamp(34px,5vw,72px) 60px;grid-template-columns:1.15fr .85fr;gap:clamp(42px,6vw,78px)}
.dmt-eticket-site .eticket-hero h1{font-size:clamp(64px,6.2vw,105px)}
.dmt-eticket-site .eticket-accreditation{width:min(100%,360px)}
.dmt-eticket-site .eticket-module-host{width:min(calc(100% - 28px),1180px);padding:76px clamp(24px,6vw,72px)}
@media(max-width:900px){
  .dmt-eticket-site .eticket-hero{min-height:0;padding-top:130px;grid-template-columns:1fr}
}
@media(max-width:620px){
  .dmt-eticket-site .topbar{width:100%;padding-left:18px;padding-right:18px}
  .dmt-eticket-site .eticket-hero{width:calc(100% - 20px);padding:112px 20px 54px;border-radius:0 0 22px 22px}
  .dmt-eticket-site .eticket-hero h1{font-size:58px}
  .dmt-eticket-site .eticket-module-host{width:calc(100% - 20px);padding:54px 10px}
}
/* Formulario de inscripción integrado y visible 3.3.2 */
.dmt-site .pdf-register-main{min-height:0}
.dmt-site .pdf-form{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:auto;min-height:360px;margin-top:24px;padding:28px;border-radius:14px}
.dmt-site .pdf-form .frm-fluent-form{width:100%}
.dmt-site .pdf-form .ff-el-group{margin-bottom:18px}
.dmt-site .pdf-form .ff-btn-submit{min-height:48px;padding:0 26px;border:0;border-radius:999px;background:var(--pdf-ink);color:#fff;font-weight:700}
@media(max-width:760px){
  .dmt-site .pdf-form{inset:auto;min-height:320px;margin-top:20px;padding:20px}
}
/* Fondos del diseñador, simetría y señalética 3.4.0 */
body.dmt-site{overflow-x:hidden;overflow-y:auto}
.dmt-site .pdf-hero{background-color:#72d4df;background-image:url('https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Fondo-01.png')!important;background-position:center;background-repeat:no-repeat;background-size:cover}
.dmt-site .pdf-venue{background-color:#72d4df;background-image:url('https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Fondo-02.png')!important;background-position:center;background-repeat:no-repeat;background-size:cover}
.dmt-site .pdf-cadiz-person{right:1.5%;bottom:0;width:38%;height:auto;aspect-ratio:1029/1023}
.dmt-site .pdf-cadiz-person img{filter:none;object-fit:contain;object-position:center bottom}
.dmt-site .pdf-awards::before{display:block!important;z-index:0;left:0;top:205px;width:245px;height:350px;background:url('https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Fondo-01.png') 78% center/700px auto no-repeat!important;opacity:.42;mask-image:linear-gradient(90deg,#000 0 72%,transparent 100%);pointer-events:none}
.dmt-site .pdf-awards>.pdf-heading-line,
.dmt-site .pdf-awards>.pdf-awards-subtitle,
.dmt-site .pdf-awards>.pdf-awards-intro,
.dmt-site .pdf-awards>.pdf-awards-grid{position:relative;z-index:1}
.dmt-site .pdf-gala::before{display:none!important}
.dmt-site .pdf-gala .pdf-glow{display:block!important;background:url('https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Fondo-01.png') 70% center/760px auto no-repeat!important;opacity:.72}
.dmt-site .pdf-gala>.pdf-heading-line,
.dmt-site .pdf-gala>h3,
.dmt-site .pdf-gala>.pdf-gala-intro,
.dmt-site .pdf-gala>.pdf-gala-grid{position:relative;z-index:1}
.dmt-site .pdf-parking>div{width:min(100%,690px);justify-content:space-between;gap:0}
.dmt-site .pdf-parking a{width:70px;height:70px;flex:0 0 70px}
.dmt-site .pdf-data-head{max-width:1060px;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;justify-items:stretch;text-align:left}
.dmt-site .pdf-data::before{content:'';position:absolute;z-index:3;left:18px;top:48px;bottom:48px;width:4px;border-radius:4px;background:#f05a28}
.dmt-site .pdf-data-head>div:first-child{text-align:left}
.dmt-site .pdf-data-head>div:first-child>img{margin:0;object-position:left center}
.dmt-site .pdf-data-head>div:last-child{align-items:center}
.dmt-site .pdf-data-grid{max-width:1060px;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.dmt-site .pdf-data-grid article{width:100%;padding:30px 26px}
.dmt-site .pdf-data-grid article>div{justify-content:space-between;gap:16px}
.dmt-site .pdf-data-grid h3{text-align:right}
.dmt-site .pdf-data-grid p{justify-content:flex-start}
.dmt-site .pdf-data-grid p i{position:relative;font-size:0}
.dmt-site .pdf-data-grid p i::before{content:'';width:17px;height:17px;border-left:4px solid currentColor;border-top:4px solid currentColor;transform:rotate(45deg);transform-origin:center}
@media(max-width:760px){
  .dmt-site .pdf-hero{background-size:cover;background-position:center}
  .dmt-site .pdf-cadiz-person{right:2%;width:96%;height:auto}
  .dmt-site .pdf-awards::before{top:205px;width:160px;height:320px;opacity:.22}
  .dmt-site .pdf-gala .pdf-glow{display:block!important;min-height:190px;background-size:520px auto!important;opacity:.55}
  .dmt-site .pdf-parking>div{width:100%;gap:8px}
  .dmt-site .pdf-parking a{width:48px;height:48px;flex-basis:48px}
  .dmt-site .pdf-data-head{display:block;text-align:center}
  .dmt-site .pdf-data-head>div:first-child{text-align:center}
  .dmt-site .pdf-data-head>div:first-child>img{margin:0 auto;object-position:center}
  .dmt-site .pdf-data-grid{grid-template-columns:1fr;gap:18px}
  .dmt-site .pdf-data::before{left:4px;top:30px;bottom:30px;width:3px}
}
/* Centrado de datos y fondos oficiales sin capas superpuestas 3.4.3 */
.dmt-site .pdf-hero,
.dmt-site .pdf-venue{background-color:#fff!important}
.dmt-site .pdf-data-grid article{padding:30px 26px!important;overflow:hidden}
.dmt-site .pdf-data-grid article>div{width:100%;justify-content:space-between;gap:10px}
.dmt-site .pdf-data-grid article>div strong{font-size:clamp(34px,2.25vw,43px)}
.dmt-site .pdf-data-grid h3{width:100%;margin:34px 0 auto;text-align:center!important}
.dmt-site .pdf-data-grid p{width:100%;margin-top:22px;justify-content:center!important}
@media(max-width:760px){
  .dmt-site .pdf-data-grid article{padding:28px 24px!important}
}
/* Proporciones ajustadas a las maquetas del diseñador 3.5.0 */
@media(min-width:761px){
  .dmt-site .pdf-hero{margin-bottom:24px}
  .dmt-site .pdf-cadiz{min-height:640px;margin-bottom:24px}
  .dmt-site .pdf-venue{grid-template-rows:auto 330px auto auto;gap:20px 40px;margin-bottom:24px}
  .dmt-site .pdf-venue-photo{height:520px}
  .dmt-site .pdf-phone{position:absolute;right:40px;top:247px;grid-column:auto;grid-row:auto;align-self:auto;justify-self:auto}
  .dmt-site .pdf-parking{grid-column:1;grid-row:3;padding-top:18px}
  .dmt-site .pdf-venue-note{grid-column:1/-1;grid-row:4;gap:28px;padding-top:0}
  .dmt-site .pdf-venue-note article{min-height:170px!important;padding-top:26px!important;padding-bottom:26px!important}
}
/* Unificación de secciones y ajuste fiel a las cuatro correcciones 3.6.0 */
.dmt-site .pdf-home{background:#f5f7f8}
.dmt-site .pdf-header,
.dmt-site .pdf-footer{background:#fff}
.dmt-site .pdf-cadiz,
.dmt-site .pdf-sheet{
  width:min(calc(100% - 34px),1180px);
  margin:24px auto;
  overflow:hidden;
  border-radius:28px;
  background:#fff;
}
.dmt-site .pdf-cadiz{padding-left:42px;padding-right:42px}
.dmt-site .pdf-sheet{padding-left:42px;padding-right:42px}
.dmt-site .pdf-awards-subtitle,
.dmt-site .pdf-awards-intro{max-width:900px;margin-left:auto;margin-right:auto}
.dmt-site .pdf-awards-grid{width:calc(100% - 150px);margin-left:auto;margin-right:0;gap:42px}
.dmt-site .pdf-program::before{
  content:'';
  position:absolute;
  display:block!important;
  z-index:0;
  left:0;
  top:0;
  bottom:0;
  width:245px;
  height:auto;
  background:url('https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Fondo-01.png') 13% center/760px auto no-repeat!important;
  opacity:.26;
  mask-image:linear-gradient(90deg,#000 0 66%,transparent 100%);
  pointer-events:none;
}
.dmt-site .pdf-program>.pdf-heading-line,
.dmt-site .pdf-program>.pdf-program-tagline,
.dmt-site .pdf-program>.pdf-program-copy,
.dmt-site .pdf-program>.pdf-timeline{position:relative;z-index:1}
.dmt-site .pdf-program>.pdf-heading-line{margin-left:185px}
.dmt-site .pdf-program-tagline{max-width:850px;margin-left:auto}
.dmt-site .pdf-program-copy{max-width:980px;margin-left:auto;margin-right:auto}
.dmt-site .pdf-timeline{width:76%;margin-left:auto;margin-right:auto}
.dmt-site .pdf-gala{padding-top:55px}
.dmt-site .pdf-gala-grid{width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.dmt-site .pdf-gala-grid>*{min-width:0}
@media(max-width:760px){
  .dmt-site .pdf-cadiz,
  .dmt-site .pdf-sheet{width:calc(100% - 20px);margin:18px auto;border-radius:22px}
  .dmt-site .pdf-cadiz{padding-left:14px;padding-right:14px}
  .dmt-site .pdf-sheet{padding-left:22px;padding-right:22px}
  .dmt-site .pdf-awards-grid{width:100%;margin-right:auto}
  .dmt-site .pdf-program::before{display:none!important}
  .dmt-site .pdf-program>.pdf-heading-line{margin-left:0}
  .dmt-site .pdf-program-tagline,
  .dmt-site .pdf-program-copy,
  .dmt-site .pdf-timeline{max-width:none;width:100%}
}
/* ==========================================================
   CORRECCIÓN PROGRAMA + DATOS TURÍSTICOS
   Todo construido mediante CSS, sin imágenes para las tarjetas
   ========================================================== */
/* ---------------- PROGRAMA ---------------- */
/* Título y línea */
.dmt-site .pdf-program > .pdf-heading-line {
  width: 100%;
  margin-left: 0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
}
.dmt-site .pdf-program > .pdf-heading-line h2 {
  flex: 0 0 auto;
  margin: 0;
  text-align: right;
}
.dmt-site .pdf-program > .pdf-heading-line i {
  flex: 0 1 55%;
  max-width: 540px;
  height: 6px;
}
/* Textos introductorios alineados a la derecha */
.dmt-site .pdf-program-tagline,
.dmt-site .pdf-program-copy {
  width: min(100%, 930px);
  margin-left: auto !important;
  margin-right: 0 !important;
  text-align: right !important;
}
.dmt-site .pdf-program-tagline {
  margin-top: 18px;
  margin-bottom: 6px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.7vw, 38px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
}
.dmt-site .pdf-program-copy {
  margin-top: 0;
  font-size: clamp(14px, 1.5vw, 19px);
  font-style: italic;
  line-height: 1.45;
}
/* ---------------- DATOS TURÍSTICOS ---------------- */
/* Eliminar la línea roja vertical y cualquier decoración lateral */
.dmt-site .pdf-data::before,
.dmt-site .pdf-data::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
/* Contenedor de la sección */
.dmt-site .pdf-data {
  position: relative;
  min-height: 0;
  padding: 72px clamp(36px, 6vw, 82px) 82px;
  overflow: hidden;
  background: #fff;
}
/* Cabecera en dos columnas */
.dmt-site .pdf-data-head {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto 58px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(310px, .9fr);
  gap: clamp(45px, 7vw, 90px);
  align-items: center;
  justify-items: stretch;
  text-align: left;
}
/* Columna izquierda */
.dmt-site .pdf-data-head > div:first-child {
  display: block;
  text-align: left !important;
}
.dmt-site .pdf-data-head h2 {
  margin: 0 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 5vw, 72px);
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--pdf-ink);
}
.dmt-site .pdf-data-head h3 {
  margin: 0 0 28px;
  font-family: "Manrope", sans-serif;
  font-size: clamp(27px, 3vw, 43px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.025em;
  color: var(--pdf-ink);
}
/* Imagen/logotipo de la PIT */
.dmt-site .pdf-data-head > div:first-child > img {
  display: block;
  width: min(100%, 510px);
  height: auto;
  max-height: none;
  margin: 0 !important;
  object-fit: contain;
  object-position: left center;
}
/* Columna derecha */
.dmt-site .pdf-data-head > div:last-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.dmt-site .pdf-data-head > div:last-child > img {
  display: block;
  width: min(100%, 390px);
  height: auto;
  max-height: none;
  margin: 0 auto 25px;
  object-fit: contain;
}
.dmt-site .pdf-data-head > div:last-child a {
  display: block;
  width: min(100%, 440px);
}
.dmt-site .pdf-data-head > div:last-child a img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  object-fit: contain;
}
/* ---------------- TARJETAS ---------------- */
.dmt-site .pdf-data-grid {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 52px);
  align-items: stretch;
}
/* Diseño base */
.dmt-site .pdf-data-grid article {
  position: relative;
  min-width: 0;
  min-height: 350px;
  padding: 28px 25px 26px !important;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border: 0;
  border-radius: 10px;
  color: #fff;
  text-align: center;
  isolation: isolate;
  box-shadow:
    10px 11px 0 rgba(255, 214, 172, .58),
    0 18px 28px rgba(6, 54, 74, .08);
}
/* Esquina doblada */
.dmt-site .pdf-data-grid article::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 28px;
  height: 28px;
  background: rgba(255, 255, 255, .32);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
/* Brillo inferior */
.dmt-site .pdf-data-grid article::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 9px;
  background: rgba(255, 255, 255, .16);
}
/* Colores exactos aproximados de la maqueta */
.dmt-site .pdf-data-grid article:nth-child(1) {
  background: #f1894d !important;
}
.dmt-site .pdf-data-grid article:nth-child(2) {
  background: #ffc711 !important;
}
.dmt-site .pdf-data-grid article:nth-child(3) {
  background: #69c7c5 !important;
}
/* Fila superior: cifra e icono */
.dmt-site .pdf-data-grid article > div {
  width: 100%;
  min-height: 72px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between !important;
  gap: 14px;
}
/* Número principal */
.dmt-site .pdf-data-grid article > div strong {
  margin: 0;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: clamp(37px, 3.5vw, 54px) !important;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.045em;
  white-space: nowrap;
  text-shadow: none;
}
/* Icono superior */
.dmt-site .pdf-data-grid .pdf-stat-icon {
  display: block;
  flex: 0 0 62px;
  width: 62px;
  height: 62px;
  margin: -5px -3px 0 0;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
/* Título central */
.dmt-site .pdf-data-grid h3 {
  width: 100%;
  min-height: 100px;
  margin: 30px 0 auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: clamp(25px, 2.4vw, 35px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.035em;
  text-align: center !important;
}
/* Fila inferior */
.dmt-site .pdf-data-grid p {
  width: 100%;
  min-height: 78px;
  margin: 25px 0 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between !important;
  gap: 14px;
  color: #fff;
  text-align: left;
}
/* Círculo con flecha */
.dmt-site .pdf-data-grid p i {
  position: relative;
  flex: 0 0 66px;
  width: 66px;
  height: 66px;
  display: block;
  overflow: hidden;
  border-radius: 50%;
  background: #fff;
  color: inherit;
  font-size: 0 !important;
}
.dmt-site .pdf-data-grid p i::before {
  content: "";
  position: absolute;
  top: 26px;
  left: 21px;
  width: 20px;
  height: 20px;
  border-top: 6px solid currentColor;
  border-left: 6px solid currentColor;
  transform: rotate(45deg);
}
/* Color de la flecha según tarjeta */
.dmt-site .pdf-data-grid article:nth-child(1) p i {
  color: #f1894d;
}
.dmt-site .pdf-data-grid article:nth-child(2) p i {
  color: #ffc711;
}
.dmt-site .pdf-data-grid article:nth-child(3) p i {
  color: #69c7c5;
}
/* Porcentaje */
.dmt-site .pdf-data-grid p b {
  flex: 1;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: clamp(40px, 4.1vw, 60px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.05em;
  text-align: right;
  white-space: nowrap;
  text-shadow: 0 5px 6px rgba(6, 54, 74, .20);
}
/* ---------------- TABLET ---------------- */
@media (max-width: 900px) {
  .dmt-site .pdf-data-head {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  .dmt-site .pdf-data-grid {
    gap: 22px;
  }
  .dmt-site .pdf-data-grid article {
    min-height: 315px;
    padding: 23px 19px 22px !important;
  }
  .dmt-site .pdf-data-grid article > div strong {
    font-size: 37px !important;
  }
  .dmt-site .pdf-data-grid .pdf-stat-icon {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
  }
  .dmt-site .pdf-data-grid h3 {
    font-size: 25px;
  }
  .dmt-site .pdf-data-grid p i {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }
  .dmt-site .pdf-data-grid p i::before {
    top: 22px;
    left: 18px;
    width: 17px;
    height: 17px;
    border-width: 5px;
  }
  .dmt-site .pdf-data-grid p b {
    font-size: 40px;
  }
}
/* ---------------- MÓVIL ---------------- */
@media (max-width: 760px) {
  .dmt-site .pdf-program > .pdf-heading-line {
    margin-left: 0 !important;
    justify-content: flex-start;
  }
  .dmt-site .pdf-program > .pdf-heading-line i {
    flex: 1;
  }
  .dmt-site .pdf-program-tagline,
  .dmt-site .pdf-program-copy {
    width: 100%;
    text-align: right !important;
  }
  .dmt-site .pdf-data {
    padding: 55px 22px 65px;
  }
  .dmt-site .pdf-data-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 38px;
    margin-bottom: 45px;
  }
  .dmt-site .pdf-data-head > div:first-child {
    text-align: left !important;
  }
  .dmt-site .pdf-data-head > div:first-child > img {
    margin: 0 !important;
  }
  .dmt-site .pdf-data-head > div:last-child {
    align-items: center;
  }
  .dmt-site .pdf-data-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dmt-site .pdf-data-grid article {
    width: min(100%, 390px);
    min-height: 390px;
    margin: 0 auto;
    padding: 30px 27px 27px !important;
  }
  .dmt-site .pdf-data-grid article > div strong {
    font-size: clamp(42px, 12vw, 55px) !important;
  }
  .dmt-site .pdf-data-grid .pdf-stat-icon {
    width: 62px;
    height: 62px;
    flex-basis: 62px;
  }
  .dmt-site .pdf-data-grid h3 {
    min-height: 110px;
    margin-top: 32px !important;
    font-size: clamp(29px, 8vw, 36px);
  }
  .dmt-site .pdf-data-grid p {
    margin-top: 28px !important;
  }
  .dmt-site .pdf-data-grid p i {
    width: 66px;
    height: 66px;
    flex-basis: 66px;
  }
  .dmt-site .pdf-data-grid p i::before {
    top: 26px;
    left: 21px;
    width: 20px;
    height: 20px;
    border-width: 6px;
  }
  .dmt-site .pdf-data-grid p b {
    font-size: clamp(47px, 13vw, 61px);
  }
}
/* Texto introductorio de Premios: justificado y alineado a la derecha */
.dmt-site .pdf-awards-intro {
  width: min(100%, 720px);
  max-width: 720px;
  margin: 30px 0 42px auto !important;
  padding-left: 0 !important;
  text-align: justify !important;
  text-align-last: right;
  font-size: 20px;
  line-height: 1.45;
}
.dmt-site .pdf-awards-intro strong {
  font-weight: 700;
}
/* Adaptación para móvil */
@media (max-width: 760px) {
  .dmt-site .pdf-awards-intro {
    width: 100%;
    max-width: none;
    margin: 26px 0 40px !important;
    padding-left: 0 !important;
    font-size: 16px;
    line-height: 1.5;
    text-align: justify !important;
    text-align-last: right;
  }
}
/* ==========================================================
   AJUSTE FINAL: DATOS TURÍSTICOS
   ========================================================== */
/* Eliminar línea roja vertical */
.dmt-site .pdf-data::before,
.dmt-site .pdf-data::after {
  content: none !important;
  display: none !important;
}
/* Sección */
.dmt-site .pdf-data {
  min-height: 0;
  padding: 65px clamp(34px, 5vw, 70px) 58px;
  background: #fff;
}
/* Cabecera */
.dmt-site .pdf-data-head {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto 42px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 65px;
  align-items: start;
  text-align: left;
}
/* “Datos Turísticos de 2026” siempre en una línea */
.dmt-site .pdf-data-head h2 {
  margin: 0 0 10px;
  color: var(--pdf-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4.1vw, 60px);
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.025em;
  white-space: nowrap;
}
.dmt-site .pdf-data-head h3 {
  margin: 0 0 24px;
  color: var(--pdf-ink);
  font-family: "Manrope", sans-serif;
  font-size: clamp(27px, 2.8vw, 40px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.02em;
}
/* Logotipo de la plataforma */
.dmt-site .pdf-data-head > div:first-child > img {
  display: block;
  width: min(100%, 500px);
  height: auto;
  margin: 0 !important;
  object-fit: contain;
  object-position: left center;
}
/* Columna derecha */
.dmt-site .pdf-data-brand,
.dmt-site .pdf-data-head > div:last-child {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dmt-site .pdf-data-brand > img,
.dmt-site .pdf-data-head > div:last-child > img {
  display: block;
  width: min(100%, 360px);
  height: auto;
  margin: 0 auto 25px;
  object-fit: contain;
}
/* Botón de newsletter */
.dmt-site .pdf-newsletter-link {
  position: relative;
  width: min(100%, 350px);
  min-height: 70px;
  padding: 12px 82px 12px 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: visible;
  border-radius: 13px;
  background: #06364a;
  color: #fff !important;
  line-height: 1.05;
  text-align: center;
  box-shadow:
    8px 9px 0 rgba(105, 199, 197, .32),
    14px 15px 0 rgba(105, 199, 197, .15);
}
.dmt-site .pdf-newsletter-link span {
  font-size: 16px;
  font-weight: 400;
}
.dmt-site .pdf-newsletter-link strong {
  font-size: 18px;
  font-weight: 700;
}
/* Sobre */
.dmt-site .pdf-newsletter-link i {
  position: absolute;
  top: 50%;
  right: 19px;
  width: 43px;
  height: 32px;
  border: 3px solid #fff;
  border-radius: 5px;
  transform: translateY(-50%);
}
.dmt-site .pdf-newsletter-link i::before,
.dmt-site .pdf-newsletter-link i::after {
  content: "";
  position: absolute;
  top: 4px;
  width: 25px;
  height: 3px;
  background: #fff;
}
.dmt-site .pdf-newsletter-link i::before {
  left: 1px;
  transform: rotate(37deg);
  transform-origin: left center;
}
.dmt-site .pdf-newsletter-link i::after {
  right: 1px;
  transform: rotate(-37deg);
  transform-origin: right center;
}
/* Tarjetas más compactas y cuadradas */
.dmt-site .pdf-data-grid {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 65px);
  align-items: stretch;
}
.dmt-site .pdf-data-grid article {
  width: 100%;
  aspect-ratio: 1 / .95;
  min-height: 0 !important;
  padding: 22px 20px 20px !important;
  display: flex;
  flex-direction: column;
  border-radius: 9px;
}
/* Fila superior */
.dmt-site .pdf-data-grid article > div {
  width: 100%;
  min-height: 55px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between !important;
  gap: 10px;
}
.dmt-site .pdf-data-grid article > div strong {
  font-size: clamp(31px, 2.7vw, 43px) !important;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
.dmt-site .pdf-data-grid .pdf-stat-icon {
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  margin-top: -5px;
}
/* Título de cada tarjeta */
.dmt-site .pdf-data-grid h3 {
  width: 100%;
  min-height: 70px;
  margin: 20px 0 auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: clamp(21px, 2vw, 30px);
  font-weight: 700;
  line-height: 1.02;
  text-align: center !important;
}
/* Porcentaje */
.dmt-site .pdf-data-grid p {
  width: 100%;
  min-height: 57px;
  margin: 17px 0 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between !important;
  gap: 12px;
}
.dmt-site .pdf-data-grid p i {
  width: 53px;
  height: 53px;
  flex: 0 0 53px;
}
.dmt-site .pdf-data-grid p i::before {
  top: 21px;
  left: 17px;
  width: 17px;
  height: 17px;
  border-width: 5px;
}
.dmt-site .pdf-data-grid p b {
  font-size: clamp(34px, 3.6vw, 49px);
  line-height: 1;
  white-space: nowrap;
}
/* URL debajo de las tarjetas */
.dmt-site .pdf-data-url {
  width: fit-content;
  margin: 38px auto 0;
  display: block;
  font-family: "Manrope", sans-serif;
  font-size: clamp(22px, 2.5vw, 34px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.04em;
  text-align: center;
}
.dmt-site .pdf-data-url span {
  color: #0cafaa;
}
.dmt-site .pdf-data-url b {
  color: #ef6c25;
  font-weight: 700;
}
.dmt-site .pdf-data-url strong {
  color: #52ad75;
  font-weight: 700;
}
/* Móvil */
@media (max-width: 760px) {
  .dmt-site .pdf-data {
    padding: 50px 20px;
  }
  .dmt-site .pdf-data-head {
    grid-template-columns: 1fr;
    gap: 34px;
    margin-bottom: 38px;
  }
  .dmt-site .pdf-data-head h2 {
    font-size: clamp(29px, 8.5vw, 42px);
    white-space: nowrap;
  }
  .dmt-site .pdf-data-head h3 {
    font-size: 27px;
  }
  .dmt-site .pdf-data-brand,
  .dmt-site .pdf-data-head > div:last-child {
    align-items: center;
  }
  .dmt-site .pdf-newsletter-link {
    width: min(100%, 340px);
  }
  .dmt-site .pdf-data-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .dmt-site .pdf-data-grid article {
    width: min(100%, 330px);
    margin: 0 auto;
    aspect-ratio: 1 / .96;
  }
  .dmt-site .pdf-data-grid article > div strong {
    font-size: 42px !important;
  }
  .dmt-site .pdf-data-grid h3 {
    font-size: 28px;
  }
  .dmt-site .pdf-data-grid p b {
    font-size: 45px;
  }
  .dmt-site .pdf-data-url {
    margin-top: 34px;
    font-size: clamp(20px, 7vw, 29px);
  }
}
/* ==========================================================
   DATOS TURÍSTICOS — CORRECCIÓN FINAL SOLO CSS
   ========================================================== */
/* Contenedor principal */
.dmt-site .pdf-data {
  position: relative;
  min-height: 0;
  padding: 65px clamp(35px, 6vw, 80px) 60px;
  overflow: hidden;
  background: #fff;
}
/* Eliminar la línea roja */
.dmt-site .pdf-data::before {
  content: none !important;
  display: none !important;
}
/* URL debajo de las tres tarjetas */
.dmt-site .pdf-data::after {
  content: "[www.cadizturismointeligente.es](https://www.cadizturismointeligente.es)" !important;
  position: relative !important;
  inset: auto !important;
  width: fit-content !important;
  height: auto !important;
  margin: 38px auto 0 !important;
  display: block !important;
  background: linear-gradient(
    90deg,
    #05aaa6 0%,
    #05aaa6 14%,
    #ef6c25 36%,
    #e9ba25 61%,
    #55ad70 78%,
    #05aaa6 100%
  ) !important;
  color: transparent !important;
  font-family: "Manrope", sans-serif !important;
  font-size: clamp(22px, 2.5vw, 34px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -.04em !important;
  text-align: center !important;
  white-space: nowrap !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-stroke: 0 !important;
}
/* ---------------- CABECERA ---------------- */
.dmt-site .pdf-data-head {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1060px;
  margin: 0 auto 42px;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
  gap: clamp(45px, 7vw, 85px);
  align-items: start;
  justify-items: stretch;
  text-align: left;
}
.dmt-site .pdf-data-head > div:first-child {
  display: block;
  text-align: left !important;
}
/* “Datos Turísticos de 2026” en una sola línea */
.dmt-site .pdf-data-head h2 {
  margin: 0 0 9px !important;
  color: var(--pdf-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(39px, 4.4vw, 62px) !important;
  font-style: italic;
  font-weight: 400;
  line-height: 1 !important;
  letter-spacing: -.025em;
  white-space: nowrap !important;
}
.dmt-site .pdf-data-head h3 {
  margin: 0 0 25px !important;
  color: var(--pdf-ink);
  font-family: "Manrope", sans-serif;
  font-size: clamp(27px, 3vw, 42px) !important;
  font-weight: 700;
  line-height: 1.06 !important;
  letter-spacing: -.025em;
}
/* Logotipo de Plataforma de Inteligencia Turística */
.dmt-site .pdf-data-head > div:first-child > img {
  display: block;
  width: min(100%, 500px) !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain;
  object-position: left center;
}
/* ---------------- LOGO DE CÁDIZ Y NEWSLETTER ---------------- */
.dmt-site .pdf-data-head > div:last-child {
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: flex-start;
  text-align: center;
}
/* Logo Cádiz Turismo Inteligente */
.dmt-site .pdf-data-head > div:last-child > img {
  display: block;
  width: min(100%, 355px) !important;
  height: auto !important;
  max-height: 160px !important;
  margin: -8px auto 24px !important;
  object-fit: contain;
}
/*
 * Convierte el enlace que actualmente aparece debajo del logo
 * en la caja de suscripción a la newsletter.
 */
.dmt-site .pdf-data-head > div:last-child > a {
  position: relative;
  width: min(100%, 350px) !important;
  min-height: 68px !important;
  margin: 0 auto !important;
  padding: 11px 78px 11px 24px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: visible;
  border: 0 !important;
  border-radius: 13px !important;
  background: #06364a !important;
  color: #fff !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: center;
  box-shadow:
    7px 8px 0 rgba(105, 199, 197, .35),
    13px 14px 0 rgba(105, 199, 197, .15);
}
/* Ocultar la imagen o texto anterior del enlace */
.dmt-site .pdf-data-head > div:last-child > a > img,
.dmt-site .pdf-data-head > div:last-child > a > span,
.dmt-site .pdf-data-head > div:last-child > a > strong {
  display: none !important;
}
/* Texto de newsletter */
.dmt-site .pdf-data-head > div:last-child > a::before {
  content: "Suscríbete a la\\A newsletter de la PIT";
  display: block;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.05;
  white-space: pre-line;
}
/* Icono de sobre */
.dmt-site .pdf-data-head > div:last-child > a::after {
  content: "✉";
  position: absolute;
  top: 50%;
  right: 19px;
  width: 44px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #fff;
  border-radius: 5px;
  color: #fff;
  background: transparent !important;
  font-family: Arial, sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-50%);
}
/* ---------------- TARJETAS ---------------- */
.dmt-site .pdf-data-grid {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1060px;
  margin: 0 auto !important;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 65px);
  align-items: stretch;
}
/* Tarjetas compactas y casi cuadradas */
.dmt-site .pdf-data-grid article {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 0 !important;
  aspect-ratio: 1 / .94;
  padding: 22px 20px 20px !important;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden;
  border: 0;
  border-radius: 9px;
  color: #fff;
  text-align: center;
  box-shadow:
    8px 9px 0 rgba(255, 213, 177, .52),
    0 15px 24px rgba(6, 54, 74, .07);
}
/* Colores */
.dmt-site .pdf-data-grid article:nth-child(1) {
  background: #f1894d !important;
}
.dmt-site .pdf-data-grid article:nth-child(2) {
  background: #ffc711 !important;
}
.dmt-site .pdf-data-grid article:nth-child(3) {
  background: #69c7c5 !important;
}
/* Esquina doblada */
.dmt-site .pdf-data-grid article::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  width: 25px;
  height: 25px;
  background: rgba(255,255,255,.34);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
/* Sombra inferior */
.dmt-site .pdf-data-grid article::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  background: rgba(255,255,255,.15);
}
/* Número e icono superior */
.dmt-site .pdf-data-grid article > div {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 54px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between !important;
  gap: 9px;
}
.dmt-site .pdf-data-grid article > div strong {
  margin: 0;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: clamp(31px, 2.7vw, 43px) !important;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.045em;
  white-space: nowrap;
}
.dmt-site .pdf-data-grid .pdf-stat-icon {
  display: block;
  flex: 0 0 51px;
  width: 51px;
  height: 51px;
  margin: -5px -2px 0 0;
  object-fit: contain;
}
/* Título central */
.dmt-site .pdf-data-grid h3 {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 68px;
  margin: 20px 0 auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: clamp(21px, 2vw, 29px) !important;
  font-weight: 700;
  line-height: 1.02 !important;
  letter-spacing: -.035em;
  text-align: center !important;
}
/* Porcentaje */
.dmt-site .pdf-data-grid p {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 55px;
  margin: 17px 0 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between !important;
  gap: 11px;
  color: #fff;
}
.dmt-site .pdf-data-grid p i {
  position: relative;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  display: block;
  overflow: hidden;
  border-radius: 50%;
  background: #fff;
  font-size: 0 !important;
}
.dmt-site .pdf-data-grid p i::before {
  content: "";
  position: absolute;
  top: 21px;
  left: 17px;
  width: 16px;
  height: 16px;
  border-top: 5px solid currentColor;
  border-left: 5px solid currentColor;
  transform: rotate(45deg);
}
.dmt-site .pdf-data-grid article:nth-child(1) p i {
  color: #f1894d;
}
.dmt-site .pdf-data-grid article:nth-child(2) p i {
  color: #ffc711;
}
.dmt-site .pdf-data-grid article:nth-child(3) p i {
  color: #69c7c5;
}
.dmt-site .pdf-data-grid p b {
  flex: 1;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: clamp(34px, 3.6vw, 49px) !important;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.05em;
  text-align: right;
  white-space: nowrap;
  text-shadow: 0 4px 5px rgba(6,54,74,.2);
}
/* ---------------- MÓVIL ---------------- */
@media (max-width: 760px) {
  .dmt-site .pdf-data {
    padding: 48px 20px 50px;
  }
  .dmt-site .pdf-data-head {
    grid-template-columns: 1fr;
    gap: 34px;
    margin-bottom: 40px;
  }
  .dmt-site .pdf-data-head h2 {
    font-size: clamp(28px, 8.3vw, 41px) !important;
    white-space: nowrap !important;
  }
  .dmt-site .pdf-data-head h3 {
    font-size: 27px !important;
  }
  .dmt-site .pdf-data-head > div:last-child > img {
    width: min(100%, 310px) !important;
    margin-bottom: 23px !important;
  }
  .dmt-site .pdf-data-head > div:last-child > a {
    width: min(100%, 335px) !important;
  }
  .dmt-site .pdf-data-grid {
    grid-template-columns: 1fr;
    gap: 29px;
  }
  .dmt-site .pdf-data-grid article {
    width: min(100%, 325px);
    margin: 0 auto;
    aspect-ratio: 1 / .94;
  }
  .dmt-site .pdf-data-grid article > div strong {
    font-size: 41px !important;
  }
  .dmt-site .pdf-data-grid h3 {
    font-size: 27px !important;
  }
  .dmt-site .pdf-data-grid p b {
    font-size: 44px !important;
  }
  .dmt-site .pdf-data::after {
    margin-top: 34px !important;
    font-size: clamp(18px, 6.4vw, 28px) !important;
  }
}
/* ==========================================================
   CORRECCIÓN DE URL Y BOTÓN NEWSLETTER
   ========================================================== */
/* URL inferior: color sólido, nítido y perfectamente legible */
body .dmt-site .pdf-data::after {
  content: "[www.cadizturismointeligente.es](https://www.cadizturismointeligente.es)" !important;
  position: relative !important;
  inset: auto !important;
  width: fit-content !important;
  height: auto !important;
  margin: 38px auto 0 !important;
  padding: 0 !important;
  display: block !important;
  /* Eliminar completamente el degradado anterior */
  background: none !important;
  background-image: none !important;
  background-clip: initial !important;
  -webkit-background-clip: initial !important;
  color: #00a6a6 !important;
  -webkit-text-fill-color: #00a6a6 !important;
  -webkit-text-stroke: 0 !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  font-size: clamp(22px, 2.4vw, 32px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -.035em !important;
  text-align: center !important;
  white-space: nowrap !important;
}
/* Botón de newsletter */
body .dmt-site .pdf-data-head > div:last-child > a {
  position: relative !important;
  width: min(100%, 350px) !important;
  min-height: 70px !important;
  margin: 0 auto !important;
  padding: 12px 76px 12px 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #06364a !important;
  color: #fff !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow:
    7px 8px 0 rgba(105, 199, 197, .34),
    12px 13px 0 rgba(105, 199, 197, .15) !important;
}
/* Ocultar el contenido anterior del enlace */
body .dmt-site .pdf-data-head > div:last-child > a > img,
body .dmt-site .pdf-data-head > div:last-child > a > span,
body .dmt-site .pdf-data-head > div:last-child > a > strong {
  display: none !important;
}
/*
 * Texto corregido.
 * No utiliza \A, evitando que aparezca como texto en pantalla.
 */
body .dmt-site .pdf-data-head > div:last-child > a::before {
  content: "Suscríbete a la newsletter de la PIT" !important;
  position: static !important;
  width: 205px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  text-transform: none !important;
  opacity: 1 !important;
}
/* Sobre */
body .dmt-site .pdf-data-head > div:last-child > a::after {
  content: "✉" !important;
  position: absolute !important;
  top: 50% !important;
  right: 17px !important;
  left: auto !important;
  bottom: auto !important;
  width: 42px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid #fff !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: Arial, sans-serif !important;
  font-size: 25px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
  opacity: 1 !important;
}
/* Adaptación móvil */
@media (max-width: 760px) {
  body .dmt-site .pdf-data-head > div:last-child > a {
    width: min(100%, 335px) !important;
    min-height: 68px !important;
    padding-right: 70px !important;
  }
  body .dmt-site .pdf-data-head > div:last-child > a::before {
    width: 190px !important;
    font-size: 14px !important;
  }
  body .dmt-site .pdf-data::after {
    margin-top: 32px !important;
    font-size: clamp(18px, 6.2vw, 27px) !important;
  }
}
@font-face { font-family: 'Manrope'; src: url('./manrope-400.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Manrope'; src: url('./manrope-700.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
:root { --ink: #07364a; --teal: #00a6a6; --paper: #f5f0e9; --lime: #d8ff75; --line: rgba(7,54,74,.18); }
.dmt-site, .dmt-site *, .dmt-site *::before, .dmt-site *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.dmt-site { margin: 0; width: 100%; overflow: hidden; background: var(--paper); color: var(--ink); font-family: 'Manrope', 'Segoe UI', sans-serif; }
.dmt-site button, .dmt-site input, .dmt-site textarea, .dmt-site select { font: inherit; }
.dmt-site a { color: inherit; text-decoration: none; }
.dmt-site img { max-width: 100%; display: block; }
.section-pad { padding: 120px 7vw; }
.section-kicker, .eyebrow { margin: 0 0 28px; text-transform: uppercase; font-size: 11px; font-weight: 800; letter-spacing: .22em; }
.dmt-site h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(52px, 7vw, 106px); line-height: .92; letter-spacing: -.06em; }
.dmt-site h2 em { font-weight: 400; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 54px; padding: 0 24px; border: 1px solid var(--ink); border-radius: 999px; background: var(--ink); color: white; font-size: 13px; font-weight: 700; letter-spacing: .04em; cursor: pointer; transition: transform .25s, background .25s, color .25s; }
.button:hover { transform: translateY(-3px); background: #0c4b62; }
.button-small { min-height: 43px; padding: 0 19px; font-size: 11px; }
.button-light { background: white; color: var(--ink); border-color: white; }
.button-secondary { background: rgba(255,255,255,.22); color: var(--ink); border-color: rgba(7,54,74,.45); backdrop-filter: blur(12px); }
.button-secondary:hover { background: rgba(255,255,255,.48); color: var(--ink); }
.button-outline { background: transparent; color: white; border-color: rgba(255,255,255,.6); }
.text-link { display: inline-block; font-size: 13px; font-weight: 700; border-bottom: 1px solid currentColor; padding-bottom: 6px; }
.text-link span { padding-left: 12px; }
.topbar { position: absolute; z-index: 5; top: 0; left: 0; width: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 26px 4vw; }
.brand { display: flex; align-items: center; gap: 13px; text-transform: uppercase; font-size: 10px; font-weight: 700; letter-spacing: .16em; line-height: 1.3; }
.brand b { color: var(--ink); font-size: 11px; letter-spacing: .2em; }
.brand-mark { flex: 0 0 auto; display: grid; place-items: center; width: 56px; height: 56px; overflow: hidden; border: 1px solid rgba(7,54,74,.28); border-radius: 50%; background: rgba(255,255,255,.38); }
.brand-mark img { width: 60px; height: 60px; object-fit: cover; object-position: 50% 30%; transform: translateY(3px) scale(1.18); }
.topbar nav { display: flex; gap: 32px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.topbar nav a { position: relative; }
.topbar nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -6px; height: 1px; background: currentColor; transition: right .25s; }
.topbar nav a:hover::after { right: 0; }
.topbar > .button { justify-self: end; }
.hero { position: relative; min-height: 100svh; overflow: hidden; padding: 170px 7vw 92px; display: flex; align-items: center; background: radial-gradient(circle at 31% 48%, rgba(155,255,244,.95) 0 13%, transparent 34%), radial-gradient(circle at 86% 20%, #ffd653 0 9%, rgba(255,150,145,.9) 29%, transparent 49%), radial-gradient(circle at 81% 79%, #ef42ce 0 12%, #913ed9 32%, transparent 53%), radial-gradient(circle at 8% 83%, #13d9e4 0 11%, #35b9ee 31%, transparent 51%), linear-gradient(120deg, #c64cec, #72d8e6 52%, #56e5c3); }
.hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 42%, rgba(255,255,255,.58), transparent 35%); mix-blend-mode: soft-light; }
.hero-copy { position: relative; z-index: 2; max-width: 1000px; }
.hero h1 { margin: 0; font-size: clamp(70px, 11vw, 170px); line-height: .73; letter-spacing: -.075em; font-weight: 400; }
.hero h1 span { font-family: Georgia, 'Times New Roman', serif; font-style: italic; }
.hero-highlight { position: relative; z-index: 1; display: inline-flex; align-items: baseline; gap: .18em; margin-top: .12em; padding: 0 .08em .08em; background: transparent; color: var(--ink); font-family: Georgia, 'Times New Roman', serif; font-size: .58em; font-style: italic; font-weight: 400; line-height: .9; letter-spacing: -.055em; text-transform: none; vertical-align: top; }
.hero-highlight::after { content: ''; position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; height: .18em; background: linear-gradient(90deg, #ffcf42, #ff6da7 48%, #20d7c8); transform: rotate(-1.5deg); }
.hero-highlight small { font-family: 'Manrope', sans-serif; font-size: .4em; font-style: normal; font-weight: 700; letter-spacing: .12em; }
.hero-intro { max-width: 520px; margin: 46px 0 28px; font-size: clamp(19px, 2vw, 30px); line-height: 1.25; }
.hero-actions { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
.hero-cadiz { position: absolute; z-index: 1; right: -1vw; top: 13%; font-family: Georgia, serif; font-style: italic; font-size: clamp(150px, 24vw, 360px); letter-spacing: -.09em; line-height: 1; color: rgba(255,255,255,.13); transform: rotate(-8deg); }
.date-card { position: absolute; z-index: 3; right: 5vw; bottom: 7vw; width: 210px; height: 260px; padding: 24px; display: flex; flex-direction: column; background: rgba(255,255,255,.28); border: 1px solid rgba(7,54,74,.28); backdrop-filter: blur(18px); transform: rotate(3deg); }
.date-day { font-family: Georgia, serif; font-style: italic; font-size: 88px; line-height: .85; }
.date-month { margin-top: 8px; font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.date-line { height: 1px; background: currentColor; margin: 28px 0 18px; opacity: .4; }
.date-card p { margin: 0; font-size: 13px; line-height: 1.5; }
.hero-orb { position: absolute; z-index: 1; border-radius: 50%; opacity: .75; }
.orb-one { width: 310px; height: 310px; right: 12%; top: 14%; background: radial-gradient(circle at 30% 30%, #ffff9a, #ff4eb5 60%, transparent 72%); }
.orb-two { width: 420px; height: 420px; left: -10%; bottom: -20%; background: radial-gradient(circle, #21f2d3, #167ee8 58%, transparent 70%); }
.scroll-cue { position: absolute; z-index: 3; left: 4vw; bottom: 30px; font-size: 10px; text-transform: uppercase; font-weight: 800; letter-spacing: .16em; }
.scroll-cue span { margin-left: 14px; }
.intro { display: grid; grid-template-columns: .55fr 1.45fr; gap: 60px; }
.intro .lead { max-width: 680px; margin: 44px 0 0; font-size: 21px; line-height: 1.55; }
.city-photo { grid-column: 1 / -1; margin: 80px 0 0; position: relative; height: min(66vw, 760px); overflow: hidden; }
.city-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(4,45,63,.55)); pointer-events: none; }
.city-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; }
.city-photo figcaption { position: absolute; z-index: 1; left: 28px; right: 28px; bottom: 24px; display: flex; justify-content: space-between; align-items: end; gap: 20px; color: white; }
.city-photo figcaption span { font-family: Georgia, serif; font-style: italic; font-size: clamp(30px, 5vw, 70px); }
.city-photo figcaption a { padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.65); font-size: 9px; text-transform: uppercase; letter-spacing: .13em; }
.tourism-data { position: relative; overflow: hidden; color: var(--ink); background: radial-gradient(circle at 16% 16%, #ffdd55 0 10%, transparent 34%), radial-gradient(circle at 79% 28%, #44e0de 0 8%, transparent 36%), radial-gradient(circle at 84% 85%, #d43fdf 0 12%, transparent 38%), radial-gradient(circle at 18% 84%, #ff86ad 0 10%, transparent 38%), linear-gradient(125deg, #90e7df, #dc75de 48%, #62dfd3); }
.tourism-data::before { content: ''; position: absolute; width: 560px; height: 560px; left: -220px; bottom: -300px; border-radius: 50%; background: radial-gradient(circle at 70% 25%, #27e5cb, #167cc2 48%, #8538d6 72%); filter: blur(6px); opacity: .55; }
.tourism-data::after { content: '2025'; position: absolute; right: -2vw; top: -2vw; font-family: Georgia, serif; font-style: italic; font-size: clamp(150px, 25vw, 390px); line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(7,54,74,.12); }
.data-title { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .7fr; gap: 5vw; align-items: end; margin-bottom: 80px; }
.data-title .section-kicker { grid-column: 1 / -1; margin-bottom: 0; color: var(--ink); }
.data-title > p:last-child { max-width: 430px; margin: 0 0 8px; color: rgba(7,54,74,.72); font-size: 17px; line-height: 1.6; }
.data-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(7,54,74,.28); border-left: 1px solid rgba(7,54,74,.28); }
.data-grid article { min-height: 350px; padding: 27px; display: flex; flex-direction: column; border-right: 1px solid rgba(7,54,74,.28); border-bottom: 1px solid rgba(7,54,74,.28); background: rgba(255,255,255,.08); transition: background .25s, transform .25s; }
.data-grid article:hover { background: rgba(255,255,255,.18); transform: translateY(-5px); }
.data-index { color: var(--ink); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.data-grid strong { display: block; margin: 58px 0 25px; font-family: Georgia, serif; font-style: italic; font-size: clamp(70px, 8vw, 125px); font-weight: 400; line-height: .8; letter-spacing: -.075em; color: var(--ink); }
.data-grid h3 { max-width: 330px; margin: auto 0 15px; font-size: 21px; font-weight: 400; line-height: 1.3; }
.data-grid p { margin: 0; color: rgba(7,54,74,.62); text-transform: uppercase; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.data-source { position: relative; z-index: 1; margin: 26px 0 0; color: rgba(7,54,74,.58); font-size: 10px; line-height: 1.5; }
.data-source a { border-bottom: 1px solid rgba(7,54,74,.4); }
.manifesto { min-height: 580px; padding: 70px 7vw; overflow: hidden; color: white; background: linear-gradient(125deg, #002f45, #006f8f 50%, #00b3a5); position: relative; display: flex; align-items: end; }
.manifesto::before { content: ''; position: absolute; width: 540px; height: 540px; right: -6%; top: -25%; border: 1px solid rgba(216,255,117,.55); border-radius: 50%; box-shadow: 0 0 0 80px rgba(216,255,117,.04), 0 0 0 160px rgba(216,255,117,.035); }
.manifesto-word { position: absolute; left: -1vw; top: 4%; font-family: Georgia, serif; font-style: italic; font-size: clamp(150px, 27vw, 430px); line-height: 1; letter-spacing: -.1em; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.2); }
.manifesto-copy { position: relative; z-index: 1; margin-left: auto; width: min(600px, 55%); }
.manifesto-copy span { color: var(--lime); text-transform: uppercase; font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.manifesto-copy p { margin: 22px 0 0; font-family: Georgia, serif; font-size: clamp(27px, 3vw, 45px); line-height: 1.18; }
.program { background: var(--paper); }
.section-head { display: grid; grid-template-columns: 1.4fr .6fr; gap: 7vw; align-items: end; margin-bottom: 80px; }
.section-head > p { max-width: 420px; margin: 0 0 10px; font-size: 16px; line-height: 1.6; }
.agenda-list { border-bottom: 1px solid var(--line); }
.program-row { display: grid; grid-template-columns: 110px 1fr 40px; gap: 30px; align-items: start; border-top: 1px solid var(--line); padding: 30px 0; transition: padding .25s, background .25s; }
.program-row:hover { padding-left: 18px; padding-right: 18px; background: rgba(255,255,255,.45); }
.program-row time, .program-row > span { color: var(--teal); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.program-row h3 { margin: -4px 0 8px; font-size: clamp(24px, 2.5vw, 39px); font-weight: 400; letter-spacing: -.03em; }
.program-row p { margin: 0; max-width: 640px; opacity: .7; line-height: 1.5; }
.program-row > span { justify-self: end; }
.experience { background: linear-gradient(135deg, #ffcd4b 0%, #ff7fad 33%, #b35ee2 62%, #36d5d4 100%); }
.light-head { margin-bottom: 60px; }
.experience-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(7,54,74,.28); border-left: 1px solid rgba(7,54,74,.28); }
.experience-grid article { min-height: 300px; padding: 28px; border-right: 1px solid rgba(7,54,74,.28); border-bottom: 1px solid rgba(7,54,74,.28); display: flex; flex-direction: column; }
.experience-grid article > span { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(7,54,74,.35); border-radius: 50%; font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.experience-grid h3 { margin: auto 0 13px; font-family: Georgia, serif; font-size: 30px; font-weight: 400; }
.experience-grid p { margin: 0; line-height: 1.55; font-size: 14px; }
.venue { min-height: 760px; display: grid; grid-template-columns: 1fr 1fr; background: var(--ink); color: white; }
.venue-visual { min-height: 900px; position: relative; overflow: hidden; display: grid; place-items: center; padding: 45px; background: radial-gradient(circle at 30% 22%, #ffd851, transparent 34%), radial-gradient(circle at 70% 72%, #d93cdc, transparent 38%), linear-gradient(135deg, #43ded2, #b35ae7); }
.venue-visual img { width: auto; height: min(820px, 90%); object-fit: contain; filter: drop-shadow(0 28px 50px rgba(7,54,74,.22)); }
.venue-copy { padding: 90px 6vw; display: flex; flex-direction: column; justify-content: center; }
.venue-copy h2 { font-size: clamp(58px, 7vw, 110px); }
.venue-copy > p:not(.section-kicker) { max-width: 530px; margin: 32px 0 24px; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.76); }
.venue-copy address { margin: 0 0 28px; padding-left: 18px; border-left: 2px solid var(--lime); font-style: normal; font-size: 15px; line-height: 1.55; }
.venue-copy address span { display: block; margin-bottom: 7px; color: var(--lime); text-transform: uppercase; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.map-frame { width: 100%; height: 240px; margin: 0 0 26px; overflow: hidden; border-radius: 2px; background: rgba(255,255,255,.1); }
.map-frame iframe { width: 100%; height: 100%; border: 0; filter: saturate(.75) contrast(.96); }
.venue-copy .button { align-self: flex-start; }
.practical { background: #e9e3da; }
.facts-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.facts-grid article { min-height: 210px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.facts-grid span { color: var(--teal); font-size: 11px; font-weight: 800; }
.facts-grid p { margin: 42px 0 10px; text-transform: uppercase; font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.facts-grid h3 { max-width: 520px; margin: 0; font-family: Georgia, serif; font-size: clamp(24px, 2.4vw, 38px); font-weight: 400; line-height: 1.12; }
.notes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5vw; margin-top: 70px; }
.notes-grid h3 { font-size: 15px; }
.notes-grid p { font-size: 14px; line-height: 1.6; opacity: .72; }
.registration-promo { min-height: 720px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 7vw; align-items: center; overflow: hidden; background: linear-gradient(120deg, #ffcc45, #ff829d 34%, #bd5ae7 65%, #29d7cc); }
.registration-character { position: relative; align-self: end; height: 620px; display: flex; align-items: end; justify-content: center; }
.registration-character::before { content: ''; position: absolute; width: 480px; height: 480px; left: 50%; bottom: 35px; transform: translateX(-50%); border: 1px solid rgba(7,54,74,.3); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.07), 0 0 0 140px rgba(255,255,255,.04); }
.registration-character img { position: relative; z-index: 1; width: min(590px, 115%); max-width: none; filter: drop-shadow(0 28px 40px rgba(7,54,74,.22)); }
.registration-copy { position: relative; z-index: 1; }
.registration-copy h2 { font-size: clamp(56px, 7vw, 108px); }
.registration-copy > p:not(.section-kicker) { max-width: 540px; margin: 38px 0; font-size: 18px; line-height: 1.65; }
.rsvp { padding: 120px 7vw; display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; color: white; background: linear-gradient(135deg, #a957dc, #ec57af 42%, #f8a65d); }
.rsvp-intro h2 { font-size: clamp(65px, 8vw, 120px); }
.rsvp-intro > p:not(.section-kicker):not(.help-email) { max-width: 440px; margin-top: 42px; line-height: 1.65; }
.rsvp-intro .help-email { margin-top: 24px; font-size: 13px; }
.help-email a { padding-bottom: 3px; border-bottom: 1px solid rgba(255,255,255,.65); font-weight: 700; }
.shortcode-slot { min-height: 460px; align-self: center; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 45px; border: 1px dashed rgba(255,255,255,.62); background: rgba(255,255,255,.1); color: rgba(255,255,255,.82); font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 700; text-align: center; backdrop-filter: blur(14px); }
.shortcode-slot::before { content: 'Formulario de inscripción'; display: block; margin-bottom: 24px; font-family: Georgia, serif; font-size: 38px; font-style: italic; font-weight: 400; }
.fluentform-embed .fluentform,
.fluentform-embed .frm-fluent-form { width: 100%; color: white; text-align: left; }
.dmt-site footer { color: white; background: #052d3e; }
.footer-callout { min-height: 570px; padding: 90px 7vw; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; background: radial-gradient(circle at 75% 20%, #ffd451, transparent 31%), radial-gradient(circle at 80% 90%, #d735d9, transparent 40%), linear-gradient(125deg, #3fdcd0, #a65ae1 62%, #ff7da4); color: var(--ink); }
.footer-callout h2 { margin-bottom: 38px; font-size: clamp(72px, 11vw, 165px); }
.footer-base { padding: 58px 5vw; display: grid; grid-template-columns: 1.8fr .75fr 1fr 1fr .65fr auto; gap: 30px; align-items: center; }
.footer-institution { display: flex; align-items: center; gap: 18px; min-width: 360px; padding: 22px 24px; overflow: visible; background: white; color: #34343b; }
.footer-institution img { display: block; flex: 0 1 auto; width: 230px; max-width: 100%; height: auto; object-fit: contain; }
.footer-institution span { padding-left: 16px; border-left: 1px solid #bbb; text-transform: uppercase; font-size: 8px; font-weight: 700; letter-spacing: .12em; line-height: 1.45; }
.dmt-site footer p { margin: 0 0 10px; color: #66d9cd; text-transform: uppercase; font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.dmt-site footer strong { font-size: 10px; line-height: 1.6; letter-spacing: .04em; }
.footer-links { display: flex; flex-direction: column; gap: 8px; font-size: 10px; font-weight: 700; }
.footer-links a { width: fit-content; border-bottom: 1px solid rgba(255,255,255,.28); }
.footer-email { font-size: 10px; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.35); }
.back-top { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; }
.mobile-rsvp { display: none; }
@media (max-width: 900px) {
  .topbar { grid-template-columns: 1fr auto; }
  .topbar nav { display: none; }
  .section-head { grid-template-columns: 1fr; gap: 30px; }
  .experience-grid { grid-template-columns: repeat(2, 1fr); }
  .venue { grid-template-columns: 1fr; }
  .venue-visual { min-height: 620px; }
  .registration-promo, .rsvp { grid-template-columns: 1fr; }
  .registration-character { order: 2; }
  .footer-base { grid-template-columns: 1fr 1fr; }
  .footer-institution { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .section-pad { padding: 82px 22px; }
  .topbar { padding: 18px 20px; }
  .topbar > .button { display: none; }
  .hero { min-height: 840px; padding: 142px 22px 220px; align-items: flex-start; }
  .hero h1 { font-size: clamp(62px, 23vw, 104px); line-height: .77; }
  .hero-intro { margin-top: 34px; }
  .hero-actions { gap: 20px; align-items: flex-start; flex-direction: column; }
  .date-card { width: 164px; height: 190px; right: 19px; bottom: 25px; padding: 16px; }
  .date-day { font-size: 60px; }
  .date-line { margin: 13px 0 9px; }
  .date-card p { font-size: 10px; }
  .scroll-cue { display: none; }
  .intro { grid-template-columns: 1fr; gap: 18px; }
  .intro .lead { margin-top: 30px; font-size: 18px; }
  .city-photo { height: 560px; margin-top: 50px; }
  .city-photo figcaption { left: 16px; right: 16px; bottom: 15px; flex-direction: column; align-items: flex-start; }
  .manifesto { min-height: 540px; padding: 50px 22px; }
  .manifesto-word { top: 12%; font-size: 40vw; }
  .manifesto-copy { width: 100%; }
  .manifesto-copy p { font-size: 28px; }
  .section-head { margin-bottom: 50px; }
  .program-row { grid-template-columns: 62px 1fr 20px; gap: 12px; }
  .program-row:hover { padding-left: 0; padding-right: 0; }
  .program-row h3 { font-size: 24px; }
  .program-row p { font-size: 13px; }
  .data-title, .data-grid, .experience-grid, .facts-grid, .notes-grid { grid-template-columns: 1fr; }
  .data-title .section-kicker { grid-column: 1; }
  .data-grid article { min-height: 270px; }
  .data-grid strong { margin-top: 38px; }
  .experience-grid article { min-height: 235px; }
  .venue-visual { min-height: 560px; }
  .venue-visual { padding: 24px; }
  .venue-visual img { height: 520px; }
  .venue-copy { padding: 78px 22px; }
  .facts-grid article { min-height: 170px; }
  .notes-grid { gap: 20px; margin-top: 50px; }
  .registration-promo { gap: 20px; padding-bottom: 0; }
  .registration-character { height: 430px; }
  .registration-character::before { width: 330px; height: 330px; }
  .registration-character img { width: 470px; }
  .rsvp { padding: 85px 22px 110px; gap: 65px; }
  .shortcode-slot { min-height: 380px; padding: 28px; }
  .footer-callout { min-height: 500px; padding: 78px 22px; }
  .footer-base { position: relative; grid-template-columns: 1fr; padding: 38px 22px 110px; }
  .footer-institution { grid-column: 1; min-width: 0; }
  .footer-institution img { width: 150px; }
  .back-top { position: absolute; right: 22px; }
  .mobile-rsvp { display: flex; position: fixed; z-index: 20; left: 15px; right: 15px; bottom: 14px; min-height: 56px; border-radius: 999px; align-items: center; justify-content: center; gap: 18px; background: var(--ink); color: white; font-size: 12px; font-weight: 800; box-shadow: 0 12px 35px rgba(7,54,74,.26); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .dmt-site * { transition: none !important; } }
/* Integración con temas clásicos y de bloques de WordPress. */
body.dmt-event-page { margin: 0; background: var(--paper); }
body.dmt-event-page #masthead,
body.dmt-event-page #colophon,
body.dmt-event-page .site-header,
body.dmt-event-page .site-footer,
body.dmt-event-page .wp-site-blocks > header,
body.dmt-event-page .wp-site-blocks > footer,
body.dmt-event-page .entry-header,
body.dmt-event-page .entry-footer,
body.dmt-event-page .entry-title,
body.dmt-event-page .entry-meta,
body.dmt-event-page .post-meta { display: none !important; }
body.dmt-event-page .site,
body.dmt-event-page .site-content,
body.dmt-event-page .site-main,
body.dmt-event-page .content-area,
body.dmt-event-page article,
body.dmt-event-page .entry-content,
body.dmt-event-page .wp-block-post-content,
body.dmt-event-page .wp-site-blocks main { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.dmt-event-page .entry-content > .dmt-site,
body.dmt-event-page .wp-block-post-content > .dmt-site { max-width: none !important; margin: 0 !important; }
.dmt-site .shortcode-slot:has(.fluentform)::before,
.dmt-site .shortcode-slot:has(.frm-fluent-form)::before { display: none; }
.dmt-site a.button { color: #fff; }
.dmt-site a.button-light, .dmt-site a.button-secondary { color: var(--ink); }
/* Ajuste de ritmo, anchuras y alturas. */
.dmt-site .section-pad { padding: 96px clamp(24px, 6vw, 96px); }
.dmt-site .section-head,
.dmt-site .data-title,
.dmt-site .data-grid,
.dmt-site .data-source,
.dmt-site .agenda-list,
.dmt-site .experience-grid,
.dmt-site .facts-grid,
.dmt-site .notes-grid { width: min(100%, 1380px); margin-left: auto; margin-right: auto; }
.dmt-site .data-title { margin-bottom: 60px; }
.dmt-site .data-grid article { min-height: 310px; padding: 24px !important; }
.dmt-site .data-grid strong { margin: 42px 0 22px; font-size: clamp(66px, 7vw, 110px); }
.dmt-site .data-grid h3 { margin-bottom: 12px; }
.dmt-site .program-row { padding: 24px 0 !important; }
.dmt-site .experience-grid article { min-height: 240px; padding: 24px !important; }
.dmt-site .experience-grid article > span { width: 46px; height: 46px; }
.dmt-site .experience-grid article { align-items: center; text-align: center; }
.dmt-site .experience-grid h3 { width: 100%; font-size: 27px; }
.dmt-site .experience-grid p { max-width: 310px; margin-left: auto; margin-right: auto; }
.dmt-site .venue { min-height: 0; }
.dmt-site .venue-visual { min-height: 0; height: 780px; padding: 34px; }
.dmt-site .venue-visual img { height: 710px; max-height: calc(100% - 68px); }
.dmt-site .venue-copy { min-height: 780px; padding: 64px clamp(40px, 5vw, 78px); }
.dmt-site .venue-copy h2 { font-size: clamp(52px, 6vw, 92px); }
.dmt-site .venue-copy > p:not(.section-kicker) { margin: 24px 0 20px; }
.dmt-site .venue-copy address { margin-bottom: 22px; }
.dmt-site .map-frame { height: 210px; margin-bottom: 22px; }
.dmt-site .facts-grid article { position: relative; min-height: 170px; padding: 34px 22px 22px !important; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.dmt-site .facts-grid span { position: absolute; top: 18px; left: 20px; }
.dmt-site .facts-grid p { margin: 0 0 8px; }
.dmt-site .facts-grid h3 { margin-left: auto; margin-right: auto; }
.dmt-site .notes-grid { margin-top: 54px; }
.dmt-site .registration-promo { min-height: 620px; }
.dmt-site .registration-character { height: 540px; }
.dmt-site .rsvp { padding: 90px clamp(24px, 6vw, 96px); }
@media (max-width: 900px) {
  .dmt-site .venue-visual { height: 650px; min-height: 0; }
  .dmt-site .venue-visual img { height: 590px; }
  .dmt-site .venue-copy { min-height: 0; padding: 72px clamp(28px, 7vw, 64px); }
}
@media (max-width: 620px) {
  .dmt-site .section-pad { padding: 64px 20px; }
  .dmt-site .section-head, .dmt-site .data-title { margin-bottom: 42px; }
  .dmt-site .data-grid article { min-height: 0; padding: 20px !important; }
  .dmt-site .data-grid strong { margin: 28px 0 18px; font-size: 72px; }
  .dmt-site .data-grid h3 { margin: 0 0 10px; font-size: 19px; }
  .dmt-site .program-row { grid-template-columns: 1fr auto; gap: 8px 18px; padding: 20px 0 !important; }
  .dmt-site .program-row > div { grid-column: 1 / -1; }
  .dmt-site .program-row h3 { margin: 0 0 7px; font-size: 23px; }
  .dmt-site .program-row > span { grid-column: 2; grid-row: 1; }
  .dmt-site .experience-grid article { min-height: 0; padding: 20px !important; }
  .dmt-site .experience-grid h3 { margin: 42px 0 10px; font-size: 26px; }
  .dmt-site .venue-visual { height: 520px; padding: 22px; }
  .dmt-site .venue-visual img { height: 476px; max-height: 100%; }
  .dmt-site .venue-copy { padding: 60px 20px; }
  .dmt-site .venue-copy h2 { font-size: 58px; }
  .dmt-site .map-frame { height: 200px; }
  .dmt-site .facts-grid article { min-height: 150px; padding: 36px 20px 20px !important; }
  .dmt-site .facts-grid span { top: 16px; left: 18px; }
  .dmt-site .facts-grid p { margin: 0 0 7px; }
  .dmt-site .facts-grid h3 { font-size: 29px; }
  .dmt-site .notes-grid { margin-top: 42px; }
  .dmt-site .registration-promo { min-height: 0; }
  .dmt-site .registration-character { height: 410px; }
  .dmt-site .rsvp { padding: 72px 20px 96px; gap: 48px; }
  .dmt-site .shortcode-slot { min-height: 280px; padding: 22px !important; }
}
/* Programa: más aire y entrada animada. */
.dmt-site .program-row {
  position: relative;
  border-top: 0;
  padding: 32px 0 !important;
  transition: transform .3s ease, background-color .3s ease;
}
.dmt-site .program-row::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--line);
  transform: scaleX(.28);
  transform-origin: left center;
  transition: transform .45s ease;
}
.dmt-site .program-row:hover {
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: translateX(8px);
  background: rgba(255,255,255,.42);
}
.dmt-site .program-row:hover::before { transform: scaleX(1); }
@keyframes dmt-program-reveal {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes dmt-program-line {
  from { transform: scaleX(.08); }
  to { transform: scaleX(1); }
}
@supports (animation-timeline: view()) {
  .dmt-site .program-row {
    animation: dmt-program-reveal both linear;
    animation-timeline: view();
    animation-range: entry 8% cover 28%;
  }
  .dmt-site .program-row::before {
    animation: dmt-program-line both linear;
    animation-timeline: view();
    animation-range: entry 8% cover 24%;
  }
}
@media (max-width: 620px) {
  .dmt-site .program-row { padding: 24px 0 !important; }
  .dmt-site .program-row:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .dmt-site .program-row,
  .dmt-site .program-row::before { animation: none !important; transition: none !important; opacity: 1; transform: none; }
}
@media (max-width: 620px) {
  .dmt-site a.mobile-rsvp {
    left: auto;
    right: 14px;
    bottom: 14px;
    width: auto;
    min-height: 48px;
    padding: 0 18px;
    color: #fff;
    font-size: 11px;
  }
}
/* Landing e-ticket. */
.dmt-eticket-site { min-height: 100vh; background: var(--paper); }
.eticket-header { position: absolute; z-index: 5; top: 0; left: 0; width: 100%; padding: 24px 5vw; display: flex; align-items: center; justify-content: space-between; }
.eticket-brand { display: flex; align-items: center; gap: 13px; text-transform: uppercase; font-size: 10px; font-weight: 700; letter-spacing: .15em; line-height: 1.35; }
.eticket-brand b { font-size: 11px; letter-spacing: .2em; }
.eticket-back { display: inline-flex; align-items: center; gap: 14px; padding: 14px 19px; border: 1px solid rgba(7,54,74,.45); border-radius: 999px; font-size: 11px; font-weight: 800; }
.eticket-hero { position: relative; min-height: 820px; padding: 150px 7vw 90px; overflow: hidden; display: grid; grid-template-columns: 1.18fr .82fr; gap: 8vw; align-items: center; background: radial-gradient(circle at 14% 76%, #2ee0dd 0 9%, transparent 31%), radial-gradient(circle at 82% 18%, #ffd652 0 10%, transparent 32%), radial-gradient(circle at 78% 82%, #d73de0 0 12%, transparent 37%), linear-gradient(125deg, #53d9e7, #ff8ea8 48%, #a85be5); }
.eticket-hero::after { content: 'E‑TICKET'; position: absolute; right: -3vw; bottom: -4vw; color: rgba(255,255,255,.14); font-family: Georgia, serif; font-style: italic; font-size: clamp(130px, 20vw, 330px); line-height: .8; white-space: nowrap; }
.eticket-hero-copy { position: relative; z-index: 2; }
.eticket-hero h1 { margin: 0; font-size: clamp(68px, 8.2vw, 132px); font-weight: 400; line-height: .8; letter-spacing: -.065em; }
.eticket-hero h1 span { display: inline-block; margin-bottom: .16em; font-family: 'Manrope', sans-serif; font-size: .32em; font-style: normal; font-weight: 800; letter-spacing: .18em; }
.eticket-hero h1 em { font-family: Georgia, serif; font-weight: 400; }
.eticket-lead { max-width: 570px; margin: 38px 0 28px; font-size: 18px; line-height: 1.55; }
.eticket-pass { position: relative; z-index: 2; width: min(100%, 470px); min-height: 570px; justify-self: center; padding: 34px; overflow: hidden; border: 1px solid rgba(7,54,74,.3); background: rgba(255,255,255,.65); box-shadow: 0 35px 80px rgba(7,54,74,.2); backdrop-filter: blur(18px); transform: rotate(2.2deg); animation: dmt-ticket-float 5s ease-in-out infinite; }
.eticket-pass::after { content: ''; position: absolute; width: 230px; height: 230px; right: -100px; top: 75px; border: 1px solid rgba(7,54,74,.18); border-radius: 50%; box-shadow: 0 0 0 50px rgba(7,54,74,.035), 0 0 0 100px rgba(7,54,74,.025); }
.eticket-pass-top { display: flex; justify-content: space-between; gap: 20px; text-transform: uppercase; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.eticket-pass-top span { color: #d42077; }
.eticket-qr-art { width: 230px; height: 230px; margin: 58px auto 46px; border: 14px solid white; outline: 1px solid rgba(7,54,74,.2); background: repeating-conic-gradient(var(--ink) 0 25%, transparent 0 50%) 0 / 28px 28px; box-shadow: inset 0 0 0 12px white; }
.eticket-pass-data { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-top: 22px; border-top: 1px solid rgba(7,54,74,.22); }
.eticket-pass-data span { display: block; margin-bottom: 6px; text-transform: uppercase; font-size: 8px; font-weight: 800; letter-spacing: .18em; opacity: .62; }
.eticket-pass-data strong { font-size: 13px; }
.eticket-pass > p { margin: 28px 0 0; font-family: Georgia, serif; font-size: 22px; }
@keyframes dmt-ticket-float { 0%, 100% { transform: rotate(2.2deg) translateY(0); } 50% { transform: rotate(1deg) translateY(-10px); } }
.eticket-access { padding: 110px 7vw; display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; align-items: start; }
.eticket-access-copy { position: sticky; top: 45px; }
.eticket-access h2 { font-size: clamp(54px, 6.5vw, 96px); }
.eticket-access-copy > p:not(.section-kicker) { max-width: 500px; margin: 34px 0; font-size: 17px; line-height: 1.65; }
.eticket-help { display: flex; flex-direction: column; gap: 7px; font-size: 13px; }
.eticket-help span { text-transform: uppercase; font-size: 9px; font-weight: 800; letter-spacing: .16em; color: var(--teal); }
.eticket-help a { width: fit-content; padding-bottom: 4px; border-bottom: 1px solid var(--ink); font-weight: 700; }
.eticket-module { min-height: 480px; padding: clamp(28px, 5vw, 70px); display: grid; align-items: center; border: 1px solid var(--line); background: white; box-shadow: 0 25px 70px rgba(7,54,74,.08); }
.eticket-placeholder { text-align: center; }
.eticket-placeholder span { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 34px; border: 1px solid var(--line); border-radius: 50%; color: var(--teal); font-size: 10px; font-weight: 800; }
.eticket-placeholder strong { display: block; font-family: Georgia, serif; font-size: 42px; font-weight: 400; }
.eticket-placeholder p { max-width: 420px; margin: 18px auto 0; color: rgba(7,54,74,.65); line-height: 1.55; }
.eticket-footer { padding: 40px 5vw; display: grid; grid-template-columns: 1.4fr 1fr auto; gap: 35px; align-items: center; color: white; background: var(--ink); }
.eticket-footer .footer-institution { min-width: 0; width: fit-content; }
.eticket-footer p { margin: 0; color: #66d9cd; }
.eticket-footer > a { font-size: 11px; font-weight: 800; border-bottom: 1px solid rgba(255,255,255,.45); padding-bottom: 5px; }
@media (max-width: 900px) {
  .eticket-hero { grid-template-columns: 1fr; padding-top: 145px; gap: 70px; }
  .eticket-pass { width: min(470px, 82vw); }
  .eticket-access { grid-template-columns: 1fr; }
  .eticket-access-copy { position: static; }
  .eticket-footer { grid-template-columns: 1fr 1fr; }
  .eticket-footer .footer-institution { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .eticket-header { padding: 17px 18px; }
  .eticket-brand { font-size: 8px; letter-spacing: .11em; }
  .eticket-brand .brand-mark { width: 46px; height: 46px; }
  .eticket-back { padding: 11px 14px; font-size: 9px; }
  .eticket-back span { display: none; }
  .eticket-hero { min-height: 0; padding: 128px 20px 72px; gap: 52px; }
  .eticket-hero h1 { font-size: 64px; }
  .eticket-lead { font-size: 16px; }
  .eticket-pass { width: 100%; min-height: 500px; padding: 25px; transform: none; animation: none; }
  .eticket-qr-art { width: 200px; height: 200px; margin: 48px auto 38px; }
  .eticket-access { padding: 72px 20px; gap: 48px; }
  .eticket-access h2 { font-size: 56px; }
  .eticket-module { min-height: 360px; padding: 26px; }
  .eticket-placeholder strong { font-size: 34px; }
  .eticket-footer { grid-template-columns: 1fr; padding: 34px 20px; }
  .eticket-footer .footer-institution { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) { .eticket-pass { animation: none; } }
/* E-ticket: misma cabecera y pie que la portada, con acreditación real. */
.dmt-eticket-site .topbar { position: absolute; }
.eticket-accreditation {
  position: relative;
  z-index: 2;
  width: min(100%, 430px);
  margin: 0 auto;
  padding: 16px;
  border: 1px solid rgba(7,54,74,.25);
  background: rgba(255,255,255,.32);
  box-shadow: 0 34px 80px rgba(7,54,74,.2);
  backdrop-filter: blur(16px);
  transform: rotate(1.5deg);
  animation: dmt-accreditation-float 5s ease-in-out infinite;
}
.eticket-accreditation img {
  display: block;
  width: 100%;
  max-height: 610px;
  object-fit: contain;
  object-position: center;
}
.eticket-accreditation figcaption {
  padding: 14px 4px 2px;
  text-align: center;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .17em;
}
.eticket-module-host {
  width: min(100%, 1380px);
  margin: 0 auto;
  padding: 90px clamp(24px, 6vw, 96px);
  background: var(--paper);
}
@keyframes dmt-accreditation-float {
  0%, 100% { transform: rotate(1.5deg) translateY(0); }
  50% { transform: rotate(.5deg) translateY(-10px); }
}
@media (max-width: 900px) {
  .eticket-accreditation { width: min(430px, 82vw); }
}
@media (max-width: 620px) {
  .eticket-accreditation { width: 100%; padding: 10px; transform: none; animation: none; }
  .eticket-accreditation img { max-height: 520px; }
  .eticket-module-host { padding: 64px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .eticket-accreditation { animation: none; }
}
/* Landing 2.0 — diseño basado en la propuesta editorial de septiembre */
.proposal-home { --ph-ink:#052f42; --ph-paper:#f4efe8; --ph-line:rgba(5,47,66,.22); width:100%; max-width:none; margin:0; overflow:hidden; background:var(--ph-paper); color:var(--ph-ink); font-family:'Manrope','Segoe UI',sans-serif; }
.proposal-home,.proposal-home *,.proposal-home *::before,.proposal-home *::after { box-sizing:border-box; }
.proposal-home a { color:inherit; text-decoration:none; }
.proposal-home h1,.proposal-home h2,.proposal-home h3,.proposal-home p,.proposal-home figure,.proposal-home address { margin-top:0; }
.proposal-home h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(56px,7.2vw,118px); line-height:.9; letter-spacing:-.065em; }
.proposal-home h2 em { font-weight:400; }
.proposal-home img { width:100%; height:100%; object-fit:cover; }
.proposal-kicker,.proposal-overline { margin:0 0 24px; text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.22em; }
.proposal-button { min-height:52px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--ph-ink); border-radius:999px; background:var(--ph-ink); color:#fff!important; font-size:12px; font-weight:700; letter-spacing:.04em; transition:transform .2s,background .2s; }
.proposal-button:hover { transform:translateY(-3px); background:#0b536d; }
.proposal-button-ghost { background:rgba(255,255,255,.25); color:var(--ph-ink)!important; backdrop-filter:blur(12px); }
.proposal-button-dark { background:#fff; color:var(--ph-ink)!important; border-color:#fff; }
.proposal-header { position:absolute; z-index:20; top:0; left:0; width:100%; min-height:94px; padding:18px clamp(24px,4vw,76px); display:flex; align-items:center; justify-content:space-between; gap:34px; }
.proposal-brand { width:76px; height:76px; display:block; overflow:hidden; border-radius:50%; background:rgba(255,255,255,.34); border:1px solid rgba(5,47,66,.25); }
.proposal-brand img { transform:scale(1.1); object-position:center 28%; }
.proposal-nav { display:flex; align-items:center; gap:clamp(22px,3vw,50px); text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.12em; }
.proposal-nav a { padding:8px 0; border-bottom:1px solid transparent; }
.proposal-nav a:hover { border-color:currentColor; }
.proposal-nav .proposal-nav-cta { min-height:43px; padding:0 20px; display:flex; align-items:center; border:1px solid currentColor; border-radius:999px; }
.proposal-menu-toggle { display:none; width:52px; height:52px; padding:13px; border:1px solid var(--ph-ink); border-radius:50%; background:transparent; }
.proposal-menu-toggle span { display:block; height:1px; margin:5px 0; background:var(--ph-ink); }
.proposal-menu-toggle b { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.proposal-hero { position:relative; min-height:100svh; padding:150px clamp(24px,6vw,110px) 74px; display:grid; grid-template-columns:minmax(0,1fr) minmax(190px,25vw); align-items:center; gap:6vw; isolation:isolate; background:radial-gradient(circle at 14% 20%,#5ad8e5 0 11%,transparent 35%),radial-gradient(circle at 84% 16%,#ffd34c 0 8%,#ff9b9f 25%,transparent 46%),radial-gradient(circle at 82% 85%,#d63ce4 0 13%,#7551de 31%,transparent 53%),radial-gradient(circle at 22% 82%,#54e5c7 0 13%,#3ab6e3 34%,transparent 54%),linear-gradient(125deg,#bb66df,#7adee2 52%,#65e0c2); }
.proposal-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 48% 45%,rgba(255,255,255,.56),transparent 35%); mix-blend-mode:soft-light; }
.proposal-hero-copy { position:relative; z-index:2; }
.proposal-hero h1 { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(76px,11.3vw,188px); font-style:italic; font-weight:400; line-height:.73; letter-spacing:-.08em; }
.proposal-hero h1 span { display:block; }
.proposal-hero h1 em { display:inline-block; margin-top:.24em; padding:.08em .18em .13em; transform:rotate(-2deg); border:2px solid currentColor; border-radius:999px; font-family:'Brush Script MT','Segoe Print',cursive; font-size:.43em; font-style:normal; letter-spacing:-.04em; line-height:.9; background:rgba(255,255,255,.16); }
.proposal-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:48px; }
.proposal-hero-date { position:relative; z-index:2; min-height:390px; padding:30px; display:flex; flex-direction:column; justify-content:flex-end; border:1px solid rgba(5,47,66,.34); background:rgba(255,255,255,.17); backdrop-filter:blur(14px); transform:rotate(2deg); }
.proposal-date-number { position:absolute; top:20px; left:22px; font-family:Georgia,serif; font-size:clamp(100px,12vw,180px); font-style:italic; line-height:.8; letter-spacing:-.1em; }
.proposal-hero-date>span:not(.proposal-date-number),.proposal-hero-date strong { display:block; text-transform:uppercase; font-size:12px; letter-spacing:.18em; }
.proposal-hero-date strong { margin-top:8px; font-size:18px; }
.proposal-hero-date i { height:1px; margin:23px 0; background:currentColor; opacity:.35; }
.proposal-hero-date p { margin:0; line-height:1.5; }
.proposal-hero-mark { position:absolute; z-index:-1; right:-2vw; top:11%; font-family:Georgia,serif; font-size:clamp(190px,26vw,430px); font-style:italic; color:rgba(255,255,255,.15); transform:rotate(-8deg); }
.proposal-intro { position:relative; min-height:1050px; display:grid; grid-template-columns:58% 42%; background:#061016; color:#fff; }
.proposal-mosaic { display:grid; min-height:1050px; grid-template:repeat(4,1fr)/repeat(3,1fr); gap:6px; padding:6px; }
.proposal-mosaic figure,.mosaic-gradient { margin:0; overflow:hidden; }
.proposal-mosaic img { transition:transform .7s ease; }
.proposal-mosaic figure:hover img { transform:scale(1.04); }
.mosaic-trafalgar { grid-column:1/3; }.mosaic-horses { grid-column:3; }.mosaic-bougainvillea { grid-row:2; }.mosaic-gradient { grid-column:2/4; background:linear-gradient(135deg,#ffca4e,#f06bad 48%,#5ad9d4); }.mosaic-greenway { grid-column:1/3; }.mosaic-deer { grid-column:3; }.mosaic-baelo { grid-column:1/4; }
.proposal-intro-copy { position:absolute; z-index:3; left:6vw; bottom:8vw; width:min(650px,48vw); padding:42px; background:rgba(5,47,66,.86); backdrop-filter:blur(10px); }
.proposal-intro-copy h2 { font-size:clamp(52px,6vw,96px); }
.proposal-intro-copy>p:last-child { max-width:580px; margin:30px 0 0; font-size:18px; line-height:1.55; color:rgba(255,255,255,.78); }
.proposal-portrait { margin:0; min-height:1050px; display:flex; align-items:flex-end; justify-content:center; overflow:hidden; background:radial-gradient(circle at 50% 70%,rgba(255,255,255,.12),transparent 40%); }
.proposal-portrait img { width:82%; height:auto; max-height:86%; object-fit:contain; object-position:center bottom; }
.proposal-awards { padding:120px clamp(24px,6vw,110px); }
.proposal-section-heading { display:grid; grid-template-columns:.45fr 1fr .8fr; gap:5vw; align-items:end; margin-bottom:70px; }
.proposal-section-heading .proposal-kicker { align-self:start; }
.proposal-section-heading h2 { margin:0; }
.proposal-section-heading h3 { margin:0 0 18px; font-family:Georgia,serif; font-size:clamp(25px,2.5vw,42px); font-weight:400; line-height:1.05; }
.proposal-section-heading>div p,.proposal-section-heading>p:last-child { margin:0; line-height:1.65; color:rgba(5,47,66,.7); }
.proposal-awards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.proposal-awards-grid article { position:relative; min-height:560px; overflow:hidden; background:#082f40; color:#fff; }
.proposal-awards-grid article::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 35%,rgba(3,23,31,.88)); }
.proposal-awards-grid img { transition:transform .6s; }.proposal-awards-grid article:hover img { transform:scale(1.04); }
.proposal-awards-grid .proposal-logo-card img { object-fit:contain; padding:18%; background:#fff; }
.proposal-awards-grid article div { position:absolute; z-index:2; left:28px; right:28px; bottom:26px; }
.proposal-awards-grid span { font-size:10px; letter-spacing:.16em; }.proposal-awards-grid p { margin:16px 0 8px; text-transform:uppercase; font-size:9px; letter-spacing:.15em; }.proposal-awards-grid h3 { margin:0; font-family:Georgia,serif; font-size:clamp(30px,3vw,48px); font-weight:400; line-height:1; }
.proposal-venue { padding:8vw clamp(24px,5vw,90px); display:grid; grid-template-columns:1.08fr .78fr .36fr; gap:5vw; align-items:center; background:radial-gradient(circle at 10% 15%,#ffe05b,transparent 32%),radial-gradient(circle at 80% 30%,#60dfe2,transparent 36%),radial-gradient(circle at 75% 88%,#d14ee2,transparent 38%),linear-gradient(135deg,#ff8caa,#9d65df); }
.proposal-venue-photo { position:relative; height:min(70vw,780px); padding:26px; border-radius:300px 300px 18px 18px; background:#fff; overflow:hidden; }
.proposal-venue-photo img { border-radius:280px 280px 4px 4px; }
.proposal-venue-photo span { position:absolute; left:60px; right:60px; bottom:55px; color:#fff; font-family:Georgia,serif; font-size:clamp(34px,4vw,65px); line-height:.95; text-shadow:0 2px 20px rgba(0,0,0,.5); }
.proposal-venue-copy h2 { font-size:clamp(52px,6vw,94px); }.proposal-venue-copy>p:not(.proposal-kicker) { margin:30px 0; font-size:18px; line-height:1.55; }.proposal-venue-copy address { margin:0 0 28px; padding-left:18px; border-left:2px solid var(--ph-ink); font-style:normal; line-height:1.6; }
.proposal-phone { height:580px; padding:10px; border:5px solid #071e27; border-radius:42px; box-shadow:0 28px 60px rgba(5,47,66,.28); transform:rotate(3deg); overflow:hidden; background:#071e27; }.proposal-phone img { border-radius:28px; }
.proposal-map { grid-column:1/3; height:320px; overflow:hidden; border:12px solid rgba(255,255,255,.35); }.proposal-map iframe { width:100%; height:100%; border:0; }
.proposal-venue-info { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(5,47,66,.3); border-left:1px solid rgba(5,47,66,.3); }
.proposal-venue-info article { padding:28px; border-right:1px solid rgba(5,47,66,.3); border-bottom:1px solid rgba(5,47,66,.3); }.proposal-venue-info span { font-size:10px; letter-spacing:.15em; }.proposal-venue-info h3 { margin:45px 0 12px; font-family:Georgia,serif; font-size:30px; font-weight:400; }.proposal-venue-info p { margin:0; line-height:1.55; }
.proposal-data { padding:120px clamp(24px,6vw,110px); display:grid; grid-template-columns:.75fr 1.25fr; gap:7vw; background:#f5f0e8; }
.proposal-data-title h2 { margin:0 0 35px; }.proposal-data-title>p:not(.proposal-kicker) { max-width:560px; line-height:1.65; }.proposal-pit-logos { margin:40px 0 24px; display:flex; align-items:center; gap:30px; }.proposal-pit-logos img { width:auto; height:auto; max-width:210px; max-height:90px; object-fit:contain; }.proposal-data-title>a img { width:auto; height:28px; object-fit:contain; }
.proposal-stat-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ph-line); border-left:1px solid var(--ph-line); }
.proposal-stat-grid article { min-height:420px; padding:24px; display:flex; flex-direction:column; border-right:1px solid var(--ph-line); border-bottom:1px solid var(--ph-line); background:linear-gradient(160deg,rgba(255,210,76,.7),rgba(239,103,172,.72) 48%,rgba(82,211,217,.76)); }.proposal-stat-grid span { font-size:10px; letter-spacing:.15em; }.proposal-stat-grid strong { margin:70px 0 auto; font-family:Georgia,serif; font-size:clamp(45px,4.3vw,76px); font-style:italic; font-weight:400; letter-spacing:-.06em; }.proposal-stat-grid h3 { margin:0 0 10px; font-family:Georgia,serif; font-size:28px; font-weight:400; }.proposal-stat-grid p { margin:0; }
.proposal-program { padding:120px clamp(24px,6vw,110px); background:#07364a; color:#fff; }
.proposal-heading-light { grid-template-columns:.4fr 1.1fr .6fr; }.proposal-heading-light>p:last-child { color:rgba(255,255,255,.7); }
.proposal-agenda { margin-top:80px; border-bottom:1px solid rgba(255,255,255,.26); }
.proposal-agenda article { padding:30px 0; display:grid; grid-template-columns:140px 1fr; gap:45px; border-top:1px solid rgba(255,255,255,.26); transition:padding .25s,background .25s; }.proposal-agenda article:hover { padding-left:22px; padding-right:22px; background:rgba(255,255,255,.05); }.proposal-agenda time { color:#5de0d8; font-size:14px; font-weight:700; letter-spacing:.12em; }.proposal-agenda p { margin:0 0 8px; text-transform:uppercase; font-size:9px; letter-spacing:.17em; color:#ffcf56; }.proposal-agenda h3 { margin:0; font-family:Georgia,serif; font-size:clamp(28px,3vw,50px); font-weight:400; line-height:1.05; }
.proposal-gala { background:#090d10; color:#fff; }
.proposal-gala-lead { padding:110px clamp(24px,6vw,110px) 70px; display:grid; grid-template-columns:1fr .65fr; gap:7vw; align-items:end; }.proposal-gala-lead .proposal-kicker { grid-column:1/-1; }.proposal-gala-lead h2 { margin:0; }.proposal-gala-lead>p:last-child { margin:0 0 10px; font-size:18px; line-height:1.65; color:rgba(255,255,255,.68); }
.proposal-gala-grid { display:grid; grid-template-columns:repeat(4,1fr); }.proposal-gala-grid article { min-height:330px; padding:28px; display:flex; flex-direction:column; border-top:1px solid rgba(255,255,255,.2); border-right:1px solid rgba(255,255,255,.2); background:linear-gradient(145deg,#ffba5c,#f36aaf 42%,#9b5ddd 72%,#43cbd6); color:var(--ph-ink); }.proposal-gala-grid span { font-size:10px; letter-spacing:.15em; }.proposal-gala-grid h3 { margin:auto 0 14px; font-family:Georgia,serif; font-size:clamp(28px,3vw,45px); font-weight:400; }.proposal-gala-grid p { margin:0; line-height:1.55; }
.proposal-gala-gallery { display:grid; grid-template-columns:1fr 1fr 1fr 1.4fr; height:420px; gap:6px; padding:6px; }.proposal-gala-gallery img:nth-child(2) { object-position:center; }.proposal-gala-gallery img:nth-child(4) { object-position:center 58%; }
.proposal-registration { padding:120px clamp(24px,6vw,110px); display:grid; grid-template-columns:.65fr 1fr .45fr; gap:5vw; align-items:start; background:radial-gradient(circle at 12% 20%,#ffd44e,transparent 30%),radial-gradient(circle at 82% 22%,#4ee1dc,transparent 38%),radial-gradient(circle at 73% 88%,#cb43df,transparent 40%),linear-gradient(135deg,#fb88aa,#9365db); }
.proposal-registration-head h2 { margin:0 0 32px; }.proposal-registration-head>p:not(.proposal-kicker) { line-height:1.6; }.proposal-registration-head a { border-bottom:1px solid currentColor; }
.proposal-form { min-height:580px; padding:35px; background:rgba(255,255,255,.78); border:1px solid rgba(5,47,66,.25); backdrop-filter:blur(12px); }
.proposal-form .ff-el-form-control { min-height:48px!important; border:1px solid rgba(5,47,66,.3)!important; border-radius:0!important; background:rgba(255,255,255,.7)!important; }.proposal-form .ff-btn-submit { min-height:52px!important; padding:0 28px!important; border-radius:999px!important; background:var(--ph-ink)!important; color:#fff!important; }
.proposal-event-card { margin:0; overflow:hidden; border:1px solid rgba(5,47,66,.28); background:#07364a; color:#fff; transform:rotate(2deg); }.proposal-event-card>img { height:460px; object-fit:cover; object-position:top; }.proposal-event-card div { padding:24px; }.proposal-event-card p { margin:0 0 8px; text-transform:uppercase; font-size:9px; letter-spacing:.17em; }.proposal-event-card strong { display:block; margin-bottom:12px; font-family:Georgia,serif; font-size:34px; font-weight:400; }.proposal-event-card span { font-size:12px; line-height:1.5; }
.proposal-footer { padding:70px clamp(24px,5vw,90px) 32px; display:grid; grid-template-columns:100px 1.1fr .7fr .8fr; gap:45px; align-items:center; background:#052f42; color:#fff; }
.proposal-footer-brand { width:92px; height:92px; overflow:hidden; border-radius:50%; background:#fff; }.proposal-footer-event { display:flex; flex-direction:column; gap:8px; }.proposal-footer-event strong { font-family:Georgia,serif; font-size:30px; font-weight:400; }.proposal-footer-event span { color:rgba(255,255,255,.68); }.proposal-footer-institution { width:230px!important; height:auto!important; object-fit:contain!important; filter:brightness(0) invert(1); }.proposal-footer nav { display:flex; flex-direction:column; gap:8px; text-transform:uppercase; font-size:10px; letter-spacing:.12em; }.proposal-social { grid-column:2/5; display:flex; gap:24px; padding-top:26px; border-top:1px solid rgba(255,255,255,.2); text-transform:uppercase; font-size:10px; letter-spacing:.14em; }.proposal-footer>p { grid-column:1/-1; margin:10px 0 0; color:rgba(255,255,255,.45); font-size:10px; }.proposal-mobile-cta { display:none; }
@media(max-width:1100px){
  .proposal-intro{grid-template-columns:60% 40%;}.proposal-section-heading{grid-template-columns:1fr 1.4fr}.proposal-section-heading>.proposal-kicker{grid-column:1/-1}.proposal-venue{grid-template-columns:1fr .8fr}.proposal-phone{display:none}.proposal-map{grid-column:1/-1}.proposal-data{grid-template-columns:1fr}.proposal-registration{grid-template-columns:.7fr 1.3fr}.proposal-event-card{grid-column:1/-1;display:grid;grid-template-columns:230px 1fr;transform:none}.proposal-event-card>img{height:300px}.proposal-gala-grid{grid-template-columns:repeat(2,1fr)}.proposal-footer{grid-template-columns:100px 1fr 1fr}.proposal-footer nav{grid-column:1/-1;flex-direction:row}.proposal-social{grid-column:1/-1}
}
@media(max-width:760px){
  .proposal-home h2{font-size:clamp(48px,15vw,76px)}.proposal-header{min-height:76px;padding:12px 18px}.proposal-brand{width:58px;height:58px}.proposal-menu-toggle{display:block}.proposal-nav{position:absolute;top:76px;left:14px;right:14px;padding:24px;display:none;align-items:stretch;flex-direction:column;gap:6px;background:rgba(244,239,232,.96);border:1px solid var(--ph-line);box-shadow:0 18px 40px rgba(5,47,66,.16);backdrop-filter:blur(16px)}.proposal-nav.is-open{display:flex}.proposal-nav a{padding:13px 0}.proposal-nav .proposal-nav-cta{margin-top:8px;justify-content:center}.proposal-hero{min-height:auto;padding:125px 22px 55px;display:block}.proposal-hero h1{font-size:clamp(68px,21vw,108px)}.proposal-hero h1 em{font-size:.47em}.proposal-actions{margin-top:35px}.proposal-actions .proposal-button{width:100%}.proposal-hero-date{min-height:225px;margin:50px 2px 0;padding:22px;transform:none}.proposal-date-number{font-size:105px}.proposal-hero-mark{font-size:185px;top:16%;right:-20%}
  .proposal-intro{display:block;min-height:0}.proposal-mosaic{min-height:680px;grid-template:repeat(4,1fr)/repeat(2,1fr)}.mosaic-trafalgar{grid-column:1/3}.mosaic-horses{grid-column:1}.mosaic-bougainvillea{grid-row:auto;grid-column:2}.mosaic-gradient{display:none}.mosaic-greenway{grid-column:1/3}.mosaic-deer{grid-column:1}.mosaic-baelo{grid-column:2}.proposal-intro-copy{position:relative;left:auto;bottom:auto;width:auto;padding:60px 22px}.proposal-intro-copy h2{font-size:55px}.proposal-intro-copy>p:last-child{font-size:16px}.proposal-portrait{min-height:540px}.proposal-portrait img{width:88%;max-height:500px}
  .proposal-awards,.proposal-program,.proposal-gala-lead,.proposal-registration,.proposal-data{padding:78px 22px}.proposal-section-heading,.proposal-heading-light{display:block;margin-bottom:46px}.proposal-section-heading h2{margin-bottom:32px}.proposal-section-heading>div{margin-top:26px}.proposal-awards-grid{grid-template-columns:1fr}.proposal-awards-grid article{min-height:470px}.proposal-venue{padding:70px 20px;display:block}.proposal-venue-photo{height:580px;padding:14px}.proposal-venue-photo span{left:34px;right:34px;bottom:36px}.proposal-venue-copy{padding:52px 2px}.proposal-map{height:300px}.proposal-venue-info{grid-template-columns:1fr}.proposal-data-title{margin-bottom:50px}.proposal-pit-logos{align-items:flex-start;flex-direction:column}.proposal-stat-grid{grid-template-columns:1fr}.proposal-stat-grid article{min-height:300px}.proposal-stat-grid strong{margin:45px 0 auto;font-size:62px}.proposal-agenda{margin-top:55px}.proposal-agenda article{grid-template-columns:75px 1fr;gap:18px;padding:24px 0}.proposal-agenda h3{font-size:29px}.proposal-gala-lead{display:block}.proposal-gala-lead h2{margin-bottom:34px}.proposal-gala-grid{grid-template-columns:1fr}.proposal-gala-grid article{min-height:250px}.proposal-gala-gallery{height:auto;grid-template-columns:1fr 1fr}.proposal-gala-gallery img{height:250px}.proposal-registration{display:block}.proposal-form{min-height:470px;margin:45px 0;padding:22px}.proposal-event-card{display:grid;grid-template-columns:125px 1fr}.proposal-event-card>img{height:230px}.proposal-footer{padding:58px 22px 90px;display:grid;grid-template-columns:72px 1fr;gap:25px}.proposal-footer-brand{width:72px;height:72px}.proposal-footer-event strong{font-size:24px}.proposal-footer-institution{grid-column:1/-1;width:220px!important}.proposal-footer nav{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.proposal-social{grid-column:1/-1;flex-wrap:wrap}.proposal-footer>p{grid-column:1/-1}.proposal-mobile-cta{position:fixed;z-index:50;left:14px;right:14px;bottom:12px;min-height:52px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#052f42;color:#fff!important;font-size:12px;font-weight:700;box-shadow:0 10px 30px rgba(5,47,66,.28)}
}
@media(prefers-reduced-motion:reduce){.proposal-home *{scroll-behavior:auto!important;transition:none!important}}
/* Landing 3.0 - reproducción fiel de la propuesta gráfica */
.pdf-home { --pdf-ink:#06364a; --pdf-blue:#41c3df; --pdf-pink:#eb5c9a; --pdf-yellow:#ffd047; width:100%; overflow:hidden; background:#fff; color:var(--pdf-ink); font-family:'Manrope','Segoe UI',sans-serif; }
.pdf-home,.pdf-home *,.pdf-home *::before,.pdf-home *::after { box-sizing:border-box; }
.pdf-home a { color:inherit; text-decoration:none; }
.pdf-home img { display:block; max-width:100%; }
.pdf-home figure,.pdf-home p,.pdf-home h1,.pdf-home h2,.pdf-home h3,.pdf-home h4 { margin-top:0; }
.pdf-sheet { position:relative; width:min(100%,1280px); margin:0 auto; padding:95px 52px; background:#fff; }
.pdf-gradient-card { background:radial-gradient(circle at 6% 92%,rgba(0,139,217,.76) 0 5%,transparent 18%),radial-gradient(circle at 42% 35%,rgba(116,226,235,.72) 0 16%,transparent 35%),radial-gradient(circle at 62% 90%,rgba(105,44,156,.7) 0 17%,transparent 36%),linear-gradient(112deg,#4fb9e0 0%,#72d4df 29%,#ef7fa6 67%,#ffd451 100%); }
.pdf-heading-line { display:flex; align-items:center; gap:26px; }
.pdf-heading-line h2 { margin:0; flex:0 0 auto; font-family:Georgia,'Times New Roman',serif; font-size:clamp(56px,6vw,84px); font-style:italic; font-weight:400; line-height:1; letter-spacing:-.035em; }
.pdf-heading-line i { height:10px; flex:1; border-radius:10px; background:linear-gradient(90deg,#5ba8de,#63d8e1 35%,#ef90ac 67%,#ffd34d); }
.pdf-header { width:min(100%,1180px); height:100px; margin:0 auto; padding:0 28px; display:flex; align-items:center; justify-content:space-between; gap:38px; background:#fff; }
.pdf-logo { align-self:flex-end; width:104px; height:104px; overflow:hidden; }
.pdf-logo img { width:100%; height:100%; object-fit:contain; object-position:center bottom; }
.pdf-header nav { flex:1; display:flex; align-items:center; justify-content:flex-end; gap:clamp(34px,5vw,78px); text-transform:uppercase; font-size:15px; font-weight:700; letter-spacing:.02em; }
.pdf-header nav a { white-space:nowrap; }
.pdf-nav-cta { min-width:158px; min-height:44px; padding:0 20px; display:flex; align-items:center; justify-content:center; border-radius:999px; background:var(--pdf-ink); color:#fff!important; }
.pdf-menu { display:none; width:48px; height:48px; border:1px solid var(--pdf-ink); border-radius:50%; background:#fff; }
.pdf-menu span { display:block; width:22px; height:2px; margin:4px auto; background:var(--pdf-ink); }.pdf-menu b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pdf-hero { position:relative; width:min(calc(100% - 28px),1180px); min-height:565px; margin:0 auto 110px; overflow:hidden; border-radius:28px; color:var(--pdf-ink); }
.pdf-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background:repeating-linear-gradient(90deg,transparent 0 64px,rgba(255,255,255,.14) 65px 72px); mask-image:linear-gradient(90deg,transparent 43%,#000 73%); }
.pdf-hero-title { position:absolute; z-index:2; left:9%; top:17%; }
.pdf-hero h1 { margin:0; font-family:'Brush Script MT','Segoe Print','Comic Sans MS',cursive; font-size:clamp(58px,7vw,96px); font-weight:700; line-height:.72; letter-spacing:-.08em; transform:rotate(-2deg); text-shadow:7px 6px 0 rgba(255,255,255,.27),14px 10px 0 rgba(255,255,255,.14); }
.pdf-hero h1 span { display:block; }
.pdf-hero-title>p { position:relative; width:340px; margin:50px 0 0 34px; display:flex; align-items:center; justify-content:center; gap:5px; }
.pdf-hero-title>p::before { content:""; position:absolute; z-index:-1; inset:-8px -16px; transform:rotate(-4deg) skewX(-14deg); background:linear-gradient(90deg,#ffbd4d,#ef659c,#ad67d6); clip-path:polygon(0 24%,100% 0,90% 50%,100% 70%,4% 100%,12% 58%); }
.pdf-hero-title em { font-family:Georgia,serif; font-size:48px; font-weight:400; }
.pdf-hero-title strong { color:#fff; font-size:46px; letter-spacing:.14em; }
.pdf-hero-actions { position:absolute; z-index:3; left:7.5%; bottom:78px; display:flex; gap:20px; }
.pdf-hero-actions a { min-width:190px; min-height:52px; padding:0 22px; display:flex; align-items:center; justify-content:center; border-radius:999px; background:rgba(255,255,255,.86); box-shadow:0 5px 8px rgba(6,54,74,.32); font-size:16px; font-weight:700; }
.pdf-hero-info { position:absolute; z-index:3; right:4%; bottom:42px; color:#fff; text-align:right; }
.pdf-hero-info p { margin:6px 0; display:flex; align-items:center; justify-content:flex-end; gap:14px; font-size:23px; line-height:1.12; }
.pdf-hero-info svg,.pdf-register-info svg { width:28px; height:28px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.pdf-cadiz { position:relative; width:min(100%,1280px); min-height:670px; margin:0 auto 80px; padding:56px 38px; overflow:hidden; background:#fff; }
.pdf-cadiz::after { content:""; position:absolute; z-index:0; right:0; top:0; width:39%; height:100%; background:repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 18px,rgba(43,174,230,.2) 20px 45px,rgba(255,255,255,.86) 48px 65px); mask-image:linear-gradient(90deg,transparent,#000 30%); }
.pdf-cadiz-grid { position:relative; z-index:1; width:61%; display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:164px; gap:10px; }
.pdf-cadiz-grid figure,.pdf-cadiz-grid .pdf-tile { margin:0; border-radius:10px; overflow:hidden; }
.pdf-cadiz-grid img { width:100%; height:100%; object-fit:cover; }
.pdf-cadiz-grid figure:nth-child(1){grid-column:1}.pdf-cadiz-grid figure:nth-child(2){grid-column:2}.pdf-cadiz-grid figure:nth-child(3){grid-column:1;grid-row:2}.pdf-cadiz-grid figure:nth-child(4){grid-column:2;grid-row:2}.pdf-cadiz-grid .pdf-tile-pink{grid-column:3;grid-row:2}.pdf-cadiz-grid figure:nth-child(6){grid-column:1;grid-row:3}.pdf-cadiz-grid .pdf-tile-blue{grid-column:2;grid-row:3}.pdf-cadiz-grid figure:nth-child(8){grid-column:3;grid-row:3}.pdf-cadiz-grid .pdf-tile-gradient{grid-column:4;grid-row:3}
.pdf-tile-pink{background:#ed88a6}.pdf-tile-blue{background:#9fd3da}.pdf-tile-gradient,.pdf-gala-gradient{background:radial-gradient(circle at 18% 22%,#59dbe2 0 12%,transparent 40%),radial-gradient(circle at 75% 20%,#ff9e7a 0 14%,transparent 42%),radial-gradient(circle at 65% 80%,#6c42ad 0 17%,transparent 44%),linear-gradient(135deg,#8ddde4,#ef7fa4)}
.pdf-cadiz h2 { position:absolute; z-index:3; left:34%; top:60px; margin:0; display:flex; flex-direction:column; font-weight:400; line-height:.9; }
.pdf-cadiz h2 em { font-family:Georgia,serif; font-size:86px; font-weight:400; }.pdf-cadiz h2 span { font-size:52px; font-weight:400; letter-spacing:-.035em; }
.pdf-cadiz-person { position:absolute; z-index:2; right:4%; bottom:46px; width:31%; height:520px; margin:0; }.pdf-cadiz-person img { width:100%; height:100%; object-fit:contain; object-position:center bottom; filter:grayscale(1) contrast(1.06); }
.pdf-awards { min-height:780px; padding-top:70px; }
.pdf-awards::before,.pdf-program::before,.pdf-gala::before { content:""; position:absolute; left:0; top:120px; width:210px; height:360px; background:repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 18px,rgba(255,157,91,.26) 20px 42px,rgba(255,255,255,.92) 45px 64px); mask-image:linear-gradient(90deg,#000,transparent); }
.pdf-awards-subtitle { margin:48px 0 44px; text-align:center; font-size:29px; font-style:italic; letter-spacing:.01em; }
.pdf-awards-intro { max-width:850px; margin:0 0 32px auto; text-align:center; font-size:20px; line-height:1.1; }.pdf-awards-intro strong,.pdf-awards-intro span{display:block}
.pdf-awards-grid { position:relative; z-index:1; width:80%; margin-left:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:55px; }
.pdf-awards-grid article { text-align:center; }.pdf-awards-grid h3 { min-height:78px; margin:0 0 18px; font-family:Georgia,serif; font-size:34px; font-style:italic; font-weight:400; line-height:1.02; }
.pdf-award-visual { position:relative; height:300px; display:flex; align-items:flex-start; justify-content:center; }.pdf-award-visual i { position:absolute; left:0; bottom:0; width:70%; height:70%; border-radius:10px; background:linear-gradient(145deg,#3fc6dc,#6f52b4 62%,#ec619d); }.pdf-award-visual img { position:relative; z-index:1; width:88%; height:88%; object-fit:cover; border-radius:10px; }.pdf-award-logo img{object-fit:contain;background:#fff;padding:8%}
.pdf-venue { position:relative; width:min(calc(100% - 34px),1180px); min-height:890px; margin:10px auto 100px; padding:42px; overflow:hidden; border-radius:28px; }
.pdf-venue::before { content:""; position:absolute; inset:0; background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.27) 40px 47px); mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.2) 60%,transparent 82%); }
.pdf-venue-photo { position:absolute; z-index:2; left:4%; top:44px; width:45%; height:475px; padding:24px; overflow:hidden; border-radius:50% 50% 4px 4px; background:#fff; }.pdf-venue-photo img { width:100%; height:100%; object-fit:cover; border-radius:50% 50% 0 0; }.pdf-venue-photo strong { position:absolute; left:24px; right:24px; bottom:72px; color:#fff; text-align:center; font-size:28px; line-height:1.08; text-shadow:0 2px 12px rgba(0,0,0,.45); }
.pdf-venue-copy { position:absolute; z-index:2; right:3%; top:42px; width:51%; color:#fff; text-align:center; }.pdf-venue-copy h2 { margin:0 0 22px; font-family:Georgia,serif; font-size:58px; font-style:italic; font-weight:400; }.pdf-venue-copy p { max-width:540px; margin:0 auto; font-size:22px; font-style:italic; line-height:1.25; }
.pdf-map-link { position:absolute; z-index:3; right:27%; top:300px; width:230px; color:#fff!important; text-align:center; }.pdf-map-link>span { position:absolute; left:-30px; top:46px; width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:#fff; color:#b378bd; font-family:Georgia,serif; font-size:48px; line-height:1; }.pdf-map-link svg { width:180px; height:140px; fill:none; stroke:currentColor; stroke-width:6; stroke-linecap:round; stroke-linejoin:round; }.pdf-map-link b { display:block; font-size:12px; }
.pdf-phone { position:absolute; z-index:3; right:4%; top:270px; width:205px; height:430px; padding:12px 10px 20px; overflow:hidden; border:6px solid #090909; border-radius:32px; background:#fff; color:#101010; }.pdf-phone-top { height:44px; display:flex; align-items:center; justify-content:center; font-family:'Brush Script MT',cursive; font-size:26px; }.pdf-phone img { width:100%; height:305px; object-fit:cover; object-position:center; }.pdf-phone span { display:block; padding:13px 0 0; text-align:center; color:#258acf; font-size:16px; font-weight:700; }
.pdf-parking { position:absolute; z-index:2; left:4%; bottom:230px; width:62%; }.pdf-parking h3 { margin:0 0 20px; font-size:25px; }.pdf-parking p { margin:0 0 24px; font-size:21px; }.pdf-parking>div { display:flex; justify-content:space-between; }.pdf-parking a { width:58px; height:58px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.78); font-family:Georgia,serif; font-size:36px; font-weight:700; -webkit-text-stroke:1px #fff; }
.pdf-venue-note { position:absolute; z-index:2; left:4%; right:4%; bottom:38px; display:grid; grid-template-columns:1fr 1fr; gap:100px; }.pdf-venue-note article { position:relative; padding-right:72px; }.pdf-venue-note h3 { margin:0 0 20px; font-size:26px; }.pdf-venue-note p { margin:0; font-size:20px; line-height:1.35; }.pdf-venue-note span { position:absolute; right:0; bottom:0; width:66px; height:66px; display:grid; place-items:center; border-radius:50%; background:var(--pdf-ink); color:#fff; font-size:38px; }
.pdf-data { min-height:720px; }
.pdf-data::after { content:""; position:absolute; right:0; top:75px; width:230px; height:470px; background:repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 17px,rgba(255,220,50,.26) 19px 40px,rgba(255,255,255,.92) 44px 60px); mask-image:linear-gradient(90deg,transparent,#000); }
.pdf-data-head { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }.pdf-data-head h2 { margin:0 0 4px; font-family:Georgia,serif; font-size:52px; font-style:italic; font-weight:400; }.pdf-data-head h3 { margin:0 0 28px; font-size:40px; }.pdf-data-head>div:first-child>img { width:510px; height:130px; object-fit:contain; object-position:left center; }.pdf-data-head>div:last-child { text-align:center; }.pdf-data-head>div:last-child>img { width:340px; height:170px; margin:0 auto 10px; object-fit:contain; }.pdf-data-head a img { width:440px; height:38px; margin:0 auto; object-fit:contain; }
.pdf-data-grid { position:relative; z-index:2; margin-top:65px; display:grid; grid-template-columns:repeat(3,1fr); gap:65px; }.pdf-data-grid article { min-height:300px; padding:25px 22px; border-radius:12px; color:#fff; }.pdf-stat-orange{background:#f28a3f}.pdf-stat-yellow{background:#ffc719}.pdf-stat-teal{background:#6bc4c7}.pdf-data-grid article>div{display:flex;justify-content:space-between;align-items:center}.pdf-data-grid strong{font-size:43px;font-weight:400}.pdf-data-grid article>div span{font-size:48px}.pdf-data-grid h3{margin:38px 0 22px;text-align:right;font-size:34px;line-height:.98}.pdf-data-grid p{margin:0;display:flex;align-items:center;gap:16px}.pdf-data-grid p i{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:40px;font-style:normal;line-height:1}.pdf-stat-orange p i{color:#f28a3f}.pdf-stat-yellow p i{color:#ffc719}.pdf-stat-teal p i{color:#6bc4c7}.pdf-data-grid p b{font-size:46px;white-space:nowrap;text-shadow:0 4px 4px rgba(0,0,0,.22)}
.pdf-program { min-height:700px; }.pdf-program::before{background:repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 18px,rgba(85,178,226,.22) 20px 42px,rgba(255,255,255,.92) 45px 64px)}.pdf-program-tagline{margin:22px 0 10px;text-align:right;font-size:38px;font-style:italic}.pdf-program-copy{margin:0;text-align:center;font-size:28px;font-style:italic}.pdf-timeline{width:77%;margin:88px auto 0;position:relative}.pdf-timeline::before{content:"";position:absolute;left:155px;top:0;bottom:0;width:4px;border-radius:4px;background:var(--pdf-ink)}.pdf-timeline article{display:grid;grid-template-columns:120px 1fr;gap:70px;align-items:start;min-height:88px}.pdf-timeline time{font-family:Georgia,serif;font-size:33px;font-style:italic;font-weight:700}.pdf-timeline p{margin:0;font-size:23px;line-height:1.25}
.pdf-gala { min-height:850px; padding-top:55px; }.pdf-gala::before{top:250px;height:430px;background:repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 18px,rgba(229,82,161,.25) 20px 42px,rgba(255,255,255,.92) 45px 64px)}.pdf-gala>h3{margin:18px 0 32px;font-size:45px;font-weight:400;letter-spacing:.02em}.pdf-gala-intro{width:57%;margin:0;font-size:22px;line-height:1.22;text-align:justify}.pdf-gala-grid{position:relative;z-index:2;width:100%;margin:-145px 0 0;display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:200px;gap:12px}.pdf-gala-grid>*{margin:0;border-radius:10px;overflow:hidden}.pdf-gala-grid figure img{width:100%;height:100%;object-fit:cover}.pdf-gala-card{padding:18px;display:flex;flex-direction:column}.pdf-gala-card b{font-family:Georgia,serif;font-size:38px;font-style:italic}.pdf-gala-card h4{margin:8px 0 auto;text-transform:uppercase;font-size:23px;font-weight:400}.pdf-gala-card p{margin:0;font-size:14px;font-style:italic;line-height:1.06}.pdf-gala-blue{background:#84cce2}.pdf-gala-pink{background:#ee9298}.pdf-gala-orange{background:#f7ba62}.pdf-gala-blue2{background:#84adde}.pdf-glow{grid-column:1/3;grid-row:1/3;background:repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 15px,rgba(222,78,159,.28) 17px 34px,rgba(255,255,255,.86) 37px 52px)}.pdf-gala-grid>*:nth-child(2){grid-column:3;grid-row:2}.pdf-gala-grid>*:nth-child(3){grid-column:4;grid-row:1}.pdf-gala-grid>*:nth-child(4){grid-column:5;grid-row:1}.pdf-gala-grid>*:nth-child(5){grid-column:4;grid-row:2}.pdf-gala-grid>*:nth-child(6){grid-column:5;grid-row:2}.pdf-gala-grid>*:nth-child(7){grid-column:1;grid-row:3}.pdf-gala-grid>*:nth-child(8){grid-column:2;grid-row:3}.pdf-gala-grid>*:nth-child(9){grid-column:3;grid-row:3}.pdf-gala-grid>*:nth-child(10){grid-column:4;grid-row:3}.pdf-gala-grid>*:nth-child(11){grid-column:5;grid-row:3}
.pdf-register { width:min(calc(100% - 34px),1180px); margin:80px auto 0; display:grid; grid-template-columns:1fr 230px; gap:20px; }.pdf-register-main{position:relative;min-height:480px;padding:38px 50px;border-radius:15px;background:linear-gradient(110deg,#b25ca9,#e4529a 54%,#ffb43a);color:#fff}.pdf-register-copy h2{margin:0;font-family:Georgia,serif;font-size:50px;font-style:italic;font-weight:400}.pdf-register-copy p{margin:2px 0 20px;font-size:34px}.pdf-form{position:absolute;left:50px;bottom:38px;width:58%;height:285px;padding:18px;border-radius:10px;background:#fff;color:var(--pdf-ink)}.pdf-form-placeholder{position:absolute;inset:30px;border:3px dashed #bee4ed;background:#e8f4f6;display:flex;align-items:center;justify-content:center;gap:40px}.pdf-form-placeholder span{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:var(--pdf-ink);color:#fff;font-family:Georgia,serif;font-size:64px;line-height:.8}.pdf-form-placeholder svg{width:110px;height:110px;fill:none;stroke:var(--pdf-ink);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.pdf-form:has(form) .pdf-form-placeholder{display:none}.pdf-form figure{margin:0}.pdf-register-main>figure{position:absolute;right:4%;top:46px;width:210px;height:360px;margin:0;padding:18px;border-radius:12px;background:#fff}.pdf-register-main>figure img{width:100%;height:100%;object-fit:cover;object-position:top}.pdf-register-info{padding:18px;border-radius:15px;background:var(--pdf-ink);color:#fff;text-align:center}.pdf-register-info>div{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center}.pdf-register-info svg{width:48px;height:48px}.pdf-register-info p{margin:10px 0 0;font-size:24px;line-height:1.03}
.pdf-footer{position:relative;width:min(100%,1180px);min-height:190px;margin:0 auto;padding:28px 30px 52px;display:grid;grid-template-columns:160px 1fr 190px;align-items:center;gap:30px;background:#fff}.pdf-footer-logo{width:120px;height:120px;object-fit:contain}.pdf-footer-institution{justify-self:center;display:flex;align-items:center;gap:16px}.pdf-footer-dip{width:235px;height:92px;object-fit:contain}.pdf-footer-institution span{padding-left:16px;border-left:1px solid #7f9aac;color:#56758a;font-size:12px;font-weight:700;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}.pdf-footer-social{display:flex;justify-content:flex-end;gap:20px}.pdf-footer-social a{font-size:46px;line-height:1}.pdf-footer>p{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);margin:0;white-space:nowrap;font-size:13px}.pdf-help{position:absolute;right:30px;bottom:18px;font-size:12px}.pdf-mobile-cta{display:none}
@media(max-width:1020px){
  .pdf-header{height:86px}.pdf-logo{width:88px;height:88px}.pdf-header nav{gap:28px;font-size:12px}.pdf-nav-cta{min-width:130px}.pdf-hero{min-height:520px}.pdf-hero h1{font-size:72px}.pdf-hero-title>p{margin-top:42px}.pdf-hero-info p{font-size:19px}.pdf-cadiz{min-height:610px}.pdf-cadiz h2{left:32%;top:42px}.pdf-cadiz h2 em{font-size:70px}.pdf-cadiz h2 span{font-size:40px}.pdf-cadiz-person{height:450px}.pdf-cadiz-grid{grid-auto-rows:145px}.pdf-awards-grid{width:90%;gap:25px}.pdf-awards-grid h3{font-size:29px}.pdf-venue{min-height:960px}.pdf-phone{right:3%;width:180px}.pdf-map-link{right:25%;}.pdf-parking{width:66%;}.pdf-venue-note{gap:45px}.pdf-data-grid{gap:25px}.pdf-data-grid strong{font-size:34px}.pdf-data-grid h3{font-size:27px}.pdf-data-grid p b{font-size:36px}.pdf-gala-grid{grid-auto-rows:170px}.pdf-register{grid-template-columns:1fr 205px}.pdf-register-main>figure{width:185px}.pdf-footer-dip{width:220px}
}
@media(max-width:760px){
  .pdf-sheet{padding:68px 22px}.pdf-heading-line{gap:15px}.pdf-heading-line h2{font-size:50px}.pdf-heading-line i{height:6px}.pdf-header{position:relative;height:72px;padding:0 16px}.pdf-logo{width:70px;height:70px}.pdf-menu{display:block}.pdf-header nav{position:absolute;z-index:40;left:14px;right:14px;top:72px;padding:20px;display:none;align-items:stretch;flex-direction:column;gap:4px;background:#fff;border:1px solid rgba(6,54,74,.15);box-shadow:0 16px 35px rgba(6,54,74,.16)}.pdf-header nav.open{display:flex}.pdf-header nav a{padding:12px}.pdf-nav-cta{margin-top:8px}
  .pdf-hero{width:calc(100% - 20px);min-height:680px;margin-bottom:55px;border-radius:22px}.pdf-hero-title{left:8%;top:11%}.pdf-hero h1{font-size:58px;line-height:.76}.pdf-hero-title>p{width:240px;margin:38px 0 0 8px}.pdf-hero-title em{font-size:35px}.pdf-hero-title strong{font-size:32px}.pdf-hero-actions{left:7%;right:7%;bottom:220px;display:grid;gap:12px}.pdf-hero-actions a{min-width:0;width:100%;min-height:48px}.pdf-hero-info{left:7%;right:7%;bottom:38px;text-align:left}.pdf-hero-info p{justify-content:space-between;font-size:18px}.pdf-hero-info svg{order:-1}.pdf-hero::after{display:none}
  .pdf-cadiz{min-height:1030px;padding:22px 14px 0;margin-bottom:20px}.pdf-cadiz::after{top:auto;bottom:0;width:100%;height:480px}.pdf-cadiz-grid{width:100%;grid-template-columns:repeat(3,1fr);grid-auto-rows:120px;gap:7px}.pdf-cadiz-grid figure:nth-child(1){grid-column:1}.pdf-cadiz-grid figure:nth-child(2){grid-column:2}.pdf-cadiz-grid figure:nth-child(3){grid-column:1;grid-row:2}.pdf-cadiz-grid figure:nth-child(4){grid-column:2;grid-row:2}.pdf-cadiz-grid .pdf-tile-pink{grid-column:3;grid-row:2}.pdf-cadiz-grid figure:nth-child(6){grid-column:1;grid-row:3}.pdf-cadiz-grid .pdf-tile-blue{grid-column:2;grid-row:3}.pdf-cadiz-grid figure:nth-child(8){grid-column:3;grid-row:3}.pdf-cadiz-grid .pdf-tile-gradient{display:none}.pdf-cadiz h2{position:relative;left:auto;top:auto;margin:28px 8px 0}.pdf-cadiz h2 em{font-size:58px}.pdf-cadiz h2 span{font-size:32px;line-height:1}.pdf-cadiz-person{right:6%;bottom:0;width:86%;height:490px}
  .pdf-awards{min-height:0}.pdf-awards::before{display:none}.pdf-awards-subtitle{margin:32px 0;font-size:23px;text-align:left}.pdf-awards-intro{margin-bottom:44px;font-size:17px}.pdf-awards-grid{width:100%;grid-template-columns:1fr;gap:55px}.pdf-awards-grid h3{min-height:0;margin-bottom:14px;font-size:34px}.pdf-award-visual{height:320px}.pdf-award-visual img{width:86%;height:88%}
  .pdf-venue{width:calc(100% - 20px);min-height:1510px;margin-bottom:40px;padding:20px;border-radius:22px}.pdf-venue-photo{left:6%;top:235px;width:88%;height:430px;padding:16px}.pdf-venue-copy{left:7%;right:7%;top:34px;width:auto}.pdf-venue-copy h2{font-size:44px}.pdf-venue-copy p{font-size:18px}.pdf-map-link{left:7%;right:auto;top:700px;width:200px}.pdf-phone{right:5%;top:680px;width:145px;height:330px;padding:8px 7px 14px;border-width:4px;border-radius:25px}.pdf-phone-top{height:34px;font-size:20px}.pdf-phone img{height:230px}.pdf-phone span{font-size:11px;padding-top:8px}.pdf-parking{left:7%;right:7%;bottom:365px;width:auto}.pdf-parking h3{font-size:22px}.pdf-parking p{font-size:17px}.pdf-parking a{width:42px;height:42px;font-size:27px}.pdf-venue-note{left:7%;right:7%;bottom:35px;grid-template-columns:1fr;gap:30px}.pdf-venue-note article{padding-right:64px}.pdf-venue-note h3{font-size:24px;margin-bottom:10px}.pdf-venue-note p{font-size:17px}.pdf-venue-note span{width:54px;height:54px;font-size:29px}
  .pdf-data{min-height:0}.pdf-data::after{display:none}.pdf-data-head{display:block}.pdf-data-head h2{font-size:42px}.pdf-data-head h3{font-size:29px}.pdf-data-head>div:first-child>img{height:110px}.pdf-data-head>div:last-child{margin-top:36px}.pdf-data-head>div:last-child>img{width:280px;height:130px}.pdf-data-head a img{width:310px;height:32px}.pdf-data-grid{margin-top:45px;grid-template-columns:1fr;gap:18px}.pdf-data-grid article{min-height:270px}.pdf-data-grid strong{font-size:43px}.pdf-data-grid h3{font-size:35px}.pdf-data-grid p b{font-size:44px}
  .pdf-program{min-height:0}.pdf-program::before{display:none}.pdf-program-tagline{margin-top:24px;text-align:left;font-size:29px}.pdf-program-copy{text-align:left;font-size:20px}.pdf-timeline{width:100%;margin-top:50px}.pdf-timeline::before{left:84px}.pdf-timeline article{grid-template-columns:68px 1fr;gap:32px;min-height:122px}.pdf-timeline time{font-size:23px}.pdf-timeline p{font-size:18px}
  .pdf-gala{min-height:0}.pdf-gala::before{display:none}.pdf-gala>h3{font-size:34px}.pdf-gala-intro{width:100%;font-size:18px;text-align:left}.pdf-gala-grid{width:100%;margin:45px 0 0;grid-template-columns:1fr 1fr;grid-auto-rows:200px}.pdf-gala-grid>*{grid-column:auto!important;grid-row:auto!important}.pdf-glow{display:none}.pdf-gala-card h4{font-size:21px}.pdf-gala-card p{font-size:13px}
  .pdf-register{width:calc(100% - 20px);margin-top:50px;display:block}.pdf-register-main{min-height:760px;padding:28px 22px}.pdf-register-copy h2{font-size:44px}.pdf-register-copy p{font-size:28px}.pdf-form{left:22px;right:22px;top:145px;width:auto;height:300px}.pdf-form-placeholder{inset:22px;gap:22px}.pdf-register-main>figure{left:50%;right:auto;top:auto;bottom:30px;width:190px;height:270px;transform:translateX(-50%)}.pdf-register-info{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);padding:10px}.pdf-register-info>div{min-height:160px}.pdf-register-info svg{width:38px;height:38px}.pdf-register-info p{font-size:16px}
  .pdf-footer{min-height:360px;padding:35px 22px 78px;grid-template-columns:90px 1fr}.pdf-footer-logo{width:90px;height:90px}.pdf-footer-institution{gap:8px}.pdf-footer-dip{width:155px;height:72px}.pdf-footer-institution span{padding-left:9px;font-size:8px}.pdf-footer-social{grid-column:1/-1;justify-content:center}.pdf-footer>p{left:22px;right:22px;bottom:45px;transform:none;white-space:normal;text-align:center}.pdf-help{right:0;left:0;bottom:20px;text-align:center}.pdf-mobile-cta{position:fixed;z-index:50;left:14px;right:14px;bottom:10px;min-height:50px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--pdf-ink);color:#fff!important;font-size:13px;font-weight:700;box-shadow:0 10px 28px rgba(6,54,74,.3)}
}
/* Ajustes de fidelidad y alineación 3.1 */
.pdf-hero-title{left:7.5%;top:14%}
.pdf-hero h1{font-size:clamp(78px,8.3vw,118px);line-height:.68;letter-spacing:-.075em}
.pdf-hero-title>p{width:300px;margin:44px 0 0 28px;gap:4px}
.pdf-hero-title em{font-size:40px}.pdf-hero-title strong{font-size:37px;letter-spacing:.12em}
.pdf-cadiz h2{line-height:1}.pdf-cadiz h2 em{margin-bottom:12px}.pdf-cadiz h2 span{line-height:1.08}
.pdf-awards::before{top:230px;width:145px;height:280px;opacity:.5;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.pdf-awards>.pdf-heading-line,.pdf-awards-subtitle,.pdf-awards-intro,.pdf-awards-grid{position:relative;z-index:2}
.pdf-awards-intro{padding-left:100px;line-height:1.28}
.pdf-venue{min-height:0;padding:40px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:auto 1fr auto auto;gap:28px 40px;align-items:start}
.pdf-venue-photo{position:relative;left:auto;top:auto;width:100%;height:520px;grid-column:1;grid-row:1/3}
.pdf-venue-copy{position:relative;right:auto;top:auto;width:auto;grid-column:2;grid-row:1;padding:8px 0 0}
.pdf-venue-copy h2{font-size:54px;line-height:1.02}.pdf-venue-copy p{font-size:20px;line-height:1.35}
.pdf-map-link{position:relative;right:auto;top:auto;width:210px;grid-column:2;grid-row:2;align-self:center;justify-self:start;margin-left:6px}
.pdf-map-link>span{left:-14px;top:48px}.pdf-map-link svg{width:165px;height:130px}
.pdf-phone{position:relative;right:auto;top:auto;width:195px;height:405px;grid-column:2;grid-row:2;align-self:start;justify-self:end}
.pdf-phone img{height:280px}.pdf-phone span{padding-top:10px;font-size:14px}
.pdf-parking{position:relative;left:auto;bottom:auto;width:auto;grid-column:1/-1;grid-row:3;padding:24px 4px 0;border-top:1px solid rgba(6,54,74,.2)}
.pdf-parking h3{margin-bottom:10px}.pdf-parking p{margin-bottom:20px}
.pdf-parking>div{justify-content:flex-start;gap:18px;flex-wrap:wrap}.pdf-parking a{width:54px;height:54px;display:flex;align-items:center;justify-content:center;font-size:29px;line-height:1;-webkit-text-stroke:0}
.pdf-venue-note{position:relative;left:auto;right:auto;bottom:auto;grid-column:1/-1;grid-row:4;gap:45px;padding-top:6px}
.pdf-venue-note article{min-height:130px;padding:22px 84px 22px 24px;border-radius:16px;background:rgba(255,255,255,.38)}
.pdf-venue-note h3{margin-bottom:10px}.pdf-venue-note p{font-size:18px;line-height:1.42}.pdf-venue-note span{right:18px;bottom:50%;transform:translateY(50%)}
.pdf-data-head{align-items:center}.pdf-data-head>div:first-child{text-align:left}.pdf-data-head>div:last-child{display:flex;flex-direction:column;align-items:center;justify-content:center}
.pdf-data-grid{gap:42px}.pdf-data-grid article{min-height:315px;display:flex;flex-direction:column;align-items:center;text-align:center}
.pdf-data-grid article>div{width:100%;min-height:58px}.pdf-data-grid h3{width:100%;margin:34px 0 auto;text-align:center;line-height:1.04}.pdf-data-grid p{width:100%;justify-content:center;margin-top:22px}
.pdf-gala::before{top:355px;width:35%;height:300px;opacity:.48;mask-image:linear-gradient(90deg,#000,transparent 86%)}
.pdf-gala>.pdf-heading-line,.pdf-gala>h3,.pdf-gala-intro{position:relative;z-index:2}.pdf-gala-intro{padding:8px 0 14px;background:linear-gradient(90deg,rgba(255,255,255,.97) 0 82%,transparent)}.pdf-gala-grid{margin:35px 0 0}.pdf-glow{opacity:.55}
.pdf-register{grid-template-columns:minmax(0,1fr) 230px;align-items:stretch}
.pdf-register-main{min-height:450px;padding:42px 50px}.pdf-register-copy p{margin-bottom:0}
.pdf-form{left:50px;right:50px;bottom:42px;width:auto;height:250px;padding:16px}
.pdf-form-placeholder{inset:16px;padding:34px 105px 34px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;border:0;border-radius:8px;background:linear-gradient(135deg,#f7fcfd,#dceff2);text-align:left}
.pdf-form-placeholder small{font-size:12px;font-weight:800;letter-spacing:.14em}.pdf-form-placeholder h3{margin:0;font-family:Georgia,serif;font-size:35px;font-weight:400}.pdf-form-placeholder p{max-width:480px;margin:0;font-size:17px;line-height:1.35}
.pdf-form-placeholder span{position:absolute;right:36px;top:50%;width:62px;height:62px;margin:0;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);border-radius:50%;background:var(--pdf-ink);color:#fff;font-family:inherit;font-size:34px;line-height:1}
.pdf-footer{min-height:205px;padding:26px 42px 56px;grid-template-columns:150px minmax(380px,1fr) 180px;gap:34px;border-top:1px solid rgba(6,54,74,.12)}
.pdf-footer-logo{width:112px;height:112px;justify-self:start}.pdf-footer-institution{justify-self:center;gap:20px}.pdf-footer-dip{width:245px;height:94px}.pdf-footer-institution span{font-size:11px}.pdf-footer-social{justify-self:end;gap:18px}.pdf-footer-social a{width:45px;height:45px;display:flex;align-items:center;justify-content:center;font-size:38px}.pdf-footer>p{bottom:18px;font-size:13px}
@media(max-width:760px){
  .pdf-hero-title{left:7%;top:10%}.pdf-hero h1{font-size:66px;line-height:.7}.pdf-hero-title>p{width:222px;margin:34px 0 0 4px}.pdf-hero-title em{font-size:30px}.pdf-hero-title strong{font-size:28px}
  .pdf-cadiz h2 em{margin-bottom:8px}.pdf-cadiz h2 span{line-height:1.12}
  .pdf-awards-intro{padding-left:0}.pdf-awards::before{display:none}
  .pdf-venue{min-height:0;padding:24px;display:flex;flex-direction:column;gap:22px}
  .pdf-venue-copy{order:1;padding:0}.pdf-venue-copy h2{font-size:43px}.pdf-venue-copy p{font-size:18px}
  .pdf-venue-photo{order:2;width:100%;height:380px;padding:16px}.pdf-venue-photo strong{left:16px;right:16px;bottom:58px;font-size:24px}
  .pdf-map-link{order:3;width:220px;margin:0 auto;align-self:center;justify-self:auto}.pdf-map-link>span{left:-2px}
  .pdf-phone{order:4;width:200px;height:410px;margin:0 auto;align-self:center;justify-self:auto}.pdf-phone img{height:285px}
  .pdf-parking{order:5;width:100%;padding-top:22px}.pdf-parking>div{justify-content:center;gap:7px;flex-wrap:nowrap}.pdf-parking a{width:42px;height:42px;flex:0 0 42px;font-size:23px}
  .pdf-venue-note{order:6;width:100%;display:grid;grid-template-columns:1fr;gap:14px}.pdf-venue-note article{min-height:0;padding:20px 70px 20px 20px}.pdf-venue-note span{right:14px;width:50px;height:50px;font-size:28px}
  .pdf-data-head>div:first-child{text-align:center}.pdf-data-grid{gap:18px}.pdf-data-grid article{min-height:280px}.pdf-data-grid h3{text-align:center}.pdf-data-grid p{justify-content:center}
  .pdf-gala::before{display:none}.pdf-gala-intro{padding:0;background:none}
  .pdf-register{display:block}.pdf-register-main{min-height:590px;padding:30px 22px}.pdf-form{left:22px;right:22px;top:150px;bottom:34px;height:auto}.pdf-form-placeholder{inset:14px;padding:38px 24px 115px;align-items:center;justify-content:center;text-align:center}.pdf-form-placeholder h3{font-size:32px}.pdf-form-placeholder p{font-size:16px}.pdf-form-placeholder span{right:50%;top:auto;bottom:28px;transform:translateX(50%)}
  .pdf-footer{min-height:0;padding:30px 22px 105px;display:grid;grid-template-columns:1fr;gap:20px}.pdf-footer-logo{justify-self:center}.pdf-footer-institution{justify-self:center}.pdf-footer-social{grid-column:auto;justify-self:center}.pdf-footer>p{position:static;transform:none;white-space:normal;text-align:center}
}
@media(prefers-reduced-motion:reduce){.pdf-home *{scroll-behavior:auto!important;transition:none!important}}
/* Ajustes de legibilidad y separación 3.1.2 */
.pdf-venue-note{gap:28px;padding-top:18px}
.pdf-venue-note article{min-height:158px;padding:28px 96px 28px 30px;display:flex;flex-direction:column;justify-content:center;overflow:visible}
.pdf-venue-note h3{margin:0 0 12px;line-height:1.15}
.pdf-venue-note p{font-size:18px;line-height:1.5}
.pdf-venue-note span{right:22px}
.pdf-data-head{max-width:1060px;margin:0 auto;justify-items:center;text-align:center}
.pdf-data-head>div:first-child{text-align:center}
.pdf-data-head>div:first-child>img{margin:0 auto;object-position:center}
.pdf-data-grid{max-width:1060px;margin:60px auto 0;gap:36px}
.pdf-data-grid article{padding:30px 26px;justify-content:flex-start}
.pdf-data-grid article>div{justify-content:center;gap:24px}
.pdf-data-grid h3{margin:32px 0 auto;text-align:center}
.pdf-data-grid p{justify-content:center}
.pdf-register{margin-bottom:78px}
.dmt-site .pdf-footer{margin-top:0;border-top:0;background:#080b0d;color:#fff}
.pdf-footer-dip{filter:brightness(0) invert(1)}
.pdf-footer-institution span{border-left-color:rgba(255,255,255,.42);color:#fff}
.pdf-footer-social a,.pdf-footer>p,.pdf-help{color:#fff!important}
.pdf-hero h1{line-height:.98;letter-spacing:-.06em}
.pdf-hero h1 span+span{margin-top:22px}
.pdf-map-link>span{left:-46px;top:50px}
.pdf-map-link svg{display:block;margin:0 auto}
.pdf-map-link b{margin-top:10px;line-height:1.35}
@media(max-width:760px){
  .pdf-venue-note article{min-height:174px;padding:26px 78px 26px 22px}
  .pdf-venue-note p{font-size:17px;line-height:1.5}
  .pdf-data-head{width:100%}
  .pdf-data-head>div:first-child>img{max-width:100%;height:auto}
  .pdf-data-grid{margin-top:42px}
  .pdf-data-grid article{min-height:300px;padding:30px 24px}
  .pdf-register{margin-bottom:52px}
  .dmt-site .pdf-footer{margin-top:0}
  .pdf-hero h1{line-height:.96;letter-spacing:-.055em}
  .pdf-hero h1 span+span{margin-top:16px}
  .pdf-map-link>span{left:-28px;top:48px}
}
/* Simplificación visual y correcciones 3.1.5 */
.pdf-hero::after,
.pdf-cadiz::after,
.pdf-awards::before,
.pdf-venue::before,
.pdf-data::after,
.pdf-program::before,
.pdf-gala::before{display:none!important;background:none!important}
.pdf-glow{background:none!important}
.pdf-venue-copy{text-align:left}
.pdf-venue-copy h2{margin:0 0 20px;font-family:'Manrope','Segoe UI',sans-serif;font-style:normal;font-weight:750;line-height:1.08;letter-spacing:-.03em}
.pdf-venue-copy p{max-width:560px;margin:0;font-style:normal;font-weight:500;line-height:1.55;text-align:left}
.dmt-site .pdf-venue-note article{min-height:182px;padding:30px 108px 30px 30px!important;justify-content:flex-start}
.pdf-venue-note span{top:30px;right:24px;bottom:auto;transform:none}
.pdf-data-grid article>div{align-items:center}
.pdf-stat-icon{width:54px;height:54px;flex:0 0 54px;overflow:visible;fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.pdf-stat-plane{fill:#fff;stroke:none}
.dmt-site .pdf-footer{margin-top:0;border-top:1px solid rgba(6,54,74,.12);background:#fff;color:var(--pdf-ink)}
.pdf-footer-dip{filter:none}
.pdf-footer-institution span{border-left-color:#7f9aac;color:#56758a}
.pdf-footer-social a,.pdf-footer>p,.pdf-help{color:var(--pdf-ink)!important}
.pdf-footer-social a{border:1.7px solid currentColor;border-radius:50%;font-size:0}
.pdf-footer-social svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){
  .pdf-cadiz::after{display:none!important}
  .pdf-venue-copy{text-align:left}
  .pdf-venue-copy h2{font-size:40px;line-height:1.12}
  .pdf-venue-copy p{font-size:17px;line-height:1.55;text-align:left}
  .dmt-site .pdf-venue-note article{min-height:188px;padding:28px 82px 28px 22px!important}
  .pdf-venue-note span{top:28px;right:16px;bottom:auto;transform:none}
  .pdf-stat-icon{width:50px;height:50px;flex-basis:50px}
  .pdf-footer-institution{width:100%;max-width:315px;display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:10px;overflow:hidden}
  .pdf-footer-dip{width:100%;height:auto}
  .pdf-footer-institution span{width:auto;min-width:0;padding-left:10px}
}
/* Recursos gráficos oficiales 3.2.0 */
.pdf-gradient-card,
.pdf-register-main{background:radial-gradient(circle at 6% 92%,rgba(0,139,217,.76) 0 5%,transparent 18%),radial-gradient(circle at 42% 35%,rgba(116,226,235,.72) 0 16%,transparent 35%),radial-gradient(circle at 62% 90%,rgba(105,44,156,.7) 0 17%,transparent 36%),linear-gradient(112deg,#4fb9e0 0%,#72d4df 29%,#ef7fa6 67%,#ffd451 100%)}
.pdf-venue-photo-official{padding:0;background:transparent;border-radius:0;overflow:visible;display:flex;align-items:center;justify-content:center}
.pdf-venue-photo-official img{width:100%;height:100%;object-fit:contain;border-radius:0}
.pdf-venue-photo-official strong{left:17%;right:17%;bottom:18%;font-size:27px}
.pdf-map-link{width:230px;margin-left:0}
.pdf-map-link>img{display:block;width:100%;height:auto;object-fit:contain}
.pdf-parking a{padding:0;border-radius:50%;background:transparent;overflow:hidden}
.pdf-parking a img{display:block;width:100%;height:100%;object-fit:contain}
.pdf-stat-icon{display:block;width:58px;height:58px;flex:0 0 58px;object-fit:contain;fill:none;stroke:none}
.pdf-stat-plane{fill:none;stroke:none}
.pdf-form-placeholder{padding-right:165px}
.pdf-form-icon{position:absolute;right:30px;top:50%;width:120px;height:90px;transform:translateY(-50%);object-fit:contain}
.pdf-footer-social{position:relative;width:190px;height:auto;aspect-ratio:288/91;display:block;justify-self:end}
.pdf-footer-social>img{display:block;width:100%;height:100%;object-fit:contain}
.pdf-footer-social a{position:absolute;z-index:2;top:0;bottom:0;width:33.333%;height:auto;border:0;border-radius:0;background:transparent}
.pdf-footer-social .pdf-social-instagram{left:0}
.pdf-footer-social .pdf-social-youtube{left:33.333%}
.pdf-footer-social .pdf-social-x{left:66.666%}
.pdf-footer-social a span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){
  .pdf-venue-photo-official{height:390px;padding:0}
  .pdf-venue-photo-official strong{left:16%;right:16%;bottom:18%;font-size:23px}
  .pdf-map-link{width:245px}
  .pdf-stat-icon{width:54px;height:54px;flex-basis:54px}
  .pdf-form-placeholder{padding:32px 24px 125px}
  .pdf-form-icon{right:50%;top:auto;bottom:20px;width:130px;height:94px;transform:translateX(50%)}
  .pdf-footer-social{width:205px;justify-self:center}
}
/* Espaciado, iconos y composición de textos 3.2.2 */
.pdf-hero-actions{bottom:30px}
.pdf-venue-copy p,
.pdf-venue-note p{text-align:justify;text-justify:inter-word;hyphens:auto}
.pdf-venue-note .pdf-note-icon{width:62px;height:62px;display:grid;place-items:center;padding:11px;background:var(--pdf-ink);color:#fff}
.pdf-venue-note .pdf-note-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){
  .pdf-hero-actions{bottom:190px}
  .pdf-venue-note .pdf-note-icon{width:54px;height:54px;padding:9px}
  .pdf-venue-note p{text-align:left}
}
/* Página de acreditación y navegación global 3.3.0 */
.dmt-eticket-site .topbar{width:min(100%,1180px);left:50%;padding-left:28px;padding-right:28px;transform:translateX(-50%)}
.dmt-eticket-site .eticket-hero{width:min(calc(100% - 28px),1180px);min-height:660px;margin:0 auto;border-radius:0 0 28px 28px;padding:118px clamp(34px,5vw,72px) 60px;grid-template-columns:1.15fr .85fr;gap:clamp(42px,6vw,78px)}
.dmt-eticket-site .eticket-hero h1{font-size:clamp(64px,6.2vw,105px)}
.dmt-eticket-site .eticket-accreditation{width:min(100%,360px)}
.dmt-eticket-site .eticket-module-host{width:min(calc(100% - 28px),1180px);padding:76px clamp(24px,6vw,72px)}
@media(max-width:900px){
  .dmt-eticket-site .eticket-hero{min-height:0;padding-top:130px;grid-template-columns:1fr}
}
@media(max-width:620px){
  .dmt-eticket-site .topbar{width:100%;padding-left:18px;padding-right:18px}
  .dmt-eticket-site .eticket-hero{width:calc(100% - 20px);padding:112px 20px 54px;border-radius:0 0 22px 22px}
  .dmt-eticket-site .eticket-hero h1{font-size:58px}
  .dmt-eticket-site .eticket-module-host{width:calc(100% - 20px);padding:54px 10px}
}
/* Formulario de inscripción integrado y visible 3.3.2 */
.dmt-site .pdf-register-main{min-height:0}
.dmt-site .pdf-form{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:auto;min-height:360px;margin-top:24px;padding:28px;border-radius:14px}
.dmt-site .pdf-form .frm-fluent-form{width:100%}
.dmt-site .pdf-form .ff-el-group{margin-bottom:18px}
.dmt-site .pdf-form .ff-btn-submit{min-height:48px;padding:0 26px;border:0;border-radius:999px;background:var(--pdf-ink);color:#fff;font-weight:700}
@media(max-width:760px){
  .dmt-site .pdf-form{inset:auto;min-height:320px;margin-top:20px;padding:20px}
}
/* Fondos del diseñador, simetría y señalética 3.4.0 */
body.dmt-site{overflow-x:hidden;overflow-y:auto}
.dmt-site .pdf-hero{background-color:#72d4df;background-image:url('https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Fondo-01.png')!important;background-position:center;background-repeat:no-repeat;background-size:cover}
.dmt-site .pdf-venue{background-color:#72d4df;background-image:url('https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Fondo-02.png')!important;background-position:center;background-repeat:no-repeat;background-size:cover}
.dmt-site .pdf-cadiz-person{right:1.5%;bottom:0;width:38%;height:auto;aspect-ratio:1029/1023}
.dmt-site .pdf-cadiz-person img{filter:none;object-fit:contain;object-position:center bottom}
.dmt-site .pdf-awards::before{display:block!important;z-index:0;left:0;top:205px;width:245px;height:350px;background:url('https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Fondo-01.png') 78% center/700px auto no-repeat!important;opacity:.42;mask-image:linear-gradient(90deg,#000 0 72%,transparent 100%);pointer-events:none}
.dmt-site .pdf-awards>.pdf-heading-line,
.dmt-site .pdf-awards>.pdf-awards-subtitle,
.dmt-site .pdf-awards>.pdf-awards-intro,
.dmt-site .pdf-awards>.pdf-awards-grid{position:relative;z-index:1}
.dmt-site .pdf-gala::before{display:none!important}
.dmt-site .pdf-gala .pdf-glow{display:block!important;background:url('https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Fondo-01.png') 70% center/760px auto no-repeat!important;opacity:.72}
.dmt-site .pdf-gala>.pdf-heading-line,
.dmt-site .pdf-gala>h3,
.dmt-site .pdf-gala>.pdf-gala-intro,
.dmt-site .pdf-gala>.pdf-gala-grid{position:relative;z-index:1}
.dmt-site .pdf-parking>div{width:min(100%,690px);justify-content:space-between;gap:0}
.dmt-site .pdf-parking a{width:70px;height:70px;flex:0 0 70px}
.dmt-site .pdf-data-head{max-width:1060px;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;justify-items:stretch;text-align:left}
.dmt-site .pdf-data::before{content:'';position:absolute;z-index:3;left:18px;top:48px;bottom:48px;width:4px;border-radius:4px;background:#f05a28}
.dmt-site .pdf-data-head>div:first-child{text-align:left}
.dmt-site .pdf-data-head>div:first-child>img{margin:0;object-position:left center}
.dmt-site .pdf-data-head>div:last-child{align-items:center}
.dmt-site .pdf-data-grid{max-width:1060px;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.dmt-site .pdf-data-grid article{width:100%;padding:30px 26px}
.dmt-site .pdf-data-grid article>div{justify-content:space-between;gap:16px}
.dmt-site .pdf-data-grid h3{text-align:right}
.dmt-site .pdf-data-grid p{justify-content:flex-start}
.dmt-site .pdf-data-grid p i{position:relative;font-size:0}
.dmt-site .pdf-data-grid p i::before{content:'';width:17px;height:17px;border-left:4px solid currentColor;border-top:4px solid currentColor;transform:rotate(45deg);transform-origin:center}
@media(max-width:760px){
  .dmt-site .pdf-hero{background-size:cover;background-position:center}
  .dmt-site .pdf-cadiz-person{right:2%;width:96%;height:auto}
  .dmt-site .pdf-awards::before{top:205px;width:160px;height:320px;opacity:.22}
  .dmt-site .pdf-gala .pdf-glow{display:block!important;min-height:190px;background-size:520px auto!important;opacity:.55}
  .dmt-site .pdf-parking>div{width:100%;gap:8px}
  .dmt-site .pdf-parking a{width:48px;height:48px;flex-basis:48px}
  .dmt-site .pdf-data-head{display:block;text-align:center}
  .dmt-site .pdf-data-head>div:first-child{text-align:center}
  .dmt-site .pdf-data-head>div:first-child>img{margin:0 auto;object-position:center}
  .dmt-site .pdf-data-grid{grid-template-columns:1fr;gap:18px}
  .dmt-site .pdf-data::before{left:4px;top:30px;bottom:30px;width:3px}
}
/* Centrado de datos y fondos oficiales sin capas superpuestas 3.4.3 */
.dmt-site .pdf-hero,
.dmt-site .pdf-venue{background-color:#fff!important}
.dmt-site .pdf-data-grid article{padding:30px 26px!important;overflow:hidden}
.dmt-site .pdf-data-grid article>div{width:100%;justify-content:space-between;gap:10px}
.dmt-site .pdf-data-grid article>div strong{font-size:clamp(34px,2.25vw,43px)}
.dmt-site .pdf-data-grid h3{width:100%;margin:34px 0 auto;text-align:center!important}
.dmt-site .pdf-data-grid p{width:100%;margin-top:22px;justify-content:center!important}
@media(max-width:760px){
  .dmt-site .pdf-data-grid article{padding:28px 24px!important}
}
/* Proporciones ajustadas a las maquetas del diseñador 3.5.0 */
@media(min-width:761px){
  .dmt-site .pdf-hero{margin-bottom:24px}
  .dmt-site .pdf-cadiz{min-height:640px;margin-bottom:24px}
  .dmt-site .pdf-venue{grid-template-rows:auto 330px auto auto;gap:20px 40px;margin-bottom:24px}
  .dmt-site .pdf-venue-photo{height:520px}
  .dmt-site .pdf-phone{position:absolute;right:40px;top:247px;grid-column:auto;grid-row:auto;align-self:auto;justify-self:auto}
  .dmt-site .pdf-parking{grid-column:1;grid-row:3;padding-top:18px}
  .dmt-site .pdf-venue-note{grid-column:1/-1;grid-row:4;gap:28px;padding-top:0}
  .dmt-site .pdf-venue-note article{min-height:170px!important;padding-top:26px!important;padding-bottom:26px!important}
}
/* Unificación de secciones y ajuste fiel a las cuatro correcciones 3.6.0 */
.dmt-site .pdf-home{background:#f5f7f8}
.dmt-site .pdf-header,
.dmt-site .pdf-footer{background:#fff}
.dmt-site .pdf-cadiz,
.dmt-site .pdf-sheet{
  width:min(calc(100% - 34px),1180px);
  margin:24px auto;
  overflow:hidden;
  border-radius:28px;
  background:#fff;
}
.dmt-site .pdf-cadiz{padding-left:42px;padding-right:42px}
.dmt-site .pdf-sheet{padding-left:42px;padding-right:42px}
.dmt-site .pdf-awards-subtitle,
.dmt-site .pdf-awards-intro{max-width:900px;margin-left:auto;margin-right:auto}
.dmt-site .pdf-awards-grid{width:calc(100% - 150px);margin-left:auto;margin-right:0;gap:42px}
.dmt-site .pdf-program::before{
  content:'';
  position:absolute;
  display:block!important;
  z-index:0;
  left:0;
  top:0;
  bottom:0;
  width:245px;
  height:auto;
  background:url('https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Fondo-01.png') 13% center/760px auto no-repeat!important;
  opacity:.26;
  mask-image:linear-gradient(90deg,#000 0 66%,transparent 100%);
  pointer-events:none;
}
.dmt-site .pdf-program>.pdf-heading-line,
.dmt-site .pdf-program>.pdf-program-tagline,
.dmt-site .pdf-program>.pdf-program-copy,
.dmt-site .pdf-program>.pdf-timeline{position:relative;z-index:1}
.dmt-site .pdf-program>.pdf-heading-line{margin-left:185px}
.dmt-site .pdf-program-tagline{max-width:850px;margin-left:auto}
.dmt-site .pdf-program-copy{max-width:980px;margin-left:auto;margin-right:auto}
.dmt-site .pdf-timeline{width:76%;margin-left:auto;margin-right:auto}
.dmt-site .pdf-gala{padding-top:55px}
.dmt-site .pdf-gala-grid{width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.dmt-site .pdf-gala-grid>*{min-width:0}
@media(max-width:760px){
  .dmt-site .pdf-cadiz,
  .dmt-site .pdf-sheet{width:calc(100% - 20px);margin:18px auto;border-radius:22px}
  .dmt-site .pdf-cadiz{padding-left:14px;padding-right:14px}
  .dmt-site .pdf-sheet{padding-left:22px;padding-right:22px}
  .dmt-site .pdf-awards-grid{width:100%;margin-right:auto}
  .dmt-site .pdf-program::before{display:none!important}
  .dmt-site .pdf-program>.pdf-heading-line{margin-left:0}
  .dmt-site .pdf-program-tagline,
  .dmt-site .pdf-program-copy,
  .dmt-site .pdf-timeline{max-width:none;width:100%}
}
/* ==========================================================
   CORRECCIÓN PROGRAMA + DATOS TURÍSTICOS
   Todo construido mediante CSS, sin imágenes para las tarjetas
   ========================================================== */
/* ---------------- PROGRAMA ---------------- */
/* Título y línea */
.dmt-site .pdf-program > .pdf-heading-line {
  width: 100%;
  margin-left: 0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
}
.dmt-site .pdf-program > .pdf-heading-line h2 {
  flex: 0 0 auto;
  margin: 0;
  text-align: right;
}
.dmt-site .pdf-program > .pdf-heading-line i {
  flex: 0 1 55%;
  max-width: 540px;
  height: 6px;
}
/* Textos introductorios alineados a la derecha */
.dmt-site .pdf-program-tagline,
.dmt-site .pdf-program-copy {
  width: min(100%, 930px);
  margin-left: auto !important;
  margin-right: 0 !important;
  text-align: right !important;
}
.dmt-site .pdf-program-tagline {
  margin-top: 18px;
  margin-bottom: 6px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.7vw, 38px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
}
.dmt-site .pdf-program-copy {
  margin-top: 0;
  font-size: clamp(14px, 1.5vw, 19px);
  font-style: italic;
  line-height: 1.45;
}
/* ---------------- DATOS TURÍSTICOS ---------------- */
/* Eliminar la línea roja vertical y cualquier decoración lateral */
.dmt-site .pdf-data::before,
.dmt-site .pdf-data::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
/* Contenedor de la sección */
.dmt-site .pdf-data {
  position: relative;
  min-height: 0;
  padding: 72px clamp(36px, 6vw, 82px) 82px;
  overflow: hidden;
  background: #fff;
}
/* Cabecera en dos columnas */
.dmt-site .pdf-data-head {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto 58px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(310px, .9fr);
  gap: clamp(45px, 7vw, 90px);
  align-items: center;
  justify-items: stretch;
  text-align: left;
}
/* Columna izquierda */
.dmt-site .pdf-data-head > div:first-child {
  display: block;
  text-align: left !important;
}
.dmt-site .pdf-data-head h2 {
  margin: 0 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 5vw, 72px);
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--pdf-ink);
}
.dmt-site .pdf-data-head h3 {
  margin: 0 0 28px;
  font-family: "Manrope", sans-serif;
  font-size: clamp(27px, 3vw, 43px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.025em;
  color: var(--pdf-ink);
}
/* Imagen/logotipo de la PIT */
.dmt-site .pdf-data-head > div:first-child > img {
  display: block;
  width: min(100%, 510px);
  height: auto;
  max-height: none;
  margin: 0 !important;
  object-fit: contain;
  object-position: left center;
}
/* Columna derecha */
.dmt-site .pdf-data-head > div:last-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.dmt-site .pdf-data-head > div:last-child > img {
  display: block;
  width: min(100%, 390px);
  height: auto;
  max-height: none;
  margin: 0 auto 25px;
  object-fit: contain;
}
.dmt-site .pdf-data-head > div:last-child a {
  display: block;
  width: min(100%, 440px);
}
.dmt-site .pdf-data-head > div:last-child a img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  object-fit: contain;
}
/* ---------------- TARJETAS ---------------- */
.dmt-site .pdf-data-grid {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 52px);
  align-items: stretch;
}
/* Diseño base */
.dmt-site .pdf-data-grid article {
  position: relative;
  min-width: 0;
  min-height: 350px;
  padding: 28px 25px 26px !important;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border: 0;
  border-radius: 10px;
  color: #fff;
  text-align: center;
  isolation: isolate;
  box-shadow:
    10px 11px 0 rgba(255, 214, 172, .58),
    0 18px 28px rgba(6, 54, 74, .08);
}
/* Esquina doblada */
.dmt-site .pdf-data-grid article::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 28px;
  height: 28px;
  background: rgba(255, 255, 255, .32);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
/* Brillo inferior */
.dmt-site .pdf-data-grid article::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 9px;
  background: rgba(255, 255, 255, .16);
}
/* Colores exactos aproximados de la maqueta */
.dmt-site .pdf-data-grid article:nth-child(1) {
  background: #f1894d !important;
}
.dmt-site .pdf-data-grid article:nth-child(2) {
  background: #ffc711 !important;
}
.dmt-site .pdf-data-grid article:nth-child(3) {
  background: #69c7c5 !important;
}
/* Fila superior: cifra e icono */
.dmt-site .pdf-data-grid article > div {
  width: 100%;
  min-height: 72px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between !important;
  gap: 14px;
}
/* Número principal */
.dmt-site .pdf-data-grid article > div strong {
  margin: 0;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: clamp(37px, 3.5vw, 54px) !important;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.045em;
  white-space: nowrap;
  text-shadow: none;
}
/* Icono superior */
.dmt-site .pdf-data-grid .pdf-stat-icon {
  display: block;
  flex: 0 0 62px;
  width: 62px;
  height: 62px;
  margin: -5px -3px 0 0;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
/* Título central */
.dmt-site .pdf-data-grid h3 {
  width: 100%;
  min-height: 100px;
  margin: 30px 0 auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: clamp(25px, 2.4vw, 35px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.035em;
  text-align: center !important;
}
/* Fila inferior */
.dmt-site .pdf-data-grid p {
  width: 100%;
  min-height: 78px;
  margin: 25px 0 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between !important;
  gap: 14px;
  color: #fff;
  text-align: left;
}
/* Círculo con flecha */
.dmt-site .pdf-data-grid p i {
  position: relative;
  flex: 0 0 66px;
  width: 66px;
  height: 66px;
  display: block;
  overflow: hidden;
  border-radius: 50%;
  background: #fff;
  color: inherit;
  font-size: 0 !important;
}
.dmt-site .pdf-data-grid p i::before {
  content: "";
  position: absolute;
  top: 26px;
  left: 21px;
  width: 20px;
  height: 20px;
  border-top: 6px solid currentColor;
  border-left: 6px solid currentColor;
  transform: rotate(45deg);
}
/* Color de la flecha según tarjeta */
.dmt-site .pdf-data-grid article:nth-child(1) p i {
  color: #f1894d;
}
.dmt-site .pdf-data-grid article:nth-child(2) p i {
  color: #ffc711;
}
.dmt-site .pdf-data-grid article:nth-child(3) p i {
  color: #69c7c5;
}
/* Porcentaje */
.dmt-site .pdf-data-grid p b {
  flex: 1;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: clamp(40px, 4.1vw, 60px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.05em;
  text-align: right;
  white-space: nowrap;
  text-shadow: 0 5px 6px rgba(6, 54, 74, .20);
}
/* ---------------- TABLET ---------------- */
@media (max-width: 900px) {
  .dmt-site .pdf-data-head {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  .dmt-site .pdf-data-grid {
    gap: 22px;
  }
  .dmt-site .pdf-data-grid article {
    min-height: 315px;
    padding: 23px 19px 22px !important;
  }
  .dmt-site .pdf-data-grid article > div strong {
    font-size: 37px !important;
  }
  .dmt-site .pdf-data-grid .pdf-stat-icon {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
  }
  .dmt-site .pdf-data-grid h3 {
    font-size: 25px;
  }
  .dmt-site .pdf-data-grid p i {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }
  .dmt-site .pdf-data-grid p i::before {
    top: 22px;
    left: 18px;
    width: 17px;
    height: 17px;
    border-width: 5px;
  }
  .dmt-site .pdf-data-grid p b {
    font-size: 40px;
  }
}
/* ---------------- MÓVIL ---------------- */
@media (max-width: 760px) {
  .dmt-site .pdf-program > .pdf-heading-line {
    margin-left: 0 !important;
    justify-content: flex-start;
  }
  .dmt-site .pdf-program > .pdf-heading-line i {
    flex: 1;
  }
  .dmt-site .pdf-program-tagline,
  .dmt-site .pdf-program-copy {
    width: 100%;
    text-align: right !important;
  }
  .dmt-site .pdf-data {
    padding: 55px 22px 65px;
  }
  .dmt-site .pdf-data-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 38px;
    margin-bottom: 45px;
  }
  .dmt-site .pdf-data-head > div:first-child {
    text-align: left !important;
  }
  .dmt-site .pdf-data-head > div:first-child > img {
    margin: 0 !important;
  }
  .dmt-site .pdf-data-head > div:last-child {
    align-items: center;
  }
  .dmt-site .pdf-data-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dmt-site .pdf-data-grid article {
    width: min(100%, 390px);
    min-height: 390px;
    margin: 0 auto;
    padding: 30px 27px 27px !important;
  }
  .dmt-site .pdf-data-grid article > div strong {
    font-size: clamp(42px, 12vw, 55px) !important;
  }
  .dmt-site .pdf-data-grid .pdf-stat-icon {
    width: 62px;
    height: 62px;
    flex-basis: 62px;
  }
  .dmt-site .pdf-data-grid h3 {
    min-height: 110px;
    margin-top: 32px !important;
    font-size: clamp(29px, 8vw, 36px);
  }
  .dmt-site .pdf-data-grid p {
    margin-top: 28px !important;
  }
  .dmt-site .pdf-data-grid p i {
    width: 66px;
    height: 66px;
    flex-basis: 66px;
  }
  .dmt-site .pdf-data-grid p i::before {
    top: 26px;
    left: 21px;
    width: 20px;
    height: 20px;
    border-width: 6px;
  }
  .dmt-site .pdf-data-grid p b {
    font-size: clamp(47px, 13vw, 61px);
  }
}
/* Texto introductorio de Premios: justificado y alineado a la derecha */
.dmt-site .pdf-awards-intro {
  width: min(100%, 720px);
  max-width: 720px;
  margin: 30px 0 42px auto !important;
  padding-left: 0 !important;
  text-align: justify !important;
  text-align-last: right;
  font-size: 20px;
  line-height: 1.45;
}
.dmt-site .pdf-awards-intro strong {
  font-weight: 700;
}
/* Adaptación para móvil */
@media (max-width: 760px) {
  .dmt-site .pdf-awards-intro {
    width: 100%;
    max-width: none;
    margin: 26px 0 40px !important;
    padding-left: 0 !important;
    font-size: 16px;
    line-height: 1.5;
    text-align: justify !important;
    text-align-last: right;
  }
}
/* ==========================================================
   AJUSTE FINAL: DATOS TURÍSTICOS
   ========================================================== */
/* Eliminar línea roja vertical */
.dmt-site .pdf-data::before,
.dmt-site .pdf-data::after {
  content: none !important;
  display: none !important;
}
/* Sección */
.dmt-site .pdf-data {
  min-height: 0;
  padding: 65px clamp(34px, 5vw, 70px) 58px;
  background: #fff;
}
/* Cabecera */
.dmt-site .pdf-data-head {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto 42px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 65px;
  align-items: start;
  text-align: left;
}
/* “Datos Turísticos de 2026” siempre en una línea */
.dmt-site .pdf-data-head h2 {
  margin: 0 0 10px;
  color: var(--pdf-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4.1vw, 60px);
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.025em;
  white-space: nowrap;
}
.dmt-site .pdf-data-head h3 {
  margin: 0 0 24px;
  color: var(--pdf-ink);
  font-family: "Manrope", sans-serif;
  font-size: clamp(27px, 2.8vw, 40px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.02em;
}
/* Logotipo de la plataforma */
.dmt-site .pdf-data-head > div:first-child > img {
  display: block;
  width: min(100%, 500px);
  height: auto;
  margin: 0 !important;
  object-fit: contain;
  object-position: left center;
}
/* Columna derecha */
.dmt-site .pdf-data-brand,
.dmt-site .pdf-data-head > div:last-child {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dmt-site .pdf-data-brand > img,
.dmt-site .pdf-data-head > div:last-child > img {
  display: block;
  width: min(100%, 360px);
  height: auto;
  margin: 0 auto 25px;
  object-fit: contain;
}
/* Botón de newsletter */
.dmt-site .pdf-newsletter-link {
  position: relative;
  width: min(100%, 350px);
  min-height: 70px;
  padding: 12px 82px 12px 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: visible;
  border-radius: 13px;
  background: #06364a;
  color: #fff !important;
  line-height: 1.05;
  text-align: center;
  box-shadow:
    8px 9px 0 rgba(105, 199, 197, .32),
    14px 15px 0 rgba(105, 199, 197, .15);
}
.dmt-site .pdf-newsletter-link span {
  font-size: 16px;
  font-weight: 400;
}
.dmt-site .pdf-newsletter-link strong {
  font-size: 18px;
  font-weight: 700;
}
/* Sobre */
.dmt-site .pdf-newsletter-link i {
  position: absolute;
  top: 50%;
  right: 19px;
  width: 43px;
  height: 32px;
  border: 3px solid #fff;
  border-radius: 5px;
  transform: translateY(-50%);
}
.dmt-site .pdf-newsletter-link i::before,
.dmt-site .pdf-newsletter-link i::after {
  content: "";
  position: absolute;
  top: 4px;
  width: 25px;
  height: 3px;
  background: #fff;
}
.dmt-site .pdf-newsletter-link i::before {
  left: 1px;
  transform: rotate(37deg);
  transform-origin: left center;
}
.dmt-site .pdf-newsletter-link i::after {
  right: 1px;
  transform: rotate(-37deg);
  transform-origin: right center;
}
/* Tarjetas más compactas y cuadradas */
.dmt-site .pdf-data-grid {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 65px);
  align-items: stretch;
}
.dmt-site .pdf-data-grid article {
  width: 100%;
  aspect-ratio: 1 / .95;
  min-height: 0 !important;
  padding: 22px 20px 20px !important;
  display: flex;
  flex-direction: column;
  border-radius: 9px;
}
/* Fila superior */
.dmt-site .pdf-data-grid article > div {
  width: 100%;
  min-height: 55px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between !important;
  gap: 10px;
}
.dmt-site .pdf-data-grid article > div strong {
  font-size: clamp(31px, 2.7vw, 43px) !important;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
.dmt-site .pdf-data-grid .pdf-stat-icon {
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  margin-top: -5px;
}
/* Título de cada tarjeta */
.dmt-site .pdf-data-grid h3 {
  width: 100%;
  min-height: 70px;
  margin: 20px 0 auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: clamp(21px, 2vw, 30px);
  font-weight: 700;
  line-height: 1.02;
  text-align: center !important;
}
/* Porcentaje */
.dmt-site .pdf-data-grid p {
  width: 100%;
  min-height: 57px;
  margin: 17px 0 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between !important;
  gap: 12px;
}
.dmt-site .pdf-data-grid p i {
  width: 53px;
  height: 53px;
  flex: 0 0 53px;
}
.dmt-site .pdf-data-grid p i::before {
  top: 21px;
  left: 17px;
  width: 17px;
  height: 17px;
  border-width: 5px;
}
.dmt-site .pdf-data-grid p b {
  font-size: clamp(34px, 3.6vw, 49px);
  line-height: 1;
  white-space: nowrap;
}
/* URL debajo de las tarjetas */
.dmt-site .pdf-data-url {
  width: fit-content;
  margin: 38px auto 0;
  display: block;
  font-family: "Manrope", sans-serif;
  font-size: clamp(22px, 2.5vw, 34px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.04em;
  text-align: center;
}
.dmt-site .pdf-data-url span {
  color: #0cafaa;
}
.dmt-site .pdf-data-url b {
  color: #ef6c25;
  font-weight: 700;
}
.dmt-site .pdf-data-url strong {
  color: #52ad75;
  font-weight: 700;
}
/* Móvil */
@media (max-width: 760px) {
  .dmt-site .pdf-data {
    padding: 50px 20px;
  }
  .dmt-site .pdf-data-head {
    grid-template-columns: 1fr;
    gap: 34px;
    margin-bottom: 38px;
  }
  .dmt-site .pdf-data-head h2 {
    font-size: clamp(29px, 8.5vw, 42px);
    white-space: nowrap;
  }
  .dmt-site .pdf-data-head h3 {
    font-size: 27px;
  }
  .dmt-site .pdf-data-brand,
  .dmt-site .pdf-data-head > div:last-child {
    align-items: center;
  }
  .dmt-site .pdf-newsletter-link {
    width: min(100%, 340px);
  }
  .dmt-site .pdf-data-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .dmt-site .pdf-data-grid article {
    width: min(100%, 330px);
    margin: 0 auto;
    aspect-ratio: 1 / .96;
  }
  .dmt-site .pdf-data-grid article > div strong {
    font-size: 42px !important;
  }
  .dmt-site .pdf-data-grid h3 {
    font-size: 28px;
  }
  .dmt-site .pdf-data-grid p b {
    font-size: 45px;
  }
  .dmt-site .pdf-data-url {
    margin-top: 34px;
    font-size: clamp(20px, 7vw, 29px);
  }
}
/* ==========================================================
   DATOS TURÍSTICOS — CORRECCIÓN FINAL SOLO CSS
   ========================================================== */
/* Contenedor principal */
.dmt-site .pdf-data {
  position: relative;
  min-height: 0;
  padding: 65px clamp(35px, 6vw, 80px) 60px;
  overflow: hidden;
  background: #fff;
}
/* Eliminar la línea roja */
.dmt-site .pdf-data::before {
  content: none !important;
  display: none !important;
}
/* URL debajo de las tres tarjetas */
.dmt-site .pdf-data::after {
  content: "[www.cadizturismointeligente.es](https://www.cadizturismointeligente.es)" !important;
  position: relative !important;
  inset: auto !important;
  width: fit-content !important;
  height: auto !important;
  margin: 38px auto 0 !important;
  display: block !important;
  background: linear-gradient(
    90deg,
    #05aaa6 0%,
    #05aaa6 14%,
    #ef6c25 36%,
    #e9ba25 61%,
    #55ad70 78%,
    #05aaa6 100%
  ) !important;
  color: transparent !important;
  font-family: "Manrope", sans-serif !important;
  font-size: clamp(22px, 2.5vw, 34px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -.04em !important;
  text-align: center !important;
  white-space: nowrap !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-stroke: 0 !important;
}
/* ---------------- CABECERA ---------------- */
.dmt-site .pdf-data-head {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1060px;
  margin: 0 auto 42px;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
  gap: clamp(45px, 7vw, 85px);
  align-items: start;
  justify-items: stretch;
  text-align: left;
}
.dmt-site .pdf-data-head > div:first-child {
  display: block;
  text-align: left !important;
}
/* “Datos Turísticos de 2026” en una sola línea */
.dmt-site .pdf-data-head h2 {
  margin: 0 0 9px !important;
  color: var(--pdf-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(39px, 4.4vw, 62px) !important;
  font-style: italic;
  font-weight: 400;
  line-height: 1 !important;
  letter-spacing: -.025em;
  white-space: nowrap !important;
}
.dmt-site .pdf-data-head h3 {
  margin: 0 0 25px !important;
  color: var(--pdf-ink);
  font-family: "Manrope", sans-serif;
  font-size: clamp(27px, 3vw, 42px) !important;
  font-weight: 700;
  line-height: 1.06 !important;
  letter-spacing: -.025em;
}
/* Logotipo de Plataforma de Inteligencia Turística */
.dmt-site .pdf-data-head > div:first-child > img {
  display: block;
  width: min(100%, 500px) !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain;
  object-position: left center;
}
/* ---------------- LOGO DE CÁDIZ Y NEWSLETTER ---------------- */
.dmt-site .pdf-data-head > div:last-child {
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: flex-start;
  text-align: center;
}
/* Logo Cádiz Turismo Inteligente */
.dmt-site .pdf-data-head > div:last-child > img {
  display: block;
  width: min(100%, 355px) !important;
  height: auto !important;
  max-height: 160px !important;
  margin: -8px auto 24px !important;
  object-fit: contain;
}
/*
 * Convierte el enlace que actualmente aparece debajo del logo
 * en la caja de suscripción a la newsletter.
 */
.dmt-site .pdf-data-head > div:last-child > a {
  position: relative;
  width: min(100%, 350px) !important;
  min-height: 68px !important;
  margin: 0 auto !important;
  padding: 11px 78px 11px 24px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: visible;
  border: 0 !important;
  border-radius: 13px !important;
  background: #06364a !important;
  color: #fff !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: center;
  box-shadow:
    7px 8px 0 rgba(105, 199, 197, .35),
    13px 14px 0 rgba(105, 199, 197, .15);
}
/* Ocultar la imagen o texto anterior del enlace */
.dmt-site .pdf-data-head > div:last-child > a > img,
.dmt-site .pdf-data-head > div:last-child > a > span,
.dmt-site .pdf-data-head > div:last-child > a > strong {
  display: none !important;
}
/* Texto de newsletter */
.dmt-site .pdf-data-head > div:last-child > a::before {
  content: "Suscríbete a la\\A newsletter de la PIT";
  display: block;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.05;
  white-space: pre-line;
}
/* Icono de sobre */
.dmt-site .pdf-data-head > div:last-child > a::after {
  content: "✉";
  position: absolute;
  top: 50%;
  right: 19px;
  width: 44px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #fff;
  border-radius: 5px;
  color: #fff;
  background: transparent !important;
  font-family: Arial, sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-50%);
}
/* ---------------- TARJETAS ---------------- */
.dmt-site .pdf-data-grid {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1060px;
  margin: 0 auto !important;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 65px);
  align-items: stretch;
}
/* Tarjetas compactas y casi cuadradas */
.dmt-site .pdf-data-grid article {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 0 !important;
  aspect-ratio: 1 / .94;
  padding: 22px 20px 20px !important;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden;
  border: 0;
  border-radius: 9px;
  color: #fff;
  text-align: center;
  box-shadow:
    8px 9px 0 rgba(255, 213, 177, .52),
    0 15px 24px rgba(6, 54, 74, .07);
}
/* Colores */
.dmt-site .pdf-data-grid article:nth-child(1) {
  background: #f1894d !important;
}
.dmt-site .pdf-data-grid article:nth-child(2) {
  background: #ffc711 !important;
}
.dmt-site .pdf-data-grid article:nth-child(3) {
  background: #69c7c5 !important;
}
/* Esquina doblada */
.dmt-site .pdf-data-grid article::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  width: 25px;
  height: 25px;
  background: rgba(255,255,255,.34);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
/* Sombra inferior */
.dmt-site .pdf-data-grid article::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  background: rgba(255,255,255,.15);
}
/* Número e icono superior */
.dmt-site .pdf-data-grid article > div {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 54px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between !important;
  gap: 9px;
}
.dmt-site .pdf-data-grid article > div strong {
  margin: 0;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: clamp(31px, 2.7vw, 43px) !important;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.045em;
  white-space: nowrap;
}
.dmt-site .pdf-data-grid .pdf-stat-icon {
  display: block;
  flex: 0 0 51px;
  width: 51px;
  height: 51px;
  margin: -5px -2px 0 0;
  object-fit: contain;
}
/* Título central */
.dmt-site .pdf-data-grid h3 {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 68px;
  margin: 20px 0 auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: clamp(21px, 2vw, 29px) !important;
  font-weight: 700;
  line-height: 1.02 !important;
  letter-spacing: -.035em;
  text-align: center !important;
}
/* Porcentaje */
.dmt-site .pdf-data-grid p {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 55px;
  margin: 17px 0 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between !important;
  gap: 11px;
  color: #fff;
}
.dmt-site .pdf-data-grid p i {
  position: relative;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  display: block;
  overflow: hidden;
  border-radius: 50%;
  background: #fff;
  font-size: 0 !important;
}
.dmt-site .pdf-data-grid p i::before {
  content: "";
  position: absolute;
  top: 21px;
  left: 17px;
  width: 16px;
  height: 16px;
  border-top: 5px solid currentColor;
  border-left: 5px solid currentColor;
  transform: rotate(45deg);
}
.dmt-site .pdf-data-grid article:nth-child(1) p i {
  color: #f1894d;
}
.dmt-site .pdf-data-grid article:nth-child(2) p i {
  color: #ffc711;
}
.dmt-site .pdf-data-grid article:nth-child(3) p i {
  color: #69c7c5;
}
.dmt-site .pdf-data-grid p b {
  flex: 1;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: clamp(34px, 3.6vw, 49px) !important;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.05em;
  text-align: right;
  white-space: nowrap;
  text-shadow: 0 4px 5px rgba(6,54,74,.2);
}
/* ---------------- MÓVIL ---------------- */
@media (max-width: 760px) {
  .dmt-site .pdf-data {
    padding: 48px 20px 50px;
  }
  .dmt-site .pdf-data-head {
    grid-template-columns: 1fr;
    gap: 34px;
    margin-bottom: 40px;
  }
  .dmt-site .pdf-data-head h2 {
    font-size: clamp(28px, 8.3vw, 41px) !important;
    white-space: nowrap !important;
  }
  .dmt-site .pdf-data-head h3 {
    font-size: 27px !important;
  }
  .dmt-site .pdf-data-head > div:last-child > img {
    width: min(100%, 310px) !important;
    margin-bottom: 23px !important;
  }
  .dmt-site .pdf-data-head > div:last-child > a {
    width: min(100%, 335px) !important;
  }
  .dmt-site .pdf-data-grid {
    grid-template-columns: 1fr;
    gap: 29px;
  }
  .dmt-site .pdf-data-grid article {
    width: min(100%, 325px);
    margin: 0 auto;
    aspect-ratio: 1 / .94;
  }
  .dmt-site .pdf-data-grid article > div strong {
    font-size: 41px !important;
  }
  .dmt-site .pdf-data-grid h3 {
    font-size: 27px !important;
  }
  .dmt-site .pdf-data-grid p b {
    font-size: 44px !important;
  }
  .dmt-site .pdf-data::after {
    margin-top: 34px !important;
    font-size: clamp(18px, 6.4vw, 28px) !important;
  }
}
/* ==========================================================
   CORRECCIÓN DE URL Y BOTÓN NEWSLETTER
   ========================================================== */
/* URL inferior: color sólido, nítido y perfectamente legible */
body .dmt-site .pdf-data::after {
  content: "[www.cadizturismointeligente.es](https://www.cadizturismointeligente.es)" !important;
  position: relative !important;
  inset: auto !important;
  width: fit-content !important;
  height: auto !important;
  margin: 38px auto 0 !important;
  padding: 0 !important;
  display: block !important;
  /* Eliminar completamente el degradado anterior */
  background: none !important;
  background-image: none !important;
  background-clip: initial !important;
  -webkit-background-clip: initial !important;
  color: #00a6a6 !important;
  -webkit-text-fill-color: #00a6a6 !important;
  -webkit-text-stroke: 0 !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  font-size: clamp(22px, 2.4vw, 32px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -.035em !important;
  text-align: center !important;
  white-space: nowrap !important;
}
/* Botón de newsletter */
body .dmt-site .pdf-data-head > div:last-child > a {
  position: relative !important;
  width: min(100%, 350px) !important;
  min-height: 70px !important;
  margin: 0 auto !important;
  padding: 12px 76px 12px 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #06364a !important;
  color: #fff !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow:
    7px 8px 0 rgba(105, 199, 197, .34),
    12px 13px 0 rgba(105, 199, 197, .15) !important;
}
/* Ocultar el contenido anterior del enlace */
body .dmt-site .pdf-data-head > div:last-child > a > img,
body .dmt-site .pdf-data-head > div:last-child > a > span,
body .dmt-site .pdf-data-head > div:last-child > a > strong {
  display: none !important;
}
/*
 * Texto corregido.
 * No utiliza \A, evitando que aparezca como texto en pantalla.
 */
body .dmt-site .pdf-data-head > div:last-child > a::before {
  content: "Suscríbete a la newsletter de la PIT" !important;
  position: static !important;
  width: 205px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  text-transform: none !important;
  opacity: 1 !important;
}
/* Sobre */
body .dmt-site .pdf-data-head > div:last-child > a::after {
  content: "✉" !important;
  position: absolute !important;
  top: 50% !important;
  right: 17px !important;
  left: auto !important;
  bottom: auto !important;
  width: 42px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid #fff !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: Arial, sans-serif !important;
  font-size: 25px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
  opacity: 1 !important;
}
/* Adaptación móvil */
@media (max-width: 760px) {
  body .dmt-site .pdf-data-head > div:last-child > a {
    width: min(100%, 335px) !important;
    min-height: 68px !important;
    padding-right: 70px !important;
  }
  body .dmt-site .pdf-data-head > div:last-child > a::before {
    width: 190px !important;
    font-size: 14px !important;
  }
  body .dmt-site .pdf-data::after {
    margin-top: 32px !important;
    font-size: clamp(18px, 6.2vw, 27px) !important;
  }
}
/* Más espacio bajo Accesibilidad y Acreditación.
   Mantiene visible el degradado después de las dos tarjetas. */
@media (min-width: 761px) {
  body .dmt-site .pdf-venue {
    padding-bottom: 88px !important;
  }
  body .dmt-site .pdf-venue-note {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 760px) {
  body .dmt-site .pdf-venue {
    padding-bottom: 58px !important;
  }
  body .dmt-site .pdf-venue-note {
    margin-bottom: 0 !important;
  }
}
/* URL turística: colores y nitidez de la referencia */
body .dmt-site .pdf-data::after {
  content: "[www.cadizturismointeligente.es](https://www.cadizturismointeligente.es)" !important;
  position: relative !important;
  inset: auto !important;
  width: fit-content !important;
  height: auto !important;
  margin: 36px auto 0 !important;
  padding: 0 !important;
  display: block !important;
  /* Colores de la referencia */
  background-color: transparent !important;
  background-image: linear-gradient(
    90deg,
    #00a9a5 0%,
    #00a9a5 14%,
    #f06422 27%,
    #f58232 39%,
    #efbd35 52%,
    #91b94a 66%,
    #29ac82 80%,
    #00a9a5 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  background-position: center !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 0 !important;
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  font-size: clamp(22px, 2.5vw, 32px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -.04em !important;
  text-align: center !important;
  text-transform: none !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  text-shadow: none !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
@media (max-width: 760px) {
  body .dmt-site .pdf-data::after {
    margin-top: 30px !important;
    font-size: clamp(18px, 6.2vw, 27px) !important;
    letter-spacing: -.045em !important;
  }
}
/* ==========================================================
   DATOS TURÍSTICOS — AJUSTE DEFINITIVO SEGÚN REFERENCIA
   ========================================================== */
/* Quitar elementos decorativos anteriores */
body .dmt-site .pdf-data::before {
  content: none !important;
  display: none !important;
}
/* URL inferior nítida y multicolor */
body .dmt-site .pdf-data::after {
  content: "[www.cadizturismointeligente.es](https://www.cadizturismointeligente.es)" !important;
  position: relative !important;
  inset: auto !important;
  width: fit-content !important;
  height: auto !important;
  margin: 40px auto 0 !important;
  padding: 0 !important;
  display: block !important;
  background: linear-gradient(
    90deg,
    #00a9a5 0%,
    #00a9a5 14%,
    #f06423 14%,
    #f06423 32%,
    #f4ad28 32%,
    #f4ad28 49%,
    #81b94e 49%,
    #81b94e 72%,
    #00a9a5 72%,
    #00a9a5 100%
  ) !important;
  background-size: 100% 100% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 0 !important;
  /* Elimina el efecto desvanecido del código anterior */
  mask: none !important;
  -webkit-mask: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  text-shadow: none !important;
  box-shadow: none !important;
  transform: none !important;
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  font-size: clamp(23px, 2.6vw, 34px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -.045em !important;
  text-align: center !important;
  text-transform: none !important;
  white-space: nowrap !important;
}
/* ---------------- TARJETAS ---------------- */
body .dmt-site .pdf-data-grid {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(35px, 5vw, 65px) !important;
  align-items: stretch;
}
/* Dimensiones más próximas a los recuadros adjuntos */
body .dmt-site .pdf-data-grid article {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 0 !important;
  aspect-ratio: 1 / 1.04 !important;
  padding: 28px 26px 27px !important;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden;
  border: 0 !important;
  border-radius: 10px !important;
  color: #fff !important;
  isolation: isolate;
  box-shadow:
    8px 9px 0 rgba(255, 218, 186, .52),
    0 15px 25px rgba(6, 54, 74, .08) !important;
}
/* Colores */
body .dmt-site .pdf-data-grid article:nth-child(1) {
  background: #ef6505 !important;
}
body .dmt-site .pdf-data-grid article:nth-child(2) {
  background: #ffc90a !important;
}
body .dmt-site .pdf-data-grid article:nth-child(3) {
  background: #6bc9c7 !important;
}
/* Esquina doblada */
body .dmt-site .pdf-data-grid article::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  width: 27px;
  height: 27px;
  background: rgba(255, 255, 255, .38);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
/* Franja inferior */
body .dmt-site .pdf-data-grid article::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 9px;
  background: rgba(255, 255, 255, .17);
}
/* ---------------- FILA SUPERIOR ---------------- */
body .dmt-site .pdf-data-grid article > div {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 66px;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px;
}
/* Ocultar las cifras anteriores */
body .dmt-site .pdf-data-grid article > div > strong {
  position: relative;
  flex: 1;
  margin: 0;
  color: #fff !important;
  font-size: 0 !important;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
/* Cifras nuevas */
body .dmt-site .pdf-data-grid article:nth-child(1) > div > strong::before {
  content: "530.774";
}
body .dmt-site .pdf-data-grid article:nth-child(2) > div > strong::before {
  content: "61.591";
}
body .dmt-site .pdf-data-grid article:nth-child(3) > div > strong::before {
  content: "1.834.271";
}
body .dmt-site .pdf-data-grid article > div > strong::before {
  display: block;
  color: #fff;
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(36px, 3.1vw, 51px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.045em;
}
/* Iconos superiores */
body .dmt-site .pdf-data-grid .pdf-stat-icon {
  display: block !important;
  flex: 0 0 64px !important;
  width: 64px !important;
  height: 64px !important;
  margin: -8px -3px 0 0 !important;
  object-fit: contain;
  filter: brightness(0) invert(1) !important;
}
/* ---------------- TÍTULOS ---------------- */
/* Ocultar títulos antiguos */
body .dmt-site .pdf-data-grid h3 {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 105px;
  margin: 28px 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-size: 0 !important;
  font-weight: 700;
  line-height: 1.02;
  text-align: center !important;
}
/* Títulos nuevos */
body .dmt-site .pdf-data-grid article:nth-child(1) h3::before {
  content: "Viajeros totales\A Julio 2026";
}
body .dmt-site .pdf-data-grid article:nth-child(2) h3::before {
  content: "Llegadas a Jerez\A Julio 2026";
}
body .dmt-site .pdf-data-grid article:nth-child(3) h3::before {
  content: "Pernoctaciones\A totales Julio 2026";
}
body .dmt-site .pdf-data-grid h3::before {
  display: block;
  color: #fff;
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(26px, 2.35vw, 36px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.035em;
  text-align: center;
  white-space: pre-line;
}
/* ---------------- PORCENTAJES ---------------- */
body .dmt-site .pdf-data-grid p {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 70px;
  margin: 26px 0 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px;
  color: #fff !important;
}
/* Círculo */
body .dmt-site .pdf-data-grid p i {
  position: relative;
  flex: 0 0 67px !important;
  width: 67px !important;
  height: 67px !important;
  display: block !important;
  overflow: hidden;
  border-radius: 50%;
  background: #fff !important;
  font-size: 0 !important;
}
/* Flecha */
body .dmt-site .pdf-data-grid p i::before {
  content: "";
  position: absolute;
  top: 27px;
  left: 22px;
  width: 20px;
  height: 20px;
  border-top: 6px solid currentColor;
  border-left: 6px solid currentColor;
  transform: rotate(45deg);
}
body .dmt-site .pdf-data-grid article:nth-child(1) p i {
  color: #ef6505;
}
body .dmt-site .pdf-data-grid article:nth-child(2) p i {
  color: #ffc90a;
}
body .dmt-site .pdf-data-grid article:nth-child(3) p i {
  color: #6bc9c7;
}
/* Ocultar porcentajes anteriores */
body .dmt-site .pdf-data-grid p b {
  position: relative;
  flex: 1;
  color: #fff !important;
  font-size: 0 !important;
  line-height: 1;
  text-align: right;
  white-space: nowrap;
}
/* Porcentajes nuevos */
body .dmt-site .pdf-data-grid article:nth-child(1) p b::before {
  content: "7,43 %";
}
body .dmt-site .pdf-data-grid article:nth-child(2) p b::before {
  content: "20,47 %";
}
body .dmt-site .pdf-data-grid article:nth-child(3) p b::before {
  content: "4,09 %";
}
body .dmt-site .pdf-data-grid p b::before {
  display: block;
  color: #fff;
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(42px, 4vw, 61px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.055em;
  text-align: right;
  text-shadow: 0 5px 6px rgba(6, 54, 74, .22);
}
/* ---------------- MÓVIL ---------------- */
@media (max-width: 760px) {
  body .dmt-site .pdf-data-grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
  body .dmt-site .pdf-data-grid article {
    width: min(100%, 390px);
    margin: 0 auto;
    aspect-ratio: 1 / 1.04 !important;
    padding: 28px 25px 27px !important;
  }
  body .dmt-site .pdf-data-grid article > div > strong::before {
    font-size: clamp(41px, 12vw, 53px);
  }
  body .dmt-site .pdf-data-grid .pdf-stat-icon {
    width: 62px !important;
    height: 62px !important;
    flex-basis: 62px !important;
  }
  body .dmt-site .pdf-data-grid h3::before {
    font-size: clamp(28px, 8vw, 36px);
  }
  body .dmt-site .pdf-data-grid p b::before {
    font-size: clamp(46px, 13vw, 61px);
  }
  body .dmt-site .pdf-data::after {
    margin-top: 35px !important;
    font-size: clamp(18px, 6.3vw, 28px) !important;
  }
}
/* ==========================================================
   TARJETAS: MÁS ALTURA Y MARGEN INTERIOR
   ========================================================== */
body .dmt-site .pdf-data-grid article {
  /* Más altura para que el porcentaje quede dentro */
  aspect-ratio: 1 / 1.10 !important;
  min-height: 330px !important;
  /* Más espacio interior, especialmente abajo */
  padding: 27px 24px 34px !important;
  overflow: hidden !important;
}
/* Algo menos de espacio entre el título y el porcentaje */
body .dmt-site .pdf-data-grid h3 {
  min-height: 82px !important;
  margin: 24px 0 auto !important;
}
/* Fila inferior completamente dentro de la tarjeta */
body .dmt-site .pdf-data-grid p {
  min-height: 68px !important;
  margin: 24px 0 0 !important;
  padding: 0 2px 3px !important;
  align-items: center !important;
}
/* Ajustar ligeramente el porcentaje para evitar cortes laterales */
body .dmt-site .pdf-data-grid p b::before {
  font-size: clamp(39px, 3.65vw, 56px) !important;
  line-height: 1.05 !important;
}
/* El círculo tampoco debe tocar el borde */
body .dmt-site .pdf-data-grid p i {
  flex: 0 0 63px !important;
  width: 63px !important;
  height: 63px !important;
}
/* Recolocar la flecha en el nuevo círculo */
body .dmt-site .pdf-data-grid p i::before {
  top: 25px !important;
  left: 20px !important;
  width: 19px !important;
  height: 19px !important;
}
/* Tablets: mantener altura suficiente */
@media (min-width: 761px) and (max-width: 1050px) {
  body .dmt-site .pdf-data-grid article {
    aspect-ratio: auto !important;
    min-height: 330px !important;
    padding: 25px 20px 32px !important;
  }
  body .dmt-site .pdf-data-grid p b::before {
    font-size: clamp(36px, 4.5vw, 48px) !important;
  }
  body .dmt-site .pdf-data-grid p i {
    flex-basis: 56px !important;
    width: 56px !important;
    height: 56px !important;
  }
  body .dmt-site .pdf-data-grid p i::before {
    top: 22px !important;
    left: 18px !important;
    width: 17px !important;
    height: 17px !important;
    border-width: 5px !important;
  }
}
/* Móvil */
@media (max-width: 760px) {
  body .dmt-site .pdf-data-grid article {
    width: min(100%, 380px) !important;
    aspect-ratio: auto !important;
    min-height: 385px !important;
    padding: 30px 27px 38px !important;
  }
  body .dmt-site .pdf-data-grid h3 {
    min-height: 105px !important;
  }
  body .dmt-site .pdf-data-grid p {
    margin-top: 26px !important;
    padding-bottom: 3px !important;
  }
  body .dmt-site .pdf-data-grid p b::before {
    font-size: clamp(45px, 12.5vw, 58px) !important;
  }
}
/* Texto central de las tarjetas alineado a la derecha */
body .dmt-site .pdf-data-grid h3 {
  width: 100% !important;
  padding-left: 12px !important;
  padding-right: 2px !important;
  justify-content: flex-end !important;
  text-align: right !important;
}
body .dmt-site .pdf-data-grid h3::before {
  width: 100% !important;
  display: block !important;
  text-align: right !important;
  text-align-last: right !important;
}
/* Móvil */
@media (max-width: 760px) {
  body .dmt-site .pdf-data-grid h3 {
    padding-left: 10px !important;
    padding-right: 2px !important;
  }
}
/* ==========================================================
   AJUSTE FINAL: IGUALAR LA COMPOSICIÓN A LA MAQUETA IZQUIERDA
   ========================================================== */
@media (min-width: 761px) {
  body .dmt-site .pdf-data {
    padding-top: 54px !important;
    padding-bottom: 48px !important;
  }
  body .dmt-site .pdf-data-head {
    max-width: 1060px !important;
    margin-bottom: 32px !important;
    grid-template-columns: 1.18fr .82fr !important;
    gap: 42px !important;
    align-items: start !important;
  }
  body .dmt-site .pdf-data-head h2 {
    font-size: clamp(38px, 4vw, 56px) !important;
    line-height: 1 !important;
  }
  body .dmt-site .pdf-data-head h3 {
    margin-bottom: 18px !important;
    font-size: clamp(26px, 2.6vw, 37px) !important;
  }
  body .dmt-site .pdf-data-head > div:first-child > img {
    width: min(100%, 430px) !important;
  }
  body .dmt-site .pdf-data-head > div:last-child > img {
    width: min(100%, 315px) !important;
    max-height: 135px !important;
    margin: -4px auto 16px !important;
  }
  body .dmt-site .pdf-data-head > div:last-child > a {
    width: min(100%, 340px) !important;
    min-height: 58px !important;
    padding: 8px 70px 8px 20px !important;
  }
  body .dmt-site .pdf-data-head > div:last-child > a::before {
    width: 205px !important;
    font-size: 14px !important;
    line-height: 1.05 !important;
  }
  body .dmt-site .pdf-data-head > div:last-child > a::after {
    right: 16px !important;
    width: 39px !important;
    height: 29px !important;
    font-size: 23px !important;
  }
  body .dmt-site .pdf-data-grid {
    max-width: 1060px !important;
    gap: 40px !important;
  }
  body .dmt-site .pdf-data-grid article {
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    padding: 22px 20px 25px !important;
    box-shadow: 6px 7px 0 rgba(255, 218, 186, .40) !important;
  }
  body .dmt-site .pdf-data-grid article > div {
    min-height: 56px !important;
  }
  body .dmt-site .pdf-data-grid article > div > strong::before {
    font-size: clamp(38px, 3.15vw, 51px) !important;
  }
  body .dmt-site .pdf-data-grid .pdf-stat-icon {
    width: 61px !important;
    height: 61px !important;
    flex-basis: 61px !important;
  }
  body .dmt-site .pdf-data-grid h3 {
    min-height: 76px !important;
    margin: 18px 0 auto !important;
    padding: 0 1px 0 8px !important;
  }
  body .dmt-site .pdf-data-grid h3::before {
    font-size: clamp(26px, 2.25vw, 35px) !important;
    line-height: 1 !important;
  }
  body .dmt-site .pdf-data-grid p {
    min-height: 62px !important;
    margin-top: 18px !important;
    padding: 0 !important;
  }
  body .dmt-site .pdf-data-grid p i {
    width: 62px !important;
    height: 62px !important;
    flex-basis: 62px !important;
  }
  body .dmt-site .pdf-data-grid p b::before {
    font-size: clamp(42px, 3.85vw, 59px) !important;
  }
  body .dmt-site .pdf-data::after {
    margin-top: 27px !important;
    font-size: clamp(22px, 2.4vw, 32px) !important;
  }
}
/* ==========================================================
   VERSIÓN FINAL — IGUALAR A LA SEGUNDA CAPTURA
   DEBE SER EL ÚLTIMO BLOQUE DEL CSS
   ========================================================== */
@media (min-width: 761px) {
  /* Sección completa */
  html body .dmt-site .pdf-data {
    position: relative !important;
    width: min(calc(100% - 34px), 1180px) !important;
    min-height: 760px !important;
    margin: 24px auto !important;
    padding: 62px 52px 52px !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    background: #fff !important;
  }
  html body .dmt-site .pdf-data::before {
    content: none !important;
    display: none !important;
  }
  /* Cabecera */
  html body .dmt-site .pdf-data-head {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 55px !important;
    display: grid !important;
    grid-template-columns: 1.12fr .88fr !important;
    gap: 70px !important;
    align-items: start !important;
    text-align: left !important;
  }
  html body .dmt-site .pdf-data-head > div:first-child {
    text-align: left !important;
  }
  /* Título */
  html body .dmt-site .pdf-data-head h2 {
    margin: 0 0 13px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(48px, 4.7vw, 70px) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: .95 !important;
    letter-spacing: -.025em !important;
    white-space: nowrap !important;
  }
  html body .dmt-site .pdf-data-head h3 {
    margin: 0 0 32px !important;
    font-family: "Manrope", sans-serif !important;
    font-size: clamp(33px, 3.4vw, 48px) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -.025em !important;
  }
  /* Logo Plataforma de Inteligencia Turística */
  html body .dmt-site .pdf-data-head > div:first-child > img {
    display: block !important;
    width: min(100%, 545px) !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
  /* Columna derecha */
  html body .dmt-site .pdf-data-head > div:last-child {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }
  /* Logo Cádiz */
  html body .dmt-site .pdf-data-head > div:last-child > img {
    display: block !important;
    width: min(100%, 410px) !important;
    height: auto !important;
    max-height: 185px !important;
    margin: -12px auto 36px !important;
    object-fit: contain !important;
  }
  /* Botón de newsletter */
  html body .dmt-site .pdf-data-head > div:last-child > a {
    position: relative !important;
    width: 390px !important;
    max-width: 100% !important;
    min-height: 78px !important;
    margin: 0 auto !important;
    padding: 13px 90px 13px 25px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: #06364a !important;
    color: #fff !important;
    font-size: 0 !important;
    text-align: center !important;
    box-shadow:
      8px 9px 0 rgba(105, 199, 197, .34),
      15px 16px 0 rgba(105, 199, 197, .14) !important;
  }
  html body .dmt-site .pdf-data-head > div:last-child > a > * {
    display: none !important;
  }
  html body .dmt-site .pdf-data-head > div:last-child > a::before {
    content: "Suscríbete a la newsletter de la PIT" !important;
    position: static !important;
    width: 245px !important;
    display: block !important;
    background: none !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    text-align: center !important;
  }
  html body .dmt-site .pdf-data-head > div:last-child > a::after {
    content: "✉" !important;
    position: absolute !important;
    top: 50% !important;
    right: 20px !important;
    left: auto !important;
    bottom: auto !important;
    width: 48px !important;
    height: 37px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 3px solid #fff !important;
    border-radius: 5px !important;
    background: none !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 29px !important;
    transform: translateY(-50%) !important;
  }
  /* Rejilla de tarjetas */
  html body .dmt-site .pdf-data-grid {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 68px !important;
    align-items: stretch !important;
  }
  /* Tarjetas */
  html body .dmt-site .pdf-data-grid article {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1.03 !important;
    padding: 30px 27px 31px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 11px !important;
    box-shadow: 8px 9px 0 rgba(248, 220, 196, .50) !important;
  }
  html body .dmt-site .pdf-data-grid article:nth-child(1) {
    background: #f1874e !important;
  }
  html body .dmt-site .pdf-data-grid article:nth-child(2) {
    background: #ffc70e !important;
  }
  html body .dmt-site .pdf-data-grid article:nth-child(3) {
    background: #69c8c6 !important;
  }
  /* Fila de cifra e icono */
  html body .dmt-site .pdf-data-grid article > div {
    width: 100% !important;
    min-height: 72px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  html body .dmt-site .pdf-data-grid article > div > strong::before {
    font-size: clamp(43px, 3.7vw, 58px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
  }
  html body .dmt-site .pdf-data-grid .pdf-stat-icon {
    width: 72px !important;
    height: 72px !important;
    flex: 0 0 72px !important;
    margin: -10px -4px 0 0 !important;
  }
  /* Texto central */
  html body .dmt-site .pdf-data-grid h3 {
    width: 100% !important;
    min-height: 105px !important;
    margin: 32px 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    text-align: right !important;
  }
  html body .dmt-site .pdf-data-grid h3::before {
    width: 100% !important;
    font-size: clamp(31px, 2.8vw, 43px) !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
    text-align: right !important;
    text-align-last: right !important;
  }
  /* Parte inferior */
  html body .dmt-site .pdf-data-grid p {
    width: 100% !important;
    min-height: 80px !important;
    margin: 30px 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 17px !important;
  }
  html body .dmt-site .pdf-data-grid p i {
    position: relative !important;
    width: 76px !important;
    height: 76px !important;
    flex: 0 0 76px !important;
    border-radius: 50% !important;
    background: #fff !important;
  }
  html body .dmt-site .pdf-data-grid p i::before {
    top: 30px !important;
    left: 25px !important;
    width: 22px !important;
    height: 22px !important;
    border-width: 7px !important;
  }
  html body .dmt-site .pdf-data-grid p b::before {
    font-size: clamp(49px, 4.5vw, 68px) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }
  /* URL inferior */
  html body .dmt-site .pdf-data::after {
    content: "[www.cadizturismointeligente.es](https://www.cadizturismointeligente.es)" !important;
    position: relative !important;
    inset: auto !important;
    width: fit-content !important;
    height: auto !important;
    margin: 43px auto 0 !important;
    padding: 0 !important;
    display: block !important;
    background: linear-gradient(
      90deg,
      #00a9a5 0 14%,
      #f06423 14% 34%,
      #f2b32b 34% 52%,
      #7eb950 52% 75%,
      #00a9a5 75% 100%
    ) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    mask: none !important;
    -webkit-mask: none !important;
    opacity: 1 !important;
    filter: none !important;
    font-family: "Manrope", sans-serif !important;
    font-size: clamp(28px, 2.8vw, 39px) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -.045em !important;
    white-space: nowrap !important;
  }
}
/* ==========================================================
   CORRECCIÓN 3.6.X: TARJETAS COMPLETAS Y NEWSLETTER DESTACADA
   Este bloque debe permanecer al final del archivo.
   ========================================================== */
html body .dmt-site .pdf-data-grid article {
  aspect-ratio: auto !important;
  min-height: 385px !important;
  padding: 30px 27px 38px !important;
}
html body .dmt-site .pdf-data-grid article > div { min-height: 68px !important; }
html body .dmt-site .pdf-data-grid h3 {
  min-height: 105px !important;
  margin: 26px 0 auto !important;
}
html body .dmt-site .pdf-data-grid p {
  min-height: 76px !important;
  margin: 28px 0 0 !important;
  padding: 0 2px 4px !important;
  overflow: visible !important;
}
html body .dmt-site .pdf-data-grid p b::before {
  font-size: clamp(45px, 4vw, 61px) !important;
  line-height: 1.05 !important;
}
/* Sobre integrado como fondo para liberar los dos pseudoelementos de texto. */
html body .dmt-site .pdf-data-head > div:last-child > a {
  min-height: 76px !important;
  padding: 12px 82px 12px 24px !important;
  flex-direction: column !important;
  gap: 1px !important;
  background-color: #06364a !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 36'%3E%3Crect x='2' y='2' width='44' height='32' rx='5' fill='none' stroke='white' stroke-width='3'/%3E%3Cpath d='M4 6l20 15L44 6' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 19px center !important;
  background-size: 46px 35px !important;
}
html body .dmt-site .pdf-data-head > div:last-child > a::before {
  content: "Suscríbete a la" !important;
  position: static !important;
  width: 225px !important;
  height: auto !important;
  display: block !important;
  border: 0 !important;
  background: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  text-align: center !important;
  white-space: normal !important;
  transform: none !important;
}
html body .dmt-site .pdf-data-head > div:last-child > a::after {
  content: "newsletter de la PIT" !important;
  position: static !important;
  width: 225px !important;
  height: auto !important;
  display: block !important;
  border: 0 !important;
  background: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  text-align: center !important;
  white-space: normal !important;
  transform: none !important;
}
@media (max-width: 1050px) and (min-width: 761px) {
  html body .dmt-site .pdf-data-grid article {
    min-height: 350px !important;
    padding: 27px 21px 33px !important;
  }
  html body .dmt-site .pdf-data-grid p b::before {
    font-size: clamp(39px, 4.5vw, 51px) !important;
  }
}
@media (max-width: 760px) {
  html body .dmt-site .pdf-data-grid article {
    width: min(100%, 390px) !important;
    min-height: 405px !important;
    margin: 0 auto !important;
    padding: 31px 27px 40px !important;
  }
  html body .dmt-site .pdf-data-head > div:last-child > a::before {
    width: 190px !important;
    font-size: 14px !important;
  }
  html body .dmt-site .pdf-data-head > div:last-child > a::after {
    width: 190px !important;
    font-size: 16px !important;
  }
}
/* ==========================================================
   S22 DIGITAL - CAPA RESPONSIVE GLOBAL 3.7.0
   Sobrescribe medidas fijas anteriores sin alterar el diseño desktop.
   ========================================================== */
html, body { max-width: 100%; }
body.dmt-event-page { overflow-x: hidden !important; }
.dmt-site, .dmt-site .pdf-home, .dmt-eticket-site { width: 100%; max-width: 100%; overflow-x: clip; }
.dmt-site img, .dmt-site video, .dmt-site iframe, .dmt-site svg { max-width: 100%; }
.dmt-site iframe { display: block; }
.dmt-site p, .dmt-site h1, .dmt-site h2, .dmt-site h3, .dmt-site h4, .dmt-site a, .dmt-site span, .dmt-site strong { overflow-wrap: anywhere; }
/* Formularios y módulos de terceros */
.dmt-site .frm-fluent-form,
.dmt-site .fluentform,
.dmt-site .fluentform_wrapper,
.dmt-site .ff-el-group,
.dmt-site .ff-el-input--content,
.dmt-site .eticket-module-host,
.dmt-site .eticket-module-host > * { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
.dmt-site .ff-el-form-control,
.dmt-site input:not([type="checkbox"]):not([type="radio"]),
.dmt-site select,
.dmt-site textarea { max-width: 100% !important; }
.dmt-site textarea { resize: vertical; }
.dmt-site table { width: 100% !important; max-width: 100% !important; }
/* Evita que WordPress/Elementor limiten el ancho de la landing */
body.dmt-event-page .entry-content,
body.dmt-event-page .wp-block-post-content,
body.dmt-event-page .elementor-widget-container,
body.dmt-event-page .elementor-shortcode { width: 100% !important; max-width: none !important; margin: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
@media (max-width: 1180px) {
  .dmt-site .pdf-home { padding-inline: 0; }
  .dmt-site .pdf-header { padding-left: 4vw; padding-right: 4vw; gap: 22px; }
  .dmt-site .pdf-menu { gap: clamp(12px, 2vw, 26px); }
  .dmt-site .pdf-menu a { font-size: 11px; }
  .dmt-site .pdf-sheet { width: calc(100% - 40px); max-width: 1060px; }
  .dmt-site .pdf-hero,
  .dmt-site .pdf-cadiz,
  .dmt-site .pdf-venue,
  .dmt-site .pdf-register { width: calc(100% - 40px); max-width: 1180px; }
  .dmt-site .pdf-awards-grid { width: 100%; }
  .dmt-site .pdf-footer { padding-left: 32px; padding-right: 32px; }
}
@media (max-width: 960px) {
  .dmt-site .pdf-header { min-height: 78px; padding: 14px 24px; display: grid; grid-template-columns: auto 1fr auto; }
  .dmt-site .pdf-menu { display: none !important; }
  .dmt-site .pdf-nav-cta { justify-self: end; }
  .dmt-site .pdf-hero,
  .dmt-site .pdf-cadiz,
  .dmt-site .pdf-venue,
  .dmt-site .pdf-register,
  .dmt-site .pdf-sheet { width: calc(100% - 28px) !important; }
  .dmt-site .pdf-data-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px !important; }
  .dmt-site .pdf-awards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 32px !important; }
  .dmt-site .pdf-awards-grid > *:last-child { grid-column: 1 / -1; max-width: 520px; width: 100%; justify-self: center; }
  .dmt-site .pdf-register-info { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dmt-site .pdf-footer { grid-template-columns: 120px minmax(0,1fr) auto !important; gap: 22px !important; }
  .dmt-site .pdf-footer-institution { min-width: 0; }
}
@media (max-width: 760px) {
  body.dmt-event-page { padding-bottom: env(safe-area-inset-bottom); }
  .dmt-site .pdf-header { min-height: 68px; padding: 10px 16px; grid-template-columns: minmax(0,1fr) auto; gap: 12px; }
  .dmt-site .pdf-logo { max-width: min(190px, 58vw); }
  .dmt-site .pdf-nav-cta { min-height: 42px; padding: 0 14px; font-size: 11px; white-space: nowrap; }
  .dmt-site .pdf-hero,
  .dmt-site .pdf-cadiz,
  .dmt-site .pdf-venue,
  .dmt-site .pdf-register,
  .dmt-site .pdf-sheet { width: calc(100% - 20px) !important; margin-left: auto !important; margin-right: auto !important; border-radius: 18px; }
  .dmt-site .pdf-hero { min-height: max(720px, calc(100svh - 80px)) !important; }
  .dmt-site .pdf-hero-title { left: 7% !important; right: 7%; top: 9% !important; }
  .dmt-site .pdf-hero h1 { max-width: 100%; font-size: clamp(52px, 18vw, 76px) !important; line-height: .74 !important; }
  .dmt-site .pdf-hero-title > p { width: min(230px, 75vw) !important; margin-left: 3px !important; }
  .dmt-site .pdf-hero-actions { left: 7% !important; right: 7% !important; bottom: 188px !important; }
  .dmt-site .pdf-hero-actions a { width: 100%; }
  .dmt-site .pdf-hero-info { left: 7% !important; right: 7% !important; bottom: 28px !important; }
  .dmt-site .pdf-cadiz { min-height: 960px !important; overflow: hidden; }
  .dmt-site .pdf-cadiz-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; grid-auto-rows: 112px !important; }
  .dmt-site .pdf-cadiz-grid > * { grid-column: auto !important; grid-row: auto !important; }
  .dmt-site .pdf-cadiz-grid .pdf-tile-gradient { display: none !important; }
  .dmt-site .pdf-cadiz h2 { margin: 26px 6px 0 !important; }
  .dmt-site .pdf-cadiz h2 em { font-size: clamp(46px, 15vw, 60px) !important; }
  .dmt-site .pdf-cadiz h2 span { font-size: clamp(27px, 8vw, 34px) !important; }
  .dmt-site .pdf-cadiz-person { width: 92% !important; max-width: 520px; right: 2% !important; height: 485px !important; }
  .dmt-site .pdf-awards { padding-left: 20px !important; padding-right: 20px !important; }
  .dmt-site .pdf-awards-grid { grid-template-columns: 1fr !important; gap: 44px !important; }
  .dmt-site .pdf-awards-grid > *:last-child { grid-column: auto; max-width: none; }
  .dmt-site .pdf-award-visual { height: clamp(250px, 80vw, 340px) !important; }
  .dmt-site .pdf-venue { padding: 20px !important; gap: 20px !important; }
  .dmt-site .pdf-venue-copy h2 { font-size: clamp(36px, 12vw, 46px) !important; }
  .dmt-site .pdf-venue-photo { height: clamp(300px, 100vw, 390px) !important; }
  .dmt-site .pdf-map-link { max-width: 100%; }
  .dmt-site .pdf-parking > div { flex-wrap: wrap !important; }
  .dmt-site .pdf-venue-note article { padding: 20px 70px 20px 20px !important; }
  .dmt-site .pdf-data { padding-left: 20px !important; padding-right: 20px !important; }
  .dmt-site .pdf-data-head { display: block !important; }
  .dmt-site .pdf-data-head > div:last-child { margin-top: 28px; }
  .dmt-site .pdf-data-head > div:last-child > a { width: min(100%, 330px) !important; max-width: 100%; padding-left: 16px !important; padding-right: 68px !important; }
  .dmt-site .pdf-data-grid { grid-template-columns: 1fr !important; gap: 18px !important; }
  html body .dmt-site .pdf-data-grid article { width: 100% !important; max-width: 430px; min-height: 0 !important; height: auto !important; aspect-ratio: auto !important; padding: 28px 22px 32px !important; }
  html body .dmt-site .pdf-data-grid h3 { min-height: 0 !important; }
  html body .dmt-site .pdf-data-grid p { min-height: 0 !important; }
  .dmt-site .pdf-program { padding-left: 20px !important; padding-right: 20px !important; }
  .dmt-site .pdf-timeline { width: 100% !important; }
  .dmt-site .pdf-timeline::before { left: 68px !important; }
  .dmt-site .pdf-timeline article { grid-template-columns: 55px minmax(0,1fr) !important; gap: 25px !important; }
  .dmt-site .pdf-timeline time { font-size: 19px !important; }
  .dmt-site .pdf-timeline p { font-size: 16px !important; }
  .dmt-site .pdf-gala { padding-left: 20px !important; padding-right: 20px !important; }
  .dmt-site .pdf-gala-grid { grid-template-columns: 1fr !important; grid-auto-rows: auto !important; gap: 14px !important; }
  .dmt-site .pdf-gala-grid > * { min-height: 200px; }
  .dmt-site .pdf-register { display: block !important; }
  .dmt-site .pdf-register-main { min-height: 610px !important; padding: 28px 18px !important; }
  .dmt-site .pdf-register-copy h2 { font-size: clamp(36px, 12vw, 46px) !important; }
  .dmt-site .pdf-register-copy p { font-size: clamp(20px, 7vw, 28px) !important; }
  .dmt-site .pdf-form { left: 18px !important; right: 18px !important; width: auto !important; top: 145px !important; bottom: 26px !important; height: auto !important; }
  .dmt-site .pdf-form-placeholder { inset: 12px !important; padding: 30px 18px 105px !important; }
  .dmt-site .pdf-register-main > figure { width: 170px !important; height: 245px !important; }
  .dmt-site .pdf-register-info { grid-template-columns: 1fr !important; padding: 8px !important; }
  .dmt-site .pdf-register-info > div { min-height: 118px !important; }
  .dmt-site .pdf-footer { min-height: 0 !important; padding: 28px 20px 96px !important; display: grid !important; grid-template-columns: 1fr !important; gap: 18px !important; text-align: center; }
  .dmt-site .pdf-footer-logo,
  .dmt-site .pdf-footer-institution,
  .dmt-site .pdf-footer-social { justify-self: center !important; }
  .dmt-site .pdf-footer-institution { width: 100%; flex-wrap: wrap; justify-content: center; }
  .dmt-site .pdf-footer-dip { max-width: min(230px, 70vw); }
  .dmt-site .pdf-footer > p { position: static !important; transform: none !important; white-space: normal !important; }
  .dmt-site .pdf-help { position: static !important; text-align: center !important; }
  .dmt-site .pdf-mobile-cta { left: 12px !important; right: 12px !important; bottom: max(10px, env(safe-area-inset-bottom)) !important; width: auto !important; }
  /* E-ticket */
  .dmt-eticket-site .topbar { grid-template-columns: minmax(0,1fr) auto !important; padding: 12px 14px !important; }
  .dmt-eticket-site .brand { min-width: 0; font-size: 8px; letter-spacing: .1em; }
  .dmt-eticket-site .brand-mark { width: 44px; height: 44px; }
  .dmt-eticket-site .brand-mark img { width: 48px; height: 48px; }
  .dmt-eticket-site .topbar > .button { display: inline-flex !important; min-height: 40px; padding: 0 12px; }
  .dmt-eticket-site .eticket-hero { min-height: 0 !important; padding: 120px 20px 58px !important; grid-template-columns: 1fr !important; gap: 38px !important; }
  .dmt-eticket-site .eticket-hero h1 { font-size: clamp(54px, 18vw, 82px) !important; }
  .dmt-eticket-site .eticket-accreditation { width: min(100%, 430px); margin: 0 auto; }
  .dmt-eticket-site .eticket-module-host { padding-left: 16px; padding-right: 16px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
@media (max-width: 480px) {
  .dmt-site .pdf-header { padding-inline: 12px; }
  .dmt-site .pdf-logo { max-width: 54vw; }
  .dmt-site .pdf-nav-cta { padding-inline: 11px; font-size: 10px; }
  .dmt-site .pdf-hero h1 { font-size: clamp(46px, 17vw, 66px) !important; }
  .dmt-site .pdf-hero-title em { font-size: 27px !important; }
  .dmt-site .pdf-hero-title strong { font-size: 25px !important; }
  .dmt-site .pdf-hero-actions { gap: 9px !important; }
  .dmt-site .pdf-hero-actions a { min-height: 45px !important; font-size: 11px; padding: 0 12px; }
  .dmt-site .pdf-hero-info p { font-size: 15px !important; }
  .dmt-site .pdf-cadiz { min-height: 900px !important; }
  .dmt-site .pdf-cadiz-grid { grid-auto-rows: 96px !important; }
  .dmt-site .pdf-cadiz-person { height: 445px !important; }
  .dmt-site .pdf-awards,
  .dmt-site .pdf-data,
  .dmt-site .pdf-program,
  .dmt-site .pdf-gala { padding-left: 16px !important; padding-right: 16px !important; }
  .dmt-site .pdf-heading-line { gap: 10px; }
  .dmt-site .pdf-data-head h2 { font-size: 36px !important; }
  .dmt-site .pdf-data-head h3 { font-size: 25px !important; }
  .dmt-site .pdf-gala > h3 { font-size: 29px !important; }
  .dmt-site .pdf-phone { width: min(190px, 72vw) !important; }
  .dmt-site .pdf-venue-note article { padding-right: 62px !important; }
  .dmt-site .pdf-timeline::before { left: 58px !important; }
  .dmt-site .pdf-timeline article { grid-template-columns: 47px minmax(0,1fr) !important; gap: 20px !important; }
  .dmt-site .pdf-timeline time { font-size: 16px !important; }
  .dmt-site .pdf-register-main { min-height: 640px !important; }
  .dmt-site .pdf-form { top: 155px !important; }
  .dmt-eticket-site .brand span:last-child { display: none; }
  .dmt-eticket-site .eticket-hero { padding-left: 16px !important; padding-right: 16px !important; }
}
@media (max-width: 360px) {
  .dmt-site .pdf-nav-cta { font-size: 9px; padding-inline: 9px; }
  .dmt-site .pdf-hero h1 { font-size: 48px !important; }
  .dmt-site .pdf-hero-title > p { width: 205px !important; }
  .dmt-site .pdf-cadiz { min-height: 850px !important; }
  .dmt-site .pdf-cadiz-person { height: 410px !important; }
  .dmt-site .pdf-footer-institution { flex-direction: column; }
}
/* ==========================================================
   S22 DIGITAL - ALINEACION Y RESPONSIVE UNIFICADO 3.8.0
   Esta capa es la autoridad final. Corrige reglas antiguas que
   mezclaban posicionamiento absoluto con grid/flex responsive.
   ========================================================== */
.dmt-site .pdf-home { width:100%; max-width:100%; }
.dmt-site .pdf-header,
.dmt-site .pdf-hero,
.dmt-site .pdf-cadiz,
.dmt-site .pdf-sheet,
.dmt-site .pdf-venue,
.dmt-site .pdf-register,
.dmt-site .pdf-footer { margin-left:auto !important; margin-right:auto !important; }
/* Cabecera: logo + navegacion, sin columnas fantasma */
.dmt-site .pdf-header { width:min(100%,1180px); display:flex; align-items:center; justify-content:space-between; }
.dmt-site .pdf-header nav { min-width:0; }
.dmt-site .pdf-menu { flex:0 0 auto; }
/* Evita que hijos de grid/flex fuercen el ancho */
.dmt-site .pdf-header > *,
.dmt-site .pdf-data-head > *,
.dmt-site .pdf-data-grid > *,
.dmt-site .pdf-awards-grid > *,
.dmt-site .pdf-venue > *,
.dmt-site .pdf-register > *,
.dmt-site .pdf-footer > * { min-width:0; }
/* Secciones principales: un mismo eje visual */
.dmt-site .pdf-sheet { max-width:1180px; }
.dmt-site .pdf-data-head,
.dmt-site .pdf-data-grid,
.dmt-site .pdf-awards-grid,
.dmt-site .pdf-timeline,
.dmt-site .pdf-gala-grid { width:100%; }
/* Tarjetas de datos: mismas columnas y alturas naturales */
.dmt-site .pdf-data-grid { align-items:stretch; }
.dmt-site .pdf-data-grid article { max-width:none !important; height:auto !important; }
/* Lugar: deja que Grid gobierne. Se eliminan restos de absolute. */
@media (min-width:761px) {
  .dmt-site .pdf-venue { display:grid !important; grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr) !important; grid-template-rows:auto auto auto !important; align-items:start !important; }
  .dmt-site .pdf-venue-photo { position:relative !important; left:auto !important; right:auto !important; top:auto !important; bottom:auto !important; grid-column:1 !important; grid-row:1 / span 2 !important; width:100% !important; }
  .dmt-site .pdf-venue-copy { position:relative !important; left:auto !important; right:auto !important; top:auto !important; bottom:auto !important; grid-column:2 !important; grid-row:1 !important; width:100% !important; }
  .dmt-site .pdf-map-link { position:relative !important; left:auto !important; right:auto !important; top:auto !important; bottom:auto !important; grid-column:2 !important; grid-row:2 !important; }
  .dmt-site .pdf-phone { position:relative !important; left:auto !important; right:auto !important; top:auto !important; bottom:auto !important; grid-column:2 !important; grid-row:2 !important; }
  .dmt-site .pdf-parking { position:relative !important; left:auto !important; right:auto !important; top:auto !important; bottom:auto !important; grid-column:1 / -1 !important; grid-row:3 !important; width:100% !important; }
  .dmt-site .pdf-venue-note { position:relative !important; left:auto !important; right:auto !important; top:auto !important; bottom:auto !important; grid-column:1 / -1 !important; grid-row:4 !important; width:100% !important; }
}
/* Inscripcion: el formulario integrado forma parte del flujo normal */
.dmt-site .pdf-register { align-items:stretch; }
.dmt-site .pdf-register-main { min-height:0 !important; height:auto !important; }
.dmt-site .pdf-form {
  position:relative !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  width:100% !important;
  height:auto !important;
  min-height:360px;
  margin-top:24px !important;
}
.dmt-site .pdf-form-placeholder { position:relative !important; inset:auto !important; width:100%; min-height:210px; }
.dmt-site .pdf-form .frm-fluent-form { position:relative; z-index:2; }
.dmt-site .pdf-register-main > figure { position:relative !important; inset:auto !important; transform:none !important; margin:24px auto 0 !important; }
/* Footer: nunca depender de posicionamiento para el copyright */
.dmt-site .pdf-footer > p { max-width:100%; }
@media (max-width:960px) {
  .dmt-site .pdf-header { display:flex !important; min-height:78px; }
  .dmt-site .pdf-header nav { gap:clamp(15px,2.2vw,28px); font-size:12px; }
  .dmt-site .pdf-header nav a { white-space:normal; text-align:center; }
  .dmt-site .pdf-data-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .dmt-site .pdf-awards-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .dmt-site .pdf-venue { grid-template-columns:minmax(0,1fr) minmax(260px,.85fr) !important; gap:26px !important; }
  .dmt-site .pdf-phone { width:170px !important; }
  .dmt-site .pdf-register { grid-template-columns:minmax(0,1fr) 205px !important; }
  .dmt-site .pdf-footer { grid-template-columns:110px minmax(0,1fr) 190px !important; }
}
@media (max-width:760px) {
  /* Cabecera movil real: logo + hamburguesa. CTA queda dentro del menu. */
  .dmt-site .pdf-header { position:relative; display:flex !important; min-height:72px; height:auto !important; padding:8px 14px !important; }
  .dmt-site .pdf-logo { width:72px !important; height:72px !important; max-width:none !important; }
  .dmt-site .pdf-menu { display:block !important; position:relative; width:44px; height:44px; }
  .dmt-site .pdf-header nav {
    position:absolute !important;
    z-index:100;
    left:10px !important;
    right:10px !important;
    top:72px !important;
    width:auto !important;
    display:none !important;
    flex-direction:column;
    align-items:stretch;
    gap:3px !important;
    padding:14px !important;
    background:#fff;
    border:1px solid rgba(6,54,74,.15);
    border-radius:14px;
    box-shadow:0 18px 38px rgba(6,54,74,.18);
  }
  .dmt-site .pdf-header nav.open { display:flex !important; }
  .dmt-site .pdf-header nav a { width:100%; padding:11px 12px; text-align:left; }
  .dmt-site .pdf-header nav .pdf-nav-cta { margin-top:5px; justify-content:center; text-align:center; }
  /* Misma anchura lateral en todas las secciones */
  .dmt-site .pdf-hero,
  .dmt-site .pdf-cadiz,
  .dmt-site .pdf-sheet,
  .dmt-site .pdf-venue,
  .dmt-site .pdf-register { width:calc(100% - 20px) !important; max-width:none !important; }
  .dmt-site .pdf-heading-line h2 { min-width:0; font-size:clamp(42px,13vw,58px) !important; }
  /* Cadiz: dos columnas simples y personaje centrado */
  .dmt-site .pdf-cadiz-grid { width:100% !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .dmt-site .pdf-cadiz-person { left:auto !important; right:50% !important; transform:translateX(50%); }
  .dmt-site .pdf-awards-grid,
  .dmt-site .pdf-data-grid,
  .dmt-site .pdf-gala-grid { grid-template-columns:1fr !important; }
  .dmt-site .pdf-awards-grid > * { grid-column:auto !important; width:100% !important; max-width:none !important; }
  .dmt-site .pdf-data-grid article { width:100% !important; max-width:none !important; }
  /* Lugar pasa a flujo vertical: no quedan coordenadas de escritorio */
  .dmt-site .pdf-venue { display:flex !important; flex-direction:column !important; }
  .dmt-site .pdf-venue > * { position:relative !important; inset:auto !important; left:auto !important; right:auto !important; top:auto !important; bottom:auto !important; width:100%; }
  .dmt-site .pdf-venue-copy { order:1; }
  .dmt-site .pdf-venue-photo { order:2; }
  .dmt-site .pdf-map-link { order:3; width:min(245px,100%) !important; margin:0 auto !important; }
  .dmt-site .pdf-phone { order:4; width:min(190px,70vw) !important; margin:0 auto !important; }
  .dmt-site .pdf-parking { order:5; }
  .dmt-site .pdf-venue-note { order:6; display:grid !important; grid-template-columns:1fr !important; }
  .dmt-site .pdf-parking > div { width:100% !important; justify-content:center !important; gap:10px !important; flex-wrap:wrap !important; }
  /* Formulario sin huecos artificiales */
  .dmt-site .pdf-register { display:block !important; }
  .dmt-site .pdf-register-main { min-height:0 !important; padding:28px 18px !important; }
  .dmt-site .pdf-form { position:relative !important; inset:auto !important; margin-top:22px !important; min-height:0 !important; padding:16px !important; }
  .dmt-site .pdf-form-placeholder { position:relative !important; inset:auto !important; min-height:260px; padding:28px 20px 115px !important; }
  .dmt-site .pdf-register-info { margin-top:12px; grid-template-columns:1fr !important; }
  .dmt-site .pdf-footer { width:100% !important; display:grid !important; grid-template-columns:1fr !important; justify-items:center; text-align:center; }
  .dmt-site .pdf-footer-institution { display:flex !important; width:min(100%,315px) !important; justify-content:center; }
  .dmt-site .pdf-footer-social { justify-self:center !important; }
}
@media (max-width:480px) {
  .dmt-site .pdf-hero { min-height:690px !important; }
  .dmt-site .pdf-hero-actions { bottom:176px !important; }
  .dmt-site .pdf-cadiz { min-height:880px !important; }
  .dmt-site .pdf-cadiz-person { width:96% !important; height:auto !important; max-height:430px; }
  .dmt-site .pdf-venue-note article { min-height:0 !important; padding:22px 68px 22px 18px !important; }
  .dmt-site .pdf-register-main { min-height:0 !important; }
  .dmt-site .pdf-form { top:auto !important; bottom:auto !important; }
  .dmt-site .pdf-footer-institution { flex-direction:column; align-items:center; }
  .dmt-site .pdf-footer-institution span { border-left:0; padding-left:0; text-align:center; }
}
/* ==========================================================
   S22 DIGITAL - ALINEACION Y RESPONSIVE UNIFICADO 3.8.0
   ========================================================== */
.dmt-site .pdf-home{width:100%;max-width:100%}
.dmt-site .pdf-header,.dmt-site .pdf-hero,.dmt-site .pdf-cadiz,.dmt-site .pdf-sheet,.dmt-site .pdf-venue,.dmt-site .pdf-register,.dmt-site .pdf-footer{margin-left:auto!important;margin-right:auto!important}
.dmt-site .pdf-header{width:min(100%,1180px);display:flex;align-items:center;justify-content:space-between}
.dmt-site .pdf-header nav{min-width:0}.dmt-site .pdf-menu{flex:0 0 auto}
.dmt-site .pdf-header>*,.dmt-site .pdf-data-head>*,.dmt-site .pdf-data-grid>*,.dmt-site .pdf-awards-grid>*,.dmt-site .pdf-venue>*,.dmt-site .pdf-register>*,.dmt-site .pdf-footer>*{min-width:0}
.dmt-site .pdf-sheet{max-width:1180px}.dmt-site .pdf-data-head,.dmt-site .pdf-data-grid,.dmt-site .pdf-awards-grid,.dmt-site .pdf-timeline,.dmt-site .pdf-gala-grid{width:100%}
.dmt-site .pdf-data-grid{align-items:stretch}.dmt-site .pdf-data-grid article{max-width:none!important;height:auto!important}
@media(min-width:761px){
.dmt-site .pdf-venue{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;grid-template-rows:auto auto auto auto!important;align-items:start!important}
.dmt-site .pdf-venue-photo{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;grid-column:1!important;grid-row:1/span 2!important;width:100%!important}
.dmt-site .pdf-venue-copy{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;grid-column:2!important;grid-row:1!important;width:100%!important}
.dmt-site .pdf-map-link{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;grid-column:2!important;grid-row:2!important}
.dmt-site .pdf-phone{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;grid-column:2!important;grid-row:2!important}
.dmt-site .pdf-parking{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;grid-column:1/-1!important;grid-row:3!important;width:100%!important}
.dmt-site .pdf-venue-note{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;grid-column:1/-1!important;grid-row:4!important;width:100%!important}
}
.dmt-site .pdf-register{align-items:stretch}.dmt-site .pdf-register-main{min-height:0!important;height:auto!important}
.dmt-site .pdf-form{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;min-height:360px;margin-top:24px!important}
.dmt-site .pdf-form-placeholder{position:relative!important;inset:auto!important;width:100%;min-height:210px}
.dmt-site .pdf-form .frm-fluent-form{position:relative;z-index:2}
.dmt-site .pdf-register-main>figure{position:relative!important;inset:auto!important;transform:none!important;margin:24px auto 0!important}
@media(max-width:960px){
.dmt-site .pdf-header{display:flex!important;min-height:78px}.dmt-site .pdf-header nav{gap:clamp(15px,2.2vw,28px);font-size:12px}.dmt-site .pdf-header nav a{white-space:normal;text-align:center}
.dmt-site .pdf-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dmt-site .pdf-awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.dmt-site .pdf-venue{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr)!important;gap:26px!important}.dmt-site .pdf-phone{width:170px!important}
.dmt-site .pdf-register{grid-template-columns:minmax(0,1fr) 205px!important}.dmt-site .pdf-footer{grid-template-columns:110px minmax(0,1fr) 190px!important}
}
@media(max-width:760px){
.dmt-site .pdf-header{position:relative;display:flex!important;min-height:72px;height:auto!important;padding:8px 14px!important}.dmt-site .pdf-logo{width:72px!important;height:72px!important;max-width:none!important}.dmt-site .pdf-menu{display:block!important;position:relative;width:44px;height:44px}
.dmt-site .pdf-header nav{position:absolute!important;z-index:100;left:10px!important;right:10px!important;top:72px!important;width:auto!important;display:none!important;flex-direction:column;align-items:stretch;gap:3px!important;padding:14px!important;background:#fff;border:1px solid rgba(6,54,74,.15);border-radius:14px;box-shadow:0 18px 38px rgba(6,54,74,.18)}
.dmt-site .pdf-header nav.open{display:flex!important}.dmt-site .pdf-header nav a{width:100%;padding:11px 12px;text-align:left}.dmt-site .pdf-header nav .pdf-nav-cta{margin-top:5px;justify-content:center;text-align:center}
.dmt-site .pdf-hero,.dmt-site .pdf-cadiz,.dmt-site .pdf-sheet,.dmt-site .pdf-venue,.dmt-site .pdf-register{width:calc(100% - 20px)!important;max-width:none!important}
.dmt-site .pdf-heading-line h2{min-width:0;font-size:clamp(42px,13vw,58px)!important}
.dmt-site .pdf-cadiz-grid{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.dmt-site .pdf-cadiz-person{left:auto!important;right:50%!important;transform:translateX(50%)}
.dmt-site .pdf-awards-grid,.dmt-site .pdf-data-grid,.dmt-site .pdf-gala-grid{grid-template-columns:1fr!important}.dmt-site .pdf-awards-grid>*{grid-column:auto!important;width:100%!important;max-width:none!important}.dmt-site .pdf-data-grid article{width:100%!important;max-width:none!important}
.dmt-site .pdf-venue{display:flex!important;flex-direction:column!important}.dmt-site .pdf-venue>*{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%}.dmt-site .pdf-venue-copy{order:1}.dmt-site .pdf-venue-photo{order:2}.dmt-site .pdf-map-link{order:3;width:min(245px,100%)!important;margin:0 auto!important}.dmt-site .pdf-phone{order:4;width:min(190px,70vw)!important;margin:0 auto!important}.dmt-site .pdf-parking{order:5}.dmt-site .pdf-venue-note{order:6;display:grid!important;grid-template-columns:1fr!important}.dmt-site .pdf-parking>div{width:100%!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important}
.dmt-site .pdf-register{display:block!important}.dmt-site .pdf-register-main{min-height:0!important;padding:28px 18px!important}.dmt-site .pdf-form{position:relative!important;inset:auto!important;margin-top:22px!important;min-height:0!important;padding:16px!important}.dmt-site .pdf-form-placeholder{position:relative!important;inset:auto!important;min-height:260px;padding:28px 20px 115px!important}.dmt-site .pdf-register-info{margin-top:12px;grid-template-columns:1fr!important}
.dmt-site .pdf-footer{width:100%!important;display:grid!important;grid-template-columns:1fr!important;justify-items:center;text-align:center}.dmt-site .pdf-footer-institution{display:flex!important;width:min(100%,315px)!important;justify-content:center}.dmt-site .pdf-footer-social{justify-self:center!important}
}
@media(max-width:480px){
.dmt-site .pdf-hero{min-height:690px!important}.dmt-site .pdf-hero-actions{bottom:176px!important}.dmt-site .pdf-cadiz{min-height:880px!important}.dmt-site .pdf-cadiz-person{width:96%!important;height:auto!important;max-height:430px}.dmt-site .pdf-venue-note article{min-height:0!important;padding:22px 68px 22px 18px!important}.dmt-site .pdf-register-main{min-height:0!important}.dmt-site .pdf-form{top:auto!important;bottom:auto!important}.dmt-site .pdf-footer-institution{flex-direction:column;align-items:center}.dmt-site .pdf-footer-institution span{border-left:0;padding-left:0;text-align:center}
}
/* ==========================================================
   S22 DIGITAL - HERO MOVIL EN FLUJO 3.9.0
   Evita franjas blancas, recortes y desalineaciones en movil.
   ========================================================== */
@media (max-width: 760px) {
  .dmt-site .pdf-hero {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    width: calc(100% - 20px) !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto 42px !important;
    padding: 34px 24px 30px !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    background-color: #72d4df !important;
    background-image: url('fondo-01.png') !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    box-sizing: border-box !important;
  }
  .dmt-site .pdf-hero::before,
  .dmt-site .pdf-hero::after {
    display: none !important;
    content: none !important;
  }
  .dmt-site .pdf-hero-title,
  .dmt-site .pdf-hero-actions,
  .dmt-site .pdf-hero-info {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  .dmt-site .pdf-hero-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 0 28px !important;
  }
  .dmt-site .pdf-hero h1 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: clamp(48px, 15vw, 68px) !important;
    line-height: .9 !important;
    letter-spacing: -.055em !important;
    text-align: center !important;
    transform: none !important;
  }
  .dmt-site .pdf-hero h1 span,
  .dmt-site .pdf-hero h1 span + span {
    margin-top: 0 !important;
  }
  .dmt-site .pdf-hero-title > p {
    width: min(230px, 78vw) !important;
    margin: 25px auto 0 !important;
  }
  .dmt-site .pdf-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 0 !important;
  }
  .dmt-site .pdf-hero-actions a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 12px 18px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }
  .dmt-site .pdf-hero-info {
    display: grid !important;
    gap: 12px !important;
    margin: 32px 0 0 !important;
    color: #fff !important;
    text-align: left !important;
  }
  .dmt-site .pdf-hero-info p {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 14px !important;
    font-size: clamp(16px, 4.7vw, 19px) !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }
  .dmt-site .pdf-hero-info p span {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .dmt-site .pdf-hero-info svg {
    order: 0 !important;
    width: 27px !important;
    height: 27px !important;
    justify-self: center !important;
  }
}
@media (max-width: 480px) {
  .dmt-site .pdf-hero {
    min-height: 0 !important;
    padding: 30px 18px 26px !important;
  }
  .dmt-site .pdf-hero-title {
    margin-bottom: 24px !important;
  }
  .dmt-site .pdf-hero h1 {
    font-size: clamp(43px, 14.5vw, 60px) !important;
  }
  .dmt-site .pdf-hero-actions {
    gap: 10px !important;
  }
  .dmt-site .pdf-hero-actions a {
    min-height: 46px !important;
    font-size: 15px !important;
  }
  .dmt-site .pdf-hero-info {
    margin-top: 26px !important;
    gap: 10px !important;
  }
  .dmt-site .pdf-hero-info p {
    grid-template-columns: 28px minmax(0, 1fr) !important;
    gap: 12px !important;
    font-size: 15px !important;
  }
}
/* ==========================================================
   DMT 3.10 - CORRECCIONES MOVIL ESPECIFICAS
   Hero info, lugar, notas y galeria de La Gala
   ========================================================== */
@media (max-width: 760px) {
  /* HERO: el HTML es span + svg. Forzamos icono a la izquierda y texto a la derecha. */
  body .dmt-site .pdf-hero-info {
    width: 100% !important;
    margin-top: 26px !important;
    gap: 11px !important;
    overflow: visible !important;
  }
  body .dmt-site .pdf-hero-info p {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    text-align: left !important;
  }
  body .dmt-site .pdf-hero-info p > svg {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 25px !important;
    height: 25px !important;
    margin: 0 !important;
    justify-self: start !important;
  }
  body .dmt-site .pdf-hero-info p > span {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.3 !important;
    text-align: left !important;
  }
  /* LUGAR: nada puede quedar recortado por alturas antiguas. */
  body .dmt-site .pdf-venue {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding-bottom: 24px !important;
  }
  body .dmt-site .pdf-venue-copy {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 4px 0 8px !important;
  }
  body .dmt-site .pdf-venue-copy h2 {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 14px !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    line-height: 1.08 !important;
  }
  body .dmt-site .pdf-venue-copy p {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-align: left !important;
    line-height: 1.5 !important;
  }
  /* TARJETAS DE AVISOS: contenido completo, sin alturas ni recortes. */
  body .dmt-site .pdf-venue-note {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  body .dmt-site .pdf-venue-note article {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 20px 68px 20px 18px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  body .dmt-site .pdf-venue-note article h3,
  body .dmt-site .pdf-venue-note article p {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  body .dmt-site .pdf-venue-note article p {
    margin: 0 !important;
    line-height: 1.5 !important;
    text-align: left !important;
  }
  body .dmt-site .pdf-venue-note .pdf-note-icon {
    position: absolute !important;
    top: 18px !important;
    right: 14px !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    width: 48px !important;
    height: 48px !important;
  }
  /* LA GALA: en una columna las fotos no deben ocupar 200/300px de alto. */
  body .dmt-site .pdf-gala-grid {
    grid-auto-rows: auto !important;
    align-items: start !important;
  }
  body .dmt-site .pdf-gala-grid > * {
    min-height: 0 !important;
    height: auto !important;
  }
  body .dmt-site .pdf-gala-grid > figure {
    width: 100% !important;
    height: clamp(135px, 42vw, 180px) !important;
    min-height: 0 !important;
    max-height: 180px !important;
    overflow: hidden !important;
  }
  body .dmt-site .pdf-gala-grid > figure img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 180px !important;
    object-fit: cover !important;
    object-position: center !important;
  }
}
@media (max-width: 480px) {
  body .dmt-site .pdf-hero-info p {
    grid-template-columns: 25px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    font-size: 15px !important;
  }
  body .dmt-site .pdf-hero-info p > svg {
    width: 22px !important;
    height: 22px !important;
  }
  body .dmt-site .pdf-venue-copy h2 {
    font-size: clamp(32px, 10.5vw, 40px) !important;
  }
  body .dmt-site .pdf-venue-copy p {
    font-size: 16px !important;
  }
  body .dmt-site .pdf-venue-note article {
    padding: 18px 60px 18px 16px !important;
  }
  body .dmt-site .pdf-venue-note .pdf-note-icon {
    top: 16px !important;
    right: 12px !important;
    width: 42px !important;
    height: 42px !important;
    padding: 8px !important;
  }
  body .dmt-site .pdf-gala-grid > figure {
    height: clamp(120px, 39vw, 155px) !important;
    max-height: 155px !important;
  }
  body .dmt-site .pdf-gala-grid > figure img {
    max-height: 155px !important;
  }
}
/* ==========================================================
   S22 DIGITAL - VENUE MOVIL CONTENIDO COMPLETO 3.11.0
   La tarjeta #espacio crece con TODO su contenido.
   ========================================================== */
@media (max-width: 760px) {
  body .dmt-site section.pdf-venue.pdf-gradient-card#espacio {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 24px !important;
    width: calc(100% - 20px) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 10px auto 48px !important;
    padding: 28px 20px 32px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  /* Todos los hijos principales vuelven al flujo normal. */
  body .dmt-site section.pdf-venue#espacio > .pdf-venue-photo,
  body .dmt-site section.pdf-venue#espacio > .pdf-venue-copy,
  body .dmt-site section.pdf-venue#espacio > .pdf-map-link,
  body .dmt-site section.pdf-venue#espacio > .pdf-phone,
  body .dmt-site section.pdf-venue#espacio > .pdf-parking,
  body .dmt-site section.pdf-venue#espacio > .pdf-venue-note {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    float: none !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
  body .dmt-site section.pdf-venue#espacio > .pdf-venue-copy { order: 1 !important; }
  body .dmt-site section.pdf-venue#espacio > .pdf-venue-photo { order: 2 !important; }
  body .dmt-site section.pdf-venue#espacio > .pdf-map-link { order: 3 !important; }
  body .dmt-site section.pdf-venue#espacio > .pdf-phone { order: 4 !important; }
  body .dmt-site section.pdf-venue#espacio > .pdf-parking { order: 5 !important; }
  body .dmt-site section.pdf-venue#espacio > .pdf-venue-note { order: 6 !important; }
  /* Texto completo del lugar. */
  body .dmt-site section.pdf-venue#espacio .pdf-venue-copy {
    padding: 0 !important;
    overflow: visible !important;
  }
  body .dmt-site section.pdf-venue#espacio .pdf-venue-copy h2,
  body .dmt-site section.pdf-venue#espacio .pdf-venue-copy p {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
  }
  /* Foto: proporcion controlada, sin depender de una altura fija de escritorio. */
  body .dmt-site section.pdf-venue#espacio .pdf-venue-photo {
    aspect-ratio: 4 / 5 !important;
    padding: 14px !important;
    overflow: hidden !important;
  }
  body .dmt-site section.pdf-venue#espacio .pdf-venue-photo > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
  }
  /* Ubicacion y telefono centrados pero formando parte de la altura de la seccion. */
  body .dmt-site section.pdf-venue#espacio > .pdf-map-link {
    width: min(245px, 82%) !important;
    margin: 0 auto !important;
  }
  body .dmt-site section.pdf-venue#espacio > .pdf-phone {
    width: min(190px, 68vw) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    overflow: hidden !important;
  }
  body .dmt-site section.pdf-venue#espacio .pdf-phone img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
  }
  /* Aparcamiento completo. */
  body .dmt-site section.pdf-venue#espacio .pdf-parking {
    padding: 22px 0 0 !important;
    overflow: visible !important;
  }
  body .dmt-site section.pdf-venue#espacio .pdf-parking > div {
    display: flex !important;
    width: 100% !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
  }
  /* Las tarjetas finales tambien hacen crecer el contenedor. */
  body .dmt-site section.pdf-venue#espacio .pdf-venue-note {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    overflow: visible !important;
  }
  body .dmt-site section.pdf-venue#espacio .pdf-venue-note article {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 20px 68px 20px 18px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  body .dmt-site section.pdf-venue#espacio .pdf-venue-note article h3,
  body .dmt-site section.pdf-venue#espacio .pdf-venue-note article p {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}
@media (max-width: 480px) {
  body .dmt-site section.pdf-venue.pdf-gradient-card#espacio {
    gap: 20px !important;
    padding: 24px 16px 28px !important;
    border-radius: 20px !important;
  }
  body .dmt-site section.pdf-venue#espacio .pdf-venue-photo {
    aspect-ratio: 1 / 1.12 !important;
    padding: 12px !important;
  }
}
/* ==========================================================
   S22 DIGITAL - FIX #ESPACIO MOVIL 3.12.0
   Corrige el borde blanco/transparente del Fondo-02 y evita
   que el titulo o cualquier contenido quede cortado.
   ========================================================== */
@media (max-width: 760px) {
  body .dmt-site section#espacio.pdf-venue.pdf-gradient-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 22px !important;
    width: calc(100% - 20px) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 18px auto 42px !important;
    padding: 32px 20px 30px !important;
    box-sizing: border-box !important;
    border-radius: 22px !important;
    /* Fondo-02 tiene zonas transparentes en el borde. Esta capa
       inferior evita que aparezca una franja blanca en movil. */
    background-color: #78d5df !important;
    background-image:
      url('https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Fondo-02.png'),
      linear-gradient(115deg,#78d5df 0%,#95c8e5 32%,#d78db7 64%,#f1909c 100%) !important;
    background-position: center center, center center !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: 108% 108%, cover !important;
    /* El propio section debe crecer con sus hijos. */
    overflow: hidden !important;
    contain: none !important;
  }
  /* El pseudo-elemento de las lineas no puede tapar el texto. */
  body .dmt-site section#espacio.pdf-venue::before {
    z-index: 0 !important;
    pointer-events: none !important;
  }
  body .dmt-site section#espacio.pdf-venue > * {
    position: relative !important;
    z-index: 1 !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    float: none !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    box-sizing: border-box !important;
  }
  /* Orden vertical estable en movil. */
  body .dmt-site section#espacio > .pdf-venue-copy { order: 1 !important; }
  body .dmt-site section#espacio > .pdf-venue-photo { order: 2 !important; }
  body .dmt-site section#espacio > .pdf-map-link { order: 3 !important; }
  body .dmt-site section#espacio > .pdf-phone { order: 4 !important; }
  body .dmt-site section#espacio > .pdf-parking { order: 5 !important; }
  body .dmt-site section#espacio > .pdf-venue-note { order: 6 !important; }
  /* Cabecera: elimina cualquier recorte heredado y deja aire real arriba. */
  body .dmt-site section#espacio .pdf-venue-copy {
    margin: 0 !important;
    padding: 6px 0 2px !important;
    overflow: visible !important;
    text-align: left !important;
  }
  body .dmt-site section#espacio .pdf-venue-copy h2 {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    font-size: clamp(34px, 10.5vw, 44px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.035em !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: break-word !important;
  }
  body .dmt-site section#espacio .pdf-venue-copy p {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
  }
  /* Imagen oficial: completa y sin altura fija que recorte el contenido. */
  body .dmt-site section#espacio .pdf-venue-photo,
  body .dmt-site section#espacio .pdf-venue-photo-official {
    aspect-ratio: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }
  body .dmt-site section#espacio .pdf-venue-photo img,
  body .dmt-site section#espacio .pdf-venue-photo-official img {
    display: block !important;
    width: 100% !important;
    max-width: 430px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }
  body .dmt-site section#espacio .pdf-venue-photo strong {
    max-width: 78% !important;
  }
  /* Ubicacion. */
  body .dmt-site section#espacio > .pdf-map-link {
    width: min(235px, 78%) !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }
  body .dmt-site section#espacio > .pdf-map-link img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
  /* Instagram. */
  body .dmt-site section#espacio > .pdf-phone {
    width: min(185px, 62vw) !important;
    margin: 0 auto !important;
    height: auto !important;
    overflow: hidden !important;
  }
  body .dmt-site section#espacio .pdf-phone img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 300px !important;
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
  }
  /* Aparcamiento. */
  body .dmt-site section#espacio .pdf-parking {
    margin: 0 !important;
    padding: 4px 0 0 !important;
    overflow: visible !important;
  }
  body .dmt-site section#espacio .pdf-parking h3,
  body .dmt-site section#espacio .pdf-parking p {
    height: auto !important;
    max-height: none !important;
    white-space: normal !important;
    overflow: visible !important;
  }
  body .dmt-site section#espacio .pdf-parking > div {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
  }
  body .dmt-site section#espacio .pdf-parking a {
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    aspect-ratio: 1 / 1 !important;
    max-width: 68px !important;
    justify-self: center !important;
  }
  body .dmt-site section#espacio .pdf-parking a img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
  /* Accesibilidad y acreditacion: altura estrictamente por contenido. */
  body .dmt-site section#espacio .pdf-venue-note {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  body .dmt-site section#espacio .pdf-venue-note article {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 20px 66px 20px 18px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  body .dmt-site section#espacio .pdf-venue-note article h3,
  body .dmt-site section#espacio .pdf-venue-note article p {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: break-word !important;
  }
  body .dmt-site section#espacio .pdf-venue-note article p {
    margin-bottom: 0 !important;
    line-height: 1.45 !important;
  }
  body .dmt-site section#espacio .pdf-venue-note .pdf-note-icon {
    position: absolute !important;
    top: 18px !important;
    right: 14px !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
  }
}
@media (max-width: 480px) {
  body .dmt-site section#espacio.pdf-venue.pdf-gradient-card {
    width: calc(100% - 20px) !important;
    gap: 18px !important;
    padding: 28px 18px 26px !important;
    background-size: 112% 112%, cover !important;
  }
  body .dmt-site section#espacio .pdf-venue-copy h2 {
    font-size: clamp(32px, 10vw, 40px) !important;
    line-height: 1.14 !important;
  }
  body .dmt-site section#espacio .pdf-venue-copy p {
    font-size: 15px !important;
  }
  body .dmt-site section#espacio .pdf-venue-note article {
    padding: 18px 58px 18px 16px !important;
  }
  body .dmt-site section#espacio .pdf-venue-note .pdf-note-icon {
    top: 16px !important;
    right: 12px !important;
    width: 40px !important;
    height: 40px !important;
  }
}
/* ==========================================================
   S22 DIGITAL - #ESPACIO FONDO 100% 3.13.0
   La imagen Fondo-02 ocupa siempre el ancho y alto completos
   de la seccion, incluso cuando el contenido aumenta su altura.
   ========================================================== */
body .dmt-site section#espacio.pdf-venue.pdf-gradient-card {
  position: relative !important;
  box-sizing: border-box !important;
  height: auto !important;
  max-height: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background-color: #72d4df !important;
  background-image: url('https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Fondo-02.png') !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: 100% 100% !important;
}
/* Escritorio/tablet: el espacio superior forma parte de la seccion,
   por lo que tambien queda cubierto por Fondo-02. */
@media (min-width: 761px) {
  body .dmt-site section#espacio.pdf-venue.pdf-gradient-card {
    padding-top: 200px !important;
    padding-bottom: 88px !important;
    margin-top: 0 !important;
    background-size: 100% 100% !important;
  }
}
/* Movil: fondo completo sin crear espacio exterior blanco. */
@media (max-width: 760px) {
  body .dmt-site section#espacio.pdf-venue.pdf-gradient-card {
    width: calc(100% - 20px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 18px !important;
    padding-top: 60px !important;
    padding-right: 20px !important;
    padding-bottom: 40px !important;
    padding-left: 20px !important;
    background-color: #72d4df !important;
    background-image: url('https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Fondo-02.png') !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-size: 100% 100% !important;
  }
}
@media (max-width: 480px) {
  body .dmt-site section#espacio.pdf-venue.pdf-gradient-card {
    padding-top: 50px !important;
    padding-right: 18px !important;
    padding-bottom: 34px !important;
    padding-left: 18px !important;
    background-size: 100% 100% !important;
  }
}
/* ==========================================================
   S22 DIGITAL - FIX DEFINITIVO FONDO #ESPACIO 3.14.0
   Fondo-02.png incorpora margen transparente en sus bordes.
   Se sobredimensiona el background para que dicho margen quede
   fuera de la seccion y el degradado cubra desde el primer pixel.
   ========================================================== */
body .dmt-site section#espacio.pdf-venue.pdf-gradient-card {
  position: relative !important;
  isolation: isolate !important;
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  background-color: #72d4df !important;
  background-image:
    url('https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Fondo-02.png'),
    linear-gradient(115deg,#72d4df 0%,#8edbe3 28%,#d39bc5 58%,#ef8c96 78%,#ffd061 100%) !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center center, center center !important;
  background-size: calc(100% + 72px) calc(100% + 72px), 100% 100% !important;
  overflow: hidden !important;
}
/* El contenido siempre queda por encima del fondo. */
body .dmt-site section#espacio.pdf-venue.pdf-gradient-card > * {
  position: relative;
  z-index: 1;
}
@media (min-width: 761px) {
  body .dmt-site section#espacio.pdf-venue.pdf-gradient-card {
    background-size: calc(100% + 96px) calc(100% + 96px), 100% 100% !important;
    background-position: center center, center center !important;
  }
}
@media (max-width: 760px) {
  body .dmt-site section#espacio.pdf-venue.pdf-gradient-card {
    width: calc(100% - 20px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 18px auto !important;
    padding: 36px 20px 40px !important;
    background-size: calc(100% + 64px) calc(100% + 64px), 100% 100% !important;
    background-position: center center, center center !important;
  }
  body .dmt-site section#espacio .pdf-venue-copy {
    margin: 0 !important;
    padding: 0 !important;
  }
  body .dmt-site section#espacio .pdf-venue-copy h2 {
    margin: 0 0 12px !important;
    padding: 0 !important;
    line-height: 1.08 !important;
    overflow: visible !important;
  }
}
@media (max-width: 480px) {
  body .dmt-site section#espacio.pdf-venue.pdf-gradient-card {
    padding: 30px 18px 34px !important;
    background-size: calc(100% + 58px) calc(100% + 58px), 100% 100% !important;
  }

}


/* ==========================================================================
   S22 DIGITAL — CORRECCIÓN PROFESIONAL 4.0
   Implementación de los cambios solicitados en el PDF de revisión
   (septiembre 2026), aplicados como una única capa final que se añade
   al terminar la hoja de estilos existente. No se ha modificado ni
   eliminado ninguna línea anterior: esta capa gana la cascada por
   especificidad de selector (prefijo "html body") y por ser la última
   declarada, garantizando el resultado sin tocar nada no solicitado.
   ========================================================================== */

/* --------------------------------------------------------------------
   1) ENLACES DE LA PIT: logotipo, "www.cadizturismointeligente.es" y
      botón de newsletter.
      Los tres son ahora enlaces reales (<a>) dentro de
      .pdf-data-head > div:last-child. Varias capas anteriores del CSS
      convertían CUALQUIER <a> de esa columna en el botón de newsletter
      (ocultando su contenido con font-size:0/display:none e inyectando
      texto con ::before/::after). Se distinguen aquí por clase para que
      cada enlace conserve su función y aspecto correctos.
   -------------------------------------------------------------------- */

/* 1a) Logotipo PIT y enlace a la web: deben verse como simples imágenes
       enlazadas, sin el aspecto de botón. */
.dmt-site .pdf-data-head > div:last-child > a.pdf-data-logo-link,
.dmt-site .pdf-data-head > div:last-child > a.pdf-data-web-link {
  position: static !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
.dmt-site .pdf-data-head > div:last-child > a.pdf-data-logo-link::before,
.dmt-site .pdf-data-head > div:last-child > a.pdf-data-logo-link::after,
.dmt-site .pdf-data-head > div:last-child > a.pdf-data-web-link::before,
.dmt-site .pdf-data-head > div:last-child > a.pdf-data-web-link::after {
  content: none !important;
}
.dmt-site .pdf-data-head > div:last-child > a.pdf-data-logo-link > img {
  display: block !important;
  width: min(78%, 390px) !important;
  height: auto !important;
  max-height: 185px !important;
  margin: -8px auto 28px !important;
  object-fit: contain !important;
}
.dmt-site .pdf-data-head > div:last-child > a.pdf-data-web-link > img {
  display: block !important;
  width: min(78%, 440px) !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* 1b) Botón de newsletter: usa la clase .pdf-newsletter-link ya prevista
       en el CSS (aspecto de botón azul marino con icono de sobre). Solo
       hace falta anular el "ocultar contenido" y el texto generado que
       las capas de hackeo aplicaban a cualquier <a> de la columna, para
       que se muestre el texto real del HTML ("Suscríbete a la" /
       "newsletter de la PIT") y el icono de sobre (dibujado con <i>). */
.dmt-site .pdf-data-head > div:last-child > a.pdf-newsletter-link > span,
.dmt-site .pdf-data-head > div:last-child > a.pdf-newsletter-link > strong,
.dmt-site .pdf-data-head > div:last-child > a.pdf-newsletter-link > i {
  display: block !important;
}
.dmt-site .pdf-data-head > div:last-child > a.pdf-newsletter-link::before,
.dmt-site .pdf-data-head > div:last-child > a.pdf-newsletter-link::after {
  content: none !important;
}

/* --------------------------------------------------------------------
   2) ENLACES-CAPA (todo el bloque es clickable sin alterar el resto):
      "Datos Turísticos" (título + logo PIT) y cada tarjeta de
      estadística. Son enlaces vacíos, posicionados en capa sobre el
      contenido, siguiendo el mismo patrón ya usado por el sitio para
      otros bloques clicables (p. ej. pdf-map-link).
   -------------------------------------------------------------------- */
.dmt-site .pdf-data-head > div:first-child {
  position: relative;
}
.dmt-site .pdf-data-head-link {
  position: absolute;
  inset: 0;
  z-index: 5;
}
.dmt-site .pdf-data-grid article {
  position: relative;
}
.dmt-site .pdf-data-card-link {
  position: absolute;
  inset: 0;
  z-index: 6;
}

/* --------------------------------------------------------------------
   3) .pdf-phone pasa de <div> a <a> (enlace a la publicación de
      Instagram). Se asegura su comportamiento de bloque dentro del
      grid/posicionamiento absoluto del apartado "Espacio".
   -------------------------------------------------------------------- */
.dmt-site .pdf-phone {
  display: block !important;
}

/* --------------------------------------------------------------------
   4) Color de los acentos decorativos de "Programa" y "Gala": una
      corrección posterior había sustituido ambos por la misma imagen
      naranja (Fondo-01.png, correcta solo para "Premios"). Se restaura
      el degradado de color propio de cada sección (azul en Programa,
      rosa en Gala) manteniendo intactos posición, tamaño, máscara y
      opacidad ya definidos.
   -------------------------------------------------------------------- */
.dmt-site .pdf-program::before {
  background: repeating-linear-gradient(90deg, rgba(255,255,255,0) 0 18px, rgba(85,178,226,.30) 20px 42px, rgba(255,255,255,.92) 45px 64px) !important;
}
.dmt-site .pdf-gala .pdf-glow {
  background: repeating-linear-gradient(90deg, rgba(255,255,255,0) 0 15px, rgba(222,78,159,.32) 17px 34px, rgba(255,255,255,.86) 37px 52px) !important;
  opacity: 1 !important;
}

/* --------------------------------------------------------------------
   5) TARJETAS DE DATOS TURÍSTICOS: la cifra, el título y el porcentaje
      son ahora texto real en el HTML (antes se ocultaban con
      font-size:0 y se sustituían por contenido generado ::before con
      los mismos valores). Se restaura el tamaño real del texto — con
      la misma tipografía que ya usaba el contenido generado — y se
      anula ese contenido generado para no duplicar la información.
   -------------------------------------------------------------------- */
.dmt-site .pdf-data-grid article > div > strong {
  font-size: clamp(36px, 3.1vw, 51px) !important;
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  letter-spacing: -.045em !important;
}
.dmt-site .pdf-data-grid h3 {
  font-size: clamp(26px, 2.35vw, 36px) !important;
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  letter-spacing: -.035em !important;
}
.dmt-site .pdf-data-grid p b {
  font-size: clamp(42px, 4vw, 61px) !important;
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.055em !important;
  text-shadow: 0 5px 6px rgba(6, 54, 74, .22) !important;
}
.dmt-site .pdf-data-grid article > div > strong::before,
.dmt-site .pdf-data-grid h3::before,
.dmt-site .pdf-data-grid p b::before {
  content: none !important;
}
@media (max-width: 760px) {
  .dmt-site .pdf-data-grid article > div > strong {
    font-size: clamp(41px, 12vw, 53px) !important;
  }
  .dmt-site .pdf-data-grid h3 {
    font-size: clamp(28px, 8vw, 36px) !important;
  }
  .dmt-site .pdf-data-grid p b {
    font-size: clamp(46px, 13vw, 61px) !important;
  }
}

/* ======================================================================
   S22 DIGITAL - AJUSTES FINALES DEL DOCUMENTO 3.21.2
   Mantener esta capa al final del archivo completo.
   ====================================================================== */

/* Recursos gráficos alojados en la biblioteca de medios de WordPress. */
.dmt-site {
  --dmt-element-multicolor: url("https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Elemento-varios-tonos-1.png");
  --dmt-element-yellow: url("https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Elemento-amarillo-1.png");
  --dmt-element-blue-01: url("https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Elemento-azul-01-1.png");
  --dmt-element-blue-02: url("https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Elemento-azul-02-1.png");
  --dmt-element-orange: url("https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Elemento-naranja-1.png");
}

/* Premios: elemento naranja y texto alineado a la derecha. */
.dmt-site .pdf-awards {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.dmt-site .pdf-awards::before {
  content: "";
  position: absolute;
  z-index: 0;
  display: block !important;
  top: 190px;
  left: 0;
  width: 270px;
  height: 390px;
  background: var(--dmt-element-orange) left center / contain no-repeat !important;
  opacity: 1 !important;
  pointer-events: none;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.dmt-site .pdf-awards > * {
  position: relative;
  z-index: 1;
}
.dmt-site .pdf-awards-intro {
  width: min(76%, 850px) !important;
  max-width: 850px !important;
  margin: 28px 0 46px auto !important;
  text-align: justify !important;
  text-align-last: right !important;
  line-height: 1.45 !important;
  hyphens: auto;
}
.dmt-site .pdf-awards-intro strong,
.dmt-site .pdf-awards-intro span {
  display: inline !important;
}

/* Datos: elimina la línea roja y añade el elemento amarillo. */
.dmt-site .pdf-data {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.dmt-site .pdf-data::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  background: none !important;
}
.dmt-site .pdf-data::after {
  content: "";
  position: absolute;
  z-index: 0;
  display: block !important;
  top: 10px;
  right: -45px;
  width: 330px;
  height: 520px;
  background: var(--dmt-element-yellow) right top / contain no-repeat !important;
  opacity: .72 !important;
  pointer-events: none;
}
.dmt-site .pdf-data-head,
.dmt-site .pdf-data-grid {
  position: relative;
  z-index: 1;
}
.dmt-site .pdf-data-head {
  width: min(100%, 1060px) !important;
  max-width: 1060px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr) !important;
  gap: clamp(40px, 5vw, 72px) !important;
  align-items: center !important;
}
.dmt-site .pdf-data-head h2 {
  font-size: clamp(42px, 4vw, 62px) !important;
  line-height: 1 !important;
  white-space: nowrap;
}
.dmt-site .pdf-data-head h3 {
  margin: 8px 0 22px !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.08 !important;
}

/* Tarjetas cuadradas y simétricas. */
.dmt-site .pdf-data-grid {
  width: min(100%, 1060px) !important;
  max-width: 1060px !important;
  margin: 58px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(26px, 3.5vw, 48px) !important;
  align-items: stretch !important;
}
.dmt-site .pdf-data-grid article {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  padding: clamp(22px, 2.2vw, 30px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  color: #fff !important;
  text-align: center !important;
  box-shadow: 7px 8px 0 rgba(255,219,184,.52), 0 14px 28px rgba(7,54,74,.08) !important;
}
.dmt-site .pdf-stat-orange { background: #f66a00 !important; }
.dmt-site .pdf-stat-yellow { background: #ffc914 !important; }
.dmt-site .pdf-stat-teal { background: #69c8c6 !important; }
.dmt-site .pdf-data-grid article > div {
  width: 100% !important;
  min-height: 62px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
}
.dmt-site .pdf-data-grid article > div > strong {
  min-width: 0 !important;
  margin: 0 !important;
  color: #fff !important;
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  font-size: clamp(31px, 2.75vw, 44px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  white-space: nowrap !important;
}
.dmt-site .pdf-stat-icon {
  display: block !important;
  flex: 0 0 clamp(48px, 4.5vw, 66px) !important;
  width: clamp(48px, 4.5vw, 66px) !important;
  height: clamp(48px, 4.5vw, 66px) !important;
  margin: -7px 0 0 !important;
  object-fit: contain !important;
}
.dmt-site .pdf-data-grid h3 {
  width: 100% !important;
  min-height: 2.15em !important;
  margin: auto 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  font-size: clamp(23px, 2.15vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.03 !important;
  letter-spacing: -.04em !important;
  text-align: right !important;
}
.dmt-site .pdf-data-grid article > p {
  width: 100% !important;
  min-height: 72px !important;
  margin: 18px 0 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 15px !important;
  color: #fff !important;
}
.dmt-site .pdf-data-grid article > p > i {
  position: relative !important;
  flex: 0 0 clamp(54px, 5vw, 72px) !important;
  width: clamp(54px, 5vw, 72px) !important;
  height: clamp(54px, 5vw, 72px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  background: #fff !important;
  font-size: 0 !important;
}
.dmt-site .pdf-data-grid article > p > i::before {
  content: "" !important;
  width: 18px !important;
  height: 18px !important;
  border-top: 5px solid currentColor !important;
  border-left: 5px solid currentColor !important;
  transform: translateY(5px) rotate(45deg) !important;
}
.dmt-site .pdf-stat-orange > p > i { color: #f66a00 !important; }
.dmt-site .pdf-stat-yellow > p > i { color: #ffc914 !important; }
.dmt-site .pdf-stat-teal > p > i { color: #69c8c6 !important; }
.dmt-site .pdf-data-grid article > p > b {
  min-width: 0 !important;
  margin: 0 !important;
  color: #fff !important;
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  font-size: clamp(39px, 3.7vw, 58px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -.065em !important;
  white-space: nowrap !important;
  text-shadow: 0 5px 7px rgba(7,54,74,.22) !important;
}
.dmt-site .pdf-data-grid strong::before,
.dmt-site .pdf-data-grid h3::before,
.dmt-site .pdf-data-grid p b::before {
  content: none !important;
}

/* Programa y Gala: elementos gráficos oficiales. */
.dmt-site .pdf-program {
  position: relative;
  overflow: hidden;
}
.dmt-site .pdf-program::before {
  content: "";
  position: absolute;
  z-index: 0;
  display: block !important;
  top: 0;
  bottom: auto;
  left: 0;
  width: 280px;
  height: 450px;
  background: var(--dmt-element-blue-02) left top / contain no-repeat !important;
  opacity: .8 !important;
  pointer-events: none;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.dmt-site .pdf-program > * {
  position: relative;
  z-index: 1;
}
.dmt-site .pdf-gala {
  position: relative;
  overflow: hidden;
}
.dmt-site .pdf-gala .pdf-glow {
  display: block !important;
  background: var(--dmt-element-multicolor) left center / contain no-repeat !important;
  opacity: .82 !important;
}

/* URL de la PIT nítida. */
.dmt-site .pdf-data-logo-link,
.dmt-site .pdf-data-web-link {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}
.dmt-site .pdf-data-web-link {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 30px auto 0 !important;
}
.dmt-site .pdf-data-web-link img {
  display: block !important;
  width: min(100%, 470px) !important;
  height: auto !important;
  margin: 0 auto !important;
  opacity: 1 !important;
  filter: none !important;
  image-rendering: auto !important;
}

/* Botón de newsletter. */
.dmt-site .pdf-newsletter-link {
  position: relative !important;
  width: min(100%, 420px) !important;
  min-height: 72px !important;
  margin: 24px auto 0 !important;
  padding: 12px 76px 12px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 13px !important;
  background: #07364a !important;
  color: #fff !important;
  box-shadow: 9px 10px 0 rgba(105,200,198,.28) !important;
  text-align: center !important;
}
.dmt-site .pdf-newsletter-link span {
  display: block !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
}
.dmt-site .pdf-newsletter-link strong {
  display: block !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
}
.dmt-site .pdf-newsletter-link::before,
.dmt-site .pdf-newsletter-link::after {
  content: none !important;
}

@media (max-width: 760px) {
  .dmt-site .pdf-awards::before {
    top: 170px;
    left: -35px;
    width: 190px;
    height: 320px;
    opacity: .55 !important;
  }
  .dmt-site .pdf-awards-intro {
    width: 100% !important;
    margin: 24px 0 38px !important;
    text-align: left !important;
    text-align-last: left !important;
  }
  .dmt-site .pdf-data::after {
    top: 40px;
    right: -80px;
    width: 230px;
    height: 390px;
    opacity: .36 !important;
  }
  .dmt-site .pdf-data-head {
    display: block !important;
    width: 100% !important;
  }
  .dmt-site .pdf-data-head h2 {
    font-size: clamp(38px, 11vw, 52px) !important;
    white-space: normal;
  }
  .dmt-site .pdf-data-grid {
    width: 100% !important;
    max-width: 390px !important;
    margin-top: 42px !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .dmt-site .pdf-data-grid article {
    width: 100% !important;
    max-width: 390px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 auto !important;
    padding: 28px !important;
  }
  .dmt-site .pdf-data-grid article > div > strong {
    font-size: clamp(37px, 11vw, 48px) !important;
  }
  .dmt-site .pdf-data-grid h3 {
    font-size: clamp(28px, 8vw, 35px) !important;
  }
  .dmt-site .pdf-data-grid article > p > b {
    font-size: clamp(46px, 13vw, 60px) !important;
  }
  .dmt-site .pdf-program::before {
    width: 190px;
    height: 350px;
    opacity: .5 !important;
  }
  .dmt-site .pdf-newsletter-link {
    min-height: 64px !important;
    padding: 10px 66px 10px 20px !important;
  }
  .dmt-site .pdf-newsletter-link span,
  .dmt-site .pdf-newsletter-link strong {
    font-size: 15px !important;
  }
}

@media (max-width: 390px) {
  .dmt-site .pdf-data-grid article {
    padding: 23px !important;
  }
  .dmt-site .pdf-data-grid article > div > strong {
    font-size: 35px !important;
  }
  .dmt-site .pdf-data-grid h3 {
    font-size: 27px !important;
  }
  .dmt-site .pdf-data-grid article > p > b {
    font-size: 43px !important;
  }
}

/* ======================================================================
   S22 DIGITAL - CAPA FINAL FIEL A LA CAPTURA 3.22.2
   Mantener este bloque al final del archivo.
   ====================================================================== */

/* La referencia no contiene el bloque de suscripcion. */
.dmt-site .pdf-newsletter-link {
  display: none !important;
}

/* DATOS: pincel amarillo vertical, pegado al borde derecho y por detras. */
.dmt-site .pdf-data {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}
.dmt-site .pdf-data::before {
  content: none !important;
  display: none !important;
  background: none !important;
}
.dmt-site .pdf-data::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 0 !important;
  right: 0 !important;
  width: 25% !important;
  height: 100% !important;
  display: block !important;
  background-image: var(--dmt-element-yellow) !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: 100% 100% !important;
  opacity: .34 !important;
  pointer-events: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
.dmt-site .pdf-data > * {
  position: relative;
  z-index: 1;
}

/* PROGRAMA: pincel azul vertical del borde izquierdo. */
.dmt-site .pdf-program {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}
.dmt-site .pdf-program::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 0 !important;
  left: 0 !important;
  width: 25% !important;
  height: 100% !important;
  display: block !important;
  background-image: var(--dmt-element-blue-02) !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: 100% 100% !important;
  opacity: .58 !important;
  pointer-events: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
.dmt-site .pdf-program > * {
  position: relative;
  z-index: 1;
}

/* LA GALA: el pincel multicolor ocupa exactamente su hueco en el mosaico. */
.dmt-site .pdf-gala .pdf-glow {
  display: block !important;
  min-width: 0 !important;
  min-height: 0 !important;
  background-image: var(--dmt-element-multicolor) !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: 100% 100% !important;
  opacity: .82 !important;
  filter: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* PREMIOS: pincel naranja lateral, coherente con la misma maqueta. */
.dmt-site .pdf-awards::before {
  top: 23% !important;
  left: 0 !important;
  width: 23% !important;
  height: 58% !important;
  background-image: var(--dmt-element-orange) !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: 100% 100% !important;
  opacity: .68 !important;
}

/* En pantallas estrechas se mantienen las mismas proporciones de la captura. */
@media (max-width: 760px) {
  .dmt-site .pdf-data::after {
    width: 27% !important;
    opacity: .32 !important;
  }

  .dmt-site .pdf-program::before {
    width: 24% !important;
    opacity: .56 !important;
  }

  .dmt-site .pdf-gala .pdf-glow {
    opacity: .82 !important;
  }
}

/* ======================================================================
   S22 DIGITAL - CONTENIDO PIT JULIO 2026 3.23.1
   Conserva las dimensiones existentes del apartado.
   ====================================================================== */

/* Un único botón, manteniendo la cabecera original. */
.dmt-site .pdf-newsletter-link {
  display: flex !important;
}

/* Degradado amarillo oficial situado detrás del bloque derecho. */
.dmt-site .pdf-data::before {
  content: none !important;
  display: none !important;
}
.dmt-site .pdf-data::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;
  width: 29% !important;
  height: 58% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: var(--dmt-element-yellow) right top / 100% 100% no-repeat !important;
  color: transparent !important;
  opacity: .31 !important;
  pointer-events: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
.dmt-site .pdf-data-head,
.dmt-site .pdf-data-grid,
.dmt-site .pdf-data-web-link {
  position: relative !important;
  z-index: 1 !important;
}

/* La dirección web va en el flujo, debajo de las tres tarjetas. */
.dmt-site .pdf-data > .pdf-data-web-link {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: min(64%, 760px) !important;
  max-width: 760px !important;
  min-height: 0 !important;
  margin: clamp(38px, 4vw, 66px) auto 0 !important;
  padding: 0 !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
.dmt-site .pdf-data > .pdf-data-web-link::before,
.dmt-site .pdf-data > .pdf-data-web-link::after {
  content: none !important;
  display: none !important;
}
.dmt-site .pdf-data > .pdf-data-web-link > img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 auto !important;
  display: block !important;
  opacity: 1 !important;
  object-fit: contain !important;
}

/* Restablece y muestra todo el contenido de las tarjetas. */
.dmt-site .pdf-data-grid article > div > strong,
.dmt-site .pdf-data-grid article > h3,
.dmt-site .pdf-data-grid article > p,
.dmt-site .pdf-data-grid article > p > b,
.dmt-site .pdf-data-grid .pdf-stat-icon {
  visibility: visible !important;
  opacity: 1 !important;
}
.dmt-site .pdf-data-grid article > h3 {
  text-align: center !important;
}

/* La tarjeta amarilla lleva avión y turista, como en la referencia. */
.dmt-site .pdf-stat-yellow > div {
  justify-content: flex-start !important;
}
.dmt-site .pdf-stat-yellow > div > strong {
  margin-right: auto !important;
}
.dmt-site .pdf-stat-yellow .pdf-stat-plane {
  margin-right: -10px !important;
}
.dmt-site .pdf-stat-yellow .pdf-stat-tourist-secondary {
  flex-basis: 43px !important;
  width: 43px !important;
  height: 43px !important;
  margin: 6px 0 0 !important;
}

@media (max-width: 760px) {
  .dmt-site .pdf-data::after {
    width: 38% !important;
    height: 34% !important;
    opacity: .24 !important;
  }

  .dmt-site .pdf-data > .pdf-data-web-link {
    width: min(92%, 470px) !important;
    margin-top: 34px !important;
  }
}

/* ======================================================================
   S22 DIGITAL - FIX DEFINITIVO PIT JULIO 2026 3.23.2
   Especificidad alta para neutralizar las reglas antiguas de WordPress.
   No modifica las dimensiones del apartado ni de las tarjetas.
   ====================================================================== */

/* Elimina definitivamente la URL Markdown generada y muestra el PNG amarillo. */
html body .dmt-site section#datos.pdf-data::before {
  content: none !important;
  display: none !important;
}
html body .dmt-site section#datos.pdf-data::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;
  width: 29% !important;
  height: 58% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background-color: transparent !important;
  background-image: url("https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Elemento-amarillo-1.png") !important;
  background-repeat: no-repeat !important;
  background-position: right top !important;
  background-size: 100% 100% !important;
  color: transparent !important;
  font-size: 0 !important;
  opacity: .31 !important;
  pointer-events: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html body .dmt-site section#datos.pdf-data .pdf-data-head,
html body .dmt-site section#datos.pdf-data .pdf-data-grid,
html body .dmt-site section#datos.pdf-data > .pdf-data-web-link {
  position: relative !important;
  z-index: 2 !important;
}

/* Un solo botón de newsletter. */
html body .dmt-site section#datos.pdf-data .pdf-newsletter-link {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
html body .dmt-site section#datos.pdf-data .pdf-data-logo-link::before,
html body .dmt-site section#datos.pdf-data .pdf-data-logo-link::after,
html body .dmt-site section#datos.pdf-data .pdf-newsletter-link::before,
html body .dmt-site section#datos.pdf-data .pdf-newsletter-link::after,
html body .dmt-site section#datos.pdf-data > .pdf-data-web-link::before,
html body .dmt-site section#datos.pdf-data > .pdf-data-web-link::after {
  content: none !important;
  display: none !important;
}

/* Recupera las cifras superiores de julio. */
html body .dmt-site section#datos.pdf-data .pdf-data-grid article > div > strong {
  position: relative !important;
  z-index: 4 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  visibility: visible !important;
  overflow: visible !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  font-size: clamp(27px, 3.15vw, 44px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  white-space: nowrap !important;
  text-indent: 0 !important;
}
html body .dmt-site section#datos.pdf-data .pdf-data-grid article > div > strong::before,
html body .dmt-site section#datos.pdf-data .pdf-data-grid article > div > strong::after {
  content: none !important;
  display: none !important;
}

/* Recupera los títulos centrales de las tres tarjetas. */
html body .dmt-site section#datos.pdf-data .pdf-data-grid article > h3 {
  position: relative !important;
  z-index: 4 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 2.15em !important;
  margin: auto 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  overflow: visible !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  font-size: clamp(20px, 2.15vw, 34px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  text-align: center !important;
  text-indent: 0 !important;
}
html body .dmt-site section#datos.pdf-data .pdf-data-grid article > h3::before,
html body .dmt-site section#datos.pdf-data .pdf-data-grid article > h3::after {
  content: none !important;
  display: none !important;
}

/* Mantiene visibles porcentajes e iconos. */
html body .dmt-site section#datos.pdf-data .pdf-data-grid article > p,
html body .dmt-site section#datos.pdf-data .pdf-data-grid article > p > b,
html body .dmt-site section#datos.pdf-data .pdf-data-grid .pdf-stat-icon {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
html body .dmt-site section#datos.pdf-data .pdf-data-grid article > p > b {
  display: block !important;
}
html body .dmt-site section#datos.pdf-data .pdf-data-grid .pdf-stat-icon {
  display: block !important;
}

/* URL real debajo de las tarjetas, sin duplicado. */
html body .dmt-site section#datos.pdf-data > a.pdf-data-web-link {
  position: relative !important;
  z-index: 3 !important;
  inset: auto !important;
  width: min(64%, 760px) !important;
  max-width: 760px !important;
  min-height: 0 !important;
  margin: clamp(38px, 4vw, 66px) auto 0 !important;
  padding: 0 !important;
  display: block !important;
  visibility: visible !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
}
html body .dmt-site section#datos.pdf-data > a.pdf-data-web-link > img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  object-fit: contain !important;
}

@media (max-width: 760px) {
  html body .dmt-site section#datos.pdf-data::after {
    width: 38% !important;
    height: 34% !important;
    opacity: .24 !important;
  }

  html body .dmt-site section#datos.pdf-data > a.pdf-data-web-link {
    width: min(92%, 470px) !important;
    margin-top: 34px !important;
  }
}

/* ======================================================================
   S22 DIGITAL - AJUSTE VISUAL PIT 3.23.3
   Fondo amarillo directo y porcentajes sin recorte.
   ====================================================================== */

/* El PNG se aplica directamente al fondo para garantizar que sea visible. */
html body .dmt-site section#datos.pdf-data.pdf-sheet {
  background-color: #fff !important;
  background-image: url("https://diamundialdelturismocadiz2026.com/wp-content/uploads/2026/09/Elemento-amarillo-1.png") !important;
  background-repeat: no-repeat !important;
  background-position: right top !important;
  background-size: 32% 72% !important;
}

/* Desactiva por completo el pseudoelemento antiguo y su URL Markdown. */
html body .dmt-site section#datos.pdf-data.pdf-sheet::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* Evita que los porcentajes choquen con el borde de las tarjetas. */
html body .dmt-site section#datos.pdf-data .pdf-data-grid article > p {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  gap: clamp(7px, 1vw, 15px) !important;
  justify-content: space-between !important;
  overflow: visible !important;
}
html body .dmt-site section#datos.pdf-data .pdf-data-grid article > p > i {
  flex-shrink: 0 !important;
}
html body .dmt-site section#datos.pdf-data .pdf-data-grid article > p > b {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  font-size: clamp(38px, 4vw, 72px) !important;
  letter-spacing: -.075em !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

/* La cifra central necesita unos píxeles adicionales por tener más caracteres. */
html body .dmt-site section#datos.pdf-data .pdf-stat-yellow > p > b {
  font-size: clamp(36px, 3.75vw, 68px) !important;
}

@media (max-width: 760px) {
  html body .dmt-site section#datos.pdf-data.pdf-sheet {
    background-position: right top !important;
    background-size: 42% 34% !important;
  }

  html body .dmt-site section#datos.pdf-data .pdf-data-grid article > p > b,
  html body .dmt-site section#datos.pdf-data .pdf-stat-yellow > p > b {
    font-size: clamp(40px, 12vw, 58px) !important;
  }
}
