/* Đèn chỉ tác động trong hero Về Trần Toàn. */
.ttv-about-lamp{--al-angle:0deg;box-sizing:border-box}
.ttv-about-lamp *{box-sizing:border-box}
.ttv-about-lamp{position:relative;isolation:isolate;overflow:hidden;background:#faf3e6;--al-fixture-top:76px;--al-fixture-width:112px}
.ttv-about-lamp:before{content:'';position:absolute;inset:76px 0 0;background:rgb(26 29 25 / 25%);z-index:-3;pointer-events:none}
.al-original-grid{position:relative;z-index:1}
.al-light-field{position:absolute;inset:var(--al-fixture-top) 0 0;z-index:-2;pointer-events:none;transform-origin:50% 0;transform:rotate(var(--al-angle));transition:opacity 450ms;opacity:1;filter:blur(16px)}
.al-hero-beam{position:absolute;top:72px;left:50%;transform:translateX(-50%);width:max(120%,1100px);height:calc(100% - 50px);background:radial-gradient(ellipse at 50% 0%,#fff0bec9 0%,#ffe9b77d 35%,#ffeac331 66%,transparent 88%);clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);filter:blur(14px)}
.al-original-photo{filter:grayscale(0);transition:filter 450ms}
.ttv-about-lamp [data-light-content]{opacity:1;visibility:visible;transition:opacity 450ms,visibility 0s}
.ttv-about-lamp[data-light=off] [data-light-content]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 450ms,visibility 0s 450ms}
.ttv-about-lamp[data-light=off] .al-original-photo{filter:grayscale(1)}
.ttv-about-lamp[data-light=off] .al-light-field{opacity:0}
.al-pendant{position:absolute;left:50%;top:var(--al-fixture-top);width:var(--al-fixture-width);height:calc(var(--al-fixture-width)*140/180);margin-left:calc(var(--al-fixture-width)/-2);transform-origin:50% 0;transform:rotate(var(--al-angle));pointer-events:none;z-index:5}
.al-lamp-art{display:block;width:100%;height:100%;overflow:visible}
.al-bulb{filter:drop-shadow(0 0 10px #ffd78c);transition:fill 450ms,filter 450ms}.al-rim{transition:opacity 450ms}
.ttv-about-lamp[data-light=off] .al-bulb{fill:#b3ae98;filter:none}.ttv-about-lamp[data-light=off] .al-rim{opacity:.45}
.al-drag-handle{position:absolute;left:50%;top:calc(var(--al-fixture-top) + var(--al-fixture-width)*.39);margin-left:calc(var(--al-fixture-width)/-2);width:var(--al-fixture-width);height:calc(var(--al-fixture-width)*.4);transform-origin:50% calc(var(--al-fixture-width)*-.39);transform:rotate(var(--al-angle));border:0;border-radius:40% 40% 20% 20%;background:transparent;z-index:6;cursor:grab;touch-action:none}
.al-drag-handle:active{cursor:grabbing}
.al-wall-switch{position:absolute;left:calc(50% + 86px);top:calc(var(--al-fixture-top) + 14px);width:44px;height:70px;background:linear-gradient(135deg,#f0e9d6,#c0b9a7);border:1px solid #a39e8e;border-radius:7px;box-shadow:3px 5px 9px #302c2433;cursor:pointer;color:#3e5244;z-index:7}
.al-switch-cue{position:absolute;left:calc(50% + 140px);top:calc(var(--al-fixture-top) + 49px);transform:translateY(-50%);z-index:7;color:#14382b;font:700 14px/1.3 Manrope,sans-serif;pointer-events:none;text-wrap:balance}
.al-switch-cue-off{display:none}
.ttv-about-lamp[data-light=off] .al-switch-cue-off{display:block}
.ttv-about-lamp[data-light=off] .al-switch-cue-on{display:none}
.al-wall-switch:disabled + .al-switch-cue{display:none}
.al-screw{position:absolute;top:5px;left:19px;width:4px;height:4px;border-radius:50%;background:#8b877a}
.al-power-icon{position:absolute;top:13px;left:16px;width:11px;height:11px}
.al-lever{position:absolute;left:12px;top:30px;width:19px;height:29px;border-radius:3px;border:1px solid #666958;background:linear-gradient(#fff9e8,#d0c9b3 60%,#8b8c7c);box-shadow:0 2px 4px #343b2b66;transform:perspective(100px) rotateX(-25deg);transition:transform 150ms,background 150ms}
.al-pilot{position:absolute;right:5px;top:42px;width:3px;height:4px;border-radius:50%;background:#ffbb52;box-shadow:0 0 7px #efb147}
.al-wall-switch[aria-checked=false] .al-lever{transform:perspective(100px) rotateX(25deg);background:linear-gradient(#929584,#d4ceba 60%,#f6efdc)}
.al-wall-switch[aria-checked=false] .al-pilot{background:#9c927d;box-shadow:none}
.ttv-about-lamp:not([data-lamp-ready]) [data-light-content],.ttv-about-lamp:not([data-lamp-ready]) .al-original-photo,.ttv-about-lamp:not([data-lamp-ready]) .al-light-field,.ttv-about-lamp:not([data-lamp-ready]) .al-bulb,.ttv-about-lamp:not([data-lamp-ready]) .al-rim{transition:none!important}
@media(max-width:1023px){.ttv-about-lamp{--al-fixture-width:88px}.al-wall-switch{left:calc(50% + 50px);top:84px;transform:scale(.9);transform-origin:50% 0}.al-switch-cue{left:calc(50% + 102px);top:116px;width:calc(50% - 108px);font-size:13px}.al-hero-beam{top:56px;width:max(170%,800px)}}
.ttv-about-lamp .al-wall-switch:focus-visible,.ttv-about-lamp .al-drag-handle:focus-visible{outline:3px solid #c2683c;outline-offset:5px}
.ttv-about-lamp .al-drag-handle:disabled{pointer-events:none}
.ttv-about-lamp .al-wall-switch:disabled{cursor:default}
@media(prefers-reduced-motion:reduce){.ttv-about-lamp *{transition:none!important;animation:none!important}.ttv-about-lamp .al-pendant,.ttv-about-lamp .al-drag-handle,.ttv-about-lamp .al-light-field{transform:none!important}}
