/* Blog-specific styles */

.blog-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.blog-narrow { max-width: 760px; margin: 0 auto; padding: 0 24px; }

/* Breadcrumb */
.crumbs { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--fg-3); padding: 20px 0; flex-wrap: wrap; }
.crumbs a { color: var(--fg-3); font-weight: 600; }
.crumbs a:hover { color: var(--ink-1000); text-decoration: none; }
.crumbs .sep { color: var(--fg-4); }
.crumbs .current { color: var(--ink-1000); font-weight: 700; }

/* Blog hero */
.blog-hero { padding: 32px 0 24px; }
.blog-hero h1 { font-size: clamp(36px, 5.4vw, 56px); line-height: 1.04; letter-spacing: -.03em; font-weight: 800; color: var(--ink-1000); margin: 0 0 12px; text-wrap: balance; }
.blog-hero .lede { font-size: 18px; color: var(--fg-2); max-width: 620px; }

/* Filter pills */
.filters { display: flex; flex-wrap: wrap; gap: 8px; padding: 24px 0 32px; border-bottom: 1px solid var(--hairline); margin-bottom: 40px; }
.filter { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; font-size: 14px; font-weight: 700; color: var(--fg-2); background: var(--surface-2); border: 1px solid transparent; cursor: pointer; transition: all var(--dur-micro) var(--ease); text-decoration: none; font-family: inherit; }
.filter:hover { background: var(--ink-100); color: var(--ink-1000); text-decoration: none; }
.filter.active { background: var(--ink-1000); color: #fff; }

/* Featured hero card */
.featured { display: grid; grid-template-columns: 1.25fr 1fr; gap: 0; border-radius: var(--radius-xl); overflow: hidden; border: 1px solid var(--hairline); background: #fff; box-shadow: var(--shadow-sm); margin-bottom: 48px; transition: all var(--dur-micro) var(--ease); text-decoration: none; color: inherit; }
.featured:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); text-decoration: none; }
@media (max-width: 860px) { .featured { grid-template-columns: 1fr; } }
.featured .cover { aspect-ratio: 16/10; position: relative; display: flex; align-items: flex-start; padding: 20px; }
.featured .cover.turkey { background: linear-gradient(135deg, #FFD7A8, #F88415); }
.featured .cover.thai { background: linear-gradient(135deg, #BFE8D5, #2BB673); }
.featured .cover.uae { background: linear-gradient(135deg, #F3F5F9, #8A93A3); }
.featured .cover.georgia { background: linear-gradient(135deg, #E8D4F5, #6B4BB4); }
.featured .cover.europe { background: linear-gradient(135deg, #CCEEFF, #00AAFF); }
.featured .cover.esim { background: linear-gradient(135deg, #CFF3FF, #00AAFF); }
.featured .body { padding: 40px; display: flex; flex-direction: column; gap: 14px; justify-content: center; }
.featured .eyebrow { display: inline-flex; gap: 8px; align-items: center; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); }
.featured h2 { font-size: clamp(24px, 3vw, 34px); line-height: 1.12; letter-spacing: -.025em; font-weight: 800; color: var(--ink-1000); margin: 0; text-wrap: balance; }
.featured .excerpt { color: var(--fg-2); font-size: 16px; line-height: 1.55; }
.featured .meta-row { display: flex; gap: 16px; align-items: center; font-size: 13px; color: var(--fg-3); margin-top: 4px; }
.featured .meta-row .read-more { color: var(--accent); font-weight: 800; margin-left: auto; display: inline-flex; gap: 6px; align-items: center; }

/* Country pill (on covers) */
.country-pill { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.94); backdrop-filter: blur(8px); padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 800; color: var(--ink-1000); letter-spacing: -.005em; }

/* Article grid */
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 900px) { .article-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .article-grid { grid-template-columns: 1fr; } }

.article-card { background: #fff; border: 1px solid var(--hairline); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: all var(--dur-micro) var(--ease); text-decoration: none; color: inherit; box-shadow: var(--shadow-sm); }
.article-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); text-decoration: none; }
.article-card .cover { aspect-ratio: 16/10; position: relative; padding: 12px; display: flex; align-items: flex-start; }
.article-card .cover.turkey { background: linear-gradient(135deg, #FFD7A8, #F88415); }
.article-card .cover.thai { background: linear-gradient(135deg, #BFE8D5, #2BB673); }
.article-card .cover.uae { background: linear-gradient(135deg, #F3F5F9, #8A93A3); }
.article-card .cover.georgia { background: linear-gradient(135deg, #E8D4F5, #6B4BB4); }
.article-card .cover.europe { background: linear-gradient(135deg, #CCEEFF, #00AAFF); }
.article-card .cover.esim { background: linear-gradient(135deg, #CFF3FF, #00AAFF); }
.article-card .body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.article-card h3 { font-size: 17px; line-height: 1.28; letter-spacing: -.015em; font-weight: 800; color: var(--ink-1000); margin: 0; text-wrap: balance; }
.article-card .excerpt { font-size: 14px; color: var(--fg-2); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.article-card .meta { margin-top: auto; padding-top: 10px; display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: var(--fg-3); font-weight: 600; }
.article-card .meta .read-more { color: var(--accent); font-weight: 800; }

/* Article page */
.article { padding: 16px 0 80px; }
.article-header { padding: 24px 0 32px; }
.article-header .tags { display: flex; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; }
.article-header .tag { display: inline-flex; gap: 6px; align-items: center; padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 800; background: rgba(0,170,255,.10); color: var(--accent); }
.article-header h1 { font-size: clamp(32px, 4.8vw, 52px); line-height: 1.06; letter-spacing: -.03em; font-weight: 800; color: var(--ink-1000); margin: 0 0 16px; text-wrap: balance; }
.article-header .byline { display: flex; gap: 16px; align-items: center; font-size: 14px; color: var(--fg-3); }
.article-header .byline .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--fg-4); }

.article-cover { aspect-ratio: 16/7; border-radius: var(--radius-xl); margin-bottom: 40px; }
.article-cover.turkey { background: linear-gradient(135deg, #FFD7A8, #F88415); }

.prose { font-size: 18px; line-height: 1.7; color: var(--ink-1000); }
.prose p { margin: 0 0 24px; }
.prose h2 { font-size: 28px; line-height: 1.18; letter-spacing: -.02em; font-weight: 800; margin: 48px 0 16px; color: var(--ink-1000); }
.prose h3 { font-size: 22px; line-height: 1.22; letter-spacing: -.015em; font-weight: 800; margin: 32px 0 12px; color: var(--ink-1000); }
.prose ul, .prose ol { padding-left: 22px; margin: 0 0 24px; }
.prose li { margin-bottom: 8px; }
.prose a { color: var(--accent); font-weight: 600; }
.prose blockquote { margin: 28px 0; padding: 16px 20px; border-left: 3px solid var(--accent); background: rgba(0,170,255,.05); border-radius: 0 var(--radius-md) var(--radius-md) 0; color: var(--ink-1000); font-size: 17px; }
.prose strong { font-weight: 800; color: var(--ink-1000); }

/* Inline contextual CTA */
.inline-cta { margin: 40px 0; padding: 28px 32px; border-radius: var(--radius-lg); background: linear-gradient(135deg, #0B1220 0%, #0E2547 100%); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; position: relative; overflow: hidden; }
.inline-cta::before { content: ""; position: absolute; inset: -50% auto auto 70%; width: 340px; height: 340px; background: radial-gradient(circle, rgba(0,170,255,.45), transparent 60%); pointer-events: none; }
.inline-cta .copy { flex: 1; min-width: 260px; position: relative; }
.inline-cta .copy h3 { font-size: 22px; font-weight: 800; color: #fff; margin: 0 0 6px; letter-spacing: -.02em; }
.inline-cta .copy p { font-size: 14px; color: rgba(255,255,255,.72); margin: 0; }
.inline-cta .nt-btn { position: relative; }

/* Related */
.related { padding: 48px 0 0; border-top: 1px solid var(--hairline); margin-top: 48px; }
.related h2 { font-size: 22px; font-weight: 800; letter-spacing: -.02em; color: var(--ink-1000); margin: 0 0 20px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 720px) { .related-grid { grid-template-columns: 1fr; } }

.blog-footer-pad { padding-bottom: 80px; }
