.beira-footer{position:relative;max-width:1440px;margin:48px auto 0;padding:56px 5% 24px;border:1px solid #efdee5;border-bottom:0;border-radius:40px 40px 0 0;background:radial-gradient(ellipse 40% 140px at 50% 0,#f8dce780,transparent),#fffafb;color:#38202d}
.beira-footer::before{content:"";position:absolute;top:0;left:33.333%;width:33.333%;height:1px;background:#d98ba8;filter:blur(1px)}
.beira-footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:48px}.footer-identity img{width:180px;height:auto;mix-blend-mode:multiply}.footer-identity p{font-size:14px;color:#71616a;margin:18px 0 26px}.footer-identity small{font-size:11px;line-height:1.7;color:#71616a}
.beira-footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.footer-column h3{font:600 12px/1.4 var(--font);letter-spacing:.02em;margin:0 0 16px}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column a{display:inline-flex;align-items:center;min-height:36px;font-size:13px;line-height:1.4;color:#71616a;transition:color .2s}.footer-column a:hover,.beira-footer-bottom a:hover{color:#ce195c}.beira-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid #efdee5;font-size:11px;color:#71616a}.beira-footer-bottom a{min-height:32px;display:inline-flex;align-items:center}
.beira-footer.footer-enter .footer-identity,.beira-footer.footer-enter .footer-column{animation:footer-reveal .8s both;animation-delay:var(--footer-delay,.1s)}
@keyframes footer-reveal{from{opacity:0;filter:blur(4px);transform:translateY(-8px)}to{opacity:1;filter:blur(0);transform:none}}
@media(max-width:1000px){.beira-footer-grid{grid-template-columns:1fr;gap:32px}.footer-identity small{display:block}.footer-identity p{margin-bottom:12px}}
@media(max-width:700px){.beira-footer{margin-top:28px;padding:36px 6% 30px;border-radius:28px 28px 0 0}.beira-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.footer-column a{min-height:44px}.footer-column h3{margin-bottom:8px}.beira-footer-bottom{flex-direction:column;gap:8px;margin-top:26px}body:has(.pdp) .beira-footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.beira-footer.footer-enter .footer-identity,.beira-footer.footer-enter .footer-column{animation:none}}
