/* Tu Próximo Evento — Event detail v2 (desktop native + compact mobile) */
body.single-tpe_evento{background:#f6f7fb}
.tpev2-page{padding:22px 0 84px;color:#161827}
.tpev2-shell{width:min(1440px,calc(100% - 48px));margin:0 auto}
.tpev2-breadcrumb{display:flex;gap:8px;align-items:center;margin:0 0 16px;font-size:12px;color:#70788b}.tpev2-breadcrumb a{color:#6d3df5;font-weight:700;text-decoration:none}
.tpev2-alert{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:14px 16px;border-radius:14px;background:#fff3e2;border:1px solid #f4d9ad}.tpev2-alert strong{white-space:nowrap}.tpev2-alert.is-cancelado{background:#fff0f0;border-color:#f4c8c8}.tpev2-alert.is-reprogramado,.tpev2-alert.is-warning{background:#fff8e8;border-color:#f4dfa5}
.tpev2-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:30px;align-items:start}.tpev2-main{min-width:0}.tpev2-sidebar{min-width:0}
.tpev2-hero{position:relative;margin:0 0 18px;border-radius:26px;overflow:hidden;background:#e9ebf3;aspect-ratio:16/9;box-shadow:0 16px 44px rgba(23,28,58,.08)}.tpev2-hero img{display:block;width:100%;height:100%;object-fit:cover}.tpev2-hero-actions{position:absolute;right:14px;top:14px;display:flex;gap:8px}.tpev2-hero-actions button{border:0;border-radius:999px;background:rgba(255,255,255,.94);padding:9px 12px;font-weight:800;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.tpev2-summary,.tpev2-card,.tpev2-ticket-card,.tpev2-source{background:#fff;border:1px solid #e8eaf1;border-radius:22px;box-shadow:0 8px 30px rgba(22,30,65,.045)}
.tpev2-summary{padding:28px 30px;margin-bottom:18px}.tpev2-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tpev2-badges a,.tpev2-badges span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f1eeff;color:#6235e9;font-size:11px;font-weight:850;text-decoration:none}.tpev2-badges .is-state{background:#eceaf4;color:#454a5e}.tpev2-summary h1{margin:0;max-width:980px;font-size:clamp(38px,4.2vw,66px);line-height:.98;letter-spacing:-.045em;overflow-wrap:anywhere}.tpev2-lead{margin:14px 0 0;max-width:900px;color:#61697b;font-size:17px;line-height:1.55}.tpev2-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tpev2-actions button,.tpev2-actions a{appearance:none;border:1px solid #dedfeb;border-radius:12px;background:#fff;color:#33384b;padding:10px 13px;font-weight:800;font-size:12px;text-decoration:none;cursor:pointer}.tpev2-actions button:hover,.tpev2-actions a:hover{border-color:#7146ef;color:#6034e8}.tpev2-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.tpev2-facts>div{padding:13px 14px;border-radius:15px;background:#f8f8fc;border:1px solid #ececf3}.tpev2-facts span{display:block;color:#7b8292;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tpev2-facts strong{display:block;margin-top:5px;font-size:13px;line-height:1.35}
.tpev2-countdown{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#6b3ff1,#855cf5);color:#fff}.tpev2-countdown>span{font-size:12px;font-weight:800}.tpev2-countdown>div{display:flex;align-items:baseline;gap:6px}.tpev2-countdown b{font-size:24px}.tpev2-countdown small{opacity:.82;font-size:10px}
.tpev2-card{padding:24px 26px;margin:18px 0}.tpev2-card header span{display:block;color:#6e3ef2;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.tpev2-card header h2{margin:4px 0 0;font-size:24px;letter-spacing:-.025em}.tpev2-about>p,.tpev2-full-copy{color:#444b5f;font-size:15px;line-height:1.72}.tpev2-about details{margin-top:10px}.tpev2-about summary{cursor:pointer;color:#6338e9;font-weight:850}.tpev2-full-copy{margin-top:12px;padding-top:12px;border-top:1px solid #ececf2}.tpev2-note{margin:18px 0;padding:18px 20px;border-radius:18px;background:#fff8e9;border:1px solid #f2dfaf}.tpev2-note strong{display:block;margin-bottom:5px}.tpev2-note p{margin:0;line-height:1.6;color:#52586a}
.tpev2-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tpev2-info-grid .tpev2-card{margin:0}.tpev2-mini p{margin:10px 0;color:#535a6c;line-height:1.55}.tpev2-mini>a{display:inline-flex;margin-top:4px;color:#6338e9;font-weight:850;text-decoration:none}.tpev2-mini ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}.tpev2-mini li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #f0f0f4}.tpev2-mini li:last-child{border-bottom:0}.tpev2-mini li small{color:#7a8291}.tpev2-mini li a,.tpev2-mini li strong{color:#2e3345;text-decoration:none;text-align:right}.tpev2-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tpev2-links a{padding:7px 9px;border-radius:10px;background:#f3f0ff;color:#6338e9;font-weight:800;text-decoration:none;font-size:11px}
.tpev2-video>div{margin-top:14px}.tpev2-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:16px}.tpev2-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.tpev2-gallery-grid button{border:0;padding:0;border-radius:14px;overflow:hidden;background:#eef0f5;cursor:zoom-in;aspect-ratio:4/3}.tpev2-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}
.tpev2-ticket-card{position:sticky;top:90px;padding:20px;max-height:calc(100vh - 110px);overflow:auto;overscroll-behavior:contain}.tpev2-ticket-card>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.tpev2-ticket-card>header span{display:block;color:#6e3ef2;font-size:10px;font-weight:850;text-transform:uppercase}.tpev2-ticket-card>header h2{margin:4px 0 0;font-size:23px}.tpev2-ticket-card>header button{border:0;border-radius:999px;background:#f3f0ff;width:38px;height:38px;color:#673be9;font-size:20px;cursor:pointer}.tpev2-ticket-state{margin:14px 0;padding:12px 13px;border-radius:13px;background:#f6f7fb}.tpev2-ticket-state strong,.tpev2-ticket-state span{display:block}.tpev2-ticket-state span{margin-top:3px;color:#6b7181;font-size:11px;line-height:1.45}.tpev2-functions{display:grid}.tpev2-function{padding:15px 0;border-top:1px solid #ececf2}.tpev2-function>div:first-child{display:flex;justify-content:space-between;gap:8px}.tpev2-function>div:first-child strong{font-size:13px}.tpev2-function>div:first-child span{font-size:9px;padding:5px 7px;border-radius:999px;background:#f2efff;color:#6438e9;font-weight:850}.tpev2-function p{margin:7px 0 3px;color:#656c7e;font-size:11px}.tpev2-function>small{font-weight:800}.tpev2-function-actions{display:flex;gap:8px;margin-top:10px}.tpev2-function-actions a{flex:1;text-align:center;padding:9px 8px;border-radius:10px;background:#f4f5f8;color:#3f4557;text-decoration:none;font-size:10px;font-weight:850}.tpev2-function-actions a.is-primary{background:#6d3df4;color:#fff}.tpev2-more-functions{padding-top:10px;border-top:1px solid #ececf2}.tpev2-more-functions summary{cursor:pointer;color:#6538ec;font-weight:850;font-size:11px}.tpev2-more-functions p{margin:9px 0;font-size:11px}.tpev2-disclaimer{color:#7b8190;font-size:10px;line-height:1.5}.tpev2-side-tools{margin-top:10px;padding-top:12px;border-top:1px solid #ececf2}.tpev2-side-tools>summary{cursor:pointer;color:#5f36df;font-size:11px;font-weight:850}
.tpev2-source{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:24px;padding:15px 18px;box-shadow:none;border-style:dashed}.tpev2-source>div:first-child span,.tpev2-source>div:first-child strong,.tpev2-source>div:first-child small{display:block}.tpev2-source>div:first-child span{color:#6d3df4;font-size:9px;font-weight:850;text-transform:uppercase}.tpev2-source>div:first-child strong{margin-top:3px;font-size:12px}.tpev2-source>div:first-child small{margin-top:3px;color:#7a8190;font-size:10px}.tpev2-source>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.tpev2-source a{padding:7px 9px;border-radius:9px;background:#f4f1ff;color:#6337e8;text-decoration:none;font-size:10px;font-weight:800}
.tpev2-mobile-ticket{display:none}

@media(max-width:1180px){.tpev2-shell{width:min(100% - 32px,1180px)}.tpev2-layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px}.tpev2-summary h1{font-size:clamp(34px,4.4vw,52px)}.tpev2-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:899px){.tpev2-page{padding:14px 0 92px}.tpev2-shell{width:min(100% - 22px,760px)}.tpev2-layout{display:block}.tpev2-sidebar{margin-top:18px}.tpev2-ticket-card{position:static;max-height:none;overflow:visible}.tpev2-hero{aspect-ratio:4/3;border-radius:18px}.tpev2-summary{padding:20px 18px;border-radius:18px}.tpev2-summary h1{font-size:clamp(32px,9vw,48px)}.tpev2-lead{font-size:15px}.tpev2-actions{display:grid;grid-template-columns:1fr 1fr}.tpev2-actions>*{text-align:center}.tpev2-facts{grid-template-columns:1fr 1fr}.tpev2-countdown{align-items:flex-start;flex-direction:column}.tpev2-info-grid{grid-template-columns:1fr}.tpev2-card{padding:19px 17px;border-radius:18px}.tpev2-gallery-grid{grid-template-columns:1fr 1fr}.tpev2-source{display:grid}.tpev2-source>div:last-child{justify-content:flex-start}.tpev2-mobile-ticket{position:fixed;display:flex;left:10px;right:10px;bottom:74px;z-index:80;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:15px;background:#171827;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.24)}.tpev2-mobile-ticket small,.tpev2-mobile-ticket strong{display:block}.tpev2-mobile-ticket small{font-size:9px;opacity:.72}.tpev2-mobile-ticket strong{font-size:12px}.tpev2-mobile-ticket a{padding:10px 12px;border-radius:10px;background:#7447f5;color:#fff;font-size:11px;font-weight:850;text-decoration:none}}
@media(max-width:520px){.tpev2-shell{width:calc(100% - 18px)}.tpev2-breadcrumb{font-size:10px}.tpev2-summary{padding:18px 15px}.tpev2-summary h1{font-size:clamp(30px,10vw,42px)}.tpev2-actions{grid-template-columns:1fr}.tpev2-facts{grid-template-columns:1fr 1fr;gap:7px}.tpev2-facts>div{padding:11px}.tpev2-card{padding:17px 14px}.tpev2-gallery-grid{grid-template-columns:1fr}.tpev2-ticket-card{padding:17px}.tpev2-source{padding:14px}}
@supports(content-visibility:auto){.tpev2-video,.tpev2-gallery,.tpev2-source{content-visibility:auto;contain-intrinsic-size:1px 300px}}
