
/* PLANTILLA MAESTRA 2026 · TRANSPARENCIA v1 */
.tp-master{
  --tp-guinda:#6b1930;
  --tp-guinda-oscuro:#501023;
  --tp-guinda-claro:#963054;
  --tp-dorado:#b08a3e;
  --tp-dorado-claro:#c5a055;
  --tp-fondo:#f7f4f1;
  --tp-tinta:#392f32;
  --tp-gris:#675d60;
  --tp-borde:#e5ddd8;
  --tp-blanco:#fff;
  background:var(--tp-fondo)!important;
}
.tp-master,
.tp-master *{
  font-family:Aptos,"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,sans-serif!important;
  box-sizing:border-box!important;
}
.tp-master .header-pagetitle{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:292px!important;
  height:292px!important;
  max-height:292px!important;
  margin:0!important;
  padding:58px max(4vw,calc((100vw - 1180px)/2))!important;
  overflow:hidden!important;
  border-bottom:4px solid var(--tp-dorado)!important;
  background:
    radial-gradient(circle at 18% 42%,rgba(176,138,62,.20) 0 7%,transparent 7.5% 22%,rgba(176,138,62,.12) 22.5% 23%,transparent 23.5%),
    radial-gradient(circle at 88% 8%,rgba(255,255,255,.07) 0 18%,transparent 18.5%),
    linear-gradient(125deg,var(--tp-guinda-oscuro),var(--tp-guinda) 58%,var(--tp-guinda-claro))!important;
}
.tp-master .tp-hero-copy{
  position:relative!important;
  z-index:2!important;
  width:min(1180px,100%)!important;
  margin:0 auto!important;
}
.tp-master .tp-hero-kicker{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 13px!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  background:var(--tp-dorado)!important;
  color:#3a2510!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.tp-master .header-pagetitle h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(42px,5.4vw,68px)!important;
  line-height:1.02!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
  text-shadow:0 3px 18px rgba(40,5,17,.20)!important;
}
.tp-master .tp-hero-desc{
  max-width:760px!important;
  margin:16px 0 0!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  text-transform:none!important;
  font-weight:400!important;
  white-space:normal!important;
  color:rgba(255,255,255,.90)!important;
  font-size:18px!important;
  line-height:1.55!important;
}
.tp-master .tp-content-grid,
.tp-master #container_lateral{
  position:relative!important;
  z-index:3!important;
  width:min(1120px,calc(100% - 36px))!important;
  margin:-34px auto 54px!important;
  padding:28px!important;
  border:1px solid rgba(93,35,53,.12)!important;
  border-radius:27px!important;
  background:rgba(255,253,250,.98)!important;
  box-shadow:0 22px 55px rgba(63,24,37,.12)!important;
}
.tp-master .tp-content-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
.tp-master #container_lateral{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}
.tp-master .tp-section-banner{
  grid-column:1/-1!important;
  position:relative!important;
  min-height:176px!important;
  margin:0 0 5px!important;
  padding:30px 34px!important;
  overflow:hidden!important;
  border:1px solid rgba(176,138,62,.48)!important;
  border-radius:21px!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(255,255,255,.10) 0 26%,transparent 26.5%),
    linear-gradient(125deg,var(--tp-guinda-oscuro),var(--tp-guinda) 58%,var(--tp-guinda-claro))!important;
  box-shadow:0 15px 34px rgba(74,17,37,.16)!important;
}
.tp-master .tp-section-eyebrow{
  display:inline-flex!important;
  margin:0 0 14px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:var(--tp-dorado)!important;
  color:#39270e!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.tp-master .tp-section-banner h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(25px,3vw,38px)!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
}
.tp-master .tp-section-banner p{
  max-width:760px!important;
  margin:12px 0 0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.tp-master .modulo_Menu{
  width:min(1120px,calc(100% - 36px))!important;
  margin:28px auto 18px!important;
  padding:14px!important;
  border:1px solid var(--tp-borde)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(66,28,40,.08)!important;
}
.tp-master .modulo_Menu ul{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.tp-master .modulo_Menu li{
  flex:1 1 190px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.tp-master .modulo_Menu a{
  display:flex!important;
  align-items:center!important;
  min-height:52px!important;
  padding:12px 15px!important;
  border:1px solid transparent!important;
  border-radius:13px!important;
  color:#553942!important;
  background:#fbf8f6!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:750!important;
  text-decoration:none!important;
  transition:background .2s ease,color .2s ease,transform .2s ease!important;
}
.tp-master .modulo_Menu a:hover,
.tp-master .modulo_Menu a:focus,
.tp-master .modulo_Menu .active>a{
  color:#fff!important;
  background:linear-gradient(135deg,var(--tp-guinda-oscuro),var(--tp-guinda-claro))!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
.tp-master #container_lateral>.modulo,
.tp-master .tp-content-grid>.modulo{
  float:none!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
}
.tp-master #container_lateral>.modulo_Lista,
.tp-master #container_lateral>.modulo_Html,
.tp-master #container_lateral>.modulo_Transparencia,
.tp-master #container_lateral>.modulo_Sujetos_PNT{
  grid-column:1/-1!important;
}
.tp-master .modulo_Imagen,
.tp-master .modulo_Lista,
.tp-master .modulo_Html,
.tp-master .modulo_Transparencia,
.tp-master .modulo_Sujetos_PNT{
  overflow:hidden!important;
  border:1px solid var(--tp-borde)!important;
  border-top:4px solid var(--tp-guinda)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(62,29,40,.08)!important;
}
.tp-master .modulo_Imagen{
  display:flex!important;
  align-items:stretch!important;
}
.tp-master .modulo_Imagen>a{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:230px!important;
  padding:16px!important;
  color:var(--tp-tinta)!important;
  text-decoration:none!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(176,138,62,.09),transparent 35%),
    linear-gradient(180deg,#fff,#fcfaf8)!important;
}
.tp-master .modulo_Imagen img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:210px!important;
  max-height:210px!important;
  margin:auto!important;
  object-fit:contain!important;
  border-radius:11px!important;
}
.tp-master .modulo_Imagen a:hover{
  background:#faf3f5!important;
}
.tp-master .modulo_Lista,
.tp-master .modulo_Html,
.tp-master .modulo_Transparencia,
.tp-master .modulo_Sujetos_PNT{
  padding:22px!important;
}
.tp-master :is(.modulo_Lista,.modulo_Html,.modulo_Transparencia,.modulo_Sujetos_PNT) h1,
.tp-master :is(.modulo_Lista,.modulo_Html,.modulo_Transparencia,.modulo_Sujetos_PNT) h2,
.tp-master :is(.modulo_Lista,.modulo_Html,.modulo_Transparencia,.modulo_Sujetos_PNT) h3{
  margin:0 0 15px!important;
  color:var(--tp-guinda)!important;
  font-weight:850!important;
  line-height:1.25!important;
}
.tp-master :is(.modulo_Lista,.modulo_Html,.modulo_Transparencia,.modulo_Sujetos_PNT) p{
  color:var(--tp-gris)!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.tp-master :is(.modulo_Lista,.modulo_Transparencia,.modulo_Sujetos_PNT) ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.tp-master :is(.modulo_Lista,.modulo_Transparencia,.modulo_Sujetos_PNT) li{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.tp-master :is(.modulo_Lista,.modulo_Transparencia,.modulo_Sujetos_PNT) li>a{
  display:flex!important;
  align-items:center!important;
  min-height:62px!important;
  padding:12px 14px!important;
  border:1px solid #eadfe2!important;
  border-radius:13px!important;
  color:#4b333b!important;
  background:#fcf9f8!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  font-weight:720!important;
  text-decoration:none!important;
}
.tp-master :is(.modulo_Lista,.modulo_Transparencia,.modulo_Sujetos_PNT) li>a:hover{
  color:var(--tp-guinda)!important;
  border-color:rgba(176,138,62,.65)!important;
  background:#fffaf0!important;
}
.tp-master a[href*=".pdf"]::before{
  content:"PDF"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  height:27px!important;
  margin-right:10px!important;
  border-radius:8px!important;
  color:#fff!important;
  background:var(--tp-guinda)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.tp-master .tp-external-link::after,
.tp-external-link::after{
  content:"↗"!important;
  display:inline-block!important;
  margin-left:7px!important;
  color:var(--tp-dorado,#b08a3e)!important;
  font-weight:900!important;
}
.tp-exit-overlay[hidden]{display:none!important;}
.tp-exit-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
  background:rgba(33,10,18,.72)!important;
  backdrop-filter:blur(6px)!important;
}
.tp-exit-dialog{
  width:min(580px,100%)!important;
  overflow:hidden!important;
  border:1px solid rgba(176,138,62,.65)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 30px 90px rgba(25,5,12,.38)!important;
  font-family:Aptos,"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif!important;
}
.tp-exit-banner{
  padding:26px 28px!important;
  border-bottom:4px solid #b08a3e!important;
  background:
    radial-gradient(circle at 92% 10%,rgba(255,255,255,.10) 0 23%,transparent 23.5%),
    linear-gradient(125deg,#501023,#6b1930 60%,#963054)!important;
}
.tp-exit-badge{
  display:inline-flex!important;
  margin-bottom:13px!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  color:#38260d!important;
  background:#b08a3e!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.tp-exit-banner h2{
  margin:0!important;
  color:#fff!important;
  font-size:27px!important;
  line-height:1.15!important;
  font-weight:850!important;
}
.tp-exit-body{padding:24px 28px 28px!important;}
.tp-exit-body p{
  margin:0 0 12px!important;
  color:#5e5357!important;
  font-size:15px!important;
  line-height:1.58!important;
}
.tp-exit-domain{
  display:block!important;
  margin:15px 0 21px!important;
  padding:11px 13px!important;
  border-radius:11px!important;
  color:#6b1930!important;
  background:#f7f1f3!important;
  font-size:13px!important;
  font-weight:800!important;
  overflow-wrap:anywhere!important;
}
.tp-exit-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
.tp-exit-actions button,
.tp-exit-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:11px 17px!important;
  border-radius:11px!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.tp-exit-cancel{
  border:1px solid #d8ced1!important;
  color:#59484f!important;
  background:#fff!important;
}
.tp-exit-go{
  border:1px solid #6b1930!important;
  color:#fff!important;
  background:#6b1930!important;
}
html.tp-modal-open{overflow:hidden!important;}
@media(max-width:900px){
  .tp-master .header-pagetitle{min-height:240px!important;height:240px!important;max-height:240px!important;padding:42px 24px 46px!important;}
  .tp-master .header-pagetitle h1{font-size:44px!important;}
  .tp-master .tp-hero-desc{font-size:16px!important;}
  .tp-master .tp-content-grid,
  .tp-master #container_lateral{
    grid-template-columns:1fr!important;
    width:calc(100% - 24px)!important;
    margin:-42px auto 38px!important;
    padding:18px!important;
    border-radius:22px!important;
  }
  .tp-master .tp-content-grid>.modulo,
  .tp-master #container_lateral>.modulo{grid-column:1!important;}
  .tp-master .tp-section-banner{padding:25px 22px!important;min-height:164px!important;}
  .tp-master .modulo_Menu{width:calc(100% - 24px)!important;margin:18px auto 14px!important;}
  .tp-master :is(.modulo_Lista,.modulo_Transparencia,.modulo_Sujetos_PNT) ul{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .tp-master .header-pagetitle h1{font-size:36px!important;}
  .tp-master .tp-section-banner h2{font-size:25px!important;}
  .tp-master .tp-section-banner p{font-size:14px!important;}
  .tp-master .modulo_Imagen>a{min-height:190px!important;}
  .tp-master .modulo_Imagen img{height:170px!important;max-height:170px!important;}
  .tp-exit-banner,.tp-exit-body{padding:22px!important;}
  .tp-exit-banner h2{font-size:23px!important;}
  .tp-exit-actions{flex-direction:column-reverse!important;}
  .tp-exit-actions button,.tp-exit-actions a{width:100%!important;}
}
/* PLANTILLA MAESTRA 2026 · TRANSPARENCIA v1 */
.tp-master{
  --tp-guinda:#6b1930;
  --tp-guinda-oscuro:#501023;
  --tp-guinda-claro:#963054;
  --tp-dorado:#b08a3e;
  --tp-dorado-claro:#c5a055;
  --tp-fondo:#f7f4f1;
  --tp-tinta:#392f32;
  --tp-gris:#675d60;
  --tp-borde:#e5ddd8;
  --tp-blanco:#fff;
  background:var(--tp-fondo)!important;
}
.tp-master,
.tp-master *{
  font-family:Aptos,"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,sans-serif!important;
  box-sizing:border-box!important;
}
.tp-master .header-pagetitle{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:292px!important;
  margin:0!important;
  padding:58px max(4vw,calc((100vw - 1180px)/2))!important;
  overflow:hidden!important;
  border-bottom:4px solid var(--tp-dorado)!important;
  background:
    radial-gradient(circle at 18% 42%,rgba(176,138,62,.20) 0 7%,transparent 7.5% 22%,rgba(176,138,62,.12) 22.5% 23%,transparent 23.5%),
    radial-gradient(circle at 88% 8%,rgba(255,255,255,.07) 0 18%,transparent 18.5%),
    linear-gradient(125deg,var(--tp-guinda-oscuro),var(--tp-guinda) 58%,var(--tp-guinda-claro))!important;
}
.tp-master .tp-hero-copy{
  position:relative!important;
  z-index:2!important;
  width:min(1180px,100%)!important;
  margin:0 auto!important;
}
.tp-master .tp-hero-kicker{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 13px!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  background:var(--tp-dorado)!important;
  color:#3a2510!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.tp-master .header-pagetitle h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(42px,5.4vw,68px)!important;
  line-height:1.02!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
  text-shadow:0 3px 18px rgba(40,5,17,.20)!important;
}
.tp-master .tp-hero-desc{
  max-width:760px!important;
  margin:16px 0 0!important;
  color:rgba(255,255,255,.90)!important;
  font-size:18px!important;
  line-height:1.55!important;
}
.tp-master .tp-content-grid,
.tp-master #container_lateral{
  position:relative!important;
  z-index:3!important;
  width:min(1120px,calc(100% - 36px))!important;
  margin:-34px auto 54px!important;
  padding:28px!important;
  border:1px solid rgba(93,35,53,.12)!important;
  border-radius:27px!important;
  background:rgba(255,253,250,.98)!important;
  box-shadow:0 22px 55px rgba(63,24,37,.12)!important;
}
.tp-master .tp-content-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
.tp-master #container_lateral{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}
.tp-master .tp-section-banner{
  grid-column:1/-1!important;
  position:relative!important;
  min-height:176px!important;
  margin:0 0 5px!important;
  padding:30px 34px!important;
  overflow:hidden!important;
  border:1px solid rgba(176,138,62,.48)!important;
  border-radius:21px!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(255,255,255,.10) 0 26%,transparent 26.5%),
    linear-gradient(125deg,var(--tp-guinda-oscuro),var(--tp-guinda) 58%,var(--tp-guinda-claro))!important;
  box-shadow:0 15px 34px rgba(74,17,37,.16)!important;
}
.tp-master .tp-section-eyebrow{
  display:inline-flex!important;
  margin:0 0 14px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:var(--tp-dorado)!important;
  color:#39270e!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.tp-master .tp-section-banner h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(25px,3vw,38px)!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
}
.tp-master .tp-section-banner p{
  max-width:760px!important;
  margin:12px 0 0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.tp-master .modulo_Menu{
  width:min(1120px,calc(100% - 36px))!important;
  margin:28px auto 18px!important;
  padding:14px!important;
  border:1px solid var(--tp-borde)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(66,28,40,.08)!important;
}
.tp-master .modulo_Menu ul{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.tp-master .modulo_Menu li{
  flex:1 1 190px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.tp-master .modulo_Menu a{
  display:flex!important;
  align-items:center!important;
  min-height:52px!important;
  padding:12px 15px!important;
  border:1px solid transparent!important;
  border-radius:13px!important;
  color:#553942!important;
  background:#fbf8f6!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:750!important;
  text-decoration:none!important;
  transition:background .2s ease,color .2s ease,transform .2s ease!important;
}
.tp-master .modulo_Menu a:hover,
.tp-master .modulo_Menu a:focus,
.tp-master .modulo_Menu .active>a{
  color:#fff!important;
  background:linear-gradient(135deg,var(--tp-guinda-oscuro),var(--tp-guinda-claro))!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
.tp-master #container_lateral>.modulo,
.tp-master .tp-content-grid>.modulo{
  float:none!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
}
.tp-master #container_lateral>.modulo_Lista,
.tp-master #container_lateral>.modulo_Html,
.tp-master #container_lateral>.modulo_Transparencia,
.tp-master #container_lateral>.modulo_Sujetos_PNT{
  grid-column:1/-1!important;
}
.tp-master .modulo_Imagen,
.tp-master .modulo_Lista,
.tp-master .modulo_Html,
.tp-master .modulo_Transparencia,
.tp-master .modulo_Sujetos_PNT{
  overflow:hidden!important;
  border:1px solid var(--tp-borde)!important;
  border-top:4px solid var(--tp-guinda)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(62,29,40,.08)!important;
}
.tp-master .modulo_Imagen{
  display:flex!important;
  align-items:stretch!important;
}
.tp-master .modulo_Imagen>a{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:230px!important;
  padding:16px!important;
  color:var(--tp-tinta)!important;
  text-decoration:none!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(176,138,62,.09),transparent 35%),
    linear-gradient(180deg,#fff,#fcfaf8)!important;
}
.tp-master .modulo_Imagen img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:210px!important;
  max-height:210px!important;
  margin:auto!important;
  object-fit:contain!important;
  border-radius:11px!important;
}
.tp-master .modulo_Imagen a:hover{
  background:#faf3f5!important;
}
.tp-master .modulo_Lista,
.tp-master .modulo_Html,
.tp-master .modulo_Transparencia,
.tp-master .modulo_Sujetos_PNT{
  padding:22px!important;
}
.tp-master :is(.modulo_Lista,.modulo_Html,.modulo_Transparencia,.modulo_Sujetos_PNT) h1,
.tp-master :is(.modulo_Lista,.modulo_Html,.modulo_Transparencia,.modulo_Sujetos_PNT) h2,
.tp-master :is(.modulo_Lista,.modulo_Html,.modulo_Transparencia,.modulo_Sujetos_PNT) h3{
  margin:0 0 15px!important;
  color:var(--tp-guinda)!important;
  font-weight:850!important;
  line-height:1.25!important;
}
.tp-master :is(.modulo_Lista,.modulo_Html,.modulo_Transparencia,.modulo_Sujetos_PNT) p{
  color:var(--tp-gris)!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.tp-master :is(.modulo_Lista,.modulo_Transparencia,.modulo_Sujetos_PNT) ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.tp-master :is(.modulo_Lista,.modulo_Transparencia,.modulo_Sujetos_PNT) li{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.tp-master :is(.modulo_Lista,.modulo_Transparencia,.modulo_Sujetos_PNT) li>a{
  display:flex!important;
  align-items:center!important;
  min-height:62px!important;
  padding:12px 14px!important;
  border:1px solid #eadfe2!important;
  border-radius:13px!important;
  color:#4b333b!important;
  background:#fcf9f8!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  font-weight:720!important;
  text-decoration:none!important;
}
.tp-master :is(.modulo_Lista,.modulo_Transparencia,.modulo_Sujetos_PNT) li>a:hover{
  color:var(--tp-guinda)!important;
  border-color:rgba(176,138,62,.65)!important;
  background:#fffaf0!important;
}
.tp-master a[href*=".pdf"]::before{
  content:"PDF"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  height:27px!important;
  margin-right:10px!important;
  border-radius:8px!important;
  color:#fff!important;
  background:var(--tp-guinda)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.tp-master .tp-external-link::after,
.tp-external-link::after{
  content:"↗"!important;
  display:inline-block!important;
  margin-left:7px!important;
  color:var(--tp-dorado,#b08a3e)!important;
  font-weight:900!important;
}
.tp-exit-overlay[hidden]{display:none!important;}
.tp-exit-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
  background:rgba(33,10,18,.72)!important;
  backdrop-filter:blur(6px)!important;
}
.tp-exit-dialog{
  width:min(580px,100%)!important;
  overflow:hidden!important;
  border:1px solid rgba(176,138,62,.65)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 30px 90px rgba(25,5,12,.38)!important;
  font-family:Aptos,"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif!important;
}
.tp-exit-banner{
  padding:26px 28px!important;
  border-bottom:4px solid #b08a3e!important;
  background:
    radial-gradient(circle at 92% 10%,rgba(255,255,255,.10) 0 23%,transparent 23.5%),
    linear-gradient(125deg,#501023,#6b1930 60%,#963054)!important;
}
.tp-exit-badge{
  display:inline-flex!important;
  margin-bottom:13px!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  color:#38260d!important;
  background:#b08a3e!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.tp-exit-banner h2{
  margin:0!important;
  color:#fff!important;
  font-size:27px!important;
  line-height:1.15!important;
  font-weight:850!important;
}
.tp-exit-body{padding:24px 28px 28px!important;}
.tp-exit-body p{
  margin:0 0 12px!important;
  color:#5e5357!important;
  font-size:15px!important;
  line-height:1.58!important;
}
.tp-exit-domain{
  display:block!important;
  margin:15px 0 21px!important;
  padding:11px 13px!important;
  border-radius:11px!important;
  color:#6b1930!important;
  background:#f7f1f3!important;
  font-size:13px!important;
  font-weight:800!important;
  overflow-wrap:anywhere!important;
}
.tp-exit-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
.tp-exit-actions button,
.tp-exit-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:11px 17px!important;
  border-radius:11px!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.tp-exit-cancel{
  border:1px solid #d8ced1!important;
  color:#59484f!important;
  background:#fff!important;
}
.tp-exit-go{
  border:1px solid #6b1930!important;
  color:#fff!important;
  background:#6b1930!important;
}
html.tp-modal-open{overflow:hidden!important;}
@media(max-width:900px){
  .tp-master .header-pagetitle{min-height:240px!important;padding:42px 24px 70px!important;}
  .tp-master .header-pagetitle h1{font-size:44px!important;}
  .tp-master .tp-hero-desc{font-size:16px!important;}
  .tp-master .tp-content-grid,
  .tp-master #container_lateral{
    grid-template-columns:1fr!important;
    width:calc(100% - 24px)!important;
    margin:-42px auto 38px!important;
    padding:18px!important;
    border-radius:22px!important;
  }
  .tp-master .tp-content-grid>.modulo,
  .tp-master #container_lateral>.modulo{grid-column:1!important;}
  .tp-master .tp-section-banner{padding:25px 22px!important;min-height:164px!important;}
  .tp-master .modulo_Menu{width:calc(100% - 24px)!important;margin:18px auto 14px!important;}
  .tp-master :is(.modulo_Lista,.modulo_Transparencia,.modulo_Sujetos_PNT) ul{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .tp-master .header-pagetitle h1{font-size:36px!important;}
  .tp-master .tp-section-banner h2{font-size:25px!important;}
  .tp-master .tp-section-banner p{font-size:14px!important;}
  .tp-master .modulo_Imagen>a{min-height:190px!important;}
  .tp-master .modulo_Imagen img{height:170px!important;max-height:170px!important;}
  .tp-exit-banner,.tp-exit-body{padding:22px!important;}
  .tp-exit-banner h2{font-size:23px!important;}
  .tp-exit-actions{flex-direction:column-reverse!important;}
  .tp-exit-actions button,.tp-exit-actions a{width:100%!important;}
}
