/* ============================================================
   GROW IBIZA — hoja de estilos compartida
   Paleta: noche mediterránea + degradado atardecer/neón
   ============================================================ */
:root{
  --ink:#070D1A; --ink-2:#0C1426; --ink-3:#111B30;
  --bone:#F4EEE2; --bone-dim:rgba(244,238,226,.62); --bone-faint:rgba(244,238,226,.38);
  --magenta:#E84A8A; --coral:#FF6B4A; --amber:#FFA63D; --gold:#FFD24A;
  --violet:#8B6CFF; --cyan:#2FD3E0;
  --grad-sun:linear-gradient(100deg,#E84A8A 0%,#FF6B4A 45%,#FFA63D 100%);
  --grad-night:linear-gradient(130deg,#8B6CFF 0%,#E84A8A 55%,#FF6B4A 100%);
  --line:rgba(244,238,226,.12); --line-strong:rgba(244,238,226,.24);
  --maxw:1220px; --gut:clamp(20px,5vw,72px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--ink);color:var(--bone);font-family:"Hanken Grotesk",system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;cursor:none}
@media (hover:none){body{cursor:auto}}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* aurora de fondo: blobs de color a la deriva */
.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.aurora b{position:absolute;border-radius:50%;filter:blur(90px);opacity:.42;will-change:transform}
.aurora .a1{width:46vw;height:46vw;left:-10vw;top:-8vw;background:radial-gradient(circle,var(--magenta),transparent 68%);animation:drift1 26s ease-in-out infinite}
.aurora .a2{width:50vw;height:50vw;right:-14vw;top:18vh;background:radial-gradient(circle,var(--violet),transparent 68%);animation:drift2 32s ease-in-out infinite}
.aurora .a3{width:40vw;height:40vw;left:24vw;bottom:-14vw;background:radial-gradient(circle,var(--coral),transparent 68%);animation:drift3 29s ease-in-out infinite}
@keyframes drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(8vw,6vh) scale(1.12)}}
@keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-7vw,4vh) scale(1.08)}}
@keyframes drift3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(5vw,-6vh) scale(1.15)}}
@media (prefers-reduced-motion:reduce){.aurora b{animation:none}}

/* grano */
body::after{content:"";position:fixed;inset:0;z-index:95;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut);position:relative;z-index:1}
.grad-text{background:var(--grad-sun);-webkit-background-clip:text;background-clip:text;color:transparent}

.eyebrow{font-family:"Spline Sans Mono",monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);display:inline-flex;align-items:center;gap:.7em}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--grad-sun);opacity:.9}
h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.01em}
em{font-style:italic;background:var(--grad-sun);-webkit-background-clip:text;background-clip:text;color:transparent}

/* cursor */
.cursor-ring,.cursor-dot{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9999}
.cursor-ring{width:38px;height:38px;border:1px solid rgba(244,238,226,.6);transform:translate(-50%,-50%);transition:width .3s,height .3s,background .3s,border-color .3s;mix-blend-mode:difference}
.cursor-dot{width:7px;height:7px;background:var(--amber);transform:translate(-50%,-50%);box-shadow:0 0 12px var(--coral)}
.cursor-ring.hot{width:66px;height:66px;background:rgba(255,107,74,.14);border-color:transparent}
@media (hover:none){.cursor-ring,.cursor-dot{display:none}}

/* header */
header{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:20px var(--gut);transition:background .4s,border-color .4s,padding .4s;border-bottom:1px solid transparent}
header.scrolled{background:rgba(7,13,26,.72);backdrop-filter:blur(14px);border-bottom-color:var(--line);padding-top:14px;padding-bottom:14px}
.brand{font-family:"Fraunces",serif;font-size:20px;letter-spacing:.01em}
.brand b{font-weight:500;background:var(--grad-sun);-webkit-background-clip:text;background-clip:text;color:transparent}
nav.main{display:flex;gap:30px;align-items:center}
nav.main a{font-size:14px;color:var(--bone-dim);transition:color .25s}
nav.main a:hover{color:var(--bone)}
.lang{font-family:"Spline Sans Mono",monospace;font-size:12px;letter-spacing:.08em;color:var(--bone-faint)}
.lang a{padding:0 4px}
.lang a.on{color:var(--amber)}
.nav-cta{font-family:"Spline Sans Mono",monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)!important;background:var(--grad-sun);padding:12px 20px;border-radius:2px;transition:filter .25s}
.nav-cta:hover{filter:brightness(1.1)}
.burger{display:none;background:none;border:0;color:var(--bone);cursor:pointer;flex-direction:column;gap:5px;padding:8px}
.burger span{display:block;width:24px;height:1.5px;background:var(--bone);transition:.3s}

