/* =========================================================
   FoneCity v1.6.10 — HOME EXPERIENCE ENVELOPE SAFE
   Escopo: somente Home pública. Não reestrutura conteúdo.
   ========================================================= */

body.fc-home-experience-v1610{
  --fc-exp-gold:#f59e0b;
  --fc-exp-gold2:#fbbf24;
  --fc-exp-ink:#0f172a;
  --fc-exp-ease:cubic-bezier(.2,.72,.2,1);
}

/* HERO — profundidade sem trocar a composição */
body.fc-home-experience-v1610 .fc-canva-landing-hero{
  isolation:isolate;
  box-shadow:inset 0 -1px 0 rgba(245,158,11,.12),0 28px 75px rgba(2,6,23,.18);
}
body.fc-home-experience-v1610 .fc-canva-landing-hero::before{
  background:
    radial-gradient(circle at 50% 82%,rgba(245,158,11,.16),transparent 31%),
    radial-gradient(circle at 18% 28%,rgba(56,189,248,.08),transparent 29%),
    linear-gradient(to bottom,rgba(15,23,42,.38),rgba(15,23,42,.94));
}
body.fc-home-experience-v1610 .fc-canva-landing-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.58;
  background:
    linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.035) 48%,transparent 56% 100%),
    radial-gradient(ellipse at 50% 108%,rgba(245,158,11,.15),transparent 38%);
  background-size:180% 100%,100% 100%;
  animation:fcHomeHeroSheen 9s linear infinite;
}
body.fc-home-experience-v1610 .fc-canva-landing-copy{
  z-index:2;
  text-shadow:0 2px 24px rgba(2,6,23,.20);
}
body.fc-home-experience-v1610 .fc-canva-landing-copy h1{
  text-shadow:0 12px 46px rgba(245,158,11,.19),0 2px 0 rgba(0,0,0,.12);
  transform:translateZ(0);
}
body.fc-home-experience-v1610 .fc-canva-landing-copy p{
  text-wrap:balance;
}
body.fc-home-experience-v1610 .fc-canva-landing-copy .fc-canva-primary{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(255,213,92,.70);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 14px 34px rgba(245,158,11,.22);
  transition:transform .20s var(--fc-exp-ease),filter .20s ease,box-shadow .20s ease;
}
body.fc-home-experience-v1610 .fc-canva-landing-copy .fc-canva-primary::after{
  content:"";
  position:absolute;
  inset:-30% auto -30% -48%;
  width:40%;
  z-index:-1;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  transition:left .48s var(--fc-exp-ease);
}
body.fc-home-experience-v1610 .fc-canva-landing-copy .fc-canva-primary:hover,
body.fc-home-experience-v1610 .fc-canva-landing-copy .fc-canva-primary:focus-visible{
  transform:translateY(-3px) scale(1.025);
  filter:brightness(1.06) saturate(1.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.54),0 20px 42px rgba(245,158,11,.28);
}
body.fc-home-experience-v1610 .fc-canva-landing-copy .fc-canva-primary:hover::after,
body.fc-home-experience-v1610 .fc-canva-landing-copy .fc-canva-primary:focus-visible::after{left:112%}

/* HEADER — mesmo componente, mais resposta perceptiva na Home */
body.fc-home-experience-v1610 .fc-premium-header{
  transition:border-radius .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease,margin .22s ease,transform .22s ease;
}
body.fc-home-experience-v1610 .fc-premium-header.is-fc-stuck{
  box-shadow:0 20px 50px rgba(2,6,23,.18),inset 0 1px 0 rgba(255,255,255,.08);
}
body.fc-home-experience-v1610 .fc-premium-header__brand a,
body.fc-home-experience-v1610 .fc-premium-header__actions a,
body.fc-home-experience-v1610 .fc-premium-header__actions button{
  will-change:transform;
}
body.fc-home-experience-v1610 .fc-premium-menu a{
  position:relative;
  transition:transform .17s ease,background .17s ease,color .17s ease;
}
body.fc-home-experience-v1610 .fc-premium-menu a:hover,
body.fc-home-experience-v1610 .fc-premium-menu a:focus-visible{
  transform:translateX(3px);
}

/* CARDS / BLOCOS — vivos, sem mudar conteúdo ou grid */
body.fc-home-experience-v1610 .fc-home-interactive{
  --fc-home-mx:50%;
  --fc-home-my:50%;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transform:translateZ(0);
  transition:transform .24s var(--fc-exp-ease),box-shadow .24s ease,border-color .24s ease,filter .24s ease;
}
body.fc-home-experience-v1610 .fc-home-interactive::after{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  pointer-events:none;
  opacity:0;
  border-radius:inherit;
  background:radial-gradient(circle at var(--fc-home-mx) var(--fc-home-my),rgba(245,158,11,.16),transparent 31%);
  transition:opacity .22s ease;
}
body.fc-home-experience-v1610 .fc-home-interactive:hover,
body.fc-home-experience-v1610 .fc-home-interactive:focus-within{
  transform:translateY(-5px);
  border-color:rgba(245,158,11,.48);
  box-shadow:0 18px 40px rgba(2,6,23,.14),0 0 26px rgba(245,158,11,.07);
}
body.fc-home-experience-v1610 .fc-home-interactive:hover::after,
body.fc-home-experience-v1610 .fc-home-interactive:focus-within::after{opacity:1}
body.fc-home-experience-v1610 .fc-home-interactive.is-fc-pressed{
  transform:translateY(-1px) scale(.988)!important;
  transition-duration:.08s;
}

