/* Literal home FAQ rules from tedeclaro-theme main.css, scoped to blog FAQ. */
.td-blog-content__body .td-faq-acordeon {
  max-width: 800px;
  margin: 0 auto;
  background: var(--color-white);
}
.td-blog-content__body .td-faq-acordeon .wp-block-details {
  margin: 0 0 0.75rem;
  overflow: hidden;
  border: 1px solid var(--color-border-sutil);
  border-radius: var(--radius-lg);
  background: var(--color-white);
  transition: border-color var(--tx-base), box-shadow var(--tx-base);
}
.td-blog-content__body .td-faq-acordeon .wp-block-details:hover {
  border-color: rgba(249, 115, 22, 0.25);
  box-shadow: var(--shadow-sm);
}
.td-blog-content__body .td-faq-acordeon .wp-block-details summary {
  position: relative;
  padding: 1.375rem 4rem 1.375rem 1.75rem;
  color: var(--color-text-main);
  font-size: 1rem;
  font-weight: 700;
  list-style: none;
  cursor: pointer;
  user-select: none;
}
.td-blog-content__body .td-faq-acordeon .wp-block-details summary::-webkit-details-marker,
.td-blog-content__body .td-faq-acordeon .wp-block-details summary::marker { display: none; }
.td-blog-content__body .td-faq-acordeon .wp-block-details summary::after {
  content: '';
  position: absolute;
  right: 1.5rem;
  top: 50%;
  width: 1.75rem;
  height: 1.75rem;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: rgba(249, 115, 22, 0.1);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.875rem;
  transition: transform var(--tx-base);
}
.td-blog-content__body .td-faq-acordeon .wp-block-details[open] summary::after {
  transform: translateY(-50%) rotate(180deg);
}
.td-blog-content__body .td-faq-acordeon .wp-block-details[open] summary {
  color: var(--td-orange-text);
  border-bottom: 1px solid var(--color-border-sutil);
}
.td-blog-content__body .td-faq-acordeon .wp-block-details > p {
  margin: 0;
  padding: 1.25rem 1.75rem 1.5rem;
  color: var(--color-text-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
}

@media (max-width: 599px) {
  .td-blog-content__body .td-faq-acordeon .wp-block-details summary { padding: 1.125rem 3.5rem 1.125rem 1.25rem; }
  .td-blog-content__body .td-faq-acordeon .wp-block-details summary::after { right: 1rem; }
  .td-blog-content__body .td-faq-acordeon .wp-block-details > p { padding: 1rem 1.25rem 1.25rem; }
}
/* The home inherits browser focus; preserve a clearly visible keyboard focus. */
.td-blog-content__body .td-faq-acordeon .wp-block-details summary:focus-visible {
  outline: 2px solid var(--td-orange-text);
  outline-offset: -3px;
}
