/*
Theme Name: TrailPro Sports
Theme URI: https://example.com/trailpro-sports
Author: TrailPro Editorial
Author URI: https://example.com
Description: Outdoor sports gear review blog theme. Clean, modern, affiliate-friendly.
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: trailpro-sports
*/

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', Arial, sans-serif; background: #f5f5f0; color: #333; }
header { background: #1a1a2e; color: #fff; padding: 30px 20px; text-align: center; }
header h1 { font-size: 2.4em; margin-bottom: 8px; }
header p { color: #aaa; font-size: 1.05em; }
nav { background: #16213e; padding: 12px; text-align: center; }
nav a { color: #ddd; text-decoration: none; margin: 0 15px; font-size: 0.95em; }
nav a:hover { color: #e94560; }
.hero { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); color: #fff; padding: 60px 20px; text-align: center; }
.hero h2 { font-size: 2em; margin-bottom: 15px; }
.hero p { color: #ccc; max-width: 600px; margin: 0 auto 25px; }
.hero .btn { display: inline-block; background: #e94560; color: #fff; padding: 12px 30px; text-decoration: none; border-radius: 4px; font-weight: bold; }
.container { max-width: 1100px; margin: 0 auto; padding: 30px 20px; }
.section-title { font-size: 1.6em; margin-bottom: 20px; border-left: 4px solid #e94560; padding-left: 12px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 25px; }
.card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.08); transition: transform 0.2s; }
.card:hover { transform: translateY(-4px); box-shadow: 0 6px 20px rgba(0,0,0,0.12); }
.card img { width: 100%; height: 200px; object-fit: cover; }
.card-body { padding: 18px; }
.card-body h3 { font-size: 1.15em; margin-bottom: 8px; color: #1a1a2e; }
.card-body p { color: #666; font-size: 0.9em; line-height: 1.6; margin-bottom: 12px; }
.card-body .tag { display: inline-block; background: #e94560; color: #fff; padding: 3px 10px; border-radius: 20px; font-size: 0.78em; }
.card-body .rating { color: #f5a623; margin-bottom: 10px; font-size: 0.9em; }
.card-body a { color: #e94560; text-decoration: none; font-weight: 600; font-size: 0.9em; }
footer { background: #1a1a2e; color: #666; text-align: center; padding: 25px; font-size: 0.85em; margin-top: 40px; }

.article-header { background: linear-gradient(135deg, #1a1a2e, #16213e); color: #fff; padding: 50px 20px; }
.article-header h1 { font-size: 1.9em; margin-bottom: 12px; max-width: 800px; margin-left: auto; margin-right: auto; }
.article-header .meta { color: #aaa; font-size: 0.88em; }
.container { max-width: 800px; margin: 0 auto; padding: 35px 20px; }
.article-img { width: 100%; height: 400px; object-fit: cover; border-radius: 8px; margin-bottom: 25px; }
p { line-height: 1.8; margin-bottom: 18px; color: #444; font-size: 1.02em; }
h2 { font-size: 1.4em; margin: 30px 0 15px; border-left: 3px solid #e94560; padding-left: 10px; }
.rating-box { background: #fff; border-radius: 8px; padding: 20px; margin: 25px 0; box-shadow: 0 2px 8px rgba(0,0,0,0.07); }
.rating-box .score { font-size: 2em; color: #e94560; font-weight: bold; }
.rating-box .label { color: #666; font-size: 0.9em; }
.proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 20px 0; }
.proscons .pros { background: #e8f5e9; padding: 15px; border-radius: 6px; }
.proscons .cons { background: #fce8e8; padding: 15px; border-radius: 6px; }
.proscons h4 { font-size: 0.9em; margin-bottom: 8px; }
.proscons ul { list-style: none; }
.proscons ul li { font-size: 0.88em; padding: 4px 0; color: #555; }
.proscons ul li::before { content: "• "; }
.cta-box { background: #1a1a2e; color: #fff; padding: 25px; border-radius: 8px; text-align: center; margin: 30px 0; }
.cta-box a { display: inline-block; background: #e94560; color: #fff; padding: 12px 30px; text-decoration: none; border-radius: 4px; font-weight: bold; margin-top: 12px; }
.gear-list { list-style: none; }
.gear-list li { padding: 15px; background: #fff; margin-bottom: 12px; border-radius: 6px; box-shadow: 0 1px 5px rgba(0,0,0,0.06); }
.gear-list li strong { display: block; font-size: 1.05em; color: #1a1a2e; margin-bottom: 4px; }
.gear-list li span { color: #666; font-size: 0.88em; }
table { width: 100%; border-collapse: collapse; margin: 20px 0; }
th, td { padding: 12px; text-align: left; border-bottom: 1px solid #eee; }
th { background: #1a1a2e; color: #fff; font-size: 0.9em; }
td { font-size: 0.9em; }
tr:hover { background: #f9f9f9; }.btn { display: inline-block; background: #e94560; color: #fff; padding: 12px 30px; text-decoration: none; border-radius: 4px; font-weight: bold; }

/* Article sections */
.article-block { border-top: 4px solid #e94560; padding-top: 40px; margin-top: 60px; }
.article-block:first-of-type { border-top: none; padding-top: 0; margin-top: 0; }
.article-header { background: linear-gradient(135deg, #1a1a2e, #16213e); color: #fff; padding: 50px 20px; margin: 0 -20px 35px; }
.article-header h1 { font-size: 1.9em; margin-bottom: 12px; max-width: 800px; margin-left: auto; margin-right: auto; }
.article-header .meta { color: #aaa; font-size: 0.88em; }
.article-img { width: 100%; height: 380px; object-fit: cover; border-radius: 8px; margin-bottom: 25px; }
p { line-height: 1.8; margin-bottom: 18px; color: #444; font-size: 1.02em; }
h2 { font-size: 1.4em; margin: 30px 0 15px; border-left: 3px solid #e94560; padding-left: 10px; }
h3 { font-size: 1.2em; margin: 25px 0 12px; color: #1a1a2e; }
blockquote { background: #fff8f0; border-left: 4px solid #e8a87c; padding: 20px; margin: 25px 0; border-radius: 0 8px 8px 0; font-style: italic; color: #555; font-size: 1.05em; line-height: 1.7; }
.proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 20px 0; }
.proscons .pros { background: #e8f5e9; padding: 15px; border-radius: 6px; }
.proscons .cons { background: #fce8e8; padding: 15px; border-radius: 6px; }
.proscons h4 { font-size: 0.9em; margin-bottom: 8px; }
.proscons ul { list-style: none; }
.proscons ul li { font-size: 0.88em; padding: 4px 0; color: #555; }
.proscons ul li::before { content: "• "; }
.cta-box { background: #1a1a2e; color: #fff; padding: 25px; border-radius: 8px; text-align: center; margin: 30px 0; }
.cta-box a { display: inline-block; background: #e94560; color: #fff; padding: 12px 30px; text-decoration: none; border-radius: 4px; font-weight: bold; margin-top: 12px; }
.gear-list { list-style: none; padding: 0; }
.gear-list li { padding: 18px; background: #fff; margin-bottom: 14px; border-radius: 6px; box-shadow: 0 1px 5px rgba(0,0,0,0.06); }
.gear-list li strong { display: block; font-size: 1.05em; color: #1a1a2e; margin-bottom: 5px; }
.gear-list li span { color: #666; font-size: 0.9em; line-height: 1.6; }
.back-top { display: inline-block; margin: 30px 0; color: #e94560; text-decoration: none; font-weight: 600; font-size: 0.9em; }
.back-top:hover { text-decoration: underline; }
