/* Compact community invitation: one primary action, without invented scarcity. */
.site-refined .community.community-compact{padding:42px 0;background:radial-gradient(ellipse at 95% 50%,#6b28ac2b,transparent 65%),#17131f}
.site-refined .community-compact .community-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1160px;text-align:left;align-items:center}
.site-refined .community-compact .community-identity{align-items:flex-start}
.site-refined .community-compact .eyebrow{margin-bottom:14px}
.site-refined .community-compact h2.community-name{font-size:clamp(38px,4.2vw,60px);line-height:1.05;letter-spacing:-.055em}
.site-refined .community-compact .community-copy{margin:0;max-width:500px}
.site-refined .community-compact .community-copy>p.community-priority{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:1.2px;font-weight:800;line-height:1.6;color:#ede5ff;margin:0 0 12px;max-width:none}
.community-priority>span{width:7px;height:7px;flex:0 0 7px;background:#c286ff;border-radius:50%;box-shadow:0 0 0 5px #bd83ff12}
.site-refined .community-compact .community-copy>p:not(.community-priority){font-size:16px;line-height:1.7;margin:0;max-width:450px}
.site-refined .community-compact .community-actions{margin-top:21px;align-items:flex-start}
.site-refined .community-compact .community-primary{min-width:0;width:auto;padding-inline:24px;gap:24px;font-size:12px;box-shadow:0 0 0 1px #e3c5ff26,0 10px 35px #9200ea22;animation:community-invitation 4s ease-in-out 2}
@keyframes community-invitation{0%,100%{box-shadow:0 0 0 1px #e3c5ff26,0 10px 35px #9200ea22}50%{box-shadow:0 0 0 4px #c286ff14,0 10px 42px #9200ea42}}

/* Four distinct arms around the same Focus 23 identity. */
.focus-network{display:grid;grid-template-columns:1fr .8fr 1fr;gap:25px 42px;align-items:center;background:#f1f0f5;color:#24232d;border-radius:8px;padding:42px}
.focus-network-hub{grid-column:2;grid-row:1/3;text-align:center;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.focus-network-hub:before{content:'';position:absolute;inset:12% -23px;border:1px solid #66518a24;border-radius:50%;pointer-events:none}
.site-refined .focus-network-hub .focus-logo{font-size:44px;letter-spacing:-3px;position:relative}
.site-refined .focus-network-hub>p{font-size:13px;line-height:1.7;color:#696473;margin:18px 0 0;position:relative}
.focus-arm{position:relative;min-width:0;border-block:1px solid #65538020;padding:22px 0;align-self:stretch}
.focus-arm-tv{grid-column:1;grid-row:1}.focus-arm-coragem{grid-column:3;grid-row:1}.focus-arm-wear{grid-column:1;grid-row:2}.focus-arm-mentoria{grid-column:3;grid-row:2}
.focus-arm:after{content:'';position:absolute;top:50%;width:30px;height:1px;background:#69518e40}
.focus-arm-tv:after,.focus-arm-wear:after{right:-35px}.focus-arm-coragem:after,.focus-arm-mentoria:after{left:-35px}
.arm-field{font-size:10px;letter-spacing:1.3px;line-height:1.7;font-weight:800;color:#6c5593;display:block;margin-bottom:11px}
.focus-arm h3{font-size:23px;line-height:1.3;letter-spacing:-.6px;margin-bottom:12px;font-weight:800}
.site-refined .focus-arm p{font-size:16px;line-height:1.7;color:#5d5966;margin:0}
.winners-overview{display:grid;grid-template-columns:240px 1fr;gap:45px;align-items:center;padding:32px 42px;background:#f1f0f5;color:#24232d;border-radius:8px;margin-top:20px}
.winners-overview h3{font-size:23px;line-height:1.4;margin-bottom:9px}
.site-refined .winners-overview p{font-size:16px;line-height:1.7;color:#5d5966;max-width:720px}
.site-refined .winners-overview .winners-logo small{font-size:10px;letter-spacing:1.8px}

/* Smooth, accessible topic panels. */
.site-refined .topics{margin-bottom:0}
.topic{border-bottom:1px solid var(--line)}
.topic h3{margin:0;font:inherit}
.site-refined .topic-toggle{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;text-align:left;border:0;background:transparent;color:#efedf7;font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.35px;line-height:1.6;padding:23px 0;cursor:pointer;transition:color .25s,background .25s}
.topic-toggle:hover{color:#d3bdff}
.topic-toggle:focus-visible{outline:2px solid #b39bff;outline-offset:5px;border-radius:2px}
.topic-toggle>span{font-size:23px;line-height:1;font-weight:300;flex-shrink:0;color:#b5a2ff;transition:transform .32s ease}
.topic.is-open .topic-toggle>span{transform:rotate(45deg)}
.topic-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s cubic-bezier(.22,.61,.36,1),opacity .28s ease}
.topic.is-open .topic-panel{grid-template-rows:1fr;opacity:1}
.topic-inner{min-height:0;overflow:hidden}
.site-refined .topic-inner>p{font-size:16px;line-height:1.8;color:#bdbdc8;margin:0;padding:0 14px 24px 0}
.site-refined .mentorship-copy h2{font-size:clamp(37px,3.6vw,52px)}
.site-refined .hero-intro{max-width:470px}

/* The publication remains visible inside the Jaime Marcelo page. */
.news-reader{width:min(1280px,calc(100% - 40px));max-width:1280px;height:min(920px,93dvh);max-height:93dvh;padding:0;background:#18181e;overflow:hidden;border-radius:10px;border:1px solid #72648055}
.news-reader[open]{display:flex;flex-direction:column}
.news-reader-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 24px;flex-shrink:0;border-bottom:1px solid #ffffff19}
.news-reader-header>div:first-child{min-width:0}
.news-brand{font-size:10px;font-weight:800;letter-spacing:1.5px;line-height:1.6;color:#e7def8;margin-bottom:7px}
.news-brand>span{padding-left:12px;margin-left:12px;border-left:1px solid #ffffff30;color:#aaa0be;font-weight:500}
.news-reader h2{font-size:21px;line-height:1.35;letter-spacing:-.4px;font-weight:650;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.news-reader-actions{display:flex;align-items:center;gap:21px;flex-shrink:0}
.news-reader-actions a{font-size:12px;font-weight:600;white-space:nowrap;color:#c9b5ee;text-decoration:underline;text-underline-offset:4px}
.news-reader-actions button{width:42px;height:42px;border:1px solid #ffffff25;border-radius:50%;background:#ffffff08;color:#fff;font-size:28px;cursor:pointer;flex-shrink:0}
.news-reader-actions button:hover{background:#ffffff18}
.news-reader-body{flex:1;min-height:0;position:relative;background:#fff;display:flex}
.news-reader iframe{width:100%;height:100%;flex:1;border:0;min-height:0;background:#fff}
.news-loader{position:absolute;inset:0;background:#f7f7f9;color:#484153;display:flex;align-items:center;justify-content:center;gap:13px;font-size:16px;visibility:hidden;opacity:0;transition:opacity .2s;z-index:1}
.news-loader:before{content:'';width:19px;height:19px;border:2px solid #ddd2ee;border-top-color:#7953ac;border-radius:50%;animation:news-spin .8s linear infinite}
.news-reader.is-loading .news-loader{visibility:visible;opacity:1}
@keyframes news-spin{to{transform:rotate(360deg)}}

@media(max-width:950px){.focus-network{grid-template-columns:1fr 1fr;gap:0 35px;padding:30px}.focus-network-hub{grid-column:1/-1;grid-row:1;padding:14px 0 34px}.focus-network-hub:before,.focus-arm:after{display:none}.focus-arm-tv{grid-column:1;grid-row:2}.focus-arm-coragem{grid-column:2;grid-row:2}.focus-arm-wear{grid-column:1;grid-row:3}.focus-arm-mentoria{grid-column:2;grid-row:3}.winners-overview{grid-template-columns:200px 1fr;gap:30px;padding:30px}.site-refined .community-compact .community-grid{gap:35px}.site-refined .community-compact .community-primary{font-size:11px;padding-inline:19px;gap:18px}}
@media(max-width:600px){
 .site-refined .community.community-compact{padding:32px 0}
 .site-refined .community-compact .community-grid{grid-template-columns:1fr;gap:23px}
 .site-refined .community-compact h2.community-name{font-size:clamp(37px,10.3vw,52px)}
 .site-refined .community-compact .eyebrow{font-size:10px;margin-bottom:12px}
 .site-refined .community-compact .community-copy>p.community-priority{font-size:10px;letter-spacing:.7px;margin-bottom:10px}
 .site-refined .community-compact .community-copy>p:not(.community-priority){font-size:16px}
 .site-refined .community-compact .community-actions{margin-top:18px}
 .site-refined .community-compact .community-primary{width:100%;font-size:11px;padding-inline:17px;gap:16px}
 .focus-network{grid-template-columns:1fr;padding:25px}
 .focus-network-hub{grid-column:1;grid-row:1;padding:6px 0 27px}
 .focus-arm-tv{grid-column:1;grid-row:2}.focus-arm-coragem{grid-column:1;grid-row:3}.focus-arm-wear{grid-column:1;grid-row:4}.focus-arm-mentoria{grid-column:1;grid-row:5}
 .focus-arm h3{font-size:23px}.arm-field{font-size:10px;letter-spacing:1px}
 .winners-overview{grid-template-columns:1fr;gap:24px;padding:28px 25px}
 .site-refined .topic-toggle{font-size:11px;line-height:1.6;letter-spacing:.15px;padding:21px 0}
 .site-refined .mentorship-copy h2{font-size:clamp(34px,9.4vw,46px)}
 .news-reader{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}
 .news-reader-header{padding:14px 16px;gap:12px;align-items:flex-start}
 .news-reader h2{font-size:17px}.news-brand{font-size:8px;letter-spacing:1px}
 .news-reader-actions{gap:10px;align-items:flex-end;flex-direction:column-reverse}
 .news-reader-actions button{height:36px;width:36px;font-size:25px}
 .news-reader-actions a{font-size:10px}
 .news-brand>span{padding-left:7px;margin-left:7px}
}
@media(prefers-reduced-motion:reduce){.community-primary,.news-loader:before{animation:none!important}.topic-panel,.topic-toggle,.topic-toggle>span{transition:none!important}}
