/* Páginas por búsqueda: eventos por tipo y renta por equipo. Mismos tokens y piezas del resto del sitio:
   hero con foto, hoja clara para los precios (como el resultado de Render), listas con línea y cierre. */
.ph{position:relative;min-height:max(88svh,640px);display:grid;align-items:end;overflow:hidden;background:var(--ink);isolation:isolate}
.ph>img{position:absolute;inset:0;z-index:-2;filter:brightness(.8) saturate(.95)}
.ph::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,10,.9) 0,rgba(8,8,10,.66) 42%,rgba(8,8,10,.12) 100%),linear-gradient(180deg,rgba(8,8,10,.62) 0,rgba(8,8,10,0) 26%,rgba(8,8,10,0) 58%,#08080A 100%)}
.ph .grano{z-index:-1}
.ph-in{padding:calc(var(--nav) + 70px) var(--m) 76px;max-width:1180px}
.mg{display:flex;align-items:center;gap:12px;font:600 12.5px/1 var(--fx);letter-spacing:.22em;text-transform:uppercase;color:#fff}
.mg::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--o);flex:none}
.mg a{color:var(--b);transition:color .25s}.mg a:hover{color:#fff}.mg span{color:var(--b2)}
.ph .t1{margin-top:26px;max-width:17ch;text-shadow:0 2px 30px rgba(8,8,10,.6)}
.ph .lead{margin-top:26px;max-width:52ch;color:rgba(244,237,230,.9)}
.ph-d{display:flex;align-items:flex-end;flex-wrap:wrap;gap:22px 44px;margin-top:44px}
.pr{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:12px;row-gap:10px}
.pr small{grid-column:1/-1;font:600 11.5px/1 var(--fx);letter-spacing:.24em;text-transform:uppercase;color:var(--b)}
.pr b{font:500 clamp(46px,4.8cqw,84px)/.86 var(--fx);letter-spacing:-.055em}
.pr i{font:400 15px/1 var(--fx);font-style:normal;color:var(--b);white-space:nowrap}
.ph-d .btn{height:58px;padding:0 32px;font-size:15.5px}

.sc{padding:clamp(84px,9vw,150px) var(--m);background:var(--ink)}
.sc.osc{background:var(--ink2)}
.sc-g{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(36px,5.5cqw,110px);align-items:start}
.sc-t{position:sticky;top:calc(var(--nav) + 30px)}
.sc-t .lead{margin-top:22px;max-width:36ch}
.sc-t .lnk{margin-top:22px}
.sc-n{margin-top:22px;max-width:44ch;font:400 14.5px/1.55 var(--fx);color:var(--b2)}

/* hoja clara con los paquetes */
.pl{padding:6px 34px;border-radius:26px;background:var(--tx);color:var(--tinta);box-shadow:0 60px 100px -60px rgba(0,0,0,.95)}
.pq+.pq{border-top:1px solid rgba(15,15,15,.14)}
.pq summary{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:20px;align-items:center;padding:26px 0;cursor:pointer;list-style:none}
.pq summary::-webkit-details-marker,.fa summary::-webkit-details-marker{display:none}
.pq-r b{display:block;font:500 clamp(20px,1.75cqw,27px)/1.1 var(--fx);letter-spacing:-.03em}
.pq-r small{display:block;margin-top:9px;font:600 11px/1 var(--fx);letter-spacing:.2em;text-transform:uppercase;color:rgba(15,15,15,.62)}
.pq-p{font:500 clamp(24px,2.3cqw,36px)/1 var(--fx);letter-spacing:-.04em}
.pq summary i,.fa summary i{position:relative;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(15,15,15,.3);transition:background-color .25s,box-shadow .25s}
.pq summary i::before,.pq summary i::after,.fa summary i::before,.fa summary i::after{content:"";position:absolute;left:11px;right:11px;top:50%;height:1.5px;margin-top:-.75px;background:currentColor;transition:transform .35s var(--ease)}
.pq summary i::after,.fa summary i::after{transform:rotate(90deg)}
.pq[open] summary i::after,.fa[open] summary i::after{transform:rotate(0)}
.pq summary:hover i{background:var(--tinta);color:#fff;box-shadow:none}
.pq-c{padding:2px 0 28px}
.pq-c ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
.pq-c li{position:relative;padding-left:18px;font:500 15.5px/1.35 var(--fx);letter-spacing:-.005em}
.pq-c li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--o2)}
.pq-a{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;margin-top:24px}
.pq-a small{max-width:34ch;font:400 13.5px/1.45 var(--fx);color:rgba(15,15,15,.7)}

