/* RankTop SEO para IA — frontend */
.rt-ai-faq-block,.rt-ai-faq-block *,.rt-ai-rating,.rt-ai-rating *{box-sizing:border-box}
.rt-ai-faq-block{margin:32px 0;font-family:inherit!important}
.rt-ai-faq-title{margin:0 0 20px!important;color:var(--rt-ai-title-color)!important;font-family:inherit!important;font-size:clamp(26px,3vw,34px)!important;line-height:1.2!important;font-weight:700!important}
.rt-ai-faqs{margin:0!important;padding:0!important}
.rt-ai-faq-item{margin:0 0 10px!important;overflow:hidden;background:var(--rt-ai-answer-bg)!important;border:1px solid var(--rt-ai-border-color)!important;border-radius:var(--rt-ai-radius)!important;box-shadow:none!important}
.rt-ai-faq-question{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:0!important;margin:0!important;padding:14px 16px!important;border:0!important;border-radius:0!important;background:var(--rt-ai-question-bg)!important;color:var(--rt-ai-question-color)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;text-align:left!important;cursor:pointer!important;font-family:inherit!important;font-size:16px!important;line-height:1.45!important;font-weight:600!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;transition:background-color var(--rt-ai-duration) ease,color var(--rt-ai-duration) ease!important}
.rt-ai-faq-question:hover,.rt-ai-faq-question:focus{background:var(--rt-ai-question-hover-bg)!important;color:var(--rt-ai-question-color)!important;outline:none!important}
.rt-ai-faq-question span{flex:1!important;color:inherit!important}
.rt-ai-faq-question b{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--rt-ai-accent-color)!important;border:0!important;border-radius:0!important;font-size:22px!important;line-height:1!important;font-weight:400!important;transition:transform var(--rt-ai-duration) ease!important}
.rt-ai-faq-answer{display:grid!important;grid-template-rows:0fr!important;opacity:0!important;background:var(--rt-ai-answer-bg)!important;color:var(--rt-ai-answer-color)!important;transition:grid-template-rows var(--rt-ai-duration) cubic-bezier(.4,0,.2,1),opacity var(--rt-ai-duration) ease!important}
.rt-ai-faq-answer-inner{min-height:0!important;overflow:hidden!important;padding:0 16px!important;color:inherit!important;font-family:inherit!important;font-size:16px!important;line-height:1.7!important;transition:padding var(--rt-ai-duration) ease!important}
.rt-ai-faq-answer-inner p{color:inherit!important}
.rt-ai-faq-answer-inner p:last-child{margin-bottom:0!important}
.rt-ai-faq-item.is-open .rt-ai-faq-answer{grid-template-rows:1fr!important;opacity:1!important}
.rt-ai-faq-item.is-open .rt-ai-faq-answer-inner{padding:14px 16px 16px!important}
.rt-ai-faq-item.is-open .rt-ai-faq-question b{transform:rotate(45deg)!important}
.rt-ai-faq-block:has(.rt-ai-faq-question b:first-child) .rt-ai-faq-question b{transform:none}
.rt-ai-transition-fade .rt-ai-faq-answer{grid-template-rows:1fr!important;max-height:0!important;visibility:hidden!important;transition:max-height var(--rt-ai-duration) ease,opacity var(--rt-ai-duration) ease,visibility var(--rt-ai-duration) ease!important}
.rt-ai-transition-fade .rt-ai-faq-item.is-open .rt-ai-faq-answer{max-height:1500px!important;visibility:visible!important}
.rt-ai-transition-none .rt-ai-faq-answer,.rt-ai-transition-none .rt-ai-faq-answer-inner,.rt-ai-transition-none .rt-ai-faq-question,.rt-ai-transition-none .rt-ai-faq-question b{transition:none!important}
/* Minimalista */
.rt-ai-style-minimal .rt-ai-faq-item{border-color:transparent!important;border-bottom-color:var(--rt-ai-border-color)!important;border-radius:0!important;margin-bottom:0!important}
.rt-ai-style-minimal .rt-ai-faq-question{background:transparent!important;padding:16px 4px!important}
.rt-ai-style-minimal .rt-ai-faq-question:hover{background:transparent!important;color:var(--rt-ai-accent-color)!important}
.rt-ai-style-minimal .rt-ai-faq-answer{background:transparent!important}
.rt-ai-style-minimal .rt-ai-faq-answer-inner{padding-left:4px!important;padding-right:4px!important}
.rt-ai-style-minimal .rt-ai-faq-item.is-open .rt-ai-faq-answer-inner{padding:0 4px 16px!important}
/* Tarjetas */
.rt-ai-style-cards .rt-ai-faq-item{box-shadow:0 2px 8px rgba(17,24,39,.05)!important;transition:box-shadow var(--rt-ai-duration) ease,transform var(--rt-ai-duration) ease!important}
.rt-ai-style-cards .rt-ai-faq-item.is-open{box-shadow:0 8px 24px rgba(17,24,39,.10)!important}
/* Borde destacado */
.rt-ai-style-accent .rt-ai-faq-item{border-left:4px solid var(--rt-ai-accent-color)!important}
/* Cabecera sólida */
.rt-ai-style-solid .rt-ai-faq-question{background:var(--rt-ai-question-color)!important;color:var(--rt-ai-question-bg)!important}
.rt-ai-style-solid .rt-ai-faq-question:hover,.rt-ai-style-solid .rt-ai-faq-question:focus{background:var(--rt-ai-accent-color)!important;color:#fff!important}
.rt-ai-style-solid .rt-ai-faq-question b{color:inherit!important}
/* Estrellas */
.rt-ai-rating{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:10px 16px!important;border:1px solid var(--rt-ai-rating-border)!important;border-radius:999px!important;background:var(--rt-ai-rating-bg)!important;color:var(--rt-ai-rating-color)!important;box-shadow:0 4px 15px rgba(0,0,0,.05)!important;font-family:inherit!important;font-size:15px!important;line-height:1.3!important}
.rt-ai-stars{color:var(--rt-ai-star-color)!important;font-size:19px!important;letter-spacing:2px!important;line-height:1!important;white-space:nowrap!important}
.rt-ai-rating strong,.rt-ai-rating span{color:inherit!important}
@media(max-width:768px){.rt-ai-faq-title{font-size:27px!important}.rt-ai-faq-question{padding:13px 14px!important;font-size:15px!important}.rt-ai-faq-item.is-open .rt-ai-faq-answer-inner{padding:13px 14px 15px!important}.rt-ai-rating{flex-wrap:wrap!important;border-radius:14px!important}}
