/* Frontend + editor styles for custom Gutenberg blocks (FAQ + Author) */

/* --- Shared helpers (Tailwind-like minimal subset) --- */
/* Important: do NOT use !important here, otherwise combinations like "hidden lg:block" never show. */
.hidden{display:none}
.block{display:block}
.flex{display:flex}
.flex-col{flex-direction:column}
.items-start{align-items:flex-start}
.leading-none{line-height:1}
.font-bold{font-weight:700}
.object-cover{object-fit:cover}
.m-0{margin:0}

/* Colors / arbitrary utilities used in markup */
.bg-\[\#FFF\]{background-color:#fff}
.bg-\[\#f70774\]{background-color:#f70774}
.text-\[\#000\]{color:#000}
.text-\[\#FFF\]{color:#fff}
.opacity-\[0\.6\]{opacity:.6}
.text-\[color\:var\(--textcolor\)\]{color:var(--textcolor)}

/* Spacing / sizing arbitrary utilities used in markup */
.p-\[10px\]{padding:10px}
.p-\[0px\]{padding:0}
.mt-0{margin-top:0}
.mt-\[10px\]{margin-top:10px}
.mr-\[10px\]{margin-right:10px}
.mb-\[10px\]{margin-bottom:10px}
.w-\[40px\]{width:40px}
.h-\[40px\]{height:40px}
.rounded-md{border-radius:.375rem}
.rounded-\[50\%\]{border-radius:50%}
.flex-\[0_0_40px\]{flex:0 0 40px}
.text-\[16px\]{font-size:16px}
.text-\[14px\]{font-size:14px}

/* Responsive "lg:" variants used in markup (Tailwind lg = >=1024px) */
@media (min-width:1024px){
  .lg\:inline{display:inline}
  .lg\:block{display:block}
  .lg\:hidden{display:none}
  .lg\:text-\[\#FFF\]{color:#fff}
  .lg\:p-\[0px\]{padding:0}
  .lg\:mt-\[30px\]{margin-top:30px}
  .lg\:mt-\[0px\]{margin-top:0}
}

/* --- FAQ block (theme/faq) --- */
.faq-block{
  max-width:1120px;
  margin:0 auto;
  padding:32px 16px;
  word-wrap:break-word;
  overflow-wrap:break-word;
}
.faq-title{
  font-size:32px;
  font-weight:700;
  text-align:center;
  margin:0 0 24px;
  word-wrap:break-word;
  overflow-wrap:break-word;
}
.faq-items{display:grid;gap:12px}
.faq-item{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
  word-wrap:break-word;
  overflow-wrap:break-word;
}
.faq-question{
  width:100%;
  text-align:left;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:transparent;
  border:0;
  cursor:pointer;
  word-wrap:break-word;
  overflow-wrap:break-word;
  min-width:0;
}
.faq-question:hover{background:#f9fafb}
.faq-question__text{
  font-weight:700;
  font-size:18px;
  word-wrap:break-word;
  overflow-wrap:break-word;
  word-break:break-word;
  flex:1;
  min-width:0;
}
.faq-icon{width:24px;height:24px;color:#7c3aed;transition:transform .2s ease;flex:0 0 auto}
.faq-answer{
  padding:0 18px 16px;
  color:#4b5563;
  word-wrap:break-word;
  overflow-wrap:break-word;
}
.faq-answer p{
  margin:12px 0 0;
  line-height:1.6;
  word-wrap:break-word;
  overflow-wrap:break-word;
  word-break:break-word;
}

/* Editor-only niceties for the FAQ editor items (inside inspector UI content) */
.faq-editor-item{
  border:1px solid #e5e7eb;
  border-radius:10px;
  padding:12px;
  margin-bottom:12px;
  background:#fff;
}
.faq-editor-item__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px;
}

/* --- Author block (theme/author) --- */
.author-block{
  word-wrap:break-word;
  overflow-wrap:break-word;
  max-width:100%;
  overflow:hidden;
}
.author-block *{
  word-wrap:break-word;
  overflow-wrap:break-word;
}
.author-block .post-text-review p{
  margin:0;
  line-height:1.6;
  word-wrap:break-word;
  overflow-wrap:break-word;
  word-break:break-word;
}
.author-block .post-text-review a{
  color:#7c3aed;
  text-decoration:underline;
  word-wrap:break-word;
  overflow-wrap:break-word;
}
.author-block .post-text-review a:hover{
  color:#6d28d9;
}
.author-block span{
  word-wrap:break-word;
  overflow-wrap:break-word;
  word-break:break-word;
}
.author-block .flex{
  min-width:0;
}
.author-block .flex-col{
  min-width:0;
  flex:1;
}

@media (min-width:1024px){
  .author-block .hidden.lg\:inline{
    display:inline !important;
  }

  .author-block .post-text-review.hidden.lg\:block{
    display:block !important;
  }
  .author-block .post-text-review.block.lg\:hidden{
    display:none !important;
  }
}

@media (max-width:1023px){
  /* Show prefix text on mobile inline (in same line with name) */
  .author-block .hidden.lg\:inline{
    display:inline !important;
  }
  /* Show desktop bio version on mobile */
  .author-block .post-text-review.hidden.lg\:block{
    display:block !important;
  }
  /* Hide mobile bio version on mobile */
  .author-block .post-text-review.block.lg\:hidden{
    display:none !important;
  }
}


