/* Micro-interactions du site : géométrie de Tiko reprise de TikoMascot. */
.version-four .hero-immersive h1,.version-four .hero-immersive h1 .hero-word{color:var(--text-inverse);text-shadow:0 0 24px color-mix(in oklch,var(--text-inverse) 18%,transparent)}
.version-four .hero-immersive h1 .hero-word{display:inline-block;margin:0;opacity:1;animation:title-reveal 1.8s cubic-bezier(.2,.6,.2,1) both;animation-delay:calc(.15s + var(--sweep,0)*.8s)}
@keyframes title-reveal{from{filter:blur(5px)}to{filter:blur(0)}}
.mini-days>button{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.3rem .5rem;border:0;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:.5rem;transition:background .2s,color .2s,transform .2s}
.mini-days>button:hover{background:var(--tone-brand-soft);color:var(--tone-brand-fg);transform:translateY(-2px)}
.mini-days>button.active{background:var(--primary);color:var(--text-on-solid)}
.mini-days>button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.schedule-line.is-full .badge{background:var(--surface-sunken);color:var(--text-muted)}
.event-poster,.live-poster{overflow:hidden}
.event-poster img,.live-poster>img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.pillar-event:hover .event-poster img,.pillar-event:focus-within .event-poster img,
.pillar-live:hover .live-poster>img,.pillar-live:focus-within .live-poster>img{transform:scale(1.09)}
.capacity-track{overflow:hidden}.capacity-track>span{transform-origin:left}.capacity-track.is-visible>span{animation:capacity-fill 1.5s cubic-bezier(.2,.7,.2,1) both;position:relative;overflow:hidden}
.capacity-track.is-visible>span::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--text-on-solid) 60%,transparent),transparent);animation:capacity-light 2s ease-out both}
@keyframes capacity-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes capacity-light{from{transform:translateX(-100%)}to{transform:translateX(150%)}}
.manager-grid article{display:grid;grid-template-rows:auto 1fr}.manager-grid ul{display:grid;grid-template-rows:repeat(6,minmax(64px,auto));align-content:start;gap:1.15rem}.manager-grid li{margin:0!important}
.tiko-stage{position:relative;width:260px;height:240px;margin:1.25rem 0 -1.5rem;perspective:700px;isolation:isolate;color:var(--text-inverse)}
.tiko-official{position:relative;width:200px;margin:auto;transform:rotateY(var(--tiko-turn,-14deg)) rotateX(var(--tiko-pitch,6deg)) translateY(var(--tiko-lift,0px));transform-style:preserve-3d;will-change:transform}
.tiko-official svg{display:block;width:100%;height:auto}.tiko-eyes-open,.tiko-eyes-happy{transition:opacity .5s;transform-origin:center;transform-box:fill-box}.tiko-eyes-happy{opacity:0}.tiko-stage.is-happy .tiko-eyes-open{opacity:0}.tiko-stage.is-happy .tiko-eyes-happy{opacity:1}
.tiko-orbit{position:absolute;inset:30px 10px;border-radius:50%;background:radial-gradient(ellipse,color-mix(in oklch,var(--primary) 18%,transparent),transparent 70%);z-index:-1}
.tiko-ground{height:18px;width:100px;background:var(--surface-inverse);filter:blur(8px);border-radius:50%;position:absolute;bottom:8px;left:80px;opacity:.5}
.comparison-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0 0 2.5rem}.comparison-highlights>div{border-top:2px solid var(--primary);padding:1.3rem 0}.comparison-highlights strong{font-size:1.125rem;color:var(--text)}.comparison-highlights p{margin-top:.65rem;color:var(--text-muted);font-size:.9rem;line-height:1.6;max-width:34ch}
.comparison-brand{display:flex;align-items:center;gap:.6rem}.comparison-brand img{width:30px;height:30px;object-fit:contain}
.comparison-refined .comparison-scroll{border-radius:20px;box-shadow:var(--elevation-sm)}
.comparison-refined th,.comparison-refined td{padding:1.35rem 1.15rem!important;vertical-align:top}
.comparison-refined td.tempo-column{position:relative;padding-left:2.7rem!important;background:var(--tone-brand-soft);font-weight:600}
.comparison-refined .tempo-column small{font-weight:400}.comparison-check{position:absolute;left:1.1rem;top:1.4rem;color:var(--tone-brand-fg)}
.comparison-refined thead .tempo-column{background:var(--primary);color:var(--text-on-solid)}
.comparison-refined thead .tempo-column small{color:inherit}.comparison-refined .comparison-takeaway{align-items:center;gap:2rem}.comparison-refined .comparison-takeaway .btn{white-space:nowrap}
@media(max-width:700px){.manager-grid ul{grid-template-rows:repeat(6,auto);gap:1.25rem}.tiko-stage{margin:1rem auto;width:230px;height:220px}.tiko-official{width:185px}.comparison-highlights{grid-template-columns:1fr;gap:.3rem}.comparison-highlights p{max-width:none}.comparison-refined .comparison-takeaway{display:flex;flex-direction:column;align-items:flex-start}.mini-days>button{padding:.3rem .4rem}}
@media(prefers-reduced-motion:reduce){.hero-word{animation:none!important;filter:none!important;opacity:1}.event-poster img,.live-poster>img,.mini-days>button,.tiko-eyes-open,.tiko-eyes-happy{transition:none}.capacity-track.is-visible>span,.capacity-track.is-visible>span::after{animation:none}.tiko-official{transform:none!important;will-change:auto}}

.tiko-stage{--tiko-shell-light:#FFFDF8;--tiko-shell-mid:#EAE7DD;--tiko-shell-shadow:#C9C5B9;--tiko-face-light:#3A3937;--tiko-face-dark:#151514;--tiko-crest-light:#FF9773;--tiko-crest-dark:#DA5A3F;--tiko-shadow:#171716;--tiko-crest-stroke:#FFF8F1;--tiko-eyes:#F7F2E9;--tiko-smile:#FF9A77;--tiko-shell-rim:#B6B1A5;--tiko-indicator:#FF9876;}
.comparison-brand img{filter:brightness(0) invert(1)}
.comparison-refined .comparison-takeaway{display:flex;justify-content:space-between}.comparison-refined .comparison-takeaway .btn{width:auto;flex-shrink:0}
@media(prefers-reduced-motion:no-preference){
 .tiko-conversation.messages-ready:not(.messages-revealed) .tiko-bubble{opacity:0;transform:translateY(10px) scale(.98)}
 .tiko-conversation.messages-revealed .tiko-bubble{animation:tiko-message-pop .78s both;animation-delay:calc(var(--message-order)*.42s);transform-origin:50% 70%}
 @keyframes tiko-message-pop{0%{opacity:0;transform:translateY(12px) scale(.97)}55%{opacity:1;transform:translateY(-2px) scale(1.012)}72%{transform:translateX(-1px) scale(.996)}86%{transform:translateX(1px) scale(1.002)}100%{opacity:1;transform:translate(0) scale(1)}}
}
@media(prefers-reduced-motion:reduce){.tiko-conversation .tiko-bubble{animation:none!important;opacity:1!important;transform:none!important}}
