/*
Theme Name: MobileFreeAPP
Template: adnext-base
Description: Identidade do MobileFreeAPP (pt_BR, carro) — "Painel escuro": grafite + azul elétrico, Figtree, hero escuro com marcos Antes/Durante/Depois.
Version: 1.0.1
*/

/* LOGO: a do site (wp:site-logo) — wordmark "MOBILEFREEAPP" preta, PNG 308x29 (fina e
   larga). Header BRANCO pra wordmark preta aparecer; largura ~200px (altura sai ~19px).
   No rodapé o base pinta a logo de branco. */
.site-header .wp-block-site-logo img{width:200px;max-width:100%;height:auto;display:block}
@media (max-width:600px){.site-header .wp-block-site-logo img{width:156px}}

/* ==================================================================
   IDENTIDADE VISUAL (v1.0.0) — "Painel escuro".
   Grafite #111827 / #1F2937 + azul elétrico #2F6BFF. O gradiente azul→ciano
   (#2F6BFF → #00B8F0) aparece SÓ em filete e faixa — nunca em texto ou botão.
   Figtree única. Cantos 10px; botões em pílula; cards claros com barra lateral azul.
   ================================================================== */
:root{--mfa-azul:#2F6BFF;--mfa-azul-forte:#1D4FD6;--mfa-ciano:#00B8F0;--mfa-grafite:#111827;--mfa-grafite-2:#1F2937;--mfa-faixa:linear-gradient(90deg,#2F6BFF 0%,#1C93F6 55%,#00B8F0 100%);--mfa-raio:10px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* -- HEADER: branco, faixa azul→ciano de 3px no topo, linha fina embaixo -- */
.site-header{position:sticky;top:0;z-index:50;background:#fff;max-width:none;margin:0;border:0;border-radius:0;box-shadow:0 1px 0 var(--wp--preset--color--line)}
.site-header::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--mfa-faixa)}
@media (max-width:1200px){.site-header{margin-left:0;margin-right:0}}
.site-header .wp-block-navigation a{padding:8px 10px;font-weight:600;font-size:.92rem;color:#374151;border-radius:0;transition:color .14s,box-shadow .14s}
.site-header .wp-block-navigation a:hover{color:var(--mfa-azul-forte);box-shadow:inset 0 -2px 0 var(--mfa-azul)}
.site-header .wp-block-navigation .current-menu-item>a,
.site-header .wp-block-navigation a[aria-current="page"]{color:var(--wp--preset--color--text);box-shadow:inset 0 -2px 0 var(--mfa-azul)}
.site-header .wp-block-search__input{min-width:0;width:170px}
@media (max-width:1240px) and (min-width:861px){.site-header .wp-block-search{display:none}}
.site-header .wp-block-search__inside-wrapper{border-radius:999px;border-color:var(--wp--preset--color--line)}
.site-header .wp-block-search__button{border-radius:999px;background:var(--mfa-grafite);color:#fff}

/* -- HERO ESCURO "painel": texto + trio de marcos Antes · Durante · Depois -- */
.mfa-hero{position:relative;overflow:hidden;background:var(--mfa-grafite);background-image:radial-gradient(820px 400px at 90% -8%,rgba(47,107,255,.24),transparent 62%),radial-gradient(620px 320px at -4% 108%,rgba(0,184,240,.11),transparent 60%);color:#E5E7EB}
.mfa-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--mfa-faixa)}
.mfa-hero-kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#9DB8FF}
.mfa-hero-kicker::before{content:"";flex:none;width:26px;height:3px;border-radius:2px;background:var(--mfa-faixa)}
.mfa-hero h1{margin:0 0 18px;max-width:21ch;color:#fff;font-size:clamp(2.05rem,1.3rem + 2.6vw,3.1rem);line-height:1.08;font-weight:800;letter-spacing:-.025em}
.mfa-hero h1 em{font-style:normal;color:#8DB0FF}
.mfa-hero-lead{margin:0 0 26px;max-width:60ch;color:#C5CDD9;font-size:1.07rem;line-height:1.7}
.mfa-hero-acoes{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 42px}
.mfa-btn{display:inline-flex;align-items:center;padding:12px 22px;border-radius:999px;font-weight:700;font-size:.95rem;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s}
.mfa-btn--cheio{background:var(--mfa-azul);color:#fff}
.mfa-btn--cheio:hover{background:var(--mfa-azul-forte);color:#fff}
.mfa-btn--linha{border:1px solid rgba(255,255,255,.28);color:#fff}
.mfa-btn--linha:hover{border-color:#fff;background:rgba(255,255,255,.06);color:#fff}
/* marcos-guia: palavras no lugar de números, filete azul→ciano sob cada uma */
.mfa-marcos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--mfa-grafite-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--mfa-raio);overflow:hidden}
.mfa-marcos li{padding:24px 24px 22px;border-left:1px solid rgba(255,255,255,.08)}
.mfa-marcos li:first-child{border-left:0}
.mfa-marco{display:block;color:#fff;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1}
.mfa-marco::after{content:"";display:block;width:34px;height:3px;margin:12px 0;border-radius:2px;background:var(--mfa-faixa)}
.mfa-marcos strong{display:block;margin:0 0 4px;color:#fff;font-size:.98rem;font-weight:700}
.mfa-marcos p{margin:0;color:#AEB7C6;font-size:.91rem;line-height:1.6}
@media (max-width:760px){
	.mfa-hero h1{max-width:none}
	.mfa-marcos{grid-template-columns:1fr}
	.mfa-marcos li{border-left:0;border-top:1px solid rgba(255,255,255,.08)}
	.mfa-marcos li:first-child{border-top:0}
}

/* -- CATEGORIAS: 5 cards claros com borda e barra lateral azul -- */
.mfa-cats-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px;margin:0 0 18px}
.mfa-cats-head h2{margin:0;font-size:clamp(1.35rem,1.1rem + .8vw,1.7rem)}
.mfa-cats-head p{margin:0;max-width:48ch;color:var(--wp--preset--color--muted);font-size:.95rem;line-height:1.6}
.mfa-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.mfa-cat{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--wp--preset--color--line);border-left:4px solid var(--mfa-azul);border-radius:var(--mfa-raio);padding:18px 16px 16px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s}
.mfa-cat:hover{border-color:#C9D6F5;border-left-color:var(--mfa-azul);transform:translateY(-2px);box-shadow:0 14px 32px -22px rgba(17,24,39,.45)}
.mfa-cat-ico{display:grid;place-items:center;width:38px;height:38px;margin-bottom:10px;border-radius:8px;background:var(--wp--preset--color--primary-soft)}
.mfa-cat strong{font-size:1rem;font-weight:700;color:var(--wp--preset--color--text)}
.mfa-cat small{font-size:.82rem;line-height:1.5;color:var(--wp--preset--color--muted)}
.mfa-cat-ir{margin-top:auto;padding-top:10px;font-size:.8rem;font-weight:700;color:var(--mfa-azul-forte)}
@media (max-width:1000px){.mfa-cats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.mfa-cats{grid-template-columns:1fr 1fr;gap:12px}}
@media (max-width:460px){.mfa-cats{grid-template-columns:1fr}}

/* -- POPULARES (re-skin do pattern do base) -- */
.populares-band{background:#fff!important;border:1px solid var(--wp--preset--color--line);border-radius:var(--mfa-raio)!important;width:auto!important;max-width:1140px;margin:28px auto 0!important;padding:40px 30px 34px!important}
.populares-band h2{color:var(--wp--preset--color--text)!important;text-align:left!important;margin:0 0 6px;padding-left:14px;border-left:4px solid var(--mfa-azul)}
.populares-band .band-more a{color:var(--wp--preset--color--text)!important;border:1px solid var(--wp--preset--color--line)!important;background:#fff!important;border-radius:999px}
.populares-band .band-more a:hover{border-color:var(--mfa-azul)!important;color:var(--mfa-azul-forte)!important}
.populares-band .grid-cards .wp-block-post{border-radius:var(--mfa-raio);box-shadow:none}
.populares-band .grid-cards .wp-block-post:hover{border-color:#C9D6F5;box-shadow:0 14px 32px -22px rgba(17,24,39,.4)}

/* -- GLOSSÁRIO: faixa clara com termos em cards de barra lateral azul -- */
.mfa-glos{margin-top:52px;background:var(--wp--preset--color--bg-soft);border-top:1px solid var(--wp--preset--color--line);border-bottom:1px solid var(--wp--preset--color--line)}
.mfa-glos-in{max-width:1140px;margin:0 auto;padding:56px 20px 58px}
.mfa-glos-head{max-width:660px;margin:0 0 28px}
.mfa-glos-head h2{margin:0 0 10px;font-size:clamp(1.45rem,1.15rem + 1vw,1.9rem)}
.mfa-glos-head p{margin:0;color:var(--wp--preset--color--muted);line-height:1.65}
.mfa-glos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0}
.mfa-termo{display:flex;flex-direction:column;background:#fff;border:1px solid var(--wp--preset--color--line);border-left:4px solid var(--mfa-azul);border-radius:var(--mfa-raio);padding:18px 18px 16px}
.mfa-termo dt{margin:0 0 6px;font-size:1rem;font-weight:800;color:var(--wp--preset--color--text)}
.mfa-termo dd{margin:0;color:#475063;font-size:.9rem;line-height:1.6}
.mfa-termo dd + dd{margin-top:auto;padding-top:10px}
.mfa-termo a{font-size:.8rem;font-weight:700;color:var(--mfa-azul-forte);text-decoration:none}
.mfa-termo a:hover{text-decoration:underline}
@media (max-width:900px){.mfa-glos-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.mfa-glos-grid{grid-template-columns:1fr}}

/* -- NOTÍCIAS (re-skin) -- */
main > .wp-block-group.section-center > .wp-block-heading{text-align:left!important;margin-bottom:22px;padding-left:14px;border-left:4px solid var(--mfa-azul)}
.news-list .wp-block-post{border-radius:var(--mfa-raio);transition:background .15s ease}
.news-list .wp-block-post:hover{background:var(--wp--preset--color--bg-soft)}

/* -- FAQ: detalhe aberto ganha a barra lateral azul -- */
.faq-list .wp-block-details{border-radius:var(--mfa-raio);transition:box-shadow .15s}
.faq-list .wp-block-details[open]{box-shadow:inset 3px 0 0 var(--mfa-azul)}
.faq-list .wp-block-details summary{font-weight:700}
.faq-list .wp-block-details summary::marker{color:var(--mfa-azul)}

/* -- CARDS, LINKS E BOTÕES globais -- */
.grid-cards .wp-block-post{border-radius:var(--mfa-raio)}
.author-hero,.autor-box-utua,.author-box{border-radius:12px}
.wp-block-post-content a{color:var(--mfa-azul-forte);text-underline-offset:2px}
/* capa vazia: mostrador (velocímetro) azul sobre grafite */
.card-thumb{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M10 31a14 14 0 1 1 28 0' fill='none' stroke='%232F6BFF' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M24 31l7.5-8.5' stroke='%2300B8F0' stroke-width='2.6' stroke-linecap='round'/%3E%3Ccircle cx='24' cy='31' r='2.6' fill='%23ffffff' fill-opacity='.8'/%3E%3C/svg%3E"),linear-gradient(135deg,#111827,#1F2937);background-size:38%,cover;background-repeat:no-repeat;background-position:center}
.sim-head{background:linear-gradient(120deg,var(--wp--preset--color--primary),var(--wp--preset--color--primary-mid))}
.sim-bar-fill{background:var(--mfa-faixa)}
.wp-element-button,.wp-block-button__link{background:var(--mfa-azul);color:#fff;border-radius:999px}
.wp-element-button:hover,.wp-block-button__link:hover{background:var(--mfa-azul-forte);color:#fff}

/* -- RODAPÉ: grafite profundo com a faixa azul→ciano no topo -- */
.site-footer{position:relative;background:var(--wp--preset--color--accent-dark)}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--mfa-faixa)}
.site-footer .footer-brand small{color:#AEB7C6}
.site-footer .footer-nav a:hover{color:#8DB0FF}
.site-footer .footer-strip{background:rgba(47,107,255,.07);border-top:1px solid rgba(255,255,255,.06)}

/* -- LINHA DE META DO ARTIGO: esconde o "· Atualizado em" sem data (mesma regra do base >= 0.49.2). -- */
.post-meta > p:last-child{display:none}
