.material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }
        .hero-gradient {
            background: linear-gradient(135deg, #1057be 0%, #3871d8 100%);
        }
        .glass-nav {
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
        }

body {
    font-family: 'Inter', sans-serif;
}

h1,
h2,
h3,
h4,
.font-headline,
.headline {
    font-family: 'Plus Jakarta Sans', sans-serif;
}

html {
    scroll-behavior: smooth;
}

.editorial-shadow {
    box-shadow: 0 8px 30px rgb(16, 87, 190, 0.06);
}

.glass-effect,
.glass-panel,
.glass-header {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.glass-effect,
.glass-panel {
    background: rgba(255, 255, 255, 0.8);
}

.glass-header {
    background: rgba(255, 255, 255, 0.85);
}

.ghost-border {
    border: 1px solid rgba(195, 198, 213, 0.15);
}

.modal-drop-panel {
    animation: modalDropIn 0.28s ease-out both;
}

@keyframes modalDropIn {
    from {
        opacity: 0;
        transform: translateY(-32px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ── Conteúdo renderizado pelo Editor.js ─────────────────────────────────── */
.biz-description { line-height: 1.75; }
.biz-description p   { margin-bottom: 1rem; }
.biz-description p:last-child { margin-bottom: 0; }
.biz-description h2  { font-size: 1.35rem; font-weight: 800; margin-top: 1.75rem; margin-bottom: .5rem; }
.biz-description h3  { font-size: 1.15rem; font-weight: 700; margin-top: 1.5rem;  margin-bottom: .4rem; }
.biz-description h4  { font-size: 1rem;    font-weight: 700; margin-top: 1.25rem; margin-bottom: .35rem; }
.biz-description ul, .biz-description ol { margin: .75rem 0 1rem 1.5rem; }
.biz-description ul  { list-style-type: disc; }
.biz-description ol  { list-style-type: decimal; }
.biz-description li  { margin-bottom: .35rem; }
.biz-description blockquote {
    border-left: 4px solid var(--md-sys-color-primary, #1a73e8);
    margin: 1.25rem 0; padding: .75rem 1.25rem;
    background: var(--md-sys-color-surface-container-low, #f1f3f9);
    border-radius: 0 .5rem .5rem 0;
    font-style: italic;
}
.biz-description blockquote cite {
    display: block; margin-top: .5rem;
    font-size: .8rem; font-style: normal; opacity: .6;
}
.biz-description b, .biz-description strong { font-weight: 700; }
.biz-description i,  .biz-description em    { font-style: italic; }
.biz-description u   { text-decoration: underline; }
.biz-description s   { text-decoration: line-through; }
.biz-description mark { background: #fef08a; padding: 0 2px; border-radius: 2px; }
.biz-description code { font-family: monospace; font-size: .875em; background: rgba(0,0,0,.07); padding: 1px 5px; border-radius: 3px; }
