/* Composiciones compartidas por la ficha pública y su comparación privada. */
/* La ficha clásica conserva sus proporciones con un contenido un 10 % menor. */
.marketplace-event-detail:not(.admin-event-preview) .market-detail-page:has(> .market-layout[data-template='CLASSIC']){zoom:.9}
.presentation-comparison{width:min(1000px,calc(100% - 32px));margin:18px auto 0;padding:18px 20px;border:1px solid #dce1e8;border-radius:10px;background:#fff;color:#172033}
.comparison-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.comparison-heading span{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#667085}.comparison-heading h2{margin:4px 0 6px;font-size:1.22rem}.comparison-heading p{margin:0;color:#667085;font-size:.77rem;line-height:1.5}.comparison-mobile{flex-shrink:0;padding:8px 11px;border:1px solid #cbd3de;border-radius:5px;background:#fff;color:#25324a;font-size:.72rem;cursor:pointer}.comparison-mobile[aria-pressed='true']{background:#172033;color:#fff}
.comparison-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.comparison-options a{padding:8px 11px;border:1px solid #dce1e8;border-radius:5px;color:#48546a;text-decoration:none;font-size:.72rem;font-weight:600;background:#f7f8fa}.comparison-options a[aria-current='true']{background:#172033;border-color:#172033;color:#fff}.comparison-options a:focus-visible,.comparison-mobile:focus-visible{outline:3px solid #a1b9e2;outline-offset:3px}.comparison-status{margin:12px 0 0;color:#667085;font-size:.7rem}.comparison-status strong{color:#29344a}
.market-detail-page{width:min(1000px,calc(100% - 32px));container-type:inline-size}.market-detail-page.preview-mobile{width:min(390px,calc(100% - 24px))}.market-detail-page .market-layout{--market-ink:#182337;--market-muted:#546176;border-radius:12px}.market-detail-page .market-cover{height:300px}.market-detail-page .market-cover-title{max-width:calc(100% - 54px)}.market-detail-page .market-cover-title h1{max-width:780px;text-wrap:balance;overflow-wrap:normal;font-size:clamp(1.8rem,3.5vw,3rem)}.market-detail-page .market-cover-title p{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.market-detail-page .template-badge{padding:5px 8px;border-radius:4px;font-weight:500;font-size:.64rem}.market-detail-page .market-content{min-width:0;padding:26px;gap:24px}.market-story{min-width:0}.market-detail-page .market-intro{white-space:pre-line;line-height:1.7;color:var(--market-muted)}.market-detail-page .market-meta div{border-radius:6px}.market-detail-page .market-highlight{border-color:var(--market-primary);border-radius:0 5px 5px 0;color:var(--market-ink);background:color-mix(in srgb,var(--market-primary) 7%,white)}.market-detail-page .market-section-title{margin:0 0 14px;color:var(--market-ink);font-size:.95rem;font-weight:700;line-height:1.4}.market-detail-page .market-extra-blocks{gap:20px;margin-top:26px}.market-detail-page .market-extra-block{padding:18px;border-radius:7px;background:#f8fafc}.market-detail-page .market-gallery{grid-template-columns:1.5fr 1fr;margin:0;gap:10px}.market-detail-page .market-gallery:has(figure:only-child){grid-template-columns:1fr}.market-detail-page .market-gallery figure{display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:7px}.market-detail-page .market-gallery img{height:185px;min-height:0;flex:1;object-fit:cover}.market-detail-page .market-gallery figcaption{font-size:.65rem;padding:7px 9px}.market-detail-page .market-agenda ol,.market-detail-page .market-benefits ul{list-style:none;margin:0;padding:0}.market-agenda li,.market-benefits li{position:relative;padding:11px 0 11px 20px;border-top:1px solid #e2e7ee;color:var(--market-muted);font-size:.79rem;line-height:1.6}.market-agenda li:first-child,.market-benefits li:first-child{border-top:0}.market-agenda li:before,.market-benefits li:before{content:'';position:absolute;left:0;top:18px;width:6px;height:6px;background:var(--market-primary);border-radius:50%}.market-detail-page .market-media-strip{margin:0;gap:12px}.market-detail-page .market-media-embed{border-radius:7px;box-shadow:none}.market-detail-page .market-media-embed iframe{height:210px}.market-detail-page .market-media-embed.spotify iframe{height:168px}.market-detail-page .market-tour-sessions{width:100%;max-width:none;margin:0;gap:8px}.market-detail-page .market-tour-sessions h2{font-size:.95rem;color:var(--market-ink)}.market-detail-page .market-tour-sessions details{border-radius:6px;border-color:#dce2eb}.market-detail-page .market-tour-sessions summary{font-size:.8rem;font-weight:600;color:var(--market-ink)}.market-detail-page .market-tour-sessions summary b{border-radius:5px;color:var(--market-primary);background:color-mix(in srgb,var(--market-primary) 9%,white)}.market-detail-page .market-tour-sessions p{font-size:.76rem;line-height:1.55}.market-detail-page .market-tour-sessions a{border-radius:5px;font-size:.72rem;font-weight:600;background:var(--market-primary)}.market-detail-page .sponsor-logo-strip{gap:8px}.market-detail-page .sponsor-logo{min-width:75px;border-radius:5px}.market-detail-page .sponsor-logo img{max-width:100px}.market-detail-page .market-tickets{min-width:0;overflow:hidden;border-radius:8px;background:#fff}.market-detail-page .ticket-section-heading h2{color:#23305a}.market-detail-page .table-modern{width:100%}.market-detail-page .table-modern td{overflow-wrap:anywhere}.market-detail-page .market-actions{padding:0 26px 26px!important}.market-detail-page .market-actions .btn{border-radius:6px}.market-detail-page .stage-plan-button{border-radius:6px}
/* 01 · Clásico: composición horizontal equilibrada. */
.market-detail-page .market-layout[data-template='CLASSIC'] .market-cover{height:300px}.market-detail-page .market-layout[data-template='CLASSIC'] .market-cover-title h1{font-size:clamp(1.8rem,3vw,2.6rem)}
/* 02 · Promocional: titular de campaña y acento lateral. */
.market-detail-page .market-layout[data-template='PROMO_DETAIL'] .market-cover{height:390px;border-bottom:6px solid var(--market-accent)}.market-detail-page .market-layout[data-template='PROMO_DETAIL'] .market-cover:after{background:linear-gradient(90deg,rgba(5,12,26,.82),rgba(5,12,26,.12))}.market-detail-page .market-layout[data-template='PROMO_DETAIL'] .market-cover-title{bottom:40px;border-left:5px solid var(--market-accent);padding-left:20px}.market-detail-page .market-layout[data-template='PROMO_DETAIL'] .market-cover-title h1{max-width:620px;font-size:clamp(2rem,4.3vw,3.65rem);font-weight:850;letter-spacing:-.035em}.market-detail-page .market-layout[data-template='PROMO_DETAIL'] .market-content{padding:30px}.market-detail-page .market-layout[data-template='PROMO_DETAIL'] .market-highlight{font-size:.94rem;font-weight:600}
/* 03 · Cartel: el arte tiene la mayor presencia de la página. */
.market-detail-page .market-layout[data-template='POSTER_LANDING'] .market-cover{height:550px;border-bottom:1px solid rgba(255,255,255,.2)}.market-detail-page .market-layout[data-template='POSTER_LANDING'] .market-cover:after{background:linear-gradient(0deg,rgba(3,8,18,.92),rgba(3,8,18,0) 75%)}.market-detail-page .market-layout[data-template='POSTER_LANDING'] .market-cover-title{top:auto;bottom:36px;left:34px;right:34px;max-width:800px}.market-detail-page .market-layout[data-template='POSTER_LANDING'] .market-cover-title h1{max-width:800px;font-size:clamp(2.6rem,6vw,5rem);letter-spacing:-.055em;line-height:.98}.market-detail-page .market-layout[data-template='POSTER_LANDING'] .market-content{background:#fffdf8}.market-detail-page .market-layout[data-template='POSTER_LANDING'] .market-actions{background:var(--market-primary);padding:20px 26px!important}
/* 04 · Venta: entradas en una columna propia, sin anidar dos rejillas. */
.market-detail-page .market-layout[data-template='TICKET_PANEL']{display:block}.market-detail-page .market-layout[data-template='TICKET_PANEL'] .market-cover{height:310px;min-height:0}.market-detail-page .market-layout[data-template='TICKET_PANEL'] .market-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,350px);align-items:start;padding:24px;gap:24px}.market-detail-page .market-layout[data-template='TICKET_PANEL'] .market-tickets{margin-top:0;position:sticky;top:20px;border:1px solid #d7dfe8;box-shadow:0 10px 28px rgba(15,23,42,.08);backdrop-filter:none;background:#fff}.market-detail-page .market-layout[data-template='TICKET_PANEL'] .market-meta{grid-template-columns:1fr 1fr}.market-detail-page .market-layout[data-template='TICKET_PANEL'] .market-gallery{grid-template-columns:1fr}.market-detail-page .market-layout[data-template='TICKET_PANEL'] .market-media-strip{grid-template-columns:1fr}
/* 05 · Escenario: portada dividida, programa y contenido visual. */
.market-detail-page .market-layout[data-template='STAGE_MEDIA'] .market-cover{height:350px;background:var(--market-primary)}.market-detail-page .market-layout[data-template='STAGE_MEDIA'] .market-cover img{position:absolute;inset:0 0 0 auto;width:64%;height:100%}.market-detail-page .market-layout[data-template='STAGE_MEDIA'] .market-cover:after{background:linear-gradient(90deg,var(--market-primary) 20%,color-mix(in srgb,var(--market-primary) 75%,transparent) 45%,transparent 85%)}.market-detail-page .market-layout[data-template='STAGE_MEDIA'] .market-cover-title{max-width:54%;bottom:32px}.market-detail-page .market-layout[data-template='STAGE_MEDIA'] .market-cover-title h1{font-size:clamp(2rem,3.7vw,3.2rem);letter-spacing:-.035em;line-height:1.05}.market-detail-page .market-layout[data-template='STAGE_MEDIA'] .market-content{background:#fff}.market-detail-page .market-layout[data-template='STAGE_MEDIA'] .market-highlight{background:color-mix(in srgb,var(--market-accent) 12%,white);border-color:var(--market-accent)}.market-detail-page .market-layout[data-template='STAGE_MEDIA'] .stage-plan-button{border-left:5px solid var(--market-accent);background:color-mix(in srgb,var(--market-primary) 5%,white)}.market-detail-page .market-layout[data-template='STAGE_MEDIA'] .market-extra-blocks{grid-template-columns:1fr 1fr;align-items:start}.market-detail-page .market-layout[data-template='STAGE_MEDIA'] .market-gallery-section,.market-detail-page .market-layout[data-template='STAGE_MEDIA'] .market-media-strip,.market-detail-page .market-layout[data-template='STAGE_MEDIA'] .market-tour-sessions,.market-detail-page .market-layout[data-template='STAGE_MEDIA'] .sponsor-block{grid-column:1/-1}
/* 06 · Gira: información centrada y fechas con lectura secuencial. */
.market-detail-page .market-layout[data-template='TOUR_SESSIONS'] .market-cover{height:390px}.market-detail-page .market-layout[data-template='TOUR_SESSIONS'] .market-cover-title{inset:auto 24px 35px;max-width:none;text-align:center}.market-detail-page .market-layout[data-template='TOUR_SESSIONS'] .market-cover-title h1{margin-inline:auto;max-width:760px;font-size:clamp(2rem,4vw,3.4rem);font-family:Georgia,serif;font-weight:500}.market-detail-page .market-layout[data-template='TOUR_SESSIONS'] .market-content{text-align:left}.market-detail-page .market-layout[data-template='TOUR_SESSIONS'] .market-tour-sessions{counter-reset:tour;gap:10px}.market-detail-page .market-layout[data-template='TOUR_SESSIONS'] .market-tour-sessions details{counter-increment:tour;border-left:4px solid var(--market-primary)}.market-detail-page .market-layout[data-template='TOUR_SESSIONS'] .market-tour-sessions summary:before{content:counter(tour,decimal-leading-zero);font-size:1.4rem;color:var(--market-primary);font-family:Georgia,serif}.market-detail-page .market-layout[data-template='TOUR_SESSIONS'] .market-tour-sessions summary span{flex:1}
/* 07 · Editorial: contraste oscuro, serif y paleta de la propuesta. */
.market-detail-page .market-layout[data-template='IMMERSIVE']{--market-ink:#f2f3f7;--market-muted:#d5dae4;background:#101722;border-color:#293445}.market-detail-page .market-layout[data-template='IMMERSIVE'] .market-cover{height:430px}.market-detail-page .market-layout[data-template='IMMERSIVE'] .market-cover:after{background:linear-gradient(0deg,#101722,transparent 90%)}.market-detail-page .market-layout[data-template='IMMERSIVE'] .market-cover-title h1{font-family:Georgia,serif;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:400;line-height:1.12;letter-spacing:-.03em}.market-detail-page .market-layout[data-template='IMMERSIVE'] .market-content{background:linear-gradient(135deg,#101722,color-mix(in srgb,var(--market-primary) 20%,#101722));color:#fff}.market-detail-page .market-layout[data-template='IMMERSIVE'] .market-highlight{color:#f2f3f7;background:rgba(255,255,255,.06);border-color:var(--market-accent)}.market-detail-page .market-layout[data-template='IMMERSIVE'] .market-extra-block{background:rgba(255,255,255,.035);border-color:#344154}.market-detail-page .market-layout[data-template='IMMERSIVE'] .market-agenda li,.market-detail-page .market-layout[data-template='IMMERSIVE'] .market-benefits li{border-color:#344154}.market-detail-page .market-layout[data-template='IMMERSIVE'] .market-tour-sessions details{background:#172130;border-color:#344154}.market-detail-page .market-layout[data-template='IMMERSIVE'] .market-tour-sessions p{color:#c8d0df}.market-detail-page .market-layout[data-template='IMMERSIVE'] .market-tickets{background:#172130}.market-detail-page .market-layout[data-template='IMMERSIVE'] .ticket-section-heading h2{color:#fff}.market-detail-page .market-layout[data-template='IMMERSIVE'] .table-modern td{color:#fff}.market-detail-page .market-layout[data-template='IMMERSIVE'] .market-gallery figcaption{background:#172130}.market-detail-page .market-layout[data-template='IMMERSIVE'] .market-agenda li:before,.market-detail-page .market-layout[data-template='IMMERSIVE'] .market-benefits li:before{background:var(--market-accent)}
/* 08 · Comercial: portada corta y resumen compacto al lado de la venta. */
.market-detail-page .market-layout[data-template='CARD_GRID'] .market-cover{height:205px}.market-detail-page .market-layout[data-template='CARD_GRID'] .market-cover-title h1{font-size:clamp(1.6rem,3vw,2.2rem)}.market-detail-page .market-layout[data-template='CARD_GRID'] .market-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:20px;align-items:start}.market-detail-page .market-layout[data-template='CARD_GRID'] .market-tickets{margin-top:0}.market-detail-page .market-layout[data-template='CARD_GRID'] .market-meta{grid-template-columns:1fr 1fr}.market-detail-page .market-layout[data-template='CARD_GRID'] .market-media-strip{grid-template-columns:1fr}
/* Las tablas estrechas pasan a fichas de venta, con precio y cupo legibles. */
.market-detail-page .market-layout:is([data-template='TICKET_PANEL'],[data-template='CARD_GRID'],[data-info-position='FLOATING'],[data-info-position='SIDEBAR']) .market-tickets .table-modern,.market-detail-page .market-layout:is([data-template='TICKET_PANEL'],[data-template='CARD_GRID'],[data-info-position='FLOATING'],[data-info-position='SIDEBAR']) .market-tickets tbody{display:block}.market-detail-page .market-layout:is([data-template='TICKET_PANEL'],[data-template='CARD_GRID'],[data-info-position='FLOATING'],[data-info-position='SIDEBAR']) .market-tickets thead{display:none}.market-detail-page .market-layout:is([data-template='TICKET_PANEL'],[data-template='CARD_GRID'],[data-info-position='FLOATING'],[data-info-position='SIDEBAR']) .market-tickets tr{display:grid;grid-template-columns:1fr 1fr;margin:12px;padding:12px;border:1px solid #dde3eb;border-radius:6px;gap:8px}.market-detail-page .market-layout:is([data-template='TICKET_PANEL'],[data-template='CARD_GRID'],[data-info-position='FLOATING'],[data-info-position='SIDEBAR']) .market-tickets td{display:block;padding:0;border:0}.market-detail-page .market-layout:is([data-template='TICKET_PANEL'],[data-template='CARD_GRID'],[data-info-position='FLOATING'],[data-info-position='SIDEBAR']) .market-tickets td:is(:first-child,:last-child){grid-column:1/-1}.market-detail-page .market-layout:is([data-template='TICKET_PANEL'],[data-template='CARD_GRID'],[data-info-position='FLOATING'],[data-info-position='SIDEBAR']) .market-tickets td:nth-child(3):after{content:' disponibles';font-size:.65rem}.market-detail-page .ticket-cart-form{flex-wrap:wrap}
@container (max-width:700px){.market-layout .market-content,.market-layout[data-template] .market-content,.market-layout[data-info-position] .market-content{display:block!important;padding:18px!important}.market-layout[data-template] .market-tickets,.market-layout[data-info-position] .market-tickets{position:static!important;margin-top:22px!important;box-shadow:none}.market-layout[data-template] .market-extra-blocks{display:grid;grid-template-columns:1fr!important}.market-layout .market-extra-blocks>*{grid-column:auto!important}.market-layout .market-media-strip{grid-template-columns:1fr}.market-layout[data-template] .market-cover{height:260px!important;min-height:0!important}.market-layout[data-template='POSTER_LANDING'] .market-cover{height:390px!important}.market-layout[data-template] .market-cover-title{left:20px!important;right:20px!important;bottom:24px!important;max-width:none!important}.market-layout[data-template] .market-cover-title h1{font-size:2rem!important;max-width:100%!important;overflow-wrap:anywhere}.market-layout[data-template='STAGE_MEDIA'] .market-cover img{width:100%}.market-layout[data-template='STAGE_MEDIA'] .market-cover:after{background:linear-gradient(0deg,var(--market-primary),rgba(5,12,26,.1))}.market-layout .market-meta{grid-template-columns:1fr 1fr!important}.market-layout .market-gallery{grid-template-columns:1fr!important}.market-layout .market-gallery img{height:170px}.market-layout .market-tickets .table-modern,.market-layout .market-tickets tbody{display:block}.market-layout .market-tickets thead{display:none}.market-layout .market-tickets tr{display:grid;grid-template-columns:1fr 1fr;margin:10px;padding:12px;border:1px solid #dce2eb;border-radius:6px;gap:8px}.market-layout .market-tickets td{display:block!important;padding:0!important;border:0!important}.market-layout .market-tickets td:is(:first-child,:last-child){grid-column:1/-1}.market-layout .market-tickets td:nth-child(3):after{content:' disponibles';font-size:.65rem}.market-layout .market-actions{align-items:stretch;flex-direction:column}.market-layout .stage-plan-button{grid-template-columns:34px minmax(0,1fr)}.market-layout .stage-plan-action{display:none}}
@media(max-width:600px){.presentation-comparison{width:calc(100% - 18px);padding:14px}.comparison-heading{flex-direction:column;gap:10px}.comparison-options{display:grid;grid-template-columns:1fr 1fr}.comparison-options a{font-size:.68rem}.market-detail-page{width:calc(100% - 18px)}.market-detail-page .market-organizer-brand{flex-wrap:wrap}.market-detail-page .market-meta span{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.market-detail-page *,.comparison-options *{transition:none!important}}
