
:root{--c26-navy:#071b34;--c26-blue:#0f335f;--c26-deep:#041226;--c26-gold:#c9a45d;--c26-soft:#f5f7fb;--c26-cream:#fff8ea;--c26-text:#1e2b3a;--c26-muted:#64748b;--c26-white:#fff;--c26-line:#dbe3ef;--c26-green:#0f766e;--c26-red:#b91c1c}.c26-wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--c26-text);line-height:1.65}.c26-wrap *{box-sizing:border-box}.c26-wrap a{color:var(--c26-blue);font-weight:800;text-decoration:none}.c26-container{max-width:1160px;margin:0 auto;padding:0 18px}.c26-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 8%,rgba(201,164,93,.30),transparent 24%),linear-gradient(135deg,var(--c26-deep),var(--c26-blue));color:var(--c26-white);border-radius:30px;margin:20px auto;padding:46px 34px;box-shadow:0 22px 70px rgba(7,27,52,.26)}.c26-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.c26-hero h1{font-size:clamp(2.15rem,4.3vw,5rem);line-height:1.02;margin:8px 0 16px;font-weight:900;letter-spacing:-.04em}.c26-hero p{font-size:clamp(1.02rem,1.5vw,1.22rem)}.c26-hero-img{width:100%;border-radius:24px;border:1px solid rgba(255,255,255,.20);box-shadow:0 22px 60px rgba(0,0,0,.25)}.c26-kicker{letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:var(--c26-gold);font-size:.83rem;margin:0 0 8px}.c26-badges,.c26-cta{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.c26-badges span{border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.09);padding:8px 12px;border-radius:999px;font-weight:800}.c26-btn{display:inline-block;background:var(--c26-gold);color:#111!important;text-decoration:none!important;font-weight:900;border-radius:999px;padding:12px 20px;box-shadow:0 10px 30px rgba(0,0,0,.16)}.c26-btn-outline{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.78)}.c26-btn-light{background:#fff;color:var(--c26-navy)!important}.c26-section{max-width:1160px;margin:34px auto;padding:0 18px}.c26-title{padding:42px 18px 10px;max-width:1160px;margin:0 auto}.c26-title h1{font-size:clamp(2rem,3.8vw,4.2rem);line-height:1.06;color:var(--c26-navy);margin:8px 0 12px;font-weight:900;letter-spacing:-.04em}.c26-title p{font-size:1.12rem;max-width:980px;color:#334155}.c26-grid{display:grid;gap:18px}.c26-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.c26-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.c26-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.c26-card,.c26-mini,.c26-callout{background:var(--c26-white);border:1px solid var(--c26-line);border-radius:22px;padding:24px;box-shadow:0 16px 38px rgba(7,27,52,.08)}.c26-card h2,.c26-card h3,.c26-mini strong{color:var(--c26-navy);line-height:1.18;margin-top:0}.c26-mini strong{display:block;font-size:1rem;margin-bottom:6px}.c26-mini span,.c26-muted{color:var(--c26-muted)}.c26-card ul{padding-left:1.2rem}.c26-card li{margin:.45rem 0}.c26-band{background:linear-gradient(135deg,#eef3fa,#fff8ea);border:1px solid var(--c26-line);border-radius:28px;padding:30px}.c26-dark{background:linear-gradient(135deg,var(--c26-navy),var(--c26-blue));color:#fff;border-radius:28px;padding:32px}.c26-dark h2,.c26-dark h3{color:#fff}.c26-table-wrap{overflow-x:auto;border:1px solid var(--c26-line);border-radius:20px;box-shadow:0 16px 38px rgba(7,27,52,.07)}.c26-table{width:100%;border-collapse:collapse;background:#fff;min-width:760px}.c26-table th{background:var(--c26-navy);color:#fff;text-align:left;padding:14px}.c26-table td{padding:14px;border-top:1px solid var(--c26-line);vertical-align:top}.c26-table tr:nth-child(even) td{background:#f8fafc}.c26-label{display:inline-block;background:#e8eef7;color:var(--c26-navy);padding:5px 10px;border-radius:999px;font-size:.82rem;font-weight:900}.c26-status-confirmado{background:#dcfce7;color:#166534}.c26-status-tramite{background:#fff7ed;color:#9a3412}.c26-status-propuesto{background:#eff6ff;color:#1d4ed8}.c26-timeline{position:relative}.c26-step{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--c26-line)}.c26-step:last-child{border-bottom:0}.c26-date{font-weight:900;color:var(--c26-gold)}.c26-notice{background:#fff8ea;border:1px solid #e8c46e;border-radius:18px;padding:16px 18px}.c26-footer-note{font-size:.9rem;color:var(--c26-muted);border-top:1px solid var(--c26-line);margin-top:30px;padding-top:18px}.c26-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.c26-logo-box{border:1px dashed var(--c26-line);border-radius:18px;padding:18px;text-align:center;background:#fff;color:#64748b;font-weight:800}.c26-form-placeholder{background:#f8fafc;border:2px dashed var(--c26-line);border-radius:20px;padding:24px}.c26-form-placeholder label{display:block;font-weight:800;margin:12px 0 6px}.c26-form-placeholder input,.c26-form-placeholder select,.c26-form-placeholder textarea{width:100%;padding:12px;border:1px solid var(--c26-line);border-radius:12px;background:#fff}.c26-accordion{display:grid;gap:12px}.c26-pill-nav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.c26-pill-nav a{background:#eef3fa;padding:9px 13px;border-radius:999px;color:var(--c26-navy)!important}.c26-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.c26-section-head h2{margin:0;color:var(--c26-navy);font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.12}@media(max-width:960px){.c26-hero-grid,.c26-grid-2,.c26-grid-3,.c26-grid-4,.c26-logos{grid-template-columns:1fr}.c26-hero{border-radius:18px;margin:12px;padding:32px 20px}.c26-step{grid-template-columns:1fr}.c26-section,.c26-title{margin:24px auto}.c26-card,.c26-mini{padding:20px}.c26-section-head{display:block}}


/* ===== CUMBRE 2026 V3: ajustes globales de tema WordPress ===== */
body.c26-site{background:#f7f9fc!important;color:#1e2b3a!important;overflow-x:hidden} 
body.c26-site #page,body.c26-site .site,body.c26-site .site-content,body.c26-site .content-area,body.c26-site #primary,body.c26-site .site-main{background:#f7f9fc!important;margin-top:0!important;padding-top:0!important;max-width:none!important;width:100%!important}
body.c26-site .entry-header,body.c26-site .page-header,body.c26-site header.entry-header,body.c26-site .pagelayer-post-title,body.c26-site .post-title,body.c26-site h1.entry-title,body.c26-site .entry-title,body.c26-site .page-title{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.c26-site .entry-content,body.c26-site .post-content,body.c26-site .page-content{margin-top:0!important;padding-top:0!important;max-width:none!important;width:100%!important}
body.c26-site .c26-wrap{margin-top:0!important;padding-top:0!important}
body.c26-site .c26-wrap:first-child{margin-top:0!important}
body.c26-site .c26-title{padding-top:24px!important}
body.c26-site .c26-hero{margin-top:18px!important}

/* Cabecera institucional */
body.c26-site #masthead,body.c26-site .site-header,body.c26-site header.site-header,body.c26-site .pagelayer-header,body.c26-site .pfx-header{background:linear-gradient(135deg,#071b34,#0f335f)!important;border-bottom:4px solid #c9a45d!important;box-shadow:0 12px 34px rgba(7,27,52,.18)!important;position:relative!important;z-index:50!important}
body.c26-site .site-header .site-title,body.c26-site .site-title,body.c26-site .site-branding .site-title{font-size:1.15rem!important;line-height:1.1!important;font-weight:900!important;max-width:230px!important;margin:0!important;letter-spacing:-.02em!important}
body.c26-site .site-header .site-title a,body.c26-site .site-title a,body.c26-site .site-branding a,body.c26-site #masthead a{color:#fff!important;text-decoration:none!important}
body.c26-site .site-description{color:rgba(255,255,255,.78)!important}

/* Menú compacto y legible */
body.c26-site .main-navigation,body.c26-site nav,body.c26-site .site-header nav{font-size:.94rem!important}
body.c26-site .main-navigation ul,body.c26-site .site-header nav ul,body.c26-site nav ul.menu{gap:2px 6px!important;align-items:center!important}
body.c26-site .main-navigation a,body.c26-site .site-header nav a,body.c26-site nav ul.menu a{color:#fff!important;font-weight:800!important;padding:10px 11px!important;border-radius:999px!important;line-height:1.1!important;white-space:nowrap!important;transition:background .18s ease,color .18s ease!important}
body.c26-site .main-navigation a:hover,body.c26-site .main-navigation .current-menu-item>a,body.c26-site .site-header nav a:hover,body.c26-site nav ul.menu a:hover{background:rgba(201,164,93,.20)!important;color:#fff8ea!important}
body.c26-site .main-navigation ul ul,body.c26-site .site-header nav ul ul,body.c26-site nav ul.menu ul{background:#071b34!important;border:1px solid rgba(201,164,93,.38)!important;border-radius:16px!important;padding:8px!important;box-shadow:0 16px 38px rgba(0,0,0,.22)!important}
body.c26-site .main-navigation ul ul a,body.c26-site .site-header nav ul ul a,body.c26-site nav ul.menu ul a{color:#fff!important;min-width:190px!important;border-radius:12px!important}

/* Ajuste de ancho para que el contenido sea portal, no página estrecha */
body.c26-site .c26-section,body.c26-site .c26-container,body.c26-site .c26-title{max-width:1180px!important}
body.c26-site .c26-card,body.c26-site .c26-mini,body.c26-site .c26-band,body.c26-site .c26-dark{backdrop-filter:saturate(120%)}
body.c26-site .c26-hero{border-radius:32px!important;box-shadow:0 28px 82px rgba(7,27,52,.30)!important}
body.c26-site .c26-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05),transparent 40%);pointer-events:none}

/* Limpieza de widgets/flotantes que puedan tapar lectura */
body.c26-site .c26-wrap iframe,body.c26-site .c26-wrap img{max-width:100%}

@media(max-width:1100px){
  body.c26-site .site-header .site-title,body.c26-site .site-title{max-width:100%!important;font-size:1.05rem!important}
  body.c26-site .main-navigation a,body.c26-site .site-header nav a,body.c26-site nav ul.menu a{padding:9px 8px!important;font-size:.9rem!important}
}
@media(max-width:760px){
  body.c26-site #masthead,body.c26-site .site-header{border-bottom-width:3px!important}
  body.c26-site .c26-title{padding-top:18px!important}
  body.c26-site .c26-hero{margin-top:10px!important;border-radius:22px!important}
  body.c26-site .main-navigation a,body.c26-site .site-header nav a,body.c26-site nav ul.menu a{white-space:normal!important}
}

/* ===== CUMBRE 2026 V4: menú estratégico y bloques más anchos ===== */
body.c26-site .c26-section,
body.c26-site .c26-container,
body.c26-site .c26-title{
  max-width:1320px!important;
  padding-left:28px!important;
  padding-right:28px!important;
}
body.c26-site .c26-title p{max-width:1120px!important}
body.c26-site .c26-hero{
  max-width:1320px!important;
  padding:58px 48px!important;
}
body.c26-site .c26-hero-grid{
  grid-template-columns:1.05fr 1fr!important;
  gap:44px!important;
}
body.c26-site .c26-grid{gap:24px!important}
body.c26-site .c26-card,
body.c26-site .c26-mini,
body.c26-site .c26-callout{
  padding:30px!important;
  border-radius:26px!important;
}
body.c26-site .c26-band,
body.c26-site .c26-dark{
  padding:40px!important;
  border-radius:32px!important;
}
body.c26-site .c26-table th,
body.c26-site .c26-table td{
  padding:18px!important;
}
body.c26-site .c26-table{min-width:980px!important}
body.c26-site .c26-section{margin-top:42px!important;margin-bottom:42px!important}
body.c26-site .c26-section-head{margin-bottom:22px!important}
body.c26-site .c26-section-head h2{font-size:clamp(1.85rem,2.7vw,3rem)!important}

/* Cabecera más contenida: evita que la navegación ocupe dos líneas cuando sea posible */
body.c26-site .site-header,
body.c26-site #masthead,
body.c26-site .wp-block-template-part,
body.c26-site header.wp-block-template-part{
  width:100%!important;
}
body.c26-site .site-header .wrap,
body.c26-site #masthead .wrap,
body.c26-site .wp-block-template-part header,
body.c26-site header .wp-block-group{
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.c26-site .wp-block-navigation__container{gap:4px 8px!important}
body.c26-site .wp-block-navigation a,
body.c26-site .wp-block-navigation-item__content{
  font-weight:850!important;
  letter-spacing:-.01em!important;
}
body.c26-site .wp-block-navigation .wp-block-navigation__submenu-container{
  border-radius:18px!important;
  padding:8px!important;
  box-shadow:0 18px 44px rgba(7,27,52,.22)!important;
}

/* En escritorio, las páginas de agenda y resultados necesitan ancho de lectura mayor */
body.c26-site.c26-slug-programa .c26-section,
body.c26-site.c26-slug-primer-dia .c26-section,
body.c26-site.c26-slug-segundo-dia .c26-section,
body.c26-site.c26-slug-tercer-dia .c26-section,
body.c26-site.c26-slug-resultados .c26-section,
body.c26-site.c26-slug-resultados-esperados .c26-section,
body.c26-site.c26-slug-mesas-tecnicas .c26-section,
body.c26-site.c26-slug-observatorio-obicvic .c26-section{
  max-width:1360px!important;
}

/* Botones y accesos internos más aireados */
body.c26-site .c26-pill-nav{gap:12px!important;margin:22px 0 28px!important}
body.c26-site .c26-pill-nav a{padding:11px 16px!important;font-weight:900!important}
body.c26-site .c26-btn{padding:13px 22px!important}

@media(max-width:1180px){
  body.c26-site .c26-section,
  body.c26-site .c26-container,
  body.c26-site .c26-title{max-width:100%!important;padding-left:22px!important;padding-right:22px!important}
  body.c26-site .c26-hero{padding:44px 30px!important}
  body.c26-site .c26-hero-grid{gap:30px!important}
}
@media(max-width:960px){
  body.c26-site .c26-hero-grid{grid-template-columns:1fr!important}
  body.c26-site .c26-grid-2,
  body.c26-site .c26-grid-3,
  body.c26-site .c26-grid-4{grid-template-columns:1fr!important}
  body.c26-site .c26-section{margin-top:30px!important;margin-bottom:30px!important}
}
@media(max-width:640px){
  body.c26-site .c26-section,
  body.c26-site .c26-container,
  body.c26-site .c26-title{padding-left:16px!important;padding-right:16px!important}
  body.c26-site .c26-hero{padding:34px 20px!important}
  body.c26-site .c26-card,
  body.c26-site .c26-mini,
  body.c26-site .c26-callout{padding:22px!important}
  body.c26-site .c26-band,
  body.c26-site .c26-dark{padding:26px!important}
}


/* ===== CUMBRE 2026 V4.1: incorporación de imágenes estratégicas ===== */
.c26-figure{margin:0;background:linear-gradient(180deg,#071b34,#0b2648);padding:12px;border-radius:28px;box-shadow:0 22px 56px rgba(7,27,52,.22);overflow:hidden}
.c26-figure img{display:block;width:100%;height:auto;border-radius:20px}
.c26-figure figcaption{padding:14px 10px 6px;color:#e2e8f0;font-size:.98rem;line-height:1.5}
.c26-figure-wide{max-width:100%}
body.c26-site .c26-card .c26-btn, body.c26-site .c26-band .c26-btn{margin-top:10px}
@media(max-width:640px){.c26-figure{padding:8px;border-radius:20px}.c26-figure img{border-radius:14px}.c26-figure figcaption{font-size:.92rem;padding:10px 6px 2px}}


/* ===== CUMBRE 2026 V5: cabecera, pie institucional y refinamiento global ===== */

/* Oculta cabecera y pie genéricos del tema para páginas de la Cumbre */
body.c26-site header:not(#c26-official-header),
body.c26-site #masthead,
body.c26-site .site-header,
body.c26-site .pagelayer-header,
body.c26-site .pfx-header{
  display:none!important;
}
body.c26-site footer:not(#c26-official-footer),
body.c26-site #colophon,
body.c26-site .site-footer,
body.c26-site .pagelayer-footer,
body.c26-site .pfx-footer{
  display:none!important;
}

/* Header oficial */
#c26-official-header{
  display:block!important;
  background:linear-gradient(135deg,#071b34,#0e315c)!important;
  color:#fff!important;
  border-bottom:4px solid #c9a45d;
  box-shadow:0 16px 44px rgba(7,27,52,.22);
  position:relative;
  z-index:999;
}
#c26-official-header a{color:#fff!important;text-decoration:none!important}
.c26-topbar{background:rgba(0,0,0,.18);border-bottom:1px solid rgba(255,255,255,.13)}
.c26-topbar-inner{
  max-width:1320px;
  margin:0 auto;
  padding:9px 24px;
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  align-items:center;
  font-size:.92rem;
  color:rgba(255,255,255,.86);
}
.c26-navbar{
  max-width:1320px;
  margin:0 auto;
  padding:16px 24px;
  display:flex;
  align-items:center;
  gap:22px;
}
.c26-brand{
  flex:0 0 230px;
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.c26-brand strong{font-size:1.35rem;letter-spacing:-.025em}
.c26-brand span{font-size:.82rem;color:rgba(255,255,255,.76);margin-top:3px}
.c26-menu{
  flex:1;
  display:flex;
  gap:4px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:center;
}
.c26-menu>a,
.c26-menu-dd>a{
  display:inline-flex;
  align-items:center;
  color:#fff!important;
  padding:10px 12px;
  border-radius:999px;
  font-weight:850;
  font-size:.95rem;
  letter-spacing:-.01em;
}
.c26-menu>a:hover,
.c26-menu-dd:hover>a{
  background:rgba(201,164,93,.22);
}
.c26-menu-dd{position:relative}
.c26-menu-dd>a:after{content:"▾";font-size:.7rem;margin-left:7px;opacity:.8}
.c26-menu-sub{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  min-width:245px;
  background:#071b34;
  border:1px solid rgba(201,164,93,.42);
  border-radius:18px;
  padding:8px;
  box-shadow:0 20px 52px rgba(0,0,0,.28);
}
.c26-menu-dd:hover .c26-menu-sub{display:grid;gap:2px}
.c26-menu-sub a{
  color:#fff!important;
  padding:10px 12px;
  border-radius:12px;
  font-weight:800;
  white-space:nowrap;
}
.c26-menu-sub a:hover{background:rgba(255,255,255,.09)}
.c26-header-cta{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#ffdd72;
  color:#071b34!important;
  font-weight:950;
  padding:12px 18px;
  border-radius:14px;
  box-shadow:0 12px 28px rgba(0,0,0,.17);
}

/* Footer oficial */
#c26-official-footer{
  display:block!important;
  background:linear-gradient(135deg,#071b34,#0d2d55)!important;
  color:#fff!important;
  border-top:5px solid #c9a45d;
  margin-top:42px;
}
#c26-official-footer a{color:#fff!important;text-decoration:none!important}
.c26-footer-grid{
  max-width:1320px;
  margin:0 auto;
  padding:48px 28px 36px;
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr 1fr;
  gap:28px;
}
.c26-footer-grid h2,
.c26-footer-grid h3{color:#fff!important;margin:0 0 13px!important;line-height:1.15}
.c26-footer-grid h2{font-size:1.45rem}
.c26-footer-grid h3{font-size:1.18rem}
.c26-footer-grid p{color:rgba(255,255,255,.82)!important;margin:.45rem 0!important;line-height:1.55}
.c26-footer-links{display:grid;gap:8px}
.c26-footer-small{font-size:.92rem;color:rgba(255,255,255,.72)!important}
.c26-footer-bottom{
  border-top:1px solid rgba(255,255,255,.14);
  max-width:1320px;
  margin:0 auto;
  padding:18px 28px;
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  color:rgba(255,255,255,.72);
}

/* Ajustes de contenido */
body.c26-site .c26-title{
  padding-top:34px!important;
  margin-bottom:34px!important;
}
body.c26-site .c26-title h1{
  font-size:clamp(2.35rem,4.2vw,4.45rem)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
  max-width:1180px!important;
}
body.c26-site .c26-title p{
  max-width:1120px!important;
}
body.c26-site .c26-section{
  margin-top:36px!important;
  margin-bottom:36px!important;
}
body.c26-site .c26-hero{
  margin-top:26px!important;
  padding:50px 48px!important;
}
body.c26-site .c26-card .c26-btn-outline,
body.c26-site .c26-form-placeholder .c26-btn-outline{
  color:var(--c26-navy)!important;
  border-color:rgba(7,27,52,.32)!important;
  background:#fff!important;
}
body.c26-site .c26-dark .c26-btn-outline,
body.c26-site .c26-hero .c26-btn-outline{
  color:#fff!important;
  border-color:rgba(255,255,255,.78)!important;
  background:transparent!important;
}

.c26-product-box{
  background:linear-gradient(135deg,#071b34,#123b6b);
  color:#fff;
  border-radius:30px;
  padding:34px;
  box-shadow:0 22px 54px rgba(7,27,52,.24);
  border:1px solid rgba(201,164,93,.35);
}
.c26-product-box span{
  color:#d8b465;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:950;
  font-size:.92rem;
}
.c26-product-box h2{
  color:#fff!important;
  margin:.55rem 0 .45rem!important;
  font-size:clamp(1.45rem,2.5vw,2.4rem);
}
.c26-product-box p{color:rgba(255,255,255,.86)!important;margin:0!important}

.c26-day-nav{
  display:flex;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.c26-day-nav a{
  display:inline-flex;
  background:#eef4fb;
  color:#071b34!important;
  border:1px solid #d8e3f0;
  padding:12px 18px;
  border-radius:999px;
  font-weight:950;
  text-decoration:none!important;
}
.c26-format{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:#eef4fb;
  color:#071b34;
  font-weight:850;
  font-size:.9rem;
}
.c26-agenda-table td{vertical-align:top!important}
.c26-small{font-size:.95rem;color:#475569!important}
.c26-form-real{background:#fff;border:1px solid #d8e3f0!important;box-shadow:0 18px 42px rgba(15,35,65,.08)}
.c26-form-real .c26-cta{margin-top:18px}

.c26-figure-contained{
  max-width:1180px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.c26-figure-contained img{
  max-height:680px;
  width:auto!important;
  max-width:100%!important;
  margin-left:auto;
  margin-right:auto;
  background:#071b34;
}

/* Tablas más elegantes */
body.c26-site .c26-table{
  border-radius:18px!important;
  overflow:hidden!important;
}
body.c26-site .c26-table th{
  background:#071b34!important;
  color:#fff!important;
  letter-spacing:.01em;
}
body.c26-site .c26-table td{
  line-height:1.6!important;
}

/* Evita que botones internos queden pegados al footer */
body.c26-site .c26-wrap + #c26-official-footer{
  margin-top:54px!important;
}

/* Responsivo */
@media(max-width:1100px){
  .c26-navbar{align-items:flex-start;flex-direction:column}
  .c26-brand{flex:auto}
  .c26-menu{justify-content:flex-start}
  .c26-header-cta{align-self:flex-start}
  .c26-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .c26-topbar-inner{display:grid;gap:6px}
  .c26-navbar{padding:14px 18px}
  .c26-menu{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .c26-menu>a,.c26-menu-dd>a{padding:10px 9px;font-size:.9rem;justify-content:center}
  .c26-menu-dd{position:relative}
  .c26-menu-sub{position:static;margin-top:4px;min-width:0;width:100%}
  .c26-footer-grid{grid-template-columns:1fr;padding:34px 20px}
  .c26-footer-bottom{padding:16px 20px}
  body.c26-site .c26-title h1{font-size:clamp(2rem,10vw,3.1rem)!important}
  body.c26-site .c26-hero{padding:34px 20px!important}
  .c26-product-box{padding:26px}
  .c26-day-nav{display:grid}
}


/* ===== CUMBRE 2026 V5.1: consolidación pública y ancho institucional ===== */
body.c26-site{
  overflow-x:hidden!important;
  background:#f3f7fc!important;
}

/* Rompe contenedores estrechos de temas WordPress básicos o de bloques */
body.c26-site .wp-site-blocks,
body.c26-site .site,
body.c26-site .site-content,
body.c26-site .content-area,
body.c26-site #primary,
body.c26-site #main,
body.c26-site main.site-main,
body.c26-site .entry-content,
body.c26-site .wp-block-post-content,
body.c26-site .wp-block-group,
body.c26-site .is-layout-constrained,
body.c26-site .is-layout-flow,
body.c26-site .container,
body.c26-site .wrap,
body.c26-site .page-content{
  max-width:none!important;
  width:100%!important;
}
body.c26-site .entry-content,
body.c26-site .wp-block-post-content,
body.c26-site main.site-main,
body.c26-site .site-main,
body.c26-site .content-area,
body.c26-site #primary{
  margin:0!important;
  padding:0!important;
}

/* El contenido de la Cumbre ocupa ancho completo, pero sus bloques mantienen lectura controlada */
body.c26-site .c26-wrap{
  width:100vw!important;
  max-width:100vw!important;
  position:relative!important;
  left:50%!important;
  right:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  padding:0 0 34px!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}
body.c26-site .c26-title,
body.c26-site .c26-section,
body.c26-site .c26-container{
  width:min(1480px, calc(100vw - 44px))!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.c26-site .c26-title{
  padding-top:36px!important;
  padding-bottom:18px!important;
}
body.c26-site .c26-title h1{
  max-width:1280px!important;
  font-size:clamp(2.35rem, 4.7vw, 4.85rem)!important;
  line-height:.98!important;
}
body.c26-site .c26-title p{
  max-width:1260px!important;
  font-size:clamp(1.02rem, 1.35vw, 1.28rem)!important;
}
body.c26-site .c26-hero{
  width:min(1480px, calc(100vw - 32px))!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:54px 50px!important;
}
body.c26-site .c26-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(460px,.95fr)!important;
  align-items:center!important;
}
body.c26-site .c26-hero-img{width:100%!important;max-height:520px!important;object-fit:cover!important;object-position:center!important}
body.c26-site .c26-grid{width:100%!important;gap:26px!important}
body.c26-site .c26-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.c26-site .c26-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.c26-site .c26-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.c26-site .c26-card,
body.c26-site .c26-mini,
body.c26-site .c26-band,
body.c26-site .c26-dark,
body.c26-site .c26-callout,
body.c26-site .c26-form-placeholder,
body.c26-site .c26-notice,
body.c26-site .c26-table-wrap{
  width:100%!important;
  box-sizing:border-box!important;
}
body.c26-site .c26-card{min-height:100%!important}
body.c26-site .c26-table-wrap{
  overflow-x:auto!important;
  border-radius:24px!important;
}
body.c26-site .c26-table{width:100%!important;min-width:1040px!important}
body.c26-site .c26-figure{width:100%!important}
body.c26-site .c26-figure img{width:100%!important;max-height:760px!important;object-fit:cover!important;object-position:center!important}
body.c26-site.c26-slug-mesas-tecnicas .c26-figure img,
body.c26-site.c26-slug-auspicios .c26-figure img{max-height:720px!important}
body.c26-site.c26-slug-observatorio-obicvic .c26-figure img{max-height:650px!important}

/* Footer/header oficiales también amplios */
#c26-official-header .c26-topbar-inner,
#c26-official-header .c26-navbar,
#c26-official-footer .c26-footer-inner,
#c26-official-footer .c26-footer-bottom{
  width:min(1480px, calc(100vw - 44px))!important;
  max-width:1480px!important;
}

@media(max-width:1180px){
  body.c26-site .c26-title,
  body.c26-site .c26-section,
  body.c26-site .c26-container{width:min(100%, calc(100vw - 32px))!important}
  body.c26-site .c26-hero{width:min(100%, calc(100vw - 28px))!important;padding:42px 30px!important}
  body.c26-site .c26-hero-grid{grid-template-columns:1fr!important}
  body.c26-site .c26-grid-3,
  body.c26-site .c26-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.c26-site .c26-title,
  body.c26-site .c26-section,
  body.c26-site .c26-container{width:min(100%, calc(100vw - 24px))!important}
  body.c26-site .c26-grid-2,
  body.c26-site .c26-grid-3,
  body.c26-site .c26-grid-4{grid-template-columns:1fr!important}
  body.c26-site .c26-title h1{font-size:clamp(2rem, 11vw, 3.1rem)!important;line-height:1.02!important}
  body.c26-site .c26-hero{padding:30px 18px!important;border-radius:24px!important}
  body.c26-site .c26-table{min-width:860px!important}
  body.c26-site .c26-figure img{max-height:none!important;object-fit:contain!important}
  #c26-official-header .c26-topbar-inner,
  #c26-official-header .c26-navbar,
  #c26-official-footer .c26-footer-inner,
  #c26-official-footer .c26-footer-bottom{width:min(100%, calc(100vw - 24px))!important}
}


/* ===== CUMBRE 2026 V5.2: optimización final para producción pública ===== */

/* Oculta títulos automáticos del tema/plantilla, pero conserva los títulos diseñados dentro del plugin. */
body.c26-site .entry-header,
body.c26-site .page-header,
body.c26-site header.entry-header,
body.c26-site article > header,
body.c26-site h1.entry-title,
body.c26-site .entry-title,
body.c26-site .page-title,
body.c26-site h1.page-title,
body.c26-site .wp-block-post-title,
body.c26-site h1.wp-block-post-title,
body.c26-site .post-title,
body.c26-site .wp-block-query-title{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.c26-site #c26-official-header,
body.c26-site #c26-official-header *,
body.c26-site .c26-title,
body.c26-site .c26-title *,
body.c26-site .c26-wrap header,
body.c26-site .c26-wrap header *{
  visibility:visible!important;
  height:auto!important;
}

/* Ancho institucional: amplio, pero menos extendido que V5.1 para mejorar lectura mundial en laptop, desktop y tablet. */
body.c26-site .c26-title,
body.c26-site .c26-section,
body.c26-site .c26-container{
  width:min(1260px, calc(100vw - 64px))!important;
  max-width:1260px!important;
}
body.c26-site .c26-hero{
  width:min(1260px, calc(100vw - 64px))!important;
  max-width:1260px!important;
  padding:48px 42px!important;
}
body.c26-site .c26-title{
  padding-top:30px!important;
  padding-bottom:14px!important;
}
body.c26-site .c26-title h1{
  max-width:1120px!important;
  font-size:clamp(2.2rem, 4vw, 4.15rem)!important;
  line-height:1.02!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
}
body.c26-site .c26-title p{
  max-width:1080px!important;
  font-size:clamp(1rem, 1.15vw, 1.18rem)!important;
}
body.c26-site .c26-hero-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.9fr)!important;
  gap:34px!important;
}
body.c26-site .c26-hero h1{
  font-size:clamp(2.1rem, 4vw, 4.45rem)!important;
  font-weight:950!important;
}
body.c26-site .c26-hero-img{max-height:470px!important;}

/* Tarjetas y módulos: proporción más compacta y títulos más fuertes. */
body.c26-site .c26-section{margin-top:34px!important;margin-bottom:34px!important;}
body.c26-site .c26-grid{gap:22px!important;}
body.c26-site .c26-card,
body.c26-site .c26-mini,
body.c26-site .c26-callout,
body.c26-site .c26-form-placeholder{
  padding:26px!important;
  border-radius:24px!important;
}
body.c26-site .c26-band,
body.c26-site .c26-dark,
body.c26-site .c26-notice{
  padding:32px!important;
  border-radius:26px!important;
}
body.c26-site .c26-card h2,
body.c26-site .c26-card h3,
body.c26-site .c26-mini strong,
body.c26-site .c26-section-head h2,
body.c26-site .c26-band h2,
body.c26-site .c26-dark h2,
body.c26-site .c26-form-placeholder h2,
body.c26-site .c26-notice strong{
  font-weight:950!important;
  letter-spacing:-.025em!important;
  color:var(--c26-navy)!important;
}
body.c26-site .c26-dark h2,
body.c26-site .c26-dark h3{color:#fff!important;}
body.c26-site .c26-card h2,
body.c26-site .c26-card h3{font-size:clamp(1.28rem, 1.55vw, 1.72rem)!important;}
body.c26-site .c26-mini strong{font-size:1.05rem!important;}

/* Imágenes estratégicas: se conservan amplias, pero con altura más controlada. */
body.c26-site .c26-figure img{max-height:610px!important;}
body.c26-site.c26-slug-mesas-tecnicas .c26-figure img,
body.c26-site.c26-slug-auspicios .c26-figure img{max-height:560px!important;}
body.c26-site.c26-slug-observatorio-obicvic .c26-figure img{max-height:520px!important;}
body.c26-site .c26-figure figcaption{font-weight:800!important;}

/* Tablas: ancho legible y menos desbordamiento visual. */
body.c26-site .c26-table{min-width:920px!important;}
body.c26-site .c26-table th{font-weight:950!important;}
body.c26-site .c26-table th,
body.c26-site .c26-table td{padding:16px!important;}

/* Header y footer oficiales alineados con el nuevo ancho. */
#c26-official-header .c26-topbar-inner,
#c26-official-header .c26-navbar,
#c26-official-footer .c26-footer-inner,
#c26-official-footer .c26-footer-bottom{
  width:min(1260px, calc(100vw - 64px))!important;
  max-width:1260px!important;
}
.c26-navbar{padding-top:14px!important;padding-bottom:14px!important;}
.c26-menu>a,
.c26-menu-dd>a{font-weight:900!important;}

@media(max-width:1180px){
  body.c26-site .c26-title,
  body.c26-site .c26-section,
  body.c26-site .c26-container,
  body.c26-site .c26-hero,
  #c26-official-header .c26-topbar-inner,
  #c26-official-header .c26-navbar,
  #c26-official-footer .c26-footer-inner,
  #c26-official-footer .c26-footer-bottom{
    width:min(100%, calc(100vw - 36px))!important;
    max-width:100%!important;
  }
  body.c26-site .c26-hero-grid{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  body.c26-site .c26-title,
  body.c26-site .c26-section,
  body.c26-site .c26-container,
  body.c26-site .c26-hero,
  #c26-official-header .c26-topbar-inner,
  #c26-official-header .c26-navbar,
  #c26-official-footer .c26-footer-inner,
  #c26-official-footer .c26-footer-bottom{
    width:min(100%, calc(100vw - 24px))!important;
  }
  body.c26-site .c26-card,
  body.c26-site .c26-mini,
  body.c26-site .c26-callout,
  body.c26-site .c26-band,
  body.c26-site .c26-dark,
  body.c26-site .c26-form-placeholder{padding:22px!important;}
  body.c26-site .c26-title h1{font-size:clamp(2rem, 10vw, 3rem)!important;}
  body.c26-site .c26-hero{padding:30px 18px!important;}
  body.c26-site .c26-table{min-width:800px!important;}
}


/* ===== CUMBRE 2026 V5.3: ajuste de espacio bajo cabecera y centrado global ===== */

/* Elimina el espacio residual donde antes aparecían los títulos automáticos de página */
body.c26-site .wp-site-blocks,
body.c26-site .site,
body.c26-site #page,
body.c26-site .site-content,
body.c26-site .content-area,
body.c26-site #primary,
body.c26-site main,
body.c26-site .site-main,
body.c26-site .entry-content,
body.c26-site .wp-block-post-content,
body.c26-site article,
body.c26-site .hentry {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Oculta títulos automáticos y reserva cero espacio */
body.c26-site .entry-header,
body.c26-site header.entry-header,
body.c26-site .page-header,
body.c26-site .wp-block-post-title,
body.c26-site h1.entry-title,
body.c26-site .entry-title,
body.c26-site .page-title,
body.c26-site .pagelayer-post-title,
body.c26-site .post-title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Reduce distancia entre cabecera del tema y primer bloque de contenido */
body.c26-site .c26-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.c26-site .c26-wrap > .c26-hero:first-child {
  margin-top: 8px !important;
}

body.c26-site .c26-wrap > .c26-title:first-child {
  margin-top: 0 !important;
  padding-top: 8px !important;
}

/* Centrado y ancho institucional controlado: evita que se pegue al margen izquierdo */
body.c26-site .c26-section,
body.c26-site .c26-container,
body.c26-site .c26-title {
  width: min(100% - 56px, 1180px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* El hero mantiene presencia, pero ya no invade los márgenes */
body.c26-site .c26-hero {
  width: min(100% - 56px, 1180px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 38px !important;
  padding-right: 38px !important;
}

/* Tablas y páginas densas: ancho suficiente pero centrado */
body.c26-site.c26-slug-programa .c26-section,
body.c26-site.c26-slug-primer-dia .c26-section,
body.c26-site.c26-slug-segundo-dia .c26-section,
body.c26-site.c26-slug-tercer-dia .c26-section,
body.c26-site.c26-slug-resultados .c26-section,
body.c26-site.c26-slug-resultados-esperados .c26-section,
body.c26-site.c26-slug-mesas-tecnicas .c26-section,
body.c26-site.c26-slug-observatorio-obicvic .c26-section {
  width: min(100% - 56px, 1220px) !important;
  max-width: 1220px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Evita que los grids se desplacen hacia la izquierda */
body.c26-site .c26-grid,
body.c26-site .c26-grid-2,
body.c26-site .c26-grid-3,
body.c26-site .c26-grid-4,
body.c26-site .c26-hero-grid {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Más equilibrio visual en tarjetas */
body.c26-site .c26-card h2,
body.c26-site .c26-card h3,
body.c26-site .c26-mini strong,
body.c26-site .c26-band h2,
body.c26-site .c26-dark h2,
body.c26-site .c26-section-head h2 {
  font-weight: 900 !important;
}

/* Separación entre secciones más compacta y elegante */
body.c26-site .c26-section {
  margin-top: 34px !important;
  margin-bottom: 34px !important;
}

body.c26-site .c26-title {
  margin-bottom: 24px !important;
}

/* Ajuste para temas block/FSE: impide wrappers extra con margen superior */
body.c26-site .wp-block-group,
body.c26-site .wp-block-template-part + main,
body.c26-site header.wp-block-template-part + main,
body.c26-site .wp-site-blocks > main {
  margin-top: 0 !important;
}

/* Responsive */
@media (max-width: 900px) {
  body.c26-site .c26-section,
  body.c26-site .c26-container,
  body.c26-site .c26-title,
  body.c26-site .c26-hero,
  body.c26-site.c26-slug-programa .c26-section,
  body.c26-site.c26-slug-primer-dia .c26-section,
  body.c26-site.c26-slug-segundo-dia .c26-section,
  body.c26-site.c26-slug-tercer-dia .c26-section,
  body.c26-site.c26-slug-resultados .c26-section,
  body.c26-site.c26-slug-resultados-esperados .c26-section,
  body.c26-site.c26-slug-mesas-tecnicas .c26-section,
  body.c26-site.c26-slug-observatorio-obicvic .c26-section {
    width: min(100% - 32px, 100%) !important;
    max-width: none !important;
  }

  body.c26-site .c26-hero {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 560px) {
  body.c26-site .c26-section,
  body.c26-site .c26-container,
  body.c26-site .c26-title,
  body.c26-site .c26-hero {
    width: min(100% - 22px, 100%) !important;
  }

  body.c26-site .c26-wrap > .c26-hero:first-child {
    margin-top: 4px !important;
  }

  body.c26-site .c26-wrap > .c26-title:first-child {
    padding-top: 4px !important;
  }

  body.c26-site .c26-section {
    margin-top: 26px !important;
    margin-bottom: 26px !important;
  }
}
