:root{--f3n-bg:var(--wp--preset--color--superficie);--f3n-ink:var(--wp--preset--color--contraste);--f3n-muted:var(--wp--preset--color--suave);--f3n-accent:var(--wp--preset--color--primaria);--f3n-line:var(--wp--preset--color--borda);--f3n-panel:var(--wp--preset--color--base);--f3n-card:var(--wp--preset--color--base);--f3n-card-line:var(--wp--preset--color--borda);--f3n-tag-bg:var(--wp--preset--color--superficie-azul);--f3n-tag-ink:var(--wp--preset--color--primaria);--f3n-on-dark:var(--wp--preset--color--base);--f3n-on-dark-muted:var(--wp--custom--marca--na-escuro);--f3n-on-dark-accent:var(--wp--preset--color--ouro-claro);--f3n-on-dark-fill:var(--wp--custom--marca--preenchimento-escuro);--f3n-r-card:var(--f3ven-raio-cartao);--f3n-r-ctl:var(--f3ven-raio-pilula);--f3n-r-num:var(--f3ven-raio-pequeno);--f3n-r-img:var(--f3ven-raio-pequeno);--f3n-gap:var(--wp--preset--spacing--md);--f3n-gap-sm:var(--wp--preset--spacing--sm);--f3n-sec-sm:var(--wp--preset--spacing--lg);--f3n-gutter:20px;--f3n-card-pad:var(--wp--preset--spacing--md);--f3n-fs-xs:var(--wp--preset--font-size--pequeno);--f3n-fs-sm:var(--wp--preset--font-size--pequeno);--f3n-fs-body:var(--wp--preset--font-size--normal);--f3n-fs-lead:var(--wp--preset--font-size--medio);--f3n-fs-h2:var(--wp--preset--font-size--grande);--f3n-fs-h3:var(--wp--preset--font-size--medio);--f3n-fs-card:var(--wp--preset--font-size--medio);--f3n-fs-title:var(--wp--preset--font-size--enorme);--f3n-wide:var(--wp--style--global--wide-size);--f3n-body:var(--wp--style--global--content-size);--f3n-cover-text:60rem;--f3n-shadow:var(--wp--preset--shadow--suave);--f3n-title-track:-.04em;--f3n-title-track-sm:-.03em;--f3n-title-weight:900}
/* Artigos e listagens (padrão de blogs da frota, portado de desenvolvimentodesoftwares.com.br).
   Cores, fontes, espaços e raios vêm das variáveis do tema, declaradas no bloco do topo. */
