/* TAMIYOUZ SIGNATURE LUXURY MOTION V1.
   Independent, fail-open visual enhancement. No hidden original content.
   No extra animation of the layered hero scene or existing scroll storytelling. */
:root{
 --tyz-luxe-glow:rgba(231,186,112,.48);
 --tyz-luxe-champagne:#e6bf83;
 --tyz-luxe-shadow:rgba(8,27,48,.2);
}
html[data-tyz-theme="dark"]{
 --tyz-luxe-glow:rgba(244,205,140,.56);
 --tyz-luxe-shadow:rgba(0,8,18,.42);
}
/* Editorial section headings: a single gold line, preserving the old accent. */
.tyz-luxe-title .tyz-luxe-rule:not(.tyz-luxe-rule--existing){
 display:block;width:clamp(67px,8vw,118px);height:2px;
 margin-top:clamp(12px,1.4vw,18px);
 border-radius:2px;
 background:linear-gradient(90deg,#98672f,#f7dba9 45%,#b17b3d 78%,transparent);
 transform:scaleX(.025);opacity:.85;
 transform-origin:left center;
 transition:transform 1.05s cubic-bezier(.22,1,.36,1);
 pointer-events:none;
}
[dir="rtl"] .tyz-luxe-title .tyz-luxe-rule:not(.tyz-luxe-rule--existing),
html[dir="rtl"] .tyz-luxe-title .tyz-luxe-rule:not(.tyz-luxe-rule--existing){
 transform-origin:right center;
}
.tyz-luxe-title.tyz-luxe-inview .tyz-luxe-rule:not(.tyz-luxe-rule--existing){
 transform:scaleX(1);
}
.tyz-luxe-title .tyz-luxe-rule--existing{
 background:linear-gradient(90deg,#ad793c,#f6d5a1,#c99b61,transparent);
 background-size:240% 100%;
}
@keyframes tyzLuxeAccentGleam{
 from{background-position:100% 50%}
 to{background-position:0% 50%}
}
.tyz-luxe-title.tyz-luxe-inview .tyz-luxe-rule--existing{
 animation:tyzLuxeAccentGleam 1.35s ease-out .2s 1 both;
}
/* Button: one reflective pass on intentional hover; never perpetual animation. */
.tyz-luxe-cta{position:relative;isolation:isolate;overflow:hidden;}
.tyz-luxe-cta>.tyz-luxe-sheen{
 display:block;position:absolute;pointer-events:none;
 z-index:0;top:-50%;bottom:-50%;left:-58%;width:43%;
 transform:translate3d(0,0,0) skewX(-23deg);
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 20%,rgba(255,255,255,.39) 49%,rgba(255,255,255,.05) 78%,transparent);
 opacity:0;
 transition:transform .85s cubic-bezier(.22,.85,.27,1),opacity .22s ease;
}
.tyz-luxe-cta>:not(.tyz-luxe-sheen){position:relative;z-index:1;}
/* Card: one transient light pass; content and existing animations untouched. */
.tyz-luxe-card{position:relative;isolation:isolate;}
.tyz-luxe-card>.tyz-luxe-card-beam{
 display:block;pointer-events:none;position:absolute;inset:0;
 border-radius:inherit;overflow:hidden;z-index:3;
}
.tyz-luxe-card>.tyz-luxe-card-beam::before{
 content:"";position:absolute;top:-60%;bottom:-60%;left:-58%;width:36%;
 opacity:0;transform:translate3d(0,0,0) skewX(-24deg);
 background:linear-gradient(90deg,transparent,rgba(255,243,210,.03) 15%,rgba(232,185,110,.14) 48%,rgba(255,255,255,.055) 78%,transparent);
 transition:transform .96s cubic-bezier(.22,.88,.26,1),opacity .28s ease;
}
/* Luminous wordmark: only the established gold hero emphasis, not whole headings. */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
 @media (prefers-reduced-motion:no-preference){
  html #tyz-home-v21 .tyz-hero__copy h1 em{
   background:linear-gradient(112deg,#e0ac68 0%,#f9e6bb 22%,#edbd78 42%,#fff0ce 53%,#dfab63 74%,#efca91 100%);
   background-size:260% 100%;
   -webkit-background-clip:text;
   background-clip:text;
   -webkit-text-fill-color:transparent;
   color:#efc88c!important;
   animation:tyzLuxeWordGlimmer 9s ease-in-out infinite alternate;
  }
 }
}
@keyframes tyzLuxeWordGlimmer{
 from{background-position:10% 50%}
 to{background-position:96% 50%}
}
/* Discreet 2px progress track on public non-article pages. */
.tyz-luxe-progress{
 position:fixed;inset-block-start:0;inset-inline-start:0;z-index:9998;
 width:100%;height:2px;pointer-events:none;
 background:linear-gradient(90deg,#a97c42,#f6d59b 60%,#d49c55);
 transform:scaleX(0);transform-origin:left center;
 box-shadow:0 0 10px rgba(229,177,101,.32);
}
[dir="rtl"] .tyz-luxe-progress,html[dir="rtl"] .tyz-luxe-progress{transform-origin:right center;}
/* No cursor effects on touch and no animations for reduced-motion or print. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .tyz-luxe-cta:is(:hover,:focus-visible)>.tyz-luxe-sheen{
  transform:translate3d(650%,0,0) skewX(-23deg);opacity:.65;
 }
 .tyz-luxe-card:is(:hover,:focus-within)>.tyz-luxe-card-beam::before{
  transform:translate3d(730%,0,0) skewX(-24deg);opacity:1;
 }
}
@media (prefers-reduced-motion:reduce){
 .tyz-luxe-title .tyz-luxe-rule:not(.tyz-luxe-rule--existing){transform:scaleX(1)!important;transition:none!important;}
 .tyz-luxe-title .tyz-luxe-rule--existing{animation:none!important;}
 .tyz-luxe-sheen,.tyz-luxe-card-beam{display:none!important;}
 .tyz-luxe-progress{display:none!important;}
 html #tyz-home-v21 .tyz-hero__copy h1 em{
  -webkit-text-fill-color:initial!important;animation:none!important;background:none!important;
 }
}
@media print{.tyz-luxe-progress,.tyz-luxe-sheen,.tyz-luxe-card-beam{display:none!important}}
