@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");

.rgc-edocs{
  --rgc-burgundy:#7c142e;
  --rgc-red:#9f314b;
  --rgc-cream:#f7f1ec;
  --rgc-cream-light:#fcf9f6;
  --rgc-line:#e6d9d2;
  --rgc-text:#2b2427;
  --rgc-muted:#75686d;
  width:min(calc(100% - 48px),1400px);
  margin:0 auto;
  padding:34px 0 76px;
  font-family:"Inter",Arial,sans-serif;
  color:var(--rgc-text);
}
.rgc-edocs *,.rgc-edocs *::before,.rgc-edocs *::after{box-sizing:border-box}
.rgc-edocs a{font-family:inherit}

/* Cabecera deliberadamente compacta: no compite con el contenido del listado. */
.rgc-edocs__hero{max-width:900px;margin:0 0 22px}
.rgc-edocs__back{display:inline-flex;margin-bottom:13px;color:var(--rgc-burgundy)!important;font-size:.84rem;font-weight:800;text-decoration:none!important}
.rgc-edocs__hero>span{display:block;margin:0 0 8px;color:var(--rgc-red);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.rgc-edocs .rgc-edocs__hero h1{
  max-width:760px!important;
  margin:0 0 10px!important;
  color:#1d1820!important;
  font-family:"Inter",Arial,sans-serif!important;
  font-size:clamp(1.85rem,2.8vw,2.7rem)!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
  line-height:1.06!important;
}
.rgc-edocs__hero p{max-width:850px;margin:0;color:#6b5d62;font-size:.93rem;line-height:1.62}

.rgc-edocs__filters{display:grid;grid-template-columns:minmax(230px,1.45fr) repeat(3,minmax(155px,1fr)) auto auto;gap:10px;align-items:end;margin:20px 0 8px;padding:16px;border:1px solid var(--rgc-line);border-radius:16px;background:var(--rgc-cream-light)}
.rgc-edocs__filters label{display:grid;gap:6px;min-width:0}
.rgc-edocs__filters label span{color:#5e5055;font-size:.72rem;font-weight:800}
.rgc-edocs__filters input,.rgc-edocs__filters select{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #d8c8c2;border-radius:9px;background:#fff;color:#342b2e;font:inherit;font-size:.86rem}
.rgc-edocs__filters button,.rgc-edocs__filters>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:999px;font-size:.82rem;font-weight:800;white-space:nowrap;text-decoration:none!important;cursor:pointer}
.rgc-edocs__filters button{border:0;background:var(--rgc-burgundy);color:#fff}
.rgc-edocs__filters>a{border:1px solid #d8c8c2;background:#fff;color:var(--rgc-burgundy)!important}
.rgc-edocs__filter-note{margin:0 4px 17px;color:#776a6f;font-size:.78rem;line-height:1.5}
.rgc-edocs__filter-note::before{content:"i";display:inline-grid;place-items:center;width:17px;height:17px;margin-right:6px;border-radius:50%;background:#efe3dd;color:var(--rgc-burgundy);font-size:.68rem;font-weight:900;vertical-align:-1px}
.rgc-edocs__summary{margin:14px 0 11px;color:#6b5d62;font-size:.84rem}

.rgc-edocs__table{overflow:hidden;border:1px solid var(--rgc-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(64,20,35,.055)}
.rgc-edocs__table-head,.rgc-edoc{display:grid;grid-template-columns:minmax(370px,2.25fr) minmax(155px,1fr) minmax(130px,.78fr) minmax(165px,1fr) 100px;align-items:stretch}
.rgc-edocs__table-head{background:linear-gradient(135deg,#7c142e,#9f314b);color:#fff}
.rgc-edocs__table-head>div{min-width:0;border-right:1px solid rgba(255,255,255,.14)}
.rgc-edocs__table-head>div:last-child{border-right:0}
.rgc-edocs__table-head a{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:48px;padding:10px 13px;color:#fff!important;font-size:.74rem;font-weight:800;letter-spacing:.01em;text-decoration:none!important}
.rgc-edocs__table-head a:hover,.rgc-edocs__table-head a.is-active{background:rgba(255,255,255,.1)}
.rgc-edocs__table-head a span{font-size:.9rem}
.rgc-edocs__list{display:block}
.rgc-edoc{border-top:1px solid var(--rgc-line);background:#fff;transition:background .2s ease}
.rgc-edoc:first-child{border-top:0}
.rgc-edoc:nth-child(even){background:#faf6f2}
.rgc-edoc:hover{background:#f7f0eb}
.rgc-edoc>div{min-width:0;padding:15px 13px;border-right:1px solid #eee3de}
.rgc-edoc>div:last-child{border-right:0}
.rgc-edoc__document{display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;align-items:stretch}
.rgc-edoc figure{width:64px;height:82px;margin:0;overflow:hidden;border:1px solid #e1d4ce;border-radius:8px;background:#eee6e1}
.rgc-edoc figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.rgc-edoc__copy{display:flex;flex-direction:column;min-width:0;min-height:82px}
.rgc-edoc .rgc-edoc__copy h2{margin:0 0 5px!important;color:#21191e!important;font-family:"Inter",Arial,sans-serif!important;font-size:.98rem!important;font-weight:800!important;letter-spacing:-.012em!important;line-height:1.28!important}
.rgc-edoc h2 a{color:inherit!important;text-decoration:none!important}
.rgc-edoc h2 a:hover{color:var(--rgc-burgundy)!important;text-decoration:underline!important;text-underline-offset:3px}
.rgc-edoc p{display:-webkit-box;overflow:hidden;margin:0;color:#6b5d62;font-size:.78rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.rgc-edoc__actions{display:flex;flex-wrap:nowrap;gap:7px;margin-top:auto;padding-top:9px}
.rgc-edoc__button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:.7rem!important;font-weight:800!important;line-height:1;text-decoration:none!important;white-space:nowrap}
.rgc-edoc__button--outline{border:1px solid #ccb8b0;background:#fff;color:var(--rgc-burgundy)!important}
.rgc-edoc__button--primary{border:1px solid var(--rgc-burgundy);background:var(--rgc-burgundy);color:#fff!important}
.rgc-edoc__cell{display:flex;align-items:center;color:#5f5257;font-size:.8rem;line-height:1.4}
.rgc-edoc__cell a{color:var(--rgc-burgundy)!important;font-size:.8rem;font-weight:800;text-decoration:none!important}
.rgc-edoc__cell a:hover{text-decoration:underline!important;text-underline-offset:3px}
.rgc-edoc__date{color:#43373c;font-size:.76rem;font-weight:700}
.rgc-edocs__empty{padding:30px;background:var(--rgc-cream-light);color:#66575c}
.rgc-edocs__pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:25px}
.rgc-edocs__pagination .page-numbers{display:grid;place-items:center;min-width:38px;height:38px;padding:0 9px;border:1px solid #d8c8c2;border-radius:999px;background:#fff;color:var(--rgc-burgundy)!important;font-weight:800;text-decoration:none!important}
.rgc-edocs__pagination .current{border-color:var(--rgc-burgundy);background:var(--rgc-burgundy);color:#fff!important}

.rgc-news-card.is-pinned{border-color:#e7c87b;background:#fff4d9}
.rgc-news-card__pinned{display:inline-flex;margin:0 0 8px;padding:5px 9px;border-radius:999px;background:#7c142e;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}

@media(max-width:1180px){
  .rgc-edocs__filters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rgc-edocs__filters .rgc-edocs__search{grid-column:span 2}
  .rgc-edocs__table-head,.rgc-edoc{grid-template-columns:minmax(320px,2fr) minmax(145px,1fr) minmax(120px,.8fr) minmax(150px,1fr) 90px}
}
@media(max-width:900px){
  .rgc-edocs{width:min(calc(100% - 32px),1400px)}
  .rgc-edocs__filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rgc-edocs__filters .rgc-edocs__search{grid-column:1/-1}
  .rgc-edocs__table-head{display:none}
  .rgc-edoc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}
  .rgc-edoc>div{padding:10px 0;border-right:0;border-bottom:1px solid #eee3de}
  .rgc-edoc__document{grid-column:1/-1;padding-top:0!important}
  .rgc-edoc__cell{display:grid;grid-template-columns:135px minmax(0,1fr);gap:10px}
  .rgc-edoc__cell::before{content:attr(data-label);color:#7c142e;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
  .rgc-edoc__date{border-bottom:0!important}
}
@media(max-width:620px){
  .rgc-edocs{width:calc(100% - 24px);padding:26px 0 58px}
  .rgc-edocs__filters{grid-template-columns:1fr}
  .rgc-edocs__filters .rgc-edocs__search{grid-column:auto}
  .rgc-edocs__filters button,.rgc-edocs__filters>a{width:100%}
  .rgc-edoc{grid-template-columns:1fr;padding:14px}
  .rgc-edoc__document{grid-column:auto;grid-template-columns:56px minmax(0,1fr)}
  .rgc-edoc figure{width:56px;height:74px}
  .rgc-edoc__cell{grid-template-columns:110px minmax(0,1fr)}
  .rgc-edoc__actions{flex-wrap:wrap}
}

/* --------------------------------------------------------------------------
   v2.0.14 · jerarquía tipográfica y acciones documentales en una sola fila
   -------------------------------------------------------------------------- */
.rgc-edocs .rgc-edocs__hero h1{font-weight:700!important;letter-spacing:-.025em!important}
.rgc-edoc .rgc-edoc__copy h2{font-weight:600!important;letter-spacing:-.006em!important}
.rgc-edocs__table-head,.rgc-edoc{grid-template-columns:minmax(470px,2.45fr) minmax(145px,.9fr) minmax(120px,.72fr) minmax(150px,.9fr) 92px}
.rgc-edoc__document{grid-template-columns:64px minmax(0,1fr) auto;align-items:center}
.rgc-edoc__copy{min-height:0}
.rgc-edoc__actions{align-self:center;display:flex;flex-wrap:nowrap;gap:7px;margin:0;padding:0 0 0 8px}
@media(max-width:1180px){
  .rgc-edocs__table-head,.rgc-edoc{grid-template-columns:minmax(410px,2.2fr) minmax(135px,.9fr) minmax(110px,.72fr) minmax(140px,.9fr) 86px}
}
@media(max-width:900px){
  .rgc-edoc__document{grid-template-columns:64px minmax(0,1fr) auto;align-items:center}
}
@media(max-width:620px){
  .rgc-edoc__document{grid-template-columns:56px minmax(0,1fr);align-items:start}
  .rgc-edoc__actions{grid-column:2;justify-content:flex-start;padding:8px 0 0}
}


/* --------------------------------------------------------------------------
   v2.0.15 · acción PDF al final de la fila y sin botón «Ver ficha»
   -------------------------------------------------------------------------- */
.rgc-edocs__table-head,
.rgc-edoc{
  grid-template-columns:minmax(360px,2.2fr) minmax(140px,.9fr) minmax(115px,.72fr) minmax(145px,.9fr) 88px 116px;
}
.rgc-edoc__document{
  grid-template-columns:64px minmax(0,1fr);
  align-items:center;
}
.rgc-edoc__copy{min-height:82px;justify-content:center}
.rgc-edocs__table-action-heading{
  display:flex;
  align-items:center;
  min-width:0;
  min-height:48px;
  padding:10px 13px;
  border-right:0!important;
  color:#fff;
  font-size:.74rem;
  font-weight:800;
}
.rgc-edoc__pdf-action{
  justify-content:flex-end;
  padding-left:14px!important;
  border-left:0;
}
.rgc-edoc__pdf-action .rgc-edoc__button{min-width:88px}
@media(max-width:1180px){
  .rgc-edocs__table-head,
  .rgc-edoc{grid-template-columns:minmax(330px,2fr) minmax(130px,.88fr) minmax(105px,.7fr) minmax(135px,.88fr) 84px 108px}
}
@media(max-width:900px){
  .rgc-edoc__document{grid-template-columns:64px minmax(0,1fr)}
  .rgc-edoc__pdf-action{justify-content:flex-start;border-bottom:0!important}
}
@media(max-width:620px){
  .rgc-edoc__document{grid-template-columns:56px minmax(0,1fr)}
  .rgc-edoc__pdf-action{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}
}

/* ========================================================================== 
   v2.0.20 · documentos de entidades, agenda completa y Consejo de Gobierno
   ========================================================================== */
html body:has(.rgc-entity-documents-listing) #main,
html body:has(.rgc-agenda-archive) #main,
html body:has(.rgc-council) #main{padding-top:0!important;padding-bottom:0!important}
html body:has(.rgc-entity-documents-listing) #content,
html body:has(.rgc-agenda-archive) #content,
html body:has(.rgc-council) #content{width:100%!important;max-width:none!important;margin:0!important}
html body:has(.rgc-entity-documents-listing) .post-content,
html body:has(.rgc-agenda-archive) .post-content,
html body:has(.rgc-council) .post-content{margin:0!important;padding:0!important}

.rgc-entity-documents-listing .rgcd-shell{width:min(calc(100% - 48px),1400px);max-width:1400px}
.rgc-entity-documents-listing .rgcd-listing-hero{max-width:900px}
.rgc-entity-documents-listing .rgcd-listing-hero h1{font-weight:700!important}
.rgc-edocs-filter-toolbar{grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(155px,.9fr)) minmax(160px,.85fr) auto!important}
.rgc-edocs-filter-form .rgcd-filter-actions{align-self:end}
.rgc-edoc-result-card{grid-template-columns:112px minmax(0,1fr) 150px!important;align-items:stretch}
.rgc-edoc-result-card .rgcd-result-card__cover{width:112px;height:138px}
.rgc-edoc-result-card .rgcd-result-card__main h2{font-size:1.25rem!important;font-weight:600!important;line-height:1.25!important}
.rgc-edoc-result-card__territory{margin-top:auto;padding-top:13px}
.rgc-edoc-result-card .rgcd-result-card__actions{display:flex;align-items:flex-end;justify-content:flex-end;border-left:1px solid #eaded8;padding-left:22px}
.rgc-edoc-result-card .rgcd-result-card__actions .rgcd-button{width:100%;justify-content:center}

.rgc-unified-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:28px}
.rgc-unified-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #d8c8c2;border-radius:999px;background:#fff;color:#7c142e!important;font-weight:700;text-decoration:none!important}
.rgc-unified-pagination .current{border-color:#7c142e;background:#7c142e;color:#fff!important}

.rgc-agenda-archive,.rgc-council{--rgc-burgundy:#7c142e;--rgc-red:#9f314b;--rgc-line:#e4d5cf;--rgc-muted:#75666b;--rgc-cream:#fbf7f2;width:min(calc(100% - 48px),1400px);margin:0 auto;padding:46px 0 82px;color:#2b2427;font-family:"Inter",Arial,sans-serif}
.rgc-agenda-archive *,.rgc-council *{box-sizing:border-box}
.rgc-agenda-archive a,.rgc-council a{text-decoration:none}
.rgc-agenda-archive__hero,.rgc-council__hero{max-width:900px;margin-bottom:30px}
.rgc-agenda-archive__hero>a,.rgc-council__hero>a{display:inline-flex;margin-bottom:15px;color:var(--rgc-burgundy);font-size:.86rem;font-weight:700}
.rgc-agenda-archive__hero>span,.rgc-council__hero>span,.rgc-council__members>span{display:block;margin-bottom:9px;color:var(--rgc-red);font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.rgc-agenda-archive__hero h1,.rgc-council__hero h1{margin:0 0 13px;font-size:clamp(2.3rem,4vw,4rem);font-weight:700;line-height:1.02;letter-spacing:-.035em}
.rgc-agenda-archive__hero p,.rgc-council__hero p{max-width:78ch;margin:0;color:var(--rgc-muted);font-size:1.06rem;line-height:1.7}
.rgc-agenda-archive__filters{display:grid;grid-template-columns:minmax(250px,1.45fr) repeat(3,minmax(160px,.8fr)) auto auto;gap:11px;align-items:end;padding:18px;border:1px solid var(--rgc-line);border-radius:18px;background:var(--rgc-cream)}
.rgc-agenda-archive__filters label{display:grid;gap:6px}.rgc-agenda-archive__filters label span{font-size:.75rem;font-weight:700;color:#5f5156}
.rgc-agenda-archive__filters input,.rgc-agenda-archive__filters select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d8c8c2;border-radius:11px;background:#fff;font:inherit;font-size:.9rem}
.rgc-agenda-archive__filters button,.rgc-agenda-archive__filters>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:999px;font:inherit;font-size:.84rem;font-weight:700;white-space:nowrap}
.rgc-agenda-archive__filters button{border:0;background:var(--rgc-burgundy);color:#fff}.rgc-agenda-archive__filters>a{border:1px solid #d8c8c2;background:#fff;color:var(--rgc-burgundy)}
.rgc-agenda-archive__note{margin:9px 4px 20px;color:#776a6f;font-size:.8rem}.rgc-agenda-archive__summary{margin:0 0 14px;color:#67595e}
.rgc-agenda-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rgc-agenda-card{overflow:hidden;border:1px solid var(--rgc-line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(64,20,35,.07)}
.rgc-agenda-card__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#eee5df}.rgc-agenda-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.rgc-agenda-card:hover .rgc-agenda-card__media img{transform:scale(1.035)}
.rgc-agenda-card__media time{position:absolute;left:14px;top:14px;padding:8px 10px;border-radius:10px;background:rgba(124,20,46,.94);color:#fff;font-size:.78rem;font-weight:700}
.rgc-agenda-card__body{display:flex;flex-direction:column;min-height:255px;padding:21px}.rgc-agenda-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.rgc-agenda-card__meta span{padding:5px 8px;border-radius:999px;background:#f3eae4;color:var(--rgc-burgundy);font-size:.72rem;font-weight:700}
.rgc-agenda-card h2{margin:0 0 10px;font-size:1.25rem;font-weight:600;line-height:1.27}.rgc-agenda-card h2 a{color:#211a1e}.rgc-agenda-card p{margin:0 0 12px;color:var(--rgc-muted);font-size:.94rem;line-height:1.6}.rgc-agenda-card small{color:#817278}.rgc-agenda-card__link{margin-top:auto;padding-top:16px;color:var(--rgc-burgundy);font-weight:700}
.rgc-agenda-archive__empty{padding:34px;border:1px solid var(--rgc-line);border-radius:18px;background:var(--rgc-cream)}.rgc-agenda-archive__empty h2{margin:0 0 8px;font-size:1.5rem;font-weight:700}

.rgc-council__functions,.rgc-council__members{padding:30px;border:1px solid var(--rgc-line);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(64,20,35,.06)}
.rgc-council__functions{margin-bottom:24px}.rgc-council__functions h2,.rgc-council__members h2{margin:0 0 17px;font-size:1.75rem;font-weight:700}.rgc-council__functions ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 28px;margin:0;padding-left:20px}.rgc-council__functions li{line-height:1.55}
.rgc-council__leadership{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:24px}.rgc-council__leadership article{display:grid;grid-template-columns:140px minmax(0,1fr);min-height:190px;overflow:hidden;border:1px solid var(--rgc-line);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(64,20,35,.07)}.rgc-council__leadership img{width:140px;height:100%;object-fit:cover}.rgc-council__leadership article>div{display:flex;flex-direction:column;justify-content:center;padding:22px}.rgc-council__leadership span{color:var(--rgc-red);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rgc-council__leadership h2{margin:8px 0;font-size:1.24rem;font-weight:700;line-height:1.2}.rgc-council__leadership p{margin:0;color:var(--rgc-muted);font-size:.9rem;line-height:1.55}.rgc-council__leader-no-image{grid-template-columns:1fr!important;background:linear-gradient(135deg,#7c142e,#a43152)!important;color:#fff}.rgc-council__leader-no-image span,.rgc-council__leader-no-image p{color:#f7dfe6!important}
.rgc-council__member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rgc-council__member-grid article{display:flex;gap:11px;align-items:flex-start;padding:15px;border-radius:14px;background:#fbf7f2}.rgc-council__member-grid i{flex:0 0 9px;width:9px;height:9px;margin-top:7px;border-radius:50%;background:var(--rgc-red)}.rgc-council__member-grid p{margin:0;font-size:.92rem;line-height:1.5}

@media(max-width:1180px){.rgc-edocs-filter-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rgc-edocs-filter-toolbar .rgcd-filter--search{grid-column:span 2}.rgc-agenda-archive__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.rgc-agenda-archive__search{grid-column:span 2}.rgc-agenda-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rgc-council__leadership{grid-template-columns:1fr}.rgc-council__member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.rgc-edoc-result-card{grid-template-columns:94px minmax(0,1fr)!important}.rgc-edoc-result-card .rgcd-result-card__cover{width:94px;height:118px}.rgc-edoc-result-card .rgcd-result-card__actions{grid-column:2;border-left:0;padding-left:0;justify-content:flex-start}.rgc-edoc-result-card .rgcd-result-card__actions .rgcd-button{width:auto}.rgc-agenda-archive,.rgc-council{width:min(calc(100% - 32px),1400px)}.rgc-agenda-archive__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rgc-agenda-archive__search{grid-column:1/-1}.rgc-council__functions ul{grid-template-columns:1fr}}
@media(max-width:640px){.rgc-entity-documents-listing .rgcd-shell{width:calc(100% - 24px)}.rgc-edocs-filter-toolbar{grid-template-columns:1fr!important}.rgc-edocs-filter-toolbar .rgcd-filter--search{grid-column:auto}.rgc-edoc-result-card{grid-template-columns:72px minmax(0,1fr)!important}.rgc-edoc-result-card .rgcd-result-card__cover{width:72px;height:92px}.rgc-edoc-result-card .rgcd-result-card__actions{grid-column:1/-1}.rgc-agenda-archive,.rgc-council{width:calc(100% - 24px);padding:30px 0 58px}.rgc-agenda-archive__filters{grid-template-columns:1fr}.rgc-agenda-archive__search{grid-column:auto}.rgc-agenda-archive__filters button,.rgc-agenda-archive__filters>a{width:100%}.rgc-agenda-archive__grid{grid-template-columns:1fr}.rgc-council__leadership article{grid-template-columns:105px minmax(0,1fr)}.rgc-council__leadership img{width:105px}.rgc-council__member-grid{grid-template-columns:1fr}.rgc-council__functions,.rgc-council__members{padding:23px}}

/* ========================================================================== 
   v2.0.21 · Consejo de Gobierno según composición institucional de referencia
   ========================================================================== */
html body.rgc-council-page #main{padding-top:0!important;padding-bottom:0!important}
html body.rgc-council-page #content{width:100%!important;max-width:none!important;margin:0!important}
html body.rgc-council-page .post-content{margin:0!important;padding:0!important}

.rgc-council{
  --rgc-burgundy:#7c142e;
  --rgc-red:#9f314b;
  --rgc-line:#ead9d3;
  --rgc-muted:#6f6267;
  width:min(calc(100% - 48px),1400px);
  margin:0 auto;
  padding:44px 0 82px;
  color:#211a1e;
  font-family:"Inter",Arial,sans-serif;
}
.rgc-council *{box-sizing:border-box}
.rgc-council a{text-decoration:none}
.rgc-council__hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  align-items:center;
  gap:46px;
  max-width:none;
  margin:0 0 44px;
  padding:18px 0 10px;
}
.rgc-council__hero-copy>a{
  display:inline-flex;
  margin-bottom:24px;
  color:var(--rgc-burgundy);
  font-size:.9rem;
  font-weight:700;
}
.rgc-council__hero h1{
  margin:0 0 18px;
  color:#171316;
  font-size:clamp(2.8rem,5vw,4.85rem);
  font-weight:700;
  line-height:.98;
  letter-spacing:-.045em;
}
.rgc-council__hero p{
  max-width:650px;
  margin:0;
  color:var(--rgc-muted);
  font-size:1.14rem;
  line-height:1.7;
}
.rgc-council__hero-mark{display:flex;align-items:center;justify-content:flex-end;color:#f1dfe2}
.rgc-council__hero-mark svg{width:min(100%,390px);height:auto;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}

.rgc-council__section-label,
.rgc-council__members>span{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 16px;
  color:var(--rgc-burgundy);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.rgc-council__section-label::after{content:"";width:130px;height:1px;background:var(--rgc-line)}
.rgc-council__functions{
  margin:0 0 32px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.rgc-council__function-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  overflow:hidden;
  border:1px solid var(--rgc-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 28px rgba(64,20,35,.05);
}
.rgc-council__function-grid article{
  position:relative;
  display:flex;
  min-height:228px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:28px 22px;
  text-align:center;
}
.rgc-council__function-grid article:not(:last-child)::after{
  content:"";
  position:absolute;
  top:28px;
  right:0;
  bottom:28px;
  width:1px;
  background:var(--rgc-line);
}
.rgc-council__function-icon{
  display:grid;
  place-items:center;
  width:76px;
  height:76px;
  margin-bottom:18px;
  border-radius:50%;
  background:#f7e8eb;
  color:var(--rgc-burgundy);
}
.rgc-council__function-icon svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.rgc-council__function-grid h2{
  margin:0 0 5px;
  color:#211a1e;
  font-size:1.02rem;
  font-weight:700;
  line-height:1.25;
}
.rgc-council__function-grid p{margin:0;color:#4f4549;font-size:.92rem;line-height:1.45}

.rgc-council__leadership{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin:0 0 38px;
}
.rgc-council__leader-card{
  display:grid!important;
  grid-template-columns:44px 160px minmax(0,1fr)!important;
  min-height:260px!important;
  overflow:hidden;
  border:1px solid var(--rgc-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#211a1e!important;
  box-shadow:0 12px 30px rgba(64,20,35,.07)!important;
}
.rgc-council__leader-role{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 0;
  background:linear-gradient(180deg,#8e1737,#6f1028);
  color:#fff!important;
  font-size:.75rem!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
}
.rgc-council__leader-card img{
  width:160px!important;
  height:100%!important;
  min-height:260px;
  object-fit:cover!important;
  object-position:center top;
}
.rgc-council__leader-card>div{
  display:flex!important;
  flex-direction:column;
  justify-content:center!important;
  padding:28px 24px!important;
}
.rgc-council__leader-card h2{
  margin:0;
  color:#171316;
  font-size:clamp(1.55rem,2.1vw,2.35rem)!important;
  font-weight:700!important;
  line-height:1.08!important;
}
.rgc-council__leader-card>div>i{display:block;width:30px;height:3px;margin:18px 0;background:var(--rgc-burgundy)}
.rgc-council__leader-card p{margin:0;color:var(--rgc-muted)!important;font-size:.98rem!important;line-height:1.6!important}

.rgc-council__members{
  padding:32px 34px 24px;
  border:1px solid var(--rgc-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 28px rgba(64,20,35,.05);
}
.rgc-council__members>span{margin-bottom:8px}
.rgc-council__members>h2{
  margin:0;
  color:#211a1e;
  font-size:clamp(1.65rem,2.5vw,2.45rem);
  font-weight:700;
  line-height:1.15;
}
.rgc-council__title-rule{display:block;width:34px;height:3px;margin:18px 0 28px;background:var(--rgc-burgundy)}
.rgc-council__member-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px 12px;
}
.rgc-council__member-grid article{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  gap:13px;
  min-height:84px;
  padding:14px 16px;
  border-radius:13px;
  background:linear-gradient(90deg,#fbf5f4,#f8eeee);
}
.rgc-council__member-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--rgc-burgundy);
  color:#fff;
}
.rgc-council__member-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}
.rgc-council__member-grid h3{margin:0 0 3px;color:#211a1e;font-size:.94rem;font-weight:700;line-height:1.25}
.rgc-council__member-grid p{margin:0;color:#5e5257;font-size:.83rem;line-height:1.38}
.rgc-council__footnote{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:22px;
  padding:18px 10px 2px;
  border-top:1px solid var(--rgc-line);
}
.rgc-council__footnote>span{display:grid;place-items:center;width:38px;height:38px;color:var(--rgc-burgundy)}
.rgc-council__footnote svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}
.rgc-council__footnote p{max-width:690px;margin:0;color:#4f4549;font-size:.94rem;line-height:1.5}

@media(max-width:1180px){
  .rgc-council__hero{grid-template-columns:minmax(0,1fr) 280px}
  .rgc-council__function-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rgc-council__function-grid article:nth-child(3)::after{display:none}
  .rgc-council__function-grid article:nth-child(-n+3){border-bottom:1px solid var(--rgc-line)}
  .rgc-council__function-grid article:nth-child(4){grid-column:1/2}
  .rgc-council__leadership{grid-template-columns:1fr}
  .rgc-council__leader-card{grid-template-columns:48px 190px minmax(0,1fr)!important;min-height:230px!important}
  .rgc-council__leader-card img{width:190px!important;min-height:230px}
  .rgc-council__member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .rgc-council{width:min(calc(100% - 28px),1400px);padding:30px 0 58px}
  .rgc-council__hero{grid-template-columns:1fr;margin-bottom:30px}
  .rgc-council__hero-mark{display:none}
  .rgc-council__hero h1{font-size:2.65rem}
  .rgc-council__function-grid{grid-template-columns:1fr}
  .rgc-council__function-grid article{min-height:auto;padding:25px 20px}
  .rgc-council__function-grid article:not(:last-child)::after{top:auto;right:20px;bottom:0;left:20px;width:auto;height:1px;display:block}
  .rgc-council__function-grid article:nth-child(-n+3){border-bottom:0}
  .rgc-council__function-grid article:nth-child(4){grid-column:auto}
  .rgc-council__leader-card{grid-template-columns:38px 112px minmax(0,1fr)!important;min-height:205px!important}
  .rgc-council__leader-card img{width:112px!important;min-height:205px}
  .rgc-council__leader-card>div{padding:20px 16px!important}
  .rgc-council__leader-card h2{font-size:1.35rem!important}
  .rgc-council__leader-card p{font-size:.86rem!important}
  .rgc-council__members{padding:24px 20px}
  .rgc-council__member-grid{grid-template-columns:1fr}
  .rgc-council__footnote{align-items:flex-start}
}
@media(max-width:480px){
  .rgc-council__leader-card{grid-template-columns:34px 88px minmax(0,1fr)!important}
  .rgc-council__leader-card img{width:88px!important}
  .rgc-council__leader-role{font-size:.62rem!important}
}

/* ========================================================================== 
   v2.0.22 · Consejo de Gobierno compacto y uso de Font Awesome
   ========================================================================== */
html body.rgc-council-page .rgc-council{
  width:min(calc(100% - 48px),1320px)!important;
  padding:34px 0 64px!important;
}
html body.rgc-council-page .rgc-council__hero{
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:36px!important;
  margin:0 0 32px!important;
  padding:10px 0 4px!important;
}
html body.rgc-council-page .rgc-council__hero-copy>a{
  margin-bottom:18px!important;
  font-size:.86rem!important;
}
html body.rgc-council-page .rgc-council__hero h1{
  margin:0 0 14px!important;
  font-size:clamp(2.35rem,3.4vw,3.35rem)!important;
  font-weight:700!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
html body.rgc-council-page .rgc-council__hero p{
  max-width:620px!important;
  font-size:1rem!important;
  line-height:1.6!important;
}
html body.rgc-council-page .rgc-council__hero-mark{
  justify-content:center!important;
  color:#f0dce1!important;
}
html body.rgc-council-page .rgc-council__hero-mark i{
  font-size:9rem!important;
  line-height:1!important;
}
html body.rgc-council-page .rgc-council__section-label,
html body.rgc-council-page .rgc-council__members>span{
  margin-bottom:13px!important;
  font-size:.78rem!important;
}
html body.rgc-council-page .rgc-council__functions{
  margin-bottom:24px!important;
}
html body.rgc-council-page .rgc-council__function-grid article{
  min-height:172px!important;
  padding:22px 18px!important;
}
html body.rgc-council-page .rgc-council__function-grid article:not(:last-child)::after{
  top:22px!important;
  bottom:22px!important;
}
html body.rgc-council-page .rgc-council__function-icon{
  width:60px!important;
  height:60px!important;
  margin-bottom:13px!important;
}
html body.rgc-council-page .rgc-council__function-icon i{
  font-size:1.55rem!important;
  line-height:1!important;
}
html body.rgc-council-page .rgc-council__function-grid h2{
  margin:0 0 5px!important;
  font-size:1.02rem!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
html body.rgc-council-page .rgc-council__function-grid p{
  margin:0!important;
  font-size:.83rem!important;
  line-height:1.42!important;
}
html body.rgc-council-page .rgc-council__leadership{
  gap:20px!important;
  margin-bottom:28px!important;
}
html body.rgc-council-page .rgc-council__leader-card{
  grid-template-columns:38px 132px minmax(0,1fr)!important;
  min-height:218px!important;
  border-radius:17px!important;
}
html body.rgc-council-page .rgc-council__leader-role{
  font-size:.66rem!important;
  letter-spacing:.08em!important;
}
html body.rgc-council-page .rgc-council__leader-card img{
  width:132px!important;
  min-height:218px!important;
}
html body.rgc-council-page .rgc-council__leader-card>div{
  padding:22px 20px!important;
}
html body.rgc-council-page .rgc-council__leader-card h2{
  margin:0!important;
  font-size:clamp(1.45rem,1.8vw,1.85rem)!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
html body.rgc-council-page .rgc-council__leader-card>div>i{
  width:26px!important;
  height:2px!important;
  margin:14px 0!important;
}
html body.rgc-council-page .rgc-council__leader-card p{
  font-size:.84rem!important;
  line-height:1.5!important;
}
html body.rgc-council-page .rgc-council__members{
  padding:27px 30px 20px!important;
}
html body.rgc-council-page .rgc-council__members>h2{
  font-size:clamp(1.7rem,2vw,2.05rem)!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
html body.rgc-council-page .rgc-council__title-rule{
  width:30px!important;
  height:2px!important;
  margin:14px 0 22px!important;
}
html body.rgc-council-page .rgc-council__member-grid{
  gap:8px 10px!important;
}
html body.rgc-council-page .rgc-council__member-grid article{
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:11px!important;
  min-height:74px!important;
  padding:11px 13px!important;
}
html body.rgc-council-page .rgc-council__member-icon{
  width:42px!important;
  height:42px!important;
}
html body.rgc-council-page .rgc-council__member-icon i{
  font-size:1rem!important;
  line-height:1!important;
}
html body.rgc-council-page .rgc-council__member-grid h3{
  margin:0 0 2px!important;
  font-size:.9rem!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
html body.rgc-council-page .rgc-council__member-grid p{
  margin:0!important;
  font-size:.75rem!important;
  line-height:1.35!important;
}
html body.rgc-council-page .rgc-council__footnote{
  margin-top:18px!important;
  padding-top:14px!important;
}
html body.rgc-council-page .rgc-council__footnote>span{
  width:34px!important;
  height:34px!important;
  font-size:1.25rem!important;
}
html body.rgc-council-page .rgc-council__footnote p{
  font-size:.85rem!important;
}
@media(max-width:1180px){
  html body.rgc-council-page .rgc-council__hero{grid-template-columns:minmax(0,1fr) 230px!important}
  html body.rgc-council-page .rgc-council__hero-mark i{font-size:7rem!important}
  html body.rgc-council-page .rgc-council__leader-card{grid-template-columns:40px 150px minmax(0,1fr)!important}
  html body.rgc-council-page .rgc-council__leader-card img{width:150px!important}
}
@media(max-width:760px){
  html body.rgc-council-page .rgc-council{width:min(calc(100% - 28px),1320px)!important;padding:28px 0 52px!important}
  html body.rgc-council-page .rgc-council__hero{grid-template-columns:1fr!important}
  html body.rgc-council-page .rgc-council__hero-mark{display:none!important}
  html body.rgc-council-page .rgc-council__hero h1{font-size:2.4rem!important}
  html body.rgc-council-page .rgc-council__function-grid article{min-height:auto!important;padding:22px 18px!important}
  html body.rgc-council-page .rgc-council__leader-card{grid-template-columns:34px 106px minmax(0,1fr)!important;min-height:190px!important}
  html body.rgc-council-page .rgc-council__leader-card img{width:106px!important;min-height:190px!important}
  html body.rgc-council-page .rgc-council__leader-card>div{padding:18px 14px!important}
  html body.rgc-council-page .rgc-council__leader-card h2{font-size:1.3rem!important}
  html body.rgc-council-page .rgc-council__members{padding:22px 18px!important}
}

/* ========================================================================== 
   v2.0.23 · iconos centrados y agenda pública 4 / 3 / 2
   ========================================================================== */

/* Font Awesome queda centrado dentro de todos los círculos del Consejo. */
html body.rgc-council-page .rgc-council__function-icon,
html body.rgc-council-page .rgc-council__member-icon,
html body.rgc-council-page .rgc-council__footnote>span,
html body.rgc-council-page .rgc-council__hero-mark{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  text-align:center!important;
}
html body.rgc-council-page .rgc-council__function-icon i,
html body.rgc-council-page .rgc-council__member-icon i,
html body.rgc-council-page .rgc-council__footnote>span i,
html body.rgc-council-page .rgc-council__hero-mark i{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
}
html body.rgc-council-page .rgc-council__function-icon i::before,
html body.rgc-council-page .rgc-council__member-icon i::before,
html body.rgc-council-page .rgc-council__footnote>span i::before,
html body.rgc-council-page .rgc-council__hero-mark i::before{
  display:block!important;
  margin:auto!important;
  line-height:1!important;
}

/* Agenda completa: tarjetas más limpias y cuatro columnas en escritorio. */
.rgc-agenda-archive__grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.rgc-agenda-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(64,20,35,.06)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.rgc-agenda-card:hover{
  transform:translateY(-3px);
  border-color:#cda6b0;
  box-shadow:0 15px 30px rgba(64,20,35,.11)!important;
}
.rgc-agenda-card__media{aspect-ratio:16/9!important}
.rgc-agenda-card__media time{
  top:auto!important;
  right:auto!important;
  bottom:11px!important;
  left:11px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px;
  max-width:calc(100% - 22px);
  padding:8px 10px!important;
  border-radius:999px!important;
  background:rgba(124,20,46,.94)!important;
  font-size:.72rem!important;
  line-height:1.2;
  box-shadow:0 8px 20px rgba(49,8,21,.22);
}
.rgc-agenda-card__body{
  flex:1;
  min-height:248px!important;
  padding:18px!important;
}
.rgc-agenda-card__meta{
  gap:6px 10px!important;
  margin-bottom:11px!important;
}
.rgc-agenda-card__meta span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:.7rem!important;
  line-height:1.35;
}
.rgc-agenda-card h2{
  margin:0 0 9px!important;
  font-size:1.02rem!important;
  font-weight:700!important;
  line-height:1.3!important;
}
.rgc-agenda-card p{
  display:-webkit-box;
  overflow:hidden;
  margin:0 0 12px!important;
  font-size:.86rem!important;
  line-height:1.55!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.rgc-agenda-card small{font-size:.75rem;line-height:1.4}
.rgc-agenda-card__link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding-top:14px!important;
  font-size:.82rem;
}

@media(max-width:1180px){
  .rgc-agenda-archive__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .rgc-agenda-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .rgc-agenda-card__body{min-height:220px!important;padding:14px!important}
  .rgc-agenda-card h2{font-size:.92rem!important}
  .rgc-agenda-card p{-webkit-line-clamp:2;font-size:.78rem!important}
  .rgc-agenda-card__media time{bottom:8px!important;left:8px!important;max-width:calc(100% - 16px);padding:6px 8px!important;font-size:.64rem!important}
  .rgc-agenda-card__meta span{font-size:.63rem!important}
}

/* =========================================================
   DASHBOARD ADMINISTRADOR · v2.0.44
   ========================================================= */
.rgc-private-admin-home{max-width:1400px!important;margin:0 auto!important;padding:28px 22px 46px!important}
.rgc-private-admin-home *{box-sizing:border-box}
.rgc-admin-welcome{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:32px;min-height:340px;padding:42px;border:1px solid #f0e2e5;border-radius:22px;background:linear-gradient(110deg,#fff 0%,#fff8f9 58%,#f8edef 100%);overflow:hidden;position:relative}
.rgc-admin-welcome__content>span,.rgc-admin-section__heading>span{display:block;margin-bottom:9px;color:#8c1730;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rgc-admin-welcome h1{margin:0 0 12px!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
.rgc-admin-welcome p{max-width:680px;margin:0;color:#6f6569;font-size:17px;line-height:1.65}
.rgc-admin-mode-switch{display:flex;gap:14px;margin-top:28px;max-width:760px}
.rgc-admin-mode-switch a{display:flex;align-items:center;gap:14px;flex:1;min-height:76px;padding:16px 20px;border:1px solid #eadfe2;border-radius:12px;background:#fff;color:#2d272a;text-decoration:none!important}
.rgc-admin-mode-switch a.is-active{background:linear-gradient(135deg,#9b1735,#7f102a);color:#fff;border-color:transparent}
.rgc-admin-mode-switch i{font-size:24px}.rgc-admin-mode-switch strong,.rgc-admin-mode-switch small{display:block}.rgc-admin-mode-switch small{margin-top:3px;opacity:.78}
.rgc-admin-welcome__visual{position:relative;min-height:230px;display:grid;place-items:center;color:#9b1735}
.rgc-admin-welcome__visual>i{font-size:190px;opacity:.96;filter:drop-shadow(0 16px 16px rgba(90,20,38,.11))}
.rgc-admin-welcome__chart{position:absolute;top:64px;left:50%;width:110px;height:54px;transform:translateX(-50%);display:flex;align-items:flex-end;gap:8px}
.rgc-admin-welcome__chart span{display:block;width:24px;background:#bd3555;border-radius:5px 5px 0 0}.rgc-admin-welcome__chart span:nth-child(1){height:28px}.rgc-admin-welcome__chart span:nth-child(2){height:46px}.rgc-admin-welcome__chart span:nth-child(3){height:38px}
.rgc-admin-section{margin-top:34px}.rgc-admin-section__heading{margin-bottom:18px}.rgc-admin-section__heading h2{margin:0!important;font-size:28px!important;line-height:1.15!important}
.rgc-admin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rgc-admin-card{display:flex;flex-direction:column;min-height:300px;padding:24px;border:1px solid #eee4e6;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(56,25,34,.05)}
.rgc-admin-card__icon{display:grid;place-items:center;width:66px;height:66px;margin-bottom:18px;border-radius:50%;background:#f8eaed;color:#981832;font-size:28px}
.rgc-admin-card h3{margin:0 0 8px!important;font-size:22px!important;line-height:1.2!important}.rgc-admin-card p{margin:0;color:#776c71;line-height:1.6}
.rgc-admin-card__footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:20px;color:#991b34}.rgc-admin-card__footer>div{display:flex;gap:8px}.rgc-admin-card__footer a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f8ecef;color:#991b34;text-decoration:none!important}
.rgc-admin-overview{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;margin-top:34px}.rgc-admin-summary,.rgc-admin-recent{padding:24px;border:1px solid #eee4e6;border-radius:18px;background:#fff}
.rgc-admin-summary__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rgc-admin-summary__grid>div{display:grid;grid-template-columns:52px auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px;border-radius:14px;background:#fbf7f8}.rgc-admin-summary__grid i{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f7e8eb;color:#991b34;font-size:20px}.rgc-admin-summary__grid strong{font-size:28px;line-height:1}.rgc-admin-summary__grid span{color:#6f666a}
.rgc-admin-recent__list{display:grid}.rgc-admin-recent__list>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #f0e8ea;color:#2f292c;text-decoration:none!important}.rgc-admin-recent__list>a:last-child{border-bottom:0}.rgc-admin-recent__list>a>i:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#f7e8eb;color:#991b34}.rgc-admin-recent__list strong,.rgc-admin-recent__list small{display:block}.rgc-admin-recent__list small,.rgc-admin-recent__list time{color:#7c7276;font-size:12px}
.rgc-admin-quick-actions{margin-top:32px}.rgc-admin-quick-actions__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.rgc-admin-quick-actions__grid>a{display:flex;align-items:center;gap:13px;min-height:76px;padding:15px;border:1px solid #eee4e6;border-radius:14px;background:#fff;color:#2e292b;text-decoration:none!important}.rgc-admin-quick-actions__grid i{font-size:24px;color:#991b34}.rgc-admin-quick-actions__grid strong,.rgc-admin-quick-actions__grid small{display:block}.rgc-admin-quick-actions__grid small{margin-top:2px;color:#7c7276}
.rgc-private-admin-home .rgc-private-admin-entity-access{margin-top:34px!important;padding:26px!important;border-radius:18px!important}
.rgc-admin-security{display:flex;align-items:center;gap:16px;margin-top:26px;padding:20px 24px;border:1px solid #eadcdf;border-radius:16px;background:#fff7f8}.rgc-admin-security>i{font-size:34px;color:#a31d39}.rgc-admin-security>div{flex:1}.rgc-admin-security strong{font-size:17px}.rgc-admin-security p{margin:3px 0 0;color:#71676b}.rgc-admin-security>a{display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border-radius:10px;background:#981832;color:#fff;text-decoration:none!important}
@media(max-width:1100px){.rgc-admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rgc-admin-quick-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rgc-admin-overview{grid-template-columns:1fr}.rgc-admin-welcome{grid-template-columns:1fr}.rgc-admin-welcome__visual{display:none}}
@media(max-width:680px){.rgc-private-admin-home{padding:18px 14px 36px!important}.rgc-admin-welcome{padding:24px 18px}.rgc-admin-mode-switch{flex-direction:column}.rgc-admin-card-grid,.rgc-admin-summary__grid,.rgc-admin-quick-actions__grid{grid-template-columns:1fr}.rgc-admin-card{min-height:250px}.rgc-admin-security{align-items:flex-start;flex-wrap:wrap}.rgc-admin-security>a{width:100%;justify-content:center}}

/* =========================================================
   2.0.48 · Un único scroll vertical en la home pública
   ========================================================= */
html:has(body .rgc-site) {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow-x: clip !important;
  overflow-y: auto !important;
}

body:has(.rgc-site) {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}

body:has(.rgc-site) #boxed-wrapper,
body:has(.rgc-site) #wrapper,
body:has(.rgc-site) .fusion-wrapper,
body:has(.rgc-site) .fusion-body,
body:has(.rgc-site) #main,
body:has(.rgc-site) #content,
body:has(.rgc-site) .fusion-main,
body:has(.rgc-site) .fusion-row,
body:has(.rgc-site) .fusion-builder-row,
body:has(.rgc-site) .fusion-fullwidth,
body:has(.rgc-site) .fusion-flex-container,
body:has(.rgc-site) .fusion-layout-column,
body:has(.rgc-site) .fusion-column-wrapper,
body:has(.rgc-site) .fusion-text,
body:has(.rgc-site) .fusion-code,
body:has(.rgc-site) .post-content,
body:has(.rgc-site) .entry-content,
body:has(.rgc-site) .rgc-site {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: visible !important;
}

/* La home no necesita un viewport interno ni una anchura 100vw. */
body:has(.rgc-site) .rgc-site {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Los únicos bloques con scroll propio son overlays abiertos. */
body:has(.rgc-site) .rgc-entity-dialog:not([open]):not(.is-open) {
  overflow: hidden !important;
}

/* ========================================================================== 
   v2.0.56 · Agenda completa: 12 elementos, jerarquía tipográfica homogénea
   ========================================================================== */
.rgc-agenda-archive__grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.rgc-agenda-card h2{
  font-size:1.125rem!important;
  font-weight:600!important;
  line-height:1.3!important;
}
.rgc-agenda-card p{
  font-size:1.0625rem!important;
  line-height:1.6!important;
}
.rgc-agenda-card__meta span,
.rgc-agenda-card small,
.rgc-agenda-card__media time{
  font-size:.875rem!important;
}
.rgc-agenda-card__link{
  font-size:.9375rem!important;
}
@media(max-width:700px){
  .rgc-agenda-card h2{font-size:1rem!important}
  .rgc-agenda-card p{font-size:.875rem!important;line-height:1.55!important}
  .rgc-agenda-card__meta span,
  .rgc-agenda-card small,
  .rgc-agenda-card__media time{font-size:.75rem!important}
  .rgc-agenda-card__link{font-size:.875rem!important}
}
