/* Olha o Cabelo Dela! · Slider Hero "Fios" (widget OCD · Slider Hero / shortcode [ocd_hero_slider]) */
.ocdh{
  --pink:#FF1F6B;--gray:#7D8A8C;--ink:#4C5557;--white:#FFFFFF;
  --f-head:'Bricolage Grotesque',system-ui,sans-serif;--f-accent:'Instrument Serif',Georgia,serif;--f-body:'DM Sans',system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.76,0,.24,1);
  --gut:clamp(20px,5.5vw,96px);
  position:relative;width:100%;height:clamp(435px,66vh,660px);overflow:hidden;isolation:isolate;
  background:var(--ink);color:var(--white);font-family:var(--f-body);touch-action:pan-y;user-select:none;-webkit-user-select:none}
.ocdh *,.ocdh *::before,.ocdh *::after{box-sizing:border-box}

/* ---- slides ---- */
.ocdh__slide{position:absolute;inset:0;visibility:hidden;z-index:0}
.ocdh__slide.is-active{visibility:visible;z-index:2}
.ocdh__slide.is-leaving{visibility:visible;z-index:1}

/* imagem fatiada em "fios" verticais */
.ocdh__img{position:absolute;inset:0;overflow:hidden;transform-origin:var(--fx,50%) 50%}
.ocdh__slide.is-active .ocdh__img{animation:ocdh-kb 9s var(--ease) both}
.ocdh__strip{position:absolute;top:0;bottom:0;overflow:hidden;
  transform:translateY(var(--from,-101%));transition:transform 1.15s var(--ease-io);transition-delay:var(--d,0s)}
.ocdh__strip:nth-child(even){--from:101%}
.ocdh__strip>i{position:absolute;top:0;bottom:0;background-size:cover;background-repeat:no-repeat;background-position:var(--pos,50% 50%)}
.ocdh__slide.is-active .ocdh__strip,.ocdh__slide.is-leaving .ocdh__strip{transform:none}
.ocdh__slide.is-leaving .ocdh__strip{transition:none}

/* véu de contraste do lado do texto */
.ocdh__veil{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity 1.2s .45s var(--ease)}
.ocdh__slide[data-side=left] .ocdh__veil{background:linear-gradient(90deg,rgba(76,85,87,.92) 0%,rgba(76,85,87,.74) 28%,rgba(76,85,87,.22) 47%,rgba(76,85,87,0) 62%)}
.ocdh__slide[data-side=right] .ocdh__veil{background:linear-gradient(270deg,rgba(76,85,87,.92) 0%,rgba(76,85,87,.74) 28%,rgba(76,85,87,.22) 47%,rgba(76,85,87,0) 62%)}
.ocdh__slide.is-active .ocdh__veil,.ocdh__slide.is-leaving .ocdh__veil{opacity:1}
.ocdh__slide.is-leaving .ocdh__veil{transition:none}


/* ---- conteúdo ---- */
.ocdh__content{position:absolute;z-index:3;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  width:min(600px,50%);padding:clamp(40px,6vh,72px) 0 clamp(96px,12vh,118px)}
.ocdh__slide[data-side=left] .ocdh__content{left:var(--gut)}
.ocdh__slide[data-side=right] .ocdh__content{right:var(--gut);align-items:flex-end;text-align:right}
.ocdh__kicker{display:inline-flex;align-items:center;gap:.7em;margin:0 0 1.2rem;padding:.5em 1.05em .5em .85em;border:1px solid rgba(255,255,255,.32);border-radius:999px;
  font:500 .86rem/1 var(--f-body);letter-spacing:.06em;color:var(--white);background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ocdh__kicker b{position:relative;width:8px;height:8px;border-radius:50%;background:var(--pink)}
.ocdh__kicker b::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--pink);animation:ocdh-ping 2s var(--ease) infinite}
.ocdh__title{margin:0;font:700 clamp(2.2rem,min(5.2vw,8.4vh),5.4rem)/.9 var(--f-head);letter-spacing:-.05em;color:var(--white);text-wrap:balance}
.ocdh__title em{font:400 1.12em/.8 var(--f-accent);font-style:italic;letter-spacing:-.015em;color:var(--pink)}
.ocdh__line{display:block;overflow:hidden;padding:.06em .08em .1em;margin:-.06em -.08em -.1em}
.ocdh__line>span{display:inline-block;transform:translateY(112%) rotate(4deg);transform-origin:0 100%;transition:transform 1.1s var(--ease)}
.ocdh__slide[data-side=right] .ocdh__line>span{transform-origin:100% 100%;transform:translateY(112%) rotate(-4deg)}
.ocdh__sub{max-width:31em;margin:1.2rem 0 0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.6;color:rgba(255,255,255,.86)}
.ocdh__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.6rem}
.ocdh__slide[data-side=right] .ocdh__ctas{justify-content:flex-end}
.ocdh__btn{position:relative;display:inline-flex;align-items:center;gap:.65em;padding:1em 1.7em;border-radius:999px;overflow:hidden;isolation:isolate;
  font:600 1rem/1 var(--f-body);text-decoration:none;white-space:nowrap;transition:transform .35s var(--ease),color .35s var(--ease),border-color .35s}