/* Listagem: NÃO substituir o efeito de mouse aprovado. Só preservar sua camada. */
body.fc-home-experience-v1610 .listing-card{
  will-change:transform;
}

/* Seções: reveal mais curto, contínuo e sem espetáculo */
body.fc-home-experience-v1610 .fade-in-section{
  opacity:0;
  transform:translateY(22px);
  filter:blur(1.5px);
  transition:opacity .54s var(--fc-exp-ease),transform .54s var(--fc-exp-ease),filter .54s ease;
}
body.fc-home-experience-v1610 .fade-in-section.visible{
  opacity:1;
  transform:translateY(0);
  filter:none;
}
body.fc-home-experience-v1610 .fc-canva-section-head .eyebrow{
  text-shadow:0 0 18px rgba(245,158,11,.14);
}
body.fc-home-experience-v1610 .fc-canva-section-head h2{
  text-wrap:balance;
}

/* Loop horizontal: reforço de feedback, sem mexer no autoplay existente */
body.fc-home-experience-v1610 .home-loop{
  scroll-snap-type:x proximity;
  overscroll-behavior-inline:contain;
}
body.fc-home-experience-v1610 .home-loop-card{scroll-snap-align:start}

/* CTA final */
body.fc-home-experience-v1610 .fc-canva-cta{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 22px 54px rgba(245,158,11,.16);
}
body.fc-home-experience-v1610 .fc-canva-cta::after{
  content:"";
  position:absolute;
  inset:-60% -20%;
  z-index:-1;
  pointer-events:none;
  opacity:.35;
  background:radial-gradient(circle at var(--fc-home-mx,50%) var(--fc-home-my,50%),rgba(255,255,255,.68),transparent 20%);
}
body.fc-home-experience-v1610 .fc-canva-cta a{
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
body.fc-home-experience-v1610 .fc-canva-cta a:hover,
body.fc-home-experience-v1610 .fc-canva-cta a:focus-visible{
  transform:translateY(-2px);
  filter:brightness(1.05);
  box-shadow:0 10px 24px rgba(15,23,42,.22);
}

/* Foco: claro e premium */
body.fc-home-experience-v1610 .fc-canva-home a:focus-visible,
body.fc-home-experience-v1610 .fc-premium-header a:focus-visible,
body.fc-home-experience-v1610 .fc-premium-header button:focus-visible{
  outline:3px solid rgba(245,158,11,.72);
  outline-offset:3px;
}

/* MOBILE: mesma identidade, interação própria */
@media(max-width:680px){
  body.fc-home-experience-v1610 .fc-canva-landing-hero{
    min-height:calc(100svh - 70px);
    box-shadow:inset 0 -1px 0 rgba(245,158,11,.12),0 18px 46px rgba(2,6,23,.15);
  }
  body.fc-home-experience-v1610 .fc-canva-landing-copy{
    padding-inline:22px;
  }
  body.fc-home-experience-v1610 .fc-canva-landing-copy .fc-canva-primary{
    width:min(100%,320px);
    min-height:52px;
  }
  body.fc-home-experience-v1610 .fc-home-interactive:hover{
    transform:none;
  }
  body.fc-home-experience-v1610 .fc-home-interactive.is-fc-pressed{
    transform:scale(.985)!important;
  }
  body.fc-home-experience-v1610 .fc-canva-home-section{
    content-visibility:auto;
    contain-intrinsic-size:520px;
  }
}

@media(prefers-reduced-motion:reduce){
  body.fc-home-experience-v1610 .fc-canva-landing-hero::after{animation:none!important}
  body.fc-home-experience-v1610 .fade-in-section{
    opacity:1!important;transform:none!important;filter:none!important;transition:none!important;
  }
  body.fc-home-experience-v1610 .fc-home-interactive,
  body.fc-home-experience-v1610 .fc-home-interactive::after,
  body.fc-home-experience-v1610 .fc-canva-landing-copy .fc-canva-primary,
  body.fc-home-experience-v1610 .fc-canva-landing-copy .fc-canva-primary::after,
  body.fc-home-experience-v1610 .fc-premium-menu a,
  body.fc-home-experience-v1610 .fc-canva-cta a{
    animation:none!important;transition:none!important;transform:none!important;
  }
}

@keyframes fcHomeHeroSheen{
  0%{background-position:140% 0,center}
  100%{background-position:-70% 0,center}
}
