.faq-page{background-color:var(--color-white);min-height:100dvh;font-family:inherit}.faq-header{text-align:center;padding:60px 16px 40px}.faq-header h1{color:var(--color-gray-950);margin-bottom:8px;font-size:2rem;font-weight:800}.faq-header p{color:var(--color-gray-560);margin:0;font-size:.95rem}.faq-layout{align-items:flex-start;gap:24px;max-width:1100px;margin:0 auto;padding:0 24px 80px;display:flex}.faq-sidebar{flex-shrink:0;width:260px;position:sticky;top:24px}.faq-sucursal-wrapper{max-width:1100px;margin:0 auto 24px;padding:0 24px}.faq-sucursal-wrapper label{color:var(--color-gray-770);margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.faq-sucursal-wrapper select{border:1px solid var(--color-gray-220);background-color:var(--color-white);width:100%;color:var(--color-gray-850);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:10px;outline:none;padding:10px 14px;font-size:.95rem;transition:border-color .2s}.faq-sucursal-wrapper select:focus{border-color:var(--color-primary)}.faq-cat-btn-content{align-items:center;gap:8px;display:flex}.faq-cat-icon{opacity:.7;flex-shrink:0;align-items:center;display:flex}.faq-cat-btn.active .faq-cat-icon{opacity:1}.faq-panel-title{align-items:center;gap:10px;display:flex}.faq-panel-title-icon{color:var(--color-primary);align-items:center;display:flex}.faq-cat-btn{width:100%;color:var(--color-gray-770);background:var(--color-white);border:1px solid var(--color-gray-200);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:12px 14px;font-size:.9rem;font-weight:400;transition:background .15s,color .15s,border-color .15s;display:flex}.faq-cat-btn:hover{background:var(--color-gray-70);color:var(--color-gray-950)}.faq-cat-btn.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);font-weight:600}.faq-cat-arrow{opacity:.5;flex-shrink:0;width:14px;height:14px;transition:transform .2s,opacity .15s}.faq-cat-btn.active .faq-cat-arrow{opacity:1;transform:rotate(180deg)}.faq-panel{flex:1;min-width:0}.faq-panel-title{color:var(--color-gray-950);border-bottom:2px solid var(--color-primary);margin-bottom:16px;padding-bottom:12px;font-size:1.1rem;font-weight:700}.faq-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.faq-item{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;transition:border-color .15s;overflow:hidden}.faq-item.open{border-color:var(--color-primary)}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--color-gray-920);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:.95rem;font-weight:600;transition:background .12s;display:flex}.faq-question:hover{background:var(--color-gray-30)}.faq-item.open .faq-question{color:var(--color-primary)}.faq-chevron{width:16px;height:16px;color:var(--color-gray-450);flex-shrink:0;transition:transform .25s}.faq-chevron.open{color:var(--color-primary);transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .3s;overflow:hidden}.faq-answer.open{max-height:500px}.faq-answer p{color:var(--color-gray-620);border-top:1px solid var(--color-gray-95);margin:0;padding:12px 20px 18px;font-size:.9rem;line-height:1.7}.faq-empty{min-height:300px;color:var(--color-gray-460);justify-content:center;align-items:center;font-size:.95rem;display:flex}.faq-list-inline{display:none}@media (max-width:768px){.faq-layout{flex-direction:column;padding:0 16px 60px}.faq-sidebar{width:100%;position:static}.faq-list-inline{margin-top:8px;margin-bottom:4px;display:flex}.faq-panel{display:none}}
