/* Rodapé Avalon v47 — componente compartilhado */
.av-footer-v47{background:linear-gradient(115deg,#0c0911 0%,#0b0910 63%,#200b27 100%);color:#fff;padding:65px 0 0;margin-top:0}
.av-footer-v47 .av-footer-main{display:grid;grid-template-columns:minmax(260px,2.1fr) repeat(3,minmax(120px,1fr));column-gap:clamp(28px,3.8vw,65px);row-gap:32px;padding-bottom:50px}
.av-footer-v47 .av-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.av-footer-v47 .av-footer-logo{display:block;width:152px;max-height:none;height:auto;object-fit:contain;padding:5px 10px;background:#fff;border-radius:11px;margin:0 0 17px}
.av-footer-v47 .av-footer-brand p{max-width:285px;line-height:1.7;margin:0 0 25px;font-size:14px;color:#bcb3c2}
.av-footer-v47 .av-footer-kicker,.av-footer-v47 .av-footer-menu>strong{font-size:12px;letter-spacing:.05em;font-weight:800;color:#fff;margin:0 0 16px}
.av-footer-v47 .av-footer-social{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff30;border-radius:12px;color:#eee5f6;background:#ffffff09;transition:background .2s,transform .2s;margin-bottom:25px}
.av-footer-v47 .av-footer-social svg{width:22px;height:22px}
.av-footer-v47 .av-footer-social:hover{background:#7d20c9;color:#fff;transform:translateY(-2px)}
.av-footer-v47 .av-footer-proposal{background:linear-gradient(110deg,#a323e9,#6700c7);color:#fff!important;border-radius:50px;padding:13px 22px;display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:800;box-shadow:0 12px 30px #6e14a333;transition:transform .2s,box-shadow .2s}
.av-footer-v47 .av-footer-proposal:hover{transform:translateY(-3px);box-shadow:0 16px 34px #8b20d05a}
.av-footer-v47 .av-footer-menu{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.av-footer-v47 .av-footer-menu>strong{margin:9px 0 10px}
.av-footer-v47 .av-footer-menu a,.av-footer-v47 .av-footer-legal a{font-size:13px;line-height:1.45;color:#bcb3c2;text-decoration:none}
.av-footer-v47 .av-footer-menu a:hover,.av-footer-v47 .av-footer-legal a:hover{color:#fff}
.av-footer-v47 .av-footer-bottom{border-top:1px solid #ffffff21;display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(390px,1.5fr) minmax(160px,.85fr);gap:24px;align-items:center;padding:22px 0 25px;color:#bcb3c2;font-size:12px}
.av-footer-v47 .av-footer-legal{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap}
.av-footer-v47 .av-footer-legal a{font-size:12px}
.av-footer-v47 .av-footer-credit{justify-self:end;color:#c67dff;font-size:12px;font-weight:700;white-space:nowrap}
.av-footer-v47 .av-footer-credit:hover{color:#e9c9ff}
@media(max-width:1000px){.av-footer-v47 .av-footer-main{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(100px,1fr));gap:24px}.av-footer-v47 .av-footer-bottom{grid-template-columns:1fr;justify-items:center;text-align:center;gap:16px}.av-footer-v47 .av-footer-credit{justify-self:center}}
@media(max-width:740px){.av-footer-v47{padding-top:44px}.av-footer-v47 .av-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.av-footer-v47 .av-footer-brand{grid-column:1/-1}.av-footer-v47 .av-footer-menu:last-child{grid-column:1/-1}.av-footer-v47 .av-footer-menu>strong{margin-top:0}.av-footer-v47 .av-footer-bottom{padding-bottom:24px}.av-footer-v47 .av-footer-legal{column-gap:16px;row-gap:12px}}

/* v50 — rodapé mais compacto, preservando o HTML compartilhado */
.av-footer-v47{padding-top:38px}
.av-footer-v47 .av-footer-main{grid-template-columns:minmax(255px,1.8fr) repeat(3,minmax(115px,1fr));column-gap:clamp(24px,3.5vw,54px);row-gap:22px;padding-bottom:30px}
.av-footer-v47 .av-footer-brand{display:grid;grid-template-columns:max-content 42px;justify-content:start;align-content:start;align-items:center;column-gap:12px;row-gap:0}
.av-footer-v47 .av-footer-logo{grid-column:1/-1;width:142px;margin-bottom:11px}
.av-footer-v47 .av-footer-brand p{grid-column:1/-1;max-width:290px;line-height:1.55;margin:0 0 15px;font-size:13px}
.av-footer-v47 .av-footer-kicker{grid-column:1;margin:0;font-size:11px;letter-spacing:.035em;white-space:nowrap}
.av-footer-v47 .av-footer-social{grid-column:2;margin:0;width:38px;height:38px;border-radius:11px}
.av-footer-v47 .av-footer-social svg{width:20px;height:20px}
.av-footer-v47 .av-footer-proposal{grid-column:1/-1;justify-self:start;margin-top:15px;padding:11px 20px;min-height:43px;font-size:13px}
.av-footer-v47 .av-footer-menu{gap:11px}
.av-footer-v47 .av-footer-menu>strong{margin:4px 0 10px}
.av-footer-v47 .av-footer-bottom{padding:16px 0 18px;gap:18px}
.av-footer-v47 .av-footer-legal{gap:15px}
@media(max-width:1000px){
  .av-footer-v47 .av-footer-main{grid-template-columns:minmax(235px,1.35fr) repeat(3,minmax(100px,1fr));gap:21px;padding-bottom:28px}
  .av-footer-v47 .av-footer-bottom{grid-template-columns:1fr;gap:11px}
}
@media(max-width:740px){
  .av-footer-v47{padding-top:30px}
  .av-footer-v47 .av-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px;padding-bottom:25px}
  .av-footer-v47 .av-footer-brand{grid-column:1/-1}
  .av-footer-v47 .av-footer-menu:last-child{grid-column:1/-1}
  .av-footer-v47 .av-footer-menu>strong{margin:0 0 7px}
  .av-footer-v47 .av-footer-bottom{padding:16px 0 20px}
  .av-footer-v47 .av-footer-legal{column-gap:16px;row-gap:9px}
}

/* v51 — redes sociais lado a lado; botão comercial com o mesmo hover dos CTAs */
.av-footer-v47 .av-footer-brand{display:flex;flex-direction:column;align-items:flex-start}
.av-footer-v47 .av-footer-logo,.av-footer-v47 .av-footer-brand p{flex:none}
.av-footer-v47 .av-footer-social-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;margin:0}
.av-footer-v47 .av-footer-social-row .av-footer-kicker{margin:0;white-space:normal;line-height:1.35}
.av-footer-v47 .av-footer-social-row .av-footer-social{flex:0 0 38px;width:38px;height:38px;margin:0}
.av-footer-v47 .av-footer-proposal{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:0;margin-top:15px;transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}
.av-footer-v47 .av-footer-proposal::after{content:"";position:absolute;inset:-30% auto -30% -25%;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-18deg) translateX(-180%);transition:transform .8s ease;pointer-events:none}
.av-footer-v47 .av-footer-proposal:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(109,11,195,.28);filter:saturate(1.04);color:#fff}
.av-footer-v47 .av-footer-proposal:hover::after{transform:skewX(-18deg) translateX(440%)}
@media(prefers-reduced-motion:reduce){.av-footer-v47 .av-footer-proposal,.av-footer-v47 .av-footer-proposal::after{transition:none}}