.ocdh__btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--white);transform:translateY(102%);transition:transform .5s var(--ease)}
.ocdh__btn:hover::before,.ocdh__btn:focus-visible::before{transform:none}
.ocdh__btn:hover{transform:translateY(-2px)}
.ocdh__btn svg{width:1.1em;height:1.1em;transition:transform .4s var(--ease)}
.ocdh__btn:hover svg{transform:translateX(4px)}
.ocdh__btn--pri{background:var(--pink);color:var(--white)}
.ocdh__btn--pri:hover,.ocdh__btn--pri:focus-visible{color:var(--pink)}
.ocdh__btn--sec{border:1px solid rgba(255,255,255,.55);color:var(--white)}
.ocdh__btn--sec:hover,.ocdh__btn--sec:focus-visible{color:var(--ink);border-color:var(--white)}
.ocdh a:focus-visible,.ocdh button:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
/* entrada escalonada do conteúdo */
.ocdh__kicker,.ocdh__sub,.ocdh__ctas{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform 1s var(--ease)}
.ocdh__slide.is-active .ocdh__kicker{opacity:1;transform:none;transition-delay:var(--t0)}
.ocdh__slide.is-active .ocdh__line>span{transform:none}
.ocdh__slide.is-active .ocdh__line:nth-child(1)>span{transition-delay:calc(var(--t0) + .12s)}
.ocdh__slide.is-active .ocdh__line:nth-child(2)>span{transition-delay:calc(var(--t0) + .22s)}
.ocdh__slide.is-active .ocdh__line:nth-child(3)>span{transition-delay:calc(var(--t0) + .32s)}
.ocdh__slide.is-active .ocdh__sub{opacity:1;transform:none;transition-delay:calc(var(--t0) + .5s)}
.ocdh__slide.is-active .ocdh__ctas{opacity:1;transform:none;transition-delay:calc(var(--t0) + .62s)}
.ocdh{--t0:.75s}
.ocdh.is-first{--t0:1.15s}

/* selo giratório */
.ocdh__badge{position:absolute;z-index:4;bottom:clamp(92px,12vh,118px);width:clamp(84px,7vw,108px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;
  background:var(--pink);color:var(--white);opacity:0;transform:scale(.4) rotate(-90deg);transition:opacity .8s var(--ease),transform 1.2s var(--ease),left 1s var(--ease-io),right 1s var(--ease-io)}
.ocdh.is-ready .ocdh__badge{opacity:1;transform:none;transition-delay:1.5s,1.5s,0s,0s}
.ocdh__badge svg{position:absolute;inset:0;width:100%;height:100%;animation:ocdh-spin 16s linear infinite}
.ocdh__badge text{font:600 10px var(--f-body);letter-spacing:.22em;text-transform:uppercase;fill:currentColor}
.ocdh__badge span{font:400 2.6rem/1 var(--f-accent);font-style:italic}
.ocdh[data-side=left] .ocdh__badge{right:var(--gut)}
.ocdh[data-side=right] .ocdh__badge{right:calc(100% - var(--gut) - clamp(84px,7vw,108px))}

/* ---- barra de navegação: fios de progresso ---- */
.ocdh__bar{position:absolute;z-index:5;left:var(--gut);right:var(--gut);bottom:clamp(18px,3vh,30px);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  opacity:0;transform:translateY(16px);transition:opacity .9s 1.7s var(--ease),transform .9s 1.7s var(--ease)}
.ocdh.is-ready .ocdh__bar{opacity:1;transform:none}
.ocdh__tabs{display:flex;gap:clamp(12px,2vw,28px);flex:1;max-width:560px}
.ocdh__tab{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0;padding:8px 0;border:0;background:none;color:var(--white);text-align:left;cursor:pointer;
  font:500 .86rem/1.2 var(--f-body);opacity:.6;transition:opacity .3s}
.ocdh__tab:hover,.ocdh__tab.is-active{opacity:1}
.ocdh__tab b{font-weight:700;margin-right:.35em}
.ocdh__tab small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:inherit}
.ocdh__strand{position:relative;display:block;height:2px;border-radius:2px;background:rgba(255,255,255,.28);overflow:hidden}
.ocdh__strand i{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:var(--pink)}
.ocdh__ctrl{display:flex;align-items:center;gap:12px}
.ocdh__count{min-width:4.5em;text-align:center;font:500 .92rem var(--f-body);font-variant-numeric:tabular-nums;color:rgba(255,255,255,.7)}
.ocdh__count b{color:var(--white);font-weight:700}
.ocdh__arrow{display:grid;place-items:center;width:54px;height:54px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(255,255,255,.04);
  color:var(--white);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .3s,border-color .3s,color .3s,transform .3s var(--ease)}
