.portal-header{position:sticky;top:0;z-index:40}
.portal-header .nav{width:min(1180px,calc(100% - 32px));margin:auto}
.portal-header .main-nav.portal-nav{
  flex:0 1 430px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important
}
.portal-header .portal-actions{display:flex;align-items:center;gap:8px;flex:none}
.portal-header .portal-actions .button{min-height:42px;padding:0 15px;border-radius:12px;font-size:12px}
.portal-header .mobile-button{display:none!important}
.portal-mobile-nav{
  position:fixed;z-index:41;top:72px;right:16px;width:min(320px,calc(100% - 32px));
  display:none;padding:10px;border:1px solid var(--line,#dbe9e3);border-radius:18px;
  background:#fff;box-shadow:0 22px 60px rgba(5,38,77,.2)
}
.portal-mobile-nav.open{display:grid}
.portal-mobile-nav a{min-height:46px;display:flex;align-items:center;padding:0 13px;border-radius:12px;color:var(--ink,#05264d);font-size:13px;font-weight:800}
.portal-mobile-nav a:hover,.portal-mobile-nav a:focus-visible,.portal-mobile-nav a[aria-current="page"]{color:var(--green-dark,#007a58);background:var(--green-soft,#eafff5)}
.portal-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 64px}
.portal-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:16px;color:var(--muted,#63726e);font-size:12px;font-weight:700}
.portal-breadcrumb a{color:inherit}.portal-breadcrumb svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
.news-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(28px,5vw,54px);border-radius:30px;color:#fff;background:linear-gradient(135deg,#05264d 0%,#07556a 58%,#007a58 100%);box-shadow:0 22px 50px rgba(5,38,77,.18)}
.news-hero::before,.news-hero::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(1px);pointer-events:none}
.news-hero::before{width:320px;height:320px;right:-90px;top:-155px;border:52px solid rgba(0,216,117,.19)}
.news-hero::after{width:180px;height:180px;right:18%;bottom:-130px;background:rgba(255,255,255,.07)}
.news-kicker{display:inline-flex;align-items:center;gap:8px;color:#9df3ce;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.news-kicker::before{content:"";width:22px;height:2px;border-radius:99px;background:#00d875}
.news-hero h1{max-width:720px;margin-top:12px;font-family:"Space Grotesk",sans-serif;font-size:clamp(31px,5vw,52px);line-height:1.04;letter-spacing:-.035em}
.news-hero p{max-width:690px;margin-top:15px;color:#d8e8ed;font-size:clamp(13px,2vw,16px);line-height:1.7}
.news-filter-panel{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:10px;margin:-18px 24px 0;padding:14px;border:1px solid var(--line,#dbe9e3);border-radius:19px;background:rgba(255,255,255,.96);box-shadow:0 15px 36px rgba(5,38,77,.12);backdrop-filter:blur(12px)}
.news-search{position:relative;display:flex;align-items:center}
.news-search svg{position:absolute;left:14px;width:18px;height:18px;fill:none;stroke:#60736d;stroke-width:2;pointer-events:none}
.news-search input,.news-filter-panel select{width:100%;min-height:48px;border:1px solid var(--line,#dbe9e3);border-radius:13px;color:var(--ink,#05264d);background:#f8fbfa;font:700 13px "Plus Jakarta Sans",sans-serif}
.news-search input{padding:0 14px 0 42px}.news-filter-panel select{padding:0 38px 0 13px}
.news-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:34px 0 15px}
.news-section-head span{display:block;color:var(--green-dark,#007a58);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.news-section-head h2{margin-top:4px;font-family:"Space Grotesk",sans-serif;font-size:clamp(23px,4vw,31px)}
.news-result-count{color:var(--muted,#63726e);font-size:12px;font-weight:800}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.news-card{min-width:0;overflow:hidden;border:1px solid var(--line,#dbe9e3);border-radius:22px;background:#fff;box-shadow:0 8px 26px rgba(5,38,77,.055);transition:transform .18s ease,box-shadow .18s ease}
.news-card:hover{transform:translateY(-3px);box-shadow:0 15px 36px rgba(5,38,77,.1)}
.news-card>a{height:100%;display:flex;flex-direction:column;color:inherit}
.news-card-media{position:relative;aspect-ratio:16/8.8;overflow:hidden;background:linear-gradient(145deg,#eaf8f2,#dbeee8)}
.news-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.news-card:hover .news-card-media img{transform:scale(1.025)}
.news-card-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#087c62;background:linear-gradient(145deg,#eafff5,#d8eff0)}
.news-card-placeholder svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.4}
.news-card-body{display:flex;flex:1;flex-direction:column;padding:18px}
.news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted,#63726e);font-size:10px;font-weight:800}
.news-contest{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:99px;color:var(--green-dark,#007a58);background:var(--green-soft,#eafff5);font-weight:900}
.news-card h3{margin-top:11px;font-family:"Space Grotesk",sans-serif;font-size:18px;line-height:1.27;letter-spacing:-.015em}
.news-card p{margin-top:9px;color:var(--muted,#63726e);font-size:12px;line-height:1.65}
.news-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;color:var(--green-dark,#007a58);font-size:11px;font-weight:900}
.news-card-foot svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}
.news-card-followers{color:var(--muted,#63726e);font-size:10px}
.portal-state{grid-column:1/-1;min-height:270px;display:grid;place-items:center;padding:32px;border:1px dashed #bfd6cd;border-radius:24px;background:rgba(255,255,255,.72);text-align:center}
.portal-state-inner{max-width:430px}.portal-state-icon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 14px;border-radius:22px;color:var(--green-dark,#007a58);background:var(--green-soft,#eafff5)}
.portal-state-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6}
.portal-state h1,.portal-state h2,.portal-state h3{font-family:"Space Grotesk",sans-serif;font-size:22px}.portal-state p{margin-top:8px;color:var(--muted,#63726e);font-size:12px;line-height:1.7}
.portal-state .button{display:inline-flex;margin-top:16px}
.news-skeleton{width:100%;height:100%;min-height:270px;border-radius:22px;background:linear-gradient(90deg,#edf3f0 25%,#f8fbfa 45%,#edf3f0 65%);background-size:220% 100%;animation:news-shimmer 1.35s infinite}
.news-pagination{display:flex;justify-content:center;min-height:46px;margin-top:22px}.news-pagination .button{min-width:220px}.news-pagination .button[hidden]{display:none}
@keyframes news-shimmer{to{background-position:-220% 0}}
.article-shell{width:min(970px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}
.article-card{overflow:hidden;border:1px solid var(--line,#dbe9e3);border-radius:30px;background:#fff;box-shadow:0 18px 50px rgba(5,38,77,.09)}
.article-cover{width:100%;max-height:520px;aspect-ratio:16/8;object-fit:cover;background:#edf6f2}
.article-main{padding:clamp(24px,6vw,58px)}
.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted,#63726e);font-size:11px;font-weight:800}
.article-main h1{max-width:830px;margin-top:16px;font-family:"Space Grotesk",sans-serif;font-size:clamp(30px,5.7vw,54px);line-height:1.07;letter-spacing:-.035em}
.article-summary{max-width:790px;margin-top:18px;color:#405b55;font-size:clamp(15px,2vw,18px);line-height:1.72}
.article-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px;padding:14px 0 24px;border-bottom:1px solid var(--line,#dbe9e3)}
.follow-news{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:1px solid #00a96d;border-radius:13px;color:#fff;background:#007a58;font:900 12px "Plus Jakarta Sans",sans-serif;cursor:pointer}
.follow-news[aria-pressed="true"]{color:#007a58;background:#eafff5}.follow-news:disabled{opacity:.66}
.follow-news svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}
.article-followers{color:var(--muted,#63726e);font-size:11px;font-weight:800}
.article-body{max-width:760px;margin:32px auto 0;color:#213f3a;font-size:15px;line-height:1.86}
.article-body p+p{margin-top:1.25em}.article-body h2{margin:1.7em 0 .55em;font-family:"Space Grotesk",sans-serif;font-size:25px;line-height:1.25}
.article-rich-media{max-width:820px;display:grid;gap:22px;margin:34px auto 0}
.article-media,.article-banner{min-width:0;overflow:hidden;border-radius:20px}
.article-media{margin:0;background:#f3f8f6}
.article-media img,.article-banner img{width:100%;max-height:620px;display:block;object-fit:cover;background:#edf6f2}
.article-media figcaption,.article-banner p{display:block;padding:11px 15px;color:var(--muted,#63726e);font-size:11px;line-height:1.55}
.article-banner{position:relative;padding:12px;border:1px solid #cce7dc;background:#f0fbf6}
.article-banner img{max-height:360px;border-radius:13px}
.article-resource-label{display:inline-flex;align-items:center;min-height:24px;margin:0 0 9px;padding:0 8px;border-radius:99px;color:#52635d;background:#e7ece9;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.article-banner .article-resource-label{color:var(--green-dark,#007a58);background:#dff6eb}
.article-attachments{max-width:760px;margin:36px auto 0;padding:22px;border:1px solid var(--line,#dbe9e3);border-radius:20px;background:#f8fbfa}
.article-attachments h2{margin-top:2px;font-family:"Space Grotesk",sans-serif;font-size:22px}
.article-attachments ul{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}
.article-attachments li a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 12px;border:1px solid var(--line,#dbe9e3);border-radius:13px;color:var(--ink,#05264d);background:#fff}
.article-attachments li a:hover{border-color:#9fcec0;background:#f1fbf6}
.attachment-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--green-dark,#007a58);background:var(--green-soft,#eafff5)}
.attachment-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}
.article-attachments strong,.article-attachments small{display:block}.article-attachments strong{font-size:12px}.article-attachments small{margin-top:3px;color:var(--muted,#63726e);font-size:10px}
.article-attachments em{color:var(--green-dark,#007a58);font-size:10px;font-style:normal;font-weight:900}
.article-source{display:inline-flex;align-items:center;gap:7px;margin-top:24px;color:var(--ink,#05264d);font-size:12px;font-weight:900}.article-source svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.article-back{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:var(--green-dark,#007a58);font-size:12px;font-weight:900}
.article-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.portal-toast{position:fixed;z-index:80;right:18px;bottom:18px;max-width:min(380px,calc(100% - 36px));padding:13px 16px;border-radius:13px;color:#fff;background:#05264d;box-shadow:0 18px 45px rgba(5,38,77,.25);font-size:12px;font-weight:800;line-height:1.5}
.portal-footer{padding:28px 0;border-top:1px solid var(--line,#dbe9e3);background:rgba(255,255,255,.82)}
.portal-footer-inner{width:min(1180px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:20px;margin:auto;color:var(--muted,#63726e);font-size:11px}
.portal-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.portal-footer a{color:inherit;font-weight:800}
@media(max-width:1180px){
  .portal-header .main-nav.portal-nav{display:none!important}
  .portal-header .mobile-button{display:grid!important}
  .portal-header .portal-actions{margin-left:auto}
}
html[data-gabaritaqui-authenticated="true"] .portal-header .mobile-button,
html[data-gabaritaqui-authenticated="true"] .portal-mobile-nav{display:none!important}
@media(max-width:860px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
  .portal-shell,.article-shell{width:min(100% - 22px,1180px);padding-top:18px}
  .news-hero{padding:28px 22px;border-radius:23px}
  .news-filter-panel{grid-template-columns:1fr;margin:-10px 10px 0}
  .news-section-head{align-items:flex-start;flex-direction:column;gap:7px}
  .news-grid{grid-template-columns:1fr}
  .article-card{border-radius:22px}.article-main{padding:23px 19px}.article-cover{aspect-ratio:16/10}
  .article-rich-media{gap:16px}.article-media,.article-banner,.article-attachments{border-radius:16px}
  .article-attachments{padding:16px}.article-attachments li a{grid-template-columns:38px minmax(0,1fr)}.article-attachments em{grid-column:2}
  .portal-footer-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .portal-header .nav{width:calc(100% - 20px);gap:9px!important}
  .portal-header .logo>span:last-child{display:none}
  .portal-header .portal-actions .button:first-child{display:none}
  .portal-header .portal-actions .button{padding:0 11px}
}
@media(prefers-reduced-motion:reduce){.news-skeleton{animation:none}.news-card,.news-card-media img{transition:none}}
