/*
 * Comunidad Plan Social – edición institucional 1.1.0
 * Layout editorial propio, sin dependencias. Mantiene formularios y gestión existentes.
 */
#gnaps {
  --gnaps-editorial-ink:#202432;
  --gnaps-editorial-accent:#74258e;
  --gnaps-editorial-muted:#68707b;
  --gnaps-editorial-rule:#e4e3e7;
}
body.gnaps-body { background:#fff; }
#gnaps .gnaps-topline {height:4px;background:#7e2b96;}
#gnaps .gnaps-header {border-bottom:1px solid #e9e7ec;background:#fff;}
#gnaps .gnaps-header .gnaps-container,
#gnaps .gnaps-footer .gnaps-container {max-width:none; padding-inline:clamp(24px,3.5vw,74px);}
#gnaps .gnaps-header-inner {min-height:110px;gap:30px;}
#gnaps .gnaps-brand {gap:17px;align-items:center;}
#gnaps .gnaps-brand-icon {width:86px;height:86px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:2px;overflow:visible;flex:0 0 86px;}
#gnaps .gnaps-brand-icon img {width:100%;height:100%;object-fit:contain;}
#gnaps .gnaps-brand-copy {display:flex;flex-direction:column;gap:5px;}
#gnaps .gnaps-brand strong {font-size:clamp(19px,1.55vw,26px);font-weight:750;letter-spacing:-.035em;line-height:1.1;color:var(--gnaps-editorial-ink);}
#gnaps .gnaps-brand small {font-size:10px;font-weight:730;letter-spacing:.14em;text-transform:uppercase;color:#7b7881;margin:0;}
#gnaps .gnaps-header nav {gap:clamp(18px,2.8vw,50px);font-size:13px;font-weight:750;color:#424451;}
#gnaps .gnaps-header nav a {position:relative;white-space:nowrap;padding-block:7px;}
#gnaps .gnaps-header nav a::after {content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#81269e;transform:scaleX(0);transform-origin:left;transition:transform .22s ease;}
#gnaps .gnaps-header nav a:hover::after,#gnaps .gnaps-header nav a:focus-visible::after {transform:scaleX(1);}
#gnaps .gnaps-header nav a:hover {color:#74258e;}
#gnaps .gnaps-main.gnaps-public-main {max-width:none;width:100%;padding:clamp(22px,2.6vw,44px) clamp(24px,3.5vw,74px) 78px;}
#gnaps .gnaps-main.gnaps-manage-main {max-width:1420px;width:100%;}

/* Portada: composición editorial dividida, sin tarjeta genérica. */
#gnaps .gnaps-landing {min-height:435px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.66fr);overflow:hidden;background:#802a9d;color:#fff;border-radius:6px;}
#gnaps .gnaps-landing-content {padding:clamp(42px,5.5vw,94px) clamp(32px,6vw,112px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
#gnaps .gnaps-landing-kicker {display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.18em;font-weight:760;color:#d7c0e0;margin-bottom:35px;}
#gnaps .gnaps-kicker-line {height:2px;width:30px;background:#bf8ad0;}
#gnaps .gnaps-landing h1 {font-size:clamp(42px,4.8vw,82px);max-width:850px;letter-spacing:-.055em;font-weight:710;line-height:1.03;color:#fff;margin-bottom:26px;}
#gnaps .gnaps-landing h1 em {font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.052em;color:#e9caef;}
#gnaps .gnaps-landing-content p {max-width:710px;color:#e2dce7;font-size:clamp(15px,1.13vw,19px);line-height:1.7;margin:0 0 36px;}
#gnaps .gnaps-landing-jump {display:inline-flex;gap:14px;align-items:center;color:#fff;font-size:14px;font-weight:720;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:7px;transition:gap .25s,border-color .25s;}
#gnaps .gnaps-landing-jump:hover {gap:22px;border-color:#fff;}
#gnaps .gnaps-landing-jump span {font-size:19px;line-height:1;}
#gnaps .gnaps-landing-aside {position:relative;min-width:0;background:#ebdeee;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;}
#gnaps .gnaps-landing-aside::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(244,235,246,.1) 0%,rgba(49,32,63,.16) 100%);z-index:0;pointer-events:none;}
#gnaps .gnaps-landing-watermark {position:absolute;top:10%;right:15%;width:min(65%,270px);height:55%;object-fit:contain;opacity:.15;filter:grayscale(1) sepia(1) hue-rotate(227deg) saturate(170%) contrast(1.25);animation:gnaps-seal-breathe 7.5s ease-in-out infinite;}
#gnaps .gnaps-landing-aside-inner {z-index:1;position:relative;width:100%;margin:0 28px 29px;padding:25px 23px;background:rgba(255,255,255,.95);border-top:3px solid #722389;color:#2d2634;box-shadow:0 12px 28px rgba(44,17,55,.07);}
#gnaps .gnaps-aside-label {display:block;font-size:10px;letter-spacing:.15em;color:#74258e;font-weight:850;margin-bottom:16px;}
#gnaps .gnaps-aside-date {display:block;color:#6e6875;font-size:12px;margin-bottom:8px;}
#gnaps .gnaps-landing-aside-inner strong {display:block;font-size:clamp(21px,1.5vw,28px);line-height:1.2;letter-spacing:-.027em;overflow-wrap:anywhere;}
#gnaps .gnaps-aside-foot {display:block;font-size:12px;color:#68636e;margin-top:12px;}

/* Agenda en formato de listado institucional, no tarjetas de catálogo. */
#gnaps .gnaps-agenda {padding-top:72px;scroll-margin-top:24px;}
#gnaps .gnaps-agenda-head {display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:29px;}
#gnaps .gnaps-section-index {font-weight:800;letter-spacing:.13em;font-size:11px;color:#782d8d;display:block;}
#gnaps .gnaps-section-index span {color:#a2a1aa;margin:0 7px;}
#gnaps .gnaps-agenda-head h2 {font-size:clamp(32px,3vw,49px);letter-spacing:-.05em;color:#222432;font-weight:730;margin:11px 0 9px;}
#gnaps .gnaps-agenda-head p {font-size:15px;color:#6c6c75;margin:0;}
#gnaps .gnaps-activity-count {display:flex;align-items:center;gap:12px;flex:0 0 auto;color:#6e707a;margin-bottom:6px;}
#gnaps .gnaps-activity-count strong {font-size:34px;line-height:1;font-weight:720;color:#6c247f;}
#gnaps .gnaps-activity-count span {font-size:12px;max-width:100px;line-height:1.3;}
#gnaps .gnaps-activity-list {border-top:1px solid #d9d5df;}
#gnaps .gnaps-activity {display:grid;grid-template-columns:minmax(110px,.16fr) minmax(0,1fr) minmax(275px,.4fr);gap:clamp(18px,3.2vw,60px);padding:clamp(28px,3vw,52px) 0;border-bottom:1px solid #e5e2e8;align-items:stretch;}
#gnaps .gnaps-activity-date {padding-top:7px;border-right:1px solid #e6e2e9;align-self:stretch;display:flex;align-items:flex-start;flex-direction:column;}
#gnaps .gnaps-date-caption {font-size:10px;color:#8a8390;letter-spacing:.16em;font-weight:790;margin-bottom:11px;}
#gnaps .gnaps-activity-date strong {font-size:clamp(44px,5.1vw,84px);font-weight:590;letter-spacing:-.07em;color:#622776;line-height:.97;}
#gnaps .gnaps-date-month {font-size:13px;letter-spacing:.06em;color:#5d5665;font-weight:710;text-transform:uppercase;margin-top:10px;}
#gnaps .gnaps-activity-details {min-width:0;}
#gnaps .gnaps-activity-badges {display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-bottom:18px;}
#gnaps .gnaps-kind-label {font-size:11px;color:#792b90;font-weight:780;letter-spacing:.065em;text-transform:uppercase;}
#gnaps .gnaps-activity-status {font-size:11px;color:#776f7b;font-weight:660;display:inline-flex;align-items:center;gap:7px;}
#gnaps .gnaps-activity-status::before {content:"";width:6px;height:6px;border-radius:50%;background:#a6a0aa;}
#gnaps .gnaps-status-open::before {background:#35916e;}
#gnaps .gnaps-status-closed::before {background:#a86c69;}
#gnaps .gnaps-activity-details h3 {font-size:clamp(25px,2.1vw,38px);line-height:1.17;font-weight:735;letter-spacing:-.045em;color:#202333;overflow-wrap:anywhere;margin-bottom:16px;}
#gnaps .gnaps-activity-description {font-size:15px;color:#686876;line-height:1.7;max-width:700px;margin:0 0 12px;}
#gnaps .gnaps-activity-guest {font-size:13px;color:#623f70;font-weight:650;margin:12px 0 0;}
#gnaps .gnaps-activity-side {display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding-left:clamp(16px,2.5vw,38px);border-left:1px solid #e6e2e9;}
#gnaps .gnaps-activity-facts {display:grid;gap:17px;margin:0;}
#gnaps .gnaps-activity-facts dt {font-size:10px;font-weight:790;letter-spacing:.12em;color:#88858f;text-transform:uppercase;margin-bottom:5px;}
#gnaps .gnaps-activity-facts dd {margin:0;font-size:14px;font-weight:670;color:#33333e;overflow-wrap:anywhere;}
#gnaps .gnaps-activity-button {min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#79278f;color:#fff!important;border-radius:3px;padding:15px 18px;font-size:13px;font-weight:750;line-height:1.45;overflow:hidden;position:relative;isolation:isolate;box-shadow:0 8px 18px rgba(93,33,112,.10);transition:transform .2s,background .2s,box-shadow .2s;}
#gnaps .gnaps-activity-button:not(.gnaps-activity-button--disabled)::before {content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.13) 50%,transparent 82%);transform:translateX(-120%) skewX(-14deg);pointer-events:none;animation:gnaps-editorial-shine 6.8s ease-in-out infinite;}
#gnaps .gnaps-activity-button:hover {background:#652277;box-shadow:0 12px 22px rgba(93,33,112,.16);transform:translateY(-2px);}
#gnaps .gnaps-activity-button span:first-child {min-width:0;overflow-wrap:anywhere;position:relative;z-index:1;}
#gnaps .gnaps-activity-button-arrow {font-size:23px;font-weight:500;flex:0 0 auto;position:relative;z-index:1;transition:transform .23s;}
#gnaps .gnaps-activity-button:hover .gnaps-activity-button-arrow {transform:translate(3px,-3px);}
#gnaps .gnaps-activity-button--disabled {background:#f1eef3!important;color:#817b86!important;box-shadow:none;cursor:not-allowed;}
#gnaps .gnaps-empty {border:0;background:#f8f7f9;border-radius:3px;text-align:left;}

/* Invitación de comunidad: bloque horizontal despejado, nada de fondo degradado. */
#gnaps .gnaps-community {display:grid;grid-template-columns:minmax(150px,.27fr) minmax(0,1fr) minmax(220px,.4fr);gap:clamp(24px,3.4vw,60px);align-items:center;padding:clamp(30px,3.5vw,64px) 0;margin-top:76px;border-top:2px solid #69267e;border-bottom:1px solid #e4e1e8;background:#fff;}
#gnaps .gnaps-community-marker {display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;gap:20px;}
#gnaps .gnaps-community-mark {font-size:clamp(42px,5vw,85px);font-weight:740;letter-spacing:-.08em;line-height:1;color:#e2d5e8;}
#gnaps .gnaps-community-copy h2 {font-size:clamp(30px,3.15vw,50px);color:#232332;line-height:1.1;font-weight:725;letter-spacing:-.052em;margin-bottom:13px;}
#gnaps .gnaps-community-copy p {font-size:15px;line-height:1.7;color:#656774;max-width:760px;margin:0;}
#gnaps .gnaps-community-link {display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:14px;font-weight:750;color:#692580!important;padding:17px 0;border-bottom:2px solid #782d8d;transition:gap .22s,border-color .22s;}
#gnaps .gnaps-community-link:hover {color:#47185b!important;border-color:#47185b;}
#gnaps .gnaps-community-link-arrow {font-size:24px;transition:transform .22s;}
#gnaps .gnaps-community-link:hover .gnaps-community-link-arrow {transform:translate(3px,-3px);}
#gnaps .gnaps-footer {border-top:1px solid #ebe9ed;background:#fbfafb;}

/* Formularios, acceso y gestión conservan lógica; estilo integrado con la nueva identidad. */
#gnaps .gnaps-form-shell {max-width:990px;}
#gnaps .gnaps-form-event-summary {background:#f8f6f8;border:0;border-top:3px solid #74258e;border-radius:4px;padding:34px clamp(22px,3.5vw,52px);}
#gnaps .gnaps-form-event-summary h1 {letter-spacing:-.045em;font-size:clamp(29px,3vw,43px);}
#gnaps .gnaps-form-panel,#gnaps .gnaps-panel {border-radius:5px;box-shadow:0 6px 20px rgba(39,22,47,.035);}
#gnaps .gnaps-btn {border-radius:4px;}
#gnaps .gnaps-btn-primary {background:#76268c;}
#gnaps .gnaps-btn-primary:hover {background:#602175;}
#gnaps .gnaps-manager-hero {background:#f7f5f8;border:0;border-left:4px solid #77258b;border-radius:4px;}
#gnaps .gnaps-tabs a {border-radius:3px;}
#gnaps .gnaps-login-card {border-radius:5px;}

@keyframes gnaps-editorial-shine {0%,76% {transform:translateX(-120%) skewX(-14deg);} 93%,100% {transform:translateX(120%) skewX(-14deg);}}
@keyframes gnaps-seal-breathe {0%,100% {opacity:.13;transform:scale(1);}50% {opacity:.21;transform:scale(1.035);}}

@media (max-width:1150px) {
 #gnaps .gnaps-landing {grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);}
 #gnaps .gnaps-landing-content {padding:55px 45px;}
 #gnaps .gnaps-landing h1 {font-size:clamp(42px,5.2vw,65px);}
 #gnaps .gnaps-activity {grid-template-columns:110px minmax(0,1fr) minmax(250px,.5fr);gap:25px;}
 #gnaps .gnaps-community {grid-template-columns:120px minmax(0,1fr) minmax(210px,.5fr);gap:25px;}
}
@media (max-width:900px) {
 #gnaps .gnaps-main.gnaps-public-main {padding-inline:24px;}
 #gnaps .gnaps-landing {min-height:0;grid-template-columns:1fr;}
 #gnaps .gnaps-landing-content {padding:52px clamp(26px,6vw,56px);}
 #gnaps .gnaps-landing h1 {max-width:700px;}
 #gnaps .gnaps-landing-aside {min-height:185px;align-items:center;}
 #gnaps .gnaps-landing-watermark {width:230px;top:-60px;right:25px;height:230px;}
 #gnaps .gnaps-landing-aside-inner {max-width:460px;margin:20px 26px;}
 #gnaps .gnaps-activity {grid-template-columns:105px minmax(0,1fr);}
 #gnaps .gnaps-activity-side {grid-column:2;min-width:0;border-left:0;border-top:1px solid #ece8ee;padding:22px 0 0;gap:21px;}
 #gnaps .gnaps-activity-facts {grid-template-columns:1fr 1fr;gap:18px;}
 #gnaps .gnaps-activity-button {max-width:440px;}
 #gnaps .gnaps-community {grid-template-columns:1fr 1fr;}
 #gnaps .gnaps-community-marker {grid-column:1/-1;flex-direction:row;align-items:center;gap:12px;}
 #gnaps .gnaps-community-mark {font-size:36px;}
}
@media (max-width:620px) {
 #gnaps .gnaps-header .gnaps-container,#gnaps .gnaps-footer .gnaps-container {padding-inline:20px;}
 #gnaps .gnaps-header-inner {justify-content:space-between;min-height:86px;flex-wrap:nowrap;padding-block:11px;gap:12px;}
 #gnaps .gnaps-brand {gap:9px;min-width:0;justify-content:flex-start;width:auto;}
 #gnaps .gnaps-brand-icon {width:62px;height:62px;flex:0 0 62px;padding:0;}
 #gnaps .gnaps-brand strong {font-size:17px;}
 #gnaps .gnaps-brand small {font-size:8px;letter-spacing:.05em;line-height:1.35;}
 #gnaps .gnaps-header nav {width:auto;gap:10px;justify-content:flex-end;font-size:11px;flex-shrink:0;}
 body.gnaps-body--public #gnaps .gnaps-header nav a:nth-child(2) {display:none;}
 #gnaps .gnaps-main.gnaps-public-main {padding:16px 16px 50px;}
 #gnaps .gnaps-landing {border-radius:4px;}
 #gnaps .gnaps-landing-content {padding:38px 25px 41px;}
 #gnaps .gnaps-landing-kicker {margin-bottom:22px;}
 #gnaps .gnaps-landing h1 {font-size:clamp(36px,10.3vw,53px);letter-spacing:-.057em;}
 #gnaps .gnaps-landing-content p {font-size:15px;margin-bottom:24px;}
 #gnaps .gnaps-landing-aside {min-height:160px;}
 #gnaps .gnaps-landing-aside-inner {margin:17px 19px;padding:18px;}
 #gnaps .gnaps-agenda {padding-top:43px;}
 #gnaps .gnaps-agenda-head {align-items:flex-start;flex-direction:column;gap:14px;padding-bottom:24px;}
 #gnaps .gnaps-agenda-head h2 {font-size:34px;}
 #gnaps .gnaps-activity-count {margin:0;gap:9px;}
 #gnaps .gnaps-activity-count strong {font-size:26px;}
 #gnaps .gnaps-activity-count span {max-width:none;}
 #gnaps .gnaps-activity {grid-template-columns:75px minmax(0,1fr);gap:17px;padding:26px 0 29px;}
 #gnaps .gnaps-activity-date strong {font-size:46px;}
 #gnaps .gnaps-date-month {font-size:10px;letter-spacing:.02em;}
 #gnaps .gnaps-activity-badges {gap:9px;margin-bottom:12px;}
 #gnaps .gnaps-kind-label,#gnaps .gnaps-activity-status {font-size:10px;}
 #gnaps .gnaps-activity-details h3 {font-size:25px;}
 #gnaps .gnaps-activity-description {font-size:14px;}
 #gnaps .gnaps-activity-side {grid-column:1/-1;padding-top:21px;}
 #gnaps .gnaps-activity-facts {grid-template-columns:1fr 1fr;}
 #gnaps .gnaps-activity-facts dd {font-size:13px;}
 #gnaps .gnaps-activity-button {width:100%;max-width:none;}
 #gnaps .gnaps-community {margin-top:48px;grid-template-columns:1fr;gap:20px;padding:29px 0 38px;}
 #gnaps .gnaps-community-marker {grid-column:auto;}
 #gnaps .gnaps-community-copy h2 {font-size:34px;}
 #gnaps .gnaps-community-copy p {font-size:14px;}
 #gnaps .gnaps-community-link {padding:15px 0;}
 #gnaps .gnaps-form-event-summary {padding:27px 21px;}
}
@media (prefers-reduced-motion:reduce) {
 #gnaps .gnaps-landing-watermark,
 #gnaps .gnaps-activity-button::before {animation:none!important;}
 #gnaps .gnaps-activity-button,
 #gnaps .gnaps-landing-jump,
 #gnaps .gnaps-community-link-arrow {transition:none!important;}
}
@media (max-width:400px) {
 #gnaps .gnaps-brand-icon {width:53px;height:53px;flex-basis:53px;}
 #gnaps .gnaps-brand strong {font-size:15px;}
 #gnaps .gnaps-brand small {font-size:7px;}
 #gnaps .gnaps-header nav {font-size:10px;}
}

/* 1.9.0: panel segmentado, ayuda contextual sin saturación y login único. */
#gnaps .gnaps-editor-intro {background:#f8f5f9;border-left:3px solid #7a308f;padding:15px 20px;margin-bottom:24px;color:#585365;font-size:13px;line-height:1.65;}
#gnaps .gnaps-editor-section {border:1px solid #e6e1e9;background:#fff;border-radius:10px;margin:0 0 22px;padding:clamp(22px,2.3vw,36px);max-width:none;}
#gnaps .gnaps-editor-section > h3 {display:flex;align-items:center;gap:13px;color:#2b2932;font-size:21px;letter-spacing:-.035em;font-weight:730;margin:0 0 6px;}
#gnaps .gnaps-editor-section > h3 span {font-size:11px;letter-spacing:.11em;color:#752a8b;display:inline-grid;place-items:center;flex:0 0 35px;height:35px;background:#f6eef7;border-radius:6px;}
#gnaps .gnaps-editor-section > p {color:#7a737e;margin-bottom:25px;font-size:13px;}
#gnaps .gnaps-editor-section > label {position:relative;}
#gnaps .gnaps-editor-section label {position:relative;}
#gnaps .gnaps-editor-section .gnaps-live-preview {background:#faf8fb;border-radius:7px;border:1px solid #eadfeb;}
#gnaps .gnaps-editor-section label .gnaps-hint {position:absolute;right:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#7b2d91;border:1px solid #d6c5de;border-radius:50%;font-size:14px;line-height:1;cursor:help;background:#fff;z-index:1;}
#gnaps .gnaps-editor-section label .gnaps-hint > span {display:none;position:absolute;bottom:calc(100% + 8px);right:0;min-width:230px;max-width:min(320px,70vw);background:#282331;color:#fff;text-align:left;white-space:normal;padding:12px 14px;border-radius:6px;box-shadow:0 9px 25px #0002;font-size:12px;font-weight:500;line-height:1.5;}
#gnaps .gnaps-editor-section .gnaps-hint:is(:focus,:hover) > span {display:block;}
#gnaps .gnaps-admin-form {max-width:100%;}
#gnaps .gnaps-manage-main {max-width:min(1540px,calc(100vw - 44px));}
#gnaps .gnaps-staff-create h3, #gnaps .gnaps-staff-list h3 {font-size:21px;}
#gnaps .gnaps-login-card {border-radius:8px;}
#gnaps .gnaps-login-intro h1 {font-weight:720;}
#gnaps .gnaps-manager-hero {background:#f6f2f7;border-radius:8px;}
#gnaps .gnaps-tabs a {border-radius:5px;}
@media(max-width:680px){#gnaps .gnaps-editor-section{padding:20px 16px;}#gnaps .gnaps-editor-section > h3{font-size:18px;}#gnaps .gnaps-manage-main{max-width:100%;}}

#gnaps .gnaps-editor-section label .gnaps-hint{padding:0;min-height:24px;flex:0 0 24px;line-height:1;border:1px solid #d6c5de;font-weight:700;cursor:help;}
#gnaps .gnaps-editor-section label .gnaps-hint:focus-visible{outline:3px solid #b989cb;outline-offset:3px;}

/* Información útil editable desde el mismo panel privado. */
#gnaps .gnaps-info-pair{border:1px solid #e8e1eb;border-radius:12px;padding:20px;margin:10px 0 20px;background:#fff;}
#gnaps .gnaps-info-pair legend{font-size:14px;font-weight:800;color:#802a9d;padding:0 8px;}
#gnaps .gnaps-public-info-form{max-width:950px;}
#gnaps .gnaps-public-info-form label{font-weight:650;}
#gnaps .gnaps-help-inline{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8bddd;border-radius:50%;height:17px;width:17px;color:#802a9d;font-size:11px;cursor:help;margin-left:4px;}

#gnaps details.gnaps-help-inline {position:relative;display:inline-flex;vertical-align:middle;border:0;cursor:default;overflow:visible;}
#gnaps details.gnaps-help-inline summary {display:flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid #d8bddd;border-radius:50%;color:#802a9d;font-weight:850;font-size:11px;list-style:none;cursor:pointer;}
#gnaps details.gnaps-help-inline summary::-webkit-details-marker {display:none;}
#gnaps details.gnaps-help-inline[open] span {position:absolute;z-index:10;top:calc(100% + 8px);left:0;width:min(260px,calc(100vw - 68px));background:#fff;border:1px solid #e1d5e6;border-radius:9px;padding:12px;font-size:12px;font-weight:500;line-height:1.5;color:#4c4451;box-shadow:0 8px 25px rgba(37,22,46,.12);}


/* 1.9.5 — agenda anual, inscripción visible y enlaces independientes */
#gnaps .gnaps-landing--event-first {min-height:330px;grid-template-columns:minmax(0,1.7fr) minmax(255px,.57fr);}
#gnaps .gnaps-landing--event-first .gnaps-landing-content {padding:clamp(28px,4vw,66px) clamp(25px,5vw,82px);gap:0;}
#gnaps .gnaps-landing--event-first .gnaps-landing-kicker {margin-bottom:19px;}
#gnaps .gnaps-landing--event-first h1 {font-size:clamp(37px,4.1vw,65px);margin:0 0 17px;}
#gnaps .gnaps-landing--event-first p {margin:0 0 24px;font-size:clamp(15px,1.06vw,18px);max-width:620px;}
#gnaps .gnaps-landing-primary {display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:57px;padding:15px 23px;background:#fff;color:#68227f!important;border-radius:8px;text-decoration:none;font-size:15px;font-weight:800;box-shadow:0 10px 25px rgba(37,19,48,.12);transition:transform .18s,box-shadow .18s;}
#gnaps .gnaps-landing-primary:hover {transform:translateY(-2px);box-shadow:0 13px 28px rgba(37,19,48,.22);}
#gnaps .gnaps-landing-primary span {font-size:23px;line-height:1;}
#gnaps .gnaps-landing-next-name {font-size:13px;font-weight:650;color:#f0e1f3;margin-top:13px;max-width:620px;}
#gnaps .gnaps-landing--event-first .gnaps-landing-jump {margin-top:22px;font-size:12px;padding-bottom:3px;}
#gnaps .gnaps-landing--event-first .gnaps-landing-aside {align-items:center;background:#efe6f1;}
#gnaps .gnaps-landing--event-first .gnaps-landing-aside-inner {border-radius:8px;border-top:3px solid #802a9d;box-shadow:0 12px 30px rgba(35,20,43,.06);}
#gnaps .gnaps-agenda {padding-top:clamp(40px,5vw,68px);}
#gnaps .gnaps-year-nav {display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:4px 0 28px;}
#gnaps .gnaps-year-nav a {display:inline-flex;align-items:center;gap:9px;padding:11px 16px;background:#f8f5f9;border:1px solid #e6dce9;border-radius:9px;color:#5d386c!important;text-decoration:none;font-size:13px;font-weight:740;}
#gnaps .gnaps-year-nav a.is-active,#gnaps .gnaps-year-nav a:hover {color:#fff!important;background:#802a9d;border-color:#802a9d;}
#gnaps .gnaps-year-nav span {font-size:11px;opacity:.75;}
#gnaps .gnaps-year-group {margin:22px 0 40px;scroll-margin-top:100px;}
#gnaps .gnaps-year-heading {display:flex;justify-content:space-between;align-items:center;gap:14px;padding:19px 23px;background:#faf7fb;border:1px solid #e9dfed;border-radius:11px 11px 0 0;}
#gnaps .gnaps-year-heading span {font-size:10px;letter-spacing:.11em;color:#7e597f;font-weight:800;}
#gnaps .gnaps-year-heading h3 {color:#27232f;font-size:clamp(20px,2vw,29px);margin:5px 0 0;letter-spacing:-.025em;}
#gnaps .gnaps-year-heading-actions {display:flex;align-items:center;gap:15px;flex-wrap:wrap;}
#gnaps .gnaps-activity-list {border:1px solid #ebe5ee;border-top:0;padding:0 24px;border-radius:0 0 11px 11px;}
#gnaps .gnaps-activity {grid-template-columns:92px minmax(0,1fr) minmax(220px,.33fr);padding:27px 0;gap:clamp(18px,2.2vw,35px);}
#gnaps .gnaps-activity-date strong {font-size:clamp(38px,3.4vw,54px);}
#gnaps .gnaps-activity-details h3 {font-size:clamp(21px,1.8vw,29px);margin-bottom:8px;}
#gnaps .gnaps-activity-badges {margin-bottom:11px;}
#gnaps .gnaps-activity-place {color:#655d68;font-size:13px;margin:0;}
#gnaps .gnaps-activity-side {gap:13px;justify-content:center;}
#gnaps .gnaps-activity-button {min-height:54px;border-radius:8px;font-size:13px;padding:13px 16px;}
#gnaps .gnaps-copy-link {border:1px solid #d9c5df;background:#fff;color:#782891;padding:9px 12px;border-radius:7px;font-size:12px;font-weight:760;cursor:pointer;min-height:36px;text-align:center;line-height:1.35;}
#gnaps .gnaps-copy-link:hover {background:#f9f3fa;border-color:#802a9d;}
#gnaps .gnaps-copy-link:focus-visible {outline:3px solid #4ca5bb;outline-offset:2px;}
#gnaps .gnaps-copy-status {color:#286247;font-size:12px;margin-top:7px;min-height:0;}
#gnaps .gnaps-admin-years {display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f8f6f9;border:1px solid #e9dfea;border-radius:9px;padding:17px;margin:18px 0 24px;font-size:13px;}
#gnaps .gnaps-admin-years strong {color:#2f2835;margin-right:4px;}
#gnaps .gnaps-admin-years > a {font-weight:760;color:#802a9d;text-decoration:underline;}
#gnaps .gnaps-event-share-panel {background:#f9f5fa;border-left:4px solid #802a9d;padding:17px 20px;margin:20px 0;border-radius:8px;}
#gnaps .gnaps-event-share-panel p {margin:7px 0 12px;font-size:13px;color:#695a6c;}
#gnaps .gnaps-event-share-panel > div:not(.gnaps-copy-status) {display:flex;gap:15px;align-items:center;flex-wrap:wrap;}
#gnaps .gnaps-event-share-panel a {color:#77218b;font-weight:760;}
#gnaps .gnaps-link-pending {font-size:12px;color:#7d747d;}
#gnaps .gnaps-actions .gnaps-copy-link {min-height:32px;}
@media(max-width:950px) {
 #gnaps .gnaps-landing--event-first {grid-template-columns:1fr;}
 #gnaps .gnaps-landing--event-first .gnaps-landing-aside {min-height:125px;}
 #gnaps .gnaps-landing--event-first .gnaps-landing-aside-inner {margin:15px 24px;max-width:none;}
 #gnaps .gnaps-activity {grid-template-columns:78px minmax(0,1fr);}
 #gnaps .gnaps-activity-side {grid-column:2;padding:14px 0 0;}
}
@media(max-width:620px) {
 #gnaps .gnaps-landing--event-first .gnaps-landing-content {padding:28px 22px;}
 #gnaps .gnaps-landing--event-first h1 {font-size:37px;}
 #gnaps .gnaps-landing-primary {width:100%;font-size:13px;padding:13px 15px;}
 #gnaps .gnaps-landing--event-first .gnaps-landing-aside {min-height:100px;}
 #gnaps .gnaps-year-heading {padding:15px;align-items:flex-start;flex-direction:column;}
 #gnaps .gnaps-activity-list {padding:0 13px;}
 #gnaps .gnaps-activity {grid-template-columns:60px minmax(0,1fr);gap:14px;}
 #gnaps .gnaps-activity-side {grid-column:1/-1;}
 #gnaps .gnaps-activity-details h3 {font-size:22px;}
 #gnaps .gnaps-activity-date strong {font-size:37px;}
 #gnaps .gnaps-year-heading-actions {gap:9px;}
}
@media(prefers-reduced-motion:reduce){#gnaps .gnaps-landing-primary{transition:none;}}

/* v1.9.6: la agenda completa ocupa el primer bloque visible; sin hero duplicado. */
body.gnaps-body--public #gnaps .gnaps-main.gnaps-public-main {padding-top:clamp(24px,3.5vw,48px);}
body.gnaps-body--public #gnaps .gnaps-agenda {padding-top:0;}
body.gnaps-body--public #gnaps .gnaps-agenda-head {padding-top:0;}