.f3news-main,.f3news-scope,.f3news-section,.f3news-cover-section{--f3n-max:min(calc(100% - 2*var(--f3n-gutter)),var(--f3n-wide))}
.f3news-section{width:var(--f3n-max);margin-inline:auto!important;padding-block:var(--f3n-sec-sm);box-sizing:border-box}
.f3news-main{background:var(--f3n-bg);color:var(--f3n-ink)}
.f3news-eyebrow{font-size:var(--f3n-fs-xs);font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--f3n-accent);margin:0 0 var(--f3n-gap-sm)}
.f3news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:var(--f3n-fs-xs);line-height:1.45;color:var(--f3n-muted);margin:0}
.f3news-meta>*{margin:0!important}
.f3news-meta .wp-block-post-terms a,.f3news-related-category{color:var(--f3n-accent);font-weight:700;text-decoration:none}
.f3news-meta a:hover{text-decoration:underline}
/* Capa do artigo */
.f3news-cover-section{margin:0!important}
.f3news-cover{margin:0!important;padding:var(--f3n-sec-sm) 0!important;min-height:clamp(380px,62vh,580px)!important;color:var(--f3n-on-dark)}
.f3news-cover.f3news-cover .wp-block-cover__inner-container{width:var(--f3n-max)!important;max-width:none;margin-inline:auto!important}
.f3news-cover .wp-block-cover__background{opacity:1!important}
.f3news-cover.has-post-featured-image .wp-block-cover__background,.f3news-cover:has(.wp-block-cover__image-background) .wp-block-cover__background{opacity:.72!important}
.f3news-cover-copy{max-width:var(--f3n-cover-text)}
.f3news-cover .f3news-eyebrow{color:var(--f3n-on-dark-accent)}
.f3news-cover .wp-block-post-title{color:var(--f3n-on-dark);font-size:var(--f3n-fs-title);line-height:1.08;letter-spacing:var(--f3n-title-track);font-weight:var(--f3n-title-weight);margin:0 0 var(--f3n-gap)}
.f3news-cover .f3news-meta{color:var(--f3n-on-dark-muted);font-size:var(--f3n-fs-sm)}
.f3news-cover .f3news-meta a{color:var(--f3n-on-dark)}
.f3news-cover .wp-block-post-terms a{color:var(--f3n-on-dark);background:var(--f3n-on-dark-fill);padding:4px 10px;border-radius:var(--f3n-r-ctl);font-weight:700}
.f3news-byline a{text-decoration:underline;text-underline-offset:3px}
.f3news-byline,.f3news-updated,.f3news-reading-time{white-space:normal}
/* Compartilhar */
.f3news-share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--f3n-gap-sm) var(--f3n-gap);width:var(--f3n-max);max-width:var(--f3n-body);margin:var(--f3n-gap) auto 0;padding-bottom:var(--f3n-gap);border-bottom:1px solid var(--f3n-line);font-size:var(--f3n-fs-sm);color:var(--f3n-muted)}
.f3news-share-actions{display:flex;flex-wrap:wrap;gap:8px}
.f3news-share-actions>*{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--f3n-line);border-radius:var(--f3n-r-ctl);background:var(--f3n-panel);color:var(--f3n-ink);font:inherit;font-weight:650;text-decoration:none;cursor:pointer;box-sizing:border-box}
.f3news-share-actions>*:hover,.f3news-share-actions>*:focus-visible{border-color:var(--f3n-accent);color:var(--f3n-accent)}
.f3news-share-status:empty{display:none}
.f3news-share-fallback{width:100%;font:inherit;padding:8px}
/* Índice, corpo e leitor */
.f3news-reading{margin:0!important}
.f3news-index{width:var(--f3n-max);max-width:var(--f3n-body);margin:var(--f3n-gap) auto var(--f3n-sec-sm);padding:var(--f3n-gap);box-sizing:border-box;background:var(--f3n-panel);border:1px solid var(--f3n-line);border-radius:var(--f3n-r-card)}
.f3news-index-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:var(--f3n-gap-sm);font-size:var(--f3n-fs-body)}
.f3news-index-heading span{color:var(--f3n-muted);font-size:var(--f3n-fs-sm)}
.f3news-index-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px 32px}
.f3news-index-list li{margin:0}
.f3news-index-list a{display:flex;align-items:flex-start;gap:10px;font-size:var(--f3n-fs-sm);line-height:1.45;color:var(--f3n-ink);text-decoration:none;padding:4px 0}
.f3news-index-list a:hover span:last-child{text-decoration:underline}
.f3news-index-number{flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;height:28px;border-radius:var(--f3n-r-num);background:var(--f3n-tag-bg);color:var(--f3n-tag-ink);font-size:var(--f3n-fs-xs);font-weight:750;font-variant-numeric:tabular-nums}
.f3news-level-3{padding-left:18px}
.f3news-index-list a[aria-current=location]{color:var(--f3n-accent);font-weight:700}
.f3news-body{width:var(--f3n-max);max-width:var(--f3n-body);margin:0 auto;font-size:var(--f3n-fs-lead);line-height:1.75;color:var(--f3n-ink)}
.f3news-body>.wp-block-post-content,.f3news-body .wp-block-post-content{font-size:inherit;line-height:inherit;max-width:none}
.f3news-body .wp-block-post-content>*{max-width:none;margin-inline:0}
.f3news-body p{margin:0 0 1.35em}
.f3news-body h2{font-size:var(--f3n-fs-h2);line-height:1.2;letter-spacing:var(--f3n-title-track-sm);color:var(--f3n-ink);margin:2em 0 .7em}
.f3news-body h3{font-size:var(--f3n-fs-h3);line-height:1.3;color:var(--f3n-ink);margin:1.8em 0 .6em}
.f3news-body a{color:var(--f3n-accent);text-decoration:underline;text-underline-offset:3px}
.f3news-body img{max-width:100%;height:auto;border-radius:var(--f3n-r-img)}
.f3news-body pre{overflow:auto;white-space:pre;max-width:100%}
.f3news-body table{display:block;overflow-x:auto;max-width:100%}
.f3news-heading{scroll-margin-top:var(--f3news-scroll-offset,96px)}
.f3news-heading:focus{outline:2px solid var(--f3n-accent);outline-offset:6px}
.f3news-reader[hidden]{display:none!important}
.f3news-reader{position:fixed;right:16px;bottom:16px;top:auto;width:min(300px,calc(100vw - 32px));z-index:45;background:var(--f3n-panel);border:1px solid var(--f3n-line);border-radius:var(--f3n-r-card);box-shadow:var(--f3n-shadow);color:var(--f3n-ink);font-size:var(--f3n-fs-sm);line-height:1.4;overflow:hidden}
.f3news-reader summary{display:flex;align-items:center;min-height:44px;cursor:pointer;list-style:none;padding:0 16px;font-weight:700}
.f3news-reader summary::-webkit-details-marker{display:none}
.f3news-reader summary::after{content:"+";margin-left:auto;color:var(--f3n-accent);font-weight:700}
.f3news-reader details[open] summary::after{content:"\2212"}
.f3news-reader nav{max-height:45vh;overflow-y:auto;padding:0 14px 8px;overscroll-behavior:contain}
.f3news-reader .f3news-index-list{display:block}
.f3news-reader li{margin-bottom:6px}
.f3news-reader .f3news-index-list a{font-size:var(--f3n-fs-xs)}
.f3news-reader .f3news-index-number{flex-basis:24px;height:24px}
.f3news-reader .f3news-level-3{padding-left:10px}
.f3news-reader-top{display:block;padding:0 16px 12px;font-size:var(--f3n-fs-xs);color:var(--f3n-muted)}
.f3news-progress{height:3px;background:var(--f3n-line);overflow:hidden}
.f3news-progress span{display:block;height:100%;width:100%;background:var(--f3n-accent);transform-origin:left;transform:scaleX(0)}
@media (min-width:1280px){.f3news-reader{right:auto;left:max(16px,calc((100vw - var(--f3n-body))/2 - 260px));bottom:auto;top:24%;width:220px}}
/* Relacionados */
.f3news-related>h2{font-size:var(--f3n-fs-h2);letter-spacing:var(--f3n-title-track-sm);margin:0 0 var(--f3n-gap);color:var(--f3n-ink)}
.f3news-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--f3n-gap)}
.f3news-related-card{display:flex;flex-direction:column;background:var(--f3n-card);border:1px solid var(--f3n-card-line);border-radius:var(--f3n-r-card);overflow:hidden}
.f3news-related-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.f3news-related-copy{padding:var(--f3n-card-pad)}
.f3news-related-copy h3{font-size:var(--f3n-fs-card);line-height:1.3;margin:8px 0 0}
.f3news-related-copy h3 a{color:var(--f3n-ink);text-decoration:none}
.f3news-related-copy h3 a:hover{text-decoration:underline}
/* Listagens */
.f3news-archive-heading{padding-block:var(--f3n-sec-sm) var(--f3n-gap)}
.f3news-archive-heading h1,.f3news-archive-heading .wp-block-query-title{font-size:var(--f3n-fs-title);line-height:1.08;letter-spacing:var(--f3n-title-track);font-weight:var(--f3n-title-weight);color:var(--f3n-ink);margin:0 0 var(--f3n-gap-sm)}
.f3news-archive-heading p,.f3news-archive-heading .wp-block-term-description{max-width:var(--f3n-body);color:var(--f3n-muted);font-size:var(--f3n-fs-lead);margin:0}
.f3news-archive-heading+.f3news-section{padding-top:var(--f3n-gap)}
.f3news-query{margin:0!important}
.f3news-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))!important;gap:var(--f3n-gap)!important;list-style:none;margin:0!important;padding:0}
.f3news-grid>li{margin:0!important;min-width:0;display:flex;flex-direction:column;background:var(--f3n-card);border:1px solid var(--f3n-card-line);border-radius:var(--f3n-r-card);overflow:hidden}
.f3news-grid .wp-block-post-featured-image{margin:0!important}
.f3news-grid .wp-block-post-featured-image img{display:block;width:100%;height:auto;object-fit:cover}
.f3news-card-body{margin:0!important;padding:var(--f3n-card-pad);display:flex;flex-direction:column;gap:8px}
.f3news-card-body>*{margin:0!important}
.f3news-card-body .wp-block-post-title{font-size:var(--f3n-fs-card);line-height:1.28;letter-spacing:var(--f3n-title-track-sm)}
.f3news-card-body .wp-block-post-title a{color:var(--f3n-ink);text-decoration:none}
.f3news-card-body .wp-block-post-title a:hover{text-decoration:underline}
.f3news-card-body .wp-block-post-excerpt{font-size:var(--f3n-fs-sm);line-height:1.6;color:var(--f3n-muted)}
.f3news-card-body .wp-block-post-excerpt__excerpt{margin:0}
.f3news-card-body .wp-block-post-excerpt__more-text{display:none}
.f3news-pagination{display:flex;flex-wrap:wrap;gap:8px;padding-top:var(--f3n-sec-sm);justify-content:center;font-size:var(--f3n-fs-sm)}
.f3news-pagination .f3news-pagination{padding:0;gap:8px}
.f3news-pagination:not(:has(a,.page-numbers)){display:none}
.f3news-pagination a,.f3news-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;box-sizing:border-box;border:1px solid var(--f3n-line);border-radius:var(--f3n-r-ctl);color:var(--f3n-ink);text-decoration:none;margin:0}
.f3news-pagination .wp-block-query-pagination-numbers{display:flex;flex-wrap:wrap;gap:8px}
.f3news-pagination .current{background:var(--f3n-ink);color:var(--f3n-bg);border-color:var(--f3n-ink)}
.f3news-pagination .dots{border:0}
.f3news-section .wp-block-query-no-results{padding:var(--f3n-gap);background:var(--f3n-panel);border:1px solid var(--f3n-line);border-radius:var(--f3n-r-card);color:var(--f3n-muted)}
.f3news-section .wp-block-query-no-results p{margin:0}
.f3news-search{max-width:var(--f3n-body);margin-top:var(--f3n-gap)!important}
.f3news-editor-preview{padding:12px;border:1px dashed currentColor;font-size:13px}
@media (prefers-reduced-motion:reduce){.f3news-progress span{transition:none}}
