/*
Theme Name: RP Theme
Theme URI: https://renanperez.com.br/
Author: RP
Author URI: https://www.linkedin.com/
Description: Landing + Blog com Hero, Cards, Trajetória, Últimas Novidades e Contato configurável (shortcode).
Version: 1.5.5
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rp-theme
*/
:root { --bg:#0a0a0a; --muted:#1a1a1a; --text:#f5f5f5; --text-dim:#c7c7c7; --accent:#00e0a4; --accent-2:#5ecfff; --radius:16px; --maxw:1120px; }
* { box-sizing:border-box; }
html, body { margin:0; padding:0; background:var(--bg); color:var(--text); font-family:system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, "Helvetica Neue", Arial; }
a { color:var(--accent); text-decoration:none; } a:hover { opacity:.9; }
img { max-width:100%; height:auto; }
.container { width:100%; max-width:var(--maxw); margin:0 auto; padding:0 20px; }
.header { position:sticky; top:0; z-index:50; background:rgba(10,10,10,.8); backdrop-filter:saturate(120%) blur(10px); border-bottom:1px solid #151515; }
.header-inner { display:flex; align-items:center; justify-content:space-between; padding:14px 0; }
.brand a { font-weight:700; color:var(--text); }
.nav a { margin-left:18px; color:var(--text-dim); }
.button { display:inline-flex; gap:10px; align-items:center; padding:12px 16px; border-radius:var(--radius); background:linear-gradient(135deg, var(--accent), var(--accent-2)); color:#0b0b0b; font-weight:700; }
.button.ghost { background:transparent; border:1px solid #2a2a2a; color:var(--text); }
.section { padding:64px 0; }
.hero { padding:96px 0 48px; background:radial-gradient(1200px 600px at 70% -10%, rgba(0,224,164,.15), transparent 70%); }
.hero h1 { font-size:clamp(28px, 5vw, 48px); line-height:1.05; margin:0 0 16px; }
.lead { font-size:clamp(16px, 2.4vw, 20px); color:var(--text-dim); max-width:800px; }
.badges { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 28px; }
.badge { padding:8px 12px; border:1px solid #2a2a2a; border-radius:999px; color:var(--text-dim); font-size:14px; }
.grid { display:grid; grid-template-columns:1fr; gap:18px; }
@media(min-width: 900px) { .grid.cols-3 { grid-template-columns: repeat(3,1fr); } }
.card { background:linear-gradient(180deg,#0b0b0b,#070707); border:1px solid #151515; border-radius:var(--radius); padding:18px; }
.card h3 { margin-top:0; }
.footer { border-top:1px solid #151515; color:#9a9a9a; }
.notice { font-size:14px; color:#9a9a9a; }
form .row { display:grid; gap:12px; }
@media(min-width: 720px) { form .row.cols-2 { grid-template-columns: 1fr 1fr; } }
input, textarea { width:100%; padding:12px; border-radius:12px; background:#101010; border:1px solid #1e1e1e; color:var(--text); }
input::placeholder, textarea::placeholder { color:#7a7a7a; }
.post-meta { color:#9a9a9a; font-size:14px; margin-top:8px; }
hr.sep { border:0; border-top:1px solid #151515; margin:28px 0; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* v1.5.3: no-bullets menu patch */
