:root {
  --blog-emerald: #059669;
  --blog-emerald-dark: #047857;
  --blog-teal: #0f766e;
  --blog-cyan: #06b6d4;
  --blog-navy: #07111f;
  --blog-ink: #0f172a;
  --blog-muted: #64748b;
  --blog-border: rgba(15, 118, 110, .14);
  --blog-surface: rgba(255, 255, 255, .82);
  --blog-shadow: 0 24px 70px rgba(15, 23, 42, .10);
  --blog-shadow-soft: 0 12px 30px rgba(15, 23, 42, .055);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.blog-body a { color: inherit; text-decoration: none; }
body.blog-body a:focus-visible, body.blog-body button:focus-visible, body.blog-body input:focus-visible { outline: 3px solid rgba(6, 182, 212, .35); outline-offset: 4px; }
body.blog-body {
  margin: 0;
  color: var(--blog-ink);
  background:
    radial-gradient(circle at 8% 7%, rgba(16, 185, 129, .11), transparent 28rem),
    radial-gradient(circle at 92% 16%, rgba(6, 182, 212, .08), transparent 30rem),
    #f8fafc;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
.blog-shell { width: min(1200px, calc(100% - 40px)); margin: 0 auto; }
.blog-header {
  position: sticky; top: 0; z-index: 20;
  border-bottom: 1px solid rgba(226, 232, 240, .75);
  background: rgba(248, 250, 252, .78); box-shadow: 0 1px 0 rgba(255,255,255,.8); backdrop-filter: blur(18px);
}
.blog-header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.blog-logo img { display: block; width: 132px; height: auto; }
.blog-nav { display: flex; align-items: center; gap: 22px; font-size: 13px; font-weight: 700; color: #475569; }
.blog-nav a { position: relative; color: #475569; transition: color .2s ease; }
.blog-nav a::after { content: ""; position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; border-radius: 99px; background: var(--blog-emerald); transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.blog-nav a:hover { color: var(--blog-emerald-dark); }
.blog-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.blog-nav-actions { display: flex; gap: 10px; align-items: center; }
.blog-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 0 16px; border-radius: 999px; font-size: 12px; font-weight: 800; text-decoration: none; transition: .2s ease; }
.blog-button--ghost { border: 1px solid #dbe4ea; color: #334155; background: rgba(255,255,255,.7); }
.blog-button--primary { color: #fff; background: linear-gradient(135deg, var(--blog-emerald), var(--blog-teal)); box-shadow: 0 10px 22px rgba(5, 150, 105, .22); }
.blog-button:hover { transform: translateY(-1px); }
.blog-hero { overflow: hidden; position: relative; color: #fff; background: linear-gradient(125deg, #07111f 0%, #0b2631 53%, #064e3b 100%); }
.blog-hero::after { content: ""; position: absolute; width: 480px; height: 480px; right: -130px; top: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(52,211,153,.38), transparent 67%); }
.blog-hero-inner { position: relative; z-index: 1; min-height: 390px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 50px; padding: 78px 0; }
.blog-eyebrow, .blog-kicker { display: block; margin-bottom: 13px; color: #6ee7b7; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.blog-hero h1 { max-width: 690px; margin: 0; color: #fff; font: 800 clamp(2.25rem, 5vw, 4.25rem)/1.02 "Plus Jakarta Sans", Inter, sans-serif; letter-spacing: -.055em; }
.blog-hero h1 span { color: #6ee7b7; }
.blog-hero p { max-width: 580px; margin: 20px 0 0; color: #cbd5e1; font-size: 16px; }
.blog-visual { justify-self: end; width: min(390px, 100%); min-height: 292px; position: relative; overflow: hidden; padding: 24px; border: 1px solid rgba(167,243,208,.22); border-radius: 30px; background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.045) 42%, rgba(6,182,212,.10)), rgba(4, 30, 39, .62); box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 26px 80px rgba(1, 12, 24, .34); transform: rotate(1.5deg); }
.blog-visual::before { content: ""; position: absolute; width: 230px; height: 230px; right: -70px; bottom: -120px; border-radius: 50%; background: rgba(52, 211, 153, .28); filter: blur(20px); }
.blog-visual::after { content: ""; position: absolute; inset: 15px; border: 1px solid rgba(255,255,255,.09); border-radius: 21px; pointer-events: none; }
.blog-visual-top, .blog-visual-caption, .blog-visual-metric, .blog-visual-chart, .blog-visual-tags { position: relative; z-index: 1; }
.blog-visual-top { display: flex; align-items: center; justify-content: space-between; color: #d1fae5; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.blog-visual-status { display: inline-flex; align-items: center; gap: 7px; }
.blog-visual-status i { width: 7px; height: 7px; border-radius: 50%; background: #6ee7b7; box-shadow: 0 0 0 5px rgba(110,231,183,.12), 0 0 16px rgba(110,231,183,.8); }
.blog-visual-menu { color: rgba(226,232,240,.65); font-size: 15px; letter-spacing: 2px; }
.blog-visual-caption { margin-top: 37px; color: #94a3b8; font-size: 11px; }
.blog-visual-metric { display: flex; align-items: baseline; gap: 10px; margin-top: 4px; }
.blog-visual-metric strong { color: #fff; font: 800 30px/1.15 "Plus Jakarta Sans", Inter, sans-serif; letter-spacing: -.06em; }
.blog-visual-metric span { color: #a7f3d0; font-size: 10px; }
.blog-visual-chart { display: flex; align-items: end; gap: 7px; height: 64px; margin-top: 25px; padding: 0 2px 1px; border-bottom: 1px solid rgba(255,255,255,.16); }
.blog-visual-chart i { display: block; width: 100%; height: 34%; border-radius: 5px 5px 1px 1px; background: linear-gradient(180deg, #67e8f9, #10b981); opacity: .75; }
.blog-visual-chart i:nth-child(2) { height: 48%; } .blog-visual-chart i:nth-child(3) { height: 41%; } .blog-visual-chart i:nth-child(4) { height: 64%; } .blog-visual-chart i:nth-child(5) { height: 53%; } .blog-visual-chart i:nth-child(6) { height: 78%; } .blog-visual-chart i:nth-child(7) { height: 92%; background: linear-gradient(180deg, #a7f3d0, #06b6d4); }
.blog-visual-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 16px; }
.blog-visual-tags span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.07); color: #dbeafe; font-size: 9px; font-weight: 700; }
.blog-toolbar { padding: 28px 0 10px; }
.blog-toolbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.blog-categories { display: flex; gap: 8px; flex-wrap: wrap; }
.blog-categories a { padding: 8px 13px; border: 1px solid var(--blog-border); border-radius: 999px; background: rgba(255,255,255,.58); color: #475569; font-size: 11px; font-weight: 800; transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease; }
.blog-categories a:hover { transform: translateY(-1px); }
.blog-categories a:hover, .blog-categories a.active { border-color: rgba(5,150,105,.35); background: #ecfdf5; color: var(--blog-emerald-dark); }
.blog-search { display: flex; min-width: 245px; overflow: hidden; border: 1px solid #dbe4ea; border-radius: 999px; background: rgba(255,255,255,.86); }
.blog-search input { width: 100%; border: 0; outline: 0; padding: 10px 14px; background: transparent; color: var(--blog-ink); font: inherit; font-size: 12px; }
.blog-search button { width: 42px; border: 0; background: transparent; color: var(--blog-emerald-dark); cursor: pointer; }
.blog-section { padding: 34px 0 80px; }
.blog-featured { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); overflow: hidden; margin: 10px 0 58px; border: 1px solid rgba(15,118,110,.18); border-radius: 30px; background: rgba(255,255,255,.78); box-shadow: var(--blog-shadow); }
.blog-featured-image, .blog-card-image { overflow: hidden; background: linear-gradient(135deg, #0f766e, #07111f); }
.blog-featured-image img { display: block; width: 100%; height: 100%; min-height: 380px; object-fit: cover; transition: transform .45s ease; }
.blog-featured-image:hover img { transform: scale(1.025); }
.blog-featured-copy { align-self: center; padding: clamp(32px, 5vw, 58px); }
.blog-label { display: inline-flex; align-items: center; gap: 7px; color: var(--blog-emerald-dark); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.blog-label::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--blog-cyan); box-shadow: 0 0 0 4px rgba(6,182,212,.10); }
.blog-featured h2 { margin: 14px 0 13px; font: 800 clamp(1.8rem, 3vw, 2.8rem)/1.08 "Plus Jakarta Sans", Inter, sans-serif; letter-spacing: -.04em; }
.blog-featured h2 a, .blog-card h3 a { color: var(--blog-ink); transition: color .2s ease; }
.blog-featured p, .blog-card p { margin: 0; color: var(--blog-muted); font-size: 14px; }
.blog-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 26px; color: #94a3b8; font-size: 11px; font-weight: 700; }
.blog-meta a { color: var(--blog-emerald-dark); transition: color .2s ease; }
.blog-meta a:hover { color: var(--blog-cyan); }
.blog-list-heading { display: flex; justify-content: space-between; gap: 18px; align-items: end; margin-bottom: 20px; }
.blog-list-heading h2 { margin: 0; font: 800 clamp(1.7rem, 3vw, 2.35rem)/1.1 "Plus Jakarta Sans", Inter, sans-serif; letter-spacing: -.04em; }
.blog-count { color: #94a3b8; font-size: 12px; font-weight: 700; }
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.blog-card { overflow: hidden; border: 1px solid rgba(15,118,110,.15); border-radius: 24px; background: rgba(255,255,255,.76); box-shadow: var(--blog-shadow-soft); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--blog-shadow); border-color: rgba(5,150,105,.32); }
.blog-card-image { display: block; aspect-ratio: 16/9; }
.blog-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.blog-card:hover .blog-card-image img { transform: scale(1.04); }
.blog-card-body { padding: 24px; }
.blog-card h3 { min-height: 54px; margin: 11px 0 9px; font: 800 18px/1.18 "Plus Jakarta Sans", Inter, sans-serif; letter-spacing: -.025em; }
.blog-card h3 a:hover, .blog-featured h2 a:hover { color: var(--blog-emerald-dark); }
.blog-card p { min-height: 67px; font-size: 13px; }
.blog-empty { padding: 70px 20px; border: 1px dashed #b8cbd0; border-radius: 22px; text-align: center; background: rgba(255,255,255,.5); }
.blog-empty h3 { margin: 10px 0 4px; font: 800 21px/1.2 "Plus Jakarta Sans", Inter, sans-serif; }
.blog-empty p { margin: 0 0 20px; color: var(--blog-muted); font-size: 13px; }
.blog-pagination { display: flex; justify-content: center; gap: 7px; margin-top: 30px; }
.blog-pagination a, .blog-pagination span { display: grid; min-width: 34px; height: 34px; place-items: center; border: 1px solid var(--blog-border); border-radius: 10px; background: #fff; color: #475569; font-size: 12px; font-weight: 800; }
.blog-pagination .active { background: var(--blog-emerald); border-color: var(--blog-emerald); color: #fff; }
.blog-article-wrap { padding: 58px 0 82px; }
.blog-breadcrumb { margin-bottom: 22px; color: var(--blog-muted); font-size: 12px; font-weight: 700; }
.blog-breadcrumb a { color: var(--blog-emerald-dark); }
.blog-article-header { max-width: 850px; }
.blog-article-header h1 { margin: 10px 0 15px; font: 800 clamp(2.25rem, 5vw, 4.3rem)/1.04 "Plus Jakarta Sans", Inter, sans-serif; letter-spacing: -.055em; }
.blog-article-subtitle { max-width: 720px; margin: 0; color: var(--blog-muted); font-size: 18px; }
.blog-article-meta { display: flex; gap: 12px; margin-top: 20px; color: #94a3b8; font-size: 12px; font-weight: 700; }
.blog-share { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; max-width: 100%; margin-top: 24px; padding: 11px 12px 11px 15px; border: 1px solid rgba(15, 118, 110, .15); border-radius: 17px; background: rgba(255,255,255,.7); box-shadow: var(--blog-shadow-soft); }
.blog-share-label { color: #64748b; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.blog-share-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.blog-share-button { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 9px; border: 1px solid rgba(148,163,184,.22); border-radius: 10px; background: rgba(248,250,252,.82); color: #475569; cursor: pointer; font: 800 10px/1 Inter, sans-serif; transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease; }
.blog-share-button:hover { transform: translateY(-1px); border-color: rgba(5,150,105,.3); background: #ecfdf5; color: var(--blog-emerald-dark); }
.blog-share-icon { display: inline-grid; width: 19px; height: 19px; place-items: center; border-radius: 6px; background: #e2e8f0; color: #334155; font-size: 8px; font-weight: 900; letter-spacing: -.04em; }
.blog-share-button--whatsapp:hover .blog-share-icon { background: #25d366; color: #fff; }
.blog-share-button--facebook:hover .blog-share-icon { background: #1877f2; color: #fff; }
.blog-share-button--x:hover .blog-share-icon { background: #111827; color: #fff; }
.blog-share-button--linkedin:hover .blog-share-icon { background: #0a66c2; color: #fff; }
.blog-share-button--telegram:hover .blog-share-icon { background: #229ed9; color: #fff; }
.blog-share-button--email:hover .blog-share-icon { background: #f59e0b; color: #fff; }
.blog-share-button--copy { border-color: rgba(5,150,105,.25); background: #f0fdf4; color: var(--blog-emerald-dark); }
.blog-share-feedback { min-height: 14px; color: var(--blog-emerald-dark); font-size: 10px; font-weight: 800; }
.blog-article-cover { width: 100%; max-height: 560px; margin: 36px 0 40px; overflow: hidden; border-radius: 28px; background: var(--blog-navy); box-shadow: var(--blog-shadow); }
.blog-article-cover img { display: block; width: 100%; max-height: 560px; object-fit: cover; }
.blog-article-content { max-width: 790px; color: #334155; font-size: 17px; line-height: 1.85; }
.blog-article-content h2 { margin: 39px 0 12px; color: var(--blog-ink); font: 800 27px/1.2 "Plus Jakarta Sans", Inter, sans-serif; letter-spacing: -.03em; }
.blog-article-content h3 { margin: 28px 0 9px; color: var(--blog-ink); font: 800 20px/1.25 "Plus Jakarta Sans", Inter, sans-serif; }
.blog-article-content p { margin: 0 0 20px; }
.blog-article-content ul, .blog-article-content ol { padding-left: 25px; }
.blog-article-content a { color: var(--blog-emerald-dark); font-weight: 700; transition: color .2s ease; }
.blog-article-content a:hover { color: var(--blog-cyan); }
.blog-article-content blockquote { margin: 26px 0; padding: 18px 22px; border-left: 4px solid var(--blog-emerald); border-radius: 0 14px 14px 0; background: #ecfdf5; color: #065f46; }
.blog-article-content img { max-width: 100%; height: auto; border-radius: 16px; }
.blog-commercial-link { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 38px; padding: 26px 30px; border: 1px solid rgba(5, 150, 105, .2); border-radius: 22px; background: linear-gradient(135deg, rgba(236, 253, 245, .92), rgba(240, 249, 255, .92)); box-shadow: var(--blog-shadow-soft); }
.blog-commercial-link h2 { margin: 5px 0 7px; font: 800 clamp(1.25rem, 2.2vw, 1.7rem)/1.15 "Plus Jakarta Sans", Inter, sans-serif; letter-spacing: -.035em; }
.blog-commercial-link p { max-width: 680px; margin: 0; color: var(--blog-muted); font-size: 14px; }
.blog-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 48px; padding: 30px 34px; border-radius: 24px; color: #fff; background: linear-gradient(120deg, #07111f, #0f766e); box-shadow: var(--blog-shadow); }
.blog-cta h2 { margin: 0 0 5px; color: #fff; font: 800 25px/1.15 "Plus Jakarta Sans", Inter, sans-serif; }
.blog-cta p { margin: 0; color: #cbd5e1; font-size: 13px; }
.blog-related { padding-top: 60px; }
.blog-related h2 { margin: 0 0 20px; font: 800 25px/1.15 "Plus Jakarta Sans", Inter, sans-serif; }
.blog-footer { padding: 35px 0; border-top: 1px solid #e2e8f0; color: #64748b; font-size: 12px; }
.blog-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.blog-footer a { transition: color .2s ease; }
.blog-footer a:hover { color: var(--blog-emerald-dark); }
@media (max-width: 850px) {
  .blog-nav { display: none; }
  .blog-hero-inner, .blog-featured { grid-template-columns: 1fr; }
  .blog-visual { justify-self: start; width: min(390px, 100%); transform: none; }
  .blog-featured-image img { min-height: 230px; }
  .blog-featured-copy { padding: 30px; }
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .blog-shell { width: min(100% - 28px, 1200px); }
  .blog-header-inner { min-height: 64px; }
  .blog-logo img { width: 112px; }
  .blog-nav-actions .blog-button--ghost { display: none; }
  .blog-hero-inner { padding: 58px 0; }
  .blog-hero p { font-size: 14px; }
  .blog-visual { min-height: 268px; padding: 21px; border-radius: 24px; }
  .blog-visual-caption { margin-top: 30px; }
  .blog-visual-metric strong { font-size: 26px; }
  .blog-toolbar-inner, .blog-search { width: 100%; }
  .blog-search { min-width: 0; }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-list-heading { align-items: start; flex-direction: column; }
  .blog-article-wrap { padding-top: 35px; }
  .blog-article-header h1 { font-size: 2.35rem; }
  .blog-article-subtitle { font-size: 15px; }
  .blog-article-content { font-size: 16px; }
  .blog-share { align-items: flex-start; flex-direction: column; padding: 13px; }
  .blog-share-actions { width: 100%; }
  .blog-share-button { flex: 1 1 auto; justify-content: center; }
  .blog-share-button span:last-child { display: none; }
  .blog-share-icon { width: 24px; height: 24px; }
  .blog-commercial-link, .blog-cta, .blog-footer-inner { align-items: flex-start; flex-direction: column; }
}
