/*
Theme Name: Vote Wolf
Theme URI: https://votewolf.org
Author: Patrick J. Wolf
Description: Official site for Patrick J. Wolf — strategist, policy researcher, and civic leader.
Version: 1.0
Text Domain: votewolf
*/
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Georgia,'Times New Roman',serif;color:#1a1a1a;background:#fff;font-size:16px;line-height:1.7}
a{color:#1a2d4d;text-decoration:none}
img{max-width:100%;height:auto}

.vw-nav{background:#fff;padding:14px 0;border-bottom:2px solid #1a2d4d}
.vw-nav-inner{max-width:900px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}
.vw-nav .name{font-size:20px;font-weight:700;color:#1a2d4d;letter-spacing:0.02em}
.vw-nav .name a{color:#1a2d4d}
.vw-nav-links{display:flex;gap:24px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.vw-nav-links a{font-size:13px;color:#555;text-transform:uppercase;letter-spacing:0.08em;font-weight:500}
.vw-nav-links a:hover{color:#1a2d4d}

.vw-hero{background:linear-gradient(135deg,#1a2d4d 0%,#2a4a7a 100%);padding:56px 24px;text-align:center;color:#fff;position:relative;overflow:hidden}
.vw-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='none' stroke='rgba(255,255,255,0.03)' stroke-width='1'/%3E%3C/svg%3E") repeat}
.vw-hero-inner{position:relative;max-width:600px;margin:0 auto}
.vw-hero .stars{color:#c9a84c;font-size:14px;letter-spacing:8px;margin-bottom:12px}
.vw-hero h1{font-size:36px;font-weight:700;margin-bottom:10px}
.vw-hero p{font-size:17px;color:rgba(255,255,255,0.75);line-height:1.6}

.vw-section{padding:40px 0}
.vw-section-inner{max-width:720px;margin:0 auto;padding:0 24px}
.vw-section h2{font-size:22px;font-weight:700;color:#1a2d4d;margin-bottom:4px}
.vw-section .bar{width:40px;height:2px;background:#c9a84c;margin-bottom:16px}
.vw-section p{font-size:15px;color:#555;margin-bottom:14px}

.vw-creds{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:24px 0;font-family:-apple-system,sans-serif;font-size:13px;color:#888}
.vw-cred{padding:8px 14px;border:1px solid #e8e4dc;background:#faf8f4}

.vw-signup{background:#f7f5f0;padding:28px;border-left:3px solid #c9a84c;margin:28px 0}
.vw-signup h3{font-size:18px;font-weight:700;color:#1a2d4d;margin-bottom:4px}
.vw-signup p{font-size:14px;color:#888;margin-bottom:14px}
.vw-signup input,.vw-signup textarea{width:100%;padding:10px 12px;border:1px solid #ddd;font-size:14px;margin-bottom:8px;box-sizing:border-box;font-family:-apple-system,sans-serif}
.vw-signup textarea{resize:vertical;height:70px}
.vw-signup label{display:flex;gap:8px;font-size:11px;color:#888;align-items:flex-start;margin-bottom:12px;cursor:pointer;line-height:1.5}
.vw-btn{padding:12px 24px;background:#1a2d4d;color:#fff;border:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;cursor:pointer;font-family:-apple-system,sans-serif;width:100%}
.vw-btn:hover{background:#14233d}

.vw-divider{border:none;border-top:1px solid #e8e4dc;margin:0}
.vw-gold-divider{border:none;border-top:2px solid #c9a84c;margin:0}

.vw-footer{background:#1a2d4d;padding:24px 0;color:rgba(255,255,255,0.5);font-size:12px;font-family:-apple-system,sans-serif}
.vw-footer-inner{max-width:900px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.vw-footer a{color:rgba(255,255,255,0.5)}
.vw-footer a:hover{color:rgba(255,255,255,0.8)}

@media(max-width:600px){
  .vw-hero h1{font-size:26px}
  .vw-creds{flex-direction:column;align-items:center}
  .vw-footer-inner{flex-direction:column;text-align:center}
}

/* Fix: consent label overflow */
.vw-signup form{max-width:100%;overflow:hidden}
.vw-signup label{max-width:100%;overflow-wrap:break-word;word-wrap:break-word}
.vw-signup label span{flex:1;min-width:0}
.vw-signup input[type="checkbox"]{flex-shrink:0;margin-top:3px;min-width:16px}
