/*
Theme Name: Ken Pionn
Theme URI: https://example.com/kenpionn
Author: Lovable
Author URI: https://lovable.dev
Description: Tema WordPress moderno inspirado no Ken Pionn / Cal Al, com plano de fundo dinâmico animado, design dark cyan, glassmorphism e seções modulares (Hero, Serviços, Portfólio, Sobre, Contato).
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kenpionn
Tags: dark, one-column, custom-colors, custom-menu, featured-images, threaded-comments, translation-ready
*/

:root{
  --bg:#05131a;
  --bg-2:#07202a;
  --fg:#e6f7ff;
  --muted:#7fb3c5;
  --primary:#22d3ee;
  --primary-glow:#67e8f9;
  --border:rgba(34,211,238,.18);
  --card:rgba(8,28,38,.55);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--primary);text-decoration:none;transition:color .2s}
a:hover{color:var(--primary-glow)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--fg)}
h1{font-size:clamp(2.2rem,5vw,4.5rem)}
h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin-bottom:1rem}
p{color:var(--muted)}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}

/* Animated background */
.kp-bg{position:fixed;inset:0;z-index:-2;overflow:hidden;background:var(--bg)}
.kp-bg .slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease;animation:slow-zoom 20s ease-in-out infinite alternate}
.kp-bg .slide.active{opacity:.35}
.kp-bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(34,211,238,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.07) 1px,transparent 1px);background-size:40px 40px;animation:grid-pan 25s linear infinite;z-index:1}
.kp-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,var(--bg) 80%);z-index:2}
.kp-scan{position:fixed;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:.3;z-index:-1;animation:scan 8s linear infinite}
@keyframes grid-pan{from{background-position:0 0}to{background-position:40px 40px}}
@keyframes scan{0%{top:-2px}100%{top:100%}}
@keyframes slow-zoom{from{transform:scale(1)}to{transform:scale(1.1)}}
@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.4}}

/* Navbar */
.kp-nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(5,19,26,.7);border-bottom:1px solid var(--border)}
.kp-nav .inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;max-width:1200px;margin:0 auto}
.kp-logo{font-weight:800;font-size:1.25rem;color:var(--fg);display:flex;align-items:center;gap:.5rem}
.kp-logo .dot{width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 12px var(--primary);animation:pulse-dot 2s ease-in-out infinite}
.kp-menu{display:flex;gap:1.75rem;list-style:none}
.kp-menu a{color:var(--muted);font-size:.95rem}
.kp-menu a:hover{color:var(--primary)}

/* Buttons */
.btn{display:inline-block;padding:.85rem 1.75rem;border-radius:.5rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;font-size:1rem}
.btn-hero{background:linear-gradient(135deg,var(--primary),var(--primary-glow));color:#04141a;box-shadow:0 10px 30px -10px rgba(34,211,238,.5)}
.btn-hero:hover{transform:translateY(-2px);box-shadow:0 14px 36px -8px rgba(34,211,238,.65)}
.btn-outline{background:transparent;color:var(--primary);border:1px solid var(--primary)}
.btn-outline:hover{background:rgba(34,211,238,.1);box-shadow:0 0 24px rgba(34,211,238,.3)}

/* Sections */
section{padding:6rem 0;position:relative}
.section-title{text-align:center;margin-bottom:3rem}
.section-title span{color:var(--primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;display:block;margin-bottom:.75rem}
.gradient-text{background:linear-gradient(135deg,var(--primary),var(--primary-glow));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Hero */
.kp-hero{min-height:90vh;display:flex;align-items:center;text-align:center}
.kp-hero p.lead{font-size:1.15rem;max-width:640px;margin:1.5rem auto 2rem}
.kp-hero .actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* Card grids */
.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:2rem;backdrop-filter:blur(10px);transition:all .3s}
.card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 20px 40px -20px rgba(34,211,238,.3)}
.card h3{margin-bottom:.75rem;font-size:1.35rem}
.card .icon{width:48px;height:48px;border-radius:.75rem;background:rgba(34,211,238,.12);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.5rem}

/* Portfolio */
.portfolio-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.portfolio-item{position:relative;border-radius:1rem;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--border)}
.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.portfolio-item:hover img{transform:scale(1.05)}
.portfolio-item .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,19,26,.95),transparent 60%);display:flex;align-items:flex-end;padding:1.5rem}
.portfolio-item .overlay h3{color:#fff}

/* Forms */
.kp-form{display:grid;gap:1rem;max-width:560px;margin:0 auto}
.kp-form input,.kp-form textarea{padding:.85rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:.5rem;color:var(--fg);font-family:inherit;font-size:1rem;backdrop-filter:blur(10px)}
.kp-form input:focus,.kp-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(34,211,238,.15)}
.kp-form textarea{min-height:140px;resize:vertical}

/* Posts */
.post-list{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.post-card{background:var(--card);border:1px solid var(--border);border-radius:1rem;overflow:hidden;backdrop-filter:blur(10px);transition:all .3s}
.post-card:hover{transform:translateY(-4px);border-color:var(--primary)}
.post-card .thumb{aspect-ratio:16/9;overflow:hidden}
.post-card .thumb img{width:100%;height:100%;object-fit:cover}
.post-card .body{padding:1.5rem}
.post-card h2{font-size:1.4rem;margin-bottom:.5rem}
.post-card h2 a{color:var(--fg)}
.post-meta{font-size:.85rem;color:var(--muted);margin-bottom:.75rem}
.single-post article,.page article{max-width:780px;margin:0 auto;background:var(--card);border:1px solid var(--border);padding:2.5rem;border-radius:1rem;backdrop-filter:blur(10px)}
.single-post article h1,.page article h1{margin-bottom:1.5rem}
.single-post article p,.page article p{margin-bottom:1rem;color:var(--fg)}

/* Sidebar */
.kp-sidebar{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;backdrop-filter:blur(10px)}
.kp-sidebar h3{font-size:1.1rem;margin-bottom:1rem;color:var(--primary)}
.kp-sidebar ul{list-style:none}
.kp-sidebar li{padding:.4rem 0;border-bottom:1px solid var(--border)}

/* Footer */
.kp-footer{padding:3rem 0 2rem;border-top:1px solid var(--border);background:rgba(5,19,26,.6);backdrop-filter:blur(10px);text-align:center}
.kp-footer p{font-size:.9rem}
.kp-socials{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}
.kp-socials a{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center}

@media (max-width:768px){
  .kp-menu{display:none}
  section{padding:4rem 0}
}
