/* Pack IHOS Naxos · Alquiler Sonido Sevilla */
.xn{position:relative;overflow:hidden;background:radial-gradient(90% 70% at 50% 35%,#2b0a10 0%,#140609 45%,var(--tinta,#0B0B0C) 80%);color:#eef0f3;padding:clamp(64px,8vw,110px) var(--gutter,20px);border-top:1px solid rgba(255,255,255,.06);isolation:isolate}
.xn *{box-sizing:border-box}
.xn__in{position:relative;z-index:2;max-width:860px;margin:0 auto;text-align:center}
.xn-k{display:inline-flex;align-items:center;gap:10px;font:500 .78rem/1 var(--mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--rojo,#FF0020)}
.xn-k--dark{color:var(--rojo-oscuro,#C2000E)}
.xn-dot{width:9px;height:9px;border-radius:50%;background:var(--rojo,#FF0020);animation:xnPulse 1.8s infinite}
@keyframes xnPulse{0%{box-shadow:0 0 0 0 rgba(255,0,32,.6)}70%{box-shadow:0 0 0 12px rgba(255,0,32,0)}100%{box-shadow:0 0 0 0 rgba(255,0,32,0)}}
.xn-h{font-family:var(--display,'Arial Narrow');font-weight:700;text-transform:uppercase;line-height:.95;font-size:clamp(2.2rem,5.6vw,4.4rem);margin:16px 0 18px;color:#fff;letter-spacing:.005em}
.xn-h em{font-style:normal;color:var(--rojo,#FF0020)}
.xn-lead{font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.6;color:#c3c8d0;margin:0 auto 10px;max-width:62ch}
/* escenario con los dos altavoces */
.xn-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:clamp(10px,4vw,48px);margin:26px auto 48px;height:clamp(200px,30vw,330px)}
.xn-stage__glow{position:absolute;left:50%;bottom:6%;width:80%;height:60%;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(255,0,32,.5),rgba(255,0,32,0));filter:blur(22px);z-index:-1}
.xn-spk{height:100%;width:auto;min-width:0;filter:drop-shadow(0 30px 30px rgba(0,0,0,.7));animation:xnBeat 1.9s ease-in-out infinite;transform-origin:50% 100%}
.xn-spk--b{animation-delay:.95s}
@keyframes xnBeat{0%,100%{transform:scale(1)}8%{transform:scale(1.025)}16%{transform:scale(1)}}
.xn-mid{position:relative;align-self:flex-end;width:clamp(150px,24vw,320px);flex:none;margin-bottom:1%}
.xn-mix{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 26px rgba(0,0,0,.75));animation:xnFloat 5s ease-in-out infinite}
.xn-mic{position:absolute;width:62%;left:-14%;bottom:-8%;transform:rotate(-16deg);filter:drop-shadow(0 14px 16px rgba(0,0,0,.7))}
.xn-mid .xn-x2{position:absolute;left:auto;right:-6%;top:-6%;transform:none;z-index:3;font-size:clamp(1.1rem,2.4vw,1.8rem)}
@keyframes xnFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.xn-x2{align-self:center;font:700 clamp(1.6rem,3.4vw,2.6rem)/1 var(--display,'Arial Narrow');color:#fff;background:var(--rojo,#FF0020);border-radius:999px;padding:.32em .5em;box-shadow:0 10px 30px -6px rgba(255,0,32,.7)}
.xn-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:6px 0 22px;padding:0}
.xn-chips li{font:500 .8rem/1 var(--mono,monospace);letter-spacing:.04em;padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.05);color:#fff}
.xn-chips--big{justify-content:flex-start}
.xn-chips--big li{font-size:.9rem;padding:12px 16px}
/* dos botones de modalidad */
.xn-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:640px;margin:0 auto}
.xn-pill{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 18px;border-radius:14px;background:#1d1e22;border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;transition:transform .18s,border-color .18s,background .18s}
.xn-pill svg{width:30px;height:30px;flex:none;color:var(--rojo,#FF0020)}
.xn-pill b{display:block;font-family:var(--display,'Arial Narrow');font-size:1.25rem;text-transform:uppercase;letter-spacing:.02em;line-height:1.05}
.xn-pill small{display:block;color:#aab0b9;font-size:.85rem;margin-top:3px}
.xn-pill:hover{transform:translateY(-2px);border-color:var(--rojo,#FF0020)}
.xn-pill--rec{background:linear-gradient(135deg,var(--rojo-cta,#D9001B),#ff3045);border-color:transparent}
.xn-pill--rec svg,.xn-pill--rec small{color:#fff}
.xn-pill--rec:hover{border-color:transparent;filter:brightness(1.07)}
.xn-more{margin:20px 0 0}
.xn-more a{display:inline-flex;align-items:center;gap:8px;color:#fff;font:600 .8rem/1 var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--rojo,#FF0020);padding-bottom:6px}
.xn-more svg{width:16px;height:16px}
/* line arrays laterales con ondas de sonido */
.xn-la{position:absolute;top:-10px;z-index:1;width:clamp(120px,15vw,250px);pointer-events:none}
.xn-la--l{left:clamp(-40px,-1vw,0px)}
.xn-la--r{right:clamp(-40px,-1vw,0px)}
.xn-la::before{content:"";position:absolute;inset:-10% -40% 10%;background:radial-gradient(closest-side,rgba(255,40,60,.28),rgba(255,0,32,0));z-index:0}.xn-la img{display:block;width:100%;height:auto;position:relative;z-index:2;filter:brightness(2.4) contrast(1.15) drop-shadow(0 0 22px rgba(255,0,32,.5)) drop-shadow(0 30px 40px rgba(0,0,0,.8));animation:xnSway 6s ease-in-out infinite;transform-origin:50% 0}
.xn-la--l img{animation-delay:-3s}
@keyframes xnSway{0%,100%{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}
.xn-la__w{position:absolute;top:18%;width:150%;height:70%;z-index:1}
.xn-la--l .xn-la__w{left:30%}
.xn-la--r .xn-la__w{right:30%}
.xn-la__w i{position:absolute;top:0;bottom:0;width:100%;border-radius:50%;border:2px solid rgba(255,0,32,.55);opacity:0;animation:xnWave 2.8s cubic-bezier(.2,.6,.3,1) infinite}
.xn-la--l .xn-la__w i{left:0;border-left-color:transparent;border-top-color:transparent;border-bottom-color:transparent}
.xn-la--r .xn-la__w i{right:0;border-right-color:transparent;border-top-color:transparent;border-bottom-color:transparent}
.xn-la__w i:nth-child(2){animation-delay:.7s}.xn-la__w i:nth-child(3){animation-delay:1.4s}.xn-la__w i:nth-child(4){animation-delay:2.1s}
@keyframes xnWave{0%{transform:scale(.35,.55);opacity:0}15%{opacity:.9}100%{transform:scale(1.25,1.15);opacity:0}}
.xn-la--l .xn-la__w i{transform-origin:0 50%}
.xn-la--r .xn-la__w i{transform-origin:100% 50%}
.xn-la__eq{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);display:flex;gap:4px;align-items:flex-end;height:34px}
.xn-la__eq i{width:5px;background:linear-gradient(var(--rojo,#FF0020),#ff7a3a);border-radius:2px;animation:xnEq 1s ease-in-out infinite alternate}
.xn-la__eq i:nth-child(2){animation-delay:.15s}.xn-la__eq i:nth-child(3){animation-delay:.3s}.xn-la__eq i:nth-child(4){animation-delay:.45s}.xn-la__eq i:nth-child(5){animation-delay:.6s}.xn-la__eq i:nth-child(6){animation-delay:.75s}.xn-la__eq i:nth-child(7){animation-delay:.9s}
@keyframes xnEq{from{height:6px}to{height:34px}}
/* secciones de la página del pack */
.xn-sec{padding:clamp(56px,7vw,96px) var(--gutter,20px)}
.xn-sec *{box-sizing:border-box}
.xn-sec--light{background:var(--papel,#F3F2EF);color:var(--papel-texto,#1A1B1E)}
.xn-sec--dark{background:var(--tinta,#0B0B0C);color:#eef0f3}
.xn-wrap{max-width:var(--ancho,1180px);margin:0 auto}
.xn-h2{font-family:var(--display,'Arial Narrow');font-weight:700;text-transform:uppercase;line-height:.98;font-size:clamp(1.9rem,4vw,3rem);margin:12px 0 26px}
.xn-sec--light .xn-h2{color:var(--papel-texto,#1A1B1E)}
.xn-sec--dark .xn-h2{color:#fff}
.xn-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.xn-it{position:relative;background:#fff;border:1px solid var(--papel-linea,#D5D2CB);border-radius:18px;padding:18px 18px 20px;transition:transform .2s,box-shadow .2s}
.xn-it:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(0,0,0,.45)}
.xn-it__img{aspect-ratio:1/1;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 60%,#fff 0%,#ecebe7 100%)}
.xn-it--photo .xn-it__img img{width:100%;height:100%;object-fit:cover}
.xn-it--cut .xn-it__img img{max-height:86%;max-width:86%;object-fit:contain}
.xn-it__n{position:absolute;top:28px;left:28px;font:700 1.05rem/1 var(--display,'Arial Narrow');color:#fff;background:var(--rojo-cta,#D9001B);padding:7px 10px;border-radius:999px}
.xn-it h3{font-family:var(--display,'Arial Narrow');text-transform:uppercase;font-size:1.3rem;line-height:1.05;margin:16px 0 8px;color:var(--papel-texto,#1A1B1E)}
.xn-it p{margin:0;color:var(--papel-humo,#5C5F66);font-size:.95rem;line-height:1.5}
.xn-modes{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.xn-mode{position:relative;border-radius:20px;padding:30px 28px;background:#16171b;border:1px solid rgba(255,255,255,.1)}
.xn-mode--rec{background:linear-gradient(160deg,#3a0710,#16171b 60%);border-color:rgba(255,0,32,.45)}
.xn-mode>svg{width:40px;height:40px;color:var(--rojo,#FF0020)}
.xn-mode h3,.xn-mode h2{font-family:var(--display,'Arial Narrow');text-transform:uppercase;font-size:1.8rem;margin:12px 0 10px;color:#fff}
.xn-mode p{color:#c3c8d0;line-height:1.6;margin:0 0 16px}
.xn-mode ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:9px}
.xn-mode li{display:flex;gap:10px;color:#e3e6ea}
.xn-mode li svg,.xn-ticks svg{width:20px;height:20px;flex:none;color:var(--rojo,#FF0020)}
.xn-mode__flag{position:absolute;top:22px;right:22px;font:700 .72rem/1 var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase;background:var(--rojo,#FF0020);color:#fff;padding:8px 11px;border-radius:999px}
.xn-mode__flag--alt{background:rgba(255,255,255,.1)}
.xn-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:4px;font-weight:700;text-decoration:none;transition:transform .18s,filter .18s}
.xn-btn svg{width:22px;height:22px}
.xn-btn--wa{background:#25D366;color:#06301a}
.xn-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.xn-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,70px);align-items:center}
.xn-split p{color:var(--papel-humo,#5C5F66);line-height:1.65}
.xn-ticks{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:10px}
.xn-ticks li{display:flex;gap:10px;font-weight:500}
.xn-specs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.xn-specs li{background:#fff;border:1px solid var(--papel-linea,#D5D2CB);border-radius:12px;padding:14px}
.xn-specs b{display:block;font-family:var(--display,'Arial Narrow');font-size:1.45rem;color:var(--rojo-oscuro,#C2000E);line-height:1}
.xn-specs span{font:500 .72rem/1.3 var(--mono,monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--papel-humo,#5C5F66)}
.xn-back{margin:0;background:#fff;border-radius:22px;padding:22px;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.xn-back img{width:100%;height:auto;display:block;border-radius:12px}
.xn-back figcaption{font:500 .74rem/1.3 var(--mono,monospace);text-transform:uppercase;letter-spacing:.1em;color:var(--papel-humo,#5C5F66);margin-top:12px;text-align:center}
.xn-note{color:#aab0b9;margin:22px 0 0}
.xn-note a{color:#fff}
.xn-faq details{background:#fff;border:1px solid var(--papel-linea,#D5D2CB);border-radius:12px;padding:0 20px;margin-bottom:10px}
.xn-faq summary{cursor:pointer;font-weight:700;padding:18px 0;list-style:none;color:var(--papel-texto,#1A1B1E)}
.xn-faq summary::after{content:"+";float:right;color:var(--rojo-oscuro,#C2000E);font-size:1.3rem;line-height:1}
.xn-faq details[open] summary::after{content:"–"}
.xn-faq details p{margin:0 0 18px;color:var(--papel-humo,#5C5F66);line-height:1.6}
.xn-bc{font:500 .74rem/1 var(--mono,monospace);letter-spacing:.08em;color:#8d939c;margin-bottom:22px}
.xn-bc a{color:#c3c8d0;text-decoration:none}
.xn-price{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin:0 0 22px}
.xn-price__tag{font:700 clamp(1.4rem,3vw,2rem)/1 var(--display,'Arial Narrow');text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--rojo-cta,#D9001B),#ff3045);padding:12px 18px;border-radius:10px;transform:rotate(-2deg);box-shadow:0 14px 30px -10px rgba(255,0,32,.7)}
.xn-price__txt{color:#c3c8d0;max-width:30ch;text-align:left}
.xn-cta{padding-top:clamp(56px,7vw,90px);padding-bottom:clamp(56px,7vw,90px)}
@media (max-width:1100px){.xn-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
 .xn-la{width:clamp(90px,17vw,140px);opacity:.55}
 .xn-la__w{display:none}
 .xn-modes,.xn-split{grid-template-columns:1fr}
}
@media (max-width:600px){
 .xn{padding-top:150px}
 .xn-stage{gap:6px;height:auto}
 .xn-spk{height:auto;width:30%}
 .xn-mid{width:36%}
 .xn-la{width:84px;opacity:.9;top:-6px}
 .xn-la--l{left:-6px}.xn-la--r{right:-6px}
 .xn-la__eq{display:none}
 .xn-duo{grid-template-columns:1fr}
 .xn-items{grid-template-columns:1fr}
 .xn-specs{grid-template-columns:repeat(2,1fr)}
 .xn-mode__flag{position:static;display:inline-block;margin-bottom:12px}
 .xn-price__txt{text-align:center}
}
.xn-it--cut .xn-it__img{background:radial-gradient(circle at 50% 60%,#2a0c12 0%,#0f0f12 100%)}
@media (prefers-reduced-motion:reduce){.xn-mix,.xn-spk,.xn-la img,.xn-la__w i,.xn-la__eq i,.xn-dot{animation:none}}

.xn-mic{width:auto;height:118%;left:-20%;bottom:-22%;transform:rotate(-62deg);transform-origin:50% 60%}
.xn-it--cut .xn-it__img img[src*="microfono-mano"]{transform:rotate(-30deg);max-height:90%}

.xn-spk--a{scale:-1 1}

.xn-mic{height:82%;left:14%;bottom:-14%}
