@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/inter.woff2) format('woff2')}
@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/lora.woff2) format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/montserrat.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/nunitosans.woff2) format('woff2')}
.prose{font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:20px;line-height:1.85;overflow-wrap:anywhere}
.portal .prose,.editor-preview-dialog .prose{font-size:20px;line-height:1.85}
.portal .reading-layout{grid-template-columns:minmax(0,940px) minmax(180px,1fr);gap:40px}
.portal .article-heading{max-width:1040px}
.prose h2{font-size:32px;line-height:1.3;letter-spacing:-.03em;margin:1.6em 0 .65em;font-weight:750}
.prose h3{font-size:26px;line-height:1.35;margin:1.4em 0 .6em;font-weight:700}
.prose h4{font-size:23px;line-height:1.4;margin:1.3em 0 .6em}
.prose p{margin:0 0 1em}.prose li{margin:.4em 0}.prose ul,.prose ol{padding-inline-start:1.6em}
.prose a{overflow-wrap:anywhere;text-underline-offset:4px}
.prose a[data-affiliate="1"]{font-weight:650}
.prose blockquote{border-inline-start:4px solid var(--brand);padding:18px 25px;margin:1.6em 0;background:var(--soft);border-radius:0 14px 14px 0}
.prose table{font-size:17px;line-height:1.65;border-spacing:0;width:100%;margin:1.5em 0}
.prose th{font-weight:700;text-align:left;background:var(--soft)}.prose td,.prose th{min-width:100px;padding:13px 17px}
.prose caption{font-size:16px;font-weight:650;text-align:left;padding-bottom:12px;color:var(--ink)}
.prose .article-table{overflow-x:auto;width:100%;margin:1.5em 0;border-radius:10px}.prose .article-table table{display:table;width:100%;min-width:100%;margin:0;table-layout:auto}
.prose pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--soft);font-size:16px;line-height:1.7}
.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.prose figure{margin:1.5em 0}.prose figure img{margin:0 auto}.prose figcaption{margin-top:10px;font-size:14px;line-height:1.6;text-align:center;color:var(--muted)}
.prose iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:14px;background:#102a21}
.prose .article-video{margin:1.6em 0}.editor-surface .article-video{padding:12px;border:1px dashed var(--line);border-radius:14px;cursor:pointer}.editor-surface .article-video iframe{pointer-events:none}.editor-surface .article-video::before{content:'Vídeo do YouTube · selecione para remover';display:block;font:12px/1.5 Inter,Arial,sans-serif;color:var(--muted);margin-bottom:8px}
.prose [data-text-color=default]{color:var(--ink)}.prose [data-text-color=green]{color:#216344}.prose [data-text-color=blue]{color:#245b91}.prose [data-text-color=purple]{color:#754092}.prose [data-text-color=brown]{color:#984d30}.prose [data-text-color=teal]{color:#09656b}
.prose [data-highlight=yellow]{background:#fff0b3;color:#263c32}.prose [data-highlight=mint]{background:#d9eedf;color:#263c32}.prose [data-highlight=blue]{background:#ddebfa;color:#263c32}.prose [data-highlight=pink]{background:#f7dfeb;color:#263c32}
.prose [data-highlight]:not([data-highlight=none]),.prose [data-highlight]:not([data-highlight=none]) [data-text-color]{color:#263c32!important}
html[data-theme=dark] .prose [data-text-color=green]{color:#9bd8b2}html[data-theme=dark] .prose [data-text-color=blue]{color:#a7cff6}html[data-theme=dark] .prose [data-text-color=purple]{color:#d6b5ef}html[data-theme=dark] .prose [data-text-color=brown]{color:#f0b69b}html[data-theme=dark] .prose [data-text-color=teal]{color:#99d9dc}
@media(max-width:1024px){.portal .reading-layout{grid-template-columns:minmax(0,1fr)}.portal .reading-sidebar{display:none}}
@media(max-width:780px){.portal .prose,.editor-preview-dialog .prose{font-size:18px;line-height:1.85}.prose h2{font-size:27px}.prose h3{font-size:24px}.prose h4{font-size:21px}.prose table{font-size:16px}.prose td,.prose th{padding:11px 14px}.prose iframe{border-radius:10px}}
