/* GoEvent Calendario V3.3 · Alcance aislado de otros módulos */
.gecal-page,.gecal-public-block,.gecal-dashboard{--gc-navy:#0B1C3A;--gc-gold:#C4A06A;--gc-ivory:#F8F5EC;--gc-green:#26865B;--gc-agenda:#C79D46;--gc-unavail:#C25C66;font-family:Montserrat,Arial,sans-serif;color:#182B44}
.gecal-page *,.gecal-public-block *,.gecal-dashboard *{box-sizing:border-box}
.gecal-page{padding:15px 0 50px}.gecal-intro{display:flex;justify-content:space-between;align-items:start;gap:20px;margin:12px 0 27px}.gecal-overline{font-size:10px;letter-spacing:.16em;color:#A17C4B;font-weight:800}.gecal-page h2{font:500 clamp(27px,3vw,38px) 'Playfair Display',Georgia,serif;color:var(--gc-navy);margin:8px 0}.gecal-page p{font-size:12px;line-height:1.8;color:#64748B;max-width:740px}.gecal-back{font-size:12px;font-weight:700;color:var(--gc-navy);white-space:nowrap}.gecal-editor-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:22px;align-items:start}.gecal-settings{display:grid;gap:18px}.gecal-surface{border:1px solid #E7D9C7;border-radius:18px;padding:22px;background:#fff;box-shadow:0 10px 30px rgba(11,28,58,.04)}.gecal-surface h3{font:500 24px 'Playfair Display',Georgia,serif;color:var(--gc-navy);margin:0 0 12px}.gecal-surface p{margin:8px 0 15px}.gecal-options{display:grid;gap:8px}.gecal-options label{display:flex;gap:9px;align-items:center;background:#FAF7F1;padding:12px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer}.gecal-options input{accent-color:#0b1c3a}.gecal-save{display:inline-flex;align-items:center;justify-content:center;width:100%;background:var(--gc-navy);border:1px solid #D4B588;color:#fff;border-radius:9px;padding:12px 15px;margin-top:15px;font:700 12px Montserrat,Arial,sans-serif;cursor:pointer}.gecal-switch{display:flex;gap:10px;align-items:center;font-weight:700;font-size:12px}.gecal-switch input{accent-color:#0b1c3a;width:19px;height:19px}.gecal-tip{font-size:11px!important}.gecal-status{margin:14px 0 0!important}.gecal-error{padding:12px;color:#8F1D23;border:1px solid #E8B7BB;background:#FFF4F4;border-radius:9px;margin-bottom:14px;font-size:12px}
.gecal{width:100%;color:#21314A}.gecal-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.gecal-top strong{font:600 20px 'Playfair Display',Georgia,serif;color:#0b1c3a}.gecal-nav{display:flex;gap:6px}.gecal-nav a,.gecal-nav span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #e0d1bd;border-radius:8px;color:#12233F;text-decoration:none;font-size:23px;background:#fff}.gecal-nav span{opacity:.35}.gecal-week,.gecal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.gecal-week{margin-bottom:7px}.gecal-week span{text-align:center;font-size:11px;font-weight:700;color:#8C91A0}.gecal-day-link{text-decoration:none;display:block;min-width:0}.gecal-day{display:grid;place-items:center;aspect-ratio:1.1;min-width:0;font-size:12px;font-weight:700;border:1px solid transparent;border-radius:9px}.gecal-disponible{background:#DCF4E5;color:#17673E;border-color:#B8E4C9}.gecal-agendado{background:#F8E9BF;color:#8C631B;border-color:#E8D099}.gecal-no_disponible{background:#F9DCE0;color:#9D3A46;border-color:#E9BBC1}.gecal-past{background:#F1F2F4;color:#B1B8C1;border-color:#EBEDF0}.gecal-today{outline:2px solid #0B1C3A;outline-offset:1px}.gecal-day-link:hover .gecal-day{filter:brightness(.94);transform:translateY(-1px)}.gecal-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.gecal-legend span{display:flex;align-items:center;gap:6px;font-size:10px;color:#5C6A79}.gecal-key{width:12px;height:12px;border-radius:4px;display:inline-block;flex:none}.gecal-key-disponible{background:#43B77D}.gecal-key-agendado{background:#DBB65F}.gecal-key-no_disponible{background:#DA7681}.gecal-note{margin:14px 0 0!important;font-size:11px!important}
.gecal-dashboard{margin-top:25px;border:1px solid #E7D9C7;border-radius:17px;background:#fff;padding:22px}.gecal-dashboard h3{margin:0 0 4px;font:500 27px 'Playfair Display',Georgia,serif;color:#0b1c3a}.gecal-dashboard>p{color:#697589;font-size:12px;line-height:1.7}.gecal-dashboard .gecal-grid{gap:5px}.gecal-dashboard .gecal-day{font-size:11px}.gecal-dashboard .gecal-link{display:inline-block;margin-top:18px;padding:12px 18px;background:#0B1C3A;color:#fff;border-radius:9px;font-size:12px;font-weight:700;text-decoration:none}.gecal-public-block{margin-top:34px;background:white;border:1px solid #E7D9C7;padding:24px;border-radius:17px}.gecal-public-block h2{font:500 31px 'Playfair Display',Georgia,serif;color:#0B1C3A;margin:7px 0 17px}.gecal-public-block>p{font-size:12px;color:#697589}.gecal-public-block .gecal{max-width:475px}
@media(max-width:850px){.gecal-editor-layout{grid-template-columns:1fr}.gecal-intro{flex-direction:column}.gecal-public-block .gecal{max-width:100%}}
@media(max-width:520px){.gecal-surface,.gecal-dashboard,.gecal-public-block{padding:15px}.gecal-week,.gecal-grid{gap:4px}.gecal-day{font-size:11px;border-radius:6px}.gecal-legend{gap:8px}.gecal-public-block h2{font-size:26px}}

/* GoEvent V3.4 · Recordatorios privados */
.gecal-reminder{border-color:#d6bd92}
.gecal-reminder label{display:block;margin:12px 0 5px;font-size:12px;font-weight:700;color:#243853}
.gecal-reminder textarea,.gecal-reminder input{display:block;width:100%;box-sizing:border-box;font:400 13px Montserrat,Arial,sans-serif;color:#243853;padding:11px;border:1px solid #dfceb6;border-radius:9px;background:#fff;margin-top:6px}
.gecal-linked-note{padding:11px 12px;border-radius:9px;background:#fff5e2;border:1px solid #ead6aa;color:#7c561b!important}
.gecal-release{display:block;width:100%;border:1px solid #dfabb0;background:#fff5f5;color:#8b2b37;border-radius:9px;padding:12px;margin-top:12px;font:700 12px Montserrat,Arial,sans-serif;cursor:pointer}
.gecal-release:hover{background:#ffebeb}
