/*
Theme Name: Aigada
Theme URI: https://aigada.tech
Author: PrWi
Description: Autorski motyw bloga aigada.tech — ciemny, futurystyczny, zoptymalizowany pod SEO i szybkość. Spis treści w artykułach, pasek postępu czytania, karty narzędzi AI, box newslettera (MailerLite).
Version: 1.1.1
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: aigada
*/

:root{
  --radius:14px;
  --maxw:1120px;
  --bg:#0b0f1a;
  --bg-soft:#111827;
  --card:#151c2c;
  --text:#e6e9f2;
  --muted:#8b93a7;
  --accent:#6c5ce7;
  --accent2:#00d4ff;
  --border:#232c42;
  --tag-bg:rgba(0,212,255,.12);
  --tag-text:#5fe3ff;
  --btn-text:#fff;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;font-size:16.5px}
img{max-width:100%;height:auto;border-radius:var(--radius)}
a{color:var(--accent2)}
a:hover{opacity:.85}

/* ===== layout ===== */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ===== header ===== */
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,15,26,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.nav{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:16px}
.logo{font-size:22px;font-weight:800;letter-spacing:-.5px;text-decoration:none;color:var(--text)}
.logo span{color:var(--accent)}
.main-nav ul{display:flex;gap:26px;list-style:none;align-items:center;flex-wrap:wrap}
.main-nav a{color:var(--muted);text-decoration:none;font-size:15px;font-weight:500}
.main-nav a:hover{color:var(--text);opacity:1}
.menu-toggle{display:none;background:var(--card);border:1px solid var(--border);color:var(--text);font-size:20px;border-radius:10px;padding:6px 12px;cursor:pointer}

/* ===== hero ===== */
.hero{background:radial-gradient(ellipse at 20% 0%,rgba(108,92,231,.35),transparent 55%),radial-gradient(ellipse at 85% 15%,rgba(0,212,255,.22),transparent 50%);border-bottom:1px solid var(--border)}
.hero-inner{max-width:820px;margin:0;padding:72px 24px 64px}
.hero-outer{max-width:var(--maxw);margin:0 auto}
.kicker{display:inline-block;background:var(--tag-bg);color:var(--tag-text);font-size:13px;font-weight:700;padding:6px 14px;border-radius:999px;margin-bottom:18px;letter-spacing:.4px}
.hero h1{font-size:clamp(32px,5vw,52px);line-height:1.12;letter-spacing:-1px;margin-bottom:18px}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero p{color:var(--muted);font-size:18px;max-width:560px;margin-bottom:28px}
.btn{display:inline-block;background:var(--accent);color:var(--btn-text) !important;text-decoration:none;font-weight:700;padding:13px 26px;border-radius:999px;font-size:15px;border:none;cursor:pointer}
.btn.ghost{background:transparent;color:var(--text) !important;border:1px solid var(--border);margin-left:10px}

/* ===== sekcje ===== */
.section{max-width:var(--maxw);margin:0 auto;padding:56px 24px}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px;gap:12px}
.sec-head h2{font-size:26px;letter-spacing:-.5px}
.sec-head a{color:var(--accent2);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .2s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-4px)}
.card .thumb{height:170px;background:linear-gradient(135deg,var(--bg-soft),var(--border));display:flex;align-items:center;justify-content:center;font-size:44px;overflow:hidden}
.card .thumb img{width:100%;height:100%;object-fit:cover;border-radius:0}
.card-body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}
.tag{display:inline-block;background:var(--tag-bg);color:var(--tag-text);font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;width:fit-content}
.card h3{font-size:18px;line-height:1.35;margin-bottom:8px}
.card h3 a{color:var(--text);text-decoration:none}
.card p{color:var(--muted);font-size:14px;flex:1}
.meta{margin-top:14px;font-size:12.5px;color:var(--muted)}

/* ===== newsletter ===== */
.newsletter{background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.newsletter .inner{max-width:680px;margin:0 auto;padding:56px 24px;text-align:center}
.newsletter h2{font-size:28px;margin-bottom:10px}
.newsletter p{color:var(--muted);margin-bottom:24px}
.nl-form{display:flex;gap:10px;max-width:460px;margin:0 auto}
.nl-form input[type=email]{flex:1;padding:13px 18px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:15px}
.nl-consent{display:block;margin-top:14px;font-size:12px;color:var(--muted)}

/* ===== artykuł ===== */
.article-wrap{max-width:var(--maxw);margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px}
.article-header{margin-bottom:8px}
.entry-title{font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.8px;margin:14px 0 10px}
.entry-meta{color:var(--muted);font-size:14px;margin-bottom:24px}
.entry-content{font-size:17px}
.entry-content p{margin-bottom:18px}
.entry-content h2{font-size:26px;margin:38px 0 14px;letter-spacing:-.4px;scroll-margin-top:90px}
.entry-content h3{font-size:20px;margin:28px 0 12px;scroll-margin-top:90px}
.entry-content ul,.entry-content ol{margin:0 0 18px 24px}
.entry-content li{margin-bottom:8px}
.entry-content blockquote{border-left:4px solid var(--accent);padding:12px 20px;background:var(--tag-bg);border-radius:0 var(--radius) var(--radius) 0;margin:22px 0;color:var(--text)}
.entry-content code{background:var(--bg-soft);border:1px solid var(--border);padding:2px 7px;border-radius:6px;font-size:14.5px}
.entry-content pre{background:var(--bg-soft);border:1px solid var(--border);padding:18px;border-radius:var(--radius);overflow-x:auto;margin-bottom:18px}
.entry-content pre code{background:none;border:none;padding:0}
.entry-content table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:15px}
.entry-content th,.entry-content td{border:1px solid var(--border);padding:10px 14px;text-align:left}
.entry-content th{background:var(--bg-soft)}
.box-tip{background:var(--tag-bg);border-left:4px solid var(--accent);padding:16px 20px;border-radius:0 var(--radius) var(--radius) 0;margin:22px 0;font-size:15px}

