/*
CSS Personalizado para el plugin The Events Calendar
Fecha: 10 de marzo de 2026
*/

/*------------ FICHA EVENTO--------------*/
.evento-cabecera img{border-radius:10px;}
.evento-cabecera h2{margin:0 0 30px; font-size:2.7rem; line-height:1.1; font-weight:500; color:#1f2937; letter-spacing:-.02em;}
.evento-cabecera ul{list-style:none; margin:0; padding:0;}
.evento-cabecera ul li{display:grid; grid-template-columns:26px 90px 1fr; align-items:center; gap:12px; margin:0; padding:18px 0; border-bottom:1px solid rgba(0,0,0,.08); font-size:1.25rem; line-height:1.4; color:#2f2f2f;}
.evento-cabecera ul li strong{font-weight:700; color:#111;}
.evento-cabecera ul li span{grid-column:3; margin-top:18px;}
.evento-cabecera ul li:before{font-family:"Font Awesome 6 Free"; font-weight:900; font-size:1rem; color:#444; text-align:center;}
.evento-cabecera ul li:nth-child(1):before{content:"\f073";}
.evento-cabecera ul li:nth-child(2):before{content:"\f017";}
.evento-cabecera ul li:nth-child(3):before{content:"\f3c5";}

.evento-contenido{margin-top:40px;}
.evento-contenido h2{font-size: 2.65em; line-height: 1.2em; color: #485526;}
.programa-evento{margin:32px 0;padding:28px;border:1px solid rgba(0,0,0,.08);border-radius:9px;background:linear-gradient(180deg,#fcfcfc 0%,#f6f4ef 100%);box-shadow:0 10px 28px rgba(0,0,0,.06);}
.programa-evento h2{display:inline-block;margin:0 0 20px;padding:8px 14px 8px 44px;border-radius:9px;background:#485526;color:#fff;font-size:1.45em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:100%;position:relative;}
.programa-evento h2:before{content:"\f518";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.95em;}
.programa-evento p{margin:0 0 20px;line-height:1.65;color:#374151;}
.programa-evento>ul{margin:0;padding:0;list-style:none;}
.programa-evento>ul>li{margin:0;padding:18px 0;border-top:1px solid rgba(31,41,55,.12);}
.programa-evento>ul>li:first-child{border-top:0;padding-top:0;}
.programa-evento>ul>li>strong{display:block;margin:0 0 10px;font-size:1.12em;line-height:1.3;color:#111827;}
.programa-evento>ul>li>ul{margin:0;padding-left:20px;list-style:disc;}
.programa-evento>ul>li>ul>li{margin:0 0 8px;line-height:1.55;color:#374151;}
.programa-evento>ul>li>ul>li:last-child{margin-bottom:0;}
@media (max-width:767px){.programa-evento{padding:20px;}.programa-evento h2{font-size:1.2em;}.programa-evento>ul>li>strong{font-size:1.04em;}}

.programa-evento-mano{margin:32px 0;padding:30px;border:1px solid rgba(0,0,0,.08);border-radius:9px;background:#faf8f2;;box-shadow:0 10px 28px rgba(0,0,0,.06);}
.programa-evento-mano h2{display:inline-block;margin:0 0 20px;padding:8px 14px 8px 44px;border-radius:9px;background:#485526;color:#fff;font-size:1.45em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:100%;position:relative;}
.programa-evento-mano h2:before{content:"\f518";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.95em;}
.programa-evento-mano p{margin:0 0 24px;line-height:1.7;color:#374151;}
.programa-evento-mano>ul{margin:0;padding:0;list-style:none;}
.programa-evento-mano>ul>li{display:grid;grid-template-columns:minmax(220px,30%) 1fr;gap:28px;align-items:start;padding:18px 0;border-top:1px solid rgba(72,85,38,.16);}
.programa-evento-mano>ul>li:first-child{border-top:0;padding-top:0;}
.programa-evento-mano>ul>li>strong{display:block;margin:0;font-size:1.08em;line-height:1.35;font-weight:700;color:#485526;}
.programa-evento-mano>ul>li>strong span{display:block;margin-top:4px;font-size:.88em;font-weight:600;color:#6b7280;}
.programa-evento-mano>ul>li>ul{margin:0;padding:0;list-style:none;}
.programa-evento-mano>ul>li>ul>li{position:relative;margin:0 0 9px;padding-left:18px;line-height:1.6;color:#1f2937;}
.programa-evento-mano>ul>li>ul>li:last-child{margin-bottom:0;}
.programa-evento-mano>ul>li>ul>li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:#485526;}
@media (max-width:767px){.programa-evento-mano{padding:20px;}.programa-evento-mano h2{font-size:1.2em;}.programa-evento-mano>ul>li{grid-template-columns:1fr;gap:10px;padding:16px 0;}.programa-evento-mano>ul>li>strong{font-size:1.02em;}}

/*----------- Sidebar Eventos-------------*/
.tec-sidebar-events{display:flex;flex-direction:column;gap:14px;}
.tec-sidebar-event-item{display:grid;grid-template-columns:68px 1fr;gap:12px;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;transition:.2s ease;align-items:start;position:relative;overflow:hidden;}
.tec-sidebar-event-item:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.08);}
.tec-sidebar-event-datebox{grid-column:1;grid-row:1/span 3;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:68px;min-height:100%;padding:10px 6px 12px;border-radius:8px;background:linear-gradient(180deg,#1f2937,#111827);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);color:#fff;text-align:center;}
.tec-sidebar-event-day{display:block;font-size:20px;line-height:1;font-weight:800;letter-spacing:.02em;}
.tec-sidebar-event-month{display:block;margin-top:4px;font-size:10px;line-height:1.05;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.tec-sidebar-event-year{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-top:10px;border-radius:50%;background:#fff;color:#111827;font-size:18px;line-height:1;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.14);}
.tec-sidebar-event-timebox{display:block;width:100%;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.28);font-size:10px;line-height:1.15;font-weight:700;letter-spacing:.04em;}
.tec-sidebar-event-thumb{grid-column:2;grid-row:1;display:block;width:100%;text-decoration:none;border-radius:8px;overflow:hidden;}
.tec-sidebar-event-thumb img,.tec-sidebar-event-thumb-placeholder{display:block;width:100%;aspect-ratio:1/1;height:auto;object-fit:contain;border-radius:8px;background:#fff;}
.tec-sidebar-event-thumb-placeholder{background:linear-gradient(135deg,#f2f2f2,#e7e7e7);}
.tec-sidebar-event-content{grid-column:2;grid-row:2;min-width:0;display:flex;flex-direction:column;}
.tec-sidebar-event-title{margin:8px 0 0;font-size:15px;line-height:1.3;font-weight:700;word-break:break-word;}
.tec-sidebar-event-title a{color:inherit;text-decoration:none;}
.tec-sidebar-event-title a:hover{opacity:.8;}
.tec-sidebar-events-empty{padding:12px 14px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;}

@media (max-width:767px){
	.tec-sidebar-events{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px;}
	.tec-sidebar-event-item{display:flex; flex-direction:column; gap:8px; padding:8px;}
	.tec-sidebar-event-thumb{order:1; width:100%;}
	.tec-sidebar-event-thumb img,.tec-sidebar-event-thumb-placeholder{display:block; width:100%; aspect-ratio:1/1; max-height:120px; height:auto; object-fit:cover;}
	.tec-sidebar-event-datebox{order:2; display:block; width:100%; min-height:auto; padding:0; margin:0; background:none; box-shadow:none; border-radius:0; color:#6b7280; text-align:center;}
	.tec-sidebar-event-day,.tec-sidebar-event-month,.tec-sidebar-event-year{display:inline; font-size:11px; line-height:1.35; font-weight:600; margin:0; padding:0; border:0; background:none; box-shadow:none; color:#6b7280; width:auto; height:auto; border-radius:0; letter-spacing:0; white-space:nowrap; vertical-align:baseline;}
	.tec-sidebar-event-day:after{content:" / ";}
	.tec-sidebar-event-month:after{content:" / ";}
	.tec-sidebar-event-year:after{content:"";}
	.tec-sidebar-event-timebox{display:block; font-size:11px; line-height:1.35; font-weight:600; margin:2px 0 0; padding:0; border:0; background:none; box-shadow:none; color:#6b7280; width:auto; height:auto; border-radius:0; letter-spacing:0; white-space:nowrap; text-align:center;}
	.tec-sidebar-event-timebox:after{content:none;}
	.tec-sidebar-event-content{order:3; width:100%;}
	.tec-sidebar-event-title{margin:0; font-size:12px; line-height:1.22; display:block; overflow:visible; text-align:center;}
	.tec-sidebar-event-title a{display:block;}
}


/* Organizadores */
.tec-organizers-flex {display:flex;flex-wrap:wrap;align-items:center; justify-content: center;}
.tec-organizer-item {display:flex;flex-direction:column;align-items:center;text-align:center;}
.tec-organizer-image {display:block;height:auto; width:160px;}
@media (max-width:767px){
	.tec-organizer-image {width:124px;}
}
.tec-organizer-name {font-weight:600;margin-top:8px;}

/* Mapa */
.tribe-events-venue-map,
.tribe-events-venue-map iframe { width:100% !important; max-width:100% !important; }