.contact-page{padding-top:calc(var(--space-xxl) + 35px);background:linear-gradient(135deg,color-mix(in srgb,var(--color-background)97%,var(--color-primary)),var(--color-background));align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.contact-page:before{content:"";background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--color-primary)8%,transparent),transparent 60%);z-index:0;width:100%;height:100%;position:absolute;top:0;right:0}.contact-container{z-index:1;width:100%;max-width:1200px;padding:0 var(--space-md);margin:0 auto;position:relative}.contact-header{text-align:center;margin-bottom:var(--space-xxl);animation:.6s forwards fadeIn}.contact-title{background:linear-gradient(45deg,var(--color-primary),#bd8c6c);color:#0000;margin-bottom:var(--space-md);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1}.contact-subtitle{max-width:600px;color:var(--color-muted-foreground);margin:0 auto;font-size:clamp(1rem,2vw,1.25rem)}.contact-content{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.contact-info{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);height:100%;animation:.6s forwards slideInLeft;position:relative;overflow:hidden}.contact-info:before{content:"";background:linear-gradient(90deg,var(--color-primary),#ff6b6b);width:100%;height:4px;position:absolute;top:0;left:0}.contact-info-content{padding:var(--space-xl);flex-direction:column;height:100%;display:flex}.contact-info-title{margin-bottom:var(--space-md);color:var(--color-foreground);font-size:1.5rem;font-weight:700}.contact-info-text{color:var(--color-muted-foreground);margin-bottom:var(--space-xl);line-height:1.6}.contact-details{gap:var(--space-lg);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.contact-detail{align-items:flex-start;gap:var(--space-md);display:flex}.contact-detail-icon{background:var(--color-primary-light);width:40px;height:40px;color:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.contact-detail:hover .contact-detail-icon{background:var(--color-primary);color:#fff;box-shadow:0 0 15px -5px var(--color-primary);transform:scale(1.1)}.contact-detail-content{flex:1}.contact-detail-title{margin-bottom:var(--space-xs);color:var(--color-foreground);font-weight:600}.contact-detail-text{color:var(--color-muted-foreground);line-height:1.4}.contact-social{padding-top:var(--space-lg);border-top:1px solid var(--color-border);margin-top:auto}.contact-social-title{margin-bottom:var(--space-md);color:var(--color-foreground);font-weight:600}.contact-social-links{gap:var(--space-md);display:flex}.contact-social-link{border-radius:var(--radius-full);background:var(--color-muted);justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.contact-social-link:before{content:"";background:linear-gradient(45deg,var(--color-primary),#ff6b6b);opacity:0;transition:opacity .3s;position:absolute;inset:0}.contact-social-icon{width:20px;height:20px;color:var(--color-foreground);z-index:1;transition:all .3s;position:relative}.contact-social-link:hover{box-shadow:0 8px 20px -5px var(--color-primary);transform:translateY(-3px)}.contact-social-link:hover:before{opacity:1}.contact-social-link:hover .contact-social-icon{color:#fff}.contact-whatsapp-button{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md);margin-top:var(--space-lg);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;box-shadow:0 4px 20px -5px var(--color-primary);border:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.contact-whatsapp-button:hover{background:var(--color-primary-hover);box-shadow:0 8px 25px -5px var(--color-primary);transform:translateY(-2px)}.contact-whatsapp-icon{width:18px;height:18px}.contact-form-container{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);height:100%;animation:.6s forwards slideInRight;position:relative;overflow:hidden}.contact-form-container:before{content:"";background:linear-gradient(90deg,var(--color-primary),#ff6b6b);width:100%;height:4px;position:absolute;top:0;left:0}.contact-form{padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex}.contact-form-title{margin-bottom:var(--space-md);color:var(--color-foreground);font-size:1.5rem;font-weight:700}.contact-form-method{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.contact-form-method-button{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);background:var(--color-muted);color:var(--color-muted-foreground);border:1px solid var(--color-border);cursor:pointer;flex:1;font-weight:500;transition:all .3s;display:flex}.contact-form-method-button.active{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.contact-form-method-button:hover:not(.active){background:var(--color-accent)}.contact-form-method-icon{width:16px;height:16px}.contact-form-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.contact-form-field{gap:var(--space-xs);flex-direction:column;display:flex}.contact-form-label{color:var(--color-foreground);font-weight:500}.contact-form-input,.contact-form-textarea{padding:var(--space-md);border-radius:var(--radius-md);border:2px solid var(--color-border);color:var(--color-foreground);background:linear-gradient(135deg,#fffc,#c6a77d05);font-family:inherit;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.contact-form-input:before,.contact-form-textarea:before{content:"";background:linear-gradient(90deg,#0000,#c6a77d1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.contact-form-input:focus:before,.contact-form-textarea:focus:before{left:100%}.contact-form-input:focus,.contact-form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary)30%,transparent),0 4px 12px #c6a77d26;background:linear-gradient(135deg,#fffffff2,#c6a77d14);outline:none;animation:.3s ease-out inputGlow;transform:translateY(-1px)}.contact-form-input-error{background:linear-gradient(135deg,#fffc,#ef44440d);border-color:#ef4444}.contact-form-textarea{resize:vertical;min-height:150px}.contact-form-error{color:#ef4444;margin-top:var(--space-xxs);font-size:.875rem}.contact-form-button{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-lg);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;margin-top:var(--space-md);box-shadow:0 4px 20px -5px var(--color-primary);border:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.contact-form-button:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 8px 25px -5px var(--color-primary);transform:translateY(-2px)}.contact-form-button:disabled{opacity:.7;cursor:not-allowed}.contact-form-button-icon{width:18px;height:18px}.contact-success{text-align:center;padding:var(--space-xl);flex-direction:column;justify-content:center;align-items:center;height:100%;animation:.5s forwards fadeIn;display:flex}.contact-success-icon{background:var(--color-primary-light);width:80px;height:80px;color:var(--color-primary);border-radius:var(--radius-full);margin-bottom:var(--space-lg);justify-content:center;align-items:center;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards scaleIn;display:flex}.contact-success-title{margin-bottom:var(--space-md);color:var(--color-foreground);font-size:1.5rem;font-weight:700}.contact-success-text{color:var(--color-muted-foreground);margin-bottom:var(--space-xl);max-width:400px}.contact-success-button{padding:var(--space-sm)var(--space-lg);border-radius:var(--radius-full);color:var(--color-foreground);border:2px solid var(--color-border);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-weight:500;transition:all .3s;display:inline-flex}.contact-success-button:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width:992px){.contact-content{gap:var(--space-xl);grid-template-columns:1fr}.contact-info,.contact-form-container{width:100%;max-width:600px;margin:0 auto}}@media (max-width:768px){.contact-page{padding:var(--space-xl)0}.contact-form-grid{gap:var(--space-md);grid-template-columns:1fr}.contact-info-content,.contact-form{padding:var(--space-lg)}.contact-detail-icon,.contact-social-link{width:36px;height:36px}.contact-form-method{flex-direction:column}}.dark .contact-info,.dark .contact-form-container{background:color-mix(in srgb,var(--color-card)98%,var(--color-primary));box-shadow:0 15px 30px -10px #0000004d,0 0 10px -5px var(--color-primary)}.dark .contact-detail-icon{background:color-mix(in srgb,var(--color-primary-light)80%,transparent)}.dark .contact-form-input,.dark .contact-form-textarea{background:color-mix(in srgb,var(--color-background)95%,transparent);border-color:var(--color-border)}.dark .contact-form-button{box-shadow:0 4px 20px -5px var(--color-primary)}.dark .contact-form-button:hover:not(:disabled){box-shadow:0 8px 25px -5px var(--color-primary),0 0 10px -2px var(--color-primary)}.dark .contact-success-icon{background:color-mix(in srgb,var(--color-primary-light)80%,transparent);box-shadow:0 0 20px -5px var(--color-primary)}@keyframes inputGlow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary)30%,transparent),0 0 0 #c6a77d00}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary)30%,transparent),0 4px 12px #c6a77d33}to{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary)30%,transparent),0 4px 12px #c6a77d26}}.dark .contact-form-method-button.active{background:color-mix(in srgb,var(--color-primary-light)80%,transparent);box-shadow:0 0 10px -5px var(--color-primary)}
