.contact-channels-section{padding:var(--spacing-3xl) 0;background:var(--color-white)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.contact-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--border-radius);text-decoration:none;transition:all var(--transition-fast)}.contact-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.contact-card--whatsapp:hover{border-color:#25d366}.contact-card--whatsapp .contact-card__icon{background:#25d366}.contact-card__icon{width:64px;height:64px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0}.contact-card__icon svg{width:32px;height:32px}.contact-card__content{flex:1;display:flex;flex-direction:column}.contact-card__label{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:500}.contact-card__value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-secondary)}.contact-card__desc{font-size:var(--font-size-sm);color:var(--color-text-light);margin-top:.25rem}.contact-card__arrow{font-size:var(--font-size-xl);color:var(--color-primary);font-weight:700;transition:transform var(--transition-fast)}.contact-card:hover .contact-card__arrow{transform:translate(4px)}.contact-form-section{padding:var(--spacing-3xl) 0;background:var(--color-accent)}.contact-form-wrapper{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);overflow:hidden}.contact-form-info{padding:var(--spacing-xl);background:var(--color-secondary);color:var(--color-white)}.contact-form-info__title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-sm)}.contact-form-info__desc{font-size:var(--font-size-base);color:#fffc;line-height:1.6;margin-bottom:var(--spacing-lg)}.contact-form-info__features{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.info-feature{display:flex;align-items:center;gap:var(--spacing-sm)}.info-feature__icon{width:24px;height:24px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700;flex-shrink:0}.info-feature__text{font-size:var(--font-size-sm)}.contact-form-info__schedule{padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.2)}.schedule-title{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm);color:var(--color-primary)}.schedule-row{display:flex;justify-content:space-between;font-size:var(--font-size-base)}.schedule-days{font-weight:500}.schedule-hours{font-weight:700}.schedule-note{font-size:var(--font-size-xs);color:#fff9;margin-top:var(--spacing-xs)}.contact-form{padding:var(--spacing-xl)}.form-group{margin-bottom:var(--spacing-md)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-secondary);margin-bottom:.5rem}.required{color:var(--color-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);background:var(--color-white);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c41e3a26}.form-textarea{resize:vertical;min-height:120px}.form-actions{margin-top:var(--spacing-lg)}.form-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.form-note{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-light);margin-top:var(--spacing-sm)}.locations-section{padding:var(--spacing-3xl) 0;background:var(--color-white)}.locations-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.location-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-md)}.location-card__header{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-accent);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--spacing-sm)}.location-card__badge{padding:.25rem .75rem;background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-xs);font-weight:700;border-radius:var(--border-radius-sm);text-transform:uppercase;letter-spacing:.05em}.location-card__badge--secondary{background:var(--color-secondary)}.location-card__name{font-size:var(--font-size-lg);font-weight:700;color:var(--color-secondary)}.location-card__body{padding:var(--spacing-lg)}.location-card__address{display:flex;gap:var(--spacing-sm);font-style:normal;margin-bottom:var(--spacing-md)}.location-icon{width:20px;height:20px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.address-line{display:block;font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5}.location-card__schedule{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-light);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.location-card__actions{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-accent);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.location-card__actions .btn{flex:1;min-width:140px;text-align:center;justify-content:center}.map-container{border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-md)}.map-container iframe{display:block}@media(min-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.contact-grid{grid-template-columns:repeat(3,1fr)}.locations-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.contact-form-wrapper{grid-template-columns:380px 1fr}.form-submit{width:auto}}
