/*
Theme Name: Mente Desbloqueada Elementor Pro
Theme URI: https://example.com/mente-desbloqueada
Author: Seu Nome
Description: Tema completo para WordPress otimizado para Elementor Pro (Theme Builder: header, footer, single, archive, 404 e busca). Visual escuro com ciano e degradês verde-petróleo, landing pronta para venda de ebook de neuropsicologia aplicada a vestibulares e concursos, com a foto da autora já aplicada.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: neuro-elementor
Tags: custom-menu, custom-logo, featured-images, full-width-template, e-commerce, dark, translation-ready
*/

/* tokens */
:root{--st-bg:#0a1214;--st-bg2:#0d1c1e;--st-acc:#2df1ee;--st-acc2:#7ff7f4;--st-teal:#0f5e60;--st-silver:#c9d6d7;--st-muted:#8fa3a5;--st-line:rgba(255,255,255,.16);
--st-serif:"Barlow Semi Condensed","Barlow",system-ui,sans-serif;--st-sans:Barlow,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;background:var(--st-bg);color-scheme:dark}
body{margin:0;color:var(--st-silver);font:400 16px/1.65 var(--st-sans);background:radial-gradient(900px 700px at 0% 52%,rgba(15,94,96,.55),transparent 70%),radial-gradient(800px 700px at 100% 88%,rgba(15,94,96,.5),transparent 70%),var(--st-bg);background-attachment:fixed;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.skip-link:focus{clip:auto;width:auto;height:auto;background:#fff;color:#000;padding:10px 16px;z-index:999;top:8px;left:8px}

/* Cabeçalho padrão (usado quando não há header no Theme Builder) */
.st-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(5,9,20,.6);border-bottom:1px solid var(--st-line)}
.admin-bar .st-header{top:32px}
.st-header .inner{max-width:1120px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:68px}
.st-header .logo{font-family:var(--st-serif);font-size:1.7rem;color:var(--st-acc);letter-spacing:.04em;font-weight:600}
.st-header .logo small{font:400 .62rem var(--st-sans);letter-spacing:.3em;color:var(--st-silver);margin-left:12px;vertical-align:middle}
.st-header .custom-logo{max-height:44px;width:auto}
.st-header ul{display:flex;gap:34px;list-style:none;margin:0;padding:0;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}
.st-header ul a:hover,.st-header .current-menu-item>a{color:var(--st-acc)}
.st-header .menu-toggle{display:none;background:none;border:1px solid var(--st-silver);color:var(--st-silver);border-radius:8px;padding:6px 12px;cursor:pointer}
@media(max-width:860px){
 .st-header .menu-toggle{display:block}
 .st-header nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--st-bg);border-bottom:1px solid var(--st-line);padding:20px 28px}
 .st-header nav.open{display:block}
 .st-header ul{flex-direction:column;gap:18px}
 .st-header .st-cta{display:none}
 .admin-bar .st-header{top:46px}
}

/* Rodapé padrão */
.st-footer{border-top:1px solid var(--st-line);padding:46px 28px 40px;font-size:.8rem;color:var(--st-muted)}
.st-footer .inner{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.st-footer ul{list-style:none;display:flex;gap:22px;margin:0;padding:0}
.st-footer a:hover{color:var(--st-acc)}

/* Conteúdo padrão (blog, páginas sem Elementor) */
.site-main{min-height:60vh}
.st-content{max-width:820px;margin:0 auto;padding:80px 28px}
.st-content h1,.st-content h2,.st-content h3{font-family:var(--st-serif);font-weight:400;color:#fff;line-height:1.1}
.st-content h1{font-size:clamp(2.4rem,6vw,3.8rem);margin:0 0 .4em}
.st-content a{color:var(--st-acc)}
.st-grid{max-width:1120px;margin:0 auto;padding:80px 28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}
.st-card{border:1px solid var(--st-line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.03)}
.st-card .body{padding:22px}.st-card h2{font:400 1.6rem var(--st-serif);margin:0 0 8px;color:#fff}
.st-card p{margin:0;color:var(--st-muted);font-size:.92rem}
.st-title{text-align:center;font:300 clamp(2.4rem,6vw,4rem)/1.1 var(--st-serif);color:#fff;padding:70px 28px 0;margin:0}
.st-pagination{text-align:center;padding:0 0 70px}
.st-pagination .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--st-line);border-radius:99px;margin:0 3px}
.st-pagination .current{background:var(--st-acc);color:#06201f}
input,textarea,select{background:rgba(255,255,255,.05);border:1px solid var(--st-line);color:#fff;border-radius:10px;padding:10px 14px;font:inherit}

/* Botão do cabeçalho */
.st-header .pill{display:inline-block;border:1px solid var(--st-acc);color:var(--st-acc);padding:9px 22px;font:600 .78rem var(--st-serif);letter-spacing:.08em;text-transform:uppercase;transition:.2s}
.st-header .pill:hover{background:var(--st-acc);color:#06201f}
