:root{--rgc-wine:#78142e;--rgc-wine-dark:#40111f;--rgc-ink:#31292c;--rgc-muted:#6c6266;--rgc-line:#eadfe2;--rgc-cream:#fbf7f3;--rgc-shell:1400px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;background:#fff;color:var(--rgc-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit}.rgc-shell,.rgc-footer__wrap,.rgc-theme-page-shell{width:min(var(--rgc-shell),calc(100% - 48px));margin-inline:auto}.rgc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.rgc-skip-link{position:fixed;left:18px;top:-100px;z-index:2147483647;padding:10px 14px;background:#fff;color:var(--rgc-wine);border:2px solid var(--rgc-wine);border-radius:8px;font-weight:800;text-decoration:none}.rgc-skip-link:focus{top:12px}
/* Cabecera nativa: sticky real, sin wrappers ni transformaciones de Avada/Fusion. */
.rgc-native-header{position:sticky;top:0;z-index:999999;background:#fff;box-shadow:0 1px 0 rgba(64,17,31,.1),0 8px 24px rgba(49,41,44,.07)}body.admin-bar .rgc-native-header{top:32px}.rgc-header__top{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:104px;padding-block:14px}.rgc-branding{display:flex;align-items:center;gap:30px;min-width:0}.rgc-branding__network-link,.rgc-branding__femp-link{display:flex;align-items:center;min-width:0;text-decoration:none}.rgc-branding__rgc{display:block;width:210px;max-height:72px;object-fit:contain}.rgc-branding__femp{display:block;width:clamp(245px,20vw,330px);max-width:330px;max-height:82px;object-fit:contain}.rgc-header__tools{display:flex;align-items:center;justify-content:flex-end;gap:12px}.rgc-font-controls{display:flex;align-items:center;border:1px solid #ded4d7;border-radius:999px;overflow:hidden;background:#fff}.rgc-font-controls button{min-height:38px;padding:0 11px;border:0;border-right:1px solid #eee5e7;background:#fff;color:#50474a;font-size:12px;cursor:pointer}.rgc-font-controls button:last-of-type{border-right:0}.rgc-font-controls button:hover,.rgc-font-controls button:focus-visible{background:#f8eef1;color:var(--rgc-wine)}.rgc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;font-weight:850;text-decoration:none}.rgc-btn--primary{background:var(--rgc-wine);color:#fff}.rgc-btn--primary:hover,.rgc-btn--primary:focus-visible{background:var(--rgc-wine-dark);color:#fff}.rgc-menu-toggle{display:none;width:48px;height:44px;border:1px solid #e4d9dc;border-radius:10px;background:#fff;cursor:pointer}.rgc-menu-toggle span,.rgc-menu-toggle span::before,.rgc-menu-toggle span::after{display:block;width:22px;height:2px;margin:auto;background:var(--rgc-wine);content:"";position:relative}.rgc-menu-toggle span::before{position:absolute;top:-7px}.rgc-menu-toggle span::after{position:absolute;top:7px}
.rgc-nav{border-top:1px solid rgba(255,255,255,.12);border-bottom:0;background:var(--rgc-wine)}.rgc-nav__list{display:flex;align-items:stretch;justify-content:center;gap:0;margin:0;padding:0;list-style:none}.rgc-nav__item{position:relative;margin:0}.rgc-nav__link{display:flex;align-items:center;min-height:52px;padding:0 15px;color:#fff;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.rgc-nav__link:hover,.rgc-nav__link:focus-visible,.rgc-nav__item.is-current>.rgc-nav__link,.rgc-nav__link[aria-current="page"]{color:#fff;background:rgba(255,255,255,.14)}.rgc-submenu{position:absolute;top:100%;left:0;display:none;min-width:245px;margin:0;padding:8px;border:1px solid #eadfe2;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 14px 34px rgba(49,41,44,.12);list-style:none}.rgc-submenu--resources{min-width:310px}.rgc-submenu a{display:block;padding:9px 11px;border-radius:7px;color:#4e4548;font-size:13px;font-weight:650;text-decoration:none;white-space:normal}.rgc-submenu a:hover,.rgc-submenu a:focus-visible{background:#f8eef1;color:var(--rgc-wine)}.rgc-nav__item:hover>.rgc-submenu,.rgc-nav__item:focus-within>.rgc-submenu{display:block}.rgc-nav__private-account{display:none}
/* Zona privada */
.rgc-private-header-slot{display:flex;align-items:center}.rgc-header-account{display:flex;align-items:stretch;gap:8px;font-size:14px;line-height:1.2}.rgc-header-account a{text-decoration:none!important}.rgc-header-account__login{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border:2px solid var(--rgc-wine);border-radius:999px;background:var(--rgc-wine);color:#fff!important;font-weight:850;white-space:nowrap;transition:.2s}.rgc-header-account__login:hover,.rgc-header-account__login:focus-visible{border-color:var(--rgc-wine-dark);background:var(--rgc-wine-dark);transform:translateY(-1px)}.rgc-header-account__icon{font-size:1.15em;line-height:1}.rgc-header-account--authenticated{align-items:stretch;padding:4px;border:1px solid rgba(120,20,46,.2);border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(64,17,31,.08)}.rgc-header-account__identity{display:grid;min-width:0;max-width:230px;padding:6px 9px;color:var(--rgc-ink)!important}.rgc-header-account__label{margin-bottom:2px;color:var(--rgc-wine);font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.rgc-header-account__entity,.rgc-header-account__user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgc-header-account__entity{font-size:.82rem}.rgc-header-account__user{margin-top:2px;color:var(--rgc-muted);font-size:.72rem}.rgc-header-account__logout{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:9px;background:#f8eef1;color:var(--rgc-wine)!important;font-size:.76rem;font-weight:850;white-space:nowrap}.rgc-header-account__logout:hover,.rgc-header-account__logout:focus-visible{background:var(--rgc-wine);color:#fff!important}
/* Plantillas base */
.rgc-theme-main{min-height:45vh}.rgc-theme-main--front{width:100%}.rgc-theme-page-shell{padding-block:54px}.rgc-theme-entry__header h1{margin:0 0 28px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.06}.rgc-theme-entry__content>:first-child{margin-top:0}.rgc-theme-entry--listing{padding:24px 0;border-bottom:1px solid var(--rgc-line)}.rgc-theme-entry--listing h2{margin:0 0 8px}.rgc-theme-entry--listing a{color:var(--rgc-wine);text-decoration:none}
/* Footer */
.rgc-footer{background:#241a1f;color:#f8f4f5}.rgc-footer__wrap{padding:58px 0 24px}.rgc-footer__grid{display:grid;grid-template-columns:1.5fr .9fr .9fr 1.1fr;gap:52px}.rgc-footer__brand{display:block;width:230px}.rgc-footer__about p{max-width:410px;margin:20px 0;color:#ddd2d6;font-size:14px;line-height:1.65}.rgc-socials__title,.rgc-funding__label{display:block;margin-bottom:10px;color:#cbbdc2;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.rgc-socials__links{display:flex;gap:9px}.rgc-socials__links a{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.23);border-radius:50%;color:#fff}.rgc-socials__links a:hover,.rgc-socials__links a:focus-visible{background:#fff;color:var(--rgc-wine)}.rgc-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.rgc-socials path{fill:currentColor;stroke:none}.rgc-footer__nav h2{margin:0 0 17px;color:#fff;font-size:15px}.rgc-footer__nav ul{margin:0;padding:0;list-style:none}.rgc-footer__nav li+li{margin-top:9px}.rgc-footer__nav a{color:#d9cdd1;font-size:13px;text-decoration:none}.rgc-footer__nav a:hover,.rgc-footer__nav a:focus-visible{color:#fff;text-decoration:underline}.rgc-funding{display:grid;align-content:start;gap:10px}.rgc-funding__link{display:flex;align-items:center;justify-content:center;min-height:74px;padding:12px;border-radius:10px;background:#fff}.rgc-funding__femp{width:240px;max-height:58px}.rgc-funding__ministry{width:250px;max-height:68px}.rgc-funding__label{margin:6px 0 0}.rgc-funding-note{display:flex;align-items:flex-start;gap:13px;margin-top:36px;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.045)}.rgc-funding-note__icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-weight:800}.rgc-funding-note p{margin:0;color:#d8cdd1;font-size:12px;line-height:1.6}.rgc-legal{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#bdaeb4;font-size:12px}.rgc-legal a{color:#d7cbd0;text-decoration:none}.rgc-legal a:hover{text-decoration:underline;color:#fff}
@media(max-width:1250px){.rgc-branding{gap:20px}.rgc-branding__rgc{width:185px}.rgc-branding__femp{width:225px}.rgc-header__tools{gap:8px}.rgc-font-controls{display:none}.rgc-nav__link{padding-inline:11px;font-size:12px}.rgc-footer__grid{gap:30px}}
@media(max-width:1080px){html{scroll-padding-top:112px}.rgc-shell,.rgc-footer__wrap,.rgc-theme-page-shell{width:min(var(--rgc-shell),calc(100% - 32px))}.rgc-native-header{top:0}.rgc-header__top{min-height:86px;padding-block:10px}.rgc-branding__rgc{width:170px;max-height:58px}.rgc-branding__femp{width:210px;max-height:62px}.rgc-header__tools>.rgc-btn,.rgc-private-header-slot--desktop{display:none!important}.rgc-menu-toggle{display:block;flex:0 0 48px}.rgc-nav{border-bottom-width:3px}.rgc-nav__list{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 90px);overflow-y:auto;flex-direction:column;align-items:stretch;background:#fff;border-bottom:4px solid var(--rgc-wine);box-shadow:0 18px 30px rgba(49,41,44,.14)}.rgc-nav__list.is-open{display:flex}.rgc-nav__item{width:100%}.rgc-nav__link{min-height:48px;padding:0 20px;border-bottom:1px solid #f1eaec;font-size:14px;color:var(--rgc-ink)}.rgc-submenu{position:static;display:block!important;width:100%;min-width:0!important;padding:0 12px 8px;border:0;border-radius:0;box-shadow:none;background:#faf7f8}.rgc-submenu a{padding:8px 20px;font-size:13px}.rgc-nav__private-account{display:block;padding:14px 18px 18px}.rgc-nav__private-account .rgc-header-account,.rgc-nav__private-account>div{width:100%}.rgc-nav__private-account .rgc-header-account__login{width:100%;border-radius:9px}.rgc-nav__private-account .rgc-header-account--authenticated{display:grid;grid-template-columns:minmax(0,1fr) auto}.rgc-nav__private-account .rgc-header-account__identity{max-width:none}.rgc-footer__grid{grid-template-columns:1.3fr 1fr 1fr}.rgc-funding{grid-column:1/-1;grid-template-columns:auto minmax(180px,300px) auto minmax(180px,300px);align-items:center}.rgc-funding__label{margin:0}}
@media(max-width:782px){body.admin-bar .rgc-native-header{top:46px}}
@media(max-width:760px){.rgc-header__top{gap:12px}.rgc-branding{gap:12px}.rgc-branding__rgc{width:145px}.rgc-branding__femp{width:175px}.rgc-footer__grid{grid-template-columns:1fr 1fr}.rgc-footer__about{grid-column:1/-1}.rgc-funding{grid-template-columns:1fr}.rgc-funding__label{margin-top:8px}.rgc-funding__link{justify-content:flex-start;max-width:340px}}
@media(max-width:520px){.rgc-shell,.rgc-footer__wrap,.rgc-theme-page-shell{width:min(var(--rgc-shell),calc(100% - 24px))}.rgc-branding__rgc{width:120px}.rgc-branding__femp{width:145px}.rgc-header__top{min-height:76px}.rgc-menu-toggle{width:44px;height:42px}.rgc-footer__grid{grid-template-columns:1fr;gap:30px}.rgc-footer__about{grid-column:auto}.rgc-nav__private-account .rgc-header-account--authenticated{grid-template-columns:1fr}.rgc-nav__private-account .rgc-header-account__logout{min-height:40px}.rgc-legal{flex-direction:column;gap:8px}.rgc-funding-note{padding:15px}}


/* Portada nativa: piezas que antes dependían del runtime de Avada/Fusion. */
.rgc-home-agenda-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}.rgc-home-agenda-card{overflow:hidden;border:1px solid #e7dadd;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(64,17,31,.06)}.rgc-home-agenda-card__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#eee}.rgc-home-agenda-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.rgc-home-agenda-card:hover .rgc-home-agenda-card__media img{transform:scale(1.025)}.rgc-home-agenda-card__media time{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:#fff;color:var(--rgc-wine);font-size:12px;font-weight:800;box-shadow:0 4px 12px rgba(49,41,44,.14)}.rgc-home-agenda-card__body{padding:17px 18px 18px}.rgc-home-agenda-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.rgc-home-agenda-card__meta span{padding:4px 7px;border-radius:999px;background:#f7eef1;color:#6b4651;font-size:11px;font-weight:700}.rgc-home-agenda-card h3{margin:0 0 8px;font-size:18px;line-height:1.25}.rgc-home-agenda-card h3 a{text-decoration:none}.rgc-home-agenda-card p{margin:0 0 12px;color:var(--rgc-muted);font-size:13px;line-height:1.55}.rgc-home-agenda-card__link{color:var(--rgc-wine);font-size:13px;font-weight:850;text-decoration:none}.rgc-home-agenda-empty{display:grid;gap:5px;width:100%;padding:28px;border:1px dashed #d8c7cc;border-radius:14px;background:#fff;color:var(--rgc-muted)}.rgc-home-agenda-empty strong{color:var(--rgc-ink)}
.rgc-native-initiatives{padding:72px 24px;background:#fff}.rgc-native-initiatives__shell{width:min(1400px,100%);margin:0 auto}.rgc-native-initiatives__head{max-width:780px;margin:0 auto 30px;text-align:center}.rgc-native-initiatives__head>span{display:block;margin-bottom:8px;color:var(--rgc-wine);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.rgc-native-initiatives__head h2{margin:0 0 10px;font-size:clamp(30px,3vw,44px);line-height:1.08}.rgc-native-initiatives__head p{margin:0;color:var(--rgc-muted)}.rgc-native-initiatives__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rgc-native-initiative-card{display:flex;min-height:480px;flex-direction:column;overflow:hidden;border:1px solid rgba(49,41,44,.1);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(49,41,44,.07)}.rgc-native-initiative-card__body{padding:25px 25px 19px;flex:1}.rgc-native-initiative-card__body>span{display:inline-block;margin-bottom:11px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rgc-native-initiative-card h3{margin:0 0 13px;font-size:24px;line-height:1.12}.rgc-native-initiative-card p{margin:0 0 18px;color:#645b5e;line-height:1.55}.rgc-native-initiative-card a{display:inline-flex;gap:8px;align-items:center;font-weight:850;text-decoration:none}.rgc-native-initiative-card dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:0;border-top:1px solid rgba(49,41,44,.09)}.rgc-native-initiative-card dl div{padding:15px 18px;border-right:1px solid rgba(49,41,44,.08);border-bottom:1px solid rgba(49,41,44,.08)}.rgc-native-initiative-card dl div:nth-child(2n){border-right:0}.rgc-native-initiative-card dt{font-size:24px;font-weight:900}.rgc-native-initiative-card dd{margin:2px 0 0;font-size:11px;line-height:1.3}.rgc-native-initiative-card ul{margin:0;padding:18px 25px 22px;border-top:1px solid rgba(49,41,44,.09);list-style:none}.rgc-native-initiative-card li{display:inline-block;margin:0 5px 6px 0;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.6);font-size:11px;font-weight:750}.rgc-native-initiative-card--wine{background:linear-gradient(160deg,#fff 0 55%,#f7e9ed 100%)}.rgc-native-initiative-card--wine .rgc-native-initiative-card__body>span,.rgc-native-initiative-card--wine a,.rgc-native-initiative-card--wine dt{color:#8b1735}.rgc-native-initiative-card--sand{background:linear-gradient(160deg,#fff 0 55%,#fff1d9 100%)}.rgc-native-initiative-card--sand .rgc-native-initiative-card__body>span,.rgc-native-initiative-card--sand a,.rgc-native-initiative-card--sand dt{color:#9a6416}.rgc-native-initiative-card--green{background:linear-gradient(160deg,#fff 0 55%,#e7f5e9 100%)}.rgc-native-initiative-card--green .rgc-native-initiative-card__body>span,.rgc-native-initiative-card--green a,.rgc-native-initiative-card--green dt{color:#2f743e}
.rgc-back-to-top{position:fixed;right:22px;bottom:22px;z-index:99998;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:var(--rgc-wine);color:#fff;font-size:23px;font-weight:800;box-shadow:0 8px 24px rgba(49,41,44,.25);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.rgc-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.rgc-back-to-top:hover,.rgc-back-to-top:focus-visible{background:var(--rgc-wine-dark)}body.admin-bar .rgc-back-to-top{bottom:26px}
@media(max-width:900px){.rgc-home-agenda-grid,.rgc-native-initiatives__grid{grid-template-columns:1fr}.rgc-native-initiative-card{min-height:0}.rgc-native-initiatives{padding:54px 18px}}
@media(max-width:600px){.rgc-back-to-top{right:14px;bottom:14px;width:42px;height:42px}.rgc-native-initiatives__head{text-align:left}}
@media(max-width:1080px){.rgc-nav__link:hover,.rgc-nav__link:focus-visible,.rgc-nav__item.is-current>.rgc-nav__link,.rgc-nav__link[aria-current="page"]{color:var(--rgc-wine);background:#f8eef1}}

/* =========================================================
   RGC Theme 1.0.2 · retirada progresiva de Fusion
   ========================================================= */
/* Las páginas estructuradas ya contienen sus propios shells de 1400 px.
   No deben quedar encerradas dentro de otro contenedor de 1400 px, porque
   se pierden los fondos a sangre de las secciones. */
.rgc-theme-entry--structured,
.rgc-theme-entry__content--structured{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
.rgc-theme-entry__content--structured > :first-child{margin-top:0}
.rgc-theme-entry__header.rgc-theme-page-shell{padding-top:48px;padding-bottom:24px}

/* Mientras queden páginas antiguas de Fusion, la banda exterior vuelve a
   ocupar el 100% y la fila interior conserva el ancho editorial de 1400 px. */
.rgc-theme-entry__content--structured > .fusion-fullwidth,
.rgc-theme-entry__content--structured > .fusion-flex-container,
.rgc-theme-entry__content--structured .fusion-fullwidth{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.rgc-theme-entry__content--structured .fusion-fullwidth > .fusion-builder-row,
.rgc-theme-entry__content--structured .fusion-fullwidth > .fusion-row{
  width:min(1400px,calc(100% - 48px))!important;
  max-width:1400px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Las páginas nativas de iniciativas no deben heredar bordes/contornos de
   antiguos contenedores de Fusion. Los bordes internos de tarjetas se
   conservan porque sí forman parte del diseño. */
body.rgc-initiative-page .rgc-theme-entry__content,
body.rgc-initiative-page .rgc-theme-entry__content > *,
body.rgc-initiative-page .fusion-fullwidth,
body.rgc-initiative-page .fusion-builder-row,
body.rgc-initiative-page .fusion-row,
body.rgc-initiative-page .fusion-column-wrapper,
body.rgc-initiative-page .fusion-text,
body.rgc-initiative-page .fusion-code{
  outline:0!important;
}
body.rgc-initiative-page .rgc-theme-entry__content > .fusion-fullwidth,
body.rgc-initiative-page .rgc-theme-entry__content > .fusion-builder-row,
body.rgc-initiative-page .rgc-theme-entry__content > .fusion-row{
  border:0!important;
  box-shadow:none!important;
}
body.rgc-initiative-page .rgci-hero-card__grid{border:0!important}

/* Documentación: la fotografía aportada es un FONDO, no una imagen suelta. */
#documentacion.rgc-documentation-background{
  position:relative;
  isolation:isolate;
  background-color:#fbf7f3!important;
  background-image:
    linear-gradient(90deg,rgba(251,247,243,.95) 0%,rgba(251,247,243,.78) 42%,rgba(251,247,243,.34) 70%,rgba(251,247,243,.12) 100%),
    url('/wp-content/uploads/2026/09/fondodocumentacion.jpg')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
}
#documentacion.rgc-documentation-background .rgc-documentation-legacy-image{display:none!important}

/* Iniciativas de la Red · recupera la composición visual original. */
.rgc-native-initiatives{
  padding:82px 24px 88px!important;
  background:#fff!important;
}
.rgc-native-initiatives__shell{width:min(1400px,100%)!important;margin:0 auto!important}
.rgc-native-initiatives__head{max-width:980px!important;margin:0 auto 42px!important;text-align:center!important}
.rgc-native-initiatives__head>span{margin-bottom:12px!important;color:#991b33!important;font-size:13px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.rgc-native-initiatives__head h2{margin:0 auto 18px!important;max-width:1040px!important;font-size:clamp(34px,3.2vw,56px)!important;line-height:1.06!important;letter-spacing:-.035em!important}
.rgc-native-initiatives__head p{max-width:880px!important;margin:0 auto!important;color:#6d6266!important;font-size:18px!important;line-height:1.55!important}
.rgc-native-initiatives__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.rgc-native-initiative-card{
  --card-accent:#8d1431;
  --card-soft:#fff4f6;
  --card-line:#d99cac;
  position:relative!important;
  display:flex!important;
  min-height:610px!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--card-accent) 16%,#fff)!important;
  border-radius:24px!important;
  background:var(--card-soft)!important;
  box-shadow:0 18px 44px rgba(49,41,44,.08)!important;
}
.rgc-native-initiative-card::before{
  content:"";
  position:absolute;
  z-index:0;
  left:0;right:0;bottom:0;
  height:61%;
  background-image:var(--rgc-card-image);
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:cover;
  opacity:.46;
}
.rgc-native-initiative-card::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(180deg,var(--card-soft) 0%,var(--card-soft) 39%,color-mix(in srgb,var(--card-soft) 80%,transparent) 58%,color-mix(in srgb,var(--card-soft) 56%,transparent) 100%);
  pointer-events:none;
}
.rgc-native-initiative-card--wine{--card-accent:#8f1230;--card-soft:#fff4f6;--card-line:#bf6a80;--rgc-card-image:url('/wp-content/uploads/2026/07/fondo_slider_observatorio.jpg')}
.rgc-native-initiative-card--sand{--card-accent:#a86208;--card-soft:#fff9ef;--card-line:#cb9a57;--rgc-card-image:url('/wp-content/uploads/2026/07/fondo_slider_recomendaciones.jpg')}
.rgc-native-initiative-card--green{--card-accent:#216e39;--card-soft:#f2fbf3;--card-line:#72a77d;--rgc-card-image:url('/wp-content/uploads/2026/07/03_fondo_mapa_sin_texto.jpg')}
.rgc-native-initiative-card__body{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  padding:30px 28px 0!important;
}
.rgc-native-initiative-card__icon{
  display:grid;
  place-items:center;
  width:60px;
  height:60px;
  margin-bottom:24px;
  border:1.5px solid var(--card-accent);
  border-radius:14px;
  background:rgba(255,255,255,.72);
  color:var(--card-accent);
}
.rgc-native-initiative-card__icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rgc-native-initiative-card h3{margin:0 0 0!important;max-width:95%;font-size:25px!important;line-height:1.12!important;letter-spacing:-.025em!important;color:#1f1c1e!important}
.rgc-native-initiative-card p{margin:52px 0 22px!important;max-width:94%;color:#392f33!important;font-size:16px!important;line-height:1.55!important}
.rgc-native-initiative-card__cta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:min(100%,300px)!important;
  min-height:54px!important;
  margin:0 0 24px!important;
  padding:0 18px!important;
  border-radius:8px!important;
  background:var(--card-accent)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 8px 16px color-mix(in srgb,var(--card-accent) 20%,transparent)!important;
}
.rgc-native-initiative-card__cta:hover,.rgc-native-initiative-card__cta:focus-visible{transform:translateY(-1px);filter:brightness(.96)}
.rgc-native-initiative-card__metrics{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:repeat(var(--metric-cols,4),minmax(0,1fr))!important;
  margin:auto 26px 22px!important;
  padding:20px 0 0!important;
  border-top:1px solid var(--card-line)!important;
}
.rgc-native-initiative-card__metrics--five{--metric-cols:5}
.rgc-native-initiative-card__metric{
  min-width:0;
  padding:0 9px;
  text-align:center;
  border-right:1px solid var(--card-line);
}
.rgc-native-initiative-card__metric:last-child{border-right:0}
.rgc-native-initiative-card__metric-icon{display:block;margin:0 auto 7px;color:var(--card-accent);font-size:20px;line-height:1}
.rgc-native-initiative-card__metric strong{display:block;color:var(--card-accent)!important;font-size:26px!important;line-height:1!important;font-weight:900!important}
.rgc-native-initiative-card__metric span{display:block;margin-top:6px;color:#292326!important;font-size:10px!important;line-height:1.2!important;font-weight:800!important}
.rgc-native-initiative-card__metric--label strong{font-size:20px!important;line-height:1.1!important}
.rgc-native-initiative-card__metric--label span{font-size:9px!important}

@media(max-width:1080px){
  .rgc-theme-entry__content--structured .fusion-fullwidth > .fusion-builder-row,
  .rgc-theme-entry__content--structured .fusion-fullwidth > .fusion-row{width:min(1400px,calc(100% - 32px))!important}
  .rgc-native-initiatives__grid{grid-template-columns:1fr!important;max-width:760px;margin-inline:auto}
  .rgc-native-initiative-card{min-height:570px!important}
}
@media(max-width:620px){
  .rgc-native-initiatives{padding:58px 16px 64px!important}
  .rgc-native-initiatives__head{text-align:left!important}
  .rgc-native-initiatives__head h2{font-size:34px!important}
  .rgc-native-initiatives__head p{font-size:16px!important}
  .rgc-native-initiative-card{min-height:590px!important;border-radius:18px!important}
  .rgc-native-initiative-card__body{padding:24px 20px 0!important}
  .rgc-native-initiative-card p{margin-top:34px!important}
  .rgc-native-initiative-card__metrics{margin-left:18px!important;margin-right:18px!important;overflow-x:auto!important}
  .rgc-native-initiative-card__metric{min-width:72px}
}

/* =========================================================
   RGC Theme 1.0.3 · limpieza real de los wrappers de Fusion
   ========================================================= */
/* El contenido RGC ya incorpora sus propios .rgc-wrap. Los wrappers externos
   de Fusion no deben crear un segundo gutter de 24 px ni bordes laterales. */
.rgc-theme-entry--structured,
.rgc-theme-entry__content--structured,
.rgc-theme-entry__content--structured > .fusion-fullwidth,
.rgc-theme-entry__content--structured > .fusion-flex-container,
.rgc-theme-entry__content--structured > .fusion-builder-row,
.rgc-theme-entry__content--structured > .fusion-row,
.rgc-theme-entry__content--structured .fusion-fullwidth > .fusion-builder-row,
.rgc-theme-entry__content--structured .fusion-fullwidth > .fusion-row{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  border-left:0!important;
  border-right:0!important;
  outline:0!important;
}
.rgc-theme-entry__content--structured > .fusion-fullwidth,
.rgc-theme-entry__content--structured > .fusion-flex-container{
  border:0!important;
  box-shadow:none!important;
}
.rgc-theme-entry--structured{overflow-x:clip!important}

/* Portada: el tema extrae .rgc-site del árbol Fusion. Estos estilos son además
   un cinturón de seguridad para cachés que todavía entreguen los wrappers. */
body.rgc-native-front .rgc-theme-main--front,
body.rgc-native-front .rgc-site,
body.rgc-native-front #rgcContenido,
body.rgc-native-front .fusion-fullwidth,
body.rgc-native-front .fusion-flex-container,
body.rgc-native-front .fusion-builder-row,
body.rgc-native-front .fusion-row,
body.rgc-native-front .fusion-layout-column,
body.rgc-native-front .fusion-column-wrapper,
body.rgc-native-front .fusion-text,
body.rgc-native-front .fusion-code{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body.rgc-native-front{overflow-x:clip!important}

/* Entidades y Buenas prácticas: las bandas de color son full-bleed. */
body.rgc-page-entidades-adheridas .rgc-theme-entry,
body.rgc-page-entidades-adheridas .rgc-theme-entry__content,
body.rgc-page-buenas-practicas-2 .rgc-theme-entry,
body.rgc-page-buenas-practicas-2 .rgc-theme-entry__content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
}
body.rgc-page-entidades-adheridas .fusion-fullwidth,
body.rgc-page-entidades-adheridas .fusion-flex-container,
body.rgc-page-entidades-adheridas .fusion-builder-row,
body.rgc-page-entidades-adheridas .fusion-row,
body.rgc-page-buenas-practicas-2 .fusion-fullwidth,
body.rgc-page-buenas-practicas-2 .fusion-flex-container,
body.rgc-page-buenas-practicas-2 .fusion-builder-row,
body.rgc-page-buenas-practicas-2 .fusion-row{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  border:0!important;
  outline:0!important;
}

/* Listado de entidades: nunca puede quedar oculto por CSS heredado. */
body.rgc-page-entidades-adheridas #listado-entidades,
body.rgc-page-entidades-adheridas #rgcCompactDirectory,
body.rgc-page-entidades-adheridas .rgc-public-entity-directory{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body.rgc-page-entidades-adheridas #listado-entidades{display:flex!important}

/* Agenda de portada 100% nativa. */
.rgc-home-agenda-native{
  width:100%;
  margin:0;
  padding:68px 0 72px;
  background:linear-gradient(180deg,#fbf2f4 0%,#f8ecef 100%);
}
.rgc-home-agenda-native__head,
.rgc-home-agenda-native > .rgc-home-agenda-grid,
.rgc-home-agenda-native > .rgc-home-agenda-empty,
.rgc-home-agenda-native__actions{
  width:min(1400px,calc(100% - 48px));
  margin-left:auto;
  margin-right:auto;
}
.rgc-home-agenda-native__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);
  align-items:end;
  gap:44px;
  margin-bottom:28px;
}
.rgc-home-agenda-native__head .rgc-eyebrow{display:block;margin-bottom:8px;color:#8f1632;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rgc-home-agenda-native__head h2{margin:0;font-size:clamp(32px,3vw,48px);line-height:1.05;letter-spacing:-.035em}
.rgc-home-agenda-native__head p{margin:0;padding-left:28px;border-left:3px solid #9b1d3b;color:#765f67;font-size:17px;line-height:1.55}
.rgc-home-agenda-native__actions{display:flex;justify-content:center;margin-top:26px}
.rgc-home-agenda-native__actions .rgc-btn{min-width:190px}

/* Las tarjetas de iniciativas recuperan el aspecto visual anterior: el fondo
   fotográfico ocupa toda la tarjeta y los iconos vuelven a ser protagonistas. */
.rgc-native-initiative-card{
  border:0!important;
  box-shadow:0 18px 44px rgba(49,41,44,.09)!important;
}
.rgc-native-initiative-card::before{
  inset:0!important;
  height:auto!important;
  background-size:cover!important;
  background-position:center center!important;
  opacity:.38!important;
}
.rgc-native-initiative-card::after{
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--card-soft) 98%,transparent) 0%,
    color-mix(in srgb,var(--card-soft) 94%,transparent) 34%,
    color-mix(in srgb,var(--card-soft) 72%,transparent) 57%,
    color-mix(in srgb,var(--card-soft) 48%,transparent) 100%)!important;
}
.rgc-native-initiative-card__icon{
  width:72px!important;
  height:72px!important;
  margin-bottom:24px!important;
  border-width:2px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 8px 20px rgba(49,41,44,.08)!important;
}
.rgc-native-initiative-card__icon svg{width:38px!important;height:38px!important;stroke-width:2.2!important}
.rgc-native-initiative-card__metric-icon{font-size:27px!important;line-height:1!important;font-weight:900!important}

@media(max-width:900px){
  .rgc-home-agenda-native__head{grid-template-columns:1fr;gap:18px}
  .rgc-home-agenda-native__head p{padding-left:18px}
  .rgc-home-agenda-native__head,
  .rgc-home-agenda-native > .rgc-home-agenda-grid,
  .rgc-home-agenda-native > .rgc-home-agenda-empty,
  .rgc-home-agenda-native__actions{width:min(1400px,calc(100% - 32px))}
}
@media(max-width:520px){
  .rgc-home-agenda-native{padding:46px 0 52px}
  .rgc-home-agenda-native__head,
  .rgc-home-agenda-native > .rgc-home-agenda-grid,
  .rgc-home-agenda-native > .rgc-home-agenda-empty,
  .rgc-home-agenda-native__actions{width:calc(100% - 24px)}
  .rgc-native-initiative-card__icon{width:64px!important;height:64px!important}
  .rgc-native-initiative-card__icon svg{width:34px!important;height:34px!important}
}

/* =========================================================
   RGC Theme 1.0.3 · hotfix final de páginas heredadas
   ========================================================= */
/* Entidades y Buenas prácticas ya tienen su propia cabecera editorial dentro
   del contenido. Cualquier título residual de Fusion/Avada se elimina. */
body.rgc-page-entidades-adheridas :is(.fusion-title,.fusion-page-title-bar,.fusion-page-title-captions,.title-heading-left),
body.rgc-page-entidades-participantes :is(.fusion-title,.fusion-page-title-bar,.fusion-page-title-captions,.title-heading-left),
body.rgc-page-buenas-practicas :is(.fusion-title,.fusion-page-title-bar,.fusion-page-title-captions,.title-heading-left),
body.rgc-page-buenas-practicas-2 :is(.fusion-title,.fusion-page-title-bar,.fusion-page-title-captions,.title-heading-left){
  display:none!important;
}

/* En estas páginas los wrappers de Fusion ya no tienen responsabilidad de
   maquetación. Neutralizamos el gutter heredado de 20/24px de TODOS ellos. */
body.rgc-page-entidades-adheridas :is(.rgc-theme-main,.rgc-theme-entry,.rgc-theme-entry__content),
body.rgc-page-entidades-participantes :is(.rgc-theme-main,.rgc-theme-entry,.rgc-theme-entry__content),
body.rgc-page-buenas-practicas :is(.rgc-theme-main,.rgc-theme-entry,.rgc-theme-entry__content),
body.rgc-page-buenas-practicas-2 :is(.rgc-theme-main,.rgc-theme-entry,.rgc-theme-entry__content){
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body.rgc-page-entidades-adheridas .rgc-theme-entry__content [class*="fusion-"],
body.rgc-page-entidades-participantes .rgc-theme-entry__content [class*="fusion-"],
body.rgc-page-buenas-practicas .rgc-theme-entry__content [class*="fusion-"],
body.rgc-page-buenas-practicas-2 .rgc-theme-entry__content [class*="fusion-"]{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  border-left:0!important;
  border-right:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body.rgc-page-entidades-adheridas,
body.rgc-page-entidades-participantes,
body.rgc-page-buenas-practicas,
body.rgc-page-buenas-practicas-2{overflow-x:clip!important}

/* La portada no debe heredar ningún breakout 100vw que existía sólo para
   compensar el contenedor de Avada. Es la causa típica de la línea/franja
   blanca lateral al pasar al tema nativo. */
body.rgc-native-front :is(.rgc-theme-main--front,.rgc-site,#rgcContenido,.rgcd,.rgci,.rgc-resources-home){
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0;
  padding-right:0;
  border-left:0!important;
  border-right:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body.rgc-native-front .rgc-site::before,
body.rgc-native-front .rgc-site::after,
body.rgc-native-front #rgcContenido::before,
body.rgc-native-front #rgcContenido::after{border:0!important;outline:0!important;box-shadow:none!important}

/* Iniciativas: el fondo gráfico pertenece a TODA la tarjeta; no a una franja
   inferior. Se pinta directamente en el card para evitar conflictos con los
   pseudo-elementos heredados. */
.rgc-native-initiative-card::before{display:none!important}
.rgc-native-initiative-card--wine{
  background-image:linear-gradient(180deg,rgba(255,244,246,.985) 0%,rgba(255,244,246,.94) 34%,rgba(255,244,246,.75) 58%,rgba(255,244,246,.40) 100%),url('/wp-content/uploads/2026/07/fondo_slider_observatorio.jpg')!important;
  background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
}
.rgc-native-initiative-card--sand{
  background-image:linear-gradient(180deg,rgba(255,249,239,.985) 0%,rgba(255,249,239,.94) 34%,rgba(255,249,239,.74) 58%,rgba(255,249,239,.38) 100%),url('/wp-content/uploads/2026/07/fondo_slider_recomendaciones.jpg')!important;
  background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
}
.rgc-native-initiative-card--green{
  background-image:linear-gradient(180deg,rgba(242,251,243,.985) 0%,rgba(242,251,243,.94) 34%,rgba(242,251,243,.72) 58%,rgba(242,251,243,.34) 100%),url('/wp-content/uploads/2026/07/03_fondo_mapa_sin_texto.jpg')!important;
  background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
}
.rgc-native-initiative-card::after{background:transparent!important}
.rgc-native-initiative-card__icon{
  width:84px!important;height:84px!important;border-radius:18px!important;
}
.rgc-native-initiative-card__icon svg{width:46px!important;height:46px!important}
.rgc-native-initiative-card__metric-icon{font-size:31px!important}

@media(max-width:620px){
  .rgc-native-initiative-card__icon{width:70px!important;height:70px!important}
  .rgc-native-initiative-card__icon svg{width:38px!important;height:38px!important}
}

/* ========================================================================== 
   RGC 1.0.4 · Iniciativas: pictogramas legibles en todos los tamaños
   ========================================================================== */
.rgc-native-initiative-card__icon{
  width:104px!important;
  height:104px!important;
  margin-bottom:26px!important;
  border-width:2px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 7px 18px rgba(31,28,30,.06)!important;
}
.rgc-native-initiative-card__icon svg{
  width:60px!important;
  height:60px!important;
  stroke-width:2.15!important;
}
.rgc-native-initiative-card__metric-icon{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  margin:0 auto 8px!important;
  color:var(--card-accent)!important;
}
.rgc-native-initiative-card__metric-icon svg{
  width:34px!important;
  height:34px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.rgc-native-initiative-card__metric--label .rgc-native-initiative-card__metric-icon{
  width:38px!important;
  height:38px!important;
}
.rgc-native-initiative-card__metric--label .rgc-native-initiative-card__metric-icon svg{
  width:30px!important;
  height:30px!important;
}
@media(max-width:620px){
  .rgc-native-initiative-card__icon{width:86px!important;height:86px!important}
  .rgc-native-initiative-card__icon svg{width:50px!important;height:50px!important}
}

/* ======================================================================
   RGC Theme 1.0.5 · reparación visual home (cifras, agenda y documentación)
   ====================================================================== */

/* Cifras bajo el slider: recuperar la lectura y la presencia visual. */
.rgc-hero-stats{
  position:relative;
  z-index:6;
  margin-top:-72px;
  padding:0 0 42px;
}
.rgc-hero-stats__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.rgc-stat{
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  align-items:center;
  gap:22px;
  min-height:170px;
  padding:28px 30px;
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 40px rgba(49,41,44,.10);
}
.rgc-stat__icon-box{
  display:grid;
  place-items:center;
  width:108px;
  height:108px;
  border-radius:24px;
  background:#f7f2f1;
}
.rgc-stat__icon{
  width:88px;
  height:88px;
  object-fit:contain;
}
.rgc-stat__content{display:grid;gap:6px;min-width:0}
.rgc-stat__number{
  display:block;
  color:#991b33;
  font-size:clamp(44px,3.6vw,66px);
  line-height:.95;
  font-weight:900;
  letter-spacing:-.04em;
}
.rgc-stat__content > span{
  display:block;
  color:#2d2730;
  font-size:clamp(18px,1.25vw,22px);
  line-height:1.15;
  font-weight:800;
  text-wrap:balance;
}

/* Agenda de portada: el bloque debe abrirse a todo el ancho de la ventana,
   separarse de noticias y dejar visible la sombra de las tarjetas. */
#actualidad .rgc-news-grid{margin-bottom:34px}
#agenda.rgc-home-agenda-native{
  position:relative;
  left:50%;
  right:50%;
  width:100vw;
  margin-left:-50vw;
  margin-right:-50vw;
  margin-top:50px;
  padding:76px 0 86px;
  background:linear-gradient(180deg,#fbf5f6 0%,#f7eeef 100%);
  box-shadow:inset 0 1px 0 rgba(133,25,48,.06), inset 0 -1px 0 rgba(133,25,48,.05);
  overflow:visible;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__head,
#agenda.rgc-home-agenda-native > .rgc-home-agenda-grid,
#agenda.rgc-home-agenda-native > .rgc-home-agenda-empty,
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__actions{
  width:min(1400px,calc(100% - 48px));
  margin-left:auto;
  margin-right:auto;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__head{margin-bottom:32px}
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__head p{max-width:540px}
#agenda.rgc-home-agenda-native .rgc-home-agenda-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #eadbdf;
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 40px rgba(49,41,44,.10);
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__media{aspect-ratio:16/10}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__media time{
  top:24px;
  bottom:auto;
  left:0;
  padding:14px 18px;
  border-radius:0 18px 18px 0;
  background:#991b33;
  color:#fff;
  font-size:14px;
  line-height:1.2;
  font-weight:900;
  text-transform:lowercase;
  box-shadow:0 10px 22px rgba(133,25,48,.24);
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:20px 18px 16px;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__meta{gap:8px;margin-bottom:10px}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__meta span{
  padding:0;
  border-radius:0;
  background:transparent;
  color:#991b33;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card h3{
  margin:0 0 10px;
  font-size:20px;
  line-height:1.22;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card p{
  margin:0 0 18px;
  color:#6c6064;
  font-size:15px;
  line-height:1.55;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  margin-top:auto;
  border:2px solid #b22b49;
  border-radius:12px;
  color:#991b33;
  font-size:15px;
  font-weight:900;
  text-decoration:none;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__link:hover,
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__link:focus-visible{background:#fbf2f4}
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__actions{margin-top:30px}
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__actions .rgc-btn{
  min-width:240px;
  min-height:48px;
  padding:12px 24px;
  border-radius:14px;
  box-shadow:0 14px 28px rgba(133,25,48,.20);
}

/* Documentación: composición amplia con la fotografía integrada a la derecha. */
#documentacion.rgc-documentation-background{
  position:relative;
  overflow:hidden;
  padding-top:76px;
  padding-bottom:78px;
  background:#fbf7f3!important;
  isolation:isolate;
}
#documentacion.rgc-documentation-background::before{
  content:"";
  position:absolute;
  inset:0;
  background:#fbf7f3;
  z-index:0;
}
#documentacion.rgc-documentation-background::after{
  content:"";
  position:absolute;
  top:24px;
  right:0;
  width:min(62vw,1080px);
  height:420px;
  border-bottom-left-radius:38px;
  background-image:
    linear-gradient(90deg,rgba(251,247,243,.06) 0%,rgba(251,247,243,0) 16%,rgba(251,247,243,0) 100%),
    url('/wp-content/uploads/2026/09/fondodocumentacion.jpg');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  box-shadow:0 24px 44px rgba(49,41,44,.12);
  z-index:0;
}
#documentacion.rgc-documentation-background > .rgc-wrap{position:relative;z-index:1}
#documentacion.rgc-documentation-background .rgc-section-head{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:42px;
  align-items:center;
  min-height:360px;
  margin-bottom:34px;
}
#documentacion.rgc-documentation-background .rgc-section-head > div{max-width:560px}
#documentacion.rgc-documentation-background .rgc-section-head h2{
  margin:0;
  max-width:520px;
  font-size:clamp(42px,4vw,68px);
  line-height:1.02;
  letter-spacing:-.045em;
}
#documentacion.rgc-documentation-background .rgc-section-head p{
  margin:0;
  max-width:420px;
  color:#4e4749;
  font-size:18px;
  line-height:1.7;
}
#documentacion.rgc-documentation-background .rgc-doc-grid{
  position:relative;
  z-index:2;
  margin-top:6px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
#documentacion.rgc-documentation-background .rgc-doc-card{
  min-height:290px;
  padding:30px 28px 26px;
  border:1px solid #ece1de;
  border-radius:22px;
  background:rgba(255,255,255,.96);
  box-shadow:0 16px 34px rgba(49,41,44,.08);
  backdrop-filter:blur(2px);
}
#documentacion.rgc-documentation-background .rgc-doc-card__icon{
  width:74px;
  height:74px;
  margin-bottom:24px;
  border-radius:18px;
  background:#f4edeb;
}
#documentacion.rgc-documentation-background .rgc-doc-card h3{
  margin:0 0 14px;
  font-size:22px;
  line-height:1.18;
}
#documentacion.rgc-documentation-background .rgc-doc-card p{
  margin:0 0 18px;
  color:#655b5f;
  font-size:16px;
  line-height:1.6;
}
#documentacion.rgc-documentation-background .rgc-doc-card .rgc-btn,
#documentacion.rgc-documentation-background .rgc-doc-card a:last-child{
  margin-top:auto;
}

@media(max-width:1180px){
  .rgc-hero-stats{margin-top:-48px}
  .rgc-hero-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #agenda.rgc-home-agenda-native .rgc-home-agenda-grid{grid-template-columns:1fr 1fr}
  #documentacion.rgc-documentation-background::after{width:min(60vw,760px);height:360px}
  #documentacion.rgc-documentation-background .rgc-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .rgc-hero-stats{margin-top:22px;padding-bottom:22px}
  .rgc-hero-stats__grid{grid-template-columns:1fr}
  .rgc-stat{grid-template-columns:96px minmax(0,1fr);gap:18px;padding:22px 20px;min-height:0}
  .rgc-stat__icon-box{width:84px;height:84px;border-radius:20px}
  .rgc-stat__icon{width:68px;height:68px}
  #agenda.rgc-home-agenda-native{margin-top:34px;padding:54px 0 62px}
  #agenda.rgc-home-agenda-native .rgc-home-agenda-native__head,
  #agenda.rgc-home-agenda-native > .rgc-home-agenda-grid,
  #agenda.rgc-home-agenda-native > .rgc-home-agenda-empty,
  #agenda.rgc-home-agenda-native .rgc-home-agenda-native__actions{width:min(1400px,calc(100% - 32px))}
  #agenda.rgc-home-agenda-native .rgc-home-agenda-grid{grid-template-columns:1fr}
  #documentacion.rgc-documentation-background{padding-top:52px;padding-bottom:54px}
  #documentacion.rgc-documentation-background::after{
    top:0;
    left:0;
    right:0;
    width:100%;
    height:240px;
    border-bottom-left-radius:28px;
  }
  #documentacion.rgc-documentation-background .rgc-section-head{
    grid-template-columns:1fr;
    gap:18px;
    min-height:0;
    padding-top:188px;
    margin-bottom:26px;
  }
  #documentacion.rgc-documentation-background .rgc-section-head p,
  #documentacion.rgc-documentation-background .rgc-section-head > div{max-width:none}
  #documentacion.rgc-documentation-background .rgc-doc-grid{grid-template-columns:1fr}
}
#documentacion.rgc-documentation-background .rgc-doc-card{display:flex;flex-direction:column}

/* ======================================================================
   RGC Theme 1.0.6 · ajuste final portada según referencia original
   ====================================================================== */

/* 1. Las cifras nunca pueden quedar ocultas por estilos heredados de Fusion. */
.rgc-hero-stats,
.rgc-hero-stats__grid,
.rgc-stat,
.rgc-stat__content,
.rgc-stat__number,
.rgc-stat__content > span{
  visibility:visible!important;
  opacity:1!important;
}
.rgc-hero-stats{display:block!important;overflow:visible!important}
.rgc-hero-stats__grid{display:grid!important}
.rgc-stat{display:grid!important;overflow:visible!important}
.rgc-stat__content{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:center!important;
  gap:8px!important;
  min-width:0!important;
  color:#2e282b!important;
}
.rgc-stat__number{
  display:block!important;
  position:relative!important;
  width:auto!important;
  height:auto!important;
  min-width:1ch!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  transform:none!important;
  color:#991b33!important;
  -webkit-text-fill-color:#991b33!important;
  font-size:58px!important;
  line-height:.94!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  text-indent:0!important;
}
.rgc-stat__content > span{
  display:block!important;
  position:static!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  transform:none!important;
  color:#2e282b!important;
  -webkit-text-fill-color:#2e282b!important;
  font-size:21px!important;
  line-height:1.12!important;
  font-weight:850!important;
  text-indent:0!important;
}

/* 2. Agenda: cuatro actividades, aire respecto a Noticias y tratamiento editorial. */
#agenda.rgc-home-agenda-native{
  margin-top:72px!important;
  padding:82px 0 92px!important;
  overflow:visible!important;
  background:linear-gradient(180deg,#fcf6f7 0%,#f8edef 100%)!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__head{
  grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr)!important;
  align-items:center!important;
  gap:72px!important;
  margin-bottom:38px!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__head p{
  max-width:680px!important;
  padding-left:32px!important;
  border-left:4px solid #a51f40!important;
  color:#714b56!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(21px,1.7vw,29px)!important;
  line-height:1.42!important;
  font-weight:400!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card{
  min-width:0!important;
  border-radius:20px!important;
  box-shadow:0 18px 38px rgba(73,37,47,.11)!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__media{
  aspect-ratio:1.48/1!important;
  min-height:210px!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__media time{
  top:auto!important;
  bottom:0!important;
  left:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42%!important;
  min-height:112px!important;
  padding:18px 14px!important;
  border-radius:0 18px 0 0!important;
  background:#a51f40!important;
  color:#fff!important;
  text-align:center!important;
  font-size:15px!important;
  line-height:1.22!important;
  font-weight:900!important;
  text-transform:none!important;
  box-shadow:none!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__body{padding:20px 20px 18px!important}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__meta span{
  color:#a51f40!important;
  font-size:11px!important;
  line-height:1.35!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card h3{font-size:18px!important}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card p{font-size:13px!important;line-height:1.55!important}
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__actions{
  position:relative!important;
  z-index:20!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  justify-content:center!important;
  margin-top:38px!important;
  min-height:58px!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__actions .rgc-btn{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:260px!important;
  min-height:54px!important;
  padding:14px 28px!important;
  border:0!important;
  border-radius:14px!important;
  background:#991b33!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 14px 30px rgba(153,27,51,.25)!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__actions .rgc-btn:hover,
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__actions .rgc-btn:focus-visible{
  background:#711226!important;
  color:#fff!important;
}

/* 3. Documentación: la fotografía ocupa y centra el bloque completo, pero con
   una veladura blanca para que todo el contenido mantenga contraste. */
#documentacion.rgc-documentation-background{
  background-color:#f9f5f1!important;
  background-image:
    linear-gradient(rgba(250,247,243,.74),rgba(250,247,243,.74)),
    url('/wp-content/uploads/2026/09/fondodocumentacion.jpg')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
}
#documentacion.rgc-documentation-background::before,
#documentacion.rgc-documentation-background::after{display:none!important}
#documentacion.rgc-documentation-background .rgcd-landing{
  background:transparent!important;
  background-image:none!important;
}
#documentacion.rgc-documentation-background .rgc-section-head{
  display:block!important;
  min-height:360px!important;
  margin-bottom:30px!important;
  padding-top:22px!important;
  max-width:610px!important;
}
#documentacion.rgc-documentation-background .rgc-section-head > div,
#documentacion.rgc-documentation-background .rgc-section-head > p{max-width:560px!important}
#documentacion.rgc-documentation-background .rgc-section-head > p{
  margin-top:26px!important;
  color:#433c3e!important;
  font-size:18px!important;
  line-height:1.65!important;
}
#documentacion.rgc-documentation-background .rgc-doc-grid,
#documentacion.rgc-documentation-background .rgcd-category-grid{
  position:relative!important;
  z-index:2!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
#documentacion.rgc-documentation-background :is(.rgc-doc-card,.rgcd-category-card){
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(3px)!important;
  box-shadow:0 14px 30px rgba(54,37,43,.08)!important;
}

@media(max-width:1180px){
  #agenda.rgc-home-agenda-native .rgc-home-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #documentacion.rgc-documentation-background .rgc-doc-grid,
  #documentacion.rgc-documentation-background .rgcd-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .rgc-stat__number{font-size:44px!important}
  .rgc-stat__content > span{font-size:18px!important}
  #agenda.rgc-home-agenda-native .rgc-home-agenda-native__head{grid-template-columns:1fr!important;gap:20px!important}
  #agenda.rgc-home-agenda-native .rgc-home-agenda-native__head p{padding-left:20px!important;font-size:20px!important}
  #agenda.rgc-home-agenda-native .rgc-home-agenda-grid{grid-template-columns:1fr!important}
  #documentacion.rgc-documentation-background .rgc-section-head{min-height:0!important;max-width:none!important;padding:30px 0!important}
  #documentacion.rgc-documentation-background .rgc-doc-grid,
  #documentacion.rgc-documentation-background .rgcd-category-grid{grid-template-columns:1fr!important}
}

/* ======================================================================
   RGC 2.4.0 · capa visual consolidada en plugin
   A partir de aquí los ajustes habituales de la web no dependen del tema.
   ====================================================================== */

/* Cifras del hero: el HTML ya contiene el dato final y JS solo lo anima. */
.rgc-hero-stats{position:relative!important;z-index:20!important}
.rgc-hero-stats .rgc-stat__number{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#991b33!important;
  -webkit-text-fill-color:#991b33!important;
  font-variant-numeric:tabular-nums!important;
}

/* Agenda: franja completa, cuatro tarjetas y tratamiento editorial original. */
#actualidad{overflow:visible!important}
#actualidad .rgc-news-grid{margin-bottom:0!important}
#agenda.rgc-home-agenda-native{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin:78px 0 0 -50vw!important;
  padding:82px 0 92px!important;
  overflow:visible!important;
  background:linear-gradient(180deg,#fcf6f7 0%,#f7edef 100%)!important;
  box-shadow:inset 0 1px 0 rgba(153,27,51,.05),inset 0 -1px 0 rgba(153,27,51,.05)!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__head,
#agenda.rgc-home-agenda-native > .rgc-home-agenda-grid,
#agenda.rgc-home-agenda-native > .rgc-home-agenda-empty,
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__actions{
  width:min(1400px,calc(100% - 48px))!important;
  max-width:1400px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__head{
  display:grid!important;
  grid-template-columns:minmax(280px,.7fr) minmax(430px,1.3fr)!important;
  gap:70px!important;
  align-items:center!important;
  margin-bottom:38px!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__head h2{
  margin:0!important;
  font-size:clamp(38px,4vw,58px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__head p{
  max-width:720px!important;
  margin:0!important;
  padding:8px 0 8px 34px!important;
  border-left:4px solid #a52242!important;
  color:#714853!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(21px,1.75vw,29px)!important;
  line-height:1.42!important;
  font-weight:400!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #eadde0!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 18px 38px rgba(68,35,44,.11)!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__media{
  position:relative!important;
  display:block!important;
  min-height:205px!important;
  aspect-ratio:1.48/1!important;
  overflow:hidden!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__media img{width:100%!important;height:100%!important;object-fit:cover!important}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__media time{
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  top:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44%!important;
  min-height:112px!important;
  padding:16px 13px!important;
  border-radius:0 18px 0 0!important;
  background:#a52242!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-align:center!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:900!important;
  box-shadow:none!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__body{display:flex!important;flex:1!important;flex-direction:column!important;padding:19px 18px 17px!important}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 10px!important}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__meta span{
  padding:0!important;background:transparent!important;color:#a52242!important;font-size:10.5px!important;line-height:1.3!important;font-weight:900!important;text-transform:uppercase!important
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card h3{margin:0 0 10px!important;font-size:18px!important;line-height:1.22!important}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card h3 a{color:#211d1f!important;text-decoration:none!important}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card p{margin:0 0 16px!important;color:#74686c!important;font-size:13px!important;line-height:1.55!important}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__link{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin-top:auto!important;
  border:2px solid #bd3452!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#991b33!important;
  -webkit-text-fill-color:#991b33!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__actions{
  position:relative!important;
  z-index:30!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  justify-content:center!important;
  margin-top:34px!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__actions a{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:250px!important;
  min-height:54px!important;
  padding:14px 28px!important;
  border:0!important;
  border-radius:13px!important;
  background:#991b33!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 14px 30px rgba(153,27,51,.25)!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__actions a:hover,
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__actions a:focus-visible{background:#711226!important;color:#fff!important}

/* Documentación nativa de portada. La foto está centrada y suavizada por una
   veladura lechosa; las tarjetas quedan por encima sin perder legibilidad. */
.rgc-home-documentation{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  width:100%!important;
  padding:80px 0 72px!important;
  background:#f8f4ef!important;
}
.rgc-home-documentation__visual{
  position:absolute!important;
  z-index:0!important;
  inset:0 0 auto 0!important;
  height:520px!important;
  background-image:
    linear-gradient(90deg,rgba(250,247,243,.96) 0%,rgba(250,247,243,.86) 24%,rgba(250,247,243,.58) 50%,rgba(250,247,243,.58) 100%),
    linear-gradient(rgba(255,255,255,.22),rgba(255,255,255,.22)),
    var(--rgc-doc-image)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  filter:saturate(.86) contrast(.94)!important;
}
.rgc-home-documentation__visual::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:170px;
  background:linear-gradient(180deg,rgba(248,244,239,0),#f8f4ef 90%);
}
.rgc-home-documentation__shell{position:relative!important;z-index:2!important}
.rgc-home-documentation__intro{
  width:min(560px,48%)!important;
  min-height:345px!important;
  padding:4px 0 22px!important;
}
.rgc-home-documentation__intro h2{
  margin:12px 0 0!important;
  max-width:560px!important;
  font-size:clamp(38px,3.7vw,60px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.rgc-home-documentation__intro > i{display:block!important;width:70px!important;height:3px!important;margin:28px 0 30px!important;background:#991b33!important}
.rgc-home-documentation__intro p{max-width:540px!important;margin:0!important;color:#393235!important;font-size:18px!important;line-height:1.72!important}
.rgc-home-documentation__cards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:26px!important;
}
.rgc-home-documentation-card{
  position:relative!important;
  display:flex!important;
  min-height:292px!important;
  flex-direction:column!important;
  padding:28px 26px 24px!important;
  border:1px solid rgba(116,86,95,.14)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.94)!important;
  color:#272124!important;
  text-decoration:none!important;
  box-shadow:0 16px 34px rgba(58,39,45,.08)!important;
  backdrop-filter:blur(4px)!important;
}
.rgc-home-documentation-card__icon{
  display:grid!important;
  place-items:center!important;
  width:66px!important;
  height:66px!important;
  margin-bottom:22px!important;
  border-radius:17px!important;
  background:#f2eae7!important;
  color:#991b33!important;
}
.rgc-home-documentation-card__icon svg{width:38px!important;height:38px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.rgc-home-documentation-card h3{margin:0 0 12px!important;color:#251f22!important;font-size:21px!important;line-height:1.18!important}
.rgc-home-documentation-card p{margin:0 0 18px!important;color:#655b5f!important;font-size:15px!important;line-height:1.58!important}
.rgc-home-documentation-card > b{margin-top:auto!important;align-self:flex-end!important;color:#991b33!important;font-size:28px!important;line-height:1!important}
.rgc-home-documentation__quicklinks{display:grid!important;gap:10px!important;margin-top:22px!important}
.rgc-home-documentation__quicklinks a{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:15px 18px!important;border-radius:12px!important;background:#991b33!important;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(153,27,51,.13)!important
}
.rgc-home-documentation__quicklinks strong{font-size:14px!important}.rgc-home-documentation__quicklinks span{font-size:12px!important;font-weight:800!important;white-space:nowrap!important}

@media(max-width:1180px){
  #agenda.rgc-home-agenda-native .rgc-home-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rgc-home-documentation__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rgc-home-documentation__intro{width:58%!important}
}
@media(max-width:820px){
  #agenda.rgc-home-agenda-native{margin-top:48px!important;padding:58px 0 66px!important}
  #agenda.rgc-home-agenda-native .rgc-home-agenda-native__head{grid-template-columns:1fr!important;gap:20px!important}
  #agenda.rgc-home-agenda-native .rgc-home-agenda-native__head p{padding-left:20px!important;font-size:20px!important}
  #agenda.rgc-home-agenda-native .rgc-home-agenda-grid{grid-template-columns:1fr!important}
  .rgc-home-documentation{padding:54px 0 58px!important}
  .rgc-home-documentation__visual{height:330px!important;background-image:linear-gradient(rgba(250,247,243,.73),rgba(250,247,243,.73)),var(--rgc-doc-image)!important}
  .rgc-home-documentation__intro{width:100%!important;min-height:275px!important}
  .rgc-home-documentation__cards{grid-template-columns:1fr!important}
  .rgc-home-documentation__quicklinks a{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
}

/* ======================================================================
   RGC 2.4.1 · restauración visual de cifras + documentación de portada
   El tema 1.1.0 permanece estable: estos ajustes viven solo en el plugin.
   ====================================================================== */

/* Cifras principales: recuperar la composición ancha anterior, casi a sangre
   respecto al viewport, con tarjetas grandes e iconografía protagonista. */
.rgc-hero-stats{
  position:relative!important;
  z-index:30!important;
  width:100%!important;
  margin-top:-74px!important;
  padding:0 0 52px!important;
  overflow:visible!important;
  background:transparent!important;
}
.rgc-hero-stats > .rgc-wrap,
.rgc-hero-stats .rgc-hero-stats__grid{
  width:min(1900px,calc(100% - 60px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.rgc-hero-stats__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.rgc-hero-stats .rgc-stat{
  display:grid!important;
  grid-template-columns:138px minmax(0,1fr)!important;
  align-items:center!important;
  gap:24px!important;
  min-width:0!important;
  min-height:205px!important;
  padding:30px 34px!important;
  border:0!important;
  border-radius:30px!important;
  background:#fff!important;
  box-shadow:0 22px 46px rgba(49,41,44,.10)!important;
}
.rgc-hero-stats .rgc-stat__icon-box{
  display:grid!important;
  place-items:center!important;
  width:118px!important;
  height:118px!important;
  border-radius:26px!important;
  background:#fbf8f7!important;
}
.rgc-hero-stats .rgc-stat__icon{
  display:block!important;
  width:100px!important;
  height:100px!important;
  object-fit:contain!important;
}
.rgc-hero-stats .rgc-stat__content{
  display:grid!important;
  gap:8px!important;
  min-width:0!important;
  align-content:center!important;
}
.rgc-hero-stats .rgc-stat__number{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0!important;
  color:#991b33!important;
  -webkit-text-fill-color:#991b33!important;
  font-size:clamp(50px,3.25vw,68px)!important;
  line-height:.9!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  font-variant-numeric:tabular-nums!important;
}
.rgc-hero-stats .rgc-stat__content > span{
  display:block!important;
  color:#31292c!important;
  font-size:clamp(18px,1.2vw,24px)!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:-.015em!important;
  text-wrap:balance!important;
}

/* Documentación: se mantiene fondodocumentacion.jpg como fondo, pero la
   arquitectura vuelve al diseño editorial previo: cabecera en dos columnas,
   cuatro tarjetas y dos llamadas inferiores diferenciadas. */
.rgc-home-documentation{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  width:100%!important;
  padding:78px 0 84px!important;
  background:#f8f4ef!important;
}
.rgc-home-documentation__visual{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  height:auto!important;
  background-image:
    linear-gradient(90deg,rgba(250,247,243,.91) 0%,rgba(250,247,243,.78) 23%,rgba(250,247,243,.66) 50%,rgba(250,247,243,.78) 77%,rgba(250,247,243,.91) 100%),
    linear-gradient(rgba(255,255,255,.22),rgba(255,255,255,.22)),
    var(--rgc-doc-image)!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  filter:saturate(.82) contrast(.93)!important;
  transform:none!important;
}
.rgc-home-documentation__visual::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  height:auto!important;
  background:linear-gradient(180deg,rgba(248,244,239,.10) 0%,rgba(248,244,239,.28) 45%,rgba(248,244,239,.90) 100%)!important;
}
.rgc-home-documentation__shell{
  position:relative!important;
  z-index:2!important;
  width:min(1600px,calc(100% - 64px))!important;
  max-width:none!important;
  margin:0 auto!important;
}
.rgc-home-documentation__intro{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(420px,.76fr)!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:100px!important;
  width:100%!important;
  min-height:305px!important;
  padding:0!important;
}
.rgc-home-documentation__heading{max-width:620px!important}
.rgc-home-documentation__heading .rgc-eyebrow{
  display:block!important;
  margin:0 0 18px!important;
  color:#991b33!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.rgc-home-documentation__intro h2{
  margin:0!important;
  max-width:620px!important;
  color:#241f22!important;
  font-size:clamp(44px,4vw,68px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
}
.rgc-home-documentation__lead{
  position:relative!important;
  max-width:600px!important;
  margin:0!important;
  padding:8px 0 8px 34px!important;
  border-left:4px solid #a52242!important;
  color:#754a55!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(21px,1.8vw,28px)!important;
  line-height:1.5!important;
  font-style:normal!important;
  font-weight:400!important;
}
.rgc-home-documentation__cards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  margin-top:22px!important;
}
.rgc-home-documentation-card{
  position:relative!important;
  display:flex!important;
  min-height:340px!important;
  flex-direction:column!important;
  padding:28px 28px 26px!important;
  border:1px solid rgba(125,87,98,.16)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.95)!important;
  color:#282225!important;
  text-decoration:none!important;
  box-shadow:0 18px 40px rgba(60,42,48,.09)!important;
  backdrop-filter:blur(5px)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.rgc-home-documentation-card:hover,
.rgc-home-documentation-card:focus-visible{
  transform:translateY(-3px)!important;
  box-shadow:0 24px 48px rgba(60,42,48,.13)!important;
}
.rgc-home-documentation-card__icon{
  display:grid!important;
  place-items:center!important;
  width:70px!important;
  height:70px!important;
  margin:0 0 24px!important;
  border:1px solid #e7d9d4!important;
  border-radius:18px!important;
  background:#f4ece8!important;
  color:#991b33!important;
}
.rgc-home-documentation-card__icon svg{
  width:40px!important;
  height:40px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.rgc-home-documentation-card h3{
  margin:0 0 14px!important;
  color:#242023!important;
  font-size:24px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
.rgc-home-documentation-card p{
  margin:0 0 24px!important;
  color:#6b5e63!important;
  font-size:17px!important;
  line-height:1.58!important;
}
.rgc-home-documentation-card__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  min-height:46px!important;
  margin-top:auto!important;
  padding:10px 22px!important;
  border:1px solid #e2d3d7!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#2a2527!important;
  font-size:15px!important;
  font-weight:850!important;
}

.rgc-home-documentation__quicklinks{
  display:grid!important;
  gap:18px!important;
  margin-top:24px!important;
}
.rgc-home-documentation-quicklink{
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
  min-height:128px!important;
  padding:20px 28px!important;
  border-radius:22px!important;
  text-decoration:none!important;
  box-shadow:0 16px 34px rgba(58,39,45,.08)!important;
}
.rgc-home-documentation-quicklink__icon{
  display:grid!important;
  place-items:center!important;
  width:68px!important;
  height:68px!important;
  border-radius:18px!important;
}
.rgc-home-documentation-quicklink__icon svg{
  width:36px!important;
  height:36px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.rgc-home-documentation-quicklink__body{display:grid!important;gap:4px!important;min-width:0!important}
.rgc-home-documentation-quicklink__body small{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.rgc-home-documentation-quicklink__body strong{
  font-size:clamp(20px,1.5vw,27px)!important;
  line-height:1.16!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
.rgc-home-documentation-quicklink__body em{
  font-size:15px!important;
  line-height:1.5!important;
  font-style:normal!important;
}
.rgc-home-documentation-quicklink__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:48px!important;
  padding:11px 24px!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.rgc-home-documentation-quicklink--entities{
  border:1px solid #e7dbde!important;
  background:rgba(255,255,255,.96)!important;
  color:#2b2528!important;
}
.rgc-home-documentation-quicklink--entities .rgc-home-documentation-quicklink__icon{
  background:#991b33!important;
  color:#fff!important;
}
.rgc-home-documentation-quicklink--entities .rgc-home-documentation-quicklink__body small{color:#991b33!important}
.rgc-home-documentation-quicklink--entities .rgc-home-documentation-quicklink__body em{color:#6a5d62!important}
.rgc-home-documentation-quicklink--entities .rgc-home-documentation-quicklink__button{
  background:#991b33!important;
  color:#fff!important;
}
.rgc-home-documentation-quicklink--calls{
  border:1px solid #991b33!important;
  background:linear-gradient(100deg,#8f1430 0%,#a9274a 100%)!important;
  color:#fff!important;
}
.rgc-home-documentation-quicklink--calls .rgc-home-documentation-quicklink__icon{
  border:1px solid rgba(255,255,255,.20)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
.rgc-home-documentation-quicklink--calls .rgc-home-documentation-quicklink__body small,
.rgc-home-documentation-quicklink--calls .rgc-home-documentation-quicklink__body strong,
.rgc-home-documentation-quicklink--calls .rgc-home-documentation-quicklink__body em{color:#fff!important}
.rgc-home-documentation-quicklink--calls .rgc-home-documentation-quicklink__body em{opacity:.9!important}
.rgc-home-documentation-quicklink--calls .rgc-home-documentation-quicklink__button{
  background:#fff!important;
  color:#8f1430!important;
}

@media(max-width:1400px){
  .rgc-hero-stats > .rgc-wrap,
  .rgc-hero-stats .rgc-hero-stats__grid{width:min(1400px,calc(100% - 40px))!important}
  .rgc-hero-stats .rgc-stat{grid-template-columns:105px minmax(0,1fr)!important;gap:18px!important;min-height:170px!important;padding:24px!important}
  .rgc-hero-stats .rgc-stat__icon-box{width:92px!important;height:92px!important;border-radius:22px!important}
  .rgc-hero-stats .rgc-stat__icon{width:78px!important;height:78px!important}
  .rgc-home-documentation__shell{width:min(1400px,calc(100% - 48px))!important}
}
@media(max-width:1100px){
  .rgc-hero-stats{margin-top:-48px!important}
  .rgc-hero-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rgc-home-documentation__intro{grid-template-columns:1fr 1fr!important;gap:50px!important}
  .rgc-home-documentation__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .rgc-hero-stats{margin-top:18px!important;padding-bottom:30px!important}
  .rgc-hero-stats > .rgc-wrap,
  .rgc-hero-stats .rgc-hero-stats__grid{width:calc(100% - 24px)!important}
  .rgc-hero-stats__grid{grid-template-columns:1fr!important;gap:12px!important}
  .rgc-hero-stats .rgc-stat{grid-template-columns:84px minmax(0,1fr)!important;min-height:0!important;padding:18px 20px!important;border-radius:20px!important}
  .rgc-hero-stats .rgc-stat__icon-box{width:72px!important;height:72px!important;border-radius:17px!important}
  .rgc-hero-stats .rgc-stat__icon{width:60px!important;height:60px!important}
  .rgc-hero-stats .rgc-stat__number{font-size:42px!important}
  .rgc-hero-stats .rgc-stat__content > span{font-size:17px!important}

  .rgc-home-documentation{padding:52px 0 56px!important}
  .rgc-home-documentation__shell{width:calc(100% - 24px)!important}
  .rgc-home-documentation__visual{
    background-image:
      linear-gradient(rgba(250,247,243,.82),rgba(250,247,243,.82)),
      var(--rgc-doc-image)!important;
  }
  .rgc-home-documentation__intro{grid-template-columns:1fr!important;gap:26px!important;min-height:0!important}
  .rgc-home-documentation__lead{padding-left:20px!important;font-size:19px!important}
  .rgc-home-documentation__cards{grid-template-columns:1fr!important;gap:14px!important;margin-top:34px!important}
  .rgc-home-documentation-card{min-height:0!important}
  .rgc-home-documentation-quicklink{grid-template-columns:62px 1fr!important;gap:16px!important;padding:18px!important}
  .rgc-home-documentation-quicklink__icon{width:56px!important;height:56px!important;border-radius:15px!important}
  .rgc-home-documentation-quicklink__button{grid-column:1/-1!important;justify-self:start!important}
}


/* ===== RGC 2.4.2 · Homogeneidad portada ===== */
.rgc-hero-stats{
  margin-top:-56px!important;
  padding:0 0 42px!important;
  position:relative!important;
  z-index:25!important;
}
.rgc-hero-stats > .rgc-wrap,
.rgc-hero-stats .rgc-hero-stats__grid{
  width:min(1400px,calc(100% - 56px))!important;
  max-width:1400px!important;
  margin-inline:auto!important;
}
.rgc-hero-stats__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}
.rgc-hero-stats .rgc-stat{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  align-items:center!important;
  gap:22px!important;
  min-height:172px!important;
  padding:28px 26px!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 16px 34px rgba(40,30,34,.08)!important;
}
.rgc-hero-stats .rgc-stat__icon-box{
  width:96px!important;
  height:96px!important;
  border-radius:24px!important;
  background:#faf7f5!important;
}
.rgc-hero-stats .rgc-stat__icon{
  width:76px!important;
  height:76px!important;
}
.rgc-hero-stats .rgc-stat__number{
  margin:0 0 6px!important;
  font-size:62px!important;
  line-height:.95!important;
  letter-spacing:-.04em!important;
  color:#991b33!important;
}
.rgc-hero-stats .rgc-stat__content > span{
  display:block!important;
  color:#322b2e!important;
  font-size:18px!important;
  line-height:1.18!important;
  font-weight:820!important;
}

.rgc-home-agenda-native__head,
.rgc-home-documentation__intro,
.rgc-resources-home__head{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(340px,.88fr)!important;
  align-items:end!important;
  gap:46px!important;
}
.rgc-home-agenda-native__head p,
.rgc-home-documentation__lead,
.rgc-resources-home__head p{
  margin:0!important;
  max-width:none!important;
  padding-left:34px!important;
  border-left:3px solid #9b1d3b!important;
  color:#7a4c55!important;
  font-family:Georgia, "Times New Roman", serif!important;
  font-size:clamp(18px,1.75vw,28px)!important;
  line-height:1.62!important;
  justify-self:end!important;
}
.rgc-home-agenda-native__head h2,
.rgc-resources-home__head h2{
  margin:0!important;
  color:#241f22!important;
  font-size:clamp(34px,3.2vw,58px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
.rgc-home-documentation__heading{max-width:680px!important}
.rgc-home-documentation__heading .rgc-eyebrow,
.rgc-home-agenda-native__head .rgc-eyebrow,
.rgc-resources-home .rgc-resources-eyebrow{
  display:block!important;
  margin-bottom:10px!important;
  color:#9b1d3b!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.rgc-home-documentation__intro h2{
  margin:0!important;
  color:#241f22!important;
  font-size:clamp(42px,4.6vw,74px)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
}

.rgc-home-documentation{
  position:relative!important;
  padding:64px 0 72px!important;
  background:#f7f3ef!important;
}
.rgc-home-documentation__shell{
  position:relative!important;
  z-index:2!important;
  width:min(1400px,calc(100% - 56px))!important;
  max-width:1400px!important;
}
.rgc-home-documentation__visual{
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:420px!important;
  background-image:
    linear-gradient(90deg, rgba(247,243,239,.97) 0%, rgba(247,243,239,.94) 29%, rgba(247,243,239,.72) 47%, rgba(247,243,239,.18) 67%, rgba(247,243,239,.26) 100%),
    var(--rgc-doc-image)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  pointer-events:none!important;
}
.rgc-home-documentation__visual::after{display:none!important}
.rgc-home-documentation__intro{
  position:relative!important;
  min-height:320px!important;
  margin-bottom:28px!important;
}
.rgc-home-documentation__cards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:0!important;
}
.rgc-home-documentation-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:340px!important;
  padding:24px 24px 22px!important;
  border:1px solid #e6d9d4!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.93)!important;
  box-shadow:0 10px 26px rgba(58,44,48,.06)!important;
  text-decoration:none!important;
}
.rgc-home-documentation-card__icon{
  width:62px!important;
  height:62px!important;
  border-radius:18px!important;
  background:#f2e9e4!important;
  color:#9b1d3b!important;
}
.rgc-home-documentation-card__icon svg{width:30px!important;height:30px!important}
.rgc-home-documentation-card h3{
  margin:16px 0 10px!important;
  color:#241f22!important;
  font-size:20px!important;
  line-height:1.16!important;
}
.rgc-home-documentation-card p{
  margin:0 0 18px!important;
  color:#6b5d62!important;
  font-size:15px!important;
  line-height:1.62!important;
}
.rgc-home-documentation-card__button{
  margin-top:auto!important;
  align-self:flex-start!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:0 22px!important;
  border:1px solid #e2cfc9!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#251f22!important;
  font-size:15px!important;
  font-weight:850!important;
}
.rgc-home-documentation__quicklinks{
  display:grid!important;
  gap:26px!important;
  margin-top:26px!important;
}
.rgc-home-documentation-quicklink{
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  padding:30px 40px!important;
  border-radius:30px!important;
  text-decoration:none!important;
}
.rgc-home-documentation-quicklink__icon{
  width:96px!important;
  height:96px!important;
  border-radius:24px!important;
}
.rgc-home-documentation-quicklink__icon svg{width:44px!important;height:44px!important}
.rgc-home-documentation-quicklink__body{display:grid!important;gap:6px!important}
.rgc-home-documentation-quicklink__body small{
  color:#9b1d3b!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.rgc-home-documentation-quicklink__body strong{
  color:#241f22!important;
  font-size:27px!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}
.rgc-home-documentation-quicklink__body em{
  color:#6e6266!important;
  font-style:normal!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.rgc-home-documentation-quicklink__button{
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:62px!important;
  padding:0 28px!important;
  border-radius:999px!important;
  font-size:16px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.rgc-home-documentation-quicklink--entities{
  background:#fff!important;
  border:1px solid #eadcd7!important;
  box-shadow:0 10px 28px rgba(51,38,44,.05)!important;
}
.rgc-home-documentation-quicklink--entities .rgc-home-documentation-quicklink__icon{
  background:linear-gradient(180deg,#b02a47 0%,#8d1733 100%)!important;
  color:#fff!important;
}
.rgc-home-documentation-quicklink--entities .rgc-home-documentation-quicklink__button{
  background:#991b33!important;
  color:#fff!important;
}
.rgc-home-documentation-quicklink--calls{
  background:linear-gradient(135deg,#9b1735 0%,#b42349 100%)!important;
  border:0!important;
  box-shadow:0 16px 34px rgba(115,17,47,.18)!important;
}
.rgc-home-documentation-quicklink--calls .rgc-home-documentation-quicklink__icon{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
}
.rgc-home-documentation-quicklink--calls .rgc-home-documentation-quicklink__body small,
.rgc-home-documentation-quicklink--calls .rgc-home-documentation-quicklink__body strong,
.rgc-home-documentation-quicklink--calls .rgc-home-documentation-quicklink__body em{color:#fff!important}
.rgc-home-documentation-quicklink--calls .rgc-home-documentation-quicklink__body em{opacity:.93!important}
.rgc-home-documentation-quicklink--calls .rgc-home-documentation-quicklink__button{
  background:#fff!important;
  color:#991b33!important;
}

@media(max-width:1180px){
  .rgc-hero-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rgc-home-agenda-native__head,
  .rgc-home-documentation__intro,
  .rgc-resources-home__head{grid-template-columns:1fr!important;gap:24px!important}
  .rgc-home-agenda-native__head p,
  .rgc-home-documentation__lead,
  .rgc-resources-home__head p{justify-self:start!important;max-width:920px!important}
  .rgc-home-documentation__visual{height:360px!important}
  .rgc-home-documentation__intro{min-height:250px!important}
  .rgc-home-documentation__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rgc-home-documentation-quicklink{grid-template-columns:90px minmax(0,1fr)!important}
  .rgc-home-documentation-quicklink__button{grid-column:1/-1!important;justify-self:start!important}
}
@media(max-width:760px){
  .rgc-hero-stats{margin-top:16px!important;padding-bottom:26px!important}
  .rgc-hero-stats > .rgc-wrap,
  .rgc-hero-stats .rgc-hero-stats__grid,
  .rgc-home-documentation__shell{width:calc(100% - 24px)!important}
  .rgc-hero-stats__grid{grid-template-columns:1fr!important;gap:12px!important}
  .rgc-hero-stats .rgc-stat{grid-template-columns:84px minmax(0,1fr)!important;min-height:0!important;padding:18px 20px!important;border-radius:20px!important}
  .rgc-hero-stats .rgc-stat__icon-box{width:72px!important;height:72px!important;border-radius:18px!important}
  .rgc-hero-stats .rgc-stat__icon{width:58px!important;height:58px!important}
  .rgc-hero-stats .rgc-stat__number{font-size:46px!important}
  .rgc-hero-stats .rgc-stat__content > span{font-size:17px!important}
  .rgc-home-agenda-native__head p,
  .rgc-home-documentation__lead,
  .rgc-resources-home__head p{padding-left:20px!important;font-size:20px!important}
  .rgc-home-documentation{padding:50px 0 56px!important}
  .rgc-home-documentation__visual{height:290px!important;background-image:linear-gradient(90deg, rgba(247,243,239,.97) 0%, rgba(247,243,239,.92) 48%, rgba(247,243,239,.55) 100%), var(--rgc-doc-image)!important}
  .rgc-home-documentation__intro{min-height:0!important;margin-bottom:24px!important}
  .rgc-home-documentation__cards{grid-template-columns:1fr!important;gap:14px!important}
  .rgc-home-documentation-card{min-height:0!important}
  .rgc-home-documentation-quicklink{grid-template-columns:70px 1fr!important;gap:16px!important;padding:20px!important;border-radius:22px!important}
  .rgc-home-documentation-quicklink__icon{width:64px!important;height:64px!important;border-radius:18px!important}
  .rgc-home-documentation-quicklink__icon svg{width:30px!important;height:30px!important}
  .rgc-home-documentation-quicklink__body strong{font-size:20px!important}
  .rgc-home-documentation-quicklink__body em{font-size:15px!important}
  .rgc-home-documentation-quicklink__button{min-height:50px!important;padding:0 20px!important;font-size:15px!important}
}

/* ======================================================================
   RGC 2.5.0 · sistema visual homogéneo de portada
   ====================================================================== */

/* Patrón único: título + explicación editorial a la derecha. */
@media(min-width:901px){
  body.rgc-native-front .rgc-section-head,
  body.rgc-native-front .rgc-home-agenda-native__head,
  body.rgc-native-front .rgc-home-documentation__intro,
  body.rgc-native-front .rgc-resources-home__head{
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr)!important;
    gap:52px!important;
    align-items:center!important;
  }
  body.rgc-native-front .rgc-section-head > p,
  body.rgc-native-front .rgc-home-agenda-native__head > p,
  body.rgc-native-front .rgc-home-documentation__lead,
  body.rgc-native-front .rgc-resources-home__head > p{
    width:100%!important;
    max-width:620px!important;
    margin:0!important;
    padding:7px 0 7px 34px!important;
    border-left:3px solid #a32142!important;
    color:#714751!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:24px!important;
    line-height:1.55!important;
    font-weight:400!important;
    justify-self:end!important;
  }
}

/* Un único lenguaje de botones. */
.rgc-ui-button,
.rgc-news-card .rgc-btn,
.rgc-home-agenda-card__link,
.rgc-home-documentation-card__button,
.rgc-home-documentation-quicklink__button,
.rgc-home-agenda-native__actions .rgc-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:48px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:850!important;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.rgc-news-card .rgc-btn,
.rgc-home-agenda-card__link,
.rgc-home-documentation-card__button{
  border:1.5px solid #a52242!important;
  background:#fff!important;
  color:#991b33!important;
  -webkit-text-fill-color:#991b33!important;
  box-shadow:none!important;
}
.rgc-news-card .rgc-btn:hover,
.rgc-home-agenda-card__link:hover,
.rgc-home-documentation-card__button:hover{
  background:#faf0f3!important;
  color:#78152d!important;
  transform:translateY(-1px)!important;
}
.rgc-ui-button--primary,
.rgc-news-archive-cta .rgc-ui-button,
.rgc-home-agenda-native__actions .rgc-btn,
.rgc-home-documentation-quicklink--entities .rgc-home-documentation-quicklink__button{
  border:1.5px solid #991b33!important;
  background:#991b33!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 10px 24px rgba(153,27,51,.17)!important;
}
.rgc-ui-button--primary:hover,
.rgc-news-archive-cta .rgc-ui-button:hover,
.rgc-home-agenda-native__actions .rgc-btn:hover,
.rgc-home-documentation-quicklink--entities .rgc-home-documentation-quicklink__button:hover{
  background:#761329!important;
  border-color:#761329!important;
  transform:translateY(-1px)!important;
}

/* Noticias: CTA centrado bajo el grid. */
#actualidad .rgc-news-grid{margin-bottom:0!important}
.rgc-news-archive-cta{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
  margin:30px 0 6px!important;
}
.rgc-news-archive-cta .rgc-ui-button{min-width:230px!important}

/* Agenda: misma jerarquía tipográfica que Noticias. */
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__meta span{
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card h3{
  margin:0 0 12px!important;
  font-size:24px!important;
  line-height:1.17!important;
  letter-spacing:-.02em!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card p,
#actualidad .rgc-news-card p{
  font-size:15px!important;
  line-height:1.62!important;
  color:#6e6266!important;
}
#agenda.rgc-home-agenda-native .rgc-home-agenda-card__link{width:100%!important;margin-top:auto!important}
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__actions{margin-top:32px!important}
#agenda.rgc-home-agenda-native .rgc-home-agenda-native__actions .rgc-btn{min-width:230px!important}

/* Documentación: foto a altura completa, centrada y fundida por ambos laterales. */
.rgc-home-documentation{
  position:relative!important;
  overflow:hidden!important;
  background:#f8f4ef!important;
  padding:68px 0 72px!important;
}
.rgc-home-documentation__visual{
  position:absolute!important;
  z-index:0!important;
  inset:0 0 auto 0!important;
  height:470px!important;
  background-image:var(--rgc-doc-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:saturate(.82) contrast(.94) brightness(1.03)!important;
  pointer-events:none!important;
}
.rgc-home-documentation__visual::before,
.rgc-home-documentation__visual::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:38%!important;
  pointer-events:none!important;
}
.rgc-home-documentation__visual::before{
  left:0!important;
  background:linear-gradient(90deg,#f8f4ef 0%,rgba(248,244,239,.95) 25%,rgba(248,244,239,.62) 62%,rgba(248,244,239,0) 100%)!important;
}
.rgc-home-documentation__visual::after{
  right:0!important;
  left:auto!important;
  height:auto!important;
  background:linear-gradient(270deg,#f8f4ef 0%,rgba(248,244,239,.92) 22%,rgba(248,244,239,.46) 64%,rgba(248,244,239,0) 100%)!important;
}
.rgc-home-documentation__shell{position:relative!important;z-index:2!important}
.rgc-home-documentation__intro{min-height:330px!important;margin-bottom:24px!important}
.rgc-home-documentation__lead{background:rgba(248,244,239,.42)!important;backdrop-filter:blur(1px)!important}

/* Los dos accesos inferiores recuperan su jerarquía: uno blanco y otro granate. */
.rgc-home-documentation__quicklinks{gap:22px!important;margin-top:28px!important}
.rgc-home-documentation-quicklink--entities{
  background:#fff!important;
  color:#241f22!important;
  border:1px solid #e4d7d2!important;
  box-shadow:0 9px 24px rgba(52,39,44,.05)!important;
}
.rgc-home-documentation-quicklink--entities .rgc-home-documentation-quicklink__body small{color:#991b33!important}
.rgc-home-documentation-quicklink--entities .rgc-home-documentation-quicklink__body strong{color:#241f22!important}
.rgc-home-documentation-quicklink--entities .rgc-home-documentation-quicklink__body em{color:#6e6266!important}
.rgc-home-documentation-quicklink--calls{
  background:linear-gradient(135deg,#94162f 0%,#b12649 100%)!important;
  color:#fff!important;
}
.rgc-home-documentation-quicklink--calls .rgc-home-documentation-quicklink__button{
  background:#fff!important;
  border:1.5px solid #fff!important;
  color:#991b33!important;
  -webkit-text-fill-color:#991b33!important;
}

@media(max-width:900px){
  body.rgc-native-front .rgc-section-head,
  body.rgc-native-front .rgc-home-agenda-native__head,
  body.rgc-native-front .rgc-home-documentation__intro,
  body.rgc-native-front .rgc-resources-home__head{grid-template-columns:1fr!important;gap:22px!important}
  body.rgc-native-front .rgc-section-head > p,
  body.rgc-native-front .rgc-home-agenda-native__head > p,
  body.rgc-native-front .rgc-home-documentation__lead,
  body.rgc-native-front .rgc-resources-home__head > p{
    justify-self:start!important;
    max-width:none!important;
    padding-left:20px!important;
    font-size:19px!important;
  }
  .rgc-home-documentation__visual{height:360px!important}
  .rgc-home-documentation__visual::before,.rgc-home-documentation__visual::after{width:48%!important}
  .rgc-home-documentation__intro{min-height:270px!important}
}


/* 2.5.1 · Ajustes finales de home y recursos */
body.rgc-native-front .rgc-home-documentation{
  position:relative!important;
  overflow:hidden!important;
  background:#f8f4ef!important;
  padding:70px 0 74px!important;
}
body.rgc-native-front .rgc-home-documentation__shell{
  position:relative!important;
  z-index:2!important;
  width:min(1400px,calc(100% - 48px))!important;
  max-width:1400px!important;
}
body.rgc-native-front .rgc-home-documentation__visual{
  position:absolute!important;
  inset:0 0 auto 0!important;
  z-index:0!important;
  height:400px!important;
  background-image:var(--rgc-doc-image)!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  opacity:1!important;
  pointer-events:none!important;
}
body.rgc-native-front .rgc-home-documentation__visual::before,
body.rgc-native-front .rgc-home-documentation__visual::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:34%!important;
  pointer-events:none!important;
}
body.rgc-native-front .rgc-home-documentation__visual::before{
  left:0!important;
  background:linear-gradient(90deg,#f8f4ef 0%,rgba(248,244,239,.94) 28%,rgba(248,244,239,.56) 62%,rgba(248,244,239,0) 100%)!important;
}
body.rgc-native-front .rgc-home-documentation__visual::after{
  right:0!important;
  background:linear-gradient(270deg,#f8f4ef 0%,rgba(248,244,239,.95) 26%,rgba(248,244,239,.58) 62%,rgba(248,244,239,0) 100%)!important;
}
body.rgc-native-front .rgc-home-documentation__intro{
  display:grid!important;
  grid-template-columns:minmax(0,560px) minmax(0,1fr)!important;
  gap:64px!important;
  align-items:center!important;
  min-height:320px!important;
  margin-bottom:28px!important;
}
body.rgc-native-front .rgc-home-documentation__heading{max-width:560px!important}
body.rgc-native-front .rgc-home-documentation__heading .rgc-eyebrow{
  display:block!important;
  margin:0 0 10px!important;
  color:#991b33!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.rgc-native-front .rgc-home-documentation__intro h2{
  margin:0!important;
  color:#221d1f!important;
  font-size:clamp(52px,4.3vw,72px)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
  max-width:560px!important;
}
body.rgc-native-front .rgc-home-documentation__lead{
  justify-self:end!important;
  max-width:640px!important;
  margin:0!important;
  padding:0 0 0 28px!important;
  border-left:3px solid #a01d3a!important;
  background:none!important;
  backdrop-filter:none!important;
  color:#7b5360!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:24px!important;
  line-height:1.56!important;
  font-weight:400!important;
}
body.rgc-native-front .rgc-home-documentation__cards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:0!important;
}
body.rgc-native-front .rgc-home-documentation-card{
  min-height:250px!important;
  padding:22px 22px 18px!important;
  border:1px solid #e2d8d2!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(58,40,47,.05)!important;
}
body.rgc-native-front .rgc-home-documentation-card__icon{
  width:58px!important;
  height:58px!important;
  margin-bottom:18px!important;
  border-radius:16px!important;
  background:#f6ece7!important;
  color:#b04158!important;
}
body.rgc-native-front .rgc-home-documentation-card h3{
  margin:0 0 10px!important;
  color:#251f22!important;
  font-size:20px!important;
  line-height:1.18!important;
}
body.rgc-native-front .rgc-home-documentation-card p{
  margin:0 0 20px!important;
  color:#6e6368!important;
  font-size:15px!important;
  line-height:1.62!important;
}
body.rgc-native-front .rgc-home-documentation-card__button{
  margin-top:auto!important;
}
body.rgc-native-front .rgc-home-documentation__quicklinks{
  display:grid!important;
  gap:22px!important;
  margin-top:26px!important;
}
body.rgc-native-front .rgc-home-documentation-quicklink{
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr) auto!important;
  gap:28px!important;
  align-items:center!important;
  padding:28px 34px!important;
  border-radius:32px!important;
  text-decoration:none!important;
}
body.rgc-native-front .rgc-home-documentation-quicklink__icon{
  width:84px!important;
  height:84px!important;
  border-radius:24px!important;
}
body.rgc-native-front .rgc-home-documentation-quicklink__icon svg{
  width:46px!important;
  height:46px!important;
}
body.rgc-native-front .rgc-home-documentation-quicklink__body{
  display:grid!important;
  gap:8px!important;
  min-width:0!important;
}
body.rgc-native-front .rgc-home-documentation-quicklink__body small{
  display:block!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  font-weight:900!important;
}
body.rgc-native-front .rgc-home-documentation-quicklink__body strong{
  display:block!important;
  margin:0!important;
  font-size:28px!important;
  line-height:1.1!important;
  font-weight:900!important;
}
body.rgc-native-front .rgc-home-documentation-quicklink__body em{
  display:block!important;
  margin:0!important;
  font-style:normal!important;
  font-size:18px!important;
  line-height:1.5!important;
}
body.rgc-native-front .rgc-home-documentation-quicklink__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:62px!important;
  padding:0 30px!important;
  border-radius:999px!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
}
body.rgc-native-front .rgc-home-documentation-quicklink--entities{
  background:#fff!important;
  border:1px solid #e4d7d2!important;
  box-shadow:0 10px 30px rgba(58,40,47,.05)!important;
  color:#251f22!important;
}
body.rgc-native-front .rgc-home-documentation-quicklink--entities .rgc-home-documentation-quicklink__icon{
  background:linear-gradient(180deg,#b12b4a 0%,#94162f 100%)!important;
  color:#fff!important;
}
body.rgc-native-front .rgc-home-documentation-quicklink--entities .rgc-home-documentation-quicklink__body small{color:#991b33!important}
body.rgc-native-front .rgc-home-documentation-quicklink--entities .rgc-home-documentation-quicklink__body strong{color:#251f22!important}
body.rgc-native-front .rgc-home-documentation-quicklink--entities .rgc-home-documentation-quicklink__body em{color:#6c5f64!important}
body.rgc-native-front .rgc-home-documentation-quicklink--entities .rgc-home-documentation-quicklink__button{
  background:#991b33!important;
  border:1.5px solid #991b33!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.rgc-native-front .rgc-home-documentation-quicklink--calls{
  background:linear-gradient(135deg,#94162f 0%,#b12649 100%)!important;
  border:1px solid transparent!important;
  color:#fff!important;
}
body.rgc-native-front .rgc-home-documentation-quicklink--calls .rgc-home-documentation-quicklink__icon{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.15)!important;
}
body.rgc-native-front .rgc-home-documentation-quicklink--calls .rgc-home-documentation-quicklink__body small,
body.rgc-native-front .rgc-home-documentation-quicklink--calls .rgc-home-documentation-quicklink__body strong,
body.rgc-native-front .rgc-home-documentation-quicklink--calls .rgc-home-documentation-quicklink__body em{color:#fff!important}
body.rgc-native-front .rgc-home-documentation-quicklink--calls .rgc-home-documentation-quicklink__body em{opacity:.95!important}
body.rgc-native-front .rgc-home-documentation-quicklink--calls .rgc-home-documentation-quicklink__button{
  background:#fff!important;
  border:1.5px solid #fff!important;
  color:#991b33!important;
  -webkit-text-fill-color:#991b33!important;
}

.rgc-resource-card{
  min-height:0!important;
  padding:22px 18px 20px!important;
  border-radius:18px!important;
}
.rgc-resource-card__top{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  min-height:0!important;
}
.rgc-resource-card__top img{
  display:block!important;
  width:80%!important;
  max-width:210px!important;
  height:88px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.rgc-resource-card__mark{
  width:80%!important;
  max-width:210px!important;
  height:88px!important;
  border-radius:18px!important;
  font-size:1.1rem!important;
}
.rgc-resource-card__org{
  display:block!important;
  font-size:14px!important;
  line-height:1.2!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  color:#77696e!important;
}
.rgc-resources-pagination{
  display:flex!important;
  justify-content:center!important;
  margin-top:36px!important;
}
.rgc-resources-pagination .page-numbers{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%!important;
}
.rgc-resources-pagination a,
.rgc-resources-pagination span{
  min-width:44px!important;
  min-height:44px!important;
  padding:0 16px!important;
  white-space:nowrap!important;
}

@media(max-width:1100px){
  body.rgc-native-front .rgc-home-documentation__intro{
    grid-template-columns:1fr!important;
    gap:24px!important;
    min-height:0!important;
  }
  body.rgc-native-front .rgc-home-documentation__lead{
    justify-self:start!important;
    max-width:none!important;
  }
  body.rgc-native-front .rgc-home-documentation__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.rgc-native-front .rgc-home-documentation-quicklink{
    grid-template-columns:84px minmax(0,1fr)!important;
    gap:20px!important;
  }
  body.rgc-native-front .rgc-home-documentation-quicklink__button{
    grid-column:1 / -1!important;
    justify-self:start!important;
  }
}
@media(max-width:700px){
  body.rgc-native-front .rgc-home-documentation{padding:52px 0 58px!important}
  body.rgc-native-front .rgc-home-documentation__shell{width:calc(100% - 24px)!important}
  body.rgc-native-front .rgc-home-documentation__visual{height:350px!important}
  body.rgc-native-front .rgc-home-documentation__visual::before,
  body.rgc-native-front .rgc-home-documentation__visual::after{width:46%!important}
  body.rgc-native-front .rgc-home-documentation__intro h2{font-size:54px!important}
  body.rgc-native-front .rgc-home-documentation__lead{padding-left:20px!important;font-size:20px!important}
  body.rgc-native-front .rgc-home-documentation__cards{grid-template-columns:1fr!important}
  body.rgc-native-front .rgc-home-documentation-quicklink{padding:22px 20px!important;border-radius:24px!important}
  body.rgc-native-front .rgc-home-documentation-quicklink__body strong{font-size:23px!important}
  body.rgc-native-front .rgc-home-documentation-quicklink__body em{font-size:16px!important}
  .rgc-resource-card__top img,.rgc-resource-card__mark{width:72%!important;height:74px!important}
}


/* 2.5.2 · ajuste fino de documentación home */
body.rgc-native-front .rgc-home-documentation{
  padding:64px 0 74px!important;
}
body.rgc-native-front .rgc-home-documentation__visual{
  left:50%!important;
  right:auto!important;
  inset:0 auto auto 50%!important;
  transform:translateX(-50%)!important;
  width:min(1280px,calc(100% - 140px))!important;
  height:350px!important;
  background-position:center top!important;
  background-size:auto 100%!important;
  background-repeat:no-repeat!important;
  opacity:.98!important;
}
body.rgc-native-front .rgc-home-documentation__visual::before,
body.rgc-native-front .rgc-home-documentation__visual::after{
  width:26%!important;
}
body.rgc-native-front .rgc-home-documentation__visual::before{
  background:linear-gradient(90deg,#f8f4ef 0%,rgba(248,244,239,.98) 16%,rgba(248,244,239,.86) 36%,rgba(248,244,239,.44) 68%,rgba(248,244,239,0) 100%)!important;
}
body.rgc-native-front .rgc-home-documentation__visual::after{
  background:linear-gradient(270deg,#f8f4ef 0%,rgba(248,244,239,.98) 16%,rgba(248,244,239,.86) 36%,rgba(248,244,239,.44) 68%,rgba(248,244,239,0) 100%)!important;
}
body.rgc-native-front .rgc-home-documentation__intro{
  display:block!important;
  min-height:290px!important;
  margin-bottom:30px!important;
  max-width:640px!important;
}
body.rgc-native-front .rgc-home-documentation__heading{
  max-width:620px!important;
}
body.rgc-native-front .rgc-home-documentation__intro h2{
  max-width:620px!important;
}
body.rgc-native-front .rgc-home-documentation__lead{
  justify-self:auto!important;
  max-width:560px!important;
  margin:20px 0 0!important;
  padding:0!important;
  border-left:0!important;
  background:none!important;
  backdrop-filter:none!important;
  color:#6b5d63!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:22px!important;
  line-height:1.55!important;
  font-weight:400!important;
}
body.rgc-native-front .rgc-home-documentation__cards{
  margin-top:10px!important;
}
@media(max-width:1100px){
  body.rgc-native-front .rgc-home-documentation__visual{
    width:min(1120px,calc(100% - 56px))!important;
    height:330px!important;
  }
  body.rgc-native-front .rgc-home-documentation__intro{
    max-width:600px!important;
    min-height:260px!important;
  }
  body.rgc-native-front .rgc-home-documentation__lead{
    max-width:520px!important;
    font-size:20px!important;
  }
}
@media(max-width:700px){
  body.rgc-native-front .rgc-home-documentation__visual{
    width:calc(100% - 24px)!important;
    height:300px!important;
    background-size:cover!important;
  }
  body.rgc-native-front .rgc-home-documentation__visual::before,
  body.rgc-native-front .rgc-home-documentation__visual::after{
    width:34%!important;
  }
  body.rgc-native-front .rgc-home-documentation__intro{
    max-width:none!important;
    min-height:0!important;
  }
  body.rgc-native-front .rgc-home-documentation__lead{
    max-width:none!important;
    margin-top:16px!important;
    font-size:18px!important;
  }
}


/* 2.5.3 · documentación home y tipografías explicativas */
body.rgc-native-front .rgc-home-documentation{
  padding:64px 0 76px!important;
}
body.rgc-native-front .rgc-home-documentation__visual{
  left:50%!important;
  right:auto!important;
  inset:0 auto auto 50%!important;
  transform:translateX(-50%)!important;
  width:min(1340px,calc(100% - 44px))!important;
  height:360px!important;
  background-image:var(--rgc-doc-image)!important;
  background-position:right center!important;
  background-size:auto 100%!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.08) 6%, #000 14%, #000 88%, rgba(0,0,0,.08) 95%, transparent 100%)!important;
  mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.08) 6%, #000 14%, #000 88%, rgba(0,0,0,.08) 95%, transparent 100%)!important;
}
body.rgc-native-front .rgc-home-documentation__visual::before,
body.rgc-native-front .rgc-home-documentation__visual::after{
  width:20%!important;
}
body.rgc-native-front .rgc-home-documentation__visual::before{
  background:linear-gradient(90deg,#f8f4ef 0%,rgba(248,244,239,.96) 28%,rgba(248,244,239,.62) 70%,rgba(248,244,239,0) 100%)!important;
}
body.rgc-native-front .rgc-home-documentation__visual::after{
  background:linear-gradient(270deg,#f8f4ef 0%,rgba(248,244,239,.96) 20%,rgba(248,244,239,.40) 60%,rgba(248,244,239,0) 100%)!important;
}
body.rgc-native-front .rgc-home-documentation__intro{
  display:block!important;
  max-width:650px!important;
  min-height:285px!important;
  margin-bottom:28px!important;
}
body.rgc-native-front .rgc-home-documentation__heading,
body.rgc-native-front .rgc-home-documentation__intro h2{
  max-width:560px!important;
}
body.rgc-native-front .rgc-home-documentation__lead{
  margin:18px 0 0!important;
  max-width:540px!important;
  padding:0!important;
  border-left:0!important;
  background:none!important;
  backdrop-filter:none!important;
  color:#73545d!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:18px!important;
  line-height:1.7!important;
  font-weight:400!important;
}
body.rgc-native-front .rgc-section-head > p,
body.rgc-native-front .rgc-home-agenda-native__head > p,
body.rgc-native-front .rgc-resources-home__head > p{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:18px!important;
  line-height:1.7!important;
  color:#73545d!important;
}
@media(max-width:1100px){
  body.rgc-native-front .rgc-home-documentation__visual{
    width:min(1180px,calc(100% - 36px))!important;
    height:336px!important;
  }
}
@media(max-width:700px){
  body.rgc-native-front .rgc-home-documentation__visual{
    width:calc(100% - 20px)!important;
    height:280px!important;
    background-size:contain!important;
    background-position:right top!important;
    -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.08) 10%, #000 18%, #000 85%, rgba(0,0,0,.08) 92%, transparent 100%)!important;
    mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.08) 10%, #000 18%, #000 85%, rgba(0,0,0,.08) 92%, transparent 100%)!important;
  }
  body.rgc-native-front .rgc-home-documentation__visual::before,
  body.rgc-native-front .rgc-home-documentation__visual::after{width:28%!important}
  body.rgc-native-front .rgc-home-documentation__lead,
  body.rgc-native-front .rgc-section-head > p,
  body.rgc-native-front .rgc-home-agenda-native__head > p,
  body.rgc-native-front .rgc-resources-home__head > p{
    font-size:17px!important;
    line-height:1.6!important;
  }
}


/* 2.5.4 · PNG de documentación sin degradado + Georgia 20 px */
body.rgc-native-front .rgc-home-documentation__visual{
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
body.rgc-native-front .rgc-home-documentation__visual::before,
body.rgc-native-front .rgc-home-documentation__visual::after{
  display:none!important;
  content:none!important;
  background:none!important;
}
body.rgc-native-front .rgc-home-documentation__lead,
body.rgc-native-front .rgc-section-head > p,
body.rgc-native-front .rgc-home-agenda-native__head > p,
body.rgc-native-front .rgc-resources-home__head > p{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:20px!important;
}
@media(max-width:700px){
  body.rgc-native-front .rgc-home-documentation__lead,
  body.rgc-native-front .rgc-section-head > p,
  body.rgc-native-front .rgc-home-agenda-native__head > p,
  body.rgc-native-front .rgc-resources-home__head > p{
    font-size:17px!important;
  }
}


/* 2.5.6 · textos editoriales explícitos a 20 px y sin CTA de noticias */
body.rgc-native-front #actualidad .rgc-section-head > p,
body.rgc-native-front #agenda.rgc-home-agenda-native .rgc-home-agenda-native__head > p,
body.rgc-native-front .rgc-home-documentation__lead,
body.rgc-native-front .rgc-editorial-explanation {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}
body.rgc-native-front .rgc-news-archive-cta {
  display: none !important;
}
@media(max-width:700px){
  body.rgc-native-front #actualidad .rgc-section-head > p,
  body.rgc-native-front #agenda.rgc-home-agenda-native .rgc-home-agenda-native__head > p,
  body.rgc-native-front .rgc-home-documentation__lead,
  body.rgc-native-front .rgc-editorial-explanation {
    font-size:17px !important;
    line-height:1.6 !important;
  }
}
