:root{color-scheme:dark;--bg:#050505;--bg-alt:#0b0b0b;--surface:#111111;--surface-raised:#171717;--text:#f5f5f5;--muted:#b3b3b3;--muted-strong:#d1d1d1;--line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.18);--red:#F02D2B;--red-button:var(--red);--red-soft:rgba(240,45,43,.16);--red-glow:rgba(240,45,43,.24);--black-rgb:5,5,5;--white-rgb:245,245,245;--red-rgb:240,45,43;--font-heading:Montserrat,Arial,sans-serif;--font-body:Inter,Arial,sans-serif;--max:1180px;--gutter:20px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section-space:clamp(72px,10vw,128px);--radius:14px;--radius-sm:10px;--shadow-card:0 20px 48px rgba(0,0,0,.24);--shadow-glow:0 18px 46px rgba(240,45,43,.14);--duration-fast:220ms;--duration:420ms;--ease:cubic-bezier(.22,.61,.36,1);--header-height:94px;--hero-min-height:560px;--hero-max-height:760px;--dj-logo-x:28px;--dj-logo-y:-48px;--home-section-bg:var(--bg);--360-magenta:#df3e9d;--360-blue:#527eea;--360-cyan:#3dcde0;--360-magenta-rgb:223,62,157;--360-blue-rgb:82,126,234;--360-cyan-rgb:61,205,224}@font-face{font-family:Montserrat;src:url('../fonts/montserrat-latin.v20261110-r2.woff2') format('woff2');font-weight:500 800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url('../fonts/inter-latin.v20261110-r2.woff2') format('woff2');font-weight:400 500;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--s-4))}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font:400 1rem/1.65 var(--font-body);overflow-wrap:anywhere}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit}p{margin:0 0 var(--s-5);color:var(--muted)}h1,h2,h3{margin:0;font-family:var(--font-heading);color:var(--text);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(2.6rem,6vw,5rem);font-weight:800}h2{font-size:clamp(1.9rem,4vw,3rem);font-weight:800}h3{font-size:1.25rem;font-weight:700;letter-spacing:-.025em}ul{margin:0;padding-left:1.2em}::selection{background:var(--red);color:var(--text)}:focus-visible{outline:3px solid var(--red);outline-offset:4px}.skip{position:fixed;z-index:100;top:var(--s-3);left:var(--s-3);transform:translateY(-170%);padding:var(--s-3) var(--s-4);border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-weight:700;text-decoration:none;transition:transform var(--duration-fast) var(--ease)}.skip:focus{transform:translateY(0)}.eyebrow{display:inline-block;margin-bottom:var(--s-3);color:var(--red);font:700 .75rem/1.2 var(--font-heading);letter-spacing:.2em;text-transform:uppercase}.lead{font-size:1.15rem;line-height:1.72}.accent{color:var(--red)}.reveal{opacity:0;transform:translateY(16px);transition:opacity 520ms var(--ease),transform 520ms var(--ease)}.reveal.is-visible{opacity:1;transform:none}[hidden]{display:none !important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.wrap{width:min(calc(100% - (var(--gutter) * 2)),var(--max));margin-inline:auto}.main{padding-top:var(--header-height)}.section{position:relative;padding-block:var(--section-space);background:var(--bg)}.section.alt{background:var(--bg-alt)}.section-head{position:relative;max-width:720px;margin-bottom:clamp(32px,5vw,52px)}.section-head >:last-child{margin-bottom:0}.section-head h2{margin-bottom:var(--s-4)}.section-head p{max-width:650px}.section-head::before{content:'';position:absolute;z-index:-1;width:240px;height:180px;top:-72px;left:0;background:radial-gradient(circle,var(--red-soft),transparent 70%);pointer-events:none}.grid{display:grid;gap:var(--s-5)}.grid > *,.split > *{min-width:0}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(var(--s-6),7vw,var(--s-10))}.header{position:fixed;z-index:30;inset:0 0 auto;height:var(--header-height);border-bottom:1px solid var(--line);background:rgba(5,5,5,.76);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:height var(--duration) var(--ease),background var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.header.is-scrolled{height:var(--header-height);background:rgba(5,5,5,.92);box-shadow:0 8px 28px rgba(0,0,0,.24)}.nav{height:100%;display:flex;align-items:center;gap:var(--s-5)}.brand{flex:0 0 auto}.brand img{width:clamp(158px,16vw,220px);height:auto}.brand-360 img{width:62px;height:62px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:clamp(var(--s-3),1.8vw,var(--s-5));margin-left:auto}.navlinks a{position:relative;min-height:46px;display:inline-flex;align-items:center;color:var(--muted-strong);font:600 .86rem/1.2 var(--font-heading);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease)}.navlinks a::after{content:'';position:absolute;right:0;bottom:4px;left:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-fast) var(--ease)}.navlinks a:hover,.navlinks a[aria-current='page']{color:var(--text)}.navlinks a:hover::after,.navlinks a[aria-current='page']::after{transform:scaleX(1)}.navtoggle{position:relative;display:none;min-width:48px;min-height:48px;margin-left:auto;padding:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:0;cursor:pointer}.navtoggle::before,.navtoggle::after{position:absolute;left:50%;width:21px;height:2px;border-radius:99px;background:currentColor;content:'';transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),opacity var(--duration) var(--ease)}.navtoggle::before{transform:translate(-50%,0);box-shadow:0 -7px currentColor,0 7px currentColor}.navtoggle::after{opacity:0;transform:translate(-50%,0) rotate(-45deg)}.navtoggle[aria-expanded='true']::before{transform:translate(-50%,0) rotate(45deg);box-shadow:none}.navtoggle[aria-expanded='true']::after{opacity:1}.footer{position:relative;border-top:2px solid var(--red);padding-block:var(--s-8) var(--s-5);background:var(--bg)}.footergrid{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:var(--s-7)}.footer-brand{display:inline-block;margin-bottom:var(--s-4)}.footer .footer-logo{width:min(220px,100%);max-height:68px;object-fit:contain;object-position:left center}.footer h2,.footer h3{margin-bottom:var(--s-4);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.footer p,.footer a{color:var(--muted);font-size:.94rem}.footer a:hover{color:var(--text)}.footlinks{display:grid;gap:var(--s-2)}.footer-contact,.footer-social{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2)}.footer-contact > span{width:18px;flex:0 0 18px;color:var(--red);font-size:1rem;line-height:1;text-align:center}.footer-contact svg,.footer-social svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:var(--red);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.footer-social a{display:inline-flex;align-items:center;gap:var(--s-3)}.footer .social-icon{width:18px;height:18px;margin-right:var(--s-3);vertical-align:-4px;fill:none;stroke:var(--red);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.footer-brand-360 .footer-logo{width:84px;height:68px}.copyright{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}@media (min-width:1024px) and (max-width:1279px){.nav-cta{display:none}.navlinks{gap:var(--s-3)}.navlinks a{font-size:.72rem}}@media (max-width:1023px){:root{--gutter:16px}.navtoggle{display:inline-grid;place-items:center;z-index:2}.navlinks{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--s-4);height:100vh;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--header-height) + var(--s-5) + env(safe-area-inset-top)) var(--gutter) calc(var(--s-7) + env(safe-area-inset-bottom));background:rgba(5,5,5,.98);opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.navlinks.open{opacity:1;pointer-events:auto;transform:none}.navlinks a{min-height:48px;font-size:clamp(1.2rem,5vw,1.55rem)}.navlinks a::after{bottom:0}.cols-3,.cols-4,.footergrid{grid-template-columns:repeat(2,minmax(0,1fr))}.footergrid >:first-child{grid-column:1 / -1}.footergrid{gap:var(--s-6)}}@media (max-width:767px){.split,.cols-2,.cols-3,.cols-4,.footergrid{grid-template-columns:minmax(0,1fr)}.footergrid >:first-child{grid-column:auto}}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:12px var(--s-5);border:1px solid var(--red-button);border-radius:var(--radius-sm);background:var(--red-button);color:var(--text);font:700 .82rem/1.2 var(--font-heading);text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.button:hover{border-color:var(--red);background:var(--red);box-shadow:0 10px 24px var(--red-soft);transform:translateY(-2px)}.button.secondary{border-color:var(--line-strong);background:transparent;color:var(--text)}.button.secondary:hover{border-color:var(--red);background:var(--surface)}.contact-direct{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.nav-cta{display:none}.actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.card{position:relative;min-width:0;min-height:100%;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);overflow:hidden;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:var(--radius);background:linear-gradient(145deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow-card);transition:transform var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.card:hover{border-color:rgba(var(--red-rgb),.48);transform:translateY(-4px);box-shadow:var(--shadow-glow)}.card h2,.card h3{margin-top:var(--s-1)}.card p{margin:0}.card .button,.card .more{margin-top:auto;align-self:flex-start}.icon,.service-icon{width:46px;height:46px;display:grid;place-items:center;color:var(--red);font:700 .82rem var(--font-heading)}.service-icon{border:1px solid rgba(var(--red-rgb),.45);border-radius:50%}.service-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65}.service-icon img{max-width:30px;max-height:30px;object-fit:contain}.more{min-height:44px;display:inline-flex;align-items:center;gap:.4em;color:var(--text);font:700 .84rem var(--font-heading);text-decoration-color:var(--red);text-underline-offset:.3em}.more:hover{color:var(--red)}.list{display:grid;gap:var(--s-2);color:var(--muted)}.list li::marker{color:var(--red)}.visual,.about-photo{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.visual img,.about-photo img{width:100%;height:100%;min-height:320px;object-fit:cover}.gallery-item,.event-photo,.service-thumb{position:relative;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer}.gallery-item img,.event-photo img,.service-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration) var(--ease),filter var(--duration) var(--ease)}.gallery-item:hover img,.event-photo:hover img,.service-thumb:hover img{transform:scale(1.04);filter:saturate(1.08)}.gallery-item span,.event-photo span{position:absolute;inset:auto 0 0;padding:var(--s-6) var(--s-4) var(--s-4);background:linear-gradient(transparent,rgba(var(--black-rgb),.94));color:var(--text);font:700 .9rem var(--font-heading);text-align:left}.service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);margin-top:var(--s-2)}.service-thumb{aspect-ratio:1;border-radius:var(--radius-sm)}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);padding:clamp(var(--s-5),4vw,var(--s-7));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.field{min-width:0}.field.full{grid-column:1 / -1}.field label,.field-legend{display:block;margin-bottom:var(--s-2);color:var(--muted-strong);font:600 .82rem var(--font-heading)}.field:has(> input[required],> select[required]) > label::after,.field:has(.check input[required]) .check span::after,.service-options .field-legend::after{content:' *';color:var(--red)}.field input:not([type='checkbox']),.field select,.field textarea{width:100%;min-width:0;min-height:48px;padding:12px var(--s-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:1rem}.field textarea{min-height:128px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);outline:2px solid rgba(var(--red-rgb),.3);outline-offset:2px}.check{display:flex !important;gap:var(--s-2);align-items:flex-start}.check input{margin-top:.32em;accent-color:var(--red)}.status{margin:0 0 var(--s-3);color:var(--muted-strong)}.lightbox{position:fixed;z-index:80;inset:0;display:none;align-items:center;justify-content:center;padding:max(var(--s-5),env(safe-area-inset-top)) max(var(--s-5),env(safe-area-inset-right)) max(var(--s-5),env(safe-area-inset-bottom)) max(var(--s-5),env(safe-area-inset-left));background:rgba(0,0,0,.88)}.lightbox.open{display:flex}.lightbox-content{width:min(900px,100%);max-height:calc(100dvh - var(--s-10));padding:var(--s-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);overflow-y:auto;touch-action:pan-y}.lightbox-content img{width:100%;max-height:min(76dvh,calc(100dvh - var(--s-10) - var(--s-10)));object-fit:contain}.lightbox-content p{margin:var(--s-3) 0;text-align:center}.lightbox-arrow{position:fixed;z-index:1;top:50%;width:52px;height:52px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--text);font-size:3rem;cursor:pointer;transform:translateY(-50%)}.lightbox-arrow:hover{color:var(--red)}.lightbox-arrow:disabled{opacity:.35}.lightbox-arrow-previous{left:max(var(--s-4),env(safe-area-inset-left))}.lightbox-arrow-next{right:max(var(--s-4),env(safe-area-inset-right))}.wa{display:none}.gallery-item span,.event-photo span{display:none}.lightbox{z-index:90;padding:max(var(--s-6),env(safe-area-inset-top)) max(var(--s-8),env(safe-area-inset-right)) max(var(--s-6),env(safe-area-inset-bottom)) max(var(--s-8),env(safe-area-inset-left));background:rgba(var(--black-rgb),.96)}.lightbox-content{width:min(1200px,calc(100vw - (var(--s-10) * 2)));max-height:calc(100dvh - (var(--s-10) + var(--s-5)));padding:0;border:0;border-radius:0;background:transparent;overflow:auto}.lightbox-content img{display:block;width:100%;max-height:calc(100dvh - (var(--s-10) + var(--s-5)));object-fit:contain}.lightbox-toolbar{position:fixed;z-index:3;top:max(var(--s-3),env(safe-area-inset-top));right:max(var(--s-3),env(safe-area-inset-right));left:max(var(--s-3),env(safe-area-inset-left));display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);pointer-events:none}.lightbox-tool{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text);cursor:pointer;pointer-events:auto}.lightbox-tool:hover,.lightbox-tool:focus-visible{background:var(--surface-raised);color:var(--red)}.lightbox-tool svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lightbox-content > p{display:none}.lightbox-arrow{z-index:3;width:44px;height:64px;border:0;border-radius:0;background:transparent;color:var(--text);font-size:3.4rem}.lightbox-arrow:hover,.lightbox-arrow:focus-visible{background:transparent;color:var(--red)}.lightbox-arrow[hidden]{display:none}@media (max-width:767px){.lightbox{padding:max(var(--s-4),env(safe-area-inset-top)) max(var(--s-1),env(safe-area-inset-right)) max(var(--s-4),env(safe-area-inset-bottom)) max(var(--s-1),env(safe-area-inset-left))}.lightbox-content{width:100%;max-height:calc(100dvh - 76px)}.lightbox-content img{max-height:calc(100dvh - 76px)}.lightbox-arrow{width:42px;height:56px;font-size:2.7rem}.lightbox-arrow-previous{left:0}.lightbox-arrow-next{right:0}.lightbox-tool{width:42px;height:42px}}@media (max-width:767px){.actions,.contact-direct{display:grid}.actions .button,.contact-direct .button{width:100%}.form{grid-template-columns:1fr;padding:var(--s-5);padding-bottom:calc(var(--s-5) + var(--s-8))}.form .field.full > .button{width:100%;margin-bottom:var(--s-2)}.field.full{grid-column:auto}.lightbox-arrow{width:44px;height:44px}.lightbox-arrow-previous{left:max(0px,env(safe-area-inset-left))}.lightbox-arrow-next{right:max(0px,env(safe-area-inset-right))}}.hero{position:relative;isolation:isolate;min-height:min(var(--hero-max-height),max(var(--hero-min-height),calc(100vh - var(--header-height))));min-height:min(var(--hero-max-height),max(var(--hero-min-height),calc(100svh - var(--header-height))));display:flex;align-items:center;overflow:hidden;background-color:var(--bg);background-position:center;background-size:cover}.hero::before{content:'';position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 84% 22%,var(--red-soft),transparent 32%),linear-gradient(104deg,rgba(var(--black-rgb),.78),rgba(var(--black-rgb),.52) 50%,rgba(var(--black-rgb),.28));pointer-events:none}.hero::after{content:'';position:absolute;z-index:2;right:0;bottom:0;left:0;height:clamp(var(--s-10),40%,calc(var(--s-9) + var(--s-9) + var(--s-9) + var(--s-9)));pointer-events:none;background:linear-gradient(to bottom,transparent,var(--home-section-bg))}.hero-content{position:relative;z-index:3;width:100%;max-width:var(--max);padding-block:clamp(var(--s-8),8vh,var(--s-9));padding-bottom:var(--s-10)}.hero-afsound .hero-content{padding-top:clamp(24px,4vw,48px)}.hero-content h1{max-width:760px;margin-bottom:var(--s-4)}.hero-afsound .hero-content h1{max-width:690px;font-size:clamp(2.4rem,5.2vw,4.4rem)}.hero-content p{max-width:620px;font-size:1.15rem}.hero-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}.hero-afsound .actions{margin-top:var(--s-6)}.hero-afsound .bars{margin-top:var(--s-4)}.bars{width:72px;height:30px;display:flex;align-items:center;gap:4px;margin-top:var(--s-7);color:var(--red)}.bars i{width:3px;height:40%;border-radius:4px;background:currentColor;animation:sound-bars 900ms ease-in-out infinite alternate}.bars i:nth-child(2n){height:75%;animation-delay:-260ms}.bars i:nth-child(3n){height:100%;animation-delay:-520ms}@keyframes sound-bars{to{transform:scaleY(.38)}}.hero-service-strip .wrap{touch-action:pan-y;cursor:grab;user-select:none}.hero-service-strip .wrap:active{cursor:grabbing}.hero-service-link{-webkit-user-drag:none;user-select:none}.hero-service-strip{position:relative;z-index:3;width:min(calc(100% - (var(--gutter) * 2)),var(--max));margin:calc(var(--section-space) * -.65) auto 0;overflow:hidden}.hero-service-strip .wrap{width:100%;margin:0;overflow:hidden}.hero-service-track{display:flex;width:max-content;gap:var(--s-3);will-change:transform}.hero-service-link{width:clamp(238px,23vw,310px);min-height:86px;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:rgba(17,17,17,.92);color:var(--text);font:700 .9rem var(--font-heading);text-decoration:none;box-shadow:var(--shadow-card);transition:opacity 90ms linear,transform var(--duration) var(--ease),border-color var(--duration) var(--ease)}.hero-service-link:hover{border-color:rgba(var(--red-rgb),.5);transform:translateY(-3px)}.hero-service-link svg{width:26px;height:26px;flex:0 0 auto;fill:none;stroke:var(--red);stroke-width:1.65}.main > .hero + .hero-service-strip + .section{background:var(--home-section-bg)}.home-intro-head{margin-top:var(--s-6)}.home-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{min-height:100%}.service-card > h3{font-size:clamp(1.25rem,2vw,1.55rem)}.service-card .service-gallery{position:relative;order:-1;grid-template-columns:1fr;margin:calc(var(--s-6) * -1) calc(var(--s-6) * -1) var(--s-3)}.service-card .service-thumb{aspect-ratio:4 / 3;border:0;border-radius:var(--radius) var(--radius) 0 0}.service-card .service-thumb:not(:first-child){display:none}.service-card .service-gallery::after{content:'Ver fotografias';position:absolute;right:var(--s-4);top:calc((100% / 3) - var(--s-6));padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:99px;background:rgba(var(--black-rgb),.72);color:var(--text);font:700 .72rem var(--font-heading);pointer-events:none}.home-360-promo{overflow:hidden;background:radial-gradient(circle at 85% 20%,var(--red-soft),transparent 30%),var(--bg)}.home-360-promo .section-head{max-width:760px}.home-dj-promo{position:relative;isolation:isolate;overflow:hidden;background:var(--bg)}.home-dj-promo::before{content:'';position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(var(--black-rgb),.94),rgba(var(--black-rgb),.79) 52%,rgba(var(--black-rgb),.48)),linear-gradient(0deg,var(--bg),transparent 45%,rgba(var(--black-rgb),.36));pointer-events:none}.home-dj-promo .wrap,.home-dj-promo .section-head{position:relative;z-index:1}.home-dj-background{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.home-dj-promo .section-head > img{position:absolute;top:var(--dj-logo-y);right:var(--dj-logo-x);width:clamp(120px,13vw,170px);height:auto;object-fit:contain}.home-dj-promo .section-head p{margin-bottom:var(--s-5)}.home-dj-promo .button{margin-top:var(--s-5)}.portfolio-link{margin-top:var(--s-5)}.brand-strip{overflow:hidden;padding:var(--section-space) 0 var(--s-8);border-top:1px solid var(--line);background:var(--bg-alt)}.brand-copy{max-width:860px;margin:0 auto var(--s-7);text-align:center}.brand-copy h2{margin-bottom:var(--s-4)}.brand-copy p,.brand-closing{max-width:780px;margin-inline:auto;text-align:center}.brand-closing{margin-top:var(--s-6)}.brand-viewport{overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none}.brand-viewport.is-dragging{cursor:grabbing}.brand-track{display:flex;width:max-content;animation:brand-scroll 20s linear infinite}.brand-track.is-js-loop{animation:none !important}.brand-set{flex:0 0 min(var(--max),calc(100vw - var(--gutter) - var(--gutter)));display:flex;align-items:center;justify-content:space-around;gap:clamp(var(--s-7),7vw,110px);padding-inline:clamp(var(--s-5),4vw,56px)}.brand-set img{width:auto;height:clamp(42px,5vw,68px);max-width:180px;object-fit:contain;opacity:1;-webkit-user-drag:none}@keyframes brand-scroll{to{transform:translateX(-50%)}}.pagehero{position:relative;overflow:hidden;padding:clamp(var(--s-8),10vw,var(--s-10)) 0 var(--s-8);background:var(--bg-alt)}.pagehero::after{content:'';position:absolute;right:0;bottom:0;left:0;height:var(--s-9);background:linear-gradient(transparent,var(--bg))}.pagehero > .wrap{position:relative;z-index:1}.pagehero p{max-width:68ch;font-size:1.1rem}.event-category{margin-top:var(--s-7)}.event-category h2{margin-bottom:var(--s-4)}.faq{max-width:920px;display:grid;gap:var(--s-3);counter-reset:faq-item}.faq details{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--surface-raised),var(--surface));box-shadow:0 12px 30px rgba(0,0,0,.14);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.faq details:hover,.faq details[open]{border-color:rgba(var(--red-rgb),.42);box-shadow:0 16px 38px rgba(var(--red-rgb),.08)}.faq summary{position:relative;min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);color:var(--text);font:700 1rem/1.35 var(--font-heading);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::before{counter-increment:faq-item;content:counter(faq-item,decimal-leading-zero);color:var(--red);font:700 .72rem/1 var(--font-heading);letter-spacing:.08em}.faq summary::after{content:'+';display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--red);font:400 1.45rem/1 var(--font-body);transition:transform var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.faq details[open] summary::after{transform:rotate(45deg);background:var(--red-soft)}.faq details p{max-width:76ch;margin:0;padding:0 var(--s-5) var(--s-5) calc(var(--s-5) + 50px);color:var(--muted)}.faq summary:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.event-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--s-3)}.event-photo{display:block;width:100%;min-height:0;aspect-ratio:4 / 3;text-align:left}.event-photo img{width:100%;height:100%;min-height:0;object-fit:cover}.event-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.event-video video{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:var(--bg)}.company-home-photo{position:relative;width:100%;min-height:clamp(calc(var(--s-9) + var(--s-9)),24vw,calc(var(--s-9) + var(--s-9) + var(--s-9)));text-align:left}.company-home-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}.home-portfolio .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);column-gap:clamp(var(--s-6),8vw,var(--s-10));max-width:none;margin-bottom:var(--s-6)}.home-portfolio .section-head .eyebrow{grid-column:1;margin-bottom:var(--s-2)}.home-portfolio .section-head h2{grid-column:1;margin-bottom:0}.home-portfolio .section-head p{grid-column:2;grid-row:1 / span 2;align-self:end;margin:0}.home-portfolio .grid{gap:var(--s-3)}.home-portfolio .company-home-photo{min-height:clamp(172px,20vw,275px)}@media (max-width:767px){.home-portfolio .section-head{display:block}.home-portfolio .section-head h2{margin-bottom:var(--s-3)}.home-portfolio .section-head p{margin:0}.home-portfolio .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.home-portfolio .company-home-photo{min-height:145px}}@media (min-width:1024px){.about-split{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(var(--s-6),5vw,var(--s-8))}.about-split .about-photo{justify-self:end}}.page-360{background:var(--bg)}.page-360::selection,.page-360 *::selection{background:var(--360-cyan);color:var(--bg)}.page-360 .section-head::before{background:radial-gradient(circle,rgba(var(--360-blue-rgb),.17),transparent 52%),radial-gradient(circle at 72% 34%,rgba(var(--360-magenta-rgb),.13),transparent 45%)}.hero-360::before{background:radial-gradient(circle at 82% 24%,rgba(var(--360-magenta-rgb),.22),transparent 25%),radial-gradient(circle at 74% 68%,rgba(var(--360-cyan-rgb),.17),transparent 32%),radial-gradient(circle at 52% 18%,rgba(var(--360-blue-rgb),.14),transparent 30%),linear-gradient(104deg,rgba(var(--black-rgb),.9),rgba(var(--black-rgb),.5))}.hero-360::after{background:linear-gradient(to bottom,transparent,rgba(var(--360-blue-rgb),.06) 34%,rgba(var(--black-rgb),.72) 70%,var(--bg))}.hero-360-logo{width:clamp(170px,24vw,280px);height:auto;margin-bottom:var(--s-5)}.page-360 #experiencia-360{background:radial-gradient(circle at 6% 6%,rgba(var(--360-blue-rgb),.12),transparent 30%),var(--bg)}.page-360 #servicos{background:radial-gradient(circle at 88% 4%,rgba(var(--360-magenta-rgb),.1),transparent 31%),radial-gradient(circle at 12% 90%,rgba(var(--360-cyan-rgb),.09),transparent 28%),var(--bg-alt)}.page-360 #orcamento-360{background:radial-gradient(circle at 82% 18%,rgba(var(--360-cyan-rgb),.1),transparent 32%),var(--bg)}.page-360 .home-dj-promo::before{background:linear-gradient(90deg,rgba(var(--black-rgb),.93),rgba(var(--black-rgb),.74) 52%,rgba(var(--black-rgb),.44)),linear-gradient(0deg,var(--bg),transparent 45%,rgba(var(--360-magenta-rgb),.12))}.page-360 .service-carousel{filter:drop-shadow(0 18px 32px rgba(var(--360-blue-rgb),.08))}.page-360 .card{border-top-color:var(--360-cyan)}.page-360 .footer{border-top-color:var(--360-magenta)}.footer-brand-360 .footer-logo{width:90px;height:72px;object-fit:contain}.hero-360 ~ .section .eyebrow{text-decoration:underline;text-decoration-color:var(--360-cyan);text-underline-offset:.55em;text-decoration-thickness:2px}.page-360 .eyebrow,.page-360 .icon,.page-360 .service-icon,.page-360 .more,.page-360 .wa{color:var(--360-cyan)}.page-360 .navlinks a:hover,.page-360 .navlinks a[aria-current='page']{color:var(--360-cyan)}.page-360 .navlinks a::after{background:var(--360-cyan)}.page-360 .bars{color:var(--360-magenta)}.page-360 .button{border-color:var(--360-cyan);background:linear-gradient(115deg,var(--360-magenta),var(--360-blue) 55%,var(--360-cyan));color:var(--bg);box-shadow:0 10px 24px rgba(var(--360-blue-rgb),.18)}.page-360 .button:hover{border-color:var(--360-magenta);background:linear-gradient(115deg,var(--360-cyan),var(--360-blue) 48%,var(--360-magenta));box-shadow:0 14px 30px rgba(var(--360-magenta-rgb),.2)}.page-360 .button.secondary{border-color:rgba(var(--360-cyan-rgb),.55);background:transparent;color:var(--text);box-shadow:none}.page-360 .button.secondary:hover{border-color:var(--360-magenta);background:rgba(var(--360-blue-rgb),.12)}.page-360 .list li::marker{color:var(--360-cyan)}.page-360 .service-icon{border-color:rgba(var(--360-cyan-rgb),.55)}.page-360 .card:hover{border-color:rgba(var(--360-magenta-rgb),.55);box-shadow:0 18px 46px rgba(var(--360-magenta-rgb),.13)}.page-360 .field input:focus,.page-360 .field select:focus,.page-360 .field textarea:focus{border-color:var(--360-cyan);outline-color:rgba(var(--360-cyan-rgb),.3)}.page-360 .check input{accent-color:var(--360-magenta)}.page-360 .wa{border-color:rgba(var(--360-cyan-rgb),.5)}.page-360 .wa:hover{border-color:var(--360-magenta);color:var(--360-magenta)}.page-360 .footer-contact > span,.page-360 .footer-contact svg,.page-360 .footer-social svg{color:var(--360-cyan);stroke:var(--360-cyan)}.service-carousel{position:relative;max-width:1030px;padding-bottom:var(--s-7)}.service-carousel-viewport{overflow:hidden}.service-carousel-track{display:flex;align-items:stretch;transition:transform var(--duration) var(--ease)}.service-carousel-slide{flex:0 0 100%}.service-carousel-slide .service-gallery{margin-top:var(--s-4)}.service-carousel-slide .service-thumb{aspect-ratio:4 / 3}.service-carousel-controls{display:contents}.service-carousel-arrow{position:absolute;top:calc(50% - var(--s-7));width:var(--s-7);height:var(--s-7);display:grid;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.service-carousel-arrow:hover{color:var(--red);border-color:var(--red)}.service-carousel-arrow[data-carousel-prev]{left:-66px}.service-carousel-arrow[data-carousel-next]{right:-66px}.service-carousel-arrow svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8}.service-carousel-dots{position:absolute;bottom:0;left:50%;display:flex;transform:translateX(-50%)}.service-carousel-dots button{width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.service-carousel-dots button::before{content:'';display:block;width:8px;height:8px;margin:auto;border-radius:50%;background:var(--muted);transition:width var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.service-carousel-dots button[aria-current='true']::before{width:22px;border-radius:99px;background:var(--red)}@media (max-width:1280px){.service-carousel{padding-inline:var(--s-7)}.service-carousel-arrow[data-carousel-prev]{left:0}.service-carousel-arrow[data-carousel-next]{right:0}}@media (max-width:1023px){.home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dj-promo .section-head{padding-top:116px}.home-dj-promo .section-head > img{top:0;right:auto;left:50%;transform:translateX(-50%)}.hero-service-track{animation-duration:26s}}@media (max-width:767px){.hero-content{padding-top:var(--s-8);padding-bottom:var(--s-10)}.hero-content p{font-size:1.05rem}.hero-service-strip{margin-top:calc(var(--section-space) * -.45)}.hero-service-link{width:min(76vw,290px);min-height:64px}.hero-service-strip .wrap{gap:var(--s-2)}.home-services-grid,.service-gallery{grid-template-columns:1fr}.service-carousel{padding-inline:var(--s-5)}.service-carousel-arrow{width:44px;height:44px}.event-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.event-video-grid{grid-template-columns:1fr}.brand-track{animation-duration:18s}}@media (prefers-reduced-motion:reduce){.bars i{animation:none}.brand-viewport{overflow:hidden}.brand-track{animation:brand-scroll 36s linear infinite !important}}.page-360 .home-dj-promo .section-head{padding-top:0}.page-360 .home-dj-promo .section-head > img{position:static;display:block;width:clamp(72px,7vw,94px);height:auto;margin:0 0 var(--s-4);transform:none}@media (max-width:1023px){.page-360 .home-dj-promo .section-head{padding-top:0}.page-360 .home-dj-promo .section-head > img{position:static;right:auto;left:auto;width:78px;margin-bottom:var(--s-3);transform:none}}.service-carousel-slide .service-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:767px){.service-carousel-slide .service-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}}.service-card .service-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.service-card .service-thumb:not(:first-child){display:block;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:var(--radius-sm)}.service-card .service-thumb:first-child{grid-column:1 / -1;aspect-ratio:16 / 9}/* Um único contacto para todos os serviços, abaixo do carrossel. */ .service-contact-cta{display:flex;justify-content:center;margin-top:var(--s-6)}.home-360-promo .button{border-color:var(--360-cyan);background:linear-gradient(90deg,var(--360-magenta),var(--360-blue) 52%,var(--360-cyan));color:var(--bg)}.home-360-promo .button:hover{border-color:var(--360-cyan);background:linear-gradient(90deg,var(--360-cyan),var(--360-blue) 52%,var(--360-magenta));box-shadow:0 12px 30px rgba(var(--360-blue-rgb),.32)}.home-360-promo{background:radial-gradient(circle at 76% 24%,rgba(var(--360-magenta-rgb),.12),transparent 28%),radial-gradient(circle at 16% 76%,rgba(var(--360-cyan-rgb),.08),transparent 30%),var(--bg-alt)}.home-360-promo::before{display:none}.home-360-promo-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);min-height:430px;overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:linear-gradient(125deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow-card)}.home-360-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(var(--s-6),6vw,var(--s-9));background:linear-gradient(135deg,rgba(var(--360-magenta-rgb),.08),transparent 54%)}.home-360-copy::after{position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--360-magenta),var(--360-blue),var(--360-cyan));content:''}.home-360-copy .eyebrow{margin-bottom:var(--s-3);color:var(--360-cyan)}.home-360-logo{width:clamp(58px,6vw,80px);height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 var(--s-4)}.home-360-copy h2{max-width:11ch;margin-bottom:var(--s-4)}.home-360-copy p{max-width:43ch;margin-bottom:var(--s-6);color:var(--muted-strong)}.home-360-copy .button{min-width:238px}.home-360-media{position:relative;min-height:100%;overflow:hidden;background:var(--bg)}.home-360-media::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--black-rgb),.48),transparent 45%),linear-gradient(0deg,rgba(var(--black-rgb),.64),transparent 44%);content:'';pointer-events:none}.home-360-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:home-360-media-fade 12s ease-in-out infinite}.home-360-media img:first-child{opacity:1}.home-360-media img:nth-child(2){animation-delay:6s}.home-360-media-label{position:absolute;z-index:1;right:var(--s-5);bottom:var(--s-5);color:var(--text);font:700 .68rem/1 var(--font-heading);letter-spacing:.2em}@keyframes home-360-media-fade{0%,45%{opacity:1;transform:scale(1.01)}50%,95%{opacity:0;transform:scale(1.07)}100%{opacity:1;transform:scale(1.01)}}@media (max-width:767px){.home-360-promo-card{grid-template-columns:1fr;min-height:0}.home-360-copy{min-height:300px;padding:var(--s-6) var(--s-5)}.home-360-copy h2{max-width:13ch}.home-360-copy p{margin-bottom:var(--s-5)}.home-360-copy .button{width:100%;min-width:0}.home-360-media{min-height:220px}.home-360-media::after{background:linear-gradient(0deg,rgba(var(--black-rgb),.55),transparent 54%)}.home-360-media-label{right:var(--s-4);bottom:var(--s-4);font-size:.58rem}}@media (prefers-reduced-motion:reduce){.home-360-media img{animation:none}.home-360-media img:nth-child(2){display:none}}.hero-service-strip{width:100%;margin-right:0;margin-left:0}.hero-service-strip .wrap{width:100%;max-width:none}.brand-set img.brand-logo-enlarged{height:clamp(68px,7.5vw,102px);max-width:250px}/* Contactos: métodos claros e uma ligação visual à zona de atuação. */ .contact-card{display:flex;flex-direction:column}.contact-card > h2{margin-bottom:var(--s-4)}.contact-methods{display:grid;gap:var(--s-2)}.contact-method{min-height:54px;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.contact-method:hover{border-color:rgba(var(--red-rgb),.48);background:rgba(var(--red-rgb),.06);transform:translateX(2px)}.contact-method svg,.contact-area > svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:var(--red);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-method span{min-width:0;display:grid;gap:1px}.contact-method strong{font:700 .8rem/1.2 var(--font-heading)}.contact-method small{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.contact-area{display:flex;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-4);border-radius:var(--radius-sm);background:radial-gradient(circle at 100% 0,var(--red-soft),transparent 52%),var(--bg)}.contact-area h3{margin-bottom:var(--s-2);font-size:1rem}.contact-area p{margin-bottom:var(--s-2);font-size:.86rem}.contact-area .more{min-height:32px;font-size:.78rem}.contact-card-360 .contact-method:hover{border-color:var(--360-cyan);background:rgba(var(--360-cyan-rgb),.07)}.contact-card-360 .contact-method svg,.contact-card-360 .contact-area > svg{stroke:var(--360-cyan)}.contact-card-360 .contact-area{background:radial-gradient(circle at 100% 0,rgba(var(--360-magenta-rgb),.16),transparent 52%),var(--bg)}@media (max-width:767px){.contact-method{min-height:50px;padding:var(--s-2) var(--s-3)}.contact-area{padding:var(--s-3)}.contact-method small{font-size:.74rem}}.page-360-contact .pagehero{background:radial-gradient(circle at 84% 20%,rgba(var(--360-magenta-rgb),.2),transparent 34%),radial-gradient(circle at 18% 72%,rgba(var(--360-cyan-rgb),.12),transparent 34%),var(--bg)}.page-360-contact .pagehero .eyebrow{color:var(--360-cyan)}.page-360-contact .form{border-color:rgba(var(--360-cyan-rgb),.42);box-shadow:0 18px 46px rgba(var(--360-blue-rgb),.13)}.page-360-contact .form .button{border-color:var(--360-cyan);background:linear-gradient(90deg,var(--360-magenta),var(--360-blue),var(--360-cyan));color:var(--bg)}.page-360-contact .field input:focus,.page-360-contact .field select:focus,.page-360-contact .field textarea:focus{border-color:var(--360-cyan);outline-color:rgba(var(--360-cyan-rgb),.3)}.page-360-contact .footer{border-top-color:var(--360-cyan)}.page-360-contact .footer .footer-contact > span,.page-360-contact .footer .location-icon,.page-360-contact .footer .social-icon{color:var(--360-cyan);stroke:var(--360-cyan)}.page-360-contact .footer a:hover{color:var(--360-magenta)}.page-360:focus-visible{outline-color:var(--360-cyan)}.page-360 .service-carousel-arrow:hover{border-color:var(--360-cyan);color:var(--360-cyan);box-shadow:0 0 22px rgba(var(--360-blue-rgb),.2)}.page-360 .service-carousel-dots button:hover::before{background:var(--360-blue)}.page-360 .service-carousel-dots button[aria-current='true']::before{background:linear-gradient(90deg,var(--360-magenta),var(--360-blue) 52%,var(--360-cyan))}.page-360 .more:hover,.page-360 .lightbox-arrow:hover{color:var(--360-magenta)}.page-360 .footer-contact > span{color:var(--360-cyan)}.page-360 .footer-contact svg,.page-360 .footer .social-icon{stroke:var(--360-cyan)}.page-360 .footer a:hover{color:var(--360-magenta)}.page-360 .hero-action-label{display:block;margin-top:var(--s-4);color:var(--360-cyan);font:700 .72rem/1.2 var(--font-heading);letter-spacing:.16em}.page-360 .hero-action-label + .actions{margin-top:var(--s-2)}.page-360 #experiencia-360 .hero-action-label{margin:0 0 var(--s-2);font-size:clamp(.86rem,1.4vw,1.05rem);letter-spacing:.18em}.page-360 #experiencia-360 h2{margin-bottom:var(--s-3);font-size:clamp(1.8rem,3.4vw,2.55rem)}.page-360 .hero-360{background:var(--bg) url('../img/eventos/360/hero-poster.webp') center / cover no-repeat}.page-360 .hero-360 .hero-video{z-index:0;mask-image:none;-webkit-mask-image:none}.page-360 .hero-360::before{z-index:1;mask-image:none;-webkit-mask-image:none}.page-360 .hero-360::after{display:block;z-index:2;height:clamp(var(--s-10),40%,calc(var(--s-9) + var(--s-9) + var(--s-9) + var(--s-9)));background:linear-gradient(to bottom,rgba(var(--black-rgb),0) 0%,rgba(var(--black-rgb),.1) 42%,rgba(var(--black-rgb),.32) 74%,var(--bg) 100%)}.page-360 .hero-360 .hero-content{z-index:1}.page-360 #experiencia-360{isolation:isolate;margin-top:0;padding-top:var(--section-space);background:var(--bg)}.page-360 #experiencia-360::before{display:none}.page-360 #experiencia-360 > .wrap{position:relative;z-index:1}.page-360 .home-dj-promo .section-head{max-width:660px;padding-block:clamp(var(--s-5),5vw,var(--s-7))}.page-360 .home-dj-promo .section-head h2{max-width:14ch;margin-bottom:var(--s-3);text-shadow:0 10px 34px rgba(var(--black-rgb),.62)}.page-360 .home-dj-promo .section-head p{max-width:48ch;margin:0;color:var(--text);font-size:clamp(1rem,1.25vw,1.12rem);text-shadow:0 4px 20px rgba(var(--black-rgb),.76)}.home-afsound-media{overflow:hidden;padding-block:clamp(var(--s-6),7vw,var(--s-8))}.home-afsound-media .wrap{width:100%;margin:0}.afsound-media-viewport{width:100vw;overflow:hidden}.afsound-media-track{display:flex;width:max-content;animation:afsound-media-scroll 18s linear infinite}.afsound-media-set{display:flex;flex:0 0 auto;gap:var(--s-3);padding-right:var(--s-3)}.afsound-media-set figure{width:clamp(280px,25vw,420px);aspect-ratio:4 / 3;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.afsound-media-set img{width:100%;height:100%;object-fit:cover}.afsound-media-viewport:hover .afsound-media-track{animation-play-state:paused}@keyframes afsound-media-scroll{to{transform:translateX(-50%)}}@media (max-width:767px){.home-afsound-media{padding-block:var(--s-6)}.afsound-media-set figure{width:clamp(250px,74vw,320px)}}@media (prefers-reduced-motion:reduce){.afsound-media-track{animation:afsound-media-scroll 18s linear infinite !important}}.gallery-refresh{overflow:hidden;background:radial-gradient(circle at 72% 20%,var(--red-soft),transparent 30%),var(--bg-alt)}.gallery-refresh-card{min-height:clamp(300px,38vw,430px);display:grid;place-items:center;align-content:center;max-width:900px;margin-inline:auto;padding:clamp(var(--s-6),7vw,var(--s-9));border:1px solid var(--line);border-top:3px solid var(--red);border-radius:var(--radius);background:linear-gradient(145deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow-card);text-align:center}.gallery-refresh-card h2{max-width:18ch;margin-bottom:var(--s-3)}.gallery-refresh-card .lead{max-width:54ch;margin-bottom:var(--s-5)}.gallery-refresh-mark{display:flex;align-items:center;justify-content:center;gap:5px;width:64px;height:36px;margin-bottom:var(--s-4);color:var(--red)}.gallery-refresh-mark i{display:block;width:4px;border-radius:99px;background:currentColor}.gallery-refresh-mark i:nth-child(1),.gallery-refresh-mark i:nth-child(5){height:12px}.gallery-refresh-mark i:nth-child(2),.gallery-refresh-mark i:nth-child(4){height:26px}.gallery-refresh-mark i:nth-child(3){height:36px}.hero-service-strip .wrap{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}@media (max-width:767px){.header{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (max-width:767px){:root{--header-height:64px;--section-space:clamp(40px,11vw,52px);--gutter:14px}body{font-size:.88rem;line-height:1.54}h1{font-size:clamp(1.78rem,8.2vw,2.3rem);line-height:1.07}h2{font-size:clamp(1.45rem,6.8vw,1.9rem);line-height:1.12}h3{font-size:1.04rem}.lead{font-size:.94rem;line-height:1.58}.eyebrow{margin-bottom:var(--s-1);font-size:.62rem;letter-spacing:.15em}.header.is-scrolled{height:58px}.header{border-bottom-color:transparent;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform var(--duration-fast) var(--ease),height var(--duration) var(--ease),background var(--duration) var(--ease)}.header.is-scrolled{background:transparent;box-shadow:none}.header.is-hidden{transform:translateY(-110%)}.nav{justify-content:space-between}.brand{display:inline-flex;align-items:center}.brand img,.header.is-scrolled .brand img{width:126px}.brand-360 img,.header.is-scrolled .brand-360 img{width:42px;height:42px}.navtoggle{position:relative;z-index:3;width:44px;min-width:44px;height:44px;min-height:44px;border-color:rgba(var(--white-rgb),.28);background:rgba(var(--black-rgb),.48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.navlinks{padding:calc(var(--header-height) + var(--s-5) + env(safe-area-inset-top)) var(--s-4) calc(var(--s-6) + env(safe-area-inset-bottom));gap:0;background:var(--bg)}.navlinks::before{content:'';width:min(180px,62vw);height:52px;margin:0 0 var(--s-5);background:url('../img/marca/logo-afsound-transparente.png') left center / contain no-repeat}.page-360 .navlinks::before{width:74px;height:62px;background-image:url('../img/eventos/360/logo-360.png')}.navlinks a{min-height:44px;padding-inline:0;font-size:.98rem}.navlinks.open{box-shadow:inset 0 1px 0 var(--line)}.hero{min-height:420px;height:min(500px,calc(100svh - var(--header-height)))}.hero-afsound{min-height:370px;height:min(440px,calc(100svh - var(--header-height)))}.page-360 .hero-360{min-height:370px;height:min(440px,calc(100svh - var(--header-height)))}.hero-video{display:none}.hero-afsound .bars{display:none}.page-360 .hero-360{background-image:url('../img/eventos/360/foto-360-mobile.png');background-position:center 64%}.page-360 .hero-360::after{height:52%;background:linear-gradient(to bottom,rgba(var(--black-rgb),0) 0%,rgba(var(--black-rgb),.04) 48%,rgba(var(--black-rgb),.16) 78%,var(--bg) 100%)}.hero-content.wrap{width:min(calc(100% - (var(--gutter) * 2)),var(--max))}.hero-content{padding-top:var(--s-5);padding-bottom:var(--s-6)}.hero-afsound .hero-content{transform:translateY(-36px)}.hero-content h1,.hero-afsound .hero-content h1{margin-bottom:var(--s-2);font-size:clamp(1.65rem,7.4vw,1.95rem)}.hero-content p{font-size:.85rem;line-height:1.52}.hero .actions{margin-top:var(--s-4)}.bars{margin-top:var(--s-4);transform:scale(.82);transform-origin:left center}.hero-service-link{width:min(40vw,164px);min-height:48px;gap:6px;padding:10px;font-size:.7rem}.hero-service-link svg{width:18px;height:18px}.hero-service-strip{margin-top:calc(var(--section-space) * -.7)}.hero-service-strip .wrap{touch-action:pan-y;cursor:grab;user-select:none}.hero-service-strip .wrap:active{cursor:grabbing}.pagehero{padding:var(--s-6) 0 var(--s-5)}.button{min-height:44px;padding:9px var(--s-3);font-size:.72rem}.section-head{margin-bottom:var(--s-5)}.section-head h2{margin-bottom:var(--s-2)}.grid{gap:var(--s-3)}.split{gap:var(--s-4)}.card{gap:var(--s-2);padding:var(--s-4)}.card .list{margin-top:var(--s-1)}.service-icon,.icon{width:36px;height:36px}.event-category{margin-top:var(--s-5)}.event-category h2{margin-bottom:var(--s-3)}.faq{gap:var(--s-2)}.faq summary{min-height:52px;grid-template-columns:28px minmax(0,1fr) 24px;gap:var(--s-2);padding:var(--s-2) var(--s-3);font-size:.88rem}.faq summary::after{width:24px;height:24px;font-size:1.15rem}.faq details p{padding:0 var(--s-3) var(--s-3);font-size:.88rem}.service-carousel{padding-inline:var(--s-3);padding-bottom:52px}.service-carousel-arrow{top:auto;bottom:0}.service-carousel-dots{bottom:0}.service-carousel-slide .service-gallery{gap:6px}.service-carousel-slide.card{gap:7px;padding:14px}.service-carousel-slide.card > h2{margin-top:0;font-size:1.28rem}.service-carousel-slide.card > h3{margin:0;font-size:1rem}.service-carousel-slide.card p,.service-carousel-slide.card .list{font-size:.88rem;line-height:1.5}.service-carousel-slide.card .list{margin-bottom:0;padding-left:1rem}.service-carousel-slide.card .list li{padding-block:1px}.service-carousel-slide.card .service-gallery{margin-top:7px;gap:6px}.service-carousel-slide.card .service-thumb{aspect-ratio:4 / 3}.service-carousel-slide.card .button{margin-top:5px}.page-360 .hero-action-label{margin-top:var(--s-3);font-size:.62rem;letter-spacing:.13em}.page-360 #experiencia-360 .hero-action-label{margin-top:0;font-size:.82rem;letter-spacing:.16em}.page-360 #experiencia-360 h2{font-size:clamp(1.3rem,6.1vw,1.6rem)}.form{gap:var(--s-2);padding:var(--s-3);padding-bottom:calc(var(--s-3) + var(--s-7))}.field label,.field-legend{margin-bottom:6px;font-size:.78rem}.field input:not([type='checkbox']),.field select,.field textarea{font-size:16px}.field textarea{min-height:92px}.gallery-item span,.event-photo span{padding:var(--s-4) var(--s-3) var(--s-3);font-size:.76rem}.wa{width:48px;height:48px}.footer{padding-block:var(--s-6) var(--s-4)}.footergrid{gap:var(--s-4)}.footer p,.footer a{font-size:.84rem}}@media (max-width:390px){:root{--gutter:14px}body{font-size:.86rem}h1{font-size:clamp(1.7rem,8vw,2.05rem)}h2{font-size:clamp(1.4rem,6.6vw,1.7rem)}.brand img,.header.is-scrolled .brand img{width:118px}.hero{min-height:390px;height:min(460px,calc(100svh - var(--header-height)))}.hero-afsound{min-height:340px;height:min(400px,calc(100svh - var(--header-height)))}.page-360 .hero-360{min-height:350px;height:min(410px,calc(100svh - var(--header-height)))}.hero-content{padding-top:var(--s-4);padding-bottom:var(--s-5)}.hero-afsound .hero-content{transform:translateY(-28px)}.hero-content h1,.hero-afsound .hero-content h1{font-size:clamp(1.55rem,7.2vw,1.8rem)}.card{padding:14px}.service-carousel-slide.card{padding:12px}.service-carousel-slide.card > h2{font-size:1.18rem}}