/* Seleção Cena aprovada: textura, fotografia e vidro em planos separados. */
body .app.hubview #content{padding:0!important;overflow:auto!important;background:#01040a!important}
body .app.hubview .main{height:100dvh!important;overflow:auto!important;background:#01040a!important}
body .app.hubview .carl-widget{display:none!important}
.cena-selector,.cena-selector *{box-sizing:border-box}
body .app.hubview #content .cena-selector{--cns-navy:#062d40;--cns-gold:#dfbd80;position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:34px clamp(26px,4.4vw,88px) 28px;overflow:hidden;color:#f7f4ed;background:radial-gradient(ellipse at 18% 0%,rgba(19,53,85,.38),transparent 58%),linear-gradient(155deg,#09243e 0%,#06182a 38%,#030b15 72%,#01040a 100%);font-family:Inter,Arial,sans-serif}
.cena-selector:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.52;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.38' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.9' filter='url(%23grain)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.cns-lines{position:absolute;inset:-16% -8%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 93% 82% at 4% 19%,transparent 78%,rgba(211,175,117,.42) 78.06%,transparent 78.15%),radial-gradient(ellipse 82% 88% at 99% 5%,transparent 76%,rgba(211,175,117,.32) 76.06%,transparent 76.15%),radial-gradient(ellipse 85% 80% at 98% 15%,transparent 91%,rgba(55,109,137,.3) 91.08%,transparent 91.23%)}
.cns-header{position:relative;display:grid;grid-template-columns:minmax(165px,1fr) minmax(390px,2fr) minmax(210px,1fr);align-items:center;gap:20px;width:100%;margin:0 auto 44px}
.cns-logo{display:block;width:clamp(126px,11vw,185px);height:auto;max-height:82px;object-fit:contain;object-position:left center}
.cns-welcome{text-align:center;align-self:center}.cns-welcome p{margin:0 0 8px;color:var(--cns-gold);font:400 clamp(15px,1.3vw,21px)/1.2 Georgia,serif}.cns-welcome h1{margin:0;color:#faf7f0;font:400 clamp(26px,2.25vw,39px)/1.15 Georgia,serif;letter-spacing:-.025em}
.cns-user{display:flex;gap:12px;align-items:center;justify-content:flex-end;white-space:nowrap;font-size:12px;color:#f1f0ec}.cns-avatar{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(224,190,130,.85);border-radius:50%;overflow:hidden;background:rgba(1,22,34,.35);font-size:12px;flex-shrink:0}.cns-avatar img{width:100%;height:100%;object-fit:cover}.cns-logout{margin:0 0 0 3px;padding:5px 0 5px 18px;border:0;border-left:1px solid rgba(222,190,131,.35);background:transparent;color:#f8f6f0;font:inherit;cursor:pointer}.cns-logout:focus-visible{outline:2px solid #f4cf8c;outline-offset:7px}
.cns-stage{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:clamp(20px,2.15vw,38px);width:100%;max-width:1700px;min-height:440px;margin:0 auto;padding:14px 0 20px;perspective:1600px}
.cns-card{--cns-lift:0px;--cns-tilt-x:0deg;--cns-tilt-y:0deg;position:relative;display:block;min-width:0;width:100%;height:clamp(440px,65vh,680px);margin:0;padding:0;border:0;border-radius:14px;background:transparent;color:#fff;text-align:left;font:inherit;cursor:pointer;isolation:isolate;transform-style:preserve-3d;transform:translateY(var(--cns-lift)) rotateX(var(--cns-tilt-x)) rotateY(var(--cns-tilt-y));transition:transform .28s ease;overflow:visible}
.cns-card-base{position:absolute;top:24px;right:-11px;bottom:-17px;left:-11px;z-index:0;border:1px solid rgba(110,163,184,.46);border-radius:16px;background:linear-gradient(125deg,#0e4055,#031c28 64%);box-shadow:0 15px 24px rgba(0,9,15,.5),0 35px 48px rgba(0,8,13,.32),inset 0 1px 1px rgba(197,224,234,.18),inset -1px -3px 5px rgba(0,5,10,.8)}
.cns-photo{position:absolute;inset:0 5px 106px;z-index:1;display:block;overflow:hidden;border:1px solid rgba(176,204,215,.58);border-radius:12px;background:#123448;box-shadow:0 8px 16px rgba(0,6,10,.24),inset 0 1px rgba(255,255,255,.3);transform:translateZ(8px)}
.cns-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;transform:scale(1.005);transition:transform .55s ease,filter .45s ease}.cns-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(2,21,32,.16));pointer-events:none}
.cns-card-info{position:absolute;z-index:3;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:195px;padding:22px 23px 18px;border:1px solid rgba(158,190,206,.53);border-radius:12px;background:linear-gradient(132deg,rgba(56,79,89,.86),rgba(4,33,47,.96) 35%,rgba(1,25,38,.98));backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);box-shadow:0 11px 19px rgba(0,8,15,.38),inset 0 1px 2px rgba(241,242,229,.2),inset -1px -2px 4px rgba(0,8,15,.55);transform:translateZ(22px)}
.cns-card-info:before{content:"";display:block;width:26px;height:1px;margin-bottom:13px;background:var(--cns-gold);box-shadow:0 1px 3px rgba(210,175,119,.2)}
.cns-title{display:block;margin:0 0 11px;color:#faf7f0;font:400 clamp(26px,2.4vw,42px)/1.05 Georgia,serif;letter-spacing:-.03em;white-space:nowrap}.cns-desc{display:block;max-width:98%;min-height:42px;margin-bottom:17px;color:#e5e8e8;font-size:clamp(12px,1.12vw,18px);line-height:1.42}
.cns-access{display:flex;align-items:center;justify-content:center;gap:21px;align-self:flex-end;min-width:145px;min-height:41px;margin-top:auto;padding:10px 18px;border:1px solid #f4e5cc;border-radius:9px;background:linear-gradient(125deg,#fffdf7,#e9e3d7);color:#081e2a;font-size:13px;font-weight:600;box-shadow:0 4px 8px rgba(0,6,10,.22),inset 0 1px rgba(255,255,255,.9);transition:background .3s ease,box-shadow .3s ease}.cns-access>span{font-size:20px;line-height:1}
.cns-card.is-active{--cns-lift:-10px}.cns-card.is-active .cns-photo{border-color:#efc987;box-shadow:0 0 0 1px rgba(227,187,111,.64),0 10px 20px rgba(0,7,12,.35)}.cns-card.is-active .cns-card-info{border-color:#e2bb78;box-shadow:0 0 0 1px rgba(215,171,94,.6),0 12px 25px rgba(0,6,12,.5),inset 0 1px 3px rgba(255,231,185,.32)}.cns-card.is-active .cns-access{background:linear-gradient(125deg,#f8dfaa,#dfb66c);border-color:#f3d396;box-shadow:0 5px 12px rgba(0,6,10,.3),inset 0 1px rgba(255,245,217,.8)}
.cns-card:hover .cns-photo img{transform:scale(1.035)}.cns-card:focus-visible{outline:2px solid #ffe0a0;outline-offset:10px}.cns-card.is-soon{cursor:default;opacity:1}.cns-card.is-soon .cns-access{border-color:rgba(152,177,190,.6);background:linear-gradient(125deg,#1a3a4a,#102a3a);color:#d0d9de;font-weight:400;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.cns-footer{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,72px);width:100%;margin:46px auto 0;color:var(--cns-gold)}.cns-footer p{margin:0;text-align:center;font:400 clamp(13px,1.2vw,19px)/1.3 Georgia,serif;letter-spacing:.13em}.cns-footer i{display:block;width:clamp(70px,10vw,155px);height:1px;background:linear-gradient(90deg,transparent,rgba(221,183,117,.65))}.cns-footer i:last-child{transform:rotate(180deg)}
@media(min-width:851px){body .app.hubview #content .cena-selector{background:radial-gradient(ellipse at 18% 0%,rgba(19,53,85,.38),transparent 58%),linear-gradient(155deg,#09243e 0%,#06182a 38%,#030b15 72%,#01040a 100%)}.cns-card-info{min-height:235px}}
.cena-selector.is-leaving .cns-card:not(.is-picked){opacity:.3;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.cena-selector.is-leaving .cns-card.is-picked{transform:translateY(-15px) scale(1.035);transition:transform .25s ease}
@media(min-width:1200px) and (max-height:820px){body .app.hubview #content .cena-selector{padding-top:24px;padding-bottom:22px}.cns-header{margin-bottom:30px}.cns-stage{min-height:400px}.cns-card{height:clamp(400px,64vh,570px)}.cns-footer{margin-top:32px}.cns-card-info{padding:17px 19px 16px;min-height:184px}}
@media(max-width:1100px){.cns-header{grid-template-columns:150px 1fr 180px;gap:15px}.cns-user-name{display:none}.cns-welcome h1{font-size:25px}.cns-stage{gap:24px}.cns-title{font-size:25px}.cns-card-info{padding:19px 15px 16px}.cns-desc{font-size:12px}.cns-access{min-width:120px;font-size:12px;padding:10px 12px}}
@media(max-width:850px){body .app.hubview #content .cena-selector{padding:24px 30px}.cns-header{grid-template-columns:1fr 1fr;row-gap:24px;margin-bottom:30px}.cns-logo{width:135px}.cns-user{grid-column:2;grid-row:1}.cns-welcome{grid-column:1/-1;grid-row:2}.cns-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 34px}.cns-card{height:470px}.cns-title{font-size:31px}.cns-desc{font-size:14px}.cns-footer{margin-top:45px}.cns-footer p{font-size:14px;letter-spacing:.06em}.cns-footer i{width:40px}}
@media(max-width:480px){body .app.hubview #content .cena-selector{padding:24px 28px}.cns-stage{grid-template-columns:1fr;gap:40px;max-width:360px}.cns-card{height:480px}.cns-card-info{padding:21px}.cns-title{font-size:35px}.cns-welcome h1{font-size:27px}.cns-logo{width:116px}.cns-avatar{width:33px;height:33px}.cns-user{gap:8px}.cns-logout{padding-left:12px}.cns-footer{gap:14px}.cns-footer i{width:25px}.cns-card.is-active{--cns-lift:0px}}
@media(prefers-reduced-motion:reduce){.cena-selector *,.cena-selector *:before,.cena-selector *:after{transition:none!important;animation:none!important}.cns-card{transform:none!important}.cns-card:hover .cns-photo img{transform:none}}

/* Temas de módulos podem ser injetados depois da seleção: preserve o contraste. */
body .app.hubview #content #panorama-hub.cena-selector .cns-welcome h1{color:#faf7f0!important;text-shadow:none!important}
