.faq-info-card{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:20px;box-shadow:none;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;position:relative;color:#fff}.faq-info-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 30px,rgba(255,255,255,.15) 30px,rgba(255,255,255,.15) 31px),repeating-linear-gradient(90deg,transparent,transparent 30px,rgba(255,255,255,.15) 30px,rgba(255,255,255,.15) 31px);mask:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.2) 20%,rgba(255,255,255,.6) 50%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%);-webkit-mask:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.2) 20%,rgba(255,255,255,.6) 50%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%);pointer-events:none;z-index:1}.faq-card-header{padding:2rem 1.25rem 1rem;background:transparent;border-bottom:none;position:relative;z-index:2;text-align:center}.faq-card-header .header-row{display:flex;align-items:center;justify-content:center;text-align:center}.faq-heading{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.2)}.faq-description{font-size:.95rem;color:#fffffff2;margin-bottom:0;line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,.15)}.faq-card-body{flex:1;display:flex;flex-direction:column;padding:1rem 1.25rem 1.25rem;overflow:hidden;position:relative;z-index:2}.faq-content-scrollable{flex:1;max-height:500px;overflow-y:auto;background:linear-gradient(135deg,#fff,#f8fff9);border-radius:0;border:1px solid rgba(255,255,255,.8);position:relative;box-shadow:inset 0 2px 8px #0000000d}.faq-content-scrollable::-webkit-scrollbar{width:4px}.faq-content-scrollable::-webkit-scrollbar-track{background:#f1f3f4;border-radius:2px}.faq-content-scrollable::-webkit-scrollbar-thumb{background:#28a745;border-radius:2px;-webkit-transition:background .3s ease;transition:background .3s ease}.faq-content-scrollable::-webkit-scrollbar-thumb:hover{background:#218838}.faq-list-natural{display:flex;flex-direction:column;gap:0}.faq-item-natural{border-bottom:1px solid #e2e8f0;margin-bottom:0;position:relative}.faq-item-natural:last-child{border-bottom:none}.faq-question-natural{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1rem;cursor:pointer;transition:background-color .2s ease}.faq-question-natural:hover{background-color:#28a7450d}.faq-question-title{font-size:1rem;font-weight:600;color:#2d3748;margin:0;line-height:1.4;display:flex;align-items:center;gap:.75rem;flex:1}.faq-question-title i{color:#28a745;font-size:1.1rem;flex-shrink:0}.faq-toggle{background:none;border:none;color:#28a745;font-size:1rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.faq-toggle:hover{background-color:#28a7451a}.faq-toggle.active{transform:rotate(180deg)}.faq-answer-natural{max-height:0;overflow:hidden;transition:max-height .3s ease;background-color:#28a74505}.faq-answer-natural.active{max-height:1000px}.faq-answer-natural>div{padding:0 1rem 1.25rem;color:#4a5568;line-height:1.6}.faq-answer-natural p{margin-bottom:1rem;font-size:.95rem}.faq-answer-natural ul,.faq-answer-natural ol{margin-bottom:1rem;padding-left:1.5rem}.faq-answer-natural li{margin-bottom:.5rem;font-size:.95rem}.faq-answer-natural strong{color:#2d3748;font-weight:600}.faq-answer-natural a{color:#28a745;text-decoration:none;font-weight:500}.faq-answer-natural a:hover{color:#218838;text-decoration:underline}.faq-cta-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem 1rem;background:linear-gradient(135deg,#28a7450d,#20c9970d);border-radius:12px;margin:1rem}.faq-cta-text h4{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:.25rem}.faq-cta-text p{font-size:.9rem;color:#64748b;margin:0}.faq-cta-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.btn-faq-contact{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.btn-faq-contact.whatsapp{background:#25d366;color:#fff}.btn-faq-contact.whatsapp:hover{background:#128c7e;color:#fff;text-decoration:none;box-shadow:0 4px 12px #25d3664d}.btn-faq-contact.phone{background:#6c757d;color:#fff}.btn-faq-contact.phone:hover{background:#5a6268;color:#fff;text-decoration:none;box-shadow:0 4px 12px #6c757d4d}@media (max-width: 992px){.faq-card-header,.faq-card-body{padding:1rem}.faq-content-scrollable{max-height:450px}.faq-heading{font-size:1.4rem}}@media (max-width: 768px){.faq-card-header,.faq-card-body{padding:.75rem}.faq-heading{font-size:1.3rem}.faq-description{font-size:1rem}.faq-content-scrollable{max-height:400px}.faq-question-natural{padding:1rem .75rem}.faq-question-title{font-size:.95rem}.faq-cta-content{flex-direction:column;text-align:center;gap:1rem}.faq-cta-buttons{justify-content:center}}@media (max-width: 576px){.faq-card-header,.faq-card-body{padding:.625rem}.faq-content-scrollable{max-height:450px}.content-section{padding:.5rem}.faq-question-natural{padding:1rem .5rem}.faq-question-title{font-size:.9rem;gap:.5rem}.faq-answer-natural>div{padding:0 .5rem 1rem}.faq-cta-content{margin:.5rem;padding:1rem .75rem}.btn-faq-contact{padding:.625rem .875rem;font-size:.85rem}}
