/* Estilos ACOTADOS de la sección FAQ, modelo de Brasil
   (tes-cronostec/wp-content/themes/cronostec-theme-PT-BR-v2.1.0/assets/css/theme.css)
   Sin reset global — todo prefijado bajo .faq-modelo. */

.faq-modelo{
  padding:5rem 0;
  background:#F7F8FA;
}
.faq-modelo *, .faq-modelo *::before, .faq-modelo *::after{ box-sizing:border-box; }

.faq-modelo .faq-header{ text-align:center; max-width:42rem; margin:0 auto 3rem; }
.faq-modelo .section-label{display:block;font-family:'Montserrat',sans-serif;font-size:.85rem;font-weight:800;letter-spacing:.06em;color:#0040A8;margin-bottom:.5rem}
.faq-modelo .faq-header h2{font-family:'Montserrat',sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;color:#1F2937}
.faq-modelo .faq-header h2 span{background-image:linear-gradient(100deg, #003B96 0%, #0040A8 45%, #E60012 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

.faq-modelo .faq-list{ max-width:48rem; margin:0 auto; }
.faq-modelo .faq-item{border:1.5px solid rgba(1,33,105,.1);margin-bottom:8px;overflow:hidden;transition:border-color .3s ease;background:#ffffff}
.faq-modelo .faq-item.active{border-color:#0040A8}
.faq-modelo .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:700;color:#1F2937;text-align:left;transition:all .32s ease;gap:1rem}
.faq-modelo .faq-question:hover{color:#0040A8}
.faq-modelo .faq-item.active .faq-question{color:#0040A8}
.faq-modelo .faq-question i{color:#E60012;font-size:.85rem;flex-shrink:0;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.faq-modelo .faq-item.active .faq-question i{transform:rotate(45deg)}
.faq-modelo .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-modelo .faq-answer p{padding:0 1.25rem 1rem;color:rgba(31,41,55,.7);font-size:.88rem;line-height:1.7}
