/* Vértice cinema edition. Motion supports discovery; product evidence is the centerpiece. */
:root{--cinema-night:#1b152b;--cinema-violet:#bda2f0;--cinema-mist:#e3dcec}
.cinema-opening{background:radial-gradient(ellipse at 74% 10%,#76559b55,transparent 56%),radial-gradient(ellipse at 10% 100%,#426b6540,transparent 45%),var(--cinema-night);color:#fff;position:relative;isolation:isolate;overflow:hidden}
.cinema-opening:before{content:'';position:absolute;width:850px;height:850px;right:-140px;top:-490px;border:1px solid #ffffff0d;border-radius:50%;box-shadow:0 0 0 90px #ffffff03,0 0 0 180px #ffffff02;z-index:-1;pointer-events:none}
.cinema-opening .atelier-hero{padding-block:68px 64px;gap:44px}
.cinema-opening .atelier-copy>.eyebrow{color:#d1baf8;letter-spacing:.15em;font-size:10px}
.cinema-opening .atelier-copy h1{font-weight:500;font-size:clamp(39px,4.3vw,65px);letter-spacing:-2.8px;line-height:1.09;color:#fff}
.cinema-opening .atelier-copy h1 em{color:#cfb5fb;font-style:normal}
.cinema-opening .atelier-copy>p{color:#d0c6db;font-size:15px;line-height:1.8;max-width:440px}
.cinema-opening .atelier-actions{gap:18px;flex-wrap:wrap}.cinema-opening .atelier-actions>a:not(.primary){color:#eee4fa;font-size:12px}
.cinema-opening .atelier-actions .primary{background:#d4c0f5;color:#241634;text-shadow:none;border-color:#e4d4ff;box-shadow:0 7px 25px #0002;font-size:13px;min-height:51px}
.cinema-opening .atelier-facts{color:#d0c6db;border-color:#ffffff24;gap:16px;font-size:10px}
.cinema-opening .atelier-stage{background:#ffffff08;border:1px solid #ffffff26;box-shadow:0 35px 70px #07040d66;transform:perspective(1600px) rotateY(-4deg);overflow:hidden}
.cinema-opening .atelier-stage-top{color:#d9cfe6;background:#ffffff06;border-bottom:1px solid #ffffff14}
.cinema-opening .atelier-preview{position:relative;padding:14px 14px 0}
.cinema-opening .atelier-preview img{border-radius:8px;filter:brightness(.83);height:290px;object-fit:cover;object-position:top}
.cinema-opening .atelier-description h2{color:#fff}.cinema-opening .atelier-description span{color:#d9baff}.cinema-opening .atelier-description p{color:#d0c6db}.cinema-opening .atelier-description>a{color:#e8d6ff}
.cinema-opening .atelier-tabs{background:#100c19aa;border-color:#ffffff1c}.cinema-opening .atelier-tabs button{color:#d8cde6;background:transparent;border:0}
.cinema-opening .atelier-tabs button[aria-pressed=true]{background:#d4c0f5;color:#241634;box-shadow:0 2px 12px #0003}
.cinema-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:9px;background:#20182fee;color:#fff;border:1px solid #ffffff50;border-radius:16px;padding:18px 23px;min-width:225px;box-shadow:0 12px 40px #0004;cursor:pointer}
.cinema-play>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#d4c0f5;color:#241634;padding-left:3px;font-size:17px}.cinema-play strong{font-size:12px}.cinema-play small{font-size:10px;color:#d0c6db}
.cinema-play:focus-visible{outline:3px solid #fff;outline-offset:4px}.cinema-tours-link{flex-basis:100%}.cinema-home .proof-strip{border-radius:0 0 18px 18px;background:#fff;margin-top:0;padding-block:22px}
.film-library{padding-block:68px}.film-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.film-shelf article{background:#21192f;border:1px solid #41334f;border-radius:16px;overflow:hidden;color:#fff}
.film-shelf article>button{display:block;width:100%;position:relative;border:0;padding:0;background:#1b152b;cursor:pointer;overflow:hidden}.film-shelf img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;opacity:.85;transition:transform 240ms cubic-bezier(.23,1,.32,1)}
.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff66;background:#231632dd;border-radius:50%;color:#fff;font-size:14px;padding-left:3px}.film-duration{position:absolute;right:9px;bottom:9px;font-size:10px;background:#160f23e8;border-radius:5px;padding:3px 6px;color:#fff}
.film-shelf article>div{padding:20px}.film-shelf article>div>span{font-size:10px;color:#d2bcf1}.film-shelf h3{font-size:17px;margin:7px 0 13px}.film-shelf a{font-size:11px;color:#e1d2f6;display:inline-block;min-height:32px;padding-block:5px}.film-disclosure{font-size:11px;color:#62596f;margin-top:18px;line-height:1.7}
.catalog-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:12px;margin:18px 0;color:#62596f}.catalog-meta label{display:flex;align-items:center;gap:9px}.catalog-meta select{font:inherit;background:#fff;color:#332544;border:1px solid #d8cfe4;border-radius:8px;min-height:44px;padding:8px 12px}.catalog-meta button{font:inherit;color:#4930a5;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;min-height:44px}.catalog-meta select:focus-visible{outline:3px solid #9a7be4;outline-offset:3px}
.comparison-hint{font-size:12px;color:#62596f;margin-bottom:12px}.compare-scroll:focus-visible{outline:3px solid #9a7be4;outline-offset:4px}.compare tbody th{position:sticky;left:0;background:#f8f5fc;z-index:1}.compare thead th:first-child{position:sticky;left:0;z-index:2}.compare td{min-width:190px}.compare tbody tr:hover td{background:#faf7fe}
.faq-search{display:block;font-size:12px;font-weight:600;color:#4930a5;margin-bottom:22px}.faq-search input{display:block;width:100%;font:inherit;font-size:16px;background:#fff;border:1px solid #d8cfe4;border-radius:10px;padding:13px 15px;margin-top:9px;color:#252035}.questions details[hidden]{display:none}.questions #faqEmpty{font-size:13px;line-height:1.7;padding:16px;background:#f1ebf8;border-radius:10px}.questions summary,.product-questions summary{min-height:48px}.questions details[open]{background:#f5f0fc;border-radius:10px;padding-left:14px}.questions details[open] summary{color:#4930a5}
.cinema-dialog{width:min(1080px,calc(100vw - 32px));max-width:none;padding:0;background:#1b152b;color:#fff;border:1px solid #766185;border-radius:18px;overflow:auto;overscroll-behavior:contain;max-height:92dvh}.cinema-dialog::backdrop,.screen-dialog::backdrop{background:#10091fe8;backdrop-filter:blur(9px)}.cinema-dialog-top{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;gap:16px}.cinema-dialog-top span{font-size:9px;letter-spacing:.12em;color:#d0b6f2}.cinema-dialog-top h2{font-size:22px;color:#fff;margin-top:6px}.cinema-dialog-top button,.screen-dialog>button{min-width:44px;min-height:44px;flex-shrink:0;border:1px solid #87729b;border-radius:50%;background:#352644;color:#fff;font-size:25px;cursor:pointer}.cinema-dialog video{display:block;width:100%;aspect-ratio:16/9;background:#000}.cinema-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px}.cinema-dialog-bottom p{font-size:11px;color:#d0c6db}.cinema-dialog-bottom a{flex-shrink:0}.cinema-dialog #cinemaError{padding:0 24px 20px;color:#ffd5c7;font-size:13px}.cinema-dialog #cinemaError a{text-decoration:underline}
.screen-dialog{width:min(1400px,calc(100vw - 24px));max-width:none;padding:18px;background:#1b152b;color:#fff;border:1px solid #766185;border-radius:14px;overscroll-behavior:contain}.screen-dialog>button{display:block;margin:0 0 12px auto}.screen-dialog img{width:100%;height:auto;display:block;border-radius:7px}.screen-dialog p{font-size:13px;margin:14px 0;color:#eee4fa}.screen-dialog>a{font-size:12px;color:#d4c0f5;text-decoration:underline;display:inline-block;padding:8px 0}
.mobile-explore{display:none}.product-jump{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:6px;padding:10px;margin:18px 0 24px;background:#faf8ffed;backdrop-filter:blur(14px);border:1px solid #e1d8ed;border-radius:12px;overflow-x:auto}.product-jump a,.product-jump button{flex:none;padding:10px 13px;min-height:44px;border:0;border-radius:8px;font:600 11px var(--body);color:#51435f;background:transparent;display:inline-flex;align-items:center}.product-jump a[aria-current]{background:#4930a5;color:#fff}.product-jump button{margin-left:auto;background:#eee7f8;color:#4930a5}
.sales-page section[id]{scroll-margin-top:85px}.sales-page .sales-window{border-radius:16px;box-shadow:0 20px 45px #25123e14}.sales-page .sales-offer{border-top:3px solid #7050b4}.sales-price,.sale-price,.product-price strong,.finder-bottom strong{font-variant-numeric:tabular-nums}.tour-transcript{border:1px solid #ded5ea;border-radius:12px;background:#fff;padding:0 20px;margin:18px 0 36px}.tour-transcript summary{padding:18px 0;min-height:52px;color:#4930a5;font-weight:600;font-size:13px;cursor:pointer}.tour-transcript>div{padding:0 0 20px;max-width:820px}.tour-transcript p{font-size:14px;color:#62596f;line-height:1.8;margin-bottom:8px}
.related-products{padding:54px 0}.related-products h2{font-size:28px;margin:10px 0 24px}.related-products>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related-products a{display:flex;flex-direction:column;gap:12px;padding:25px;border:1px solid #ded5ea;border-radius:14px;background:#fff;min-width:0}.related-products a>span{font-size:10px;color:#4930a5}.related-products strong{font-size:19px;font-family:var(--display)}.related-products small{color:#62596f;font-size:12px;line-height:1.7}
.cinema-status{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);z-index:50;background:#251c37;color:#fff;box-shadow:0 8px 25px #0003;border-radius:10px;padding:12px 20px;max-width:calc(100vw - 36px);font-size:13px;opacity:0;pointer-events:none}.cinema-status.visible{opacity:1}.back-top{position:fixed;right:30px;bottom:100px;z-index:12;width:44px;height:44px;display:grid;place-items:center;border:1px solid #dbd1eb;background:#fff;color:#4930a5;box-shadow:0 3px 12px #20113418;border-radius:50%;font-size:20px}.back-top[hidden]{display:none}.sales-page .back-top{bottom:165px}
body:has(dialog[open]){overflow:hidden}dialog{overscroll-behavior:contain}button:focus-visible,a:focus-visible,summary:focus-visible{scroll-margin-block:95px}a,button{-webkit-tap-highlight-color:#bca5eb33}.product-image{aspect-ratio:16/9}.cinema-home .product{box-shadow:0 4px 20px #32204d05}.cinema-home .product-body{padding:30px}.cinema-home .product-desc{font-size:14px;line-height:1.8}.cinema-home .feature-list li{font-size:12px}.cinema-home .product h3{font-size:27px}.cinema-home .product-bottom .primary{font-size:13px;min-height:50px}.cinema-home .product-bottom .official-site{font-size:12px;min-height:36px}.cinema-home .product-price small{font-size:11px}.cinema-home .product-price strong{font-size:32px}.cinema-home .product-price s{font-size:12px}
.closing{background:linear-gradient(125deg,#221830,#3e265b);color:#fff}.closing h2{color:#fff}.closing .eyebrow{color:#d4bcf4}.closing:after{color:#ffffff0c}.closing .primary{background:#d4c0f5;color:#241634;border-color:#e4d4ff;text-shadow:none}.footer-grid a{padding-block:6px}.footer-grid p{line-height:1.8}.sales-dock{padding-bottom:max(12px,env(safe-area-inset-bottom))}.whatsapp-float{bottom:max(22px,env(safe-area-inset-bottom))}
@media(hover:hover) and (pointer:fine){.film-shelf button:hover img{transform:scale(1.035)}.related-products a:hover{border-color:#a48ac9;background:#f8f4ff}.cinema-play:hover{background:#352447}.film-shelf a:hover{text-decoration:underline}.product-jump a:hover{background:#eee7f8;color:#4930a5}}
@media(max-width:1000px){.cinema-opening .atelier-stage{transform:none}.film-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-opening .atelier-hero{gap:30px}.cinema-opening .atelier-copy h1{font-size:48px}.mobile-explore{display:block;position:relative;z-index:10;width:calc(100% - 36px);margin:0 auto 12px;border:1px solid #ded5ea;border-radius:10px;background:#fff}.mobile-explore summary{min-height:44px;padding:10px 15px;list-style:none;font-size:12px;font-weight:600;color:#4930a5;cursor:pointer}.mobile-explore summary>span{float:right}.mobile-explore summary::-webkit-details-marker{display:none}.mobile-explore nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e2d8eb;padding:8px}.mobile-explore nav a{padding:12px 8px;min-height:44px;font-size:12px;color:#4930a5}.header>nav{display:none}}
@media(max-width:760px){.cinema-opening .atelier-hero{padding-block:38px}.cinema-opening .atelier-copy h1{font-size:clamp(35px,9vw,48px);letter-spacing:-1.8px}.cinema-opening .atelier-copy>p{font-size:14px}.cinema-opening .atelier-preview img{height:auto;aspect-ratio:16/10}.cinema-opening .atelier-stage{width:100%}.cinema-play{min-width:190px;padding:13px 16px;gap:7px}.cinema-play>span{width:36px;height:36px;font-size:13px}.cinema-play small{font-size:9px}.cinema-opening .atelier-facts{flex-wrap:wrap}.cinema-opening .atelier-description{padding:18px}.film-library{padding-block:42px}.film-shelf{gap:12px}.film-shelf article>div{padding:13px}.film-shelf h3{font-size:14px}.film-shelf article>div>span{font-size:9px}.film-shelf a{font-size:10px}.film-play{width:36px;height:36px}.catalog-meta{gap:8px}.catalog-meta label{font-size:11px}.catalog-meta>p{flex-basis:100%}.product-jump{border-radius:0;margin-inline:-18px;padding-inline:12px}.product-jump button{margin-left:0}.related-products>div{grid-template-columns:1fr}.related-products a{padding:20px}.cinema-dialog-top{padding:15px}.cinema-dialog-top h2{font-size:18px}.cinema-dialog-bottom{padding:15px;flex-direction:column;align-items:stretch}.cinema-dialog-bottom a{font-size:12px}.cinema-dialog-bottom p{font-size:10px}.cinema-home .product-body{padding:22px}.cinema-home .product h3{font-size:24px}.cinema-home .product-desc{font-size:13px}.back-top{right:23px;bottom:98px}.sales-page .back-top{bottom:165px}.film-shelf article>button{min-height:85px}.compare tbody th{min-width:120px}.cinema-home .proof-strip{padding-block:20px}.screen-dialog{padding:12px}.cinema-opening .atelier-stage-top{font-size:9px}.cinema-opening .atelier-tabs{margin:0 10px 12px}.tour-transcript{padding-inline:15px}}
@media(max-width:360px){.film-shelf{grid-template-columns:1fr}.atelier-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.cinema-opening .atelier-stage{transform:none}.film-shelf img{transition:none}html{scroll-behavior:auto}}