/* filas de equipo con precio */
.its li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:20px;row-gap:4px;padding:22px 0;border-top:1px solid var(--hl)}
.its li:last-child{border-bottom:1px solid var(--hl)}
.its span{font:500 clamp(19px,1.6cqw,25px)/1.2 var(--fx);letter-spacing:-.025em}
.its b{font:500 clamp(21px,1.9cqw,30px)/1 var(--fx);letter-spacing:-.035em}
.its small{grid-column:2;justify-self:end;font:400 13.5px/1.2 var(--fx);color:var(--b2)}
.its span small{grid-column:auto;justify-self:auto;display:block;margin-top:9px;font:600 11px/1 var(--fx);letter-spacing:.2em;text-transform:uppercase;color:rgba(15,15,15,.62)}
.its a{display:inline-flex;align-items:center;gap:8px;align-self:center;font:600 14.5px/1 var(--fx);white-space:nowrap;padding:12px 18px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(15,15,15,.3);transition:background-color .25s,color .25s,box-shadow .25s}
.its a svg{width:16px;height:16px}
.its a:hover{background:var(--tinta);color:#fff;box-shadow:none}
.its.pl li{align-items:center}
.its.pl li{border-color:rgba(15,15,15,.14)}.its.pl li:first-child{border-top:0}.its.pl li:last-child{border-bottom:0}
.its.pl small{color:rgba(15,15,15,.62)}

/* preguntas frecuentes */
.fa{border-top:1px solid var(--hl)}.fa:last-child{border-bottom:1px solid var(--hl)}
.fa summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:22px;align-items:center;padding:26px 0;cursor:pointer;list-style:none;font:500 clamp(19px,1.6cqw,25px)/1.25 var(--fx);letter-spacing:-.025em}
.fa summary i{box-shadow:inset 0 0 0 1px rgba(244,237,230,.4)}
.fa summary:hover i{background:#fff;color:var(--tinta);box-shadow:none}
.fa-r{padding:0 56px 28px 0;max-width:70ch}
.fa-r p,.fa-r li{font:400 16px/1.6 var(--fx);color:var(--b)}
.fa-r p+p,.fa-r ul+p,.fa-r p+ul{margin-top:12px}
.fa-r ul{display:grid;gap:6px;padding-left:20px;list-style:disc}.fa-r li::marker{color:var(--o)}
.fa-r b{font-weight:600;color:#fff}

/* tarjetas hacia otras páginas */
.tjs{display:grid;gap:12px;margin-top:clamp(34px,4vw,60px)}
.tjs.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.tjs.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tj{position:relative;display:block;aspect-ratio:4/5;border-radius:26px;overflow:hidden;background:#17171a;isolation:isolate}
.tjs.n3 .tj{aspect-ratio:5/4}
.tj img{position:absolute;inset:0;z-index:-2;filter:brightness(.82) saturate(.95);transition:transform 1.2s var(--out),filter .6s}
.tj::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,8,10,0) 40%,rgba(8,8,10,.86) 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);border-radius:26px}
.tj:hover img{transform:scale(1.05);filter:brightness(.95)}
.tj span{position:absolute;left:26px;right:22px;bottom:24px;display:grid;gap:10px}
.tj b{font:500 clamp(22px,2cqw,32px)/1.08 var(--fx);letter-spacing:-.035em}
.tj i{font:500 14.5px/1 var(--fx);font-style:normal;color:rgba(244,237,230,.86)}

/* cierre */
.pc{position:relative;min-height:66svh;display:grid;align-items:center;background:linear-gradient(180deg,var(--ink2) 0,var(--ink) 100%)}
.pc-in{padding:120px var(--m)}
.pc .t1{max-width:18ch}
.pc .lead{margin-top:26px;max-width:46ch}
.pc-a{display:flex;align-items:center;flex-wrap:wrap;gap:14px 34px;margin-top:44px}
.pc-a .btn{height:58px;padding:0 32px}

@media (max-width:900px){
 .ph{min-height:max(84svh,560px)}.ph-in{padding:calc(var(--nav) + 44px) var(--m) 48px}
 .ph::after{background:linear-gradient(180deg,rgba(8,8,10,.66) 0,rgba(8,8,10,.42) 30%,rgba(8,8,10,.8) 62%,#08080A 100%)}
 .ph .t1{font-size:clamp(34px,9.4vw,46px)}.ph-d{margin-top:32px}
 .mg{white-space:nowrap;flex-wrap:wrap;font-size:10.5px;letter-spacing:.1em;gap:8px}
 .sc-g{grid-template-columns:minmax(0,1fr);gap:34px}.sc-t{position:static}
 .pl{padding:2px 20px;border-radius:22px}
 .pq summary{grid-template-columns:minmax(0,1fr) auto 30px;gap:12px;padding:22px 0}
 .pq summary i,.fa summary i{width:30px;height:30px}.pq summary i::before,.pq summary i::after,.fa summary i::before,.fa summary i::after{left:9px;right:9px}
 .pq-c ul{grid-template-columns:minmax(0,1fr)}
 .fa summary{grid-template-columns:minmax(0,1fr) 30px;gap:14px}.fa-r{padding-right:0}
 .tjs.n3,.tjs.n4{grid-template-columns:repeat(2,minmax(0,1fr))}.tjs.n3 .tj:last-child{grid-column:1/-1}
 .tj,.tjs.n3 .tj{aspect-ratio:1/1}.tjs.n3 .tj:last-child{aspect-ratio:2/1}.tj span{left:16px;right:12px;bottom:16px;gap:7px}.tj i{font-size:13px}
 .pc-in{padding:90px var(--m)}
}
@media (prefers-reduced-motion:reduce){.tj img,.pq summary i::after,.fa summary i::after{transition:none}}
