/* Shared blog refinements. Keep the approved blue visual identity. */
html{overflow-x:clip}body{overflow-x:clip}.container{min-width:0}main,section,article,aside{min-width:0}img,video,iframe{max-width:100%}.reveal{opacity:1!important;transform:none!important}.icon{width:24px;height:24px;flex-shrink:0}.table-wrap,.table-scroll{overflow:auto;scrollbar-width:none}.table-wrap::-webkit-scrollbar,.table-scroll::-webkit-scrollbar{display:none}.article-content{overflow-wrap:anywhere}.article-content img{height:auto;max-width:100%;margin:22px auto;border-radius:10px}.article-content figure{margin:24px 0}.article-content table{display:block;max-width:100%;overflow-x:auto;scrollbar-width:none}.article-content td,.article-content th{min-width:90px;padding:10px;border:1px solid var(--line,#e4eaf0)}.article-content iframe{width:100%;min-height:260px;border:0}.article-content a{color:#2672cc;text-decoration:underline}.article-content h2{font-size:26px;margin:32px 0 16px}.featured-image img{width:100%;height:auto;max-height:580px;object-fit:contain}.post-meta{flex-wrap:wrap}.post-hero h1{overflow-wrap:anywhere}.post-layout{grid-template-columns:minmax(0,1fr) minmax(260px,330px)}
.ad-slot{display:block;position:relative;margin:22px 0;text-decoration:none!important}.ad-slot>span{display:block;font-size:10px;color:var(--gray,#667085);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.ad-slot img{display:block;width:100%;height:auto!important;object-fit:contain!important;border-radius:14px;margin:0}.ad-slot--sidebar{width:100%;max-width:380px;margin-inline:auto}.ad-slot--sidebar img{aspect-ratio:4/5}.sidebar .tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list .tag{font-size:12px;padding:7px 10px;line-height:1.4;max-width:100%;white-space:normal}.sidebar .side-card,.sidebar .sidebar-card{padding:22px;margin-bottom:22px;border:1px solid var(--line,#e4eaf0);border-radius:18px}.popular-list{padding-left:0;list-style:none}.popular-list li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line,#e4eaf0)}.popular-list img{width:66px;height:54px;object-fit:cover;border-radius:7px}.popular-list a{font-size:13px;line-height:1.5}.listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px}.listing-layout .news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-card__media img,.news-card__image{object-fit:cover;aspect-ratio:16/10;width:100%;height:auto}.news-card__body h3{line-height:1.5}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:30px 0}.pagination a,.pagination strong{min-width:42px;min-height:42px;display:grid;place-items:center;padding:8px 12px;border:1px solid var(--line,#e4eaf0);border-radius:10px}.pagination strong{background:#2f80ed;color:white}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.post-tags a{padding:7px 12px;border:1px solid var(--line);border-radius:30px}.useful-actions{display:flex;gap:12px}.useful-actions button[aria-pressed=true]{background:#2f80ed;color:#fff;border-color:#2f80ed}.useful-box [role=status]{font-size:13px}.topic-text-thumb{display:grid;place-items:center;min-height:235px;padding:35px;background:linear-gradient(135deg,#123f5a,#2672cc);color:white;font-size:27px;line-height:1.3;font-weight:500;text-align:center}.theme-card img{display:none}.theme-card{display:block;max-width:500px;border:1px solid var(--line);border-radius:20px;overflow:hidden}.theme-card__copy{display:block;padding:24px}.empty-state{padding:50px 20px;text-align:center;color:var(--gray,#667085)}
.ri-common-footer{background:#082942!important;color:#fff!important;padding:0!important}.ri-common-footer .section-shell{width:min(1325px,calc(100% - 48px));margin:auto}.ri-common-footer .footer-main{display:grid!important;grid-template-columns:230px 1fr!important;gap:45px;padding:55px 0!important}.ri-common-footer .footer-brand img{width:230px;max-width:100%;height:auto}.ri-common-footer .footer-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.ri-common-footer .footer-links h3{font-size:14px;text-transform:uppercase;margin:0 0 20px;color:white}.ri-common-footer .footer-links a{display:block;font-size:12px;line-height:1.7;margin:9px 0;color:#ccdbe6}.ri-common-footer .footer-links a:hover{color:#43dcc0}.ri-common-footer .socials{display:flex;gap:10px;margin-top:25px}.ri-common-footer .socials>a,.ri-common-footer .socials>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #ffffff30;border-radius:50%;color:white}.ri-common-footer svg{width:17px;height:17px}.ri-common-footer .footer-contact{display:flex;gap:22px;flex-wrap:wrap;padding:23px 0;border-top:1px solid #ffffff20;font-size:12px;color:#ccdbe6}.ri-common-footer .footer-bottom{background:#061f34;border-top:1px solid #ffffff20}.ri-common-footer .footer-bottom>div{display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:11px;color:#a4bdcd}.logo-base__card{transition:transform .2s,box-shadow .2s}.logo-base__card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #123f5a1a}
.menu-toggle{position:relative;z-index:102}.menu-icon{display:none}.menu-scrim{position:fixed;inset:0;background:#06142980;backdrop-filter:blur(5px);z-index:98;border:0;padding:0}.menu-scrim[hidden]{display:none}body.menu-open{overflow:hidden}.menu-toggle[aria-expanded=true]{color:#2f80ed}.menu-toggle[aria-expanded=true] svg{transform:rotate(90deg);transition:transform .25s}.main-nav a:focus-visible,.tag:focus-visible,.pagination a:focus-visible{outline:3px solid #00b388;outline-offset:4px}
@media(max-width:1279px){.site-header .main-nav{display:flex!important;position:fixed!important;inset:85px 18px auto auto!important;width:min(400px,calc(100vw - 36px))!important;max-height:calc(100dvh - 110px);overflow-y:auto;padding:18px!important;background:var(--white,#fff);border:1px solid var(--line,#e4eaf0);border-radius:22px;box-shadow:0 25px 80px #06142933;z-index:100;flex-direction:column;align-items:stretch!important;gap:5px!important;visibility:hidden;opacity:0;transform:translateY(-12px) scale(.98);transition:opacity .22s,transform .22s,visibility .22s}.site-header .main-nav.open{visibility:visible;opacity:1;transform:none}.site-header .main-nav a{display:flex;align-items:center;gap:14px;padding:14px!important;border-radius:13px;font-size:16px!important;line-height:1.4}.site-header .main-nav.open a{animation:nav-enter .35s both;animation-delay:calc(var(--nav-order)*40ms)}.site-header .main-nav a:hover{background:#2f80ed12}.site-header .menu-toggle{display:grid!important;place-items:center;min-width:44px;min-height:44px}.menu-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;color:#2377d8;background:#2f80ed12}.menu-icon svg{width:22px;height:22px}.listing-layout .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-common-footer .footer-main{grid-template-columns:1fr!important}.post-layout{gap:25px}.ri-common-footer .footer-links{gap:20px}}
@media(max-width:850px){.listing-layout,.post-layout{grid-template-columns:minmax(0,1fr)!important}.sidebar{width:100%}.sidebar .ad-slot--sidebar{max-width:330px}.ri-common-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.post-hero h1{font-size:32px!important}.article-content iframe{min-height:220px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){.container{width:calc(100% - 32px)!important}.listing-layout .news-grid,.news-grid{grid-template-columns:minmax(0,1fr)!important}.ri-common-footer .footer-bottom>div,.ri-common-footer .footer-contact{flex-direction:column;gap:12px}.post-hero h1{font-size:28px!important}.useful-box{flex-direction:column;align-items:stretch!important}.useful-actions button{flex:1;min-height:46px}.post-navigation{grid-template-columns:1fr}.site-header .header-inner{gap:10px}.site-header .logo img,.site-header .brand img{max-width:180px}.top-area{padding-top:24px}.article-content{font-size:16px}.post-main{min-width:0}}
@keyframes nav-enter{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hero-grid>.ad-slot{grid-column:1/-1;width:100%;max-width:1164px;margin:15px auto 0}.calendar-tools{display:flex;gap:20px;margin:20px 0;flex-wrap:wrap}.calendar-tools label{display:grid;gap:6px;font-size:13px}.calendar-tools input,.calendar-tools select{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--white,#fff);color:inherit}.verified-calendar{width:100%;border-collapse:collapse}.verified-calendar th,.verified-calendar td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line,#e4eaf0);font-size:13px}.verified-calendar th{background:#123f5a;color:white}.verified-calendar .edital-row{display:table-row!important;min-width:0}.verified-calendar .edital-row[hidden]{display:none!important}.verified-calendar a{color:#2672cc;text-decoration:underline}.calendar-section{padding:25px 0}.calendar-section>h2{margin-top:0}
@media(max-width:680px){.hero-grid{grid-template-columns:1fr!important}.verified-calendar thead{display:none}.verified-calendar .edital-row{display:grid!important;grid-template-columns:1fr;gap:4px;padding:14px;margin-bottom:12px;background:var(--soft,#f7fafc);border-radius:12px}.verified-calendar td{display:grid;grid-template-columns:85px 1fr;padding:5px;border:0}.verified-calendar td::before{content:attr(data-label);font-weight:600}.calendar-tools>label{width:100%}}

.media-unavailable{padding:25px;background:#edf3f8;border:1px dashed #b4c5d5;border-radius:12px;display:grid;gap:12px;text-align:center;color:#3f5770;min-height:120px;place-content:center}.media-unavailable a{font-size:12px;text-decoration:underline}.featured-hero__banner:has(.featured-hero__content):not(:has(img)){background:linear-gradient(125deg,#083c73,#075b85);min-height:290px}
@media(max-width:380px){.header-inner{gap:8px}.header-inner .brand{min-width:0;max-width:135px;flex:0 1 135px}.header-inner .brand img{max-width:100%;width:100%;height:auto}.header-actions{gap:7px}.header-inner .theme-toggle{flex-shrink:0}.header-inner .menu-toggle{flex-shrink:0}}
