/* Limes premium polish — static build patch */
.hero-visual::before,.stage::before{content:"";position:absolute;inset:-20% -10%;z-index:-1;background:radial-gradient(50% 50% at 50% 45%,rgba(132,204,22,.16),transparent 70%);filter:blur(20px);pointer-events:none}
.plan.featured{border:1px solid transparent;background:linear-gradient(var(--glass-strong),var(--glass-strong)) padding-box,linear-gradient(115deg,rgba(132,204,22,.75),rgba(132,204,22,.08),rgba(132,204,22,.7)) border-box}
.tile,.plan{position:relative;overflow:hidden}
.tile::after,.plan::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(132,204,22,.09),transparent 70%);opacity:0;transition:opacity .2s ease}
@media (hover:hover){.tile:hover::after,.plan:hover::after{opacity:1}.plan{transition:transform .25s var(--ease),box-shadow .25s}.plan:not(.featured):hover{transform:translateY(-4px)}.plan.featured:hover{transform:translateY(-14px)}}
.reveal-ready{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s var(--ease)}
.reveal-ready.is-visible{opacity:1;transform:none}
.hero h1 .focus,.hero h1 .highlight{color:var(--lime-bright);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:7px}
.price-shifting .amount b{opacity:.35;transform:translateY(4px);transition:opacity .125s ease,transform .125s ease}
.price-settled .amount b{opacity:1;transform:translateY(0);transition:opacity .125s ease,transform .125s ease}
.plans{position:relative}
#planos{background:radial-gradient(70% 60% at 50% 45%,rgba(132,204,22,.065),transparent 70%)}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.modules-note{color:var(--muted);margin:16px 0 0;font-size:.78rem;line-height:1.55}
@media (prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.tile::after,.plan::after{transition:none}.plan{transition:none}.price-shifting .amount b,.price-settled .amount b{transition:none}.hero-visual::before,.stage::before{filter:none}}

/* Hero premium frame + material depth */
.stage[data-astro-cid-ge2uvauf]{
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow-2),0 40px 90px -40px rgba(132,204,22,.25),0 0 0 1px rgba(132,204,22,.06),inset 0 1px 0 rgba(255,255,255,.08);
}
.stage[data-astro-cid-ge2uvauf]::after{
  content:"";
  position:absolute;
  inset:10px;
  z-index:4;
  border:1px solid transparent;
  border-radius:calc(var(--r-lg) - 10px);
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.025) 34%,rgba(132,204,22,.16) 72%,rgba(132,204,22,.05)) border-box;
  -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.stage-bg[data-astro-cid-ge2uvauf]{
  background:
    radial-gradient(ellipse 58% 48% at 50% 44%,rgba(132,204,22,.20),transparent 68%),
    radial-gradient(ellipse 100% 100% at 50% 50%,transparent 38%,rgba(6,9,18,.14) 68%,rgba(6,9,18,.48) 100%),
    linear-gradient(180deg,rgba(6,9,18,.10),rgba(6,9,18,.78)),
    url(/bg-caixa.webp) center / cover no-repeat,
    var(--deep);
}
.phone[data-astro-cid-ge2uvauf]{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.17),0 50px 80px -30px rgba(0,0,0,.86),0 0 60px -10px rgba(132,204,22,.24),0 22px 34px -20px rgba(132,204,22,.36);
}
.phone[data-astro-cid-ge2uvauf]::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-16%;
  right:-16%;
  bottom:-28px;
  height:58px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(132,204,22,.24),rgba(132,204,22,.08) 36%,transparent 72%);
  filter:blur(12px);
  pointer-events:none;
}
.screen[data-astro-cid-ge2uvauf]{
  position:relative;
  overflow:hidden;
}
.screen[data-astro-cid-ge2uvauf]::after{
  content:"";
  position:absolute;
  inset:-18% 34% -16% -20%;
  background:linear-gradient(118deg,transparent 36%,rgba(255,255,255,.075) 47%,rgba(255,255,255,.015) 54%,transparent 64%);
  transform:rotate(2deg);
  pointer-events:none;
}
.float[data-astro-cid-ge2uvauf].glass{
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035) 46%,rgba(6,9,18,.18)),rgba(11,18,32,.70);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 20px 42px -24px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(132,204,22,.035);
  backdrop-filter:blur(20px) saturate(145%);
}
.float[data-astro-cid-ge2uvauf].glass::before{
  background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.045) 38%,rgba(132,204,22,.18));
}
@media (hover:hover){
  .float[data-astro-cid-ge2uvauf].glass{transition:transform .25s var(--ease),box-shadow .25s ease,border-color .25s ease}
  .float[data-astro-cid-ge2uvauf].glass:hover{transform:translateY(-2px);box-shadow:0 24px 48px -25px rgba(0,0,0,.92),inset 0 1px 0 rgba(255,255,255,.11),0 0 0 1px rgba(132,204,22,.06)}
}
@media (prefers-reduced-motion:reduce){
  .float[data-astro-cid-ge2uvauf].glass{transition:none}
}
@media (width<=480px){
  .stage[data-astro-cid-ge2uvauf]::after{inset:7px;border-radius:calc(var(--r-lg) - 7px)}
}
