/* Contato — cartão central inspirado na apresentação QualitSys. */
main{display:flex;align-items:center;justify-content:center;min-height:calc(100svh - var(--header-height,112px));padding:50px 24px 60px}
.contact-card{width:100%;max-width:760px;text-align:center;padding:40px 52px 44px;border:1px solid #cfad7566;border-radius:20px;background:linear-gradient(155deg,#59402ff2,#2d1914f7 55%,#493024f2);box-shadow:0 18px 50px #10060438}
.contact-brand{display:block;width:min(100%,365px);height:auto;max-height:105px;object-fit:contain;margin:0 auto 28px}
.contact-card .eyebrow{font-size:11px;letter-spacing:2.2px;line-height:1.7;font-weight:400;color:#dfbd80}
.contact-card h1{font:400 40px/1.2 Georgia,serif;color:#fff0d8;margin:15px 0 18px}
.contact-card>p{max-width:560px;margin:0 auto 30px;font-size:19px;line-height:1.75;font-weight:400;color:#ead8c1}
.contact-options{display:flex;flex-direction:column;gap:15px}
a.contact-action{display:flex;align-items:center;justify-content:center;gap:17px;min-height:78px;padding:15px 24px;border:1px solid #cfad7555;border-radius:11px;background:linear-gradient(120deg,#25130ff0,#362118ed);color:#f5e4c9;box-shadow:inset 0 1px 0 #ffffff08;transition:background .2s,border-color .2s,transform .2s}
.contact-action>img{width:36px;height:36px;flex:none;display:block}
.contact-action>span{text-align:left;min-width:240px}
.contact-channel{display:block;font-size:14px;line-height:1.5;font-weight:400;color:#d9b780}
.contact-detail{display:block;font-size:21px;line-height:1.5;font-weight:400}
a.contact-action:hover{background:linear-gradient(120deg,#3c251a,#503423);border-color:#dfbe82;transform:translateY(-1px)}
a.contact-action:focus-visible{outline:2px solid #f7dfaa;outline-offset:4px}
@media(max-width:600px){main{padding:35px 20px 55px}.contact-card{padding:30px 23px 32px;border-radius:15px}.contact-brand{max-width:290px;margin-bottom:24px}.contact-card h1{font-size:33px}.contact-card>p{font-size:18px}.contact-card .eyebrow{font-size:10px;letter-spacing:1.7px}a.contact-action{padding:14px;gap:13px;min-height:75px}.contact-action>span{min-width:0}.contact-detail{font-size:17px;overflow-wrap:anywhere}.contact-channel{font-size:13px}.contact-action>img{width:32px;height:32px}}
