@charset "UTF-8";:root{--color-primary: #5b0d12;--color-primary-light: #3A3335;--color-primary-dark: #151213;--color-accent: #E8B6C1;--color-accent-light: #F7E6EA;--color-sale: #D98C9B;--color-background: #FFFFFF;--color-surface: #FFFFFF;--color-surface-soft: #FAF7F8;--color-text: #211C1E;--color-text-secondary: #6E6769;--color-text-light: #A49D9F;--color-footer: #f4e0e4;--color-border: #E8E4E5;--color-border-light: #F2EFF0;--color-success: #63806D;--color-error: #C96F80;--color-warning: #B18A5D;--shadow-sm: 0 2px 8px rgba(33, 28, 30, .06);--shadow-md: 0 8px 25px rgba(33, 28, 30, .1);--shadow-lg: 0 18px 45px rgba(33, 28, 30, .14);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--font-body: "Montserrat", sans-serif;--font-heading: "Playfair Display", serif}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);transition:background-color .25s ease,color .25s ease}html,html[dir=ltr]{direction:ltr}html[dir=rtl]{direction:rtl}body{direction:inherit;overflow-x:hidden}input,textarea,select,button{direction:inherit;font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--color-primary);font-family:var(--font-heading)}p{font-family:var(--font-body)}button,input,textarea,select{font-family:inherit}app-root{display:block;min-height:100vh;background:var(--color-background)}.app-content{min-height:100vh;background:var(--color-background)}.form-group{width:100%}.form-label{display:block;margin-bottom:7px;color:var(--color-text);font-size:.78rem;font-weight:600;line-height:1.3;text-align:start}.form-label .required{margin-inline-start:3px;color:var(--color-error)}.form-input,.form-select,.form-textarea{display:block;width:100%;min-height:46px;padding:0 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:.82rem;font-weight:400;line-height:1.4;direction:inherit;text-align:start;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-light);opacity:1}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #b88a5a1f}.form-input:hover:not(:focus):not(:disabled),.form-select:hover:not(:focus):not(:disabled),.form-textarea:hover:not(:focus):not(:disabled){border-color:var(--color-accent-light)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--color-surface-soft);color:var(--color-text-light);cursor:not-allowed;opacity:.7}.form-select{appearance:none;cursor:pointer;padding-inline-end:38px;background-color:var(--color-surface);background-image:linear-gradient(45deg,transparent 50%,var(--color-text-secondary) 50%),linear-gradient(135deg,var(--color-text-secondary) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}html[dir=rtl] .form-select{padding-inline-start:38px;padding-inline-end:13px;background-position:13px 20px,18px 20px}.form-select option{min-height:40px;padding:10px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-body)}.form-textarea{min-height:100px;padding:12px 13px;resize:vertical}.form-input.ng-invalid.ng-touched,.form-select.ng-invalid.ng-touched,.form-textarea.ng-invalid.ng-touched{border-color:var(--color-error);box-shadow:0 0 0 3px #a65d4d1a}.form-error{margin-top:5px;color:var(--color-error);font-size:.65rem;line-height:1.4;text-align:start}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}[dir=rtl] .form-input,[dir=rtl] .form-select,[dir=rtl] .form-textarea{text-align:right}[dir=ltr] .form-input,[dir=ltr] .form-select,[dir=ltr] .form-textarea{text-align:left}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{font-family:var(--font-body)}.mat-mdc-paginator{margin-inline:4px;background:transparent!important;color:var(--color-text-secondary)}.mat-mdc-paginator-page-size-label,.mat-mdc-paginator-range-label{color:var(--color-text-secondary)}.mat-mdc-paginator .mat-mdc-icon-button{color:var(--color-primary)}.mat-mdc-paginator .mat-mdc-icon-button:disabled{color:var(--color-text-light)}a{color:inherit;text-decoration:none}.section-heading{margin-bottom:20px;text-align:center}.section-heading h2{margin-bottom:6px;color:var(--color-primary);font-family:var(--font-heading);font-size:1.6rem;font-weight:600}.section-heading p{margin:0;color:var(--color-text-secondary);font-size:.8rem}.carousel-arrow{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.carousel-arrow:hover{background:var(--color-primary);color:var(--color-surface);transform:scale(1.05)}.horizontal-track{display:flex;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.horizontal-track::-webkit-scrollbar{display:none}.image-cover{width:100%;height:100%;object-fit:cover}.image-contain{width:100%;height:100%;object-fit:contain}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-secondary);font-size:.85rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-container{animation:slideIn .3s ease-out}.whatsapp-button{position:fixed;inset-inline-end:20px;bottom:20px;z-index:1000;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 5px 18px #0000002e;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-button:hover{transform:scale(1.08);box-shadow:0 8px 25px #00000038}[dir=rtl] .text-start{text-align:right!important}[dir=ltr] .text-start,[dir=rtl] .text-end{text-align:left!important}[dir=ltr] .text-end{text-align:right!important}@media(max-width:600px){.section-heading h2{font-size:1.35rem}.section-heading p{font-size:.72rem}.carousel-arrow{width:34px;height:34px}.whatsapp-button{width:48px;height:48px;inset-inline-end:15px;bottom:15px}.form-row{grid-template-columns:1fr;gap:16px}.form-input,.form-select,.form-textarea{min-height:44px;font-size:.78rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
