/* Final UI consistency layer: typography, social links and button geometry. */
.button,.cinematicButton,.whatsappButton,.adminPrimary,button,.rowActions button,.formTopActions button,.faqBuilder .panelTitle>button,.simpleList button,.settingsFields>button,.editorToolbar button{border-radius:8px!important}

.cinemaCopy{max-width:610px}.cinemaCopy h1{font-size:clamp(44px,5.4vw,76px);line-height:1.08;letter-spacing:-.035em;margin:22px 0 24px}.cinemaCopy>p{font-size:15px;line-height:2}.editorialTitle h2,.collectionHead h2{font-size:clamp(32px,4vw,52px);line-height:1.18}.storyCopy h2{font-size:clamp(34px,4vw,54px)}.specIntro h2{font-size:clamp(38px,4.4vw,58px)}.wallStatement h2{font-size:clamp(38px,5vw,62px)}.cinematicPageHero h1{font-size:clamp(34px,4.2vw,52px);line-height:1.25}.contactInfo>h2{font-size:clamp(32px,3.6vw,50px)}

.socialBlock{margin-top:24px}.socialTitle{display:block;color:var(--deep);font-size:13px;margin-bottom:12px}.socialLinks{display:flex;flex-wrap:wrap;gap:8px}.socialLink{display:inline-flex!important;align-items:center;gap:8px;width:fit-content;padding:8px 11px;border:1px solid #bdcbd2;border-radius:8px;color:var(--deep);transition:.2s}.socialLink span{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;background:var(--orange);color:#102b3a;font-size:10px;font-weight:850;direction:ltr}.socialLink b{font-size:11px}.socialLink:hover{border-color:var(--blue);background:#fff;transform:translateY(-2px)}.socialBlock--footer{margin-top:20px}.socialBlock--footer .socialLink{color:#e4f0f6;border-color:#ffffff2c;background:#ffffff08}.socialBlock--footer .socialLink:hover{background:#ffffff13;border-color:#ffffff62}.socialBlock--footer .socialLink b{display:none}

@media(max-width:900px){.cinemaCopy{max-width:570px}.cinemaCopy h1{font-size:clamp(42px,8vw,62px)}.cinemaProduct{height:380px}.editorialTitle h2,.collectionHead h2{font-size:clamp(30px,6vw,46px)}}
@media(max-width:600px){.cinemaCopy h1{font-size:40px!important;line-height:1.18}.cinemaCopy>p{font-size:14px;line-height:1.95}.cinemaProduct{height:290px}.cinematicPageHero h1{font-size:34px}.wallStatement h2{font-size:36px}.contactInfo>h2{font-size:32px}.socialLink b{font-size:10px}}

.uiIcon{display:block;width:20px;height:20px;flex:0 0 auto}.iconLink{display:inline-flex!important;align-items:center;gap:9px}.iconLink .uiIcon{width:17px;height:17px}.topbar .uiIcon{width:15px;height:15px;color:var(--orange)}.topbar span{display:flex;align-items:center;gap:7px}.desktopCta .uiIcon{width:16px;height:16px}
.cardIcon{display:flex;align-items:center;justify-content:space-between}.cardIcon .uiIcon{width:38px;height:38px;color:#7eb9db;stroke-width:1.4}.cinemaCards .cardIcon>span{font-size:12px;color:var(--orange)}
.specList .specIcon{width:35px;height:35px;border:1px solid #ffffff26;display:grid;place-items:center;color:var(--orange)}.specList .specIcon .uiIcon{width:17px;height:17px}.specList>div{grid-template-columns:45px 1fr 1fr}
.contactStage .contactCards article{grid-template-columns:48px 105px 1fr}.contactStage .contactCards article>i{width:42px;height:42px;display:grid;place-items:center;background:#dce9ee;color:var(--blue);border-radius:8px;font-style:normal}.contactStage .contactCards article>i .uiIcon{width:19px;height:19px}
.socialLink span .uiIcon{width:16px;height:16px}.footerContact>a,.footerContact>p{display:flex;align-items:flex-start;gap:9px}.footerContact .uiIcon{width:16px;height:16px;margin-top:3px;color:var(--orange)}
.formHeading>span,.whatsappButton b{display:flex;align-items:center;gap:8px}.formHeading>span .uiIcon{width:17px;height:17px}.whatsappButton>.uiIcon{width:20px;height:20px}.whatsappButton b .uiIcon{width:19px;height:19px}
.categoryDirectory>a{grid-template-columns:30px 1fr;align-items:center;column-gap:10px}.categoryDirectory>a>.uiIcon{grid-row:1/3;color:var(--blue);width:22px;height:22px}.categoryDirectory>a.active>.uiIcon{color:var(--orange)}.catalogTools label>span{display:flex;align-items:center;gap:7px}.catalogTools label>span .uiIcon{width:16px;height:16px;color:var(--blue)}.productCategory{display:flex;align-items:center;gap:7px}.productCategory .uiIcon{width:15px;height:15px}.emptyState>.uiIcon{width:38px;height:38px;margin:0 auto 12px;color:#8ba2ae}
@media(max-width:600px){.contactStage .contactCards article{grid-template-columns:42px 1fr}.contactStage .contactCards article>a,.contactStage .contactCards article>p{grid-column:2}.cardIcon .uiIcon{width:32px;height:32px}}

.floatingSupport{position:fixed;left:max(22px,env(safe-area-inset-left));right:auto!important;bottom:max(22px,env(safe-area-inset-bottom));z-index:800;display:grid;justify-items:start;gap:10px;direction:ltr}.supportTrigger{direction:rtl;height:54px;min-width:54px;border:0;border-radius:8px!important;background:var(--orange);color:#102b3a;box-shadow:0 14px 40px #051a2880;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;font:inherit;font-weight:800;cursor:pointer;transition:.25s}.supportTrigger:hover{transform:translateY(-2px);background:#ffad4a}.supportTrigger .uiIcon{width:24px;height:24px}.supportTrigger span{font-size:12px}.supportMenu{direction:rtl;justify-self:start;width:min(320px,calc(100vw - 30px));background:#fff;border:1px solid #d9e2e6;border-radius:12px;padding:10px;box-shadow:0 24px 70px #051a2840;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.97);transform-origin:bottom left;transition:.22s}.floatingSupport.isOpen .supportMenu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.supportMenuHead{display:flex;align-items:center;gap:11px;padding:9px 9px 13px;border-bottom:1px solid #e3e9ec}.supportMenuHead>span{width:40px;height:40px;border-radius:8px;background:#e5f0f5;color:var(--blue);display:grid;place-items:center}.supportMenuHead b,.supportMenuHead small,.supportOption b,.supportOption small{display:block}.supportMenuHead b{font-size:13px;color:var(--deep)}.supportMenuHead small{font-size:10px;color:#71838c}.supportOption{display:grid!important;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;padding:11px 9px;margin-top:7px;border-radius:8px;color:var(--deep);transition:.2s}.supportOption:hover{background:#f1f5f6}.supportOption>span{width:40px;height:40px;border-radius:8px;display:grid;place-items:center}.supportOption.whatsapp>span{background:#e0f5e9;color:#16814c}.supportOption.call>span{background:#e3eff6;color:var(--blue)}.supportOption>span .uiIcon{width:20px;height:20px}.supportOption>div b{font-size:12px}.supportOption>div small{font-size:10px;color:#70818a}.supportOption>.uiIcon{width:16px;height:16px;color:#93a4ac;transform:rotate(180deg)}
.supportSettings{grid-column:1/-1;border:1px solid #cbd8de;border-radius:8px;padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.supportSettings legend{padding:0 8px;font-weight:850;color:var(--admin-navy)}.supportSettings>small{grid-column:1/-1;color:#758892}.settingsToggle{grid-column:1/-1!important;display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;background:#f1f6f8;padding:10px;border-radius:8px}.settingsToggle input{width:18px!important;height:18px;padding:0!important;accent-color:var(--admin-orange)}
@media(max-width:700px){.floatingSupport{left:max(12px,env(safe-area-inset-left));right:auto!important;bottom:max(12px,env(safe-area-inset-bottom))}.supportTrigger{width:54px;padding:0}.supportTrigger span{display:none}.supportMenu{width:min(310px,calc(100vw - 24px))}.supportSettings{grid-template-columns:1fr}}
@media(max-width:800px){.topbar{display:none!important}.desktopCta{display:none!important}.nav nav.open{z-index:100;pointer-events:auto}.nav nav.open a{display:block;width:100%;min-height:48px;position:relative;z-index:101;touch-action:manipulation}}

.gallerySection{padding:110px 0;background:#f2f4f4}.publicGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.galleryCard{background:#fff;border:1px solid var(--line);overflow:hidden}.galleryMedia{height:360px;position:relative;background:#071f2e}.galleryMedia img,.galleryMedia iframe{width:100%;height:100%;display:block;border:0;object-fit:cover}.galleryMedia>span{position:absolute;right:16px;top:16px;width:42px;height:42px;display:grid;place-items:center;background:var(--orange);color:#102b3a;border-radius:8px;pointer-events:none}.galleryMedia>span .uiIcon{width:20px;height:20px}.galleryCard.aparat .galleryMedia>span{display:none}.galleryCopy{padding:25px}.galleryCopy small{color:var(--orange);font-size:10px;font-weight:800}.galleryCopy h2{font-size:22px;line-height:1.5;color:var(--deep);margin:6px 0}.galleryCopy p{font-size:13px;color:var(--muted);margin:0}.gallerySection .emptyState>.uiIcon{width:44px;height:44px}
.galleryAdminForm{display:block}.galleryFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.galleryFieldGrid .wide{grid-column:1/-1}.galleryUploader{display:flex;align-items:center;justify-content:center;border:1px dashed #9db3be;background:#f4f8fa;min-height:72px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer;margin-bottom:17px}.galleryUploader input{display:none}.galleryAdminPreview{margin-top:12px;background:#edf2f4;padding:14px;border-radius:8px}.galleryAdminPreview img{display:block;max-width:440px;width:100%;height:230px;object-fit:cover;border-radius:8px}.galleryAdminPreview div{display:grid;gap:5px}.galleryAdminPreview span{font-size:10px;color:#60737d;overflow-wrap:anywhere}.galleryAdminList{display:grid;gap:10px}.galleryAdminList article{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;border:1px solid var(--admin-border);padding:10px;border-radius:8px}.galleryAdminList article>img,.videoPlaceholder{width:110px;height:78px;object-fit:cover;border-radius:6px;background:#0b2a3c;color:var(--admin-orange);display:grid;place-items:center;font-size:26px}.galleryAdminList article>div:nth-child(2){display:grid}.galleryAdminList article small{color:#758892;font-size:9px}.galleryAdminList article b{color:var(--admin-navy)}.galleryAdminList article span{width:fit-content;font-size:9px;padding:3px 8px;border-radius:8px}.galleryAdminList article span.published{background:#e1f4e9;color:#167346}.galleryAdminList article span.draft{background:#eef0f1;color:#667780}
@media(max-width:800px){.gallerySection{padding:70px 0}.publicGallery{grid-template-columns:1fr}.galleryMedia{height:260px}.galleryFieldGrid{grid-template-columns:1fr}.galleryFieldGrid .wide{grid-column:auto}.galleryAdminList article{grid-template-columns:78px 1fr}.galleryAdminList article>img,.videoPlaceholder{width:78px;height:62px}.galleryAdminList .rowActions{grid-column:1/-1}}