.ocdh__arrow:hover{background:var(--white);border-color:var(--white);color:var(--ink);transform:scale(1.06)}
.ocdh__arrow svg{width:20px;height:20px}
.ocdh__pause{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;color:rgba(255,255,255,.75);cursor:pointer}
.ocdh__pause:hover{color:var(--white)}
.ocdh__pause svg{width:16px;height:16px}
.ocdh__pause .pl{display:none}.ocdh.is-paused .ocdh__pause .pa{display:none}.ocdh.is-paused .ocdh__pause .pl{display:block}

/* cortina de entrada (primeira carga) */
.ocdh__curtain{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:var(--pink);pointer-events:none;
  clip-path:inset(0 0 0 0);transition:clip-path 1s .55s var(--ease-io)}
.ocdh__curtain span{font:400 clamp(2.2rem,5vw,4rem)/1 var(--f-accent);font-style:italic;color:var(--white);transition:opacity .4s .35s,transform .9s var(--ease)}
.ocdh.is-ready .ocdh__curtain{clip-path:inset(0 0 100% 0)}
.ocdh.is-ready .ocdh__curtain span{opacity:0;transform:translateY(-30px)}

@keyframes ocdh-kb{from{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes ocdh-ping{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.9);opacity:0}}
@keyframes ocdh-spin{to{transform:rotate(360deg)}}

/* ---- celular ---- */
/* notebooks com tela baixa */
@media (min-width:821px) and (max-height:820px){
  .ocdh__content{padding-top:28px;padding-bottom:84px}
  .ocdh__kicker{margin-bottom:.9rem}
  .ocdh__sub{margin-top:.9rem;font-size:.94rem;max-width:34em}
  .ocdh__ctas{margin-top:1.2rem}
  .ocdh__btn{padding:.9em 1.5em;font-size:.94rem}
}
@media (max-width:820px){
  .ocdh{height:clamp(465px,69svh,615px);--gut:22px}
  .ocdh__strip>i{background-position:var(--pos-m,var(--pos,50% 50%))}
  .ocdh__slide[data-side] .ocdh__veil{background:linear-gradient(0deg,rgba(76,85,87,.97) 0%,rgba(76,85,87,.86) 38%,rgba(76,85,87,.2) 64%,rgba(76,85,87,0) 78%)}
  .ocdh__slide[data-side] .ocdh__content{left:var(--gut);right:var(--gut);width:auto;top:auto;bottom:0;align-items:flex-start;text-align:left;padding:0 0 92px}
  .ocdh__slide[data-side] .ocdh__ctas{justify-content:flex-start}
  .ocdh__title{font-size:clamp(2.1rem,9.6vw,3.2rem)}
  .ocdh__kicker{margin-bottom:.8rem;font-size:.74rem}
  .ocdh__sub{margin-top:.7rem;font-size:.92rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .ocdh__ctas{margin-top:1rem;width:100%;flex-wrap:nowrap;gap:8px}
  .ocdh__btn{flex:1 1 0;min-width:0;justify-content:center;padding:.95em .8em;font-size:.86rem;white-space:normal;text-align:center;line-height:1.15}
  .ocdh__badge{top:16px;bottom:auto;width:72px}
  .ocdh[data-side] .ocdh__badge{right:var(--gut)}
  .ocdh__badge span{font-size:2rem}
  .ocdh__tab small{display:none}
  .ocdh__arrow{width:42px;height:42px}
  .ocdh__bar{bottom:16px;gap:16px;align-items:center}
}
@media (prefers-reduced-motion:reduce){
  .ocdh *,.ocdh *::before,.ocdh *::after{animation:none!important;transition-duration:.01s!important;transition-delay:0s!important}
}
.elementor-widget-ocd-hero-slider,.elementor-widget-ocd-hero-slider .elementor-widget-container{margin:0;padding:0}
.ocdh__empty{padding:60px 24px;text-align:center;font:500 1rem var(--f-body);color:var(--white)}


@media (max-width:820px){.ocdh__btn--pri{order:-1}}
