/* A stronger blog invitation within the established black and gold identity. */
.home-blog-strip{grid-template-columns:minmax(0,1fr) auto;gap:12px 32px;min-height:150px;padding:24px 6vw;background:radial-gradient(ellipse at 10% 50%,#ff4a5920,transparent 65%),#0b0c0f;border-top-color:#ff4a5950;border-bottom-color:#ff4a5970}
.home-blog-strip .blog-strip-kicker{grid-column:1;grid-row:1;font-size:10px;letter-spacing:.22em}
.home-blog-strip .blog-strip-kicker i{animation:homeBlogSignal 2s ease-in-out infinite}
.home-blog-strip strong{grid-column:1;grid-row:2;font:700 clamp(25px,2.5vw,36px)/1.16 Georgia,serif;letter-spacing:-.025em;text-shadow:0 3px 18px #0007}
.home-blog-strip strong em{color:#ff4a59;font-style:normal}
.home-blog-strip .blog-strip-cta{grid-column:2;grid-row:1/3;align-self:center;justify-content:center;min-height:50px;padding:0 22px;gap:18px;border-color:#ff4a5990;background:#ff4a590a;font-size:11px;letter-spacing:.12em;transition:background .2s,border-color .2s}
.home-blog-strip .blog-strip-cta b{font-size:24px}
.home-blog-strip:hover .blog-strip-cta{background:#ff4a5920;border-color:#ff4a59}
.home-blog-strip:focus-visible{outline:2px solid #ff4a59;outline-offset:-5px}
@keyframes homeBlogSignal{0%,100%{opacity:.5;box-shadow:0 0 8px #35d77c30}50%{opacity:1;box-shadow:0 0 15px #35d77c80}}

/* Flags and abbreviations remain inside each language button at every width. */
.topbar .header-right .languages{display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:3px;padding:3px;border:1px solid #ff4a5935;border-radius:12px;box-sizing:border-box;background:#08090b70;overflow:hidden}
.topbar .languages .lang{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 38px;box-sizing:border-box;width:38px;min-width:38px;max-width:38px;height:44px;min-height:44px;gap:3px;margin:0;padding:4px 2px;border:1px solid transparent;border-radius:8px;line-height:1;filter:none;opacity:.72;overflow:hidden;transition:opacity .2s,background .2s,border-color .2s}
.topbar .languages .lang .language-flag{display:block;font-size:19px;line-height:21px;letter-spacing:0;color:inherit}
.topbar .languages .lang .language-code{display:block;font:500 8px/1 Arial,sans-serif;letter-spacing:.07em;color:#ff4a59}
.topbar .languages .lang.active{border-color:#ff4a5980;background:#ff4a5914;opacity:1}
.topbar .languages .lang:hover{opacity:1;background:#ff4a590d}
.topbar .languages .lang:focus-visible{outline:2px solid #ff4a59;outline-offset:-3px;opacity:1}
@media(min-width:761px){.topbar .header-right{flex:0 0 auto;margin-left:16px}}
@media(max-width:760px){.home-blog-strip{gap:14px 12px;min-height:140px;padding:18px}.home-blog-strip .blog-strip-kicker{font-size:9px;letter-spacing:.15em}.home-blog-strip strong{grid-column:1/-1;grid-row:2;font-size:clamp(23px,5.6vw,29px);line-height:1.18}.home-blog-strip .blog-strip-cta{grid-column:2;grid-row:1;min-height:38px;padding:0 11px;gap:9px;font-size:9px;letter-spacing:.08em}.home-blog-strip .blog-strip-cta b{font-size:19px}.topbar .header-right .languages{padding:2px;gap:2px;border-radius:10px}}
@media(prefers-reduced-motion:reduce){.home-blog-strip .blog-strip-kicker i{animation:none;opacity:1}.home-blog-strip .blog-strip-cta,.topbar .languages .lang{transition:none}}
