/* Prueba editorial: agenda de ferias con la línea de Red Inmobiliaria (Dior + Apple). Se apoya en base.css. */
.wordmark{font-family:var(--serif);font-size:clamp(20px,2vw,28px);letter-spacing:-.03em;font-weight:400;white-space:nowrap}
.wordmark em{font-style:italic}
.hero .bg img{object-position:62% 62%}

/* números gigantes de la temporada */
.legacy .nums{flex-wrap:wrap}
#giant{font-variant-numeric:lining-nums}
.cd{display:flex;justify-content:center;gap:clamp(24px,5vw,72px);margin:clamp(34px,5vw,60px) 0}
.cd div{text-align:center}
.cd b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(54px,8vw,128px);line-height:.9;letter-spacing:-.05em;font-optical-sizing:none;font-variation-settings:'opsz' 11;font-variant-numeric:lining-nums}
.cd span{display:block;margin-top:10px;font-stretch:120%;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--blue)}
.slab .pill{background:var(--ink);color:#000}
.channel[hidden]{display:none}

/* teselas de participación: fotografía de fondo y el + abre el detalle */
.tile{overflow:hidden;isolation:isolate;background:#0d0d0e}
.tile-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:grayscale(1) contrast(1.05) brightness(.78);transform:scale(1.04);transition:transform 2s var(--ease)}
.tile:hover .tile-bg{transform:scale(1)}
.tile:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.12) 60%,rgba(0,0,0,.4))}
.tile:hover,.tile.open{background:#0d0d0e}
.tile .tile-body{padding-right:56px}
.tile .tile-body h3{max-width:none}
.tile .more{display:none;margin-top:18px;padding-bottom:6px}
.tile.open .more{display:block}
.tile .more p{font-size:14px;line-height:1.65;color:#bdbdb8;max-width:34ch;margin-bottom:18px}
.tile .more .go{font-size:10px}
.tile{cursor:default}
button.plus{border:0;color:inherit;font-family:inherit;cursor:pointer}
.tile.open{background:#202023}
.tile.open .plus{transform:rotate(45deg);background:var(--ink);color:#000}
.tile:hover .plus{transform:rotate(90deg)}
.tile.open:hover .plus{transform:rotate(45deg)}

/* agenda: sección clara y compacta */
.agenda{background:var(--ink);color:#111;padding-bottom:clamp(60px,8vw,110px)}
.agenda .kicker{color:#55555a}
.agenda .big{color:#111}.agenda .big em{color:#103043}
.agenda .sub{color:#55555a}
.agenda .intro{padding-bottom:clamp(30px,4vw,56px)}
.agenda .bar{border-bottom-color:rgba(0,0,0,.2)}
.agenda .filters button{color:#6b6b70}
.agenda .filters button:hover{color:#111}
.agenda .filters button[aria-pressed=true]{color:#111;border-color:#111}
.count{font-stretch:120%;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#6b6b70}
/* ruta de norte a sur (línea editorial: negro, azul, Bodoni) */
.ruta{background:#000;padding-bottom:clamp(70px,9vw,130px)}
.stops{position:relative;max-width:820px;margin:0 auto;padding:0 var(--gut) 0 calc(var(--gut) + 44px);list-style:none}
.stops:before{content:"";position:absolute;left:calc(var(--gut) + 13px);top:14px;bottom:14px;border-left:1px dashed rgba(192,214,235,.55)}
.stop{position:relative;margin-bottom:14px}
.stop:before{content:"";position:absolute;left:-43px;top:26px;width:20px;height:20px;border-radius:50%;background:#000;border:1px solid var(--blue);transition:background .4s,transform .4s var(--ease)}
.stop.on:before{background:var(--blue);transform:scale(1.2)}
.stop button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:1fr auto;gap:2px 20px;align-items:center;width:100%;cursor:pointer;background:var(--tile);border-radius:24px;padding:24px 30px;transition:background .5s var(--ease),transform .6s var(--ease)}
.stop button:hover{background:#202023;transform:scale(1.01)}
.stop.on button{background:#202023;box-shadow:inset 0 0 0 1px var(--blue)}
.stop button:focus-visible{outline:1px solid var(--blue);outline-offset:5px}
.stop h3{font-size:clamp(30px,3.4vw,52px);letter-spacing:-.05em}
.stop .lat{display:block;margin-top:6px;font-stretch:120%;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--blue)}
.stop .n{grid-row:1/3;grid-column:2;text-align:right;font-family:var(--serif);font-weight:500;font-size:clamp(44px,5vw,80px);line-height:.9;letter-spacing:-.05em;font-optical-sizing:none;font-variation-settings:'opsz' 11;font-variant-numeric:lining-nums}
.stop .n small{display:block;margin-top:8px;font-family:var(--sans);font-stretch:120%;font-size:9px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--gray)}
.stop .who{grid-column:1/-1;margin-top:14px;font-size:13px;color:#8d8d92;line-height:1.6}
.route-note{text-align:center;margin-top:22px;font-stretch:120%;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--gray)}

/* boletos (sobre la agenda marfil) */
.city-chip{display:inline-flex;align-items:center;gap:12px;margin:0 var(--gut) 24px;padding:6px 8px 6px 18px;border:1px solid #111;border-radius:980px;font-stretch:120%;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#111}
.city-chip[hidden]{display:none}
.city-chip button{all:unset;cursor:pointer;width:26px;height:26px;border-radius:50%;background:#111;color:var(--ink);text-align:center;line-height:25px;font-size:15px}
.tickets{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 28px;margin:0 var(--gut);padding:0;list-style:none}
.ticket{--stub:150px;position:relative;display:grid;grid-template-columns:1fr var(--stub);background:#fff;border-radius:18px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.14))}
.ticket[hidden]{display:none}
.ticket:before,.ticket:after{content:"";position:absolute;right:calc(var(--stub) - 11px);width:22px;height:22px;border-radius:50%;background:var(--ink);z-index:2}
.ticket:before{top:-11px}.ticket:after{bottom:-11px}
.t-main{padding:28px 28px 24px;min-width:0}
.t-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 10px 46px;border-left:1px dashed rgba(0,0,0,.35);border-radius:0 18px 18px 0;background:var(--navy);color:var(--ink)}
.t-stub:after{content:"";position:absolute;left:20px;right:20px;bottom:16px;height:18px;opacity:.6;background:repeating-linear-gradient(90deg,var(--blue) 0 1px,transparent 1px 4px,var(--blue) 4px 6px,transparent 6px 8px,var(--blue) 8px 9px,transparent 9px 12px)}
.t-stub .d{font-family:var(--serif);font-weight:500;font-size:clamp(40px,4.2vw,60px);line-height:.92;letter-spacing:-.05em;font-optical-sizing:none;font-variation-settings:'opsz' 11;font-variant-numeric:lining-nums}
.t-stub .m{margin-top:8px;font-stretch:120%;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--blue)}
.t-stub .y{margin-top:3px;font-size:11px;letter-spacing:.14em;color:#9fb2c4}
.ticket.past .t-stub{background:#d9d9d5;color:#77777c}
.ticket.past .t-stub .m,.ticket.past .t-stub .y{color:#8a8a8f}
.ticket.past .t-stub:after{background:repeating-linear-gradient(90deg,#9a9a9f 0 1px,transparent 1px 4px,#9a9a9f 4px 6px,transparent 6px 8px,#9a9a9f 8px 9px,transparent 9px 12px)}
.t-logo{display:block;height:clamp(28px,2.6vw,36px);width:auto;max-width:150px;margin-bottom:14px}
.t-tags{margin-bottom:8px;font-stretch:120%;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:#6b6b70}
.t-tags b{font-weight:500;color:var(--navy)}
.t-main h3{font-size:clamp(26px,2.6vw,38px);letter-spacing:-.045em;line-height:1.02;color:#111}
.ticket.past .t-main h3{color:#8a8a8f}
.t-where{margin-top:10px;font-size:14px;font-weight:500;color:#2b2b2e}
.t-kind{margin-top:3px;font-stretch:120%;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#6b6b70}
.t-about{margin-top:10px;font-size:13.5px;line-height:1.6;color:#55555a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.t-price{margin-top:8px;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--navy)}
.t-stats{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:12px}
.t-stats div{display:flex;align-items:baseline;gap:6px}
.t-stats b{font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:-.03em;color:#111}
.t-stats span{font-stretch:120%;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#6b6b70}
.t-org{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(0,0,0,.2);font-family:var(--serif);font-style:italic;font-size:13px;color:#6b6b70}
.t-act{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:14px}
.t-act .go{font-size:10px;color:#111;padding-bottom:5px}
.t-act .go.main{border-bottom-width:2px}
.ticket.past .t-act .go{color:#8a8a8f}

@media(max-width:1000px){.tickets{grid-template-columns:1fr}}
@media(max-width:640px){.ticket{--stub:112px}.t-main{padding:22px 18px 20px}.t-stub .d{font-size:36px}.stops{padding-left:calc(var(--gut) + 38px)}.stop:before{left:-37px}}

/* menú desplegable: tamaño ajustado al alto de la pantalla para que quepan las 7 entradas */
.top nav{padding:104px var(--gut) 40px}
.top nav a{font-size:clamp(30px,min(6vw,8vh),72px);line-height:1.12}

/* organiza: la foto se muestra completa (sin recorte) sobre el fondo negro */
#organiza .bg img{object-fit:contain;object-position:50% 50%;height:100%}
#organiza{align-items:center;padding-bottom:7vh}
