/* newsletter.css */
.newsletter-layout { display:grid; grid-template-columns:1fr 340px; gap:50px; }
.nl-article { background:var(--white); border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--gray-light); margin-bottom:32px; }
.nl-article-hero { height:320px; overflow:hidden; }
.nl-article-hero img { width:100%; height:100%; object-fit:cover; }
.nl-article-body { padding:40px; }
.nl-meta { display:flex; align-items:center; gap:18px; margin-bottom:18px; flex-wrap:wrap; }
.nl-category { background:rgba(201,168,76,0.12); color:var(--gold-dark); padding:5px 14px; border-radius:var(--radius-xl); font-size:0.72rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; }
.nl-date,.nl-read { font-size:0.78rem; color:var(--text-muted); display:flex; align-items:center; gap:6px; }
.nl-date i,.nl-read i { color:var(--gold); font-size:0.7rem; }
.nl-article-body h2 { font-family:var(--font-display); font-size:1.65rem; font-weight:700; color:var(--navy); margin-bottom:18px; line-height:1.3; }
.nl-article-body p { font-size:0.94rem; color:var(--text-light); line-height:1.88; margin-bottom:14px; }
.nl-tips { margin:28px 0; display:flex; flex-direction:column; gap:16px; }
.nl-tip { display:flex; gap:16px; align-items:flex-start; padding:18px; background:var(--off-white); border-radius:var(--radius-md); border-left:3px solid var(--gold); }
.nl-tip-icon { width:38px; height:38px; background:var(--gold); color:var(--navy-deep); border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:0.9rem; }
.nl-tip strong { display:block; color:var(--navy); font-size:0.9rem; margin-bottom:5px; }
.nl-tip p { font-size:0.86rem; color:var(--text-light); line-height:1.7; margin:0; }
/* Sidebar */
.nl-subscribe { background:var(--navy); border-radius:var(--radius-lg); padding:30px; margin-bottom:22px; }
.nl-subscribe-icon { font-size:2rem; color:var(--gold); margin-bottom:14px; }
.nl-subscribe h4 { font-family:var(--font-display); font-size:1.15rem; font-weight:700; color:var(--white); margin-bottom:8px; }
.nl-subscribe p { font-size:0.84rem; color:rgba(255,255,255,0.5); line-height:1.65; margin-bottom:20px; }
.nl-subscribe-form { display:flex; flex-direction:column; gap:10px; }
.nl-input { padding:12px 16px; border:1.5px solid rgba(255,255,255,0.15); border-radius:var(--radius-sm); background:rgba(255,255,255,0.07); color:var(--white); font-size:0.88rem; font-family:var(--font-body); transition:var(--transition); }
.nl-input::placeholder { color:rgba(255,255,255,0.35); }
.nl-input:focus { border-color:var(--gold); outline:none; background:rgba(255,255,255,0.1); }
.nl-sidebar-widget { background:var(--white); border-radius:var(--radius-lg); border:1px solid var(--gray-light); padding:24px; margin-bottom:22px; }
.nl-sidebar-widget h5 { font-size:0.72rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--navy); margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid var(--gray-light); }
.nl-cat-link { display:flex; align-items:center; gap:10px; padding:10px 0; font-size:0.86rem; color:var(--text-light); border-bottom:1px solid var(--gray-light); transition:var(--transition); }
.nl-cat-link:last-child { border-bottom:none; }
.nl-cat-link i { color:var(--gold); font-size:0.75rem; width:14px; }
.nl-cat-link:hover { color:var(--navy); padding-left:5px; }
@media(max-width:1000px){ .newsletter-layout { grid-template-columns:1fr; } }
@media(max-width:640px){ .nl-article-body { padding:24px; } .nl-article-hero { height:220px; } }
