.hero-photo{position:relative;margin:0;display:grid;place-items:center;min-height:410px;padding:28px;background:radial-gradient(circle,rgba(239,185,31,.12),transparent 67%)}
.hero-photo img{display:block;width:100%;max-width:680px;height:auto;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.48))}
.social-actions{grid-template-columns:repeat(3,minmax(155px,1fr));width:min(760px,100%)}
.contact-actions .contact-button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;padding:14px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.contact-button:hover{transform:translateY(-2px);border-color:var(--gold);background:var(--soft)}
.contact-button span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--gold);color:#18130a;font-weight:1000;font-size:18px}
.contact-button b{font-size:14px}.contact-button small{color:var(--muted);font-size:11px;font-weight:700}
.contact-button.whatsapp span{background:#25d366;color:#071b0e}.contact-button.facebook span{background:#1877f2;color:#fff}.contact-button.instagram span{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff}.contact-button.tiktok span{background:#050505;color:#fff;text-shadow:2px 0 #fe2c55,-2px 0 #25f4ee}
@media(max-width:900px){.hero-photo{min-height:300px}.social-actions{grid-template-columns:repeat(2,minmax(155px,1fr))}}
@media(max-width:580px){.hero-photo{min-height:230px;padding:10px}.social-actions{grid-template-columns:1fr;width:100%}}
