/* Generado por scripts/build-shell-css.py desde propuesta-c.css.
   Cabecera y pie del diseño vigente para las páginas que aún usan el tema
   anterior. No incluye el reset global, para no alterar su contenido. */
:root{
  --pc-navy: #072f54;
  --pc-navy-dark: #051f39;
  --pc-blue: #125783;
  --pc-yellow: #f5c400;
  --pc-red: #d8473d;
  --pc-green: #379a72;
  --pc-white: #ffffff;
  --pc-ivory: #f5f1e7;
  --pc-surface: #f1f3f4;
  --pc-text: #181c20;
  --pc-muted: #64696e;
  --pc-border: #dadddf;
  --pc-container: 1360px;
  --pc-shadow: 0 24px 70px rgba(5, 31, 57, 0.2);

  --pc-header-h: 64px;

  --pc-display: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
}
@media (max-width: 767px){:root{ --pc-header-h: 71px; }}
body.pc-lock{
  overflow: hidden;
}
.pc-container{
  width: min(calc(100% - 48px), var(--pc-container));
  margin-inline: auto;
}
.pc-header{
  position: fixed;
  inset: 0 0 auto;
  z-index: 60;
  color: var(--pc-white);
  background: linear-gradient(180deg, rgba(5, 31, 57, 0.78), rgba(5, 31, 57, 0));
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.pc-header.is-scrolled,
.pc-header.is-open{
  color: var(--pc-text);
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--pc-border);
  backdrop-filter: blur(14px);
}
.pc-header__inner{
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 78px;
}
.pc-brand{
  display: inline-flex;
  align-items: center;
  padding: 0;
  background: transparent;
  border-radius: 0;
}
.pc-brand img{
  width: clamp(140px, 12vw, 164px);
}
.pc-nav{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2vw, 18px);
  flex: 0 1 auto;
  margin-inline: auto;
}
.pc-nav a{
  font-size: 14px;
  font-weight: 800;
}
.pc-header__actions{
  display: flex;
  align-items: center;
  gap: 12px;
}
.pc-search,
.pc-menu-toggle{
  position: relative;
  width: 44px;
  height: 44px;
  color: currentColor;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
}
.pc-header.is-scrolled .pc-search,
.pc-header.is-open .pc-search,
.pc-header.is-scrolled .pc-menu-toggle,
.pc-header.is-open .pc-menu-toggle{
  background: var(--pc-white);
  border-color: var(--pc-border);
}
.pc-search::before{
  content: "";
  position: absolute;
  inset: 12px 14px 14px 12px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.pc-search::after{
  content: "";
  position: absolute;
  right: 11px;
  bottom: 12px;
  width: 9px;
  height: 2px;
  background: currentColor;
  transform: rotate(45deg);
}
.pc-search-panel[hidden]{
  display: none;
}
.pc-search-panel{
  position: fixed;
  inset: 78px 0 auto;
  z-index: 55;
  color: var(--pc-text);
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid var(--pc-border);
  box-shadow: 0 18px 44px rgba(5, 31, 57, 0.18);
  backdrop-filter: blur(14px);
}
.pc-search-panel__inner{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  padding-block: 18px;
}
.pc-search-panel__form{
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr) auto;
  gap: 14px;
  align-items: center;
}
.pc-search-panel__form label{
  color: var(--pc-navy);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}
