.faq-hero .hero-content{max-width:1000px}.faq-search-container{position:relative;max-width:700px;margin:40px auto 30px;display:flex;align-items:center;background:rgb(255 255 255 / .15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:60px;border:1px solid rgb(255 215 0 / .3);padding:5px 5px 5px 25px;box-shadow:0 15px 35px rgb(0 0 0 / .2);transition:all 0.3s ease}.faq-search-container:focus-within{background:rgb(255 255 255 / .25);border-color:var(--gold);box-shadow:0 20px 40px rgb(0 0 0 / .3);transform:translateY(-2px)}.faq-search-container .search-icon{color:var(--gold);font-size:1.2rem;margin-right:10px}.faq-search-container input{flex:1;background:#fff0;border:none;padding:15px 10px;font-size:1rem;color:var(--white);outline:none;font-family:var(--font-primary)}.faq-search-container input::placeholder{color:rgb(255 255 255 / .6);font-weight:300}.clear-search{background:rgb(255 255 255 / .2);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);cursor:pointer;transition:all 0.3s ease;margin-right:5px;opacity:0;visibility:hidden}.clear-search.visible{opacity:1;visibility:visible}.clear-search:hover{background:var(--gold);color:var(--red-deep);transform:rotate(90deg)}.faq-filters{background:var(--white);padding:25px 0;border-bottom:1px solid rgb(155 29 29 / .1);position:sticky;top:var(--header-height);z-index:90;box-shadow:0 10px 20px rgb(0 0 0 / .05)}.faq-categories-wrapper{position:relative;display:flex;align-items:center}.faq-categories{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:5px 0 15px;margin:0 40px;flex:1}.faq-categories::-webkit-scrollbar{display:none}.category-btn{background:var(--matt-light);border:1px solid rgb(155 29 29 / .1);padding:12px 24px;border-radius:40px;font-size:.95rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all 0.3s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow-sm)}.category-btn .count{background:rgb(155 29 29 / .1);padding:3px 10px;border-radius:30px;font-size:.75rem;font-weight:600;color:var(--red-deep);transition:all 0.3s ease}.category-btn:hover{background:var(--red-soft);border-color:var(--red-bright);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.category-btn:hover .count{background:var(--white);color:var(--red-bright)}.category-btn.active{background:linear-gradient(135deg,var(--red-deep),var(--red-bright));color:var(--white);border-color:#fff0;box-shadow:0 10px 20px -5px rgb(155 29 29 / .4)}.category-btn.active .count{background:rgb(255 255 255 / .2);color:var(--white)}.categories-scroll-left,.categories-scroll-right{position:absolute;width:40px;height:40px;border-radius:50%;background:var(--white);border:1px solid rgb(155 29 29 / .2);color:var(--red-deep);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;box-shadow:var(--shadow-sm);z-index:5}.categories-scroll-left{left:0}.categories-scroll-right{right:0}.categories-scroll-left:hover,.categories-scroll-right:hover{background:linear-gradient(135deg,var(--red-deep),var(--red-bright));color:var(--white);transform:scale(1.1)}.categories-scroll-left.disabled,.categories-scroll-right.disabled{opacity:.3;pointer-events:none}.results-count{text-align:center;margin-top:15px;color:var(--text-secondary);font-size:.9rem}.results-count strong{color:var(--red-deep)}.faq-content{padding:60px 0;background:linear-gradient(145deg,var(--cream),var(--white));position:relative}.faq-accordion{max-width:1200px;margin:0 auto}.faq-category-section{margin-bottom:60px;scroll-margin-top:100px}.faq-category-section .category-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid rgb(155 29 29 / .1);position:relative}.faq-category-section .category-header::after{content:'';position:absolute;bottom:-2px;left:0;width:100px;height:2px;background:linear-gradient(90deg,var(--red-deep),var(--red-bright))}.category-icon-wrapper{width:60px;height:60px;background:linear-gradient(135deg,var(--red-soft),transparent);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--red-deep);border:1px solid rgb(155 29 29 / .2);box-shadow:var(--shadow-sm)}.category-title{font-size:2rem;font-weight:700;color:var(--charcoal);flex:1;margin:0}.category-count{background:linear-gradient(135deg,var(--red-deep),var(--red-bright));color:var(--white);padding:8px 18px;border-radius:40px;font-size:.9rem;font-weight:600;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.faq-items-container{display:flex;flex-direction:column;gap:15px}.faq-item{background:var(--white);border-radius:22px;border:1px solid rgb(155 29 29 / .1);overflow:hidden;transition:all 0.4s cubic-bezier(.23,1,.32,1);box-shadow:var(--shadow-sm)}.faq-item:hover{border-color:var(--red-bright);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.faq-question{width:100%;text-align:left;padding:22px 25px;background:none;border:none;font-size:1.05rem;font-weight:600;display:flex;align-items:center;gap:15px;cursor:pointer;color:var(--text-primary);transition:all 0.3s ease;position:relative}.faq-question:hover{background:var(--red-soft)}.faq-question i:first-child{color:var(--red-bright);font-size:1.1rem;width:24px;text-align:center;flex-shrink:0}.faq-question span{flex:1;line-height:1.4}.faq-question .arrow{transition:transform 0.5s cubic-bezier(.68,-.55,.265,1.55);color:var(--red-deep);font-size:1.2rem;display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--red-soft);border-radius:50%;flex-shrink:0}.faq-item.open .faq-question .arrow{transform:rotate(180deg);background:linear-gradient(135deg,var(--red-deep),var(--red-bright));color:var(--white)}.faq-answer{max-height:0;padding:0 25px 0 64px;overflow:hidden;transition:max-height 0.5s ease,padding 0.3s ease;background:linear-gradient(145deg,rgb(155 29 29 / .02),transparent);font-size:.95rem;color:var(--text-secondary);line-height:1.7}.faq-item.open .faq-answer{max-height:800px;padding:0 25px 25px 64px}.faq-answer p{margin:0 0 15px 0}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{margin:10px 0 15px 25px}.faq-answer li{margin-bottom:8px}.faq-answer strong{color:var(--red-deep)}.faq-answer .highlight{background:var(--gold-light);color:var(--charcoal);padding:2px 8px;border-radius:4px;font-weight:600}.no-results{text-align:center;padding:60px 20px;background:var(--white);border-radius:30px;box-shadow:var(--shadow-sm);border:1px solid rgb(155 29 29 / .1);max-width:500px;margin:40px auto}.no-results i{font-size:4rem;color:var(--red-soft);margin-bottom:20px}.no-results h3{font-size:1.8rem;color:var(--charcoal);margin-bottom:10px}.no-results p{color:var(--text-secondary);margin-bottom:25px}.faq-support-cta{margin-top:60px;background:linear-gradient(135deg,var(--red-deep),var(--red-matt-dark));border-radius:30px;padding:50px 30px;color:var(--white);box-shadow:var(--shadow-glossy);position:relative;overflow:hidden}.faq-support-cta::before{content:'';position:absolute;top:-50%;right:-20%;width:70%;height:200%;background:radial-gradient(circle,rgb(255 255 255 / .2) 0%,transparent 70%);animation:rotateGlossy 25s linear infinite}.support-cta-content{position:relative;z-index:2;text-align:center;max-width:700px;margin:0 auto}.support-cta-content i{font-size:4rem;margin-bottom:20px;color:var(--gold);animation:float 3s ease-in-out infinite}.support-cta-content h3{font-size:2rem;font-weight:700;margin-bottom:15px}.support-cta-content p{font-size:1.1rem;opacity:.9;margin-bottom:30px}.support-cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.support-cta-buttons .btn{min-width:200px;padding:16px 30px;font-size:1.1rem}.support-cta-buttons .btn-primary{background:var(--gold);color:var(--red-deep);border:none}.support-cta-buttons .btn-primary:hover{background:var(--white);transform:translateY(-3px)}.support-cta-buttons .btn-outline{border-color:var(--white);color:var(--white)}.support-cta-buttons .btn-outline:hover{background:var(--white);color:var(--red-deep)}.response-time{font-size:1rem;color:rgb(255 255 255 / .8)}.response-time i{font-size:1rem;margin-right:8px;animation:none}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotateGlossy{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media (max-width:992px){.faq-filters{top:60px}.faq-categories{margin:0 30px}.categories-scroll-left,.categories-scroll-right{width:35px;height:35px}.category-title{font-size:1.8rem}.faq-answer{padding:0 20px 0 54px}.faq-item.open .faq-answer{padding:0 20px 20px 54px}}@media (max-width:768px){.faq-search-container{margin:30px 15px}.faq-search-container input{padding:12px 8px;font-size:.95rem}.faq-filters{top:50px;padding:15px 0}.faq-categories{margin:0 25px;gap:8px}.category-btn{padding:8px 16px;font-size:.85rem}.category-btn .count{padding:2px 8px;font-size:.7rem}.faq-category-section .category-header{flex-wrap:wrap;gap:15px}.category-icon-wrapper{width:50px;height:50px;font-size:1.6rem}.category-title{font-size:1.5rem}.category-count{margin-left:auto}.faq-question{padding:18px 20px;font-size:.95rem}.faq-question i:first-child{width:20px;font-size:1rem}.faq-answer{padding:0 20px 0 55px;font-size:.9rem}.faq-item.open .faq-answer{padding:0 20px 18px 55px}.support-cta-content h3{font-size:1.6rem}.support-cta-buttons{flex-direction:column;align-items:center}.support-cta-buttons .btn{width:100%;max-width:300px}}@media (max-width:480px){.faq-category-section .category-header{flex-direction:column;align-items:flex-start}.category-count{margin-left:0}.faq-question{flex-wrap:wrap;gap:10px}.faq-question span{order:1;width:calc(100% - 70px)}.faq-question .arrow{order:2}.faq-answer{padding:0 15px 0 15px}.faq-item.open .faq-answer{padding:0 15px 15px 15px}.faq-answer ul,.faq-answer ol{margin-left:15px}.support-cta-content i{font-size:3rem}.support-cta-content h3{font-size:1.4rem}.support-cta-content p{font-size:1rem}}@media print{.faq-filters,.faq-support-cta,.prefooter-cta,.sticky-header,.mobile-nav,.sticky-mobile-cta,.whatsapp-float,.back-to-top,.hero-wave,.footer{display:none!important}.faq-item{break-inside:avoid;border:1px solid #ddd;margin-bottom:15px}.faq-question{background:#f5f5f5;font-weight:700}.faq-answer{max-height:none!important;padding:15px!important}}.faq-question:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.category-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-color-scheme:dark){.faq-filters{background:var(--charcoal)}.faq-item{background:#2a2a2a;border-color:#3a3a3a}.faq-question{color:#f0f0f0}.faq-answer{color:#b0b0b0}.category-btn{background:#2a2a2a;color:#f0f0f0;border-color:#3a3a3a}}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .6);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:999;opacity:0;visibility:hidden;transition:all 0.3s ease}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav{z-index:1000!important}.mobile-menu-toggle{display:flex!important}@media (min-width:992px){.mobile-menu-toggle{display:none!important}}body.menu-open{overflow:hidden;position:fixed;width:100%}