*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"DM Sans",Arial,sans-serif}body{background:radial-gradient(circle at 20% 0,#59421c 0,transparent 30%),#15110d;color:#1e1811}.stage{min-height:100svh;display:flex;justify-content:center;align-items:center;padding:16px}.card{width:min(100%,480px);padding:18px 18px 15px;border-radius:28px;background:linear-gradient(160deg,#fffefa,#f5ead5);box-shadow:0 28px 70px #0008;border:1px solid #d8b86d;text-align:center;overflow:hidden}.brand img{width:100%;max-width:430px;height:125px;object-fit:contain;display:block;margin:auto}.rule{height:2px;width:88%;margin:0 auto 13px;background:linear-gradient(90deg,transparent,#c49a45,#eed28d,#c49a45,transparent)}.portrait{width:155px;height:155px;margin:0 auto 10px;padding:5px;border-radius:50%;background:linear-gradient(135deg,#80601f,#eed48a,#9b7228)}.portrait img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:4px solid #fffaf0}.card h1{font-family:"Manrope",Arial,sans-serif;font-size:29px;line-height:1.1;margin:2px 0 5px;font-weight:800;letter-spacing:-.5px}.role{font-size:10px;font-weight:800;letter-spacing:3px;color:#94702b}.company{font-size:14px;font-weight:700;color:#5d5344;margin:5px 0 14px}.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.action{height:63px;border-radius:15px;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:800;box-shadow:0 7px 16px #5b431d22}.action span{font-size:21px;line-height:1}.call{background:linear-gradient(135deg,#75531c,#c49a45)}.whatsapp{background:#25d366}.email{background:linear-gradient(135deg,#a87525,#d4ad5d)}.links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.link{min-height:75px;border-radius:14px;background:#fffaf0b8;border:1px solid #c49a4538;text-decoration:none;color:#413a31;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.link>b{font-size:22px;line-height:1;color:#9c742a}.link strong{display:block;font-size:10px}.link small{display:block;font-size:7.5px;color:#8a7d6c;margin-top:2px}.location>b{color:#c65042}.review>b{color:#e0a500}.social{display:flex;justify-content:center;gap:11px;margin:12px 0}.social a{width:41px;height:41px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;font-family:Arial;font-weight:800;font-size:23px}.facebook{background:#1877f2}.instagram{background:linear-gradient(135deg,#405de6,#833ab4,#e1306c,#f77737,#fcaf45)}.bottom{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bottom button{height:46px;border-radius:13px;font-family:inherit;font-weight:800;font-size:11px;cursor:pointer}.bottom button:first-child{background:#211a12;color:#fff;border:0}.bottom button:last-child{background:#fffaf0;border:1px solid #c49a4566;color:#785820}footer{font-size:8px;color:#968a78;margin-top:11px}footer strong{color:#76571f}@media(max-width:390px){.stage{padding:5px}.card{padding:14px 10px 12px;border-radius:23px}.brand img{height:105px}.portrait{width:135px;height:135px}.card h1{font-size:26px}.actions{gap:6px}.action{height:60px}.links{gap:6px}.link{min-height:70px}.link small{font-size:7px}}
.iconbox{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f2e6cf;color:#9c742a}
.iconbox svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.location .iconbox{color:#c65042}
.review>b{font-size:22px}
.wa-icon{width:23px;height:23px;display:grid;place-items:center}
.wa-icon svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.social svg{width:21px;height:21px}
.facebook svg{fill:#fff}
.instagram svg{fill:none;stroke:#fff;stroke-width:1.8}
.instagram svg circle:last-child{fill:#fff;stroke:none}

/* Final professional icon treatment */
.wa-icon{width:24px;height:24px;display:grid;place-items:center}
.wa-icon svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.iconbox{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f2e6cf}
.iconbox svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.website .iconbox{color:#9c742a}
.location .iconbox{color:#c65042}
.social.instagram svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8}
.social.instagram svg circle:last-child{fill:#fff;stroke:none}
.social.facebook svg{width:22px;height:22px;fill:#fff}
