/* ===== Layout bridge with theme ===== */
body.rgc-initiative-page .post-content,
body.rgc-initiative-page .entry-content,
body.rgc-initiative-page .fusion-builder-row,
body.rgc-initiative-page .fusion-flex-container,
body.rgc-initiative-page .fusion-fullwidth,
body.rgc-initiative-page .fusion-row,
body.rgc-initiative-page .fusion-layout-column,
body.rgc-initiative-page .fusion-column-wrapper,
body.rgc-initiative-page .fusion-text,
body.rgc-initiative-page .fusion-code {
  width: 100% !important;
  max-width: none !important;
}
body.rgc-initiative-page .post-content > .rgci,
body.rgc-initiative-page .entry-content > .rgci { width:100% !important; }

.rgci,.rgci *,.rgci *::before,.rgci *::after{box-sizing:border-box}
.rgci{
  --wine:#991b33;
  --wine-dark:#7d1229;
  --wine-soft:#fbf3f4;
  --earth:#a96513;
  --earth-dark:#8f520d;
  --green:#2f7d3e;
  --green-dark:#236733;
  --blue:#255fcf;
  --ink:#232126;
  --text:#463e41;
  --muted:#756b70;
  --line:#e8e1e2;
  --panel:#fff;
  --radius:20px;
  --shadow:0 14px 42px rgba(34,18,22,.05);
  color:var(--ink);
  font-family:Inter,Montserrat,Arial,sans-serif;
  font-size:16px;
  line-height:1.6;
  padding: 0 0 44px;
}
.rgci a{text-decoration:none}
.rgci-shell{width:min(calc(100% - 40px),1400px);margin:0 auto}
.rgci h1,.rgci h2,.rgci h3,.rgci p{margin:0}
.rgci h1,.rgci h2,.rgci h3{letter-spacing:-.03em;color:var(--ink) !important;font-family:Inter,Montserrat,Arial,sans-serif !important}
.rgci h1{font-size:clamp(2.15rem,3.2vw,3.65rem);line-height:1.08 !important;font-weight:800 !important}
.rgci h2{font-size:clamp(1.4rem,2vw,2rem);line-height:1.16 !important;font-weight:800 !important}
.rgci h3{font-size:1.18rem;line-height:1.25 !important;font-weight:800 !important}
.rgci p{color:var(--text) !important;font-size:1rem !important;line-height:1.65 !important}
.rgci-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:18px 0 16px;color:#7e767a;font-size:13px}
.rgci-breadcrumb a{color:#7e767a}
.rgci-breadcrumb a:hover{color:var(--wine)}
.rgci-tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#f8e4e8;color:var(--wine);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

.rgci-panel,.rgci-kpi-card,.rgci-feature-card,.rgci-map-card,.rgci-exp-card,.rgci-icon-grid article,.rgci-reco-item,.rgci-info-panel,.rgci-strip-card,.rgci-callout-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}
.rgci-section-head,.rgci-block-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 20px}
.rgci-block-head--split a,.rgci-feature-card a,.rgci-map-card a,.rgci-exp-card a,.rgci-panel__footer-link a,.rgci-barrier-card__meta a{display:inline-flex;align-items:center;gap:8px;font-weight:800}
.rgci--observatory .rgci-block-head--split a,.rgci--observatory .rgci-feature-card a,.rgci--observatory .rgci-panel__footer-link a,.rgci--observatory .rgci-barrier-card__meta a{color:var(--wine)}
.rgci--recommendations .rgci-block-head--split a,.rgci--recommendations .rgci-feature-card a,.rgci--recommendations .rgci-exp-card a{color:var(--earth)}
.rgci--map .rgci-block-head--split a,.rgci--map .rgci-map-card a{color:var(--green)}
.rgci-content-block{padding-top:34px}
.rgci-content-block--last{padding-bottom:30px}

