/* Lovable Blocks — shared frontend styles */
.lovable-row { /* base, see block-level style attributes */ }
@media (max-width: 768px) {
  .lovable-row { flex-direction: column !important; }
  .lovable-row--reverse-mobile { flex-direction: column-reverse !important; }
  .lovable-column { flex: 1 1 100% !important; max-width: 100% !important; width: 100% !important; }
}
.lovable-button { transition: transform .2s ease, opacity .2s ease, box-shadow .2s ease; }
.lovable-button:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(15,23,42,.12); }
.lovable-accordion details[open] summary span:last-child,
.lovable-faq details[open] summary span:last-child { transform: rotate(180deg); }
.lovable-tabs__nav button:hover { color: var(--wp--preset--color--primary, #2c6df7); }
.lovable-toc__list a { color: var(--wp--preset--color--muted, #475569); text-decoration: none; font-size: .9rem; }
.lovable-toc__list a:hover { color: var(--wp--preset--color--primary, #2c6df7); }
.lovable-toc__list li[data-level="3"] { padding-left: 1rem; }
.lovable-toc__list li[data-level="4"] { padding-left: 2rem; }
.lovable-toc__list li[data-level="5"] { padding-left: 3rem; }
.lovable-toc__list li[data-level="6"] { padding-left: 4rem; }
.lovable-posts-grid { /* responsive collapse */ }
@media (max-width: 768px) { .lovable-posts-grid { grid-template-columns: 1fr !important; } }
