.chonchi-header, .chonchi-results {
    --chonchi-texto: #06163a;
    --chonchi-activo: #d92b0d;
    color: var(--chonchi-texto);
    background: #fff;
    font-family: inherit;
    line-height: 1.5;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}
.chonchi-header *, .chonchi-results * { box-sizing: border-box; }
.chonchi-header .chonchi-header__inner { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: clamp(16px, 3vw, 40px); }
.chonchi-header .chonchi-header__top { background: #06163a; color: #fff; }
.chonchi-header__top > .chonchi-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 4px 16px; flex-wrap: wrap; padding-block: 4px; }
.chonchi-header .chonchi-header__links, .chonchi-header .chonchi-header__social { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; list-style: none; margin: 0; padding: 0; }
.chonchi-header .chonchi-header__links li, .chonchi-header .chonchi-header__social li { margin: 0; padding: 0; }
.chonchi-header__top nav { min-width: 0; }
.chonchi-header .chonchi-header__top a { color: #fff; display: flex; align-items: center; min-height: 44px; padding: 6px 8px; font-size: 12px; line-height: 1.35; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.chonchi-header .chonchi-header__link-label { display: block; }
.chonchi-header .chonchi-header__social { gap: 0; }
.chonchi-header .chonchi-header__social a { justify-content: center; min-width: 44px; padding: 10px; }
.chonchi-header .chonchi-header__social-icon { display: block; flex: 0 0 20px; width: 20px; height: 20px; }
.chonchi-header .chonchi-header__social a:hover,
.chonchi-header .chonchi-header__social a:focus { box-shadow: inset 0 -2px 0 currentColor; }
.chonchi-header .chonchi-header__top a:hover, .chonchi-header .chonchi-header__top a:focus, .chonchi-header .chonchi-header__top .current-menu-item > a { text-decoration: underline; text-underline-offset: 4px; }
.chonchi-header .chonchi-header__identity { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 20px; }
.chonchi-header .chonchi-header__brand { display: block; flex: 0 1 16rem; min-width: 0; color: #06163a; text-decoration: none; font-size: 1.25rem; font-weight: 700; }
.chonchi-header .chonchi-header__logo { display: block; width: 100%; max-width: 16rem; height: auto; object-fit: contain; }
.chonchi-header .chonchi-header__navigation { border-block: 1px solid #d6e0e8; }
.chonchi-header .chonchi-nav { padding-block: 4px; }
.chonchi-header .chonchi-header__toggle { display: none; }
.chonchi-header .chonchi-header__panel[hidden] { display: none !important; }
.chonchi-search { min-width: 0; width: 100%; max-width: 30rem; margin: 0; color: #06163a; }
.chonchi-search label { display: block; margin-bottom: 6px; font: inherit; font-weight: 600; }
.chonchi-search .chonchi-search__fields { display: flex; gap: 0; }
.chonchi-search input[type="search"] { flex: 1; width: 100%; min-width: 0; min-height: 48px; border: 1px solid #66758a; border-radius: 4px 0 0 4px; background: #fff; color: #06163a; padding: 10px 12px; margin: 0; font: inherit; box-shadow: none; }
.chonchi-search input::placeholder { color: #526077; opacity: 1; }
.chonchi-search button { min-height: 48px; padding: 10px 18px; border: 1px solid #06163a; border-radius: 0 4px 4px 0; background: #06163a; color: #fff; font: inherit; font-weight: 600; cursor: pointer; margin: 0; box-shadow: none; text-transform: none; }
.chonchi-search button:hover { background: #d92b0d; border-color: #d92b0d; text-decoration: underline; }
.chonchi-header a:focus, .chonchi-header button:focus, .chonchi-results a:focus, .chonchi-results button:focus { outline: 3px solid currentColor; outline-offset: -3px; text-decoration: underline; }
.chonchi-search input:focus { outline: 3px solid #06163a; outline-offset: 2px; }
.chonchi-header .chonchi-header__skip:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.chonchi-header .chonchi-header__skip:focus { display: block; padding: 12px 20px; background: #fff; color: #06163a; }
.chonchi-results { max-width: 1280px; margin-inline: auto; padding: 24px clamp(16px, 3vw, 40px); }
.chonchi-results h2 { margin: 32px 0 12px; font-size: 1.5rem; color: inherit; }
.chonchi-results h3 { margin: 4px 0 8px; font-size: 1.25rem; color: inherit; }
.chonchi-results p { margin: 8px 0; overflow-wrap: anywhere; }
.chonchi-results a { color: #06163a; text-decoration: underline; text-underline-offset: 3px; }
.chonchi-results a:hover { color: #d92b0d; }
.chonchi-results .chonchi-results__list { list-style: none; margin: 0; padding: 0; }
.chonchi-results__list > li { padding: 20px 0; border-bottom: 1px solid #d6e0e8; margin: 0; }
.chonchi-results .chonchi-results__type { font-size: .875rem; font-weight: 700; }
.chonchi-results__pagination ul { display: flex; flex-wrap: wrap; list-style: none; padding: 0; gap: 8px; }
.chonchi-results__pagination a, .chonchi-results__pagination span { display: inline-flex; min-height: 44px; min-width: 44px; align-items: center; justify-content: center; padding: 8px 12px; }
.chonchi-results__pagination .current { background: #06163a; color: #fff; }
@media (max-width: 63.999rem), (hover: none), (pointer: coarse) {
    .chonchi-header .chonchi-header__identity { flex-direction: row; align-items: center; gap: 16px; padding-block: 12px; }
    .chonchi-header .chonchi-header__brand { flex: 0 1 11rem; width: auto; align-self: auto; }
    /* Oculta las ubicaciones de escritorio antes de inicializar JavaScript. */
    .chonchi-header > .chonchi-header__top,
    .chonchi-header > .chonchi-header__navigation,
    .chonchi-header > .chonchi-header__identity > .chonchi-search { display: none; }
    .chonchi-header .chonchi-header__toggle {
        display: inline-flex; align-items: center; justify-content: center; flex: 0 0 48px;
        width: 48px; height: 48px; margin: 0 0 0 auto; padding: 12px;
        border: 1px solid #06163a; border-radius: 4px; background: #fff; color: #06163a;
        cursor: pointer; box-shadow: none;
    }
    .chonchi-header .chonchi-header__hamburger { width: 22px; height: 2px; background: currentColor; box-shadow: 0 -7px 0 currentColor, 0 7px 0 currentColor; }
    .chonchi-header .chonchi-header__toggle[aria-expanded="true"] { background: #06163a; color: #fff; }
    .chonchi-header .chonchi-header__panel { border-top: 1px solid #d6e0e8; }
    .chonchi-header__panel > .chonchi-search { width: auto; margin: 16px clamp(16px, 3vw, 40px); }
    .chonchi-header__panel .chonchi-nav .chonchi-nav__hamburguesa { display: none; }
    .chonchi-header__panel .chonchi-nav .chonchi-nav__lista,
    .chonchi-header__panel .chonchi-nav .chonchi-nav__hamburguesa[aria-expanded="false"] + .chonchi-nav__lista { display: flex; }
    .chonchi-header__panel .chonchi-header__top > .chonchi-header__inner { flex-direction: column; align-items: stretch; padding-block: 16px; }
    .chonchi-header__panel .chonchi-header__links { flex-direction: column; align-items: stretch; }
    .chonchi-header .chonchi-search { max-width: none; }
    .chonchi-header .chonchi-header__top a { font-size: 16px; line-height: 1.5; }
    .chonchi-header .chonchi-header__links { gap: 0 8px; }
}
@media (max-width: 24rem) {
    .chonchi-search .chonchi-search__fields { flex-wrap: wrap; gap: 8px; }
    .chonchi-search input[type="search"], .chonchi-search button { border-radius: 4px; flex-basis: 100%; }
}