/* hero */
.hero{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:130px;padding-bottom:70px;overflow:hidden}
.hero-sun{position:absolute;z-index:0;right:7%;top:30%;width:min(44vw,500px);aspect-ratio:1;border-radius:50%;background:var(--grad-sun);filter:blur(6px);opacity:.85;box-shadow:0 0 120px 30px rgba(255,107,74,.4);will-change:transform}
.hero-inner{position:relative;z-index:2}
.hero h1{font-size:clamp(2.8rem,8.4vw,6.8rem);margin:.32em 0 0;max-width:15ch}
.hero .lead{margin-top:32px;max-width:48ch;font-size:clamp(1rem,1.5vw,1.2rem);color:var(--bone-dim)}
.hero-actions{margin-top:44px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.btn{position:relative;font-family:"Spline Sans Mono",monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:16px 28px;border-radius:2px;display:inline-block;will-change:transform}
.btn-primary{background:var(--grad-sun);color:#1a0d08;transition:filter .25s}
.btn-primary:hover{filter:brightness(1.1)}
.btn-ghost{border:1px solid var(--line-strong);color:var(--bone);transition:border-color .25s}
.btn-ghost:hover{border-color:var(--bone)}
.horizon{position:relative;height:1px;background:var(--line-strong);margin-top:66px}
.horizon .coords{position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:"Spline Sans Mono",monospace;font-size:11px;letter-spacing:.18em;color:var(--bone-faint);background:var(--ink);padding-left:14px}
.scroll-cue{position:absolute;left:0;top:50%;transform:translateY(-50%);font-family:"Spline Sans Mono",monospace;font-size:11px;letter-spacing:.16em;color:var(--bone-faint);background:var(--ink);padding-right:14px;display:flex;align-items:center;gap:10px}
.scroll-cue::after{content:"";width:30px;height:1px;background:var(--grad-sun);animation:cue 2s ease-in-out infinite;transform-origin:left}
@keyframes cue{0%,100%{transform:scaleX(.4);opacity:.4}50%{transform:scaleX(1);opacity:1}}

/* marquee */
.marquee-sec{padding-top:clamp(60px,8vw,90px);position:relative;z-index:1}
.marquee-sec .kick{font-family:"Spline Sans Mono",monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:26px;padding-left:var(--gut)}
.marquee{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;flex-shrink:0;align-items:center;gap:56px;padding-right:56px;animation:scroll-x 38s linear infinite;will-change:transform}
.marquee.rev .marquee-track{animation-direction:reverse;animation-duration:46s}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-track span{font-family:"Fraunces",serif;font-size:clamp(1.4rem,3vw,2.1rem);color:var(--bone);opacity:.5;white-space:nowrap}
.marquee-track span.ibz{background:var(--grad-sun);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.95;font-style:italic}
@keyframes scroll-x{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}

/* secciones */
section{position:relative;z-index:1}
.block{padding-top:clamp(90px,13vw,170px);padding-bottom:clamp(20px,4vw,40px)}
.sec-head{display:flex;flex-direction:column;gap:22px}
.sec-head h2{font-size:clamp(2.1rem,4.8vw,3.6rem);max-width:20ch}
.sec-head .lead{color:var(--bone-dim);max-width:52ch}
.divider{height:1px;background:var(--line);margin-top:clamp(70px,10vw,120px);position:relative}
.divider::after{content:"";position:absolute;left:0;top:0;width:30%;height:1px;background:var(--grad-sun)}

/* métricas */
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:16px}
.metric{background:var(--ink);padding:clamp(30px,4vw,52px) clamp(22px,3vw,36px)}
.metric .num{font-family:"Spline Sans Mono",monospace;font-size:clamp(2.4rem,5.4vw,3.6rem);line-height:1;letter-spacing:-.02em;background:var(--grad-sun);-webkit-background-clip:text;background-clip:text;color:transparent}
.metric .lab{margin-top:18px;font-size:14px;color:var(--bone-dim);max-width:24ch}

/* pain points */
.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:16px}
.pain{background:var(--ink);padding:clamp(28px,3.4vw,42px);position:relative;overflow:hidden}
.pain::before{content:"";position:absolute;left:0;top:0;width:0;height:3px;background:var(--grad-sun);transition:width .5s}
.pain:hover::before{width:100%}
.pain .p-pain{font-family:"Fraunces",serif;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.2;color:var(--bone)}
.pain .p-sol{margin-top:16px;color:var(--bone-dim);font-size:15px;display:flex;gap:10px}
.pain .p-sol::before{content:"→";color:var(--amber);font-style:normal}

