html,html{height:100dvh;overflow:hidden}body{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:100dvh;overflow:hidden}*{-webkit-tap-highlight-color:transparent}button,a,[role=button],input[type=button],input[type=submit]{-webkit-tap-highlight-color:transparent;outline:none}input,textarea{-webkit-user-select:text;user-select:text}@media (orientation:portrait){.room-card{min-height:240px}}.room-icons-row{z-index:2;width:auto;height:auto;position:absolute;top:240px;left:30px}.top-bar-custom{z-index:100;pointer-events:none;background:#ffffffb3;border-radius:1px;width:auto;height:1px;position:fixed;top:90px;left:21px;right:21px}@media (width>=768px){.top-bar-custom{left:32px;right:32px}}@media (width>=1024px){.top-bar-custom{left:40px;right:40px}}.rooms-frame{box-sizing:border-box;background:#101010;width:100%;height:calc(100vh - 115px);margin:0;padding:0;position:absolute;top:115px;left:0;overflow:hidden auto}@media (width>=768px){.rooms-frame{height:calc(100vh - 148px)}}.rooms-list{box-sizing:border-box;z-index:10;flex-direction:column;align-items:center;gap:5px;height:auto;margin-top:0;display:flex;position:fixed;inset:103px 0 77px;overflow-y:auto}@media (width>=768px){.rooms-list{box-sizing:border-box;z-index:10;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:5px;height:auto;margin:0;padding:0;display:grid;position:fixed;inset:103px 0 77px;overflow-y:auto}.room-card{width:100%;margin:0;padding:0}.room-card:last-child:nth-child(odd){grid-column:1/-1}}.curtains-section{flex-direction:column;gap:12px;width:100%;margin-top:15px;display:flex}.curtains-section .controls-grid{gap:16px;width:100%!important;height:auto!important;position:relative!important;inset:auto!important}.ambiente2-page .curtains-container,.ambiente3-page .curtains-container,.ambiente5-page .curtains-container{flex-shrink:0;grid-template-columns:1fr;grid-auto-rows:minmax(160px,auto);align-items:start;gap:12px;display:grid;position:relative!important;inset:auto!important}.room-card{background:#222;width:100%;height:240px;position:relative;overflow:hidden}.room-card:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#00000080 0%,#00000047 22%,#00000014 42% 58%,#00000047 78%,#00000080 100%);position:absolute;inset:0}.room-card-photo{z-index:0;display:block;position:absolute;inset:0}.room-card-photo img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:opacity .2s;position:absolute;top:0;left:0}.room-card-photo img:hover{opacity:1}.room-card span{z-index:2;color:#fff;text-shadow:0 2px 8px #00000080;font-family:Raleway,Arial,sans-serif;font-size:25.2px;font-weight:300;position:absolute;top:30px;left:10px}.room-card,.room-card-link,.room-card-link:focus-visible,.room-card:focus-visible{outline:none!important}.under-construction{color:#bbb;z-index:2;background:#101010d9;justify-content:center;align-items:center;font-family:Raleway,sans-serif;font-size:22px;display:flex;position:absolute;inset:115px 0 90px}.room-master-btn,.room-curtain-master-btn{-webkit-backdrop-filter:none;width:58px;height:58px;box-shadow:none;cursor:pointer;box-sizing:border-box;z-index:11;isolation:isolate;background:0 0;border:1px solid #fff;border-radius:18px;margin:0;padding:0;transition:transform .1s,opacity .2s,border-color .2s;position:absolute;bottom:16px;overflow:visible;justify-content:center!important;align-items:center!important;display:flex!important}.room-master-btn{left:10px}.room-curtain-master-btn{left:102px}.room-master-btn:before,.room-curtain-master-btn:before,.room-master-btn:after,.room-curtain-master-btn:after{content:"";border-radius:inherit;pointer-events:none;display:none;position:absolute;inset:0}.room-master-btn:before,.room-curtain-master-btn:before{opacity:.5;background:linear-gradient(135deg,#ffffff52,#fff0)}.room-master-btn:after,.room-curtain-master-btn:after{mix-blend-mode:screen;opacity:.45;background:radial-gradient(circle at 30% 30%,#ffffff59,#0000 60%)}.room-master-btn:hover:not(.loading),.room-curtain-master-btn:hover:not(.loading){opacity:.8;transform:scale(1.1)}.room-master-btn:active:not(.loading),.room-curtain-master-btn:active:not(.loading){opacity:1;transform:scale(.95);box-shadow:inset 0 4px 12px #00000047,0 6px 14px #00000029}.room-master-btn img,.room-curtain-master-btn img{filter:brightness(0)invert();object-fit:contain;z-index:1;float:none!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;transform:none!important}.room-master-btn.loading{pointer-events:none;opacity:.6!important;-webkit-backdrop-filter:blur(10px)!important;background:#ffffff14!important;border-color:#ffffff26!important;transition:all .2s!important;position:absolute!important;bottom:16px!important;left:10px!important;transform:scale(.95)!important;box-shadow:inset 0 2px 4px #0000004d,0 4px 16px #0000001a!important}.room-curtain-master-btn.loading{pointer-events:none;opacity:.6!important;-webkit-backdrop-filter:blur(10px)!important;background:#ffffff14!important;border-color:#ffffff26!important;transition:all .2s!important;position:absolute!important;bottom:16px!important;left:102px!important;transform:scale(.95)!important;box-shadow:inset 0 2px 4px #0000004d,0 4px 16px #0000001a!important}.room-master-btn.loading img,.room-curtain-master-btn.loading img{object-fit:contain;margin:0;padding:0;display:block;opacity:.4!important;filter:brightness(0)invert()brightness(.7)!important;transform:none!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.room-master-btn.loading{backface-visibility:hidden;will-change:auto!important;contain:layout style paint!important}.room-master-btn.loading:hover,.room-master-btn.loading:active,.room-curtain-master-btn.loading:hover,.room-curtain-master-btn.loading:active{opacity:.6!important;background:#ffffff14!important;border-color:#ffffff26!important;transform:translateY(2px)scale(.95)!important}.scene-control-card.loading{pointer-events:none;opacity:.6;position:relative}.scene-control-card.loading:after{content:"";z-index:12;border:3px solid #fff;border-top-color:#0000;border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}.room-card:hover{box-shadow:0 4px 16px #00000040}.page-title{text-align:center;color:#fff;justify-content:center;align-items:center;gap:.5em;margin-bottom:10px;font-family:Raleway,Arial,sans-serif;font-size:2.2rem;font-weight:400;display:flex}.page-title.fixed-header{z-index:120;pointer-events:auto;touch-action:none;-ms-touch-action:none;text-align:center;justify-content:center;align-items:center;width:100%;max-width:320px;margin:0 auto;display:flex;position:fixed;top:87px;left:50%;transform:translate(-50%,-100%)}.page-title.fixed-header img{filter:drop-shadow(0 2px 8px #00000073);width:auto;max-width:80vw;height:auto;margin:0 auto;display:block}.page-title.fixed-header .app-logo-trigger{justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto;padding:0;display:flex}.page-title.fixed-header img.logo-round{width:64px;height:64px;margin:0}.app-logo-trigger,button.app-logo-trigger{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}.app-logo-trigger:hover{opacity:.8;background:0 0!important}.app-logo-trigger:focus{background:0 0!important;outline:none!important}.app-logo-trigger img{box-shadow:none!important;background:0 0!important;border:none!important}.page-title img.logo-round,.fixed-header img.logo-round{margin:0;display:block;box-shadow:none!important;background:0 0!important;border:none!important}*{box-sizing:border-box;margin:0;padding:0}img[src$=\.svg],svg{background:0 0!important}html,body{color:#fff;background-color:#101010;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;min-height:100vh;font-family:Raleway,Arial,sans-serif;overflow:hidden}body:has([data-page=scenes].active){overflow:hidden auto}::-webkit-scrollbar{background:0 0;width:0;height:0}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:none;scrollbar-color:transparent transparent}body,.rooms-list,.rooms-frame,.container,.page,div{-ms-overflow-style:none}:root{--glass-bg:#ffffff0d;--glass-bg-hover:#ffffff14;--glass-bg-active:#ffffff1a;--glass-bg-dark:#0f0f0f8c;--glass-bg-smoke:#000000bf;--glass-border:#ffffff4d;--glass-border-strong:#ffffff73;--glass-shadow:0 8px 32px #0000001a;--glass-inner-top:inset 0 1px 0 #ffffff80;--glass-inner-bottom:inset 0 -1px 0 #ffffff1a;--glass-inner-flat:inset 0 0 0 0 #fff0;--glass-blur:5px}:where(.glass-card){width:240px;height:360px}:where(.glass-card,.glass-card,.control-card,.control-card-curtain,.room-control,.curtain-control-minimal,.curtain-btn-minimal,.curtain-card-btn,.curtain-btn,.curtain-control-figma,.curtain-figma-controls,.curtain-figma-btn,.curtain-tile,.curtain-tile__btn,.curtain-control,.error-modal){background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--glass-radius,16px);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow),var(--glass-inner-top),var(--glass-inner-bottom),var(--glass-inner-flat);isolation:isolate;position:relative;overflow:hidden}:where(.glass-card,.glass-card,.control-card,.control-card-curtain,.room-control,.curtain-control-minimal,.curtain-btn-minimal,.curtain-card-btn,.curtain-btn,.curtain-control-figma,.curtain-figma-controls,.curtain-figma-btn,.curtain-tile,.curtain-tile__btn,.curtain-control,.error-modal):before,:where(.glass-card,.control-card,.control-card-curtain,.room-control,.curtain-control-minimal,.curtain-btn-minimal,.curtain-card-btn,.curtain-btn,.curtain-control-figma,.curtain-figma-controls,.curtain-figma-btn,.curtain-tile,.curtain-tile__btn,.curtain-control,.error-modal):after{content:"";pointer-events:none;position:absolute}:where(.control-card,.control-card-curtain,.room-control,.curtain-control-minimal,.curtain-btn-minimal,.curtain-card-btn,.curtain-btn,.curtain-control-figma,.curtain-figma-controls,.curtain-figma-btn):before{border-radius:inherit;background:linear-gradient(90deg,#0000,#fffc,#0000);height:1px;top:0;left:0;right:0}:where(.control-card,.control-card-curtain,.room-control,.curtain-control-minimal,.curtain-btn-minimal,.curtain-card-btn,.curtain-btn,.curtain-control-figma,.curtain-figma-controls,.curtain-figma-btn,.curtain-tile,.curtain-tile__btn):after{border-radius:inherit;background:linear-gradient(#fffc,#0000,#ffffff4d);width:1px;height:100%;top:0;left:0}.container{width:100%;max-width:412px;margin:0 auto;padding:20px 20px 97px}@media (width>=768px){#home-page .container{max-width:100%;padding-left:0;padding-right:0}}.page{opacity:0;box-sizing:border-box;background:101010px;min-height:calc(100vh - 16px);padding-bottom:97px;transition:opacity .3s;display:none}.page.active{opacity:1;display:block}.curtains-page-container{width:100%;max-width:100%;margin:0;padding:0}.curtains-page{background:#101010;min-height:100vh;padding:0;position:relative;overflow:hidden}.curtains-page .page-title.fixed-header{max-width:none}.navbar{--indicator-left:50%;z-index:1000;box-sizing:border-box;background:#1c1c1c;border-top:1px solid #101010;border-radius:0;justify-content:center;align-items:center;gap:45px;width:100%;max-width:100%;height:77px;margin:0;padding:0 20px;display:flex;position:fixed;bottom:0;left:0;transform:none;box-shadow:0 -4px 10px #0003}@media (width>=768px){.navbar{padding:0 30px;bottom:0}.container,.page{padding-bottom:130px}.controls-grid{bottom:97px}}.navbar:before{content:"";z-index:2;width:112px;height:52px;top:-17px;left:calc(var(--indicator-left,50%) - 56px);pointer-events:none;filter:drop-shadow(0 2px 4px #0003);background:url(images/icons/pageselector.svg) 50%/contain no-repeat;transition:left .45s cubic-bezier(.4,1,.5,1);position:absolute}.nav-item{flex-direction:column;align-items:center;gap:8px;padding:0 10px;transition:transform .2s;display:flex;position:relative}.nav-item:not(.active):hover{transform:scale(1.1)}.nav-icon-wrapper{justify-content:center;align-items:center;width:30px;height:30px;display:flex}.nav-item.active{position:relative}.nav-item.active .nav-icon{z-index:2;transition:transform .3s cubic-bezier(.4,1.5,.5,1);position:relative;transform:translateY(-33px)scale(1.15)}.nav-icon-wrapper{z-index:2;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative}.nav-icon{width:25px;height:25px;transition:all .3s cubic-bezier(.4,1.5,.5,1)}.nav-item:not(.active) .nav-icon{filter:brightness(0)saturate()invert(32%)sepia(0%)saturate(0%)hue-rotate(147deg)brightness(96%)contrast(89%)}.nav-item.active .nav-icon{filter:brightness(0)saturate()}.nav-item:not(.active):hover .nav-icon{transform:scale(1.1)}.nav-item:hover .nav-text{color:#8a38f5}.page-container{background-color:#0f0f0f;background-position:50%;background-size:cover;width:100%;height:100%;transition:background-image .3s,filter .3s;position:relative;overflow:hidden}.page-container.bg-loading{background-image:radial-gradient(circle at 20% 20%,#ffffff14,#0000 60%),radial-gradient(circle at 80% 0,#ffffff0d,#0000 55%),linear-gradient(135deg,#1c1c1c,#0d0d0d 70%);background-size:120% 120%,120% 120%,cover;animation:4s ease-in-out infinite page-bg-pulse}.page-container:before{content:"";backdrop-filter:blur(2px);background:#000000b3;width:100%;height:100%;position:absolute;top:0;left:0}.page-header{z-index:2;justify-content:center;align-items:center;min-height:40px;display:flex;position:absolute;top:40px;left:20px;right:20px}.curtain-control-minimal{--glass-radius:15px;justify-content:space-between;align-items:center;margin:10px 0;padding:15px 20px;transition:all .3s;display:flex}.curtain-control-minimal:hover{background:var(--glass-bg-hover);box-shadow:0 14px 36px #00000038,var(--glass-inner-top),var(--glass-inner-bottom);border-color:#ffffff52;transform:translateY(-1px)}.curtain-name-minimal{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:18px;font-weight:500}.curtain-buttons-minimal{gap:14px;display:flex}.curtain-btn-minimal{cursor:pointer;justify-content:center;align-items:center;width:80px;height:80px;padding:20px;transition:all .25s;display:flex}.curtain-btn-minimal:hover{background:var(--glass-bg-hover);box-shadow:0 12px 32px #0000002e,var(--glass-inner-top),var(--glass-inner-bottom);border-color:#ffffff59;transform:translateY(-1px)}.curtain-btn-minimal:active{background:var(--glass-bg-active);border-color:var(--glass-border-strong);transform:translateY(0);box-shadow:inset 0 4px 8px #00000040,0 4px 10px #00000024}.curtain-btn-minimal img{opacity:.8;filter:brightness(0)invert();width:32px;height:32px;transition:opacity .2s}.curtain-btn-minimal:hover img{opacity:1}.page-header .page-title{color:#fff;text-shadow:0 4px 8px #00000080;margin:0;font-family:Raleway,sans-serif;font-size:30px;font-weight:400}.back-btn{cursor:pointer;background:0 0;border:none;position:absolute;left:0}.back-btn img{filter:brightness(0)invert();width:32px;height:32px}.controls-grid{z-index:1;grid-template-columns:1fr 1fr;grid-auto-rows:131px;align-items:center;gap:10px;display:grid;position:absolute;inset:115px 21px 90px}.controls-grid:has(.control-card-curtain:only-child){grid-template-columns:1fr;grid-auto-rows:min-content;align-items:start}.control-card{--glass-radius:16px;color:#fff;cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:100%;font-family:Raleway,sans-serif;font-weight:200;transition:background .2s,transform 80ms,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.control-card:hover{background:var(--glass-bg-hover);box-shadow:0 18px 44px #00000038,var(--glass-inner-top),var(--glass-inner-bottom);border-color:#ffffff61}.music-player-card:hover{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inner-top),var(--glass-inner-bottom)}.control-card[data-state=on]{background:var(--glass-bg-active);border-color:var(--glass-border-strong);transform:translateY(2px);box-shadow:inset 0 3px 10px #00000059,0 3px 12px #0000002e}.ac-page-wrapper{justify-content:center;align-items:flex-start;padding:10px;display:flex;position:absolute;inset:103px 0 90px;overflow:hidden auto}.ac-container{z-index:1;background:var(--glass-bg);width:100%;max-width:none;min-height:100%;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inner-top),var(--glass-inner-bottom);border-radius:28px;flex-direction:column;justify-content:flex-start;gap:28px;margin:0;padding:24px 20px;font-family:Raleway,sans-serif;display:flex;position:relative}.ambiente1-musica-page .ambiente1-musica-wrapper,.ambiente2-musica-page .ambiente2-musica-wrapper,.ambiente3-musica-page .ambiente3-musica-wrapper{flex-direction:column;padding:10px 16px;display:flex;position:absolute;inset:103px 0 90px;overflow-y:auto}.ambiente1-musica-page .ambiente1-musica-wrapper .control-card.control-card--full-width,.ambiente2-musica-page .ambiente2-musica-wrapper .control-card.control-card--full-width,.ambiente3-musica-page .ambiente3-musica-wrapper .control-card.control-card--full-width{text-align:center;pointer-events:none;cursor:default;flex:auto;width:100%;min-height:0;margin-top:10px;padding:5px}.music-player-card{padding:5px!important}.music-player-card button{pointer-events:all;cursor:pointer}.music-player-card .music-player-inner{flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(12px,3vw,28px);height:100%;min-height:0;padding:5px;display:flex}.music-player-card .music-player-content{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(16px,4vw,32px);width:100%;min-height:0;display:flex}.music-player-card .music-primary{--music-primary-max-width:clamp(0px,100%,320px);flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:clamp(12px,3vw,24px);width:100%;min-height:0;padding:5px;display:flex}.music-player-card .music-secondary{align-items:center;gap:var(--music-control-gap);--music-control-height:70px;--music-control-width:100px;--music-control-gap:10px;--music-control-area-width:320px;flex-direction:column;flex:auto;width:100%;min-height:0;padding:5px 5px 12px;display:flex}.music-player-card .music-secondary>*{width:min(100%,var(--music-control-area-width));margin:0 auto}.music-player-card .music-album{width:min(100%,var(--music-primary-max-width));aspect-ratio:1;box-shadow:var(--glass-shadow);border-radius:16px;flex:auto;min-height:0;margin:0 auto;position:relative;overflow:hidden}.music-player-card .music-album-img{aspect-ratio:1;object-fit:contain;background:#000;width:100%;height:100%;display:block}.music-player-card .music-info{text-align:left;width:min(100%,var(--music-primary-max-width));flex-direction:column;gap:clamp(8px,2.5vw,18px);margin:0 auto;padding:0;display:flex}.music-player-card .music-info--desktop{display:none}.music-player-card .music-track{width:100%;max-width:var(--music-primary-max-width);margin:0 auto}.music-track-marquee{--music-track-marquee-duration:14s;width:100%;position:relative;overflow:hidden}.music-track-marquee__inner{align-items:center;gap:0;min-width:100%;display:flex;transform:translate(0,0)}.music-track-marquee__text{color:#fff;white-space:nowrap;align-items:center;padding-right:clamp(24px,6vw,48px);font-size:clamp(1.6rem,6vw,4rem);font-weight:700;line-height:1.1;display:inline-flex}.music-track-marquee__text--clone{display:none}.music-track-marquee--active .music-track-marquee__inner{animation:music-track-marquee-scroll var(--music-track-marquee-duration)linear infinite}.music-track-marquee--active .music-track-marquee__text--clone{display:inline-flex}@keyframes music-track-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.music-player-card .music-artist{color:#bdbdbd;word-break:break-word;margin-top:0;font-size:clamp(1.2rem,4.5vw,2.6rem)}.music-player-card .music-controls{box-sizing:border-box;width:100%;margin:0 auto;padding:0}.music-player-card .tv-playback-controls{grid-template-columns:repeat(3,var(--music-control-width));width:min(100%,var(--music-control-area-width));gap:var(--music-control-gap);justify-content:center;justify-items:center;margin:0 auto;display:grid}.music-player-card .tv-btn-icon-small{-webkit-backdrop-filter:blur(10px);width:var(--music-control-width);min-width:var(--music-control-width);max-width:var(--music-control-width);height:var(--music-control-height);min-height:var(--music-control-height);max-height:var(--music-control-height);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0;transition:all .3s;display:flex}.music-player-card .tv-btn-icon-small img{width:calc(var(--music-control-height,70px)*.45);height:calc(var(--music-control-height,70px)*.45);opacity:1;filter:brightness(0)invert();pointer-events:none}.music-player-card .tv-btn-icon-small:hover{background:#ffffff26;border-color:#ffffff40;transform:scale(1.05)}.music-player-card .tv-btn-icon-small:active{transform:scale(.95)}.music-player-card .tv-btn-icon-small[aria-pressed=true]{background:#fff3;border-color:#ffffff4d}.music-play-toggle{position:relative}.music-play-toggle .music-play-toggle__icon{width:clamp(28px,10vw,48px);height:clamp(28px,10vw,48px);transition:opacity .2s}.music-play-toggle .music-play-toggle__icon--pause,.music-play-toggle.is-playing .music-play-toggle__icon--play{display:none}.music-play-toggle.is-playing .music-play-toggle__icon--pause{display:block}.tv-btn-icon-small img{pointer-events:none}.tv-btn-icon-small[aria-pressed=true]{opacity:.95;transform:scale(.98)}@media (width>=900px){.music-player-card .music-player-inner{align-items:stretch;padding:clamp(16px,3vw,32px)}.music-player-card .music-player-content{flex-direction:row;align-items:stretch;gap:clamp(32px,5vw,64px)}.music-player-card .music-primary{flex:0 0 50%;justify-content:center;align-items:center;gap:0;width:50%;max-width:50%;padding:0}.music-player-card .music-album{aspect-ratio:1;width:100%;max-width:100%;margin:0}.music-player-card .music-primary .music-info{display:none!important}.music-player-card .music-secondary{flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;gap:clamp(20px,3vw,36px);padding:0;display:flex}.music-player-card .music-info--desktop{width:min(100%,var(--music-control-area-width));max-width:var(--music-control-area-width);text-align:left;order:-1;margin:0 auto;padding:0;display:flex!important}.music-player-card .music-controls{width:min(100%,var(--music-control-area-width));order:1;margin:0 auto}.music-player-card .tv-playback-controls{grid-template-columns:repeat(3,minmax(0,var(--music-control-width)));width:min(100%,var(--music-control-area-width));gap:var(--music-control-gap);justify-content:center;display:grid}.music-player-card .tv-btn-icon-small{width:var(--music-control-width);min-width:var(--music-control-width);max-width:var(--music-control-width)}.music-player-card .music-volume-section{width:min(100%,var(--music-control-area-width));order:2;margin:0 auto}.music-player-card .music-master-controls{width:min(100%,var(--music-control-area-width));order:3;margin:0 auto}.music-player-card .music-track{max-width:100%;font-size:clamp(1.4rem,3vw,2.2rem)}.music-player-card .music-artist{font-size:clamp(1rem,2vw,1.6rem)}.music-player-card .music-track-marquee{width:100%;max-width:100%}}.music-volume-section{width:min(100%,var(--music-control-area-width));grid-template-columns:var(--music-control-height)minmax(0,1fr);align-items:center;gap:var(--music-control-gap);box-sizing:border-box;margin:0 auto;display:grid}.music-volume-mute-btn{-webkit-backdrop-filter:blur(10px);width:var(--music-control-height);min-width:var(--music-control-height);height:var(--music-control-height);min-height:var(--music-control-height);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .3s;display:flex;position:relative}.music-volume-mute-btn img{width:calc(var(--music-control-height,70px)*.45);height:calc(var(--music-control-height,70px)*.45);opacity:1;filter:brightness(0)invert();pointer-events:none;transition:opacity .2s}.music-volume-mute-btn:hover{background:#ffffff26;border-color:#ffffff40;transform:scale(1.05)}.music-volume-mute-btn:active{transform:scale(.95)}.music-volume-mute-btn[aria-pressed=true]{background:#ffffff14;border-color:#ffffff26}.music-volume-mute-btn[aria-pressed=true]:hover{background:#ffffff26;border-color:#ffffff40}.music-volume-slider-container{--music-slider-track-height:clamp(6px,calc(var(--music-control-height,70px)*.18),12px);--music-slider-thumb-size:clamp(22px,calc(var(--music-control-height,70px)*.5),34px);width:100%;height:var(--music-control-height);min-height:var(--music-control-height);box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;flex:auto;align-items:center;padding:0 clamp(12px,4vw,18px);display:flex;position:relative;overflow:hidden}.music-volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--music-slider-track-height);cursor:pointer;z-index:2;background:0 0;border-radius:3px;outline:none;margin:0;padding:0;position:relative}.music-volume-slider::-webkit-slider-runnable-track{width:100%;height:var(--music-slider-track-height);background:linear-gradient(to right,#fff 0%,#fff var(--volume-percent,50%),#ffffff40 var(--volume-percent,50%),#ffffff40 100%);cursor:pointer;border:none;border-radius:3px}.music-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--music-slider-thumb-size);height:var(--music-slider-thumb-size);cursor:pointer;margin-top:calc((var(--music-slider-thumb-size)*-.5) + var(--music-slider-track-height)/2);z-index:3;background:#fff;border-radius:50%;transition:transform .15s,box-shadow .15s;position:relative;box-shadow:0 2px 8px #0006}.music-volume-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 10px #00000080}.music-volume-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.05);box-shadow:0 1px 6px #0009}.music-volume-slider::-moz-range-track{width:100%;height:var(--music-slider-track-height);background:linear-gradient(to right,#fff 0%,#fff var(--volume-percent,50%),#ffffff40 var(--volume-percent,50%),#ffffff40 100%);cursor:pointer;border:none;border-radius:3px}.music-volume-slider::-moz-range-thumb{width:var(--music-slider-thumb-size);height:var(--music-slider-thumb-size);cursor:pointer;background:#fff;border:none;border-radius:50%;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #0006}.music-volume-slider::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 3px 10px #00000080}.music-volume-slider::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.05);box-shadow:0 1px 6px #0009}.music-volume-slider::-ms-track{width:100%;height:var(--music-slider-track-height);background:linear-gradient(to right,#fff 0%,#fff var(--volume-percent,50%),#ffffff40 var(--volume-percent,50%),#ffffff40 100%);color:#0000;cursor:pointer;border-color:#0000;border-radius:3px}.music-volume-slider::-ms-fill-lower{background:#fff;border-radius:3px}.music-volume-slider::-ms-fill-upper{background:#ffffff40;border-radius:3px}.music-volume-slider::-ms-thumb{width:var(--music-slider-thumb-size);height:var(--music-slider-thumb-size);cursor:pointer;background:#fff;border:none;border-radius:50%;margin-top:0;box-shadow:0 2px 8px #0006}.music-volume-slider-container:hover{background:#ffffff1f;border-color:#ffffff40}.music-volume-section[data-muted=true] .music-volume-slider-container,.music-volume-section[data-muted=true] .music-volume-slider{opacity:.5;cursor:not-allowed;pointer-events:none!important}.music-master-controls{width:min(100%,var(--music-control-area-width));gap:var(--music-control-gap);box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;padding:0;display:grid}.music-master-btn{min-width:0;height:var(--music-control-height);min-height:var(--music-control-height);-webkit-backdrop-filter:blur(10px);color:#fff;letter-spacing:1px;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:12px;flex:auto;justify-content:center;align-items:center;padding:0;font-family:Raleway,sans-serif;font-size:clamp(1rem,2.6vw,1.5rem);font-weight:600;transition:all .3s;display:flex;position:relative}.music-master-btn:hover{transform:scale(1.02)}.music-master-btn:active{transform:scale(.98)}.music-master-btn--on.music-master-btn--active{color:#fff;background:#4caf5029;border-color:#4caf5059;box-shadow:0 0 16px #4caf5038,inset 0 0 10px #4caf5014}.music-master-btn--on.music-master-btn--active:hover{box-shadow:0 0 20px #4caf5047,inset 0 0 14px #4caf501f}.music-master-btn--off.music-master-btn--active{color:#fff;background:#f4433629;border-color:#f4433659;box-shadow:0 0 16px #f4433638,inset 0 0 10px #f4433614}.music-master-btn--off.music-master-btn--active:hover{box-shadow:0 0 20px #f4433647,inset 0 0 14px #f443361f}@media (width>=768px){.ambiente1-musica-page .music-secondary,.ambiente2-musica-page .music-secondary,.ambiente3-musica-page .music-secondary{--music-control-height:80px;--music-control-width:120px;--music-control-gap:12px;--music-control-area-width:400px}}.music-player-inner.power-off .tv-btn-icon-small,.music-player-inner.power-off .music-volume-mute-btn{opacity:.3;pointer-events:none;filter:grayscale(.5)}.music-player-inner.power-off .music-volume-slider-container{opacity:.3;filter:grayscale(.5);pointer-events:none}.music-player-inner.power-off .music-volume-slider{pointer-events:none;cursor:not-allowed}.music-album,.music-info{opacity:1;visibility:visible;transition:opacity .5s,visibility .5s}.music-player-inner.power-off .music-album,.music-player-inner.power-off .music-info{opacity:0;visibility:hidden}.ac-temperature-section{flex-direction:column;flex-shrink:0;gap:0;margin:0;transition:opacity .5s,visibility .5s;display:flex;opacity:0!important;visibility:hidden!important}.ac-temperature-section.power-on{opacity:1!important;visibility:visible!important}.ac-temperature-fade-content{opacity:1;visibility:visible;transition:opacity .5s,visibility .5s}.ac-temperature-section.power-off .ac-temperature-fade-content{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.ac-temperature-display{flex-shrink:0;justify-content:center;align-items:center;margin:0;display:flex}.ac-temp-wrapper{justify-content:center;align-items:center;width:100%;max-width:420px;height:265px;margin:0 auto;display:flex;position:relative}.ac-temp-arc{filter:drop-shadow(0 4px 12px #0000001a);width:100%;height:100%;position:absolute;top:0;left:0}.ac-temp-arc-bg{stroke:#ffffff14;stroke-linecap:round;stroke-width:8px;opacity:.6}.ac-temp-arc-progress{stroke:#3b82f6f2;stroke-linecap:round;stroke-dasharray:251.2;stroke-dashoffset:251.2px;filter:drop-shadow(0 0 12px #3b82f699);stroke-width:8px;transition:stroke-dashoffset .4s cubic-bezier(.25,.46,.45,.94),stroke .3s}.ac-temp-display{z-index:2;pointer-events:none;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;top:calc(50% + 35px);left:50%;transform:translate(-50%,-50%)}.ac-temp-list{flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;display:flex}.ac-temp-prev,.ac-temp-next{display:none}.ac-temp-current{color:#fffffff2;letter-spacing:-.02em;text-align:center;margin:0;padding:0;font-size:clamp(6rem,16vw,9rem);font-weight:200;line-height:.9;transition:all .35s cubic-bezier(.25,.46,.45,.94);animation:.4s ease-out temp-pulse}@keyframes temp-pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1}to{opacity:.95;transform:scale(1)}}.ac-temp-unit-fixed,.ac-temp-number,.ac-temp-unit,.ac-temp-labels{display:none}.ac-temp-knob-wrapper{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.ac-temp-knob{cursor:grab;pointer-events:all;touch-action:none;z-index:10;background:linear-gradient(145deg,#2d2d2d,#1a1a1a);border:4px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:border-color .25s cubic-bezier(.25,.46,.45,.94),box-shadow .25s cubic-bezier(.25,.46,.45,.94),left 50ms linear,top 50ms linear;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 6px 16px #0009,inset 0 2px 4px #ffffff1a}.ac-temp-knob-dot{background:#ffffffe6;border-radius:50%;width:14px;height:14px;transition:all .25s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 8px #fff9}.ac-temp-knob:hover .ac-temp-knob-dot{background:#fffffff2;transform:scale(1.15);box-shadow:0 0 10px #ffffffb3}.ac-temp-knob:hover{border-color:#fff9;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 8px 20px #000000b3,inset 0 2px 6px #ffffff26}.ac-temp-knob.is-active{cursor:grabbing;border-color:#fffc;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 10px 24px #000c,inset 0 3px 8px #fff3}.ac-temp-knob.is-active .ac-temp-knob-dot{background:#fff;box-shadow:0 0 12px #fffc}.ac-temp-labels{z-index:1;pointer-events:none;justify-content:space-between;width:100%;padding:0 15px;display:flex;position:absolute;bottom:5px;left:0}.ac-temp-label-min,.ac-temp-label-max{color:#ffffff80;letter-spacing:.02em;font-size:.85rem;font-weight:500}.ac-section-title{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe6;text-align:center;justify-content:center;align-items:center;gap:12px;margin:0 0 10px;font-size:.95rem;font-weight:600;display:flex;position:relative}.ac-section-title:before,.ac-section-title:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);flex:1;max-width:calc(50% - 10px);height:1px}.ac-modes{flex-direction:column;gap:6px;display:flex}.ac-modes-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ac-mode-btn{appearance:none;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:0;border:1px solid var(--glass-border);cursor:pointer;border-radius:18px;justify-content:center;align-items:center;min-height:95px;padding:14px 10px;transition:all .25s;display:flex;position:relative;overflow:hidden}.ac-mode-btn img{filter:brightness(0)invert();opacity:.7;z-index:1;width:38px;height:38px;transition:all .25s;position:relative}.ac-mode-btn:hover{background:var(--glass-bg-hover);border-color:#ffffff59;transform:translateY(-3px);box-shadow:0 12px 32px #0003}.ac-mode-btn:hover img{opacity:.9;transform:scale(1.1)}.ac-mode-btn:active{transform:translateY(-1px)}.ac-mode-btn[data-mode=cool][aria-pressed=true]{background:linear-gradient(135deg,#5078b440,#3c5a8726);border-color:#5078b480;box-shadow:0 8px 24px #5078b440,inset 0 1px #ffffff1a}.ac-mode-btn[data-mode=cool][aria-pressed=true]:before{content:"";pointer-events:none;background:radial-gradient(circle,#5078b433,#0000 70%);position:absolute;inset:0}.ac-mode-btn[data-mode=heat][aria-pressed=true]{background:linear-gradient(135deg,#b4785040,#875a3c26);border-color:#b4785080;box-shadow:0 8px 24px #b4785040,inset 0 1px #ffffff1a}.ac-mode-btn[data-mode=heat][aria-pressed=true]:before{content:"";pointer-events:none;background:radial-gradient(circle,#b4785033,#0000 70%);position:absolute;inset:0}.ac-mode-btn[data-mode=auto][aria-pressed=true]{background:linear-gradient(135deg,#b4b4b440,#87878726);border-color:#b4b4b480;box-shadow:0 8px 24px #b4b4b440,inset 0 1px #ffffff1a}.ac-mode-btn[data-mode=auto][aria-pressed=true]:before{content:"";pointer-events:none;background:radial-gradient(circle,#b4b4b433,#0000 70%);position:absolute;inset:0}.ac-mode-btn[aria-pressed=true] img{opacity:1;filter:brightness(0)invert()drop-shadow(0 0 12px #fff6)}.ac-fan-section{flex-direction:column;gap:6px;display:flex}.ac-fan-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ac-fan-btn{appearance:none;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:0;border:1px solid var(--glass-border);cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:95px;padding:12px 8px;transition:all .25s;display:flex;position:relative}.ac-fan-btn img{filter:brightness(0)invert();opacity:.6;width:32px;height:32px;transition:all .25s}.ac-fan-label{letter-spacing:.03em;text-transform:uppercase;color:#fff9;font-size:.8rem;font-weight:500;line-height:1;transition:all .25s}.ac-fan-btn:hover{background:var(--glass-bg-hover);border-color:#ffffff4d;transform:translateY(-3px);box-shadow:0 12px 32px #0003}.ac-fan-btn:hover img{opacity:.85;transform:scale(1.1)rotate(180deg)}.ac-fan-btn:hover .ac-fan-label{color:#fffc}.ac-fan-btn:active{transform:translateY(-1px)}.ac-fan-btn[aria-pressed=true]{background:linear-gradient(135deg,#b4b4b440,#87878726);border-color:#b4b4b480;box-shadow:0 8px 24px #b4b4b440,inset 0 1px #ffffff1a}.ac-fan-btn[aria-pressed=true] img{opacity:1;filter:brightness(0)invert()drop-shadow(0 0 10px #ffffff4d)}.ac-fan-btn[aria-pressed=true] .ac-fan-label{color:#fffffff2;font-weight:600}.ac-aleta-section{flex-direction:column;gap:16px;margin-bottom:clamp(20px,5vw,36px);display:flex}.ac-aleta-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ac-aleta-btn{appearance:none;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:0;border:1px solid var(--glass-border);cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:70px;padding:12px 8px;transition:all .25s;display:flex;position:relative}.ac-aleta-btn img{filter:brightness(0)invert();opacity:.6;width:32px;height:32px;transition:all .25s}.ac-aleta-label{letter-spacing:.03em;text-transform:uppercase;color:#fff9;font-size:.8rem;font-weight:500;line-height:1;transition:all .25s}.ac-aleta-btn:hover{background:var(--glass-bg-hover);border-color:#ffffff4d;transform:translateY(-3px);box-shadow:0 12px 32px #0003}.ac-aleta-btn:hover img{opacity:.85;transform:scale(1.1)}.ac-aleta-btn:hover .ac-aleta-label{color:#fffc}.ac-aleta-btn:active{transform:translateY(-1px)}.ac-aleta-btn[aria-pressed=true]{background:linear-gradient(135deg,#b4b4b440,#87878726);border-color:#b4b4b480;box-shadow:0 8px 24px #b4b4b440,inset 0 1px #ffffff1a}.ac-aleta-btn[aria-pressed=true] img{opacity:1;filter:brightness(0)invert()drop-shadow(0 0 10px #ffffff4d)}.ac-aleta-btn[aria-pressed=true] .ac-aleta-label{color:#fffffff2;font-weight:600}.ac-commands-section{flex-direction:column;flex-shrink:0;gap:16px;margin-top:0;display:flex}.ac-commands-grid{grid-template-columns:1fr;gap:10px;display:grid}.ac-command-btn{appearance:none;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:0;border:1px solid var(--glass-border);cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:70px;padding:12px 8px;transition:all .25s;display:flex;position:relative}.ac-command-btn img{z-index:2;filter:brightness(0)invert();opacity:.7;width:38px;height:38px;transition:all .3s;position:relative}.ac-command-btn:hover{background:var(--glass-bg-hover);border-color:#ffffff59;transform:translateY(-3px);box-shadow:0 12px 32px #0003}.ac-command-btn:hover img{opacity:.9;transform:scale(1.1)}.ac-command-btn:active{transform:translateY(-1px)}.ac-command-btn[data-role=power]{background:linear-gradient(135deg,#ef444433,#dc262626);border:1px solid #ef444466;box-shadow:0 8px 24px #ef444433,inset 0 1px #ffffff1a}.ac-command-btn[data-role=power]:before{content:"";opacity:1;pointer-events:none;z-index:1;background:radial-gradient(circle,#ef444440,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.ac-command-btn[data-role=power] img{opacity:1;z-index:2}.ac-command-btn[data-role=power]:hover{background:linear-gradient(135deg,#ef44444d,#dc262633);border-color:#ef444480}.ac-command-btn[data-role=power][aria-pressed=false]{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inner-top),var(--glass-inner-bottom)}.ac-command-btn[data-role=power][aria-pressed=false]:before{opacity:0}.ac-command-btn[data-role=power][aria-pressed=false] img{opacity:.5}.ac-command-btn[data-role=power][aria-pressed=false]:hover{background:var(--glass-bg-hover);border-color:#ffffff4d}.ac-command-btn[data-role=power][aria-pressed=false]:hover img{opacity:.7}.ac-command-btn[data-role=aleta-moving][aria-pressed=true]{background:linear-gradient(135deg,#b4b4b440,#87878726);border-color:#b4b4b480;box-shadow:0 8px 24px #b4b4b440,inset 0 1px #ffffff1a}.ac-command-btn[data-role=aleta-moving][aria-pressed=true]:before{content:"";pointer-events:none;background:radial-gradient(circle,#b4b4b433,#0000 70%);position:absolute;inset:0}.ac-command-btn[data-role=aleta-moving][aria-pressed=true] img{opacity:1;filter:brightness(0)invert()drop-shadow(0 0 12px #fff6)}.ac-power-section{display:none}.ac-power-btn{appearance:none;width:100%;max-width:100%;height:85px;-webkit-backdrop-filter:blur(var(--glass-blur));cursor:pointer;background:linear-gradient(135deg,#ef444433,#dc262626);border:1px solid #ef444466;border-radius:20px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #ef444433,inset 0 1px #ffffff1a}.ac-power-btn:before{content:"";opacity:1;background:radial-gradient(circle,#ef444440,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.ac-power-btn img{filter:brightness(0)invert();opacity:1;z-index:1;width:44px;height:44px;transition:all .3s;position:relative}.ac-power-btn:hover{background:linear-gradient(135deg,#ef44444d,#dc262633);border-color:#ef444480;transform:translateY(-4px);box-shadow:0 16px 40px #ef44444d,inset 0 1px #ffffff26}.ac-power-btn:hover img{transform:scale(1.15)}.ac-power-btn:active{transform:translateY(-2px)}.ac-power-btn[aria-pressed=false]{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inner-top),var(--glass-inner-bottom)}.ac-power-btn[aria-pressed=false]:before{opacity:0}.ac-power-btn[aria-pressed=false] img{opacity:.5;filter:brightness(0)invert()}.ac-power-btn[aria-pressed=false]:hover{background:var(--glass-bg-hover);border-color:#ffffff4d;box-shadow:0 12px 32px #0003}.ac-power-btn[aria-pressed=false]:hover img{opacity:.7}[data-component=ac-control][data-power-off] .ac-temp-ring-value{stroke:#ffffff26}[data-component=ac-control][data-power-off] .ac-temp-number,[data-component=ac-control][data-power-off] .ac-temp-unit{opacity:.3}[data-component=ac-control][data-power-off] .ac-temp-knob{cursor:not-allowed;background:linear-gradient(135deg,#ffffff4d,#c8c8c833);border-color:#fff3;box-shadow:0 4px 12px #0003}[data-component=ac-control][data-power-off] .ac-mode-btn,[data-component=ac-control][data-power-off] .ac-aleta-btn{opacity:.4;pointer-events:none}[data-component=ac-control][data-power-off] .ac-mode-btn[aria-pressed=true],[data-component=ac-control][data-power-off] .ac-aleta-btn[aria-pressed=true]{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:none}[data-component=ac-control][data-power-off] .ac-mode-btn[aria-pressed=true]:before,[data-component=ac-control][data-power-off] .ac-aleta-btn[aria-pressed=true]:before{opacity:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=520px){.ac-page-wrapper{padding:10px}.ac-container{border-radius:24px;gap:16px;padding:18px 14px}.ac-temp-wrapper{max-width:350px;height:215px;margin:0 auto}.ac-temp-current{font-size:clamp(4.5rem,13vw,6rem);line-height:.9}.ac-temp-list{gap:0}.ac-temp-display{top:calc(50% + 30px)}.ac-temp-knob{width:38px;height:38px}.ac-temp-knob-dot{width:11px;height:11px}.ac-section-title{margin-bottom:10px;font-size:.85rem}.ac-modes-grid,.ac-fan-grid{gap:8px}.ac-mode-btn,.ac-aleta-btn,.ac-command-btn{border-radius:18px;min-height:95px;padding:14px 10px}.ac-mode-btn img,.ac-aleta-btn img,.ac-command-btn img{width:38px;height:38px}.ac-aleta-label{font-size:.68rem}.ac-power-btn{height:70px}.ac-power-btn img{width:36px;height:36px}}@media (width>=768px){.ac-page-wrapper{padding:10px}.ac-container{border-radius:28px;gap:20px;padding:24px 20px}.ac-temp-wrapper{max-width:450px;height:285px;margin:0 auto}.ac-temp-current{font-size:clamp(6rem,14vw,8rem);line-height:.9}.ac-temp-list{gap:0}.ac-temp-display{top:calc(50% + 35px)}.ac-temp-knob{width:42px;height:42px}.ac-temp-knob-dot{width:12px;height:12px}.ac-section-title{margin-bottom:11px;font-size:.9rem}.ac-modes-grid,.ac-aleta-grid{gap:10px}.ac-mode-btn,.ac-aleta-btn,.ac-command-btn{border-radius:18px;min-height:95px;padding:14px 10px}.ac-mode-btn img,.ac-aleta-btn img,.ac-command-btn img{width:38px;height:38px}.ac-fan-label,.ac-aleta-label{font-size:.75rem}.ac-power-btn{max-width:100%;height:78px}.ac-power-btn img{width:42px;height:42px}}@media (width>=1024px){.ac-page-wrapper{padding:10px}.ac-container{gap:24px;padding:28px 24px}.ac-temp-wrapper{max-width:480px;height:305px;margin:0 auto}.ac-temp-current{font-size:clamp(7rem,16vw,10rem);line-height:.9}.ac-temp-list{gap:0}.ac-temp-display{top:calc(50% + 40px)}.ac-temp-knob{width:52px;height:52px}.ac-temp-knob-dot{width:16px;height:16px}.ac-section-title{margin-bottom:12px;font-size:1rem}.ac-modes-grid,.ac-aleta-grid{gap:11px}.ac-mode-btn,.ac-aleta-btn,.ac-command-btn{border-radius:18px;min-height:95px;padding:14px 10px}.ac-mode-btn img,.ac-aleta-btn img,.ac-command-btn img{width:38px;height:38px}.ac-fan-label{font-size:.78rem}.ac-power-btn{max-width:100%;height:60px}.ac-power-btn img{width:46px;height:46px}}@media (width<=999px){.ac-section-title{display:none!important}.ac-modes,.ac-aleta-section,.ac-commands-section{gap:10px!important;margin:0 0 10px 0!important}.ac-modes-grid,.ac-aleta-grid,.ac-commands-grid{gap:10px!important}.ac-container{gap:0!important}.ac-aleta-grid{grid-template-columns:repeat(3,1fr)!important}}@media (width>=1000px){.ac-container{flex-direction:row;align-items:stretch;gap:20px;padding:30px 24px}.ac-temperature-section{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:stretch;gap:6px;width:60%}.ac-temperature-section.power-on{display:flex!important}.ac-temperature-fade-content{flex:1;justify-content:center;align-items:center;display:flex}.ac-temperature-display{justify-content:center;align-items:center;width:100%;display:flex}.ac-temp-wrapper{max-width:500px;height:340px;position:relative}.ac-temp-current{font-size:clamp(8rem,18vw,11rem);line-height:.9}.ac-temp-list{gap:0}.ac-temp-display{top:calc(50% + 35px)}.ac-temp-knob{width:56px;height:56px}.ac-temp-knob-dot{width:18px;height:18px}.ac-controls-wrapper{flex-direction:column;flex-shrink:0;justify-content:center;gap:32px;width:40%;padding:0 15px;display:flex}.ac-modes-grid,.ac-aleta-grid{gap:12px}.ac-mode-btn,.ac-aleta-btn,.ac-command-btn{min-height:100px;padding:16px 12px}.ac-mode-btn img,.ac-aleta-btn img,.ac-command-btn img{width:42px;height:42px}.ac-section-title{margin-bottom:14px;font-size:1.05rem}.ac-command-btn[data-role=power]{min-height:110px}.ac-command-btn[data-role=power] img{width:50px;height:50px}}.control-card.large{grid-column:span 2}.control-card-curtain{--glass-radius:16px;color:#fff;text-align:center;flex-direction:column;grid-column:span 2;justify-content:center;align-items:center;gap:8px;width:100%;height:150px;font-family:Raleway,sans-serif;font-weight:200;display:flex;position:relative;overflow:hidden}.curtain-card-title{color:#fff;text-align:center;margin-bottom:8px;font-size:18px;font-weight:300}.curtain-card-controls{justify-content:center;align-items:center;gap:15px;width:100%;max-width:280px;display:flex}.curtain-card-btn{--glass-radius:12px;cursor:pointer;justify-content:center;align-items:center;width:70px;height:70px;padding:0;transition:all .25s;display:flex}.curtain-card-btn:hover{background:var(--glass-bg-hover);box-shadow:0 10px 28px #0003,var(--glass-inner-top),var(--glass-inner-bottom);border-color:#ffffff59;transform:translateY(-1px)scale(1.02)}.curtain-card-btn:active{background:var(--glass-bg-active);border-color:var(--glass-border-strong);transform:scale(.95);box-shadow:inset 0 3px 8px #00000040,0 4px 10px #00000026}.curtain-card-btn img{object-fit:contain;filter:brightness(0)invert();width:45%;height:45%}.curtain-card-separator{opacity:.6;border-right:2px solid #ffffff4d;height:50px}.curtain-card-pause{justify-content:center;align-items:center;gap:4px;display:flex}.curtain-card-pause-line{opacity:.9;background-color:#fff;border-radius:8px;width:6px;height:24px}.control-icon{width:60px;height:60px}.control-label,.control-state{font-size:20px}.control-card.dvr{background:var(--glass-bg-dark);border-color:#afc3ff47}.thermostat{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;cursor:default!important}.thermostat-display{color:#fff;margin-bottom:10px;font-size:40px;font-weight:300}.thermostat-buttons{width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.temp-decrease,.temp-increase{cursor:pointer;flex:1;height:100%}.icon-toggle-light,.icon-toggle-tv,.icon-toggle-shader,.icon-toggle-smartglass,.icon-toggle-telamovel{transition:transform 80ms,filter .2s}.icon-toggle-light[data-state=on],.icon-toggle-tv[data-state=on],.icon-toggle-shader[data-state=on],.icon-toggle-smartglass[data-state=on],.icon-toggle-telamovel[data-state=on]{filter:drop-shadow(0 2px #00000073)brightness(1.1);transform:translateY(2px)scale(.96)}#home-page .room-card:not(.has-photo)>img,#home-page .room-icons-row{display:none!important}.room-controls-list{z-index:1;flex-direction:column;gap:10px;display:flex;position:absolute;inset:115px 21px 90px;overflow-y:auto}.room-control{--glass-radius:16px;color:#fff;cursor:pointer;align-items:center;gap:14px;height:64px;padding:0 16px;font-family:Raleway,sans-serif;font-weight:400;transition:background .2s,transform 80ms,box-shadow .2s,border-color .2s;display:flex}#home-page~.page-container .room-controls-list .room-control[data-device-id="17"]{flex-direction:column;justify-content:center;align-items:center;gap:14px;height:110px;padding:0 24px}#home-page~.page-container .room-controls-list .room-control[data-device-id="17"] .room-control-icon{width:48px;height:48px;margin:0 auto 6px;display:block}#home-page~.page-container .room-controls-list .room-control[data-device-id="17"] .room-control-label{text-align:center;width:100%;margin:0;font-size:22px}.room-control:hover{background:var(--glass-bg-hover);box-shadow:0 16px 38px #0003,var(--glass-inner-top),var(--glass-inner-bottom);border-color:#ffffff61}.room-control[data-state=on]{background:var(--glass-bg-active);border-color:var(--glass-border-strong);transform:translateY(2px);box-shadow:inset 0 3px 10px #00000052,0 3px 10px #00000029}.room-control-icon{width:32px;height:32px}.room-control-label{font-size:18px}.curtain-control{flex-direction:column;justify-content:center;align-items:center;gap:14px;height:auto;padding:16px}.curtain-control .room-control-icon{display:none}.curtain-control .room-control-label{text-align:center;width:100%;font-size:20px}.curtain-actions{gap:14px;display:flex}.curtain-btn{--glass-radius:50%;color:#fff;cursor:pointer;justify-content:center;align-items:center;width:80px;height:80px;transition:transform 80ms;display:flex}.curtain-btn:hover{background:var(--glass-bg-hover);box-shadow:0 12px 28px #0003,var(--glass-inner-top),var(--glass-inner-bottom);border-color:#ffffff59}.curtain-btn:active{background:var(--glass-bg-active);border-color:var(--glass-border-strong);transform:translateY(2px)scale(.98);box-shadow:inset 0 4px 10px #00000047,0 4px 12px #00000024}.curtain-btn img{filter:brightness(0)invert();width:40px;height:40px}@media (width<=360px){.curtain-btn{width:70px;height:70px}}.room-control[data-device-id="39"] .curtain-btn.open img{transform:rotate(-90deg)}.room-control[data-device-id="39"] .curtain-btn.close img{transform:rotate(45deg)}.popup-overlay{backdrop-filter:blur(10px);z-index:2000;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.popup-dialog{text-align:center;background:#1e1e1ee6;border:1px solid #fff3;border-radius:20px;width:90%;max-width:320px;padding:25px;box-shadow:0 8px 32px #0000004d}.popup-message{margin-bottom:25px;font-size:18px;font-weight:300}.popup-buttons{justify-content:space-around;gap:15px;display:flex}.popup-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px 0;font-size:16px;font-weight:500;transition:background-color .2s,transform .1s}.popup-btn.confirm{color:#fff;background-color:#8a38f5}.popup-btn.cancel{color:#fff;background-color:#fff3}.popup-btn:active{transform:scale(.96)}.app-info-overlay{backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;z-index:3000;background:#0009;justify-content:center;align-items:center;padding:24px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.app-info-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}body.app-info-open{overflow:hidden}.app-info-dialog{background:var(--glass-bg);border:1px solid var(--glass-border);width:min(320px,90vw);box-shadow:var(--glass-shadow),var(--glass-inner-top),var(--glass-inner-bottom),var(--glass-inner-flat);color:#fff;border-radius:20px;flex-direction:column;gap:20px;padding:28px 24px 24px;display:flex;position:relative}.app-info-close{color:#fff;cursor:pointer;background:#00000040;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;transition:transform .15s,opacity .2s;display:flex;position:absolute;top:12px;right:12px}.app-info-close:hover{opacity:.85;transform:scale(1.05)}.app-info-close:active{opacity:1;transform:scale(.92)}.app-info-title{letter-spacing:.04em;margin:0;font-family:Raleway,Arial,sans-serif;font-size:20px;font-weight:400}.app-info-body{flex-direction:column;gap:18px;display:flex}.app-info-logo{object-fit:contain;filter:drop-shadow(0 6px 18px #0000004d);width:72px;height:72px;margin:0 auto 8px}.app-info-options{flex-direction:column;gap:12px;display:flex}.app-info-option{color:#fff;text-align:center;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;padding:18px;font-family:Raleway,Arial,sans-serif;font-weight:400;text-decoration:none;transition:transform .12s,border-color .2s,background .2s,opacity .2s;display:flex}.app-info-option:hover{background:#ffffff1f;border-color:#ffffff59;transform:translateY(-1px)}.app-info-option:active{background:#ffffff29;transform:scale(.97)}.app-info-option:focus-visible{outline-offset:3px;outline:2px solid #fff6}.app-info-option__icon{object-fit:contain;filter:drop-shadow(0 4px 12px #00000059);width:48px;height:48px}.app-info-option__label{letter-spacing:.03em;font-size:16px}.app-info-version{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;text-align:center;font-family:Raleway,Arial,sans-serif;font-size:11px;font-weight:400}.scene-control-card{height:145px}#home-page .rooms-list:after{height:75px}.global-loader{z-index:9999;opacity:1;visibility:visible;background:linear-gradient(135deg,#1c1c1c 0%,#2a2a2a 100%);justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s,visibility .5s;display:flex;position:fixed;top:0;left:0}.global-loader.hidden{opacity:0;visibility:hidden}.loader-content{text-align:center;color:#fff;animation:.6s ease-out fadeInUp}.loader-logo{margin-bottom:30px;animation:2s infinite pulse}.loader-logo img{opacity:.9;max-width:240px;max-height:240px}.loader-spinner{border:3px solid #ffffff1a;border-top-color:#fff;border-radius:50%;width:50px;height:50px;margin:0 auto 25px;animation:1s linear infinite spin}.loader-text{opacity:.8;margin-bottom:25px;font-family:Raleway,sans-serif;font-size:16px;font-weight:300}.loader-progress{width:280px;margin:0 auto}.progress-bar{background:#ffffff1a;border-radius:2px;width:100%;height:4px;margin-bottom:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#4caf50,#66bb6a);border-radius:2px;width:0%;height:100%;transition:width .3s;animation:1.5s infinite shimmer}.progress-text{opacity:.7;font-family:Raleway,sans-serif;font-size:14px;font-weight:500}@keyframes pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{box-shadow:0 0 5px #4caf504d}50%{box-shadow:0 0 20px #4caf5099}to{box-shadow:0 0 5px #4caf504d}}.curtain-control-figma{--glass-radius:16px;background:var(--glass-bg-dark);box-sizing:border-box;text-align:center;color:#fff;max-width:320px;min-height:clamp(120px,16vw,150px);box-shadow:0 16px 42px #00000052,var(--glass-inner-top),var(--glass-inner-bottom);border-color:#ffffff3d;flex:280px;margin:0;font-family:Raleway,sans-serif;position:relative;overflow:hidden}.curtain-figma-title{text-align:center;width:calc(100% - 40px);height:28px;font-size:clamp(18px,4vw,25px);font-weight:200;display:inline-block;position:absolute;top:6px;left:50%;transform:translate(-50%)}.curtain-figma-controls{--glass-radius:19px;box-sizing:border-box;width:calc(100% - 36px);max-width:340px;height:clamp(68px,10vw,86px);box-shadow:0 12px 30px #00000047,var(--glass-inner-top),var(--glass-inner-bottom);background:#0a0a0aa6;border-color:#ffffff3d;justify-content:space-between;align-items:center;padding:0 clamp(12px,2vw,18px);display:flex;position:absolute;top:41px;left:50%;overflow:hidden;transform:translate(-50%)}.curtain-figma-btn{--glass-radius:14px;cursor:pointer;background:#00000080;border-color:#ffffff42;justify-content:center;align-items:center;width:92px;height:92px;padding:0;transition:all .25s;display:flex}.curtain-figma-btn:hover{box-shadow:0 20px 36px #0000005c,var(--glass-inner-top),var(--glass-inner-bottom);background:#141414bf;border-color:#ffffff52;transform:translateY(-1px)scale(1.02)}.curtain-figma-btn:active{background:#161616d1;border-color:#ffffff61;transform:scale(.96);box-shadow:inset 0 5px 12px #00000052,0 10px 24px #00000047}.curtain-figma-btn img{object-fit:contain;opacity:.9;width:50%;height:50%;transition:opacity .2s}.curtain-figma-pause{justify-content:center;align-items:center;gap:5px;display:flex}.curtain-pause-line{opacity:.9;background-color:#fff;border-radius:10px;width:clamp(8px,1.5vw,11px);height:clamp(28px,4vw,36px)}.curtain-figma-separator{opacity:.6;border-right:2px solid #ffffff4d;height:calc(100% - 20px)}@media (width<=480px){.curtain-control-figma{margin:8px 0}.curtain-figma-controls{width:calc(100% - 20px)}.curtain-figma-separator{height:calc(100% - 15px)}}@media (width>=481px) and (width<=768px){.curtain-control-figma{margin:12px 0}}@media (width>=769px){.curtain-control-figma{margin:14px 0}}@media (width<=320px){.curtain-figma-btn{border-radius:10px;width:65px;height:65px}.curtain-figma-btn img{width:45%;height:45%}.curtain-pause-line{width:6px;height:24px}}@media (width>=321px) and (width<=480px){.curtain-figma-btn{border-radius:11px;width:75px;height:75px}.curtain-figma-btn img{width:48%;height:48%}.curtain-pause-line{width:8px;height:28px}}@media (width>=481px) and (width<=768px){.curtain-figma-btn{border-radius:12px;width:85px;height:85px}.curtain-figma-btn img{width:50%;height:50%}.curtain-pause-line{width:9px;height:32px}}@media (width>=769px) and (width<=1024px){.curtain-figma-btn{border-radius:12px;width:90px;height:90px}.curtain-figma-btn img{width:50%;height:50%}.curtain-pause-line{width:10px;height:34px}}@media (width>=1025px) and (width<=1440px){.curtain-figma-btn{border-radius:13px;width:95px;height:95px}.curtain-figma-btn img{width:52%;height:52%}.curtain-pause-line{width:11px;height:36px}}@media (width>=1441px){.curtain-figma-btn{border-radius:14px;width:100px;height:100px}.curtain-figma-btn img{width:54%;height:54%}.curtain-pause-line{width:12px;height:38px}}@media (width<=320px){.curtain-card-btn{border-radius:10px;width:55px;height:55px}.curtain-card-btn img{width:40%;height:40%}.curtain-card-pause-line{width:5px;height:20px}.curtain-card-controls{gap:10px;max-width:200px}.curtain-card-separator{height:40px}}@media (width>=321px) and (width<=480px){.curtain-card-btn{border-radius:11px;width:60px;height:60px}.curtain-card-btn img{width:42%;height:42%}.curtain-card-pause-line{width:5px;height:22px}.curtain-card-controls{gap:12px;max-width:220px}.curtain-card-separator{height:45px}}@media (width>=481px) and (width<=768px){.curtain-card-btn{border-radius:12px;width:65px;height:65px}.curtain-card-btn img{width:44%;height:44%}.curtain-card-pause-line{width:6px;height:24px}.curtain-card-controls{gap:13px;max-width:240px}.curtain-card-separator{height:48px}}@media (width>=769px) and (width<=1024px){.curtain-card-btn{border-radius:12px;width:70px;height:70px}.curtain-card-btn img{width:45%;height:45%}.curtain-card-pause-line{width:6px;height:24px}.curtain-card-controls{gap:15px;max-width:280px}.curtain-card-separator{height:50px}}@media (width>=1025px) and (width<=1440px){.curtain-card-btn{border-radius:13px;width:75px;height:75px}.curtain-card-btn img{width:46%;height:46%}.curtain-card-pause-line{width:7px;height:26px}.curtain-card-controls{gap:16px;max-width:300px}.curtain-card-separator{height:52px}}@media (width>=1441px){.curtain-card-btn{border-radius:14px;width:80px;height:80px}.curtain-card-btn img{width:48%;height:48%}.curtain-card-pause-line{width:8px;height:28px}.curtain-card-controls{gap:18px;max-width:320px}.curtain-card-separator{height:55px}}.curtain-tile{background:#1e1e1ed9;border:2px solid #ffffff26;border-radius:16px;flex-direction:column;gap:12px;width:100%;min-height:auto;padding:20px 16px 18px;display:flex;overflow:visible;box-shadow:0 2px 12px #00000024}.curtain-tile:after,.curtain-tile__btn:after{display:none}.curtain-tile__header{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.curtain-tile__header--minimal{flex-direction:row;align-items:center;gap:12px;margin-bottom:12px}.curtain-tile__env{opacity:.5;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:400}.curtain-tile__title{color:#fff;white-space:nowrap;align-items:center;gap:12px;margin:0;font-size:18px;font-weight:500;display:flex}.curtain-tile__title:after{content:"";background:linear-gradient(90deg,#ffffff4d,#ffffff1a,#fff0);flex:1;height:1px}.curtain-tile__line{display:none}.curtain-tile__subtitle{opacity:.7;margin:4px 0 0;font-size:14px}.curtain-tile__actions{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:16px;width:100%;margin-top:8px;display:flex;overflow:visible}.curtain-tile__btn{backdrop-filter:blur(10px);cursor:pointer;color:#fff;background:#141414f7;border:2px solid #333;border-radius:14px;outline:none;justify-content:center;align-items:center;width:100%;height:64px;margin:0;padding:0;font-size:2.6rem;transition:all .2s;display:flex}.curtain-tile__btn:hover{background:#282828;border-color:#666}.curtain-tile__btn:active,.curtain-tile__btn:focus{background:#282828;border-color:#666;outline:none}.curtain-tile__btn img{object-fit:contain;filter:brightness(0)invert();width:40px;height:40px}.curtain-tile--transparent{-webkit-backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff2e;box-shadow:0 18px 40px #0f141e40}.curtain-tile--transparent:before,.curtain-tile--transparent:after{content:none!important}.curtain-tile--transparent .curtain-tile__btn{color:#fff;background:0 0;border-color:#ffffff26;transition:background .25s,border-color .25s}.curtain-tile--transparent .curtain-tile__btn:hover,.curtain-tile--transparent .curtain-tile__btn:focus{background:#ffffff14;border-color:#ffffff40}.curtain-tile--transparent .curtain-tile__btn:active{background:#ffffff0d;border-color:#fff3}.curtain-layout{grid-template-columns:1fr;gap:24px;padding-bottom:20px;display:grid;position:absolute;inset:120px 21px 77px;overflow-y:auto}@media (width>=600px){.curtain-layout{grid-template-columns:repeat(2,1fr)}.curtain-section[data-section=ambiente1]{grid-column:1/-1}}@media (width>=1300px){.curtain-layout{grid-template-columns:repeat(3,1fr)}.curtain-section[data-section=ambiente1]{grid-column:1/-1}}.curtain-section{margin-bottom:0}.curtain-section__wrapper{background:#28282866;border:2px solid #ffffff1a;border-radius:20px;padding:20px;box-shadow:0 2px 8px #0000001f}.curtain-section__header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.curtain-section__title{color:#fff;white-space:nowrap;flex-shrink:0;margin:0;padding:0;font-family:Raleway,Arial,sans-serif;font-size:22px;font-weight:300}.curtain-section__line{background:linear-gradient(90deg,#fff3,#ffffff0d);flex:1;height:1px}.curtain-section__badge{display:none}.curtain-section__grid{flex-direction:column;gap:16px;display:flex}.curtain-section[data-section=ambiente1] .curtain-section__grid{flex-direction:unset;grid-template-columns:1fr;gap:16px;display:grid}@media (width>=600px){.curtain-section[data-section=ambiente1] .curtain-section__grid{grid-template-columns:1fr 1fr 1fr}.curtain-section:not([data-section=ambiente1]) .curtain-section__grid{grid-template-columns:1fr 1fr}}.ambiente1-page .ambiente1-controls-wrapper.ambiente-grid{z-index:1;grid-template-columns:1fr;grid-auto-rows:126px;align-items:start;gap:15px;display:grid;position:absolute;top:103px;left:21px;right:21px;overflow-y:auto;padding-bottom:0!important;bottom:77px!important}@media (width>=600px){.ambiente1-page .ambiente1-controls-wrapper.ambiente-grid{grid-template-columns:repeat(2,1fr)}}.ambiente1-page .control-card--full-width{grid-column:1/-1}.ambiente1-page .curtain-tile--full-width{grid-column:1/-1;height:auto}.ambiente2-page .ambiente2-controls-wrapper.ambiente-grid,.ambiente3-page .ambiente3-controls-wrapper.ambiente-grid,.ambiente4-page .ambiente4-controls-wrapper.ambiente-grid,.ambiente5-page .ambiente5-controls-wrapper.ambiente-grid,.ambiente6-page .ambiente6-controls-wrapper.ambiente-grid,.ambiente7-page .ambiente7-controls-wrapper.ambiente-grid,.ambiente8-page .ambiente8-controls-wrapper.ambiente-grid,.ambiente9-page .ambiente9-controls-wrapper.ambiente-grid{z-index:1;grid-template-columns:1fr;grid-auto-rows:126px;align-items:start;gap:15px;display:grid;position:absolute;top:103px;left:21px;right:21px;overflow-y:auto;padding-bottom:0!important;bottom:77px!important}@media (width>=600px){.ambiente2-page .ambiente2-controls-wrapper.ambiente-grid,.ambiente3-page .ambiente3-controls-wrapper.ambiente-grid,.ambiente4-page .ambiente4-controls-wrapper.ambiente-grid,.ambiente5-page .ambiente5-controls-wrapper.ambiente-grid,.ambiente6-page .ambiente6-controls-wrapper.ambiente-grid,.ambiente7-page .ambiente7-controls-wrapper.ambiente-grid,.ambiente8-page .ambiente8-controls-wrapper.ambiente-grid,.ambiente9-page .ambiente9-controls-wrapper.ambiente-grid{grid-template-columns:repeat(2,1fr)}}.ambiente2-page .control-card--full-width,.ambiente3-page .control-card--full-width,.ambiente4-page .control-card--full-width,.ambiente5-page .control-card--full-width,.ambiente6-page .control-card--full-width,.ambiente7-page .control-card--full-width,.ambiente8-page .control-card--full-width,.ambiente9-page .control-card--full-width{grid-column:1/-1}.ambiente2-page .curtain-tile--full-width,.ambiente3-page .curtain-tile--full-width,.ambiente4-page .curtain-tile--full-width,.ambiente5-page .curtain-tile--full-width,.ambiente6-page .curtain-tile--full-width,.ambiente7-page .curtain-tile--full-width,.ambiente8-page .curtain-tile--full-width,.ambiente9-page .curtain-tile--full-width{grid-column:1/-1;height:auto}[class*=-luzes-wrapper]{z-index:1;grid-template-columns:1fr;grid-auto-rows:126px;align-items:start;gap:15px;padding-bottom:0;display:grid;position:absolute;inset:103px 21px 77px;overflow-y:auto}[class*=-cortinas-wrapper]{z-index:1;flex-direction:column;gap:16px;padding-bottom:20px;display:flex;position:absolute;inset:103px 21px 77px;overflow-y:auto}.ambiente1-cortinas-wrapper{grid-template-columns:1fr;grid-auto-rows:minmax(auto,max-content);align-content:flex-start;align-items:start;gap:16px;height:auto;max-height:none;display:grid;bottom:auto;overflow:visible}@media (width>=600px){.ambiente1-cortinas-wrapper{grid-template-columns:repeat(3,1fr)}}[class*=-cortinas-wrapper] .curtain-tile{height:auto;min-height:auto;overflow:visible}[class*=-cortinas-wrapper] .curtain-tile__actions{overflow:visible}@media (width>=600px){[class*=-luzes-wrapper]{grid-template-columns:repeat(2,1fr)}}[class*=-piscina-wrapper]{z-index:1;flex-direction:column;gap:15px;padding-bottom:0;display:flex;position:absolute;inset:103px 21px 77px;overflow-y:auto}.piscina-control-tile{-webkit-backdrop-filter:blur(12px);background:#101010f2;border:2px solid #333;border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 12px 30px #00000059}.piscina-control-tile--glass{background:#ffffff14;border:1px solid #ffffff2e;padding:20px;box-shadow:0 18px 40px #0f141e40}.piscina-control-header{align-items:center;gap:10px;display:flex}.piscina-control-title{color:#fff;letter-spacing:.02em;margin:0;padding:0;font-size:1.25rem;font-weight:500}.piscina-control-line{background:linear-gradient(90deg,#fff0,#ffffff59,#fff0);flex-grow:1;height:1px}.piscina-control-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.piscina-control-actions--stacked{grid-template-columns:1fr}.piscina-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}@media (width<=1023px){.piscina-control-grid{grid-template-columns:1fr}}.piscina-secondary-row{grid-template-columns:1fr;gap:18px;width:100%;display:grid;align-items:stretch}@media (width>=1024px){.piscina-secondary-row{grid-template-columns:4fr 1fr;align-items:stretch}}.piscina-secondary-row .piscina-toldo-tile{height:100%}.piscina-control-actions-three{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.piscina-control-btn{-webkit-backdrop-filter:blur(18px);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#0a0c1273;border:1px solid #fff6;border-radius:18px;outline:none;justify-content:center;align-items:center;min-height:64px;padding:18px 20px;font-size:1rem;font-weight:600;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff40}.piscina-control-btn:before{content:"";opacity:.45;pointer-events:none;background:radial-gradient(circle at 30% 20%,#ffffff59,#fff0);width:120%;height:55%;position:absolute;top:-45%;left:-10%}.piscina-control-btn span{pointer-events:none}.piscina-control-btn:hover{background:#ffffff1f;border-color:#ffffff40}.piscina-control-btn:active,.piscina-control-btn:focus{background:#ffffff14;border-color:#ffffff4d;outline:none}.piscina-control-tile--glass .piscina-control-btn{background:#ffffff0a;border-color:#ffffff2e}.piscina-control-btn--on,.piscina-control-btn--off,.piscina-control-btn--action{color:#fff}.piscina-control-btn--on:hover,.piscina-control-btn--off:hover,.piscina-control-btn--action:hover{border-color:#ffffff59}.piscina-control-btn--on.active,.piscina-control-btn--off.active,.piscina-control-btn--action.active{color:#fff;background:#ffffff26;border-color:#fff6}.piscina-switch-tile .curtain-tile__title{letter-spacing:.02em;font-size:1.2rem}.piscina-switch-tile .curtain-tile__actions{margin-top:6px}.curtain-tile__actions--dual{gap:14px}.piscina-switch-tile .curtain-tile__btn{height:70px}.curtain-tile__btn--text{letter-spacing:.12em;text-transform:uppercase;font-size:1rem;font-weight:600}.piscina-light-toggle{-webkit-backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:20px;display:flex}.piscina-light-toggle .control-label{font-size:18px;font-weight:500}.piscina-light-toggle .control-icon{width:60px;height:60px}.piscina-light-toggle[data-state=on]{border-color:#fff6}.piscina-secondary-row .piscina-light-toggle{align-self:stretch;height:100%}.piscina-toldo-tile .curtain-tile__btn{background:#ffffff0d;border:1px solid #ffffff4d;box-shadow:inset 0 1px #ffffff40,0 10px 24px #00000059}.ambiente3-piscina-page .control-card--full-width{grid-auto-rows:auto;justify-content:flex-start;align-items:center;gap:12px;height:auto;padding:16px 24px}.ambiente3-piscina-page .control-card--full-width .control-icon{flex-shrink:0;width:68px;height:68px}.piscina-toldo-tile{margin-top:0}.ambiente1-tv-page,.ambiente1-htv-page{overflow:hidden}.tv-control-wrapper{flex-direction:column;gap:20px;padding:10px;display:flex;position:absolute;inset:103px 21px 87px;overflow:hidden auto}@media screen and (width>=768px) and (orientation:landscape){.tv-control-wrapper{height:calc(100vh - 190px);overflow:hidden}}@media (width>=900px){.tv-control-wrapper{gap:15px;height:calc(100vh - 190px);padding:15px;overflow:hidden}.tv-control-left,.tv-control-center,.tv-control-right{flex:1;max-width:380px}}.tv-control-group{background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.tv-control-subtitle{text-transform:uppercase;letter-spacing:1px;color:#ffffffb3;text-align:center;margin:0 0 16px;font-size:14px;font-weight:600}.tv-btn{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 20px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.tv-btn svg{flex-shrink:0}.tv-btn--power{background:#ef444426;border-color:#ef44444d;margin-bottom:20px;padding:20px;font-size:16px}.tv-power-group{background:0 0;border:none;gap:12px;width:100%;margin:0;padding:0;display:flex}.tv-btn--power-on{color:#fff;letter-spacing:1px;background:#22c55e33;border:1px solid #22c55e4d;border-radius:12px;flex:1;height:52px;padding:12px 16px;font-size:14px;font-weight:700;transition:all .3s}.tv-btn--power-on.active{background:#22c55e80;border-color:#22c55eb3;box-shadow:0 0 20px #22c55e66}.tv-btn--power-off{color:#fff;letter-spacing:1px;background:#ef444433;border:1px solid #ef44444d;border-radius:12px;flex:1;height:52px;padding:12px 16px;font-size:14px;font-weight:700;transition:all .3s}.tv-btn--power-off.active{background:#ef444480;border-color:#ef4444b3;box-shadow:0 0 20px #ef444466}.tv-btn--secondary,.tv-btn--tertiary{flex:1;padding:14px 12px;font-size:12px}.tv-control-row{background:0 0;border:none;gap:12px;padding:0;display:flex}.tv-btn--icon-only{flex:1;justify-content:center;align-items:center;width:56px;height:56px;padding:12px;display:flex}.tv-btn--icon-only img,.tv-btn--icon-only svg{color:#fff;stroke:#fff;filter:brightness(0)invert();width:28px;height:28px}.tv-commands-grid{background:0 0;border:none;flex:1;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;gap:10px;margin:0;padding:0;transition:opacity .3s,pointer-events .3s;display:grid}.tv-commands-grid .tv-btn--icon-only{flex:none;width:100%;height:56px}@media (width>=900px){.tv-commands-grid{flex:none;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;min-height:80px}.tv-commands-grid .tv-btn--icon-only{width:100%;height:100%;min-height:70px}}.tv-top-buttons{background:0 0;border:none;gap:12px;width:100%;margin:0;padding:0;display:flex}.tv-control-wrapper{flex-direction:column;gap:10px;padding:20px;display:flex}.tv-controls-col{flex-direction:column;gap:10px;display:flex}@media (width>=900px){.tv-controls-col{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.tv-control-wrapper{grid-template-rows:1fr;grid-template-columns:3fr 4fr 3fr;gap:10px;padding:10px;display:grid;overflow:hidden}.tv-col-1{flex-direction:column;grid-area:1/1;gap:10px;min-height:0;display:flex;overflow:hidden}.tv-col-1>.tv-control-section{flex:1;min-height:0}.tv-col-1 .tv-volume-canais-wrapper{flex:2;min-height:0}.tv-col-1 .tv-volume-canais-wrapper .tv-control-section{flex:1;min-height:0}.tv-col-2{flex-direction:column;grid-area:1/2;gap:10px;min-height:0;display:flex;overflow:hidden}.tv-col-3{flex-direction:column;grid-area:1/3;gap:10px;min-height:0;display:flex;overflow:hidden}.tv-volume-canais-wrapper{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:hidden}.tv-volume-canais-wrapper .tv-control-section{flex:1;min-height:0;overflow:hidden}}.tv-volume-canais-wrapper{flex-direction:column;gap:10px;transition:opacity .3s,pointer-events .3s;display:flex}.tv-volume-canais-wrapper .tv-control-section{flex:1}.tv-control-section{-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;padding:20px;display:flex}@media (width>=900px){.tv-control-section{flex:1;min-height:0;padding:16px 12px;overflow:hidden}.tv-col-2>.tv-control-section:first-child{flex:none;padding:12px 8px}.tv-col-2>.tv-control-section:last-child{flex:1;min-height:0;padding:16px 12px}}.tv-section-header{align-items:center;gap:12px;margin-bottom:16px;display:flex;position:relative}.tv-section-title{text-transform:uppercase;letter-spacing:1.2px;color:#ffffffe6;white-space:nowrap;margin:0;font-family:Raleway,sans-serif;font-size:14px;font-weight:700}.tv-volume-value{color:#fffffff2;text-align:right;min-width:40px;margin-left:auto;padding-right:8px;font-family:Raleway,sans-serif;font-size:18px;font-weight:700}.tv-section-line{background:linear-gradient(90deg,#ffffff4d,#0000);flex:1;height:1px}.tv-directional-row{background:0 0;border:none;justify-content:center;gap:16px;padding:0;display:flex}.tv-directional-section{flex:none}.tv-directional-pad{flex-direction:column;align-items:center;gap:8px;transition:opacity .3s,pointer-events .3s;display:flex}@media (width>=900px){.tv-directional-pad,.tv-directional-row-line{gap:12px}}.tv-directional-row-line{justify-content:center;align-items:center;gap:8px;display:flex}.tv-directional-btn{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:80px;height:80px;font-size:12px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000004d}@media (width>=900px){.tv-directional-btn{width:90px;height:90px;font-size:16px}.tv-directional-btn svg,.tv-directional-btn .tv-btn-icon-img{width:36px;height:36px}}.tv-directional-btn svg{width:28px;height:28px}.tv-directional-btn--ok{letter-spacing:1px;background:#6496ff33;border:1px solid #6496ff4d;font-size:14px;font-weight:700}.tv-ok-circle{background:#fff;border-radius:50%;width:20px;height:20px}@media (width>=900px){.tv-ok-circle{width:30px;height:30px}}.tv-volume-channels-inline{background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:0;display:flex}.tv-volume-column{flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;display:flex}@media (width>=900px){.tv-volume-column{height:100%}}.tv-channels-column{flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;display:flex}@media (width>=900px){.tv-channels-column{height:100%}}.tv-volume-buttons{flex-direction:column;flex:1;gap:12px;width:100%;display:flex}.tv-channels-buttons{flex-direction:row;flex:1;gap:12px;width:100%;display:flex}@media (width>=900px){.tv-volume-channels-inline{flex-direction:row;gap:32px}.tv-volume-buttons,.tv-channels-buttons{flex-direction:row;flex:1;gap:12px;height:100%}.tv-btn-square{flex:1;height:100%}}.tv-volume-slider-container{align-items:center;padding:12px 8px;display:flex}.tv-volume-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(to right,#ffffffb3 0%,#ffffffb3 var(--volume-progress,50%),#ffffff26 var(--volume-progress,50%),#ffffff26 100%);border-radius:4px;outline:none;width:100%;height:8px;transition:all .3s}.tv-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:radial-gradient(circle at 30% 30%,#fff,#c8dcffcc);border:2px solid #fffc;border-radius:50%;width:20px;height:20px;transition:all .2s;box-shadow:0 4px 12px #6496ff66,0 0 8px #fff9,inset -1px -1px 3px #0003}.tv-volume-slider::-moz-range-thumb{-webkit-backdrop-filter:blur(10px);cursor:pointer;background:radial-gradient(circle at 30% 30%,#fff,#c8dcffcc);border:2px solid #fffc;border-radius:50%;width:20px;height:20px;transition:all .2s;box-shadow:0 4px 12px #6496ff66,0 0 8px #fff9,inset -1px -1px 3px #0003}.tv-volume-slider::-webkit-slider-thumb:hover{background:radial-gradient(circle at 30% 30%,#fff,#dcebffe6);border-color:#fff;transform:scale(1.15);box-shadow:0 6px 16px #6496ff80,0 0 12px #fffc,inset -1px -1px 3px #0003}.tv-volume-slider::-moz-range-thumb:hover{background:radial-gradient(circle at 30% 30%,#fff,#dcebffe6);border-color:#fff;transform:scale(1.15);box-shadow:0 6px 16px #6496ff80,0 0 12px #fffc,inset -1px -1px 3px #0003}.tv-volume-slider:active::-webkit-slider-thumb{background:radial-gradient(circle at 30% 30%,#fff,#c8dcffcc);border-color:#fff;transform:scale(1.15);box-shadow:0 6px 16px #6496ff80,0 0 12px #fffc,inset -1px -1px 3px #0003}.tv-volume-slider:active::-moz-range-thumb{background:radial-gradient(circle at 30% 30%,#fff,#c8dcffcc);border-color:#fff;transform:scale(1.15);box-shadow:0 6px 16px #6496ff80,0 0 12px #fffc,inset -1px -1px 3px #0003}@media (width>=900px){.tv-volume-slider{height:10px}.tv-volume-slider::-webkit-slider-thumb{width:24px;height:24px}.tv-volume-slider::-moz-range-thumb{width:24px;height:24px}}.tv-volume-title,.tv-channels-title{text-transform:uppercase;letter-spacing:.8px;color:#ffffffb3;white-space:nowrap;margin:0;font-size:11px;font-weight:600}.tv-btn-square{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;width:100%;height:70px;padding:0;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000004d}@media (width>=900px){.tv-btn-square{flex:1;width:100%;height:100%}.tv-btn-square svg{width:40px;height:40px}}.tv-btn-square svg{width:24px;height:24px}.tv-btn-icon-img{filter:brightness(0)invert();width:24px;height:24px}@media (width>=900px){.tv-btn-icon-img{width:40px;height:40px}}.tv-volume-controls,.tv-channel-controls{justify-content:center;align-items:center;gap:12px;display:flex}.tv-btn-icon{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:all .3s;display:flex}.tv-btn-icon--mute{background:#ef44441a;border-color:#ef444433}.tv-channel-controls{flex-direction:column}.tv-numpad{flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:10px;width:100%;transition:opacity .3s,pointer-events .3s;display:grid}@media (width>=900px){.tv-numpad{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);gap:8px;display:grid}}.tv-numpad-btn{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;width:100%;height:72px;font-size:28px;font-weight:600;transition:all .15s;display:flex}.tv-numpad-btn:active,.tv-numpad-btn--icon:active{background:#ffffff26;border-color:#ffffff4d;transform:scale(.92)}@media (width>=900px){.tv-numpad-btn{width:100%;height:100%;font-size:36px}}.tv-numpad-btn--empty{cursor:default;background:0 0;border:none}.tv-numpad-btn--icon{-webkit-backdrop-filter:blur(10px);pointer-events:auto;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.tv-numpad-btn--icon img{pointer-events:none;width:24px;height:24px;display:block}@media (width>=900px){.tv-numpad-btn--icon img{width:32px;height:32px}}.tv-logo-section{-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;flex:none;justify-content:center;align-items:center;min-height:60px;padding:12px;transition:opacity .3s,pointer-events .3s;display:flex}.tv-eletrize-logo{opacity:.6;width:auto;max-width:80px;height:auto;max-height:50px;transition:opacity .3s}.tv-firetv-section{justify-content:stretch;margin-top:auto;padding:10px;display:flex}.tv-firetv-section .control-card{flex:1;height:80px;font-size:14px}.tv-playback-controls{box-sizing:border-box;justify-content:center;gap:2px;width:100%;padding:0 10px;display:flex}.tv-btn-icon-small{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;flex:1;justify-content:center;align-items:center;max-width:none;height:52px;transition:all .3s;display:flex}.tv-control-wrapper{bottom:87px}[data-device=ipad-mini-6] .tv-control-wrapper{max-height:calc(100vh - 190px)!important;position:fixed!important;inset:103px 21px 87px!important}@media screen and (width<=767px){.tv-control-wrapper{gap:12px;padding:5px}.tv-control-group{margin-bottom:12px;padding:16px}.tv-dpad-container{padding:20px 10px}.tv-dpad{width:200px;height:200px}.tv-btn-icon{width:56px;height:56px}.tv-numpad-btn{height:48px;font-size:16px}}@media screen and (width>=1024px) and (orientation:landscape){.tv-control-left,.tv-control-center,.tv-control-right{max-width:420px}.tv-dpad{width:240px;height:240px}.tv-btn-icon{width:72px;height:72px}}@keyframes page-bg-pulse{0%{background-position:0 0,100% 0,0 0}50%{background-position:20% 20%,80% 10%,0 0}to{background-position:0 0,100% 0,0 0}}.curtain-tile__header--minimal .curtain-tile__line{opacity:.7;background:linear-gradient(90deg,#ffffff73,#fff0);flex:1;height:1px;display:block}

/* AC Mode Button Label - Para botão com texto */
.ac-mode-btn__label {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 1rem;
    font-weight: 600;
}

/* AC Mode Grid Single Column */
.ac-modes-grid--single {
    grid-template-columns: 1fr !important;
}

/* AC Controls - Telas grandes: botões com mesma altura, ocupando tela completa */
@media (width >= 1000px) {
    /* Container principal do AC - ajustado para não exceder a tela */
    .ac-page-wrapper {
        align-items: stretch !important;
        padding: 10px !important;
    }
    
    .ac-container {
        max-height: calc(100vh - 103px - 90px - 20px - 48px) !important;
        height: calc(100vh - 103px - 90px - 20px - 48px) !important;
        overflow: hidden !important;
        padding: 20px !important;
    }
    
    /* Wrapper dos controles precisa ocupar 40% e ter altura total */
    .ac-controls-wrapper {
        width: 40% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        flex-shrink: 0 !important;
        gap: 24px !important;
        padding: 0 15px !important;
        height: 100% !important;
    }
    
    /* Cada seção ocupa 1/3 do espaço vertical com gap maior */
    .ac-modes,
    .ac-aleta-section,
    .ac-commands-section {
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        gap: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
    }
    
    .ac-section-title {
        flex-shrink: 0 !important;
        margin: 0 0 16px 0 !important;
    }
    
    /* Grids ocupam todo espaço restante */
    .ac-modes-grid,
    .ac-aleta-grid,
    .ac-commands-grid {
        flex: 1 !important;
        display: grid !important;
        align-content: stretch !important;
        gap: 12px !important;
        min-height: 0 !important;
    }
    
    .ac-modes-grid--single {
        grid-template-columns: 1fr !important;
    }
    
    /* Botões preenchem 100% da altura do grid */
    .ac-mode-btn,
    .ac-aleta-btn,
    .ac-command-btn {
        min-height: 0 !important;
        height: 100% !important;
        flex: none !important;
    }
    
    .ac-mode-btn--selection {
        font-size: clamp(1.2rem, 2.5vw, 1.8rem) !important;
        font-weight: 600 !important;
        letter-spacing: 0.05em !important;
    }
    
    .ac-mode-btn__label {
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 0.08em;
    }
}

/* AC Living - Grid com 3 botões de seleção */
.ac-modes-grid--triple {
    grid-template-columns: repeat(3, 1fr) !important;
}

/* AC Living - Grid de aletas com 2 botões (sem WindFree) */
.ac-aleta-grid--dual {
    grid-template-columns: repeat(2, 1fr) !important;
}

/* AC Living - Botão power desabilitado */
.ac-command-btn--disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

.ac-command-btn--disabled img {
    opacity: 0.5 !important;
}

/* AC Living - Botão de seleção ativo */
[data-ac-living] .ac-mode-btn[aria-pressed="true"] {
    background: linear-gradient(135deg, #b4b4b440, #87878726) !important;
    border-color: #b4b4b480 !important;
    box-shadow: 0 8px 24px #b4b4b440, inset 0 1px #ffffff1a !important;
}

/* AC Living - Manter botões de seleção clicáveis mesmo com power off */
[data-component="ac-control"][data-power-off] [data-ac-living] .ac-mode-btn--selection,
[data-ac-living][data-power-off] .ac-mode-btn--selection,
[data-ac-living] .ac-mode-btn--selection {
    pointer-events: auto !important;
    opacity: 1 !important;
    cursor: pointer !important;
}

/* AC Mobile - Alinhar todos os botões com borda inferior do container */
@media (width <= 999px) {
    .ac-container {
        display: flex !important;
        flex-direction: column !important;
        min-height: 100% !important;
    }
    
    .ac-controls-wrapper {
        display: flex !important;
        flex-direction: column !important;
        margin-top: auto !important;
        gap: 10px !important;
    }
    
    .ac-modes,
    .ac-aleta-section,
    .ac-commands-section {
        margin: 0 !important;
        gap: 10px !important;
    }
    
    .ac-modes-grid,
    .ac-aleta-grid,
    .ac-commands-grid {
        gap: 10px !important;
    }
}