/* Safar Make V3 only — 3D + App Experience recommendations 41–56. No image assets. */
.public-site[data-theme="safar_make_v3"]{--safar-motion-scale:1;--safar-motion-duration-scale:1;--safar-preset-depth:1;--safar-motion-ms:280ms;--safar-motion-lift:-3px;--safar-depth-shadow-y:16px;--safar-depth-shadow-blur:48px;--safar-velocity-y:10px;--safar-velocity-blur:28px;--safar-scroll-velocity:0;--safar-scroll-progress:0}
.public-site[data-theme="safar_make_v3"][data-safar-motion-intensity="off"] *,
.public-site[data-theme="safar_make_v3"][data-safar-motion-intensity="off"] *::before,
.public-site[data-theme="safar_make_v3"][data-safar-motion-intensity="off"] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}

/* 41. Scroll progress accent */
.public-site[data-theme="safar_make_v3"] .safar-v3-site-header{position:relative}
.public-site[data-theme="safar_make_v3"].safar-fx-scroll_progress_accent .safar-app-scroll-progress-41{position:absolute;left:50%;bottom:-1px;z-index:12;width:min(560px,72vw);height:2px;overflow:hidden;translate:-50% 0;border-radius:999px;pointer-events:none;background:rgba(212,168,67,.08);opacity:.7}
.public-site[data-theme="safar_make_v3"].safar-fx-scroll_progress_accent .safar-app-scroll-progress-41 i{display:block;width:100%;height:100%;transform-origin:left center;transform:scaleX(var(--safar-scroll-progress));background:linear-gradient(90deg,#c99b33,#f1d781);box-shadow:0 0 10px rgba(212,168,67,.32);transition:transform 80ms linear}
.public-site[data-theme="safar_make_v3"]>header.site-header-capsule .safar-app-scroll-progress-41{bottom:0;width:76%;opacity:.85}

/* 42. Dynamic depth from scroll velocity */
.public-site[data-theme="safar_make_v3"].safar-fx-scroll_velocity_depth .safar-v3-site-header,
.public-site[data-theme="safar_make_v3"].safar-fx-scroll_velocity_depth>header.site-header-capsule{box-shadow:0 var(--safar-velocity-y) var(--safar-velocity-blur) rgba(5,22,35,.18)!important}
.public-site[data-theme="safar_make_v3"].safar-fx-scroll_velocity_depth[data-safar-scroll-speed="fast"] .safar-app-card{filter:saturate(1.025)}

/* 43. Interactive service cards */
.public-site[data-theme="safar_make_v3"].safar-fx-interactive_service_cards .safar-app-service-card-41{position:relative;isolation:isolate;transition:transform var(--safar-motion-ms) cubic-bezier(.2,.8,.2,1),box-shadow var(--safar-motion-ms) ease}
.public-site[data-theme="safar_make_v3"].safar-fx-interactive_service_cards .safar-app-service-card-41:hover{transform:translate3d(0,var(--safar-motion-lift),0);box-shadow:0 var(--safar-depth-shadow-y) var(--safar-depth-shadow-blur) rgba(7,28,43,.12)}
.public-site[data-theme="safar_make_v3"] .safar-app-service-quick{position:absolute;right:12px;bottom:12px;z-index:5;min-height:34px;padding:0 11px;border:1px solid rgba(212,168,67,.22);border-radius:999px;background:rgba(8,35,53,.88);color:#f0c866;font-size:9px;font-weight:800;backdrop-filter:blur(10px)}
.public-site[data-theme="safar_make_v3"] .safar-app-service-panel{position:absolute;inset:auto 10px 52px;z-index:4;max-height:0;overflow:hidden;padding:0 12px;border:1px solid transparent;border-radius:14px;background:rgba(7,28,43,.94);color:#e8eef2;font-size:10px;line-height:1.55;opacity:0;transform:translate3d(0,8px,0);transition:max-height .3s ease,padding .3s ease,opacity .2s ease,transform .3s ease;pointer-events:none}
.public-site[data-theme="safar_make_v3"] .safar-app-service-card-41.is-service-open .safar-app-service-panel{max-height:160px;padding:11px 12px;border-color:rgba(255,255,255,.1);opacity:1;transform:none}

/* 44. App-style accordion motion */
.public-site[data-theme="safar_make_v3"].safar-fx-accordion_motion .safar-app-accordion-44::details-content{opacity:0;block-size:0;overflow:hidden;transition:block-size var(--safar-motion-ms) ease,content-visibility var(--safar-motion-ms) ease allow-discrete,opacity 220ms ease}
.public-site[data-theme="safar_make_v3"].safar-fx-accordion_motion .safar-app-accordion-44[open]::details-content{opacity:1;block-size:auto}
.public-site[data-theme="safar_make_v3"].safar-fx-accordion_motion .safar-app-accordion-panel-44{transform-origin:top;transition:opacity 220ms ease,transform var(--safar-motion-ms) cubic-bezier(.2,.8,.2,1)}
.public-site[data-theme="safar_make_v3"].safar-fx-accordion_motion .safar-app-accordion-panel-44[data-safar-expanded="0"]{opacity:.65;transform:scaleY(.985) translate3d(0,-2px,0)}

/* 45. Floating date/passenger selectors */
.public-site[data-theme="safar_make_v3"].safar-fx-floating_pickers .safar-app-floating-picker-host-45{position:relative;isolation:isolate;transition:transform .22s ease,filter .22s ease}
.public-site[data-theme="safar_make_v3"].safar-fx-floating_pickers .safar-app-floating-picker-host-45:focus-within{z-index:6;transform:translate3d(0,-2px,0);filter:drop-shadow(0 12px 20px rgba(8,35,53,.1))}
.public-site[data-theme="safar_make_v3"].safar-fx-floating_pickers .safar-app-floating-picker-45{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important}
.public-site[data-theme="safar_make_v3"].safar-fx-floating_pickers .safar-app-floating-picker-45:focus{border-color:rgba(212,168,67,.48)!important;box-shadow:0 0 0 4px rgba(212,168,67,.08)!important}
@media(max-width:767px){.public-site[data-theme="safar_make_v3"].safar-fx-floating_pickers .safar-app-floating-picker-45{min-height:48px!important;border-radius:14px!important;background-color:rgba(255,255,255,.98)!important}}

/* 46. Tactile toggles */
.public-site[data-theme="safar_make_v3"].safar-fx-tactile_toggles .safar-app-tactile-toggle-46{transform:translate3d(0,0,0);transition:transform .12s ease,box-shadow .2s ease,background .2s ease}
.public-site[data-theme="safar_make_v3"].safar-fx-tactile_toggles .safar-app-tactile-toggle-46:active{transform:translate3d(0,1.5px,0) scale(.985);box-shadow:inset 0 2px 5px rgba(7,28,43,.12)!important}
.public-site[data-theme="safar_make_v3"].safar-fx-tactile_toggles .safar-app-tactile-toggle-46:is([aria-selected="true"],[aria-pressed="true"],[aria-checked="true"]){box-shadow:inset 0 0 0 1px rgba(212,168,67,.24),0 5px 15px rgba(7,28,43,.08)}

/* 47. Depth-aware CTA sections */
.public-site[data-theme="safar_make_v3"].safar-fx-depth_cta .safar-app-depth-cta-47{position:relative;isolation:isolate;transform:translateZ(0);box-shadow:0 var(--safar-depth-shadow-y) var(--safar-depth-shadow-blur) rgba(8,35,53,.08);transition:box-shadow .3s ease,transform .3s ease}
.public-site[data-theme="safar_make_v3"].safar-fx-depth_cta .safar-app-depth-cta-47::after{content:"";position:absolute;inset:8% 7%;z-index:-1;border-radius:36px;background:radial-gradient(circle at 18% 20%,rgba(212,168,67,.10),transparent 34%),radial-gradient(circle at 85% 80%,rgba(15,122,82,.09),transparent 38%);filter:blur(22px);pointer-events:none}

/* 48. Motion hierarchy */
.public-site[data-theme="safar_make_v3"].safar-fx-motion_hierarchy .safar-motion-major-48{--safar-local-motion:1}
.public-site[data-theme="safar_make_v3"].safar-fx-motion_hierarchy .safar-motion-section-48{--safar-local-motion:.72}
.public-site[data-theme="safar_make_v3"].safar-fx-motion_hierarchy .safar-motion-medium-48{--safar-local-motion:.82}
.public-site[data-theme="safar_make_v3"][data-safar-app-preset="standard"]{--safar-preset-depth:.72}.public-site[data-theme="safar_make_v3"][data-safar-app-preset="app"]{--safar-preset-depth:1}.public-site[data-theme="safar_make_v3"][data-safar-app-preset="immersive"]{--safar-preset-depth:1.22}

/* 49. Performance-aware reduction */
.public-site[data-theme="safar_make_v3"].safar-fx-performance_detection[data-safar-performance="reduced"] .safar-app-card{filter:none!important}
.public-site[data-theme="safar_make_v3"].safar-fx-performance_detection[data-safar-performance="reduced"] :is(.safar-app-hero-depth,.safar-app-decor-orb-53){display:none!important}
.public-site[data-theme="safar_make_v3"].safar-fx-performance_detection[data-safar-performance="reduced"] :is(.safar-app-card,.safar-app-section-depth){transform:none!important}

/* 50–52. Motion intensity, feature controls and per-device motion */
.public-site[data-theme="safar_make_v3"][data-safar-motion-intensity="subtle"]{--safar-motion-scale:.45;--safar-motion-duration-scale:.72}
.public-site[data-theme="safar_make_v3"][data-safar-motion-intensity="standard"]{--safar-motion-scale:1;--safar-motion-duration-scale:1}
.public-site[data-theme="safar_make_v3"][data-safar-motion-intensity="immersive"]{--safar-motion-scale:1.35;--safar-motion-duration-scale:1.12}
.public-site[data-theme="safar_make_v3"][data-safar-intensity-package_tilt="off"] .safar-app-card,
.public-site[data-theme="safar_make_v3"][data-safar-intensity-hero_parallax="off"] .safar-app-hero-depth,
.public-site[data-theme="safar_make_v3"][data-safar-intensity-section_scroll_depth="off"] .safar-app-section-depth{transform:none!important;translate:0!important;rotate:0!important}
.public-site[data-theme="safar_make_v3"][data-safar-intensity-pointer_lighting="off"] .safar-app-card::before{opacity:0!important}

/* 53. Lightweight, no-image 3D decoration library */
.public-site[data-theme="safar_make_v3"].safar-fx-css_3d_decorations .safar-app-css-decor-53{position:relative;isolation:isolate}
.public-site[data-theme="safar_make_v3"] .safar-app-decor-orb-53{position:absolute;z-index:-1;width:110px;height:110px;border-radius:30% 70% 66% 34%/42% 36% 64% 58%;pointer-events:none;opacity:.18;background:linear-gradient(145deg,rgba(212,168,67,.18),rgba(15,122,82,.04));box-shadow:inset 10px 10px 28px rgba(255,255,255,.12),0 24px 58px rgba(8,35,53,.08);transform:translate3d(0,0,0) rotate(18deg)}
.public-site[data-theme="safar_make_v3"] .safar-app-decor-orb-53.a{right:2%;top:10%}.public-site[data-theme="safar_make_v3"] .safar-app-decor-orb-53.b{left:1%;bottom:8%;rotate:-12deg}

/* 54. GPU-safe animation rules */
.public-site[data-theme="safar_make_v3"].safar-fx-gpu_safe_motion .safar-gpu-safe-54{backface-visibility:hidden;transform-style:preserve-3d;will-change:auto}
.public-site[data-theme="safar_make_v3"].safar-fx-gpu_safe_motion .safar-gpu-safe-54:is(:hover,:focus-within),
.public-site[data-theme="safar_make_v3"].safar-fx-gpu_safe_motion[data-safar-scroll-speed="moving"] .safar-v3-site-header{will-change:transform,box-shadow}

/* 55. Lazy activation */
.public-site[data-theme="safar_make_v3"].safar-fx-lazy_activation .safar-app-lazy-55:not(.safar-app-lazy-active) :is(.safar-app-decor-orb-53,.safar-app-section-depth,.safar-motion-medium-48){animation-play-state:paused!important;transition:none!important}
.public-site[data-theme="safar_make_v3"].safar-fx-lazy_activation .safar-app-lazy-55.safar-app-lazy-active{content-visibility:auto;contain-intrinsic-size:auto 720px}

/* 56. Standard / App / Immersive preset */
.public-site[data-theme="safar_make_v3"].safar-fx-experience_presets[data-safar-app-preset="standard"] :is(.safar-app-card,.safar-app-depth-cta-47){box-shadow:0 10px 28px rgba(8,35,53,.07)}
.public-site[data-theme="safar_make_v3"].safar-fx-experience_presets[data-safar-app-preset="immersive"] :is(.safar-app-card,.safar-app-depth-cta-47){box-shadow:0 22px 60px rgba(8,35,53,.13)}
.public-site[data-theme="safar_make_v3"].safar-fx-experience_presets[data-safar-app-preset="immersive"] .safar-app-decor-orb-53{opacity:.28}

@media(prefers-reduced-motion:reduce){
 .public-site[data-theme="safar_make_v3"].safar-fx-accessibility_motion *,
 .public-site[data-theme="safar_make_v3"].safar-fx-accessibility_motion *::before,
 .public-site[data-theme="safar_make_v3"].safar-fx-accessibility_motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
@media(max-width:767px){.public-site[data-theme="safar_make_v3"] .safar-app-decor-orb-53{width:76px;height:76px;opacity:.12}.public-site[data-theme="safar_make_v3"].safar-fx-scroll_progress_accent .safar-app-scroll-progress-41{width:68vw}}