/* industrias (grid en home) */
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:16px}
.ind{background:var(--ink);padding:clamp(28px,3.2vw,40px);transition:background .35s;display:flex;flex-direction:column;gap:14px}
.ind:hover{background:var(--ink-2)}
.ind .ic{width:34px;height:34px;color:var(--amber)}
.ind h3{font-size:clamp(1.3rem,2.4vw,1.65rem)}
.ind p{color:var(--bone-dim);font-size:14px}
.ind .more{font-family:"Spline Sans Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-top:auto}

/* servicios */
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:16px}
.svc{background:var(--ink);padding:clamp(30px,3.6vw,46px);transition:background .35s;position:relative;overflow:hidden}
.svc::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--grad-sun);transform:scaleX(0);transform-origin:left;transition:transform .5s}
.svc:hover{background:var(--ink-2)}
.svc:hover::before{transform:scaleX(1)}
.svc .no{font-family:"Spline Sans Mono",monospace;font-size:12px;color:var(--amber);letter-spacing:.12em}
.svc h3{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:18px 0 12px}
.svc p{color:var(--bone-dim);font-size:15px;max-width:42ch}

/* trabajos (ampliado + tilt) */
.work-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:16px}
.work{position:relative;border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;min-height:340px;transition:border-color .4s,box-shadow .4s;transform-style:preserve-3d;will-change:transform;grid-column:span 2}
.work.big{grid-column:span 3;min-height:440px}
.work:hover{border-color:var(--line-strong);box-shadow:0 24px 60px -20px rgba(232,74,138,.4)}
.work .bg{position:absolute;inset:0;z-index:0}
.work .bg video{width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity .5s,transform .8s}
.work:hover .bg video{opacity:.8;transform:scale(1.05)}
.work .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,13,26,.1) 0%,rgba(7,13,26,.45) 55%,rgba(7,13,26,.94) 100%)}
.w-night .bg{background:linear-gradient(150deg,#3a1d4e,#1a0f2e 70%)}
.w-coral .bg{background:linear-gradient(150deg,#4e1d2e,#1a0f1a 70%)}
.w-amber .bg{background:linear-gradient(150deg,#4e391d,#1a140f 70%)}
.w-sea .bg{background:linear-gradient(150deg,#10384e,#0a1a26 70%)}
.work .tag{position:relative;z-index:1;font-family:"Spline Sans Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--grad-sun);-webkit-background-clip:text;background-clip:text;color:transparent}
.work h3{position:relative;z-index:1;font-size:1.6rem;margin:12px 0 6px}
.work p{position:relative;z-index:1;font-size:14px;color:var(--bone-dim);max-width:36ch}
.work-cta{margin-top:34px;display:flex;justify-content:center}

/* about */
.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(34px,6vw,86px);align-items:start;margin-top:16px}
.about-grid p.big{font-family:"Fraunces",serif;font-size:clamp(1.55rem,3.1vw,2.3rem);line-height:1.25;letter-spacing:-.01em}
.creds{border-top:1px solid var(--line)}
.cred{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:baseline}
.cred .k{font-family:"Spline Sans Mono",monospace;font-size:12px;color:var(--amber);letter-spacing:.1em;min-width:64px}
.cred .v{color:var(--bone-dim);font-size:15px}

/* paquetes (landing industrias) */
.industry{padding-top:clamp(80px,11vw,140px)}
.industry-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px);align-items:start}
.industry-head .tag{font-family:"Spline Sans Mono",monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}
.industry-head h2{font-size:clamp(1.9rem,4.4vw,3.2rem);margin-top:16px;max-width:16ch}
.industry-head .pain-line{font-family:"Fraunces",serif;font-style:italic;font-size:clamp(1.2rem,2.4vw,1.6rem);color:var(--bone);line-height:1.3}
.industry-head .pain-line span{display:block;font-style:normal;font-family:"Hanken Grotesk",sans-serif;font-size:15px;color:var(--bone-dim);margin-top:14px;line-height:1.6}
.pkg{margin-top:36px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(180deg,var(--ink-2),var(--ink));padding:clamp(28px,3.4vw,42px);position:relative;overflow:hidden}
.pkg::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--grad-sun)}
.pkg .pk-name{font-family:"Fraunces",serif;font-size:clamp(1.4rem,2.6vw,1.9rem)}
.pkg .pk-sub{color:var(--bone-dim);font-size:14px;margin-top:6px}
.pkg ul{list-style:none;margin:24px 0;display:grid;gap:12px}
.pkg li{display:flex;gap:12px;font-size:15px;color:var(--bone-dim);align-items:flex-start}
.pkg li::before{content:"";flex:0 0 18px;height:18px;margin-top:2px;background:var(--grad-sun);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/contain no-repeat}
.pkg .pk-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px}
.pkg .pk-price{font-family:"Spline Sans Mono",monospace;font-size:13px;letter-spacing:.08em;color:var(--bone-faint)}

/* cta final */
.cta-final{text-align:center;padding-top:clamp(100px,14vw,180px);padding-bottom:clamp(100px,14vw,180px);position:relative}
.cta-final h2{font-size:clamp(2.4rem,6.4vw,4.8rem);max-width:18ch;margin:24px auto 0}
.cta-final .lead{max-width:46ch;margin:26px auto 0;color:var(--bone-dim)}
.cta-final .hero-actions{justify-content:center}

/* footer */
footer{border-top:1px solid var(--line);padding-top:clamp(54px,7vw,84px);padding-bottom:48px;position:relative;z-index:1}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.foot-grid .brand{font-size:25px;margin-bottom:16px;display:block}
.foot-grid p{color:var(--bone-dim);font-size:14px;max-width:34ch}
.foot-col h4{font-family:"Spline Sans Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint);font-weight:500;margin-bottom:16px}
.foot-col a,.foot-col span{display:block;color:var(--bone-dim);font-size:14px;margin-bottom:10px;transition:color .25s}
.foot-col a:hover{color:var(--amber)}
.foot-bottom{margin-top:clamp(44px,6vw,72px);padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:"Spline Sans Mono",monospace;font-size:11px;letter-spacing:.08em;color:var(--bone-faint)}

/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}.reveal[data-d="5"]{transition-delay:.4s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* responsive */
@media (max-width:920px){
  .work-grid{grid-template-columns:1fr}
  .work,.work.big{grid-column:auto;min-height:320px}
  .ind-grid{grid-template-columns:1fr}
  .industry-head{grid-template-columns:1fr;gap:24px}
}
@media (max-width:860px){
  nav.main{position:fixed;inset:0;background:var(--ink-2);flex-direction:column;justify-content:center;gap:28px;transform:translateX(100%);transition:transform .4s ease;z-index:70}
  nav.main.open{transform:none}
  nav.main a{font-size:23px;font-family:"Fraunces",serif;color:var(--bone)}
  .burger{display:flex;z-index:75}
  .burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .burger.open span:nth-child(2){opacity:0}
  .burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
  .hero-sun{right:-12%;top:10%;width:72vw;opacity:.6}
  .metrics{grid-template-columns:1fr}
  .pain-grid{grid-template-columns:1fr}
  .svc-grid{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr;gap:34px}
  .scroll-cue{display:none}
}

/* logo Grow Ibiza: alinea símbolo + wordmark */
.brand{display:inline-flex;align-items:center;gap:.45em}
.foot-grid .brand{display:inline-flex;align-items:center;gap:.5em}
.bmark{flex:0 0 auto}

/* ===== WhatsApp: botón flotante + bloque QR ===== */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -6px rgba(37,211,102,.55);transition:transform .25s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{position:relative;z-index:1}
.wa-pulse{position:absolute;inset:0;border-radius:50%;background:#25D366;opacity:.45;animation:wapulse 2.4s ease-out infinite}
@keyframes wapulse{0%{transform:scale(1);opacity:.45}70%{transform:scale(1.75);opacity:0}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.wa-pulse{display:none}}
.qr-block{display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,56px);flex-wrap:wrap;padding:clamp(44px,7vw,80px) var(--gut);border-top:1px solid var(--line)}
.qr-card{background:#fff;border-radius:18px;padding:16px;line-height:0;box-shadow:0 22px 55px -22px rgba(255,107,74,.45)}
.qr-card img{width:170px;height:170px;display:block}
.qr-copy{max-width:32ch}
.qr-copy .eyebrow{margin-bottom:10px}
.qr-copy h3{font-size:clamp(1.6rem,3vw,2.2rem);margin:6px 0 10px}
.qr-copy p{color:var(--bone-dim);font-size:15px}
@media (max-width:600px){.qr-block{flex-direction:column;text-align:center}.qr-copy{max-width:100%}.wa-float{right:16px;bottom:16px}}

/* ============================================================
   LANDINGS DE SECTOR + PORTFOLIO (añadido)
   ============================================================ */
/* FAQ acordeón (nativo, sin JS) */
.faq{margin-top:8px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:24px 0;font-family:"Fraunces",serif;font-weight:400;font-size:clamp(1.05rem,2vw,1.35rem);color:var(--bone);display:flex;justify-content:space-between;gap:24px;align-items:flex-start;transition:color .2s}
.faq summary:hover{color:var(--amber)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--amber);font-family:"Hanken Grotesk",sans-serif;font-size:1.5rem;line-height:1;flex:none;transition:transform .3s}
.faq details[open] summary::after{content:"\2013"}
.faq p{padding:0 2px 26px 0;margin:0;color:var(--bone-dim);max-width:72ch;line-height:1.65}
/* Sectores relacionados (pills) */
.related{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:44px;padding-top:34px;border-top:1px solid var(--line)}
.related a{border:1px solid var(--line-strong);border-radius:40px;padding:9px 18px;font-size:14px;color:var(--bone-dim);transition:border-color .25s,color .25s,background .25s}
.related a:hover{border-color:transparent;background:var(--bone);color:var(--ink)}
/* Enlace "ver landing completa" en el hub */
.ind-link{display:inline-block;margin-top:16px;font-family:"Spline Sans Mono",monospace;font-size:13px;letter-spacing:.02em;color:var(--amber);border-bottom:1px solid transparent;transition:border-color .25s}
.ind-link:hover{border-bottom-color:var(--amber)}
/* Luces de discoteca para Es Paradís (100% CSS, sin foto) */
.beams{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.beams::before,.beams::after{content:"";position:absolute;top:-30%;height:160%;width:38%;filter:blur(9px);mix-blend-mode:screen;animation:beamglow 6s ease-in-out infinite alternate}
.beams::before{left:20%;background:linear-gradient(180deg,rgba(139,108,255,.9),rgba(139,108,255,0) 72%);transform:rotate(16deg)}
.beams::after{left:54%;background:linear-gradient(180deg,rgba(232,74,138,.9),rgba(232,74,138,0) 72%);transform:rotate(-13deg);animation-delay:-2s}
@keyframes beamglow{from{opacity:.28}to{opacity:.62}}
@media (prefers-reduced-motion:reduce){.beams::before,.beams::after{animation:none;opacity:.45}}

/* ============================================================
   DESPLEGABLE DE SECTORES EN EL HEADER (añadido)
   ============================================================ */
.has-sub{position:relative;display:inline-flex;align-items:center}
.has-sub>a{display:inline-flex;align-items:center}
.has-sub>a::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:8px;margin-top:-3px;opacity:.55;transition:transform .25s,margin-top .25s}
.has-sub:hover>a::after,.has-sub:focus-within>a::after{transform:rotate(225deg);margin-top:2px}
.submenu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:252px;background:rgba(12,20,38,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-strong);border-radius:16px;padding:8px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease;box-shadow:0 26px 64px rgba(0,0,0,.55);z-index:90}
.submenu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.has-sub:hover .submenu,.has-sub:focus-within .submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(6px)}
nav.main .submenu a{padding:11px 14px;border-radius:10px;font-size:14px;color:var(--bone-dim);white-space:nowrap;transition:background .2s,color .2s}
nav.main .submenu a:hover{background:rgba(255,255,255,.07);color:var(--bone)}
@media (max-width:860px){
  .has-sub{flex-direction:column;align-items:center;width:auto}
  .has-sub>a::after{display:none}
  .submenu{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:8px 0 0;min-width:0;gap:0}
  .submenu::before{display:none}
  nav.main .submenu a{font-size:16px;padding:7px 0;text-align:center;font-family:"Hanken Grotesk",sans-serif;color:var(--bone-dim)}
}
