/*
Theme Name: PDF Tools v3 Clean
Theme URI: https://easypdftools.net
Author: ChatGPT
Author URI: https://easypdftools.net
Description: Clean, simple, blue-accent theme tailored for Easy PDF Tools pages. Proper Loop + the_content to ensure shortcodes render. Lightweight and fast.
Version: 3.1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pdftools-v3
Tags: blue, minimal, clean, responsive
*/
:root{
  --blue:#2563eb;
  --blue-hover:#1e40af;
  --bg:#0b1220;
  --text:#e8eefc;
  --muted:#9fb3d9;
  --card:#0f172a;
  --border:rgba(255,255,255,0.08);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.site{
  background: radial-gradient(1200px 600px at 70% -100px, rgba(37,99,235,.25), transparent 70%),
              radial-gradient(1000px 500px at -10% 120%, rgba(59,130,246,.15), transparent 70%),
              var(--bg);
  color:var(--text);
  font-family: ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  line-height:1.6;
}
.container{max-width:1000px;margin:0 auto;padding:20px}
.site-header{
  border-bottom:1px solid var(--border);
  position:sticky;top:0;background:rgba(11,18,32,.7);backdrop-filter: blur(12px);z-index:20;
}
.site-title{font-size:22px;margin:0}
.site-title a{color:var(--text);text-decoration:none}
.primary-nav ul{list-style:none;margin:10px 0 0;padding:0;display:flex;gap:14px;flex-wrap:wrap}
.primary-nav a{color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:10px;border:1px solid transparent}
.primary-nav a:hover{color:var(--text);border-color:var(--border)}
.hero{padding:34px 0 18px;border-bottom:1px dashed var(--border);}
.hero h2{margin:0 0 10px;font-size:28px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.btn, a.button, button.button{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--blue);color:#fff;text-decoration:none;
  padding:10px 16px;border-radius:12px;border:none;cursor:pointer;
  font-weight:600;transition:.2s transform ease,.2s box-shadow ease,.2s background ease;
  box-shadow:0 10px 20px rgba(37,99,235,.25), inset 0 1px rgba(255,255,255,.2);
}
.btn:hover, a.button:hover, button.button:hover{background:var(--blue-hover);transform:translateY(-1px);}
.btn:active, a.button:active, button.button:active{transform:translateY(0) scale(.98)}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid var(--border);border-radius:16px;padding:18px;margin:18px 0;
}
.site-main .card h3{margin-top:0}
.site-footer{border-top:1px solid var(--border);padding:30px 0;color:var(--muted);}
.notice{background:#0b2a10;border:1px solid #134e4a;color:#d1fae5;padding:10px 12px;border-radius:10px;margin:10px 0;}
.error{background:#2a0b12;border:1px solid #4e1313;color:#fca5a5;padding:10px 12px;border-radius:10px;margin:10px 0;}
/* Ensure WordPress block content looks decent */
.wp-block-button__link{background:var(--blue) !important;border-radius:12px !important}
.alignwide, .alignfull{margin:0 calc(50% - 50vw);padding:0 20px}
