.contact-hero{padding:calc(var(--section-gap) + 4rem) 0 var(--section-gap);background:var(--bg-deep);position:relative;overflow:hidden}.contact-hero:before{content:"";background:radial-gradient(ellipse at center top, var(--red-glow) 0%, transparent 70%);pointer-events:none;width:600px;height:400px;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact-hero-inner{max-width:700px}.contact-hero-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-primary);margin-bottom:1.5rem;font-size:clamp(3.5rem,8vw,7rem);line-height:.95}.contact-hero-title em{color:var(--red);font-style:normal}.contact-hero-subtitle{color:var(--text-secondary);max-width:480px;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.contact-main{padding:var(--section-gap) 0;background:var(--bg-surface)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.contact-cards{flex-direction:column;gap:1rem;display:flex}.contact-card{background:var(--bg-card);border:1px solid var(--border-subtle);transition:border-color .3s var(--ease-smooth), background .3s var(--ease-smooth), transform .3s var(--ease-smooth);color:inherit;border-radius:4px;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.contact-card:hover{border-color:var(--border-light);background:var(--bg-elevated);transform:translate(4px)}.contact-card--wa{border-left:3px solid var(--wa-green)}.contact-card--wa:hover{border-left-color:var(--wa-green);background:#25d3660d}.contact-card--email{border-left:3px solid var(--red)}.contact-card--email:hover{border-left-color:var(--red);background:#c41e3a0d}.contact-card-icon{background:var(--bg-elevated);border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-secondary);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:color .3s,border-color .3s;display:flex}.contact-card-icon svg{width:20px;height:20px}.contact-card--wa .contact-card-icon,.contact-card-icon--wa{color:var(--wa-green);border-color:#25d36633}.contact-card--email .contact-card-icon,.contact-card-icon--email{color:var(--red);border-color:#c41e3a33}.contact-card-body{flex-direction:column;flex:1;gap:.2rem;display:flex}.contact-card-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-size:.7rem;font-weight:600}.contact-card-value{color:var(--text-primary);word-break:break-all;font-size:1rem;font-weight:500}.contact-card-sub{color:var(--text-secondary);font-size:.75rem}.contact-card-arrow{width:16px;height:16px;color:var(--text-dim);flex-shrink:0;transition:color .3s,transform .3s}.contact-card:hover .contact-card-arrow{color:var(--text-secondary);transform:translate(2px,-2px)}.contact-card:not(a) .contact-card-arrow{display:none}.contact-wa-cta{position:sticky;top:calc(80px + 2rem)}.contact-wa-cta-inner{background:var(--bg-card);border:1px solid var(--border-subtle);border-top:3px solid var(--wa-green);border-radius:4px;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:2.5rem 2rem;display:flex}.contact-wa-badge{width:56px;height:56px;color:var(--wa-green);background:#25d3661f;border:1px solid #25d36640;border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-wa-badge svg{width:28px;height:28px}.contact-wa-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-primary);font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.05}.contact-wa-text{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.contact-wa-btn{justify-content:center;width:100%;padding:1.1rem 2rem;font-size:1rem}.contact-wa-number{color:var(--text-dim);letter-spacing:.1em;align-self:center;font-size:.8rem}.contact-hours{padding:var(--section-gap) 0;background:var(--bg-deep)}.contact-hours-inner{max-width:600px}.contact-hours-title{font-family:var(--font-display);letter-spacing:.03em;color:var(--text-primary);margin-bottom:2rem;font-size:clamp(2rem,4vw,3.2rem)}.contact-hours-table{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:4px;flex-direction:column;gap:0;display:flex;overflow:hidden}.contact-hours-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.contact-hours-row:last-child{border-bottom:none}.contact-hours-day{color:var(--text-primary);font-size:.9rem;font-weight:500}.contact-hours-time{color:var(--text-secondary);font-size:.9rem;font-weight:400}.contact-hours-row--wa .contact-hours-day{color:var(--wa-green)}.contact-hours-time--wa{color:var(--wa-green);font-weight:500}.contact-social{background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding:4rem 0}.contact-social-inner{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.contact-social-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);font-size:.75rem;font-weight:600}.contact-social-link{color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:3px;align-items:center;gap:.75rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;transition:color .3s;display:inline-flex}.contact-social-link:hover{color:var(--text-primary);border-color:var(--border-light);background:var(--bg-elevated)}.contact-social-link svg:first-child{color:#1877f2;width:18px;height:18px}.contact-social-arrow{opacity:.5;width:14px;height:14px;transition:opacity .3s,transform .3s}.contact-social-link:hover .contact-social-arrow{opacity:1;transform:translate(2px,-2px)}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}.contact-wa-cta{position:static}}@media (width<=768px){.contact-hero{padding:9rem 0 4rem}.contact-hero-title{font-size:clamp(3rem,12vw,5rem)}.contact-wa-cta-inner{gap:1.25rem;padding:1.75rem 1.5rem}.contact-social-inner{flex-direction:column;align-items:flex-start;gap:1rem}}@media (width<=480px){.contact-card{padding:1rem 1.25rem}.contact-hours-row{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.875rem 1.25rem}.contact-wa-btn{padding:1rem 1.5rem;font-size:.9rem}}