.pc-search-panel__form input{
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  color: var(--pc-text);
  background: var(--pc-surface);
  border: 1px solid var(--pc-border);
  border-radius: 999px;
}
.pc-search-panel__close{
  position: relative;
  width: 42px;
  height: 42px;
  background: var(--pc-navy-dark);
  border: 0;
  border-radius: 50%;
}
.pc-search-panel__close::before,
.pc-search-panel__close::after{
  content: "";
  position: absolute;
  left: 13px;
  top: 20px;
  width: 16px;
  height: 2px;
  background: var(--pc-white);
}
.pc-search-panel__close::before{
  transform: rotate(45deg);
}
.pc-search-panel__close::after{
  transform: rotate(-45deg);
}
.pc-menu-toggle{
  display: none;
}
.pc-menu-toggle span{
  display: block;
  width: 18px;
  height: 2px;
  margin: 3px auto;
  background: currentColor;
  border-radius: 99px;
}
.pc-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
}
.pc-button--light{
  margin-top:15px;
  color: var(--pc-navy-dark);
  background: var(--pc-white);
}
.pc-button--ghost{
  color: var(--pc-white);
  border-color: rgba(255, 255, 255, 0.58);
}
.pc-button--dark{
  color: var(--pc-white);
  background: var(--pc-navy-dark);
}
@keyframes pc-marquee{
  to {
    transform: translateX(-50%);
  }
}
.pc-cities h2,
.pc-agenda h2,
.pc-photo-statement h2,
.pc-news h2,
.pc-events h2,
.pc-thinking h2,
.pc-team h2,
.pc-citizen h2,
.pc-newsletter h2,
.pc-footer h2{
  margin: 0;
  font-family: var(--pc-display);
  font-size: clamp(27px, 2.7vw, 36px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.pc-cities > .pc-container{
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.pc-photo-statement .pc-container{
  position: relative;
  z-index: 1;
}
.pc-citizen .pc-container{
  position: relative;
  z-index: 1;
}
.pc-footer{
  padding: clamp(56px, 7vw, 88px) 0 52px;
  color: rgba(255, 255, 255, 0.78);
  background: var(--pc-navy-dark);
}
.pc-footer h2{
  max-width: 10ch;
  margin-bottom: 54px;
  color: var(--pc-white);
}
.pc-footer__grid{
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: clamp(28px, 5vw, 68px);
  padding-top: 34px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}
.pc-footer img{
  width: 210px;
  margin-bottom: 22px;
}
.pc-footer h3{
  margin: 0 0 14px;
  color: var(--pc-yellow);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.pc-footer a,
.pc-footer p{
  display: block;
  margin: 9px 0;
}
.pc-social{
  display: flex;
  gap: 10px;
  margin-top: 20px;
}
.pc-social a{
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin: 0;
  background: rgba(245, 196, 0, 0.12);
  border: 1px solid rgba(245, 196, 0, 0.32);
  border-radius: 50%;
}
.pc-social img{
  width: 16px;
  height: 16px;
  margin: 0;
}
@media (max-width: 1100px){.pc-header__actions .pc-access{
    display: none;
  }.pc-chapters article,
  .pc-footer__grid{
    grid-template-columns: 1fr;
  }}
@media (max-width: 767px){.pc-container{
    width: min(calc(100% - 32px), var(--pc-container));
  }.pc-header__inner{
    min-height: 70px;
  }.pc-brand{
    width: 160px;
  }.pc-menu-toggle{
    display: block;
    margin-left: auto;
  }.pc-header__actions{
    display: flex;
    gap: 8px;
  }.pc-header__actions .pc-access{
    display: none;
  }.pc-search-panel{
    inset: 70px 0 auto;
  }.pc-search-panel__inner{
    grid-template-columns: 1fr auto;
    align-items: start;
  }.pc-search-panel__form{
    grid-template-columns: 1fr;
  }.pc-nav{
    position: fixed;
    inset: 70px 0 auto;
    display: grid;
    justify-content: stretch;
    gap: 0;
    padding: 12px 16px 20px;
    color: var(--pc-text);
    background: var(--pc-white);
    border-bottom: 1px solid var(--pc-border);
    box-shadow: var(--pc-shadow);
    transform: translateY(-125%);
    transition: transform 0.24s ease;
  }.pc-nav.is-open{
    transform: translateY(0);
  }.pc-nav a{
    padding: 14px 4px;
    border-bottom: 1px solid var(--pc-border);
  }.pc-button{
    width: 100%;
  }}
.pc-nav__item{
  position: relative;
  display: flex;
  align-items: center;
}
.pc-nav__item > a,
.pc-nav__btn{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 2px;
  color: inherit;
  background: transparent;
  border: 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}
.pc-nav__btn::after{
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 0.2s ease;
}
.pc-nav__panel{
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  min-width: 230px;
  display: grid;
  gap: 2px;
  padding: 8px;
  color: var(--pc-text);
  background: var(--pc-white);
  border: 1px solid var(--pc-border);
  border-radius: 12px;
  box-shadow: var(--pc-shadow);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.16s ease, transform 0.16s ease;
  z-index: 70;
}
.pc-nav__item--panel:hover .pc-nav__panel,
.pc-nav__item--panel:focus-within .pc-nav__panel,
.pc-nav__btn[aria-expanded="true"] + .pc-nav__panel{
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(4px);
}
.pc-nav__btn[aria-expanded="true"]::after{
  transform: rotate(225deg) translateY(-1px);
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine){.pc-header:not(.is-min) .pc-nav__panel{
    transition: opacity 0.16s ease 0.5s, transform 0.16s ease 0.5s,
      visibility 0s linear 0.66s;
  }.pc-header:not(.is-min) .pc-nav__item--panel:hover .pc-nav__panel,
  .pc-header:not(.is-min) .pc-nav__item--panel:focus-within .pc-nav__panel,
  .pc-header:not(.is-min) .pc-nav__btn[aria-expanded="true"] + .pc-nav__panel{
    transition-delay: 0s;
  }.pc-header:not(.is-min) .pc-nav__panel::before{
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    height: 8px;
  }}
.pc-nav__panel a{
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--pc-text);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
.pc-nav__panel a:hover,
.pc-nav__panel a:focus-visible{
  background: var(--pc-surface);
}
.pc-nav__panel a[aria-current="page"]{
  color: var(--pc-blue);
  background: var(--pc-surface);
}
.pc-nav__item--mega{
  position: static;
}
.pc-nav__panel--areas{
  left: 50%;
  right: auto;
  width: min(1080px, calc(100vw - 48px));
  min-width: 0;
  transform: translateX(-50%) translateY(10px);
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(196px, 0.8fr);
  gap: 0;
  padding: clamp(20px, 1.8vw, 28px);
  border-radius: 16px;
  overflow: visible;
}
.pc-nav__item--panel:hover .pc-nav__panel--areas,
.pc-nav__item--panel:focus-within .pc-nav__panel--areas,
.pc-nav__btn[aria-expanded="true"] + .pc-nav__panel--areas{
  transform: translateX(-50%) translateY(4px);
}
.pc-nav__panel--areas a{
  white-space: normal;
  line-height: 1.3;
}
.pc-areas-col{
  min-width: 0;
  padding-inline: clamp(14px, 1.6vw, 26px);
}
.pc-areas-col:first-child{
  padding-left: 0;
}
.pc-areas-col + .pc-areas-col{
  border-left: 1px solid var(--pc-border);
}
.pc-areas-col__h{
  margin: 0 0 10px;
  padding-left: 12px;
  color: var(--pc-blue);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.pc-nav__panel--areas .pc-areas-col a{
  position: relative;
  display: block;
  padding: 7px 8px 7px 12px;
  border-radius: 7px;
  color: var(--pc-text);
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.35;
  transition: color 0.15s ease, background 0.15s ease;
}
.pc-areas-col a::before{
  content: "";
  position: absolute;
  left: 3px;
  top: 50%;
  width: 3px;
  height: 0;
  background: var(--pc-yellow);
  border-radius: 2px;
  transform: translateY(-50%);
  transition: height 0.16s ease;
}
.pc-nav__panel--areas .pc-areas-col a:hover,
.pc-nav__panel--areas .pc-areas-col a:focus-visible{
  color: var(--pc-navy);
  background: var(--pc-surface);
}
.pc-nav__panel--areas .pc-areas-col a[aria-current="page"]{
  color: var(--pc-blue);
  background: var(--pc-surface);
}
.pc-areas-col a:hover::before,
.pc-areas-col a:focus-visible::before,
.pc-areas-col a[aria-current="page"]::before{
  height: calc(100% - 14px);
}
.pc-nav__panel--areas .pc-areas-feat{
  display: flex;
  flex-direction: column;
  margin-left: clamp(14px, 1.6vw, 26px);
  padding: 0;
  overflow: hidden;
  color: var(--pc-white);
  background: var(--pc-navy-dark);
  border-radius: 12px;
  white-space: normal;
}
.pc-nav__panel--areas .pc-areas-feat:hover,
.pc-nav__panel--areas .pc-areas-feat:focus-visible{
  background: var(--pc-navy);
}
@media (max-width: 767px){.pc-nav__item{
    display: block;
    border-bottom: 1px solid var(--pc-border);
  }.pc-nav__item > a,
  .pc-nav__btn{
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 14px 4px;
    text-align: left;
    font-size: 15px;
  }.pc-nav__panel{
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    display: block;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    transition: max-height 0.24s ease;
  }.pc-nav__item--panel:hover .pc-nav__panel,
  .pc-nav__item--panel:focus-within .pc-nav__panel,
  .pc-nav__btn[aria-expanded="true"] + .pc-nav__panel{
    transform: none;
    max-height: 0;
  }.pc-nav__btn[aria-expanded="true"] + .pc-nav__panel{
    max-height: 460px;
  }.pc-nav__btn[aria-expanded="true"] + .pc-nav__panel--areas{
    max-height: min(66vh, 560px);
    overflow-y: auto;
  }.pc-nav__panel--areas{
    left: auto;
    width: auto;
    min-width: 0;
    grid-template-columns: 1fr;
    padding: 0;
    border-radius: 0;
  }.pc-areas-col,
  .pc-areas-col:first-child{
    padding-inline: 0;
  }.pc-areas-col + .pc-areas-col{
    margin-top: 10px;
    padding-top: 10px;
    border-left: 0;
    border-top: 1px solid var(--pc-border);
  }.pc-areas-col__h{
    padding-left: 16px;
  }.pc-nav__panel--areas .pc-areas-col a{
    padding: 10px 4px 10px 16px;
    font-size: 14px;
  }.pc-areas-col a::before{
    left: 6px;
  }.pc-nav__panel--areas .pc-areas-feat{
    flex-direction: row;
    align-items: center;
    gap: 12px;
    margin: 12px 0 4px;
  }.pc-nav__panel a{
    padding: 11px 4px 11px 16px;
    border-bottom: 0;
    font-size: 14px;
    white-space: normal;
  }}
@keyframes pcCihDraw{ to { stroke-dashoffset: 0; } }
@keyframes pcCihPop{ 0% { opacity: 0; transform: scale(0); } 62% { opacity: 1; transform: scale(1.4); } 100% { opacity: 1; transform: scale(1); } }
@keyframes pcCihUp{ from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes pcCihFade{ from { opacity: 0; } to { opacity: 1; } }
@keyframes pcCihPing{ 0% { transform: scale(0.35); opacity: 0.9; } 70% { transform: scale(2.6); opacity: 0; } 100% { transform: scale(2.6); opacity: 0; } }
.pc-social-links{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.pc-social-link{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  color: var(--pc-navy-dark);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  transition: background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
.pc-social-link img,
.pc-social-link svg{
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.pc-social-link:hover,
.pc-social-link:focus-visible{
  background: var(--pc-yellow);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(5, 31, 57, 0.28);
}
@media (max-width: 480px){.pc-social-links{
    flex-direction: column;
    align-items: stretch;
  }.pc-social-link{
    justify-content: center;
  }}
.pc-social-preview{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.pc-social-preview__card{
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  color: var(--pc-white);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  transition: transform 0.18s ease, background 0.18s ease;
}
.pc-social-preview__card:hover,
.pc-social-preview__card:focus-visible{
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.12);
}
.pc-social-preview__head{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}
.pc-social-preview__head img{
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.pc-social-preview__head b{
  font-weight: 900;
}
.pc-social-preview__head span{
  color: rgba(255, 255, 255, 0.66);
}
.pc-social-preview__body{
  display: grid;
  gap: 9px;
  min-height: 132px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  align-content: center;
}
.pc-social-preview__line{
  height: 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.16);
}
.pc-social-preview__line--short{
  width: 55%;
}
.pc-social-preview__body--img{
  padding: 0;
  min-height: 0;
  aspect-ratio: 16 / 9;
  background-color: var(--pc-navy-dark);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.pc-social-preview__body--video{
  place-items: center;
}
.pc-social-preview__play{
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--pc-red);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
  position: relative;
}
.pc-social-preview__play::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 9px 0 9px 15px;
  border-color: transparent transparent transparent var(--pc-white);
}
.pc-social-preview__cta{
  margin-top: auto;
  color: var(--pc-yellow);
  font-weight: 900;
  font-size: 13px;
}
@media (max-width: 600px){.pc-social-preview{
    grid-template-columns: 1fr;
  }}
.pc-brand__dark{ display: none; }
.pc-header.is-scrolled .pc-brand,
.pc-header.is-open .pc-brand{
  background: transparent;
  padding-inline: 0;
}
.pc-header.is-scrolled .pc-brand__light,
.pc-header.is-open .pc-brand__light{ display: none; }
.pc-header.is-scrolled .pc-brand__dark,
.pc-header.is-open .pc-brand__dark{ display: block; }
@media (min-width: 1101px) and (max-width: 1440px){:root{ --pc-container: 1240px; }}
.pc-nav{
  transition: opacity 0.2s ease, transform 0.34s cubic-bezier(0.4, 0, 0.2, 1),
    visibility 0.34s;
}
.pc-header__inner{
  transition: min-height 0.34s cubic-bezier(0.4, 0, 0.2, 1);
}
.pc-brand{
  transition: padding 0.34s cubic-bezier(0.2, 0.8, 0.3, 1),
    background 0.3s ease, border-color 0.3s ease, box-shadow 0.34s ease;
}
@keyframes pcHdrPop{
  from { opacity: 0; transform: scale(0.4) rotate(-25deg); }
  62%  { opacity: 1; transform: scale(1.12) rotate(4deg); }
  to   { opacity: 1; transform: scale(1) rotate(0); }
}
@keyframes pcHdrPill{
  from { opacity: 0; transform: translateY(-14px); }
  to   { opacity: 1; transform: none; }
}
.pc-header.is-min{
  color: var(--pc-text);
  background: transparent;
  border-bottom: 1px solid transparent;
  backdrop-filter: none;
}
.pc-header.is-min .pc-header__inner{
  min-height: var(--pc-header-h);
  gap: 12px;
}
.pc-header.is-min .pc-nav{
  opacity: 0;
  visibility: hidden;
  transform: translateY(-18px) scale(0.97);
  pointer-events: none;
}
.pc-header.is-min .pc-brand{
  padding: 7px 16px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--pc-border);
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(5, 31, 57, 0.13);
  backdrop-filter: blur(10px);
  animation: pcHdrPill 0.4s cubic-bezier(0.2, 0.8, 0.3, 1) both;
}
.pc-header.is-min .pc-brand img{
  width: clamp(104px, 9vw, 126px);
}
.pc-header.is-min .pc-header__actions{
  order: 2;
  margin-left: auto;
  animation: pcHdrPop 0.46s cubic-bezier(0.34, 1.45, 0.5, 1) 0.1s both;
}
.pc-header.is-min .pc-menu-toggle{
  order: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  padding: 0;
  color: var(--pc-navy);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--pc-border);
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(5, 31, 57, 0.13);
  backdrop-filter: blur(10px);
  animation: pcHdrPop 0.46s cubic-bezier(0.34, 1.45, 0.5, 1) 0.2s both;
}
.pc-header.is-min .pc-menu-toggle:hover{
  border-color: var(--pc-navy);
}
.pc-header.is-min .pc-menu-toggle span{
  background: currentColor;
  transition: transform 0.24s ease, opacity 0.18s ease;
}
.pc-header.is-min.is-open .pc-brand,
.pc-header.is-min.is-open .pc-header__actions,
.pc-header.is-min.is-open .pc-menu-toggle{
  position: relative;
  z-index: 2;
}
.pc-header.is-min.is-open .pc-menu-toggle span:nth-child(1){
  transform: translateY(8px) rotate(45deg);
}
.pc-header.is-min.is-open .pc-menu-toggle span:nth-child(2){
  opacity: 0;
}
.pc-header.is-min.is-open .pc-menu-toggle span:nth-child(3){
  transform: translateY(-8px) rotate(-45deg);
}
.pc-header.is-min.is-open .pc-nav{
  position: fixed;
  inset: 0;
  z-index: 1;
  display: block;
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
  margin: 0;
  padding: calc(var(--pc-header-h) + 18px)
    max(24px, calc((100vw - var(--pc-container)) / 2)) 56px;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(18px);
  animation: pcNavIn 0.26s ease both;
}
@keyframes pcNavIn{
  from { opacity: 0; transform: translateY(-12px); }
  to { opacity: 1; transform: none; }
}
.pc-header.is-min.is-open .pc-nav__item{
  display: block;
  border-bottom: 1px solid var(--pc-border);
}
.pc-header.is-min.is-open .pc-nav__item > a,
.pc-header.is-min.is-open .pc-nav__btn{
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding: clamp(14px, 1.8vh, 20px) 2px;
  color: var(--pc-navy);
  font-family: var(--pc-display);
  font-size: clamp(19px, 2.2vw, 28px);
  font-weight: 800;
  letter-spacing: -0.025em;
  text-align: left;
}
.pc-header.is-min.is-open .pc-nav__btn::after{
  width: 9px;
  height: 9px;
}
.pc-header.is-min.is-open .pc-nav__panel{
  position: static;
  display: block;
  max-height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  transform: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transition: max-height 0.26s ease;
}
.pc-header.is-min.is-open .pc-nav__item--panel:hover .pc-nav__panel,
.pc-header.is-min.is-open .pc-nav__item--panel:focus-within .pc-nav__panel{
  max-height: 0;
}
.pc-header.is-min.is-open .pc-nav__btn[aria-expanded="true"] + .pc-nav__panel{
  max-height: 460px;
  padding-bottom: 16px;
}
.pc-header.is-min.is-open .pc-nav__panel:not(.pc-nav__panel--areas) a{
  padding: 9px 12px;
  font-size: 15px;
  white-space: normal;
}
.pc-header.is-min.is-open .pc-nav__panel--areas{
  left: auto;
  width: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(180px, 0.7fr);
}
.pc-header.is-min.is-open .pc-nav__btn[aria-expanded="true"] + .pc-nav__panel--areas{
  max-height: min(58vh, 520px);
  padding-bottom: 20px;
  overflow-y: auto;
}
@media (max-width: 767px){.pc-header.is-min .pc-brand,
  .pc-header.is-min .pc-menu-toggle{
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
  }.pc-header.is-min .pc-brand img{
    width: 160px;
  }.pc-header.is-min .pc-nav{
    opacity: 0;
    visibility: hidden;
    transform: translateY(-125%);
    pointer-events: none;
  }.pc-header.is-min.is-open .pc-nav{
    position: fixed;
    inset: 70px 0 auto;
    padding: 12px 16px 20px;
    background: var(--pc-white);
    backdrop-filter: none;
    animation: none;
  }.pc-header.is-min.is-open .pc-nav__item > a,
  .pc-header.is-min.is-open .pc-nav__btn{
    font-family: inherit;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: normal;
    padding: 14px 4px;
  }.pc-header.is-min.is-open .pc-nav__panel--areas{
    display: grid;
    grid-template-columns: 1fr;
  }}
@media (prefers-reduced-motion: reduce){.pc-header.is-min.is-open .pc-nav,
  .pc-header.is-min .pc-brand,
  .pc-header.is-min .pc-header__actions,
  .pc-header.is-min .pc-menu-toggle{
    animation: none;
  }}
.pc-areas-home > .pc-container{
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.pc-think > .pc-container{
  position: relative;
}
:is(#pc-nav-asoc, #pc-nav-act, #pc-nav-cp, #pc-nav-ciu){
  --menu-accent: #173b5a;
  --menu-tint: #f1f4f7;
  min-width: 270px;
  padding: 8px;
  gap: 0;
  border: 1px solid #dce2e8;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 12px 28px -12px rgba(4, 30, 54, .22);
}
#pc-nav-cp{ min-width: 290px; }
:is(#pc-nav-asoc, #pc-nav-act, #pc-nav-cp, #pc-nav-ciu) > a{
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  padding: 12px 14px;
  border: 0;
  border-radius: 3px;
  white-space: normal;
  line-height: 1.4;
  color: #16334e;
  font-weight: 600;
  transition: background .18s ease, color .18s ease;
}
:is(#pc-nav-asoc, #pc-nav-act, #pc-nav-cp, #pc-nav-ciu) > a + a{ border-top: 1px solid #edf0f3; }
:is(#pc-nav-asoc, #pc-nav-act, #pc-nav-cp, #pc-nav-ciu) > a::before{
  content: "";
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: var(--menu-icon) center / contain no-repeat;
}
:is(#pc-nav-asoc, #pc-nav-act, #pc-nav-cp, #pc-nav-ciu) > a:hover,
:is(#pc-nav-asoc, #pc-nav-act, #pc-nav-cp, #pc-nav-ciu) > a:focus-visible,
:is(#pc-nav-asoc, #pc-nav-act, #pc-nav-cp, #pc-nav-ciu) > a[aria-current="page"]{
  color: var(--menu-accent);
  background: var(--menu-tint);
}
:is(#pc-nav-asoc, #pc-nav-act, #pc-nav-cp, #pc-nav-ciu) > a:focus-visible{ outline: 2px solid var(--menu-accent); outline-offset: 2px; }
@media (max-width: 767px){:is(#pc-nav-asoc, #pc-nav-act, #pc-nav-cp, #pc-nav-ciu){ min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }}
.pc-header.is-min.is-open :is(#pc-nav-asoc, #pc-nav-act, #pc-nav-cp, #pc-nav-ciu){ min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.pc-header.is-min.is-open .pc-nav__btn[aria-expanded="true"] + :is(#pc-nav-asoc, #pc-nav-act, #pc-nav-cp, #pc-nav-ciu){ padding-bottom: 16px; }
@media (prefers-reduced-motion: reduce){:is(#pc-nav-asoc, #pc-nav-act, #pc-nav-cp, #pc-nav-ciu) > a{ transition: none; }}
#pc-nav-asoc > a[href$="propuesta-c-asociacion.html"]{ --menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23526779%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h18M5%2021V7l7-4%207%204v14M9%2021v-4h6v4M8%209h1m6%200h1M8%2013h1m6%200h1%22%2F%3E%3C%2Fsvg%3E"); }
#pc-nav-asoc > a[href$="propuesta-c-equipo.html"]{ --menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23526779%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2021v-3a6%206%200%200%201%2012%200v3M16%205a3%203%200%200%201%200%206m2%204a5%205%200%200%201%203%205%22%2F%3E%3C%2Fsvg%3E"); }
#pc-nav-asoc > a[href$="propuesta-c-junta-directiva.html"]{ --menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23526779%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%225%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2012v-1a4%204%200%200%201%208%200v1M3%2015h18M5%2015v6m14-6v6M9%2015v4m6-4v4%22%2F%3E%3C%2Fsvg%3E"); }
#pc-nav-act > a[href$="propuesta-c-actualidad.html"]{ --menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23526779%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207h8M8%2011h8M8%2015h3m3%200h2M8%2018h8%22%2F%3E%3C%2Fsvg%3E"); }
#pc-nav-act > a[href$="#eventos"]{ --menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23526779%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%203v4m10-4v4M3%2011h18m-13%205h2m4%200h2%22%2F%3E%3C%2Fsvg%3E"); }
#pc-nav-cp > a[href$="#documentos-tecnicos"]{ --menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23526779%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v16M3%203h5a4%204%200%200%201%204%204%204%204%200%200%201%204-4h5v16h-5a4%204%200%200%200-4%202%204%204%200%200%200-4-2H3Z%22%2F%3E%3C%2Fsvg%3E"); }
#pc-nav-cp > a[href$="#boletines-informes"]{ --menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23526779%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H6a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V9Zm0%200v6h6M8%2017v-3m4%203v-5m4%205v-2%22%2F%3E%3C%2Fsvg%3E"); }
#pc-nav-cp > a[href$="https://dashboards.asocapitales.co/"]{ --menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23526779%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203v18h18M7%2016l5-6%204%203%205-8M17%205h4v4%22%2F%3E%3C%2Fsvg%3E"); }
#pc-nav-ciu > a[href$="propuesta-c-atencion-ciudadania.html"]{ --menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23526779%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011a8%208%200%200%201-8%208H7l-4%203V11a9%209%200%200%201%2018%200ZM7%2010h10M7%2014h6%22%2F%3E%3C%2Fsvg%3E"); }
#pc-nav-ciu > a[href$="#transparencia"]{ --menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23526779%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%208%203v6c0%205-8%209-8%209s-8-4-8-9V6Z%22%2F%3E%3Cpath%20d%3D%22m8%2012%203%203%205-6%22%2F%3E%3C%2Fsvg%3E"); }
#pc-nav-ciu > a[href$="#contacto"]{ --menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23526779%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%206%209%207%209-7%22%2F%3E%3C%2Fsvg%3E"); }
.pc-header.is-search-open{ color: var(--pc-text); background: rgba(255,255,255,.96); }
@media (max-width: 767px){.pc-header .pc-header__inner{ gap: 8px; }.pc-header .pc-brand{ flex: 1 1 auto; min-width: 0; width: auto; }.pc-header .pc-brand img{ width: clamp(112px, 38vw, 160px); }.pc-header .pc-menu-toggle{ display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 44px; order: 3; margin-left: 0; animation: none; }.pc-header .pc-header__actions{ flex: 0 0 auto; order: 2; margin-left: auto; }.pc-header .pc-nav:not(.is-open){ display: none; visibility: hidden; pointer-events: none; }.pc-header .pc-nav.is-open{ display: block; position: fixed; inset: 70px 0 auto; max-height: calc(100dvh - 70px); padding: 12px 16px 20px; overflow-y: auto; overscroll-behavior: contain; background: #fff; opacity: 1; visibility: visible; transform: none; pointer-events: auto; }.pc-header .pc-menu-toggle[aria-expanded="true"] span:nth-child(1){ transform: translateY(8px) rotate(45deg); }.pc-header .pc-menu-toggle[aria-expanded="true"] span:nth-child(2){ opacity: 0; }.pc-header .pc-menu-toggle[aria-expanded="true"] span:nth-child(3){ transform: translateY(-8px) rotate(-45deg); }}
.aso-mega{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.aso-mega > a{grid-column:1/-1}
@media(max-width:767px){.aso-mega{grid-template-columns:1fr!important}}
.aso-inner .pc-header{background:#10283f}
.pc-header .pc-nav__btn{font-size:12px; line-height:1.35; text-align:left; text-decoration:none}
.pc-header .pc-nav{gap:12px}
@media(max-width:767px){.pc-header .pc-nav__btn{font-size:16px}}
.aso-inner .pc-header :is(.pc-search,.pc-menu-toggle){color:#12344e;background:#fff}
.aso-inner .pc-header .pc-brand{background:#fff;border-radius:24px;padding:5px 12px}
.aso-inner .pc-header .pc-brand__light{display:none}
.aso-inner .pc-header .pc-brand__dark{display:block}
.pc-lock .pc-a11y,body:has(.pc-header.is-search-open) .pc-a11y{visibility:hidden}
@media(max-width:1023px){.pc-header,.pc-header.is-min{background:#10283f;color:#fff;backdrop-filter:none}.pc-header .pc-header__inner{min-height:70px;gap:8px}.pc-header .pc-brand,.pc-header.is-min .pc-brand{flex:1 1 auto;min-width:0;width:auto;max-width:184px;padding:5px 12px;background:#fff;border-radius:24px;transform:none}.pc-header .pc-brand img{width:clamp(112px,32vw,160px);max-width:100%}.pc-header .pc-brand .pc-brand__light{display:none}.pc-header .pc-brand .pc-brand__dark{display:block}.pc-header .pc-header__actions{flex:0 0 auto;order:2;margin-left:auto}.pc-header .pc-header__actions .pc-access{display:none}.pc-header .pc-menu-toggle,.pc-header.is-min .pc-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 44px;order:3;margin-left:0;animation:none}.pc-header :is(.pc-menu-toggle,.pc-search){color:#12344e;background:#fff;width:44px;height:44px}.pc-header .pc-nav:not(.is-open){display:none!important;visibility:hidden;pointer-events:none}.pc-header .pc-nav.is-open,.pc-header.is-min.is-open .pc-nav{display:block;position:fixed;inset:70px 0 auto;width:100%;max-width:none;max-height:calc(100dvh - 70px);padding:12px 16px 20px;overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#12344e;opacity:1;visibility:visible;transform:none;pointer-events:auto;border-radius:0}.pc-header .pc-nav__item{display:block;width:100%;min-width:0}.pc-header .pc-nav__btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:12px 4px;color:#12344e;font-size:16px;text-align:left}.pc-header .pc-nav__panel,.pc-header.is-min.is-open .pc-nav__panel{display:none!important;position:static;width:100%;min-width:0;max-width:100%;padding:0 12px;border:0;box-shadow:none;background:#fff;transform:none;opacity:1;visibility:visible}.pc-header .pc-nav__btn[aria-expanded=true]+.pc-nav__panel{display:block!important;max-height:none!important;overflow:visible}.pc-header .pc-nav .pc-nav__panel{transform:none!important;left:auto;right:auto;top:auto;margin:0}.pc-header .pc-nav__panel a{display:block;white-space:normal;min-height:44px;padding:12px 0;font-size:14px;line-height:1.5;color:#12344e}.pc-header .pc-areas-col{min-width:0;padding:0}.pc-header .pc-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.pc-header .pc-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.pc-header .pc-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.pc-search-panel{inset:70px 0 auto}.pc-search-panel .pc-search-panel__form{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1024px){.pc-header .pc-header__inner{position:relative}.pc-header .pc-nav,.pc-header .pc-nav__item--mega{position:static}}

/* ── Lo que el marco necesitaba del reset global, acotado al marco ── */
.pc-header, .pc-header *, .pc-footer, .pc-footer *,
.pc-search-panel, .pc-search-panel * { box-sizing: border-box; }

.pc-header, .pc-footer, .pc-search-panel {
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.pc-header img, .pc-footer img { max-width: 100%; height: auto; }
.pc-footer a { text-decoration: none; }

/* ── Páginas sin hero: cabecera opaca y contenido por debajo de ella ── */
.pc-shell-solid .pc-header {
  position: relative;
  color: var(--pc-text);
  background: var(--pc-white);
  border-bottom: 1px solid var(--pc-border);
}
.pc-shell-solid .pc-brand__light { display: none; }
.pc-shell-solid .pc-brand__dark { display: block; }

/* Reset the legacy header padding without changing page content. */
.pc-shell-solid .pc-header { padding: 0; }
/* Let legacy grid children shrink on narrow phones instead of widening the page. */
.pc-shell-solid .page__content, .pc-shell-solid .page__content__content { min-width: 0; overflow-wrap: anywhere; }

/* ── El diseño da color al pie y deja que el texto lo herede; el tema anterior
      fija color en p y en a, y eso gana a la herencia. Se devuelve aquí. ── */
.pc-footer p, .pc-footer a, .pc-footer li, .pc-footer span { color: inherit; }
.pc-footer a:hover, .pc-footer a:focus-visible { color: var(--pc-yellow); }

/* ── Lo que sobrevive de las regiones anteriores; hoy solo el traductor, que es
      flotante, así que la tira no debe reservar alto. ── */
.pc-extra {
  display: flex; justify-content: flex-end; align-items: center; gap: 16px;
  max-width: var(--pc-container); margin: 0 auto; padding: 0 24px;
}
