
/* Shared brand presentation; each website remains independently deployed. */
footer .group-footer>div{flex:1;min-width:0}footer .brand-family{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:920px;margin-top:22px}footer .brand-family a{display:flex;align-items:center;justify-content:center;min-height:94px;padding:15px 20px;background:#fff;border:1px solid #dbc987;border-radius:10px;transition:transform .2s,box-shadow .2s}footer .brand-family a:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0003}footer .brand-family img{display:block;width:100%;height:62px;max-width:260px;object-fit:contain}footer .brand-family a:focus-visible{outline:3px solid #d8b64c;outline-offset:4px}
.brand-social{position:fixed;right:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:9px;z-index:26;padding:7px;border:1px solid #dbc98770;border-radius:18px;background:#fffefbf2;box-shadow:0 5px 25px #14251d26}.brand-social>a,.brand-social>button{width:56px;height:56px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:12px;cursor:pointer;transition:transform .2s}.brand-social svg{width:27px;height:27px}.brand-social .social-instagram{background:linear-gradient(35deg,#f9a13b,#d52d7b 50%,#6949ba);color:white}.brand-social .social-whatsapp{background:#167b4b;color:white}.brand-social .social-qr{background:#fff;border:1px solid #e6e5db}.social-qr img{width:54px;height:54px;border-radius:8px}.brand-social>a:hover,.brand-social>button:hover{transform:translateX(-3px)}.brand-social a:focus-visible,.brand-social button:focus-visible{outline:3px solid #b8972e;outline-offset:3px}.brand-qr-dialog{width:min(390px,calc(100vw - 36px));max-height:90vh;overflow:auto;padding:35px 28px 28px;border:1px solid #d8b64c;border-radius:18px;color:#19251d;text-align:center;box-shadow:0 20px 90px #0004;background:#fff}.brand-qr-dialog::backdrop{background:#0e1e18a8;backdrop-filter:blur(4px)}.brand-qr-dialog>button{position:absolute;right:12px;top:10px;width:32px;height:32px;border:0;border-radius:50%;background:#f1f1eb;color:#19251d;font-size:24px;cursor:pointer}.brand-qr-dialog .qr-kicker{font-size:11px;letter-spacing:2px;color:#89712c;margin:0 0 12px}.brand-qr-dialog h2{font:500 26px/1.2 Arial,sans-serif;letter-spacing:-.5px}.brand-qr-dialog>img{display:block;width:100%;max-width:280px;height:auto;margin:12px auto}.brand-qr-dialog>p{font-size:13px}.brand-qr-dialog>a{display:inline-block;padding:10px 18px;border-radius:6px;background:#192f23;color:white;font-size:13px}
@media(max-width:700px){footer .group-footer{flex-direction:column;align-items:flex-start}footer .group-footer>div{width:100%}footer .brand-family{grid-template-columns:1fr;gap:10px}footer .brand-family a{min-height:78px;padding:10px 20px}footer .brand-family img{height:55px}.brand-social{right:8px;top:auto;bottom:18px;transform:none;border-radius:13px;padding:5px;gap:6px}.brand-social>a,.brand-social>button{width:42px;height:42px;border-radius:9px}.brand-social svg{width:23px;height:23px}.social-qr img{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){footer .brand-family a,.brand-social>a,.brand-social>button{transition:none}}
