/* HYPE landings por servicio (2026-11-03): /stands-para-ferias/, /zonas-gamer/, /pantallas-led-sonido-iluminacion/, /activaciones-de-marca/, /cabina-foto-ia/ */
main .ld-incl,main .ld-gal,main .ld-rvr,main .ld-proc,main .ld-faq,main .ld-cta,main .ld-more{padding:clamp(3.5rem,7vw,6rem) 0}
main .ld-gal,main .ld-faq{background:hsl(240,14%,7%)}
.ld-crumbs{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-muted);margin-bottom:1.25rem}
.ld-crumbs a{color:var(--c-muted);text-decoration:none}
.ld-crumbs a:hover{color:var(--c-accent)}
.ld-crumbs span{color:#fff}
.ld-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
.ld-actions .btn--ghost,.ld-actions .btn--ghost[data-astro-cid-wrzvmyuk]{border:1px solid hsl(240,8%,44%);color:#fff;background:transparent}
.ld-actions .btn--ghost:hover{border-color:var(--c-accent);color:var(--c-accent)}
main .ld-h2{font-family:var(--ff-display);text-transform:uppercase;font-size:clamp(1.4rem,2.4vw,2.3rem);line-height:1.16;letter-spacing:.01em;word-spacing:.14em;color:#fff;margin:1rem 0 1.25rem;text-wrap:balance;font-synthesis:none}
main .ld-h2 em{font-style:normal;color:var(--c-accent);display:block}
main .ld-h3{font-family:var(--ff-body);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);margin:0 0 1rem;font-weight:600}
.ld-body{color:var(--c-muted);line-height:1.7;max-width:56ch}
.ld-incl__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.ld-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:hsl(240,8%,18%);border-radius:6px;overflow:hidden}
.ld-list li{background:var(--c-bg,#0A0A14);padding:1.15rem 1.2rem 1.15rem 2.6rem;position:relative;color:#fff;line-height:1.45}
.ld-list li::before{content:"";position:absolute;left:1.1rem;top:1.45rem;width:.75rem;height:.4rem;border-left:2px solid var(--c-accent);border-bottom:2px solid var(--c-accent);transform:rotate(-45deg)}
.ld-gal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem}
.ld-gal__item{margin:0;position:relative;border-radius:6px;overflow:hidden;aspect-ratio:3/2;background:#14141f}
.ld-gal__grid--portrait{grid-template-columns:repeat(6,1fr)}
.ld-gal__grid--portrait .ld-gal__item{aspect-ratio:448/592}
.ld-gal__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.ld-gal__item:hover img{transform:scale(1.04)}
.ld-gal__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .8rem .6rem;font-size:var(--fs-xs);letter-spacing:.06em;color:#fff;background:linear-gradient(transparent,rgba(10,10,20,.85))}
.ld-note{margin:1rem 0 0;font-size:var(--fs-xs);color:var(--c-muted);text-align:center}
.ld-rvr__pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem 0}
.ld-rvr__pair figure{margin:0;position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/3}
.ld-rvr__pair img{width:100%;height:100%;object-fit:cover;display:block}
.ld-rvr__pair figcaption{position:absolute;left:10px;top:10px;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;padding:.35rem .6rem;border-radius:999px;background:rgba(10,10,20,.75);color:var(--c-accent);border:1px solid rgba(212,255,0,.3)}
.ld-link{color:var(--c-accent);text-decoration:none;font-weight:600;letter-spacing:.04em}
.ld-link:hover{text-decoration:underline}
.ld-steps{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;counter-reset:ld}
.ld-steps li{counter-increment:ld;border-top:1px solid hsl(240,8%,22%);padding-top:1rem;color:var(--c-muted);line-height:1.5;font-size:.95rem;position:relative}
.ld-steps li::before{content:"0" counter(ld);display:block;font-family:var(--ff-mono);font-size:.8rem;color:var(--c-accent);margin-bottom:.4rem}
.ld-steps li::after{content:"";position:absolute;left:0;top:-1px;width:48px;height:2px;background:var(--c-accent)}
.ld-steps b{display:block;color:#fff;font-size:1.05rem;margin-bottom:.25rem}
.ld-faq__grid{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.ld-faq__item{border-bottom:1px solid hsl(240,8%,20%)}
.ld-faq__item summary{cursor:pointer;list-style:none;padding:1.1rem 2rem 1.1rem 0;color:#fff;font-weight:600;position:relative}
.ld-faq__item summary::-webkit-details-marker{display:none}
.ld-faq__item summary::after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);color:var(--c-accent);font-size:1.4rem;transition:transform .25s}
.ld-faq__item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.ld-faq__item p{margin:0 0 1.2rem;color:var(--c-muted);line-height:1.7}
.ld-cta__inner{text-align:center;display:flex;flex-direction:column;align-items:center}
.ld-cta__inner .ld-body{margin:0 0 1.75rem}
.ld-more{border-top:1px solid hsl(240,8%,16%)}
.ld-more__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}
.ld-more__list a{display:inline-block;padding:.6rem 1rem;border:1px solid hsl(240,8%,26%);border-radius:6px;color:#fff;text-decoration:none;font-size:.95rem;transition:border-color .2s,color .2s}
.ld-more__list a:hover{border-color:var(--c-accent);color:var(--c-accent)}
/* /servicios: enlace a la landing de cada servicio */
.svc .ld-svc-link{display:inline-block;margin-left:1.25rem;color:var(--c-muted);font-size:var(--fs-sm);text-decoration:none;border-bottom:1px solid hsl(240,8%,36%)}
.svc .ld-svc-link:hover{color:var(--c-accent);border-color:var(--c-accent)}
@media (max-width:900px){
  .ld-incl__grid,.ld-faq__grid{grid-template-columns:1fr}
  .ld-steps{grid-template-columns:1fr 1fr}
  .ld-gal__grid{grid-template-columns:1fr 1fr}
  .ld-gal__grid--portrait{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:560px){
  .ld-list{grid-template-columns:1fr}
  .ld-steps{grid-template-columns:1fr}
  .ld-rvr__pair{grid-template-columns:1fr}
  .svc .ld-svc-link{display:block;margin:1rem 0 0}
}
/* Medallas: visor 3D con AR (2026-11-03) */
main .ld-med{padding:clamp(3rem,6vw,5rem) 0;background:radial-gradient(ellipse at 30% 50%,hsl(240,12%,14%),transparent 70%)}
.ld-med__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.ld-med__view{position:relative}
.ld-med__mv{width:100%;height:clamp(340px,48vw,520px);background:radial-gradient(ellipse at 50% 60%,#5d6174 0%,#363949 55%,#22232e 100%);border-radius:6px;--poster-color:transparent}
.ld-med__ar{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);border:0;border-radius:6px;padding:.75rem 1.2rem;background:var(--c-accent);color:#0a0a14;font-family:var(--ff-display);font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;cursor:pointer;white-space:nowrap}
.ld-med__tabs{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}
.ld-med__tab{padding:.5rem 1rem;border-radius:6px;border:1px solid hsl(240,8%,30%);background:transparent;color:#fff;font:600 .9rem var(--ff-body);cursor:pointer;transition:border-color .2s,color .2s}
.ld-med__tab[aria-pressed="true"]{border-color:var(--c-accent);color:var(--c-accent)}
.ld-med__hint{margin:.6rem 0 0;text-align:center;font-size:var(--fs-xs);color:var(--c-muted)}
.ld-med__view.no-ar .ld-med__hint::after{content:" · En el celular puedes verla en realidad aumentada"}
.ld-med__cinta{margin:1.5rem 0 0}
.ld-med__cinta img{width:100%;height:auto;display:block;border-radius:3px}
.ld-med__cinta figcaption{margin-top:.5rem;font-size:var(--fs-xs);color:var(--c-muted)}
@media (max-width:900px){.ld-med__grid{grid-template-columns:1fr}}
/* XR: tarjetas de demos (2026-11-03) */
.ld-demos__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem}
.ld-demo{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;padding:1.2rem;border-radius:6px;overflow:hidden;text-decoration:none;color:#fff;background:#14141f}
.ld-demo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity .4s,transform .6s}
.ld-demo::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(10,10,20,.92))}
.ld-demo:hover img{opacity:.8;transform:scale(1.04)}
.ld-demo__k,.ld-demo__t{position:relative;z-index:1}
.ld-demo__k{font-family:var(--ff-display);text-transform:uppercase;font-size:1.2rem;color:var(--c-accent);margin-bottom:.35rem}
.ld-demo__t{color:var(--c-muted);line-height:1.45}
.ld-demo__k::after{content:" →"}
/* Medallas: cotizador */
.ld-quote__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.ld-quote__form{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;background:hsl(240,14%,8%);padding:1.5rem;border-radius:6px}
.ld-quote__form label{display:flex;flex-direction:column;gap:.35rem;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}
.ld-quote__form input[type=text],.ld-quote__form input[type=number],.ld-quote__form input[type=date]{background:hsl(240,10%,12%);border:1px solid hsl(240,8%,44%);border-radius:6px;padding:.7rem .8rem;color:#fff;font:1rem var(--ff-body);text-transform:none;letter-spacing:0;color-scheme:dark}
.ld-quote__form input:focus{outline:2px solid var(--c-accent);outline-offset:1px}
.ld-q__full{grid-column:1/-1}
.ld-quote__form .ld-q__check{flex-direction:row;align-items:center;gap:.5rem;text-transform:none;letter-spacing:0;font-size:.95rem;color:#fff}
.ld-q__check input{accent-color:var(--c-accent);width:18px;height:18px}
.ld-q__total{margin:0;color:var(--c-accent);font-weight:600;min-height:1.2em}
.ld-quote__form .btn{justify-content:center;border:0;cursor:pointer}
@media (max-width:900px){.ld-demos__grid,.ld-quote__grid{grid-template-columns:1fr}.ld-demo{min-height:220px}}
@media (max-width:480px){.ld-quote__form{grid-template-columns:1fr 1fr}.ld-quote__form label:nth-of-type(4){grid-column:1/-1}}

/* galería cuadrada (fotos de medallas) */
.ld-gal__grid--sq .ld-gal__item{aspect-ratio:1/1}

/* Impresión 3D: bloque de medallas y trofeos (2026-11-03) */
main .ld-mb{padding:clamp(3.5rem,7vw,6rem) 0;background:radial-gradient(ellipse at 70% 50%,hsl(240,12%,13%),transparent 70%)}
.ld-mb__grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.ld-mb__imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.ld-mb__img{margin:0;position:relative;border-radius:6px;overflow:hidden;aspect-ratio:1/1}
.ld-mb__img img{width:100%;height:100%;object-fit:cover;display:block}
.ld-mb__img figcaption{position:absolute;left:8px;bottom:8px;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;padding:.3rem .55rem;border-radius:999px;background:rgba(10,10,20,.75);color:#fff}
.ld-quote{scroll-margin-top:90px}
@media (max-width:900px){.ld-mb__grid{grid-template-columns:1fr}}
