/* Magazine-Style Layout */
:root{--primary:#667EEA;--accent:#F5576C;--dark:#1A1A1A;--gray:#666;--light:#F8F9FA;--border:#E5E7EB;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Inter',-apple-system,sans-serif;background:var(--light);color:var(--dark);line-height:1.6;}
.container{max-width:1400px;margin:0 auto;padding:0 20px;}

/* Header */
.header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,0.05);}
.header-top{display:flex;justify-content:space-between;align-items:center;padding:20px 0;}
.logo{font-size:1.5rem;font-weight:900;display:flex;align-items:center;gap:10px;}
.pulse{color:var(--accent);animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}
.main-nav{display:flex;gap:40px;}
.main-nav a{text-decoration:none;color:var(--dark);font-weight:600;transition:color 0.3s;}
.main-nav a:hover{color:var(--primary);}
.search-btn{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;}

/* Hero Featured Article */
.hero-feature{background:#fff;padding:80px 0;border-bottom:1px solid var(--border);}
.hero-feature .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.badge{display:inline-block;padding:6px 12px;background:var(--accent);color:#fff;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:4px;margin-bottom:20px;}
.hero-feature h1{font-size:3rem;line-height:1.2;margin-bottom:20px;}
.lead{font-size:1.25rem;color:var(--gray);margin-bottom:30px;}
.meta{display:flex;gap:20px;margin-bottom:30px;font-size:0.9rem;color:var(--gray);}
.btn-read{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--dark);color:#fff;text-decoration:none;border-radius:8px;font-weight:700;transition:transform 0.3s;}
.btn-read:hover{transform:translateX(5px);}
.feature-image{border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.15);}
.feature-image img{width:100%;height:100%;object-fit:cover;}

/* Magazine Grid Layout */
.magazine-grid{padding:60px 0;}
.grid-wrapper{display:grid;grid-template-columns:300px 1fr;gap:60px;}

/* Sidebar */
.sidebar{position:sticky;top:120px;height:fit-content;}
.widget{background:#fff;padding:30px;border-radius:12px;margin-bottom:30px;border:1px solid var(--border);}
.widget h3{margin-bottom:20px;font-size:1.1rem;}
.topic-list{list-style:none;}
.topic-list li{margin-bottom:15px;}
.topic-list a{text-decoration:none;color:var(--dark);display:flex;align-items:center;gap:15px;transition:color 0.3s;}
.topic-list a:hover{color:var(--primary);}
.num{color:var(--primary);font-weight:700;font-size:1.2rem;}
.newsletter{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;}
.newsletter h3,.newsletter p{color:#fff;}
.newsletter form{margin-top:20px;}
.newsletter input{width:100%;padding:12px;border:none;border-radius:6px;margin-bottom:10px;}
.newsletter button{width:100%;padding:12px;background:#fff;color:var(--primary);border:none;border-radius:6px;font-weight:700;cursor:pointer;}

/* Masonry Grid */
.section-title{font-size:2rem;margin-bottom:40px;}
.masonry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;grid-auto-flow:dense;}
.card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:transform 0.3s,box-shadow 0.3s;cursor:pointer;}
.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.1);}
.card-large{grid-column:span 2;}
.card-wide{grid-column:span 2;}
.card-featured{grid-row:span 2;position:relative;}
.featured-badge{position:absolute;top:20px;left:20px;background:var(--accent);color:#fff;padding:8px 16px;border-radius:20px;font-size:0.85rem;font-weight:700;z-index:10;}
.card-image{position:relative;overflow:hidden;}
.card-image img{width:100%;height:250px;object-fit:cover;transition:transform 0.3s;}
.card:hover .card-image img{transform:scale(1.05);}
.card-large .card-image img,.card-featured .card-image img{height:350px;}
.category{position:absolute;top:15px;right:15px;padding:6px 12px;background:rgba(255,255,255,0.95);border-radius:6px;font-size:0.75rem;font-weight:700;text-transform:uppercase;}
.cat-analytics{color:#667EEA;}
.cat-social{color:#F5576C;}
.cat-strategy{color:#764BA2;}
.cat-content{color:#4FACFE;}
.cat-seo{color:#43E97B;}
.cat-email{color:#FA709A;}
.cat-innovation{color:#30CFD0;}
.cat-brand{color:#F093FB;}
.card-content{padding:25px;}
.card-content h3{font-size:1.3rem;margin-bottom:12px;line-height:1.4;}
.card-content p{color:var(--gray);margin-bottom:15px;}
.card-meta{display:flex;gap:15px;font-size:0.85rem;color:var(--gray);}
.load-more{text-align:center;margin-top:60px;}
.btn-load{padding:16px 48px;background:#fff;color:var(--dark);border:2px solid var(--border);border-radius:8px;font-weight:700;cursor:pointer;transition:all 0.3s;}
.btn-load:hover{background:var(--dark);color:#fff;border-color:var(--dark);}

/* Category Section */
.categories-section{padding:80px 0;background:#fff;}
.categories-section h2{text-align:center;font-size:2.5rem;margin-bottom:60px;}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.category-card{padding:40px;border-radius:16px;text-align:center;color:#fff;text-decoration:none;transition:transform 0.3s,box-shadow 0.3s;}
.category-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,0.2);}
.category-card .icon{font-size:3rem;display:block;margin-bottom:15px;}
.category-card h3{font-size:1.5rem;margin-bottom:8px;}
.category-card p{opacity:0.9;}

/* CTA Section */
.cta-section{padding:100px 0;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;text-align:center;}
.cta-content h2{font-size:3rem;margin-bottom:20px;}
.cta-content p{font-size:1.25rem;margin-bottom:40px;opacity:0.95;}
.cta-actions{display:flex;gap:20px;justify-content:center;}
.btn-primary,.btn-secondary{padding:18px 40px;border-radius:8px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:transform 0.3s;}
.btn-primary{background:#fff;color:var(--primary);}
.btn-secondary{background:transparent;color:#fff;border:2px solid #fff;}
.btn-primary:hover,.btn-secondary:hover{transform:scale(1.05);}

/* Footer */
.footer{background:var(--dark);color:#fff;padding:60px 0 30px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:40px;}
.footer-logo{font-size:1.5rem;font-weight:900;margin-bottom:15px;display:flex;align-items:center;gap:10px;}
.footer-col p{color:#999;margin-bottom:20px;}
.footer-col h4{margin-bottom:20px;font-size:1.1rem;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:10px;}
.footer-col a{color:#999;text-decoration:none;transition:color 0.3s;}
.footer-col a:hover{color:#fff;}
.social-links{display:flex;flex-direction:column;gap:10px;}
.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid #333;color:#999;}

@media (max-width:1024px){
.grid-wrapper{grid-template-columns:1fr;}
.sidebar{position:static;}
.hero-feature .container{grid-template-columns:1fr;text-align:center;}
.category-grid{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:768px){
.main-nav{display:none;}
.hero-feature h1{font-size:2rem;}
.masonry-grid{grid-template-columns:1fr;}
.card-large,.card-wide{grid-column:span 1;}
.category-grid{grid-template-columns:1fr;}
.footer-grid{grid-template-columns:1fr;}
.cta-actions{flex-direction:column;}
}
