/* KAFF Hero Premium 3.0 — Build 304.1 */
.kaff-hero-v3{min-height:var(--kaff-hero-min-height,780px);background:none;position:relative;isolation:isolate;overflow:hidden}
.kaff-hero-v3__media,.kaff-hero-v3__video,.kaff-hero-v3__overlay{position:absolute;inset:0;width:100%;height:100%}
.kaff-hero-v3__media{z-index:-4;background-color:#090909;background-image:var(--hero-image);background-position:center;background-size:cover;transform:scale(1.045);will-change:transform}
.kaff-hero-v3__video{z-index:-3;object-fit:cover;filter:saturate(.9) contrast(1.04)}
.kaff-hero-v3__overlay{z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,var(--hero-overlay,.68)) 0%,rgba(0,0,0,.52) 48%,rgba(0,0,0,.18) 100%)}
.kaff-hero-v3 .kaff-hero__copy{position:relative;z-index:1}
.kaff-hero-v3 .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(8,8,8,.36);backdrop-filter:blur(10px)}
.kaff-hero-v3 h1{text-wrap:balance;text-shadow:0 10px 42px rgba(0,0,0,.34)}
.kaff-hero-v3__scroll{position:absolute;z-index:3;left:50%;bottom:28px;width:38px;height:56px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(0,0,0,.18);cursor:pointer;backdrop-filter:blur(8px)}
.kaff-hero-v3__scroll span{position:absolute;left:50%;top:12px;width:5px;height:10px;border-radius:999px;background:var(--gold);transform:translateX(-50%);animation:kaffHeroScroll 1.8s ease-in-out infinite}
@keyframes kaffHeroScroll{0%,100%{opacity:.35;transform:translate(-50%,0)}50%{opacity:1;transform:translate(-50%,18px)}}
@media (max-width:700px){
.kaff-hero-v3{min-height:clamp(610px,calc(100svh - 150px),760px)}
.kaff-hero-v3__media{background-image:var(--hero-mobile-image,var(--hero-image));background-size:contain;background-repeat:no-repeat;background-position:center top;transform:none}
.kaff-hero-v3__media::before{content:"";position:absolute;inset:-20px;z-index:-1;background-image:var(--hero-mobile-image,var(--hero-image));background-size:cover;background-position:center;filter:blur(22px) brightness(.38);transform:scale(1.08)}
.kaff-hero-v3__video{display:none}
.kaff-hero-v3__overlay{background:linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.48) 43%,rgba(0,0,0,.94) 100%)}
.kaff-hero-v3 .container{width:min(92%,680px)}
.kaff-hero-v3 .kaff-hero__inner{min-height:inherit;align-items:flex-end;padding-top:56px;padding-bottom:76px}
.kaff-hero-v3__scroll{bottom:16px}
}
@media (max-width:430px){
.kaff-hero-v3{min-height:clamp(590px,calc(100svh - 120px),720px)}
.kaff-hero-v3 .kaff-hero__inner{padding-top:42px;padding-bottom:64px}
.kaff-hero-v3 h1{font-size:clamp(2.65rem,13vw,4.2rem)}
.kaff-hero-v3 .kaff-hero__actions{gap:10px}
.kaff-hero-v3 .kaff-hero__actions .btn{min-height:48px;padding-inline:20px}
}

@media (prefers-reduced-motion:reduce){.kaff-hero-v3__media{transform:none!important}.kaff-hero-v3__scroll span{animation:none}.kaff-hero-v3__video{display:none}}

/* Build 357.0 — opções visuais do Hero Premium */
.kaff-hero-v3 .kaff-hero__copy{color:var(--kaff-hero-text,#fff)}
.kaff-hero-v3 .kaff-btn--primary{background:var(--kaff-hero-button-bg,#d4af37);color:var(--kaff-hero-button-text,#090909)}
.kaff-hero--align-center .kaff-hero__copy{margin-inline:auto;text-align:center}.kaff-hero--align-center .kaff-hero__actions,.kaff-hero--align-center .kaff-hero__trust{justify-content:center}
.kaff-hero--align-right .kaff-hero__copy{margin-left:auto;text-align:right}.kaff-hero--align-right .kaff-hero__actions,.kaff-hero--align-right .kaff-hero__trust{justify-content:flex-end}
@media(max-width:900px){.kaff-hero--align-right .kaff-hero__copy,.kaff-hero--align-center .kaff-hero__copy{text-align:center;margin-inline:auto}.kaff-hero--align-right .kaff-hero__actions,.kaff-hero--align-right .kaff-hero__trust,.kaff-hero--align-center .kaff-hero__actions,.kaff-hero--align-center .kaff-hero__trust{justify-content:center}}

/* Build 357.0.2 — título do Hero mais discreto para valorizar a imagem */
@media (min-width:901px){
  .kaff-hero-v3 .kaff-hero__copy{max-width:620px}
  .kaff-hero-v3 h1{
    max-width:620px;
    font-size:clamp(2.6rem,4.8vw,4.9rem);
    line-height:1.02;
    letter-spacing:-.035em;
    color:var(--kaff-hero-text,#ffffff);
    opacity:.56;
    text-shadow:0 8px 30px rgba(0,0,0,.34);
    transition:opacity .28s ease,transform .28s ease,text-shadow .28s ease;
  }
  .kaff-hero-v3 .kaff-hero__copy:hover h1,
  .kaff-hero-v3 .kaff-hero__copy:focus-within h1{
    opacity:1;
    transform:translateY(-2px);
    text-shadow:0 10px 34px rgba(0,0,0,.5),0 0 24px rgba(212,175,55,.16);
  }
}
@media (max-width:900px){
  .kaff-hero-v3 h1{
    font-size:clamp(2.35rem,10vw,3.8rem);
    color:var(--kaff-hero-text,#ffffff);
    opacity:.92;
    line-height:1.04;
  }
}
@media (hover:none){
  .kaff-hero-v3 h1{opacity:.9}
}


/* Build 357.1.0 — a opção Cor do texto controla todo o conteúdo textual do Hero */
.kaff-hero-v3 .kaff-hero__copy h1,
.kaff-hero-v3 .kaff-hero__copy p,
.kaff-hero-v3 .kaff-hero__trust,
.kaff-hero-v3 .eyebrow{color:var(--kaff-hero-text,#ffffff)}
.kaff-hero-v3 .eyebrow{border-color:color-mix(in srgb,var(--kaff-hero-text,#ffffff) 28%,transparent)}
.kaff-hero-v3 .kaff-btn--outline{color:var(--kaff-hero-text,#ffffff);border-color:var(--kaff-hero-text,#ffffff)}
.kaff-hero-v3 .kaff-btn--outline:hover{background:var(--kaff-hero-text,#ffffff);color:#090909}
