/* v2.12 — solo nueva agenda. No modifica tarjetas ni diseño de devocionales. */
.vn-events-timeline{position:relative;z-index:5;isolation:isolate;width:100%;max-width:none!important;margin:0!important;color:#f8f1e8;background:#30101f;border-top:1px solid #ffffff17;border-bottom:1px solid #b98b7452;font-family:Manrope,Arial,sans-serif}
.vn-et-track{max-width:1300px;margin:0 auto;padding:9px 21px;display:flex;align-items:center;gap:10px;min-width:0}
.vn-et-title{flex:none;white-space:nowrap;font-size:10px;letter-spacing:.15em;font-weight:650;color:#d0b6ba}.vn-et-title strong{font-size:14px;color:#f3d8ad;letter-spacing:.04em}
.vn-et-year{font-size:22px;text-decoration:none!important;color:#e6c59e!important;padding:2px 9px;line-height:1.2;border-radius:6px}.vn-et-year:hover,.vn-et-year:focus-visible{background:#ffffff1c}
.vn-et-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;flex:1;position:relative;gap:2px}
.vn-et-month{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;position:relative;text-decoration:none!important;color:#d8c1ca!important;border-radius:5px;min-height:43px;padding:3px 2px;transition:background .2s ease,transform .2s ease}
.vn-et-month:hover,.vn-et-month:focus-visible{background:#f9eada1b;transform:translateY(-2px)}
.vn-et-label{font-size:11px;font-weight:650;letter-spacing:.04em}.vn-et-mark{display:block;border-radius:9px;height:3px;width:24px;background:#8d6676;opacity:.55;transition:height .2s,background .2s}
.vn-et-month.has-events .vn-et-mark{height:5px;background:#efc182;opacity:1;box-shadow:0 0 8px #ebc1817a}
.vn-et-month.is-current .vn-et-label{color:#ffe5ad;font-weight:800}.vn-et-month.is-current{background:#ffffff12}
.vn-et-tooltip{display:none;position:absolute;z-index:200;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:220px;max-width:min(80vw,260px);padding:13px 15px;background:#fbf6f0;color:#4f2437;box-shadow:0 12px 26px #16020c55;border:1px solid #e5cbd3;border-radius:10px;text-align:left;pointer-events:none;line-height:1.5}
.vn-et-tooltip strong{display:block;font-size:12px;color:#862e52;margin-bottom:6px}.vn-et-tooltip>span{display:block;font-size:11px;padding:3px 0;border-bottom:1px solid #ebdbe0;white-space:normal}.vn-et-tooltip small{display:block;margin-top:5px}
.vn-et-month:hover .vn-et-tooltip,.vn-et-month:focus-visible .vn-et-tooltip{display:block}
.vn-et-month:nth-child(1) .vn-et-tooltip,.vn-et-month:nth-child(2) .vn-et-tooltip{left:0;transform:none}.vn-et-month:nth-child(11) .vn-et-tooltip,.vn-et-month:nth-child(12) .vn-et-tooltip{left:auto;right:0;transform:none}
.vn-et-all{white-space:nowrap;font-size:11px;font-weight:700;text-decoration:none!important;color:#edcaa5!important;flex:none;border:1px solid #bc829088;border-radius:99px;padding:8px 12px}
.vn-et-all:hover,.vn-et-all:focus-visible{background:#fff1;color:#fff!important}
@media(max-width:950px){.vn-et-track{padding:6px 10px;gap:3px}.vn-et-title{font-size:9px}.vn-et-months{overflow-x:auto;scroll-snap-type:x mandatory;display:flex;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:#ad7e86 transparent}.vn-et-month{min-width:56px;scroll-snap-align:start}.vn-et-all{padding:7px 10px;font-size:10px}}
@media(max-width:510px){.vn-et-track{gap:2px}.vn-et-title{letter-spacing:0;font-size:0}.vn-et-title strong{font-size:12px}.vn-et-year{padding:5px}.vn-et-month{min-width:57px}.vn-et-all{font-size:0;padding:8px 8px}.vn-et-all:after{content:'📅';font-size:15px}}

/* Calendario y ficha: módulos independientes del tema de lectura. */
.vn-events-page{width:100%;max-width:none!important;margin:0!important;background:#fcf8f5;padding:0 20px 88px;font-family:Manrope,Arial,sans-serif}
.vn-events-intro{max-width:1200px;margin:0 auto;padding:78px 10px 42px;text-align:center}
.vn-events-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;color:#9c5070}.vn-events-intro h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3rem,7vw,5rem);font-weight:600;line-height:1.05;color:#4d1a33;margin:13px 0}.vn-events-intro h1 em{color:#96567c}.vn-events-intro p{max-width:700px;margin:14px auto 0;line-height:1.7;color:#65515c}
.vn-ev-calendar{max-width:1070px;margin:0 auto;background:white;border:1px solid #eedfe5;border-radius:19px;padding:24px;box-shadow:0 14px 48px #461b3613}
.vn-ev-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.vn-ev-month-label{flex:1;text-align:center;color:#551b36;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:650;text-transform:capitalize;margin:0}
.vn-ev-toolbar button{flex:none;cursor:pointer;border:1px solid #e2c8d4;border-radius:9px;min-height:40px;color:#65223f;background:#fff;transition:background .2s}.vn-ev-toolbar button:hover{background:#f8ebf0}.vn-ev-prev,.vn-ev-next{font-size:27px;width:44px}.vn-ev-toolbar .vn-ev-today{padding:0 15px;font-size:12px;font-weight:700}
.vn-ev-weekdays,.vn-ev-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.vn-ev-weekdays{margin-bottom:7px}.vn-ev-weekdays span{text-align:center;padding:8px;color:#8f6e7e;font-size:12px;font-weight:800}
.vn-ev-day{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;border-radius:9px;border:1px solid #eee5e7;min-height:90px;padding:9px 10px;background:#fdfbfb;text-align:left;color:#4b2637;font:inherit;transition:transform .17s,box-shadow .17s,border-color .17s}
.vn-ev-day.is-out{opacity:.3;background:transparent;border-color:transparent}.vn-ev-number{font-size:16px;font-weight:750}.vn-ev-day.has-events{cursor:pointer;border-color:#b9829c;background:#f8ebf1;box-shadow:inset 0 0 0 1px #f3c4d5}.vn-ev-day.has-events:hover,.vn-ev-day.has-events:focus-visible{z-index:3;transform:scale(1.055);box-shadow:0 9px 20px #4c15362d;background:#f3dce8}.vn-ev-day.is-today .vn-ev-number{color:#a3486f;text-decoration:underline;text-underline-offset:4px}.vn-ev-count{font-size:10px;font-weight:750;color:#893659;white-space:nowrap}
.vn-ev-day-tip{display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);z-index:4;width:210px;max-width:85vw;padding:12px;background:#3e1028;border-radius:10px;color:#fff;font-size:11px;line-height:1.5;box-shadow:0 10px 24px #21071566}.vn-ev-day-tip span{display:block}.vn-ev-day.has-events:hover .vn-ev-day-tip,.vn-ev-day.has-events:focus-visible .vn-ev-day-tip{display:block}
.vn-ev-month-list{margin:27px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.vn-ev-list-heading{grid-column:1/-1;margin:0 0 5px!important;color:#5b233c;font-size:19px}.vn-ev-empty{grid-column:1/-1;color:#807076;font-size:14px;line-height:1.7}.vn-ev-item{background:#fff;border:1px solid #e9dce0;border-radius:13px;padding:19px 21px;transition:box-shadow .2s,border-color .2s}.vn-ev-item.is-highlighted{border-color:#ab4e71;box-shadow:0 0 0 3px #ab4e7140}.vn-ev-item-date{font-size:11px;font-weight:750;color:#985070;letter-spacing:.03em}.vn-ev-item-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;margin:6px 0 4px}.vn-ev-item-title a{color:#54213a;text-decoration:none}.vn-ev-item-title a:hover{color:#ae5277}.vn-ev-item-venue{font-size:13px;color:#796b71;margin:5px 0 14px}.vn-ev-item-link{font-size:12px;font-weight:750;color:#8f3155;text-decoration:none}
.vn-ev-detail{font-family:Manrope,Arial,sans-serif;border:1px solid #ead4db;background:#fff8f8;border-radius:19px;padding:clamp(22px,4vw,38px);margin:35px 0;max-width:920px;box-shadow:0 12px 28px #3c14311a}.vn-ev-detail-head>span{color:#9e5979;font-size:10px;font-weight:800;letter-spacing:.17em}.vn-ev-detail h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem,4vw,3rem);color:#571e36;margin:8px 0 18px}.vn-ev-facts{display:grid;gap:9px}.vn-ev-facts p{display:grid;grid-template-columns:118px 1fr;gap:13px;align-items:center;margin:0!important;padding:9px 0;border-bottom:1px solid #ecdfe5;color:#503a43;font-size:13px}.vn-ev-facts strong{font-size:12px;color:#8d335b}.vn-ev-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.vn-ev-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:41px;padding:10px 15px;border:1px solid #c791a9;border-radius:100px;color:#783451!important;background:#fff;text-align:center;font-size:12px;font-weight:750;text-decoration:none!important}.vn-ev-button:hover{background:#f3e0e8}.vn-ev-button.primary{background:#7c294c;color:#fff!important}.vn-ev-button.primary:hover{background:#561934}.vn-ev-map{width:100%;height:320px;overflow:hidden;border-radius:13px;border:1px solid #eee}.vn-ev-map iframe{width:100%;height:100%;border:0}
@media(max-width:760px){.vn-events-intro{padding:44px 0 29px}.vn-events-page{padding:0 11px 55px}.vn-ev-calendar{padding:11px}.vn-ev-weekdays,.vn-ev-days{gap:3px}.vn-ev-day{min-height:58px;padding:6px 3px;align-items:center}.vn-ev-number{font-size:13px}.vn-ev-count{font-size:0}.vn-ev-count:after{content:'●';font-size:11px}.vn-ev-month-list{grid-template-columns:1fr}.vn-ev-toolbar{gap:5px}.vn-ev-toolbar .vn-ev-today{font-size:10px;padding:0 8px}.vn-ev-prev,.vn-ev-next{width:34px}.vn-ev-day-tip{display:none!important}.vn-ev-facts p{grid-template-columns:1fr;gap:1px}.vn-ev-buttons{flex-direction:column}.vn-ev-button{width:100%}.vn-ev-map{height:250px}}
@media(prefers-reduced-motion:reduce){.vn-et-month,.vn-ev-day{transition:none!important}.vn-ev-day.has-events:hover{transform:none}}

/* v2.13: indica el mes elegido dentro del calendario y evita restos de plantillas de búsqueda. */
.vn-calendar-route .vn-calendar-main{display:block;min-height:55vh;width:100%;margin:0;padding:0}
.vn-calendar-route .vn-events-page{max-width:none!important}
.vn-events-timeline .vn-et-month.is-selected{background:#ffffff1d;outline:1px solid #fff2}
.vn-events-timeline .vn-et-month.is-selected .vn-et-label{color:#ffe2ad}
@media(min-width:761px){.vn-calendar-route .vn-ev-calendar{margin-bottom:60px}}
