
/* CONGDCA: interfaz editorial para páginas históricas, archivos, búsquedas y convocatorias. */
body.congd-site .congd-page-hero{background:var(--lilac);color:var(--ink);border-bottom:1px solid var(--ink);padding:35px 0 clamp(52px,6vw,95px)}
body.congd-site .congd-page-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;align-items:center;line-height:1.6;font-size:12px;margin-bottom:clamp(46px,6vw,88px)}
body.congd-site .congd-page-breadcrumb a{border-bottom:1px solid transparent}
body.congd-site .congd-page-breadcrumb a:hover,body.congd-site .congd-page-breadcrumb a:focus-visible{border-color:currentColor}
body.congd-site .congd-page-breadcrumb [aria-current=page]{opacity:.65}
body.congd-site .congd-page-hero-copy{display:flex;align-items:end;justify-content:space-between;gap:28px;flex-wrap:wrap}
body.congd-site .congd-page-hero-copy .eyebrow{width:100%;margin-bottom:0;font-size:11px;letter-spacing:.15em}
body.congd-site .congd-page-hero h1{flex:1;min-width:0;font-size:clamp(39px,5.5vw,82px)!important;line-height:1.11;font-weight:500;letter-spacing:-.048em;max-width:1000px;margin:0;overflow-wrap:anywhere}
body.congd-site .congd-page-hero h1 em{font-family:var(--editorial);font-weight:400}
body.congd-site .congd-page-hero-star{color:var(--orange);font-size:70px;line-height:1;font-family:Arial,sans-serif;font-variant-emoji:text}
body.congd-site .congd-page-layout{display:grid;grid-template-columns:minmax(150px,.27fr) minmax(0,1fr);gap:clamp(34px,6vw,98px);align-items:start;padding:clamp(50px,6vw,90px) 0 clamp(55px,7vw,110px)}
body.congd-site .congd-page-rail{display:flex;flex-direction:column;gap:17px;align-items:flex-start;border-top:1px solid var(--ink);padding-top:25px;position:sticky;top:26px}
body.congd-site .congd-page-rail .eyebrow{font-size:11px!important}
body.congd-site .congd-page-rail .text-link{font-size:13px!important}
body.congd-site .congd-page-rail-mark{display:block;color:var(--ink);font:600 15px/1.4 var(--display);letter-spacing:-.025em;margin-top:45px}
body.congd-site .congd-page-content{width:100%;min-width:0;max-width:100%;overflow-wrap:break-word;font-size:17px;line-height:1.75}
body.congd-site .congd-page-content p{line-height:1.75}
body.congd-site .congd-page-content :is(h1,h2,h3,h4,h5,h6){color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere}
body.congd-site .congd-page-content :is(h1,h2){line-height:1.2}
body.congd-site .congd-page-content img{max-width:100%;height:auto}
body.congd-site .congd-page-content :is(iframe,video,object,embed){max-width:100%}
body.congd-site .congd-page-content :is(.elementor,.elementor-section,.elementor-container,.e-con,.wp-block-columns,.wp-block-group){max-width:100%;min-width:0}
body.congd-site .congd-page-content .elementor-widget-container{max-width:100%;min-width:0}
body.congd-site .congd-page-content table{max-width:100%;overflow-x:auto}
body.congd-site .congd-page-content a:not(.button){text-decoration-color:var(--orange);text-underline-offset:3px}
body.congd-site .congd-page-content .elementor-widget-video :is(.elementor-wrapper,.elementor-video-wrapper){position:relative;width:100%!important;height:auto!important;aspect-ratio:16/9;overflow:hidden}
body.congd-site .congd-page-content .elementor-widget-video :is(.elementor-wrapper,.elementor-video-wrapper)>:is(iframe,video,.elementor-video){position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important}
body.congd-site .congd-page-content :is(img.emoji,img.wp-smiley){display:inline-block!important;width:1.1em!important;height:1.1em!important;max-width:24px!important;max-height:24px!important;vertical-align:-.1em}
body.congd-site .congd-page-content :is(i[class*="eicon"],span[class*="eicon"]){font-family:eicons!important;font-style:normal!important}
body.congd-site .congd-page-content .elementor-widget-image-carousel img{max-width:100%!important;max-height:72vh!important;object-fit:contain!important}
body.congd-site .congd-child-pages{padding:52px 0 90px;border-top:1px solid var(--line)}
body.congd-site .congd-child-pages h2{font-size:clamp(29px,3.5vw,49px)!important;line-height:1.2;margin:12px 0 34px}
body.congd-site .congd-child-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.congd-site .congd-child-link{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--ink);min-height:108px;padding:22px;background:#F7F4F1;transition:background .2s}
body.congd-site .congd-child-link:hover{background:var(--lime)}
body.congd-site .congd-child-name{font:500 clamp(16px,1.5vw,21px)/1.3 var(--display)}
body.congd-site .congd-child-arrow{font-size:20px;line-height:1;font-family:Arial,sans-serif;font-variant-emoji:text}
body.congd-site .congd-page-end{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0 95px;border-top:1px solid var(--ink);font-size:13px}
body.congd-site .congd-archive{padding:clamp(55px,7vw,95px) 0 105px}
body.congd-site .congd-archive-description{font-size:17px;line-height:1.65;max-width:890px;margin-bottom:42px}
body.congd-site .congd-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
body.congd-site .congd-archive-card{background:#F7F4F1;border:1px solid var(--line);min-width:0}
body.congd-site .congd-archive-card a{display:flex;flex-direction:column;height:100%}
body.congd-site .congd-archive-image{width:100%;aspect-ratio:1.4;object-fit:cover;height:auto;max-height:330px}
body.congd-site .congd-archive-copy{display:flex;flex-direction:column;flex:1;gap:16px;padding:22px}
body.congd-site .congd-archive-copy .eyebrow{font-size:10px!important;line-height:1.45;margin:0}
body.congd-site .congd-archive-copy h2{font-size:clamp(20px,2vw,26px)!important;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0}
body.congd-site .congd-archive-copy p:not(.eyebrow){font-size:14px;line-height:1.7;margin:0 0 14px;flex:1}
body.congd-site .congd-archive-copy .text-link{font-size:13px!important;align-self:flex-start}
body.congd-site .congd-pagination{padding-block:40px}
body.congd-site .congd-pagination ul{display:flex;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;padding:0}
body.congd-site .congd-pagination .page-numbers a,body.congd-site .congd-pagination .page-numbers span{display:inline-flex;min-width:35px;min-height:35px;align-items:center;justify-content:center;padding:8px;border:1px solid var(--line)}
body.congd-site .congd-pagination .current{background:var(--lime)}
body.congd-site .congd-archive-empty{padding:30px 0 70px}
body.congd-site .congd-archive-empty h2{font-size:clamp(27px,3vw,43px)!important;margin-bottom:20px}
body.congd-site .congd-search-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:35px 0 48px}
body.congd-site .congd-search-form label{font-size:12px;letter-spacing:.05em;font-weight:600;width:100%}
body.congd-site .congd-search-form input[type=search]{flex:1;min-width:min(100%,240px);min-height:50px;padding:12px;border:1px solid var(--ink);background:#fff;color:var(--ink);font:inherit}
body.congd-site .congd-search-form .button{min-height:50px}
@media(max-width:1050px){body.congd-site .congd-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){body.congd-site .congd-page-layout{grid-template-columns:1fr;gap:24px}body.congd-site .congd-page-rail{position:static;flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px}body.congd-site .congd-page-rail-mark{display:none}body.congd-site .congd-page-hero-star{font-size:48px}}
@media(max-width:640px){body.congd-site .congd-page-hero{padding:28px 0 58px}body.congd-site .congd-page-breadcrumb{font-size:11px;gap:8px;margin-bottom:44px}body.congd-site .congd-page-hero h1{font-size:clamp(35px,9vw,56px)!important}body.congd-site .congd-page-hero-star{font-size:35px}body.congd-site .congd-page-layout{padding:48px 0 70px}body.congd-site .congd-page-content{font-size:15px}body.congd-site .congd-child-grid,body.congd-site .congd-archive-grid{grid-template-columns:1fr}body.congd-site .congd-child-pages{padding-bottom:65px}body.congd-site .congd-page-end{flex-direction:column;align-items:flex-start;padding-bottom:72px}}