/* pasek postępu czytania */
#reading-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));width:0;z-index:60;transition:width .1s linear}

/* spis treści */
.sidebar .toc{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;position:sticky;top:84px}
.sidebar .toc h4{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:14px}
.sidebar .toc ol{list-style:none}
.sidebar .toc li{margin-bottom:10px;font-size:14px;line-height:1.4}
.sidebar .toc a{color:var(--muted);text-decoration:none}
.sidebar .toc li.active a,.sidebar .toc a:hover{color:var(--accent2)}

/* breadcrumbs */
.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:14px}
.breadcrumbs a{color:var(--muted);text-decoration:none}
.breadcrumbs a:hover{color:var(--accent2)}

/* przyciski udostępniania */
.share-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:30px 0 10px;padding-top:20px;border-top:1px solid var(--border)}
.share-label{font-size:13px;color:var(--muted)}
.share-btn{background:var(--card);border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;text-decoration:none;cursor:pointer}
.share-btn:hover{border-color:var(--accent);opacity:1}

/* box autora */
.author-box{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-top:26px}
.author-box img{border-radius:50%;flex-shrink:0}
.author-box p{color:var(--muted);font-size:14px;margin:6px 0 8px}
.author-box a{font-size:14px;text-decoration:none}
.updated-note{color:var(--tag-text)}

/* powiązane artykuły */
.related{margin-top:44px}
.related-title{font-size:22px;margin-bottom:18px;letter-spacing:-.4px}

/* nawigacja między wpisami */
.post-nav{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border);font-size:14px}
.post-nav a{color:var(--accent2);text-decoration:none}

/* ===== listy archiwum ===== */
.archive-header{max-width:var(--maxw);margin:0 auto;padding:48px 24px 0}
.archive-header h1{font-size:32px;letter-spacing:-.6px}
.archive-header p{color:var(--muted);margin-top:8px}
.pagination{display:flex;gap:8px;justify-content:center;padding:12px 24px 48px}
.pagination .page-numbers{padding:8px 16px;background:var(--card);border:1px solid var(--border);border-radius:10px;color:var(--muted);text-decoration:none}
.pagination .current{background:var(--accent);color:#fff;border-color:var(--accent)}

/* ===== strony ===== */
.page-wrap{max-width:780px;margin:0 auto;padding:48px 24px}
.page-wrap .entry-title{margin-bottom:24px}

/* ===== stopka ===== */
.site-footer{border-top:1px solid var(--border);padding:40px 24px;text-align:center;color:var(--muted);font-size:14px}
.site-footer .logo{font-size:18px}
.footer-nav ul{list-style:none;display:flex;gap:20px;justify-content:center;margin:14px 0;flex-wrap:wrap}
.footer-nav a{color:var(--muted);text-decoration:none}

/* ===== 404 / szukaj ===== */
.center-page{max-width:640px;margin:0 auto;padding:90px 24px;text-align:center}
.center-page h1{font-size:40px;margin-bottom:14px}
.center-page p{color:var(--muted);margin-bottom:24px}
.search-form{display:flex;gap:10px;max-width:420px;margin:0 auto}
.search-form input[type=search]{flex:1;padding:12px 18px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text)}

/* ===== komentarze (minimalnie) ===== */
.comments-area{max-width:780px;margin:24px auto 0;padding:0}
.comments-area .comment{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:14px;list-style:none}
.comment-form textarea,.comment-form input{width:100%;background:var(--card);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:12px;margin-bottom:12px}

/* ===== responsywność ===== */
@media(max-width:900px){
  .article-wrap{grid-template-columns:1fr}
  .sidebar{order:-1}
  .sidebar .toc{position:static}
}
@media(max-width:760px){
  .menu-toggle{display:block}
  .main-nav{display:none;width:100%}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;gap:12px;padding:12px 0;align-items:flex-start}
  .nav{flex-wrap:wrap}
  .nl-form{flex-direction:column}
  .btn.ghost{margin-left:0;margin-top:10px}
}

/* wp core */
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.alignleft{float:left;margin:0 20px 12px 0}
.alignright{float:right;margin:0 0 12px 20px}
.aligncenter{display:block;margin:0 auto 18px}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:13px;color:var(--muted);text-align:center;margin-top:6px}
.sticky{border-color:var(--accent)}