.rgci-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border:1px solid transparent;border-radius:10px;font-weight:800;font-size:14px;transition:.2s ease all}
.rgci-btn:hover{transform:translateY(-1px)}
.rgci-btn--brand{background:linear-gradient(135deg,var(--wine),var(--wine-dark));color:#fff !important}
.rgci--recommendations .rgci-btn--brand{background:linear-gradient(135deg,var(--wine),var(--wine-dark))}
.rgci-btn--ghost{background:#fff;color:var(--ink) !important;border-color:#ddd5d7}
.rgci-btn--full{width:100%}
.rgci-btn--light{background:#fff;color:var(--wine) !important}
.rgci-btn--text{padding:0;background:transparent;border:0;color:#fff !important;font-weight:700}
.rgci-btn--blue{background:#1f5db8;color:#fff !important}
.rgci-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.rgci-actions--inline{align-items:center}

/* ===== Observatorio ===== */
.rgci-hero-card{margin-bottom:18px}
.rgci-hero-card__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:center;padding:34px 32px;border:1px solid #efe6e7;border-radius:22px;background:#fcf6f7}
.rgci-hero-card__content p{max-width:660px;margin-top:16px;font-size:1.03rem !important}
.rgci-hero-card__visual{position:relative;min-height:245px;display:grid;place-items:center;overflow:hidden}
.rgci-hero-blob{position:absolute;width:360px;height:220px;border-radius:44px;background:radial-gradient(circle at 50% 50%,#f6eeee 0,#f1e7e7 64%,rgba(241,231,231,0) 65%)}
.rgci-hero-icon-wrap{position:relative;width:240px;height:220px}
.rgci-hero-icon{position:absolute;inset:auto 48px 18px auto;font-size:9rem;color:var(--wine);opacity:.96}
.rgci-hero-icon__lens{position:absolute;right:26px;bottom:12px;font-size:4.2rem;color:var(--wine)}
.rgci-hero-icon__line{position:absolute;color:var(--wine);font-size:1.6rem;opacity:.7}
.rgci-hero-icon__line--1{right:95px;top:70px;transform:rotate(90deg)}
.rgci-hero-icon__line--2{right:94px;top:99px;transform:rotate(90deg)}

.rgci-kpis-row{display:grid;gap:16px;margin:18px auto 18px}
.rgci-kpis-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rgci-kpis-row--5{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}
.rgci-kpi-card{padding:22px 22px 20px;display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:112px}
.rgci-kpi-card i{font-size:1.5rem;color:var(--wine)}
.rgci--map .rgci-kpi-card i{color:var(--green)}
.rgci-kpi-card strong{font-size:2.1rem;line-height:1;color:var(--wine)}
.rgci--map .rgci-kpi-card strong{color:var(--ink)}
.rgci-kpi-card span{color:var(--muted) !important;font-size:14px !important;font-weight:700}

.rgci-ob-grid{display:grid;grid-template-columns:285px minmax(0,1fr) 275px;gap:16px}
.rgci-panel{padding:22px;background:#fff}
.rgci-panel__title{font-size:1.18rem !important;font-weight:800 !important}
.rgci-filter-panel{display:flex;flex-direction:column}
.rgci-filter-panel label{display:block;margin:12px 0 0;color:var(--ink);font-size:13px;font-weight:800}
.rgci-filter-panel select,.rgci-filter-panel input{width:100%;margin-top:8px;height:42px;padding:0 12px;border:1px solid #ded8da;border-radius:10px;background:#fff;color:#615b5e;font-size:14px}
.rgci-filter-panel .rgci-btn{margin-top:12px}
.rgci-ob-main{display:flex;flex-direction:column;gap:16px}
.rgci-side-highlight{display:flex;flex-direction:column;justify-content:space-between}
.rgci-side-highlight h2{display:flex;gap:10px;align-items:center;color:#2b57b5 !important;font-size:1.18rem !important}
.rgci-side-highlight p{margin-top:16px;color:var(--muted) !important}
.rgci-panel__footer-link{margin-top:14px;text-align:right}
.rgci-panel__head{margin-bottom:10px}
.rgci-chart-split{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:center}
.rgci-donut{display:grid;place-items:center;width:176px;aspect-ratio:1;border-radius:50%;margin:0 auto;position:relative;background:conic-gradient(#1b4fb0 0 102deg,#2b6ecf 102deg 164deg,#5f80e0 164deg 218deg,#7d5fd0 218deg 261deg,#9b80d8 261deg 297deg,#a7b7ea 297deg 334deg,#c5c0ee 334deg 360deg)}
.rgci-donut::before{content:"";position:absolute;inset:22px;border-radius:50%;background:#fff}
.rgci-donut::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--wine) var(--donut-value),transparent 0);opacity:.06;mix-blend-mode:multiply}
.rgci-donut>span{position:relative;z-index:1;text-align:center}
.rgci-donut strong{display:block;color:var(--wine);font-size:1.9rem;line-height:1}
.rgci-donut small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35;font-weight:800}
.rgci-legend{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.rgci-legend li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center}
.rgci-legend b{font-size:13px;font-weight:700;color:var(--ink)}
.rgci-legend em{font-style:normal;color:var(--text);font-size:13px;font-weight:700}
.rgci-dot{display:block;width:10px;height:10px;border-radius:50%}
.rgci-dot--1{background:#1b4fb0}.rgci-dot--2{background:#2b6ecf}.rgci-dot--3{background:#5f80e0}.rgci-dot--4{background:#7d5fd0}.rgci-dot--5{background:#9b80d8}.rgci-dot--6{background:#a7b7ea}.rgci-dot--7{background:#c5c0ee}
.rgci-barriers-list>.rgci-panel__title{margin-bottom:10px}
.rgci-barrier-card{display:grid;grid-template-columns:54px minmax(0,1fr) 110px;gap:14px;align-items:flex-start;padding:18px 0;border-top:1px solid #efe9ea}
.rgci-barrier-card:first-of-type{border-top:0}
.rgci-barrier-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:1.1rem}
.rgci-barrier-card__icon--green{background:#eef8ef;color:#5a9360}.rgci-barrier-card__icon--violet{background:#f3efff;color:#8b6cda}.rgci-barrier-card__icon--blue{background:#edf4ff;color:#5580d2}
.rgci-barrier-card__body h3{font-size:1.05rem !important}
.rgci-barrier-card__body p{margin-top:6px;color:var(--muted) !important;font-size:13px !important;line-height:1.55 !important}
.rgci-tags-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.rgci-pill,.rgci-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border-radius:10px;font-size:11px;font-weight:800;line-height:1.2}
.rgci-pill--lavender{background:#f0ebff;color:#7a64cd}.rgci-pill--rose{background:#feecef;color:#d15369}.rgci-pill--blue{background:#edf3ff;color:#4a77c6}.rgci-pill--amber{background:#fff2d7;color:#bd7e12}.rgci-pill--green{background:#edf7ef;color:#4e8e5c}
.rgci-barrier-card__meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.rgci-barrier-card__meta span{color:var(--muted);font-size:12px}
.rgci-barrier-card__meta strong{font-size:1.85rem;line-height:1;color:#2458b7}
.rgci-callout-strip,.rgci-strip-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;margin-top:16px;background:#f5f8ff;border-color:#e1e7f5}
.rgci-callout-strip__text,.rgci-strip-card__text{display:flex;gap:15px;align-items:center}
.rgci-callout-strip__text i,.rgci-strip-card__text i{font-size:1.55rem;color:#5d81d4}
.rgci-callout-strip__text strong,.rgci-strip-card__text strong{display:block;font-size:1.02rem}
.rgci-callout-strip__text span,.rgci-strip-card__text span{display:block;color:var(--muted) !important;font-size:14px !important}
.rgci-bottom-section{padding-top:34px}
.rgci-feature-grid{display:grid;gap:16px}.rgci-feature-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rgci-feature-card{padding:22px}
.rgci-feature-card i{display:block;font-size:1.45rem;margin-bottom:14px;color:var(--wine)}
.rgci--recommendations .rgci-feature-card i{color:var(--earth)}
.rgci-feature-card p{margin-top:8px;font-size:14px !important;color:var(--muted) !important}
.rgci-feature-card a{margin-top:14px}

/* ===== Recommendations ===== */
.rgci-photo-hero{position:relative;overflow:hidden;margin-bottom:8px}
.rgci-photo-hero::before{content:"";position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.02)}
.rgci-photo-hero::after{content:"";position:absolute;inset:0}
.rgci-photo-hero--recommendations{border-radius:0}
.rgci-photo-hero--recommendations::before{background-image:url('/wp-content/uploads/2026/07/02_fondo_recomendaciones_sin_texto.jpg')}
.rgci-photo-hero--recommendations::after{background:linear-gradient(90deg,rgba(27,20,14,.78) 0%,rgba(46,33,16,.58) 28%,rgba(51,35,17,.18) 62%,rgba(51,35,17,.02) 100%)}
.rgci-photo-hero--map::before{background-image:url('/wp-content/uploads/2026/07/03_fondo_mapa_sin_texto.jpg')}
.rgci-photo-hero--map::after{background:linear-gradient(90deg,rgba(9,19,14,.86) 0%,rgba(12,24,18,.72) 28%,rgba(18,30,24,.26) 62%,rgba(18,30,24,.05) 100%)}
.rgci-photo-hero__inner{position:relative;z-index:1;display:flex;align-items:center;min-height:330px;padding:42px 0}
.rgci-photo-hero__inner--wide{min-height:360px}
.rgci-photo-hero__copy{max-width:700px}
.rgci-photo-hero__copy--wide{max-width:760px}
.rgci-photo-hero__copy h1{max-width:11ch;color:#fff !important;font-size:clamp(2.2rem,3.4vw,3.5rem) !important;line-height:1.08 !important}
.rgci-photo-hero__copy p{margin-top:18px;max-width:620px;color:rgba(255,255,255,.94) !important;font-size:1.05rem !important;line-height:1.6 !important}
.rgci-photo-hero__copy .rgci-btn--text i{font-size:1rem}
.rgci-icon-grid{display:grid;gap:16px}.rgci-icon-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}
.rgci-icon-grid article{padding:28px 16px;text-align:center;border-color:#efe6d8;box-shadow:none}
.rgci-icon-grid i{display:block;margin-bottom:14px;color:var(--earth);font-size:1.85rem}
.rgci-icon-grid h3{font-size:1rem !important;line-height:1.34 !important}
.rgci-recommendation-list{display:grid;gap:12px}
.rgci-reco-item{display:grid;grid-template-columns:56px minmax(0,1fr) 220px;gap:16px;align-items:center;padding:16px 18px;border-color:#efe7db;box-shadow:none}
.rgci-reco-item__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fbf3e8;color:var(--earth);font-size:1.2rem}
.rgci-reco-item__body h3{font-size:1.02rem !important}
.rgci-reco-item__body p{margin-top:6px;font-size:13px !important;color:var(--muted) !important;line-height:1.55 !important}
.rgci-reco-item__tags{display:flex;justify-content:space-between;align-items:center;gap:12px}.rgci-reco-item__tags small{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;text-align:right}
.rgci-chip--green{background:#ebf6ea;color:#4a8857}.rgci-chip--red{background:#ffebed;color:#d15167}.rgci-chip--sand{background:#faf1e5;color:#a16a28}.rgci-chip--green-soft{background:#edf7ec;color:#4b8e5c}.rgci-chip--amber{background:#fff2d7;color:#be7d0e}.rgci-chip--blue{background:#edf3ff;color:#406fc7}
.rgci-experience-grid,.rgci-initiative-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.rgci-exp-card,.rgci-map-card{overflow:hidden;border-color:#ece4db;box-shadow:none}.rgci-exp-card__image,.rgci-map-card__image{height:168px;background-size:cover;background-position:center}
.rgci-exp-card__body,.rgci-map-card__body{padding:14px 14px 16px}
.rgci-exp-card__body h3,.rgci-map-card__body h3{font-size:1.02rem !important;line-height:1.28 !important}
.rgci-exp-card__body .rgci-chip,.rgci-map-card__body .rgci-chip{margin-top:8px}.rgci-exp-card__body a,.rgci-map-card__body a{display:inline-flex;align-items:center;margin-top:12px;font-size:14px}
.rgci-exp-card__image--1,.rgci-exp-card__image--2,.rgci-exp-card__image--4,.rgci-map-card__image--1,.rgci-map-card__image--2,.rgci-map-card__image--4,.rgci-map-card__image--5{background-image:url('/wp-content/uploads/2026/07/03_fondo_mapa_sin_texto.jpg')}
.rgci-exp-card__image--3,.rgci-map-card__image--3,.rgci-exp-card__image--5{background-image:url('/wp-content/uploads/2026/07/02_fondo_recomendaciones_sin_texto.jpg')}
.rgci-exp-card__image--1{background-position:18% 58%}.rgci-exp-card__image--2{background-position:45% 62%}.rgci-exp-card__image--3{background-position:48% 50%}.rgci-exp-card__image--4{background-position:71% 58%}.rgci-exp-card__image--5{background-position:82% 45%}
.rgci-strip-card{margin-top:18px;background:#fffaf6;border-color:#f2e4d4}.rgci-strip-card__text i{color:var(--earth)}
.rgci-reco-summary-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:16px;padding-top:18px}
.rgci-info-panel{padding:24px}
.rgci-info-panel h2{font-size:1.75rem !important;max-width:18ch;line-height:1.14 !important}
.rgci-info-panel p{margin-top:10px;color:var(--muted) !important;font-size:14px !important}
.rgci-info-panel--gradient{background:radial-gradient(circle at 70% 35%,rgba(255,255,255,.12),rgba(255,255,255,0) 36%),linear-gradient(135deg,var(--wine),#c43e62);border-color:transparent}
.rgci-info-panel--gradient h2,.rgci-info-panel--gradient p{color:#fff !important}
.rgci-info-panel--gradient .rgci-btn{margin-top:18px}
.rgci-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.rgci-mini-grid div{padding:14px;border:1px solid #efe7e3;border-radius:14px}
.rgci-mini-grid i{display:block;margin-bottom:10px;color:var(--earth);font-size:1rem}.rgci-mini-grid strong{display:block;font-size:14px;line-height:1.25}.rgci-mini-grid span{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}

/* ===== Map ===== */
.rgci-searchbar{display:flex;max-width:610px;margin-top:24px}
.rgci-searchbar input{flex:1;height:56px;padding:0 18px;border:0;border-radius:12px 0 0 12px;font-size:16px}
.rgci-searchbar button{min-width:112px;border:0;border-radius:0 12px 12px 0;background:var(--wine);color:#fff;font-weight:800;font-size:16px;cursor:pointer}
.rgci-map-main{display:grid;grid-template-columns:285px minmax(0,1fr);gap:16px;padding-top:18px}
.rgci-map-board{padding:12px}
.rgci-osm-map{width:100%;height:620px;border-radius:18px;overflow:hidden;background:#dce8f5}
.rgci-osm-map .leaflet-control-attribution{font-size:11px}
.rgci-osm-map .leaflet-control-zoom{border:0 !important;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.rgci-osm-map .leaflet-control-zoom a{width:42px;height:42px;line-height:42px;border:0;color:#333;font-size:24px}
.rgci-map-marker{display:grid;place-items:center;min-width:52px;height:52px;padding:0 10px;border-radius:999px;background:#2f7d3e;color:#fff;font-weight:800;font-size:1.2rem;box-shadow:0 0 0 7px rgba(47,125,62,.14),0 8px 18px rgba(21,68,31,.22)}
.rgci-map-card__image{position:relative}.rgci-map-card__image .rgci-chip{position:absolute;left:10px;top:10px;background:#2f7d3e;color:#fff}.rgci-map-card__body p{margin-top:8px;color:var(--text) !important;font-size:14px !important}.rgci-map-card__body small{display:block;margin-top:5px;color:var(--muted)}
.rgci-map-card__image--1{background-position:18% 57%}.rgci-map-card__image--2{background-position:42% 60%}.rgci-map-card__image--3{background-position:49% 50%}.rgci-map-card__image--4{background-position:65% 56%}.rgci-map-card__image--5{background-position:79% 52%}
.rgci-strip-card--soft{background:#fbf6f7;border-color:#f0e2e4}.rgci--map .rgci-strip-card__text i{color:var(--wine)}

/* ===== Responsive ===== */
@media (max-width:1280px){
  .rgci-icon-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rgci-experience-grid,.rgci-initiative-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rgci-reco-item{grid-template-columns:56px minmax(0,1fr)}
  .rgci-reco-item__tags{grid-column:2/3}
}
@media (max-width:1100px){
  .rgci-shell{width:min(calc(100% - 26px),1400px)}
  .rgci-kpis-row--4,.rgci-kpis-row--5,.rgci-feature-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rgci-ob-grid,.rgci-map-main,.rgci-reco-summary-grid{grid-template-columns:1fr}
  .rgci-side-highlight{min-height:auto}
}
@media (max-width:860px){
  .rgci h1{font-size:clamp(1.9rem,6vw,2.6rem) !important}
  .rgci-hero-card__grid,.rgci-chart-split{grid-template-columns:1fr}
  .rgci-photo-hero__inner,.rgci-photo-hero__inner--wide{min-height:300px;padding:34px 0}
  .rgci-photo-hero__copy h1{max-width:13ch}
  .rgci-searchbar{flex-direction:column;gap:10px}.rgci-searchbar input,.rgci-searchbar button{border-radius:12px}
  .rgci-icon-grid--6,.rgci-experience-grid,.rgci-initiative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rgci-osm-map{height:480px}
}
@media (max-width:620px){
  .rgci-shell{width:min(calc(100% - 16px),1400px)}
  .rgci-breadcrumb{font-size:12px;padding-top:14px}
  .rgci-hero-card__grid,.rgci-panel,.rgci-kpi-card,.rgci-strip-card,.rgci-callout-strip,.rgci-feature-card,.rgci-icon-grid article,.rgci-info-panel,.rgci-reco-item{padding-left:16px;padding-right:16px}
  .rgci-hero-card__grid{padding-top:24px;padding-bottom:24px}
  .rgci-actions,.rgci-callout-strip,.rgci-strip-card,.rgci-callout-strip__text,.rgci-strip-card__text{flex-direction:column;align-items:flex-start}
  .rgci-kpis-row--4,.rgci-kpis-row--5,.rgci-feature-grid--4,.rgci-icon-grid--6,.rgci-experience-grid,.rgci-initiative-grid{grid-template-columns:1fr}
  .rgci-barrier-card{grid-template-columns:1fr}
  .rgci-barrier-card__meta{align-items:flex-start}
  .rgci-reco-item{grid-template-columns:1fr}.rgci-reco-item__tags{grid-column:auto;flex-direction:column;align-items:flex-start}
  .rgci-mini-grid{grid-template-columns:1fr}
  .rgci-osm-map{height:340px}
  .rgci-map-marker{min-width:40px;height:40px;font-size:1rem;box-shadow:0 0 0 5px rgba(47,125,62,.14),0 6px 12px rgba(21,68,31,.22)}
}
@media (prefers-reduced-motion:reduce){.rgci-btn{transition:none}}

/* =========================================================
   AJUSTE FINAL DE FIDELIDAD · v2.0.32
   ========================================================= */
body.rgc-initiative-page #main,
body.rgc-initiative-page #content,
body.rgc-initiative-page .post-content,
body.rgc-initiative-page .entry-content,
body.rgc-initiative-page .fusion-builder-row,
body.rgc-initiative-page .fusion-row,
body.rgc-initiative-page .fusion-fullwidth,
body.rgc-initiative-page .fusion-flex-container,
body.rgc-initiative-page .fusion-layout-column,
body.rgc-initiative-page .fusion-column-wrapper,
body.rgc-initiative-page .fusion-code,
body.rgc-initiative-page .fusion-text {
  max-width: none !important;
}
body.rgc-initiative-page #content {
  width: 100% !important;
}
body.rgc-initiative-page .rgci {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: clip;
}
.rgci-shell {
  width: min(calc(100% - 64px), 1400px) !important;
}
.rgci-breadcrumb {
  padding-top: 20px;
  padding-bottom: 18px;
}

/* Observatorio */
.rgci--observatory .rgci-hero-card__grid {
  min-height: 355px;
  padding: 42px 50px;
}
.rgci--observatory .rgci-hero-card__content {
  max-width: 760px;
}
.rgci--observatory .rgci-hero-card__content h1 {
  max-width: 720px;
  font-size: clamp(2.55rem, 3.7vw, 4rem) !important;
}
.rgci--observatory .rgci-hero-card__content p {
  max-width: 700px;
  font-size: 1.08rem !important;
}
.rgci--observatory .rgci-hero-card__visual {
  min-height: 280px;
}
.rgci--observatory .rgci-hero-icon-wrap {
  width: 300px;
  height: 260px;
}
.rgci--observatory .rgci-hero-icon {
  right: 64px;
  bottom: 22px;
  font-size: 10.5rem;
}
.rgci--observatory .rgci-hero-icon__lens {
  right: 16px;
  bottom: 4px;
  font-size: 5.3rem;
}
.rgci--observatory .rgci-kpi-card {
  min-height: 128px;
  padding: 24px 26px;
}
.rgci--observatory .rgci-ob-grid {
  grid-template-columns: 300px minmax(0,1fr) 300px;
  gap: 18px;
}
.rgci--observatory .rgci-chart-panel,
.rgci--observatory .rgci-barriers-list,
.rgci--observatory .rgci-filter-panel,
.rgci--observatory .rgci-side-highlight {
  border-radius: 18px;
}
.rgci--observatory .rgci-chart-split {
  min-height: 300px;
  grid-template-columns: 260px minmax(0,1fr);
}
.rgci--observatory .rgci-donut {
  width: 210px;
}
.rgci--observatory .rgci-barrier-card {
  min-height: 128px;
  padding: 20px 0;
}
.rgci--observatory .rgci-callout-strip {
  min-height: 92px;
}
.rgci--observatory .rgci-bottom-section {
  padding-top: 44px;
  padding-bottom: 22px;
}

/* Recomendaciones */
.rgci--recommendations .rgci-photo-hero__inner {
  min-height: 380px;
  padding: 54px 0;
}
.rgci--recommendations .rgci-photo-hero__copy {
  max-width: 690px;
}
.rgci--recommendations .rgci-photo-hero__copy h1 {
  max-width: 640px;
  font-size: clamp(2.35rem, 3.3vw, 3.65rem) !important;
  color: #fff !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.2);
}
.rgci--recommendations .rgci-photo-hero__copy p {
  max-width: 610px;
  font-size: 1.06rem !important;
}
.rgci--recommendations .rgci-content-block {
  padding-top: 38px;
}
.rgci--recommendations .rgci-icon-grid article {
  min-height: 172px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rgci--recommendations .rgci-reco-item {
  min-height: 112px;
}
.rgci--recommendations .rgci-exp-card__image {
  height: 178px;
}
.rgci--recommendations .rgci-exp-card__body {
  min-height: 168px;
  display: flex;
  flex-direction: column;
}
.rgci--recommendations .rgci-exp-card__body a {
  margin-top: auto;
}
.rgci--recommendations .rgci-info-panel {
  min-height: 250px;
}

/* Fotografías variadas y reales ya existentes en la instalación */
.rgci-exp-card__image--1 { background-image:url('/wp-content/uploads/2026/06/ganaderia.jpg') !important; }
.rgci-exp-card__image--2 { background-image:url('/wp-content/uploads/2026/06/vacas.jpg') !important; }
.rgci-exp-card__image--3 { background-image:url('/wp-content/uploads/2026/06/jovenes.jpg') !important; }
.rgci-exp-card__image--4 { background-image:url('/wp-content/uploads/2026/06/ovejas2.jpg') !important; }
.rgci-exp-card__image--5 { background-image:url('/wp-content/uploads/2026/06/matadero.jpg') !important; }
.rgci-map-card__image--1 { background-image:url('/wp-content/uploads/2026/06/vacas.jpg') !important; }
.rgci-map-card__image--2 { background-image:url('/wp-content/uploads/2026/06/ovejas2.jpg') !important; }
.rgci-map-card__image--3 { background-image:url('/wp-content/uploads/2026/06/ganaderia.jpg') !important; }
.rgci-map-card__image--4 { background-image:url('/wp-content/uploads/2026/06/jovenes.jpg') !important; }
.rgci-map-card__image--5 { background-image:url('/wp-content/uploads/2026/06/matadero.jpg') !important; }

/* Mapa */
.rgci--map .rgci-photo-hero__inner {
  min-height: 410px;
  padding: 58px 0 52px;
}
.rgci--map .rgci-photo-hero__copy h1 {
  max-width: 760px;
  font-size: clamp(2.45rem, 3.5vw, 3.8rem) !important;
  color: #fff !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.28);
}
.rgci--map .rgci-photo-hero__copy p {
  font-size: 1.08rem !important;
}
.rgci--map .rgci-map-main {
  grid-template-columns: 300px minmax(0,1fr);
  gap: 18px;
  padding-top: 24px;
}
.rgci--map .rgci-map-board {
  padding: 12px;
}
.rgci--map .rgci-osm-map {
  height: 680px;
}
.rgci--map .rgci-kpis-row--5 {
  margin-top: 20px;
}
.rgci--map .rgci-kpi-card {
  min-height: 124px;
}
.rgci--map .rgci-map-card__image {
  height: 190px;
}
.rgci--map .rgci-map-card__body {
  min-height: 180px;
  display: flex;
  flex-direction: column;
}
.rgci--map .rgci-map-card__body a {
  margin-top: auto;
}

@media (max-width: 1100px) {
  .rgci-shell { width:min(calc(100% - 32px),1400px) !important; }
  .rgci--observatory .rgci-ob-grid,
  .rgci--map .rgci-map-main { grid-template-columns:1fr; }
  .rgci--map .rgci-osm-map { height:520px; }
}
@media (max-width: 620px) {
  .rgci-shell { width:min(calc(100% - 18px),1400px) !important; }
  .rgci--observatory .rgci-hero-card__grid { padding:26px 18px; }
  .rgci--recommendations .rgci-photo-hero__inner,
  .rgci--map .rgci-photo-hero__inner { min-height:330px; }
  .rgci--map .rgci-osm-map { height:360px; }
}

/* =========================================================
   AJUSTES OBSERVATORIO · v2.0.33
   ========================================================= */
body.rgc-initiative-page #main,
body.rgc-initiative-page .avada-page-titlebar-wrapper,
body.rgc-initiative-page .fusion-page-title-bar{margin-top:0 !important;padding-top:0 !important}
body.rgc-initiative-page .post-content{margin-top:0 !important}

.rgci{padding-top:0}
.rgci-breadcrumb{padding:8px 0 12px}
.rgci-hero-card{margin-bottom:14px}
.rgci-hero-card__grid{padding:26px 30px;gap:16px}
.rgci-hero-card__visual{min-height:180px}
.rgci-hero-blob{width:320px;height:190px}
.rgci-hero-icon-wrap{width:190px;height:160px}
.rgci-hero-icon--single{position:absolute;right:34px;bottom:2px;font-size:7.4rem;color:var(--wine)}
.rgci-hero-icon__lens,.rgci-hero-icon__line{display:none !important}

.rgci-ob-grid{grid-template-columns:285px minmax(0,1fr);align-items:start}
.rgci-ob-main{display:flex;flex-direction:column;gap:16px}
.rgci-ob-top{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:stretch}
.rgci-chart-panel,.rgci-side-highlight,.rgci-barriers-list{height:100%}
.rgci-side-highlight{min-height:100%;display:flex;flex-direction:column;justify-content:space-between}
.rgci-side-highlight p{margin-top:18px;margin-bottom:auto}
.rgci-side-highlight .rgci-btn{margin-top:20px}
.rgci-barriers-list,.rgci-callout-strip{width:100%}
.rgci-barriers-list{padding-bottom:10px}
.rgci-chart-split{grid-template-columns:220px minmax(0,1fr)}
.rgci-donut-legend-wrap{display:flex;align-items:center;justify-content:center}
.rgci-donut{cursor:crosshair}
.rgci-donut-tooltip{position:fixed;z-index:99999;pointer-events:none;opacity:0;transform:translate3d(0,0,0);padding:10px 12px;border-radius:12px;background:#231f26;color:#fff;box-shadow:0 16px 28px rgba(17,10,12,.22);font-size:12px;line-height:1.35;transition:opacity .12s ease}
.rgci-donut-tooltip.is-visible{opacity:1}
.rgci-donut-tooltip strong{display:block;font-size:13px;line-height:1.25}
.rgci-donut-tooltip span{display:block;color:rgba(255,255,255,.86)}
.rgci-donut-tooltip::after{content:"";position:absolute;left:14px;bottom:-6px;width:12px;height:12px;background:#231f26;transform:rotate(45deg)}
.rgci-legend li{padding:3px 0}
.rgci-legend li:hover b,.rgci-legend li:hover em{color:var(--wine)}

.rgci-barrier-card__icon{width:48px;height:48px}
.rgci-barrier-card__icon i{font-size:1.25rem}
.rgci-callout-strip{padding:18px 20px;background:#f2f6ff;border-color:#dde6f8}
.rgci-callout-strip__text i{font-size:2rem;color:#5b7ee3}
.rgci-callout-strip__text strong{font-size:1.05rem;line-height:1.25}
.rgci-callout-strip__text span{font-size:14px !important;line-height:1.5 !important}

.rgci-bottom-section{padding-top:28px}
.rgci-section-head{margin-bottom:16px}
.rgci-section-head p{font-size:14px !important;color:var(--muted) !important}
.rgci-feature-card{display:flex;flex-direction:column;min-height:206px;padding:20px}
.rgci-feature-card i{font-size:1.15rem;margin-bottom:12px}
.rgci-feature-card h3{font-size:1rem !important;line-height:1.22 !important}
.rgci-feature-card p{margin-top:8px;font-size:13px !important;line-height:1.55 !important;color:var(--muted) !important}
.rgci-feature-card a{margin-top:auto;padding-top:14px;font-size:14px}
.rgci-feature-grid .rgci-feature-card:nth-child(1) i{color:#b92b42}
.rgci-feature-grid .rgci-feature-card:nth-child(2) i{color:#7f61d0}
.rgci-feature-grid .rgci-feature-card:nth-child(3) i{color:#4483ea}
.rgci-feature-grid .rgci-feature-card:nth-child(4) i{color:#e0982d}

.rgci-exp-card,.rgci-map-card{display:flex;flex-direction:column}
.rgci-exp-card__body,.rgci-map-card__body{display:flex;flex-direction:column;flex:1}
.rgci-exp-card__body a,.rgci-map-card__body a{margin-top:auto;padding-top:12px}

@media (max-width:1100px){
  .rgci-ob-top{grid-template-columns:1fr}
  .rgci-side-highlight .rgci-btn{margin-top:16px}
}
@media (max-width:860px){
  .rgci-hero-card__grid{padding:22px 22px}
  .rgci-hero-card__visual{min-height:130px}
}
@media (max-width:620px){
  .rgci-breadcrumb{padding:6px 0 10px}
  .rgci-hero-card__visual{display:none}
  .rgci-feature-card{min-height:auto}
  .rgci-callout-strip__text i{font-size:1.7rem}
}

/* =========================================================
   AJUSTE FINO OBSERVATORIO · v2.0.34
   ========================================================= */
body.rgc-initiative-page .rgci{margin-top:0 !important}
body.rgc-initiative-page .post-content>.rgci,
body.rgc-initiative-page .entry-content>.rgci{padding-top:0 !important}

.rgci-shell{width:min(calc(100% - 40px),1500px) !important}
.rgci-breadcrumb{padding-top:12px !important;padding-bottom:12px !important;font-size:13px}

.rgci--observatory .rgci-hero-card{
  background:#fbf5f5;
  border-color:#f0e3e5;
  border-radius:18px;
}
.rgci--observatory .rgci-hero-card__grid{
  min-height:300px;
  padding:34px 36px !important;
  grid-template-columns:minmax(0,1.1fr) 360px;
  align-items:center;
}
.rgci--observatory .rgci-hero-card__content{max-width:700px}
.rgci--observatory .rgci-hero-card__content h1{
  color:var(--wine) !important;
  max-width:560px;
  font-size:clamp(2.35rem,3.15vw,3.45rem) !important;
  line-height:1.08 !important;
}
.rgci--observatory .rgci-hero-card__content p{
  max-width:540px;
  margin-top:18px;
  font-size:1rem !important;
  line-height:1.6 !important;
  color:#51484c !important;
}
.rgci--observatory .rgci-actions{margin-top:24px}
.rgci--observatory .rgci-btn{min-height:48px;padding:0 20px;font-size:15px}
.rgci--observatory .rgci-hero-card__visual{min-height:220px;display:flex;align-items:center;justify-content:center}
.rgci--observatory .rgci-hero-blob{width:320px;height:208px;background:#f3eaea}
.rgci--observatory .rgci-hero-icon-wrap,
.rgci--observatory .rgci-hero-icon-wrap--outline{width:270px;height:200px;position:relative}
.rgci--observatory .rgci-hero-icon{right:56px;bottom:18px;font-size:10rem;color:var(--wine);opacity:.95}
.rgci--observatory .rgci-hero-icon__lens{display:block !important;right:16px;bottom:8px;font-size:4.95rem;color:var(--wine)}

.rgci--observatory .rgci-kpis-row{gap:16px;margin-top:16px}
.rgci--observatory .rgci-kpi-card{min-height:112px;padding:20px 24px;border-radius:16px}
.rgci--observatory .rgci-kpi-card i{font-size:1.45rem;margin-bottom:12px}
.rgci--observatory .rgci-kpi-card strong{font-size:2.45rem;line-height:1;color:#a12239}
.rgci--observatory .rgci-kpi-card:nth-child(1) i,
.rgci--observatory .rgci-kpi-card:nth-child(1) strong{color:#a12239}
.rgci--observatory .rgci-kpi-card:nth-child(2) i,
.rgci--observatory .rgci-kpi-card:nth-child(2) strong{color:#a12239}
.rgci--observatory .rgci-kpi-card:nth-child(3) i,
.rgci--observatory .rgci-kpi-card:nth-child(3) strong{color:#2f9a45}
.rgci--observatory .rgci-kpi-card:nth-child(4) i,
.rgci--observatory .rgci-kpi-card:nth-child(4) strong{color:#e08b20}
.rgci--observatory .rgci-kpi-card span{font-size:15px;line-height:1.4;color:#4c4548}

.rgci--observatory .rgci-ob-grid{grid-template-columns:290px minmax(0,1fr);gap:16px;margin-top:16px}
.rgci--observatory .rgci-filter-panel,
.rgci--observatory .rgci-chart-panel,
.rgci--observatory .rgci-side-highlight,
.rgci--observatory .rgci-barriers-list,
.rgci--observatory .rgci-callout-strip,
.rgci--observatory .rgci-feature-card{border-radius:16px}
.rgci--observatory .rgci-filter-panel{padding:22px}
.rgci--observatory .rgci-panel__title{font-size:1.15rem !important;line-height:1.2 !important}
.rgci--observatory .rgci-filter-panel label{font-size:13px;font-weight:700;color:#494146}
.rgci--observatory .rgci-filter-panel select{margin-top:8px;height:44px;font-size:14px;border-radius:10px}
.rgci--observatory .rgci-filter-panel .rgci-btn{margin-top:12px}

.rgci--observatory .rgci-ob-main{gap:16px}
.rgci--observatory .rgci-ob-top{grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:stretch}
.rgci--observatory .rgci-chart-panel{padding:22px 24px 18px}
.rgci--observatory .rgci-chart-panel .rgci-panel__title{font-size:1.25rem !important}
.rgci--observatory .rgci-chart-split{min-height:258px;grid-template-columns:245px minmax(0,1fr);gap:18px;align-items:center}
.rgci--observatory .rgci-donut{width:188px;height:188px}
.rgci--observatory .rgci-donut::after{inset:27px}
.rgci--observatory .rgci-donut span{display:none}
.rgci--observatory .rgci-legend{gap:10px}
.rgci--observatory .rgci-legend li{grid-template-columns:18px minmax(0,1fr) 38px;align-items:center;padding:2px 0}
.rgci--observatory .rgci-legend b{font-size:14px;line-height:1.35;font-weight:500;color:#3f3b44}
.rgci--observatory .rgci-legend em{font-size:14px;font-style:normal;color:#3f3b44}
.rgci--observatory .rgci-panel__footer-link{margin-top:6px;text-align:right}
.rgci--observatory .rgci-panel__footer-link a{font-size:14px;font-weight:700}

.rgci--observatory .rgci-side-highlight{padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between}
.rgci--observatory .rgci-side-highlight .rgci-panel__title{display:flex;align-items:center;gap:10px;color:#2e63c7 !important;font-size:1.18rem !important}
.rgci--observatory .rgci-side-highlight .rgci-panel__title i{color:#2e63c7}
.rgci--observatory .rgci-side-highlight p{font-size:15px !important;line-height:1.65 !important;color:#5a5357 !important}
.rgci--observatory .rgci-side-highlight .rgci-btn{min-height:48px;font-size:14px;margin-top:18px}

.rgci--observatory .rgci-barriers-list{padding:18px 20px 14px}
.rgci--observatory .rgci-barriers-list .rgci-panel__title{font-size:1.3rem !important;margin-bottom:8px}
.rgci--observatory .rgci-barrier-card{grid-template-columns:54px minmax(0,1fr) 120px;column-gap:16px;min-height:118px;padding:16px 0;border-bottom:1px solid #ece6e7}
.rgci--observatory .rgci-barrier-card:last-child{border-bottom:0}
.rgci--observatory .rgci-barrier-card__icon{width:42px;height:42px;border-radius:50%}
.rgci--observatory .rgci-barrier-card__icon i{font-size:1.1rem}
.rgci--observatory .rgci-barrier-card__body h3{font-size:1.04rem !important;line-height:1.22 !important;color:#28242a !important}
.rgci--observatory .rgci-tags-row{gap:8px;margin-top:8px}
.rgci--observatory .rgci-pill{font-size:11px;padding:4px 8px;border-radius:999px}
.rgci--observatory .rgci-barrier-card__body p{margin-top:8px;font-size:13px !important;line-height:1.5 !important;color:#5d5559 !important}
.rgci--observatory .rgci-barrier-card__meta{align-items:flex-end;justify-content:center}
.rgci--observatory .rgci-barrier-card__meta span{font-size:11px;color:#8a8186}
.rgci--observatory .rgci-barrier-card__meta strong{font-size:2rem;line-height:1;color:#2e63c7}
.rgci--observatory .rgci-barrier-card__meta a{font-size:14px;font-weight:700}

.rgci--observatory .rgci-callout-strip{min-height:84px;padding:16px 18px;background:#edf3ff;border-color:#dfe8fb}
.rgci--observatory .rgci-callout-strip__text{gap:14px}
.rgci--observatory .rgci-callout-strip__text i{font-size:2.1rem;color:#5f8bf0}
.rgci--observatory .rgci-callout-strip__text strong{font-size:1rem;line-height:1.25;color:#27477e}
.rgci--observatory .rgci-callout-strip__text span{font-size:14px !important;color:#536078 !important}
.rgci--observatory .rgci-callout-strip .rgci-btn{min-height:46px;padding:0 18px}

.rgci--observatory .rgci-bottom-section{padding-top:28px;padding-bottom:18px}
.rgci--observatory .rgci-section-head{margin-bottom:18px}
.rgci--observatory .rgci-section-head h2{font-size:1.92rem !important;line-height:1.14 !important}
.rgci--observatory .rgci-section-head p{margin-top:6px;font-size:14px !important;line-height:1.55 !important;color:#6a6368 !important}
.rgci--observatory .rgci-feature-grid{gap:16px}
.rgci--observatory .rgci-feature-card{min-height:166px;padding:18px 18px 16px;border-color:#ece7e8;box-shadow:none}
.rgci--observatory .rgci-feature-card i{font-size:1.25rem;margin-bottom:12px}
.rgci--observatory .rgci-feature-card h3{font-size:1rem !important;line-height:1.22 !important;color:#2d2830 !important}
.rgci--observatory .rgci-feature-card p{margin-top:8px;font-size:13px !important;line-height:1.5 !important;color:#655d63 !important}
.rgci--observatory .rgci-feature-card a{margin-top:auto;padding-top:14px;font-size:14px;font-weight:700}

@media (max-width:1200px){
  .rgci-shell{width:min(calc(100% - 28px),1460px) !important}
  .rgci--observatory .rgci-ob-top{grid-template-columns:1fr 280px}
}
@media (max-width:1100px){
  .rgci--observatory .rgci-hero-card__grid{grid-template-columns:1fr}
  .rgci--observatory .rgci-hero-card__visual{justify-content:flex-start;padding-top:8px}
  .rgci--observatory .rgci-ob-grid{grid-template-columns:1fr}
  .rgci--observatory .rgci-ob-top{grid-template-columns:1fr}
}
@media (max-width:860px){
  .rgci--observatory .rgci-hero-card__grid{padding:26px 22px !important}
  .rgci--observatory .rgci-kpis-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rgci--observatory .rgci-chart-split{grid-template-columns:1fr}
  .rgci--observatory .rgci-donut{margin:0 auto}
}
@media (max-width:620px){
  .rgci-shell{width:min(calc(100% - 16px),1460px) !important}
  .rgci--observatory .rgci-kpis-row{grid-template-columns:1fr}
  .rgci--observatory .rgci-hero-card__visual{display:none}
  .rgci--observatory .rgci-barrier-card{grid-template-columns:1fr}
  .rgci--observatory .rgci-barrier-card__meta{align-items:flex-start;justify-content:flex-start;gap:6px}
}

/* =========================================================
   AJUSTES FINALES OBSERVATORIO · v2.0.35
   ========================================================= */
.rgci--observatory{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  background:transparent !important;
}
body.rgc-initiative-page{background:#ffffff !important}
body.rgc-initiative-page .rgci--observatory .rgci-shell{position:relative;z-index:1}

/* Evitar franja gris corrida a todo el ancho */
.rgci--observatory::before,
.rgci--observatory::after{display:none !important;content:none !important}

/* Sistema de columnas consistente entre KPIs y bloques */
.rgci--observatory .rgci-shell{width:min(calc(100% - 40px),1400px) !important}
.rgci--observatory .rgci-kpis-row--4{
  display:grid;
  grid-template-columns:290px minmax(0,1fr) minmax(0,1fr) 270px;
  gap:16px;
  align-items:stretch;
}
.rgci--observatory .rgci-ob-grid{
  display:grid;
  grid-template-columns:290px minmax(0,1fr) minmax(0,1fr) 270px;
  gap:16px;
  align-items:start;
}
.rgci--observatory .rgci-filter-panel{grid-column:1;grid-row:1 / span 3}
.rgci--observatory .rgci-ob-main{grid-column:2 / 5;display:grid;grid-template-columns:subgrid;gap:16px}
.rgci--observatory .rgci-ob-top{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;gap:16px}
.rgci--observatory .rgci-chart-panel{grid-column:1 / span 2}
.rgci--observatory .rgci-side-highlight{grid-column:3}
.rgci--observatory .rgci-barriers-list{grid-column:1 / span 3}
.rgci--observatory .rgci-callout-strip{grid-column:1 / span 3}

/* Hero */
.rgci--observatory .rgci-hero-card{
  margin-bottom:16px;
  border-radius:18px;
  overflow:hidden;
}
.rgci--observatory .rgci-hero-card__grid{
  min-height:286px;
  padding:34px 34px !important;
  grid-template-columns:minmax(0,1.08fr) 360px;
}
.rgci--observatory .rgci-hero-blob{width:320px;height:210px;border-radius:42px;background:#f0e7e8}
.rgci--observatory .rgci-hero-icon-wrap{width:265px;height:190px}
.rgci--observatory .rgci-hero-icon{
  right:52px;
  bottom:12px;
  font-size:9.4rem;
  color:var(--wine);
  opacity:.96;
}
.rgci--observatory .rgci-hero-icon__line{display:block !important;position:absolute;color:var(--wine);font-size:1.55rem;opacity:.88}
.rgci--observatory .rgci-hero-icon__line--1{right:110px;top:68px}
.rgci--observatory .rgci-hero-icon__line--2{right:110px;top:98px}
.rgci--observatory .rgci-hero-icon__line--3{right:110px;top:128px}
.rgci--observatory .rgci-hero-icon__lens{display:block !important;right:2px;bottom:0;font-size:4.6rem;color:var(--wine)}

/* KPIs */
.rgci--observatory .rgci-kpi-card{min-height:108px;padding:18px 20px}
.rgci--observatory .rgci-kpi-card strong{transition:opacity .2s ease}

/* Chart + sidebar */
.rgci--observatory .rgci-chart-panel{min-height:304px}
.rgci--observatory .rgci-side-highlight{min-height:304px}
.rgci--observatory .rgci-chart-split{min-height:220px;grid-template-columns:220px minmax(0,1fr)}
.rgci--observatory .rgci-donut{width:170px}
.rgci--observatory .rgci-donut::before{inset:24px}
.rgci--observatory .rgci-panel__footer-link{margin-top:2px}

/* Lista principal */
.rgci--observatory .rgci-barriers-list{min-height:406px}
.rgci--observatory .rgci-barrier-card{min-height:108px}

/* Callout */
.rgci--observatory .rgci-callout-strip{width:100%;min-height:82px}

/* Estructura del observatorio más separada */
.rgci--observatory .rgci-bottom-section{padding-top:38px !important}
.rgci--observatory .rgci-feature-card{min-height:174px}

/* Subgrid fallback */
@supports not (grid-template-columns: subgrid){
  .rgci--observatory .rgci-ob-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .rgci--observatory .rgci-ob-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .rgci--observatory .rgci-chart-panel{grid-column:1 / span 2}
  .rgci--observatory .rgci-side-highlight{grid-column:3}
  .rgci--observatory .rgci-barriers-list{grid-column:1 / span 3}
  .rgci--observatory .rgci-callout-strip{grid-column:1 / span 3}
}

@media (max-width:1100px){
  .rgci--observatory .rgci-kpis-row--4,
  .rgci--observatory .rgci-ob-grid{grid-template-columns:1fr}
  .rgci--observatory .rgci-filter-panel{grid-row:auto}
  .rgci--observatory .rgci-ob-main{grid-column:auto;grid-template-columns:1fr}
  .rgci--observatory .rgci-ob-top{grid-template-columns:1fr}
  .rgci--observatory .rgci-chart-panel,
  .rgci--observatory .rgci-side-highlight,
  .rgci--observatory .rgci-barriers-list,
  .rgci--observatory .rgci-callout-strip{grid-column:auto}
}
@media (max-width:860px){
  .rgci--observatory .rgci-hero-card__grid{grid-template-columns:1fr;padding:24px 22px !important}
  .rgci--observatory .rgci-kpis-row--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .rgci--observatory .rgci-kpis-row--4{grid-template-columns:1fr}
}

/* =========================================================
   OBSERVATORIO · FONDO REAL DEL SLIDER Y CORRECCIONES v2.0.37
   ========================================================= */
body.rgc-initiative-page,
body.rgc-initiative-page #wrapper,
body.rgc-initiative-page #main,
body.rgc-initiative-page .fusion-main,
body.rgc-initiative-page .post-content,
body.rgc-initiative-page .entry-content {
  background: #fff !important;
  background-color: #fff !important;
}

.rgci--observatory .rgci-hero-card {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.rgci--observatory .rgci-hero-card__grid {
  position: relative;
  display: block !important;
  width: min(calc(100% - 40px), 1400px) !important;
  max-width: 1400px !important;
  min-height: 300px !important;
  margin: 0 auto !important;
  padding: 36px 38px !important;
  overflow: hidden !important;
  border: 1px solid #eee2e4 !important;
  border-radius: 18px !important;
  background-color: #fbf5f5 !important;
  background-image: url('/wp-content/uploads/2026/07/fondo_slider_observatorio.jpg') !important;
  background-repeat: no-repeat !important;
  background-position: center right !important;
  background-size: cover !important;
  box-shadow: none !important;
}

.rgci--observatory .rgci-hero-card__content {
  position: relative;
  z-index: 2;
  width: min(52%, 650px) !important;
  max-width: 650px !important;
}

.rgci--observatory .rgci-hero-card__visual {
  display: none !important;
}

.rgci--observatory .rgci-hero-card__content h1 {
  max-width: 560px !important;
  color: var(--wine) !important;
}

/* El bloque completo queda perfectamente centrado respecto a los 1400 px */
.rgci--observatory > .rgci-shell,
.rgci--observatory .rgci-kpis-row,
.rgci--observatory .rgci-ob-grid,
.rgci--observatory .rgci-bottom-section {
  width: min(calc(100% - 40px), 1400px) !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Donut siempre circular, nunca deformado por el grid o el tema */
.rgci--observatory .rgci-donut,
.rgci--observatory .rgci-donut--multi,
.rgci--observatory .rgci-donut--interactive {
  display: grid !important;
  flex: 0 0 188px !important;
  width: 188px !important;
  min-width: 188px !important;
  max-width: 188px !important;
  height: 188px !important;
  min-height: 188px !important;
  max-height: 188px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  transform: none !important;
}

.rgci--observatory .rgci-donut::before,
.rgci--observatory .rgci-donut--multi::before,
.rgci--observatory .rgci-donut--interactive::before {
  border-radius: 50% !important;
}

.rgci--observatory .rgci-donut-legend-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 210px !important;
}

@media (max-width: 1100px) {
  .rgci--observatory .rgci-hero-card__content {
    width: min(64%, 650px) !important;
  }
}

@media (max-width: 820px) {
  .rgci--observatory .rgci-hero-card__grid {
    width: min(calc(100% - 24px), 1400px) !important;
    min-height: 330px !important;
    padding: 28px 24px !important;
    background-position: 64% center !important;
  }

  .rgci--observatory .rgci-hero-card__content {
    width: 60% !important;
  }
}

@media (max-width: 620px) {
  .rgci--observatory .rgci-hero-card__grid {
    width: min(calc(100% - 16px), 1400px) !important;
    min-height: 500px !important;
    padding: 24px 20px !important;
    background-position: 68% bottom !important;
    background-size: auto 100% !important;
  }

  .rgci--observatory .rgci-hero-card__content {
    width: 100% !important;
    max-width: 100% !important;
  }

  .rgci--observatory .rgci-hero-card__content p {
    max-width: 94% !important;
  }

  .rgci--observatory .rgci-donut,
  .rgci--observatory .rgci-donut--multi,
  .rgci--observatory .rgci-donut--interactive {
    flex-basis: 168px !important;
    width: 168px !important;
    min-width: 168px !important;
    max-width: 168px !important;
    height: 168px !important;
    min-height: 168px !important;
    max-height: 168px !important;
  }
}

/* =========================================================
   OBSERVATORIO · CENTRADO REAL RESPECTO AL VIEWPORT v2.0.38
   El tema limita el ancho de .post-content; el bloque sale de ese
   contenedor y vuelve a centrar internamente todos los módulos a 1400 px.
   ========================================================= */
body.rgc-initiative-page--observatory,
body.rgc-initiative-page--observatory #wrapper,
body.rgc-initiative-page--observatory #main {
  overflow-x: clip !important;
}

body.rgc-initiative-page--observatory .rgci--observatory {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@supports (width: 100dvw) {
  body.rgc-initiative-page--observatory .rgci--observatory {
    width: 100dvw !important;
    margin-left: -50dvw !important;
  }
}

body.rgc-initiative-page--observatory .rgci--observatory > .rgci-shell,
body.rgc-initiative-page--observatory .rgci--observatory .rgci-hero-card__grid,
body.rgc-initiative-page--observatory .rgci--observatory .rgci-kpis-row,
body.rgc-initiative-page--observatory .rgci--observatory .rgci-ob-grid,
body.rgc-initiative-page--observatory .rgci--observatory .rgci-bottom-section {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: min(calc(100% - 40px), 1400px) !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
}

@media (max-width: 820px) {
  body.rgc-initiative-page--observatory .rgci--observatory > .rgci-shell,
  body.rgc-initiative-page--observatory .rgci--observatory .rgci-hero-card__grid,
  body.rgc-initiative-page--observatory .rgci--observatory .rgci-kpis-row,
  body.rgc-initiative-page--observatory .rgci--observatory .rgci-ob-grid,
  body.rgc-initiative-page--observatory .rgci--observatory .rgci-bottom-section {
    width: min(calc(100% - 24px), 1400px) !important;
  }
}

@media (max-width: 620px) {
  body.rgc-initiative-page--observatory .rgci--observatory > .rgci-shell,
  body.rgc-initiative-page--observatory .rgci--observatory .rgci-hero-card__grid,
  body.rgc-initiative-page--observatory .rgci--observatory .rgci-kpis-row,
  body.rgc-initiative-page--observatory .rgci--observatory .rgci-ob-grid,
  body.rgc-initiative-page--observatory .rgci--observatory .rgci-bottom-section {
    width: min(calc(100% - 16px), 1400px) !important;
  }
}

/* =========================================================
   CENTRADO REAL DE LAS TRES INICIATIVAS · v2.0.39
   Usa el viewport como referencia, no el contenedor limitado de Avada.
   ========================================================= */
body.rgc-initiative-page,
body.rgc-initiative-page #wrapper,
body.rgc-initiative-page #main,
body.rgc-initiative-page #content {
  overflow-x: clip !important;
}

body.rgc-initiative-page .rgci {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: none !important;
}

@supports (width: 100dvw) {
  body.rgc-initiative-page .rgci {
    width: 100dvw !important;
    margin-left: -50dvw !important;
  }
}

body.rgc-initiative-page .rgci .rgci-shell,
body.rgc-initiative-page .rgci > .rgci-shell,
body.rgc-initiative-page .rgci .rgci-hero-card__grid,
body.rgc-initiative-page .rgci .rgci-photo-hero__inner,
body.rgc-initiative-page .rgci .rgci-kpis-row,
body.rgc-initiative-page .rgci .rgci-ob-grid,
body.rgc-initiative-page .rgci .rgci-map-main,
body.rgc-initiative-page .rgci .rgci-content-block,
body.rgc-initiative-page .rgci .rgci-reco-summary-grid,
body.rgc-initiative-page .rgci .rgci-strip-card,
body.rgc-initiative-page .rgci .rgci-bottom-section {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: min(calc(100vw - 40px), 1400px) !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
}

/* Los heroes fotográficos ocupan el ancho completo, pero su contenido se centra. */
body.rgc-initiative-page .rgci .rgci-photo-hero {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Evita que las secciones interiores conserven anchos heredados del tema. */
body.rgc-initiative-page .rgci .rgci-icon-grid,
body.rgc-initiative-page .rgci .rgci-recommendation-list,
body.rgc-initiative-page .rgci .rgci-experience-grid,
body.rgc-initiative-page .rgci .rgci-initiative-grid,
body.rgc-initiative-page .rgci .rgci-feature-grid {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 820px) {
  body.rgc-initiative-page .rgci .rgci-shell,
  body.rgc-initiative-page .rgci > .rgci-shell,
  body.rgc-initiative-page .rgci .rgci-hero-card__grid,
  body.rgc-initiative-page .rgci .rgci-photo-hero__inner,
  body.rgc-initiative-page .rgci .rgci-kpis-row,
  body.rgc-initiative-page .rgci .rgci-ob-grid,
  body.rgc-initiative-page .rgci .rgci-map-main,
  body.rgc-initiative-page .rgci .rgci-content-block,
  body.rgc-initiative-page .rgci .rgci-reco-summary-grid,
  body.rgc-initiative-page .rgci .rgci-strip-card,
  body.rgc-initiative-page .rgci .rgci-bottom-section {
    width: min(calc(100vw - 24px), 1400px) !important;
  }
}

@media (max-width: 620px) {
  body.rgc-initiative-page .rgci .rgci-shell,
  body.rgc-initiative-page .rgci > .rgci-shell,
  body.rgc-initiative-page .rgci .rgci-hero-card__grid,
  body.rgc-initiative-page .rgci .rgci-photo-hero__inner,
  body.rgc-initiative-page .rgci .rgci-kpis-row,
  body.rgc-initiative-page .rgci .rgci-ob-grid,
  body.rgc-initiative-page .rgci .rgci-map-main,
  body.rgc-initiative-page .rgci .rgci-content-block,
  body.rgc-initiative-page .rgci .rgci-reco-summary-grid,
  body.rgc-initiative-page .rgci .rgci-strip-card,
  body.rgc-initiative-page .rgci .rgci-bottom-section {
    width: min(calc(100vw - 16px), 1400px) !important;
  }
}

/* =========================================================
   CENTRADO SIN BREAKOUT DE VIEWPORT · v2.0.40
   Se anulan las reglas 100vw/left/margin que desplazaban el contenido.
   El ancho se normaliza desde los contenedores de Avada y después se
   centra un shell real de 1400 px. La sombra no interviene en el cálculo.
   ========================================================= */
body.rgc-initiative-page #main,
body.rgc-initiative-page #main .fusion-row,
body.rgc-initiative-page #content,
body.rgc-initiative-page article,
body.rgc-initiative-page .post-content,
body.rgc-initiative-page .entry-content,
body.rgc-initiative-page .fusion-builder-row,
body.rgc-initiative-page .fusion-flex-container,
body.rgc-initiative-page .fusion-fullwidth,
body.rgc-initiative-page .fusion-layout-column,
body.rgc-initiative-page .fusion-column-wrapper,
body.rgc-initiative-page .fusion-text,
body.rgc-initiative-page .fusion-code {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  float: none !important;
}

body.rgc-initiative-page #main {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.rgc-initiative-page .rgci,
body.rgc-initiative-page--observatory .rgci--observatory {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: none !important;
  overflow: visible !important;
}

body.rgc-initiative-page .rgci .rgci-shell,
body.rgc-initiative-page .rgci > .rgci-shell,
body.rgc-initiative-page .rgci .rgci-hero-card__grid,
body.rgc-initiative-page .rgci .rgci-photo-hero__inner,
body.rgc-initiative-page .rgci .rgci-kpis-row,
body.rgc-initiative-page .rgci .rgci-ob-grid,
body.rgc-initiative-page .rgci .rgci-map-main,
body.rgc-initiative-page .rgci .rgci-content-block,
body.rgc-initiative-page .rgci .rgci-reco-summary-grid,
body.rgc-initiative-page .rgci .rgci-strip-card,
body.rgc-initiative-page .rgci .rgci-bottom-section,
body.rgc-initiative-page--observatory .rgci--observatory > .rgci-shell,
body.rgc-initiative-page--observatory .rgci--observatory .rgci-hero-card__grid,
body.rgc-initiative-page--observatory .rgci--observatory .rgci-kpis-row,
body.rgc-initiative-page--observatory .rgci--observatory .rgci-ob-grid,
body.rgc-initiative-page--observatory .rgci--observatory .rgci-bottom-section {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: calc(100% - 40px) !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: none !important;
}

/* Las sombras pueden sobresalir; no reservan ni desplazan espacio. */
body.rgc-initiative-page .rgci-panel,
body.rgc-initiative-page .rgci-kpi-card,
body.rgc-initiative-page .rgci-feature-card,
body.rgc-initiative-page .rgci-reco-item,
body.rgc-initiative-page .rgci-exp-card,
body.rgc-initiative-page .rgci-map-card,
body.rgc-initiative-page .rgci-strip-card,
body.rgc-initiative-page .rgci-callout-strip {
  overflow: visible;
}

/* El fondo fotográfico puede ser ancho completo, pero no altera el shell. */
body.rgc-initiative-page .rgci .rgci-photo-hero {
  position: relative !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
}

@media (max-width: 820px) {
  body.rgc-initiative-page .rgci .rgci-shell,
  body.rgc-initiative-page .rgci > .rgci-shell,
  body.rgc-initiative-page .rgci .rgci-hero-card__grid,
  body.rgc-initiative-page .rgci .rgci-photo-hero__inner,
  body.rgc-initiative-page .rgci .rgci-kpis-row,
  body.rgc-initiative-page .rgci .rgci-ob-grid,
  body.rgc-initiative-page .rgci .rgci-map-main,
  body.rgc-initiative-page .rgci .rgci-content-block,
  body.rgc-initiative-page .rgci .rgci-reco-summary-grid,
  body.rgc-initiative-page .rgci .rgci-strip-card,
  body.rgc-initiative-page .rgci .rgci-bottom-section {
    width: calc(100% - 24px) !important;
  }
}

@media (max-width: 620px) {
  body.rgc-initiative-page .rgci .rgci-shell,
  body.rgc-initiative-page .rgci > .rgci-shell,
  body.rgc-initiative-page .rgci .rgci-hero-card__grid,
  body.rgc-initiative-page .rgci .rgci-photo-hero__inner,
  body.rgc-initiative-page .rgci .rgci-kpis-row,
  body.rgc-initiative-page .rgci .rgci-ob-grid,
  body.rgc-initiative-page .rgci .rgci-map-main,
  body.rgc-initiative-page .rgci .rgci-content-block,
  body.rgc-initiative-page .rgci .rgci-reco-summary-grid,
  body.rgc-initiative-page .rgci .rgci-strip-card,
  body.rgc-initiative-page .rgci .rgci-bottom-section {
    width: calc(100% - 16px) !important;
  }
}

/* =========================================================
   MAQUETACIÓN FINAL CENTRADA · v2.0.41
   - Heroes dentro de 1400 px
   - Separación interior homogénea
   - Sin breakout con 100vw
   - Iconos centrados y visibles
   ========================================================= */
html:has(body.rgc-initiative-page),
body.rgc-initiative-page {
  overflow-x: clip !important;
}

body.rgc-initiative-page #main,
body.rgc-initiative-page #content,
body.rgc-initiative-page article,
body.rgc-initiative-page .post-content,
body.rgc-initiative-page .entry-content,
body.rgc-initiative-page .fusion-builder-row,
body.rgc-initiative-page .fusion-row,
body.rgc-initiative-page .fusion-flex-container,
body.rgc-initiative-page .fusion-fullwidth,
body.rgc-initiative-page .fusion-layout-column,
body.rgc-initiative-page .fusion-column-wrapper,
body.rgc-initiative-page .fusion-text,
body.rgc-initiative-page .fusion-code {
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
}

body.rgc-initiative-page .rgci {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 44px !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  overflow: visible !important;
}

body.rgc-initiative-page .rgci .rgci-shell,
body.rgc-initiative-page .rgci > .rgci-shell,
body.rgc-initiative-page .rgci .rgci-kpis-row,
body.rgc-initiative-page .rgci .rgci-ob-grid,
body.rgc-initiative-page .rgci .rgci-map-main,
body.rgc-initiative-page .rgci .rgci-content-block,
body.rgc-initiative-page .rgci .rgci-reco-summary-grid,
body.rgc-initiative-page .rgci .rgci-strip-card,
body.rgc-initiative-page .rgci .rgci-bottom-section {
  width: calc(100% - 40px) !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

/* Heroes de Recomendaciones y Mapa: caja de 1400 px, no a pantalla completa. */
body.rgc-initiative-page .rgci .rgci-photo-hero {
  width: calc(100% - 40px) !important;
  max-width: 1400px !important;
  margin: 0 auto 10px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

body.rgc-initiative-page .rgci .rgci-photo-hero__inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 44px 48px !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

body.rgc-initiative-page .rgci .rgci-photo-hero__copy {
  max-width: 720px !important;
  padding: 0 !important;
}

body.rgc-initiative-page .rgci .rgci-photo-hero__copy h1,
body.rgc-initiative-page .rgci .rgci-photo-hero__copy p {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Aire interior de las secciones sin pegar elementos a los bordes. */
body.rgc-initiative-page .rgci .rgci-content-block,
body.rgc-initiative-page .rgci .rgci-map-main,
body.rgc-initiative-page .rgci .rgci-reco-summary-grid,
body.rgc-initiative-page .rgci .rgci-bottom-section {
  padding-left: 18px !important;
  padding-right: 18px !important;
}

body.rgc-initiative-page .rgci .rgci-kpis-row,
body.rgc-initiative-page .rgci .rgci-ob-grid,
body.rgc-initiative-page .rgci .rgci-strip-card {
  width: calc(100% - 76px) !important;
  max-width: 1364px !important;
}

/* Áreas estratégicas: iconos reales de librería, centrados. */
.rgci-icon-grid article {
  display: flex !important;
  min-width: 0 !important;
  min-height: 154px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 22px 14px !important;
  text-align: center !important;
}

.rgci-icon-grid article > i {
  display: inline-flex !important;
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  color: var(--earth) !important;
  font-size: 1.65rem !important;
  line-height: 1 !important;
  text-align: center !important;
}

.rgci-icon-grid article h3 {
  max-width: 150px !important;
  margin: 0 auto !important;
  font-size: .96rem !important;
  line-height: 1.32 !important;
  text-align: center !important;
}

/* KPI del mapa: iconos visibles, todos del mismo tamaño y centrados. */
.rgci--map .rgci-kpi-card {
  display: grid !important;
  grid-template-columns: 52px auto !important;
  grid-template-rows: auto auto !important;
  column-gap: 14px !important;
  align-content: center !important;
  align-items: center !important;
}

.rgci--map .rgci-kpi-card > i {
  grid-row: 1 / 3 !important;
  display: inline-flex !important;
  width: 48px !important;
  height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  color: var(--green) !important;
  font-size: 1.7rem !important;
  line-height: 1 !important;
}

.rgci--map .rgci-kpi-card > strong,
.rgci--map .rgci-kpi-card > span {
  margin: 0 !important;
  text-align: left !important;
}

/* Leaflet y filtros no deben desbordar el contenedor. */
.rgci-map-main,
.rgci-map-board,
.rgci-osm-map,
.rgci-filter-panel {
  min-width: 0 !important;
  max-width: 100% !important;
}

.rgci-osm-map {
  width: 100% !important;
}

/* Recomendaciones: hero con un único CTA y mejor distribución. */
.rgci--recommendations .rgci-photo-hero__copy h1 {
  max-width: 13ch !important;
}

.rgci--recommendations .rgci-actions {
  margin-top: 24px !important;
}

.rgci--recommendations .rgci-actions .rgci-btn {
  min-width: 164px !important;
}

@media (max-width: 900px) {
  body.rgc-initiative-page .rgci .rgci-photo-hero,
  body.rgc-initiative-page .rgci .rgci-shell,
  body.rgc-initiative-page .rgci > .rgci-shell,
  body.rgc-initiative-page .rgci .rgci-kpis-row,
  body.rgc-initiative-page .rgci .rgci-ob-grid,
  body.rgc-initiative-page .rgci .rgci-map-main,
  body.rgc-initiative-page .rgci .rgci-content-block,
  body.rgc-initiative-page .rgci .rgci-reco-summary-grid,
  body.rgc-initiative-page .rgci .rgci-strip-card,
  body.rgc-initiative-page .rgci .rgci-bottom-section {
    width: calc(100% - 24px) !important;
  }

  body.rgc-initiative-page .rgci .rgci-photo-hero__inner {
    padding: 34px 28px !important;
  }

  body.rgc-initiative-page .rgci .rgci-content-block,
  body.rgc-initiative-page .rgci .rgci-map-main,
  body.rgc-initiative-page .rgci .rgci-reco-summary-grid,
  body.rgc-initiative-page .rgci .rgci-bottom-section {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

@media (max-width: 620px) {
  body.rgc-initiative-page .rgci .rgci-photo-hero,
  body.rgc-initiative-page .rgci .rgci-shell,
  body.rgc-initiative-page .rgci > .rgci-shell,
  body.rgc-initiative-page .rgci .rgci-kpis-row,
  body.rgc-initiative-page .rgci .rgci-ob-grid,
  body.rgc-initiative-page .rgci .rgci-map-main,
  body.rgc-initiative-page .rgci .rgci-content-block,
  body.rgc-initiative-page .rgci .rgci-reco-summary-grid,
  body.rgc-initiative-page .rgci .rgci-strip-card,
  body.rgc-initiative-page .rgci .rgci-bottom-section {
    width: calc(100% - 16px) !important;
  }

  body.rgc-initiative-page .rgci .rgci-photo-hero__inner {
    padding: 28px 20px !important;
  }

  .rgci--map .rgci-kpi-card {
    grid-template-columns: 46px auto !important;
  }
}

/* =========================================================
   CORRECCIÓN DE ESPACIADO Y SCROLL · v2.0.42
   ========================================================= */

/* Un solo scroll vertical: el documento, nunca los wrappers de Avada. */
html:has(body.rgc-initiative-page) {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  height: auto !important;
  min-height: 100% !important;
}

body.rgc-initiative-page {
  overflow-x: hidden !important;
  overflow-y: visible !important;
  height: auto !important;
  min-height: 100% !important;
}

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

/* Contenedor maestro: 1400 px reales y un margen de seguridad exterior. */
body.rgc-initiative-page .rgci .rgci-shell,
body.rgc-initiative-page .rgci > .rgci-shell,
body.rgc-initiative-page .rgci .rgci-kpis-row,
body.rgc-initiative-page .rgci .rgci-ob-grid,
body.rgc-initiative-page .rgci .rgci-map-main,
body.rgc-initiative-page .rgci .rgci-content-block,
body.rgc-initiative-page .rgci .rgci-reco-summary-grid,
body.rgc-initiative-page .rgci .rgci-strip-card,
body.rgc-initiative-page .rgci .rgci-bottom-section,
body.rgc-initiative-page .rgci .rgci-photo-hero {
  box-sizing: border-box !important;
  width: calc(100% - 40px) !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

/* No reducir artificialmente KPIs, grids ni llamadas a la acción. */
body.rgc-initiative-page .rgci .rgci-kpis-row,
body.rgc-initiative-page .rgci .rgci-ob-grid,
body.rgc-initiative-page .rgci .rgci-strip-card {
  width: calc(100% - 40px) !important;
  max-width: 1400px !important;
}

/* Aire interior coherente en todas las secciones. */
body.rgc-initiative-page .rgci .rgci-content-block,
body.rgc-initiative-page .rgci .rgci-map-main,
body.rgc-initiative-page .rgci .rgci-reco-summary-grid,
body.rgc-initiative-page .rgci .rgci-bottom-section {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* El breadcrumb también necesita margen interior visual. */
body.rgc-initiative-page .rgci .rgci-breadcrumb {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

/* Heroes: texto y controles nunca pegados al borde. */
body.rgc-initiative-page .rgci .rgci-photo-hero {
  overflow: hidden !important;
  border-radius: 18px !important;
}

body.rgc-initiative-page .rgci .rgci-photo-hero__inner {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 44px 54px !important;
}

body.rgc-initiative-page .rgci .rgci-photo-hero__copy {
  padding: 0 !important;
  margin: 0 !important;
}

/* Observatorio: el texto del hero queda separado del borde de la caja. */
body.rgc-initiative-page .rgci--observatory .rgci-hero-card__grid {
  box-sizing: border-box !important;
  width: calc(100% - 40px) !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 46px !important;
  padding-right: 46px !important;
}

/* Cards e iconos: padding lateral uniforme. */
body.rgc-initiative-page .rgci .rgci-kpi-card,
body.rgc-initiative-page .rgci .rgci-icon-grid article,
body.rgc-initiative-page .rgci .rgci-feature-card,
body.rgc-initiative-page .rgci .rgci-reco-item,
body.rgc-initiative-page .rgci .rgci-exp-card__body,
body.rgc-initiative-page .rgci .rgci-map-card__body,
body.rgc-initiative-page .rgci .rgci-info-panel {
  box-sizing: border-box !important;
}

body.rgc-initiative-page .rgci .rgci-icon-grid article {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

body.rgc-initiative-page .rgci .rgci-icon-grid article > i {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.rgc-initiative-page .rgci .rgci-icon-grid article h3 {
  width: 100% !important;
  max-width: 170px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Mapa: espacio lateral entre filtros, mapa y borde del contenedor. */
body.rgc-initiative-page .rgci--map .rgci-map-main {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

body.rgc-initiative-page .rgci--map .rgci-map-board,
body.rgc-initiative-page .rgci--map .rgci-filter-panel {
  min-width: 0 !important;
}

/* Tablet */
@media (max-width: 900px) {
  body.rgc-initiative-page .rgci .rgci-shell,
  body.rgc-initiative-page .rgci > .rgci-shell,
  body.rgc-initiative-page .rgci .rgci-kpis-row,
  body.rgc-initiative-page .rgci .rgci-ob-grid,
  body.rgc-initiative-page .rgci .rgci-map-main,
  body.rgc-initiative-page .rgci .rgci-content-block,
  body.rgc-initiative-page .rgci .rgci-reco-summary-grid,
  body.rgc-initiative-page .rgci .rgci-strip-card,
  body.rgc-initiative-page .rgci .rgci-bottom-section,
  body.rgc-initiative-page .rgci .rgci-photo-hero,
  body.rgc-initiative-page .rgci--observatory .rgci-hero-card__grid {
    width: calc(100% - 28px) !important;
  }

  body.rgc-initiative-page .rgci .rgci-photo-hero__inner {
    padding: 36px 32px !important;
  }

  body.rgc-initiative-page .rgci--observatory .rgci-hero-card__grid {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  body.rgc-initiative-page .rgci .rgci-content-block,
  body.rgc-initiative-page .rgci .rgci-map-main,
  body.rgc-initiative-page .rgci .rgci-reco-summary-grid,
  body.rgc-initiative-page .rgci .rgci-bottom-section {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* Móvil: mínimo 16 px de aire real a cada lado. */
@media (max-width: 620px) {
  body.rgc-initiative-page .rgci .rgci-shell,
  body.rgc-initiative-page .rgci > .rgci-shell,
  body.rgc-initiative-page .rgci .rgci-kpis-row,
  body.rgc-initiative-page .rgci .rgci-ob-grid,
  body.rgc-initiative-page .rgci .rgci-map-main,
  body.rgc-initiative-page .rgci .rgci-content-block,
  body.rgc-initiative-page .rgci .rgci-reco-summary-grid,
  body.rgc-initiative-page .rgci .rgci-strip-card,
  body.rgc-initiative-page .rgci .rgci-bottom-section,
  body.rgc-initiative-page .rgci .rgci-photo-hero,
  body.rgc-initiative-page .rgci--observatory .rgci-hero-card__grid {
    width: calc(100% - 24px) !important;
  }

  body.rgc-initiative-page .rgci .rgci-photo-hero__inner {
    padding: 28px 22px !important;
  }

  body.rgc-initiative-page .rgci--observatory .rgci-hero-card__grid {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  body.rgc-initiative-page .rgci .rgci-content-block,
  body.rgc-initiative-page .rgci .rgci-map-main,
  body.rgc-initiative-page .rgci .rgci-reco-summary-grid,
  body.rgc-initiative-page .rgci .rgci-bottom-section {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.rgc-initiative-page .rgci .rgci-panel,
  body.rgc-initiative-page .rgci .rgci-kpi-card,
  body.rgc-initiative-page .rgci .rgci-feature-card,
  body.rgc-initiative-page .rgci .rgci-reco-item,
  body.rgc-initiative-page .rgci .rgci-info-panel {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* =========================================================
   ESPACIADO INTERIOR REAL DE CARDS · v2.0.43
   ========================================================= */

/* Las tarjetas nunca colocan su contenido pegado al borde. */
body.rgc-initiative-page .rgci .rgci-kpi-card,
body.rgc-initiative-page .rgci .rgci-panel,
body.rgc-initiative-page .rgci .rgci-feature-card,
body.rgc-initiative-page .rgci .rgci-icon-grid > article,
body.rgc-initiative-page .rgci .rgci-reco-item,
body.rgc-initiative-page .rgci .rgci-info-panel,
body.rgc-initiative-page .rgci .rgci-strip-card,
body.rgc-initiative-page .rgci .rgci-callout-strip,
body.rgc-initiative-page .rgci .rgci-exp-card__body,
body.rgc-initiative-page .rgci .rgci-map-card__body {
  padding-left: 28px !important;
  padding-right: 28px !important;
}

/* El contenido interno no hereda márgenes negativos del tema. */
body.rgc-initiative-page .rgci .rgci-kpi-card > *,
body.rgc-initiative-page .rgci .rgci-panel > *,
body.rgc-initiative-page .rgci .rgci-feature-card > *,
body.rgc-initiative-page .rgci .rgci-icon-grid > article > *,
body.rgc-initiative-page .rgci .rgci-reco-item > *,
body.rgc-initiative-page .rgci .rgci-info-panel > *,
body.rgc-initiative-page .rgci .rgci-strip-card > *,
body.rgc-initiative-page .rgci .rgci-callout-strip > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Observatorio: padding específico de sus módulos. */
body.rgc-initiative-page .rgci--observatory .rgci-filter-panel,
body.rgc-initiative-page .rgci--observatory .rgci-chart-panel,
body.rgc-initiative-page .rgci--observatory .rgci-side-highlight,
body.rgc-initiative-page .rgci--observatory .rgci-barriers-list {
  padding-left: 26px !important;
  padding-right: 26px !important;
}

body.rgc-initiative-page .rgci--observatory .rgci-barrier-card {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

body.rgc-initiative-page .rgci--observatory .rgci-callout-strip {
  padding-left: 26px !important;
  padding-right: 26px !important;
}

/* Estructura del Observatorio: título, subtítulo y cards con aire lateral. */
body.rgc-initiative-page .rgci--observatory .rgci-bottom-section {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

body.rgc-initiative-page .rgci--observatory .rgci-section-head {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

body.rgc-initiative-page .rgci--observatory .rgci-feature-card {
  padding: 22px 24px 20px !important;
}

body.rgc-initiative-page .rgci--observatory .rgci-feature-card i,
body.rgc-initiative-page .rgci--observatory .rgci-feature-card h3,
body.rgc-initiative-page .rgci--observatory .rgci-feature-card p,
body.rgc-initiative-page .rgci--observatory .rgci-feature-card a {
  width: 100% !important;
  max-width: none !important;
  text-align: left !important;
}

/* Recomendaciones y mapa: misma separación interna en tarjetas. */
body.rgc-initiative-page .rgci--recommendations .rgci-icon-grid > article,
body.rgc-initiative-page .rgci--map .rgci-kpi-card {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* Tablet */
@media (max-width: 900px) {
  body.rgc-initiative-page .rgci .rgci-kpi-card,
  body.rgc-initiative-page .rgci .rgci-panel,
  body.rgc-initiative-page .rgci .rgci-feature-card,
  body.rgc-initiative-page .rgci .rgci-icon-grid > article,
  body.rgc-initiative-page .rgci .rgci-reco-item,
  body.rgc-initiative-page .rgci .rgci-info-panel,
  body.rgc-initiative-page .rgci .rgci-strip-card,
  body.rgc-initiative-page .rgci .rgci-callout-strip,
  body.rgc-initiative-page .rgci .rgci-exp-card__body,
  body.rgc-initiative-page .rgci .rgci-map-card__body {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.rgc-initiative-page .rgci--observatory .rgci-bottom-section {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* Móvil: 20 px reales dentro de cada card y 16 px en el contenedor. */
@media (max-width: 620px) {
  body.rgc-initiative-page .rgci .rgci-kpi-card,
  body.rgc-initiative-page .rgci .rgci-panel,
  body.rgc-initiative-page .rgci .rgci-feature-card,
  body.rgc-initiative-page .rgci .rgci-icon-grid > article,
  body.rgc-initiative-page .rgci .rgci-reco-item,
  body.rgc-initiative-page .rgci .rgci-info-panel,
  body.rgc-initiative-page .rgci .rgci-strip-card,
  body.rgc-initiative-page .rgci .rgci-callout-strip,
  body.rgc-initiative-page .rgci .rgci-exp-card__body,
  body.rgc-initiative-page .rgci .rgci-map-card__body {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.rgc-initiative-page .rgci--observatory .rgci-bottom-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.rgc-initiative-page .rgci--observatory .rgci-section-head {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Slider de recomendaciones · imagen aportada */
.rgci-photo-hero--recommendations::before{
  background-image:url('/wp-content/uploads/2026/07/fondo_slider_recomendaciones.jpg') !important;
  background-position:center center !important;
  background-size:cover !important;
}
.rgci-photo-hero--recommendations::after{
  background:linear-gradient(90deg,rgba(45,26,8,.72) 0%,rgba(66,38,10,.48) 34%,rgba(66,38,10,.10) 68%,rgba(66,38,10,0) 100%) !important;
}
