.faq-page{font-family:var(--font-gabarito);background:var(--color-bg-light);color:var(--color-text-dark);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}.faq-container{max-width:800px;margin:0 auto;padding:100px 24px 120px}.faq-header{margin-bottom:56px;text-align:center;animation:fadeUp .6s ease forwards}.faq-header h1{font-family:var(--font-urbanist);font-size:max(2.5rem,min(5vw,3rem));font-weight:500;letter-spacing:-.02em;margin-bottom:16px;color:#000}.faq-header p{color:#666;font-family:var(--font-gabarito);font-size:1.1rem;font-weight:400;max-width:480px;margin:0 auto}.faq-search{position:relative;margin-bottom:48px;animation:fadeUp .6s ease .1s forwards;opacity:0}.faq-search input{width:100%;padding:16px 20px 16px 52px;font-family:var(--font-gabarito);font-size:1rem;border:2px solid #D8D8D8;border-radius:100px;background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.faq-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4959a41a}.faq-search input::-moz-placeholder{color:#999}.faq-search input::placeholder{color:#999}.faq-search svg{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}.faq-category{margin-bottom:40px;animation:fadeUp .6s ease forwards;opacity:0}.faq-category:last-of-type{margin-bottom:0}.faq-category:nth-of-type(1){animation-delay:.15s}.faq-category:nth-of-type(2){animation-delay:.2s}.faq-category:nth-of-type(3){animation-delay:.25s}.faq-category:nth-of-type(4){animation-delay:.3s}.faq-category:nth-of-type(5){animation-delay:.35s}.faq-category:nth-of-type(6){animation-delay:.4s}.faq-category:nth-of-type(7){animation-delay:.45s}.category-label{font-family:var(--font-gabarito);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:16px;padding-left:4px}.category-items{border:2px solid #D8D8D8;border-radius:20px;background:#fff;overflow:hidden}.faq-item{border-bottom:1px solid #E8E8E8}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;font-family:var(--font-urbanist);font-size:1rem;font-weight:500;text-align:left;background:transparent;border:none;cursor:pointer;color:#000;transition:background-color .15s ease;gap:16px}.faq-question:hover{background:#FAFAFA}.faq-question span{flex:1}.faq-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:var(--color-primary);border-radius:2px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.faq-icon:before{width:14px;height:2px}.faq-icon:after{width:2px;height:14px}.faq-item.open .faq-icon:after{transform:rotate(90deg);opacity:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.faq-answer-inner{padding:8px 24px 24px;color:#555;font-family:var(--font-gabarito);font-size:.95rem;line-height:1.7}.faq-answer-inner p{margin-bottom:12px}.faq-answer-inner p:last-child{margin-bottom:0}.faq-item.open .faq-answer{max-height:500px}.no-results{text-align:center;padding:48px 24px;color:#666;display:none}.no-results.visible{display:block}.no-results p{margin-bottom:8px;font-family:var(--font-gabarito)}.faq-contact{margin-top:56px;text-align:center;padding:48px 40px;border:2px solid #D8D8D8;border-radius:20px;background:#fff;animation:fadeUp .6s ease .5s forwards;opacity:0}.faq-contact p{color:#555;margin-bottom:24px;font-family:var(--font-gabarito);font-size:1.1rem}.faq-contact a{display:inline-flex;padding:14px 32px;justify-content:center;align-items:center;gap:10px;border-radius:100px;border-top:2px solid #7A85C9;border-left:2px solid #7A85C9;border-right:2px solid #7A85C9;border-bottom:4px solid #7A85C9;background:#5865B1;color:#fff;-webkit-text-decoration:none;text-decoration:none;font-family:var(--font-urbanist);font-weight:600;font-size:1rem;transition:all .3s ease}.faq-contact a:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5865b166;background:#4955A0}.faq-item.hidden,.faq-category.hidden{display:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.faq-container{padding:80px 20px}.faq-header{margin-bottom:40px}.faq-header h1{font-size:2rem}.faq-search{margin-bottom:32px}.faq-category{margin-bottom:28px}.faq-question{padding:16px 20px;font-size:.95rem}.faq-answer-inner{padding:8px 20px 20px;font-size:.9rem}.faq-contact{padding:36px 24px;margin-top:40px}.faq-contact a{padding:12px 28px}}@media (max-width: 480px){.faq-container{padding:32px 16px 64px}.faq-header h1{font-size:1.75rem}.faq-search input{padding:14px 16px 14px 44px;font-size:.95rem}.faq-search svg{left:16px}.faq-question{padding:14px 16px}.faq-answer-inner{padding:8px 16px 16px}.category-items,.faq-contact{border-radius:16px}.faq-contact a{width:100%;padding:14px 24px}}
