@font-face{font-family:Roboto;src:url('assets/Roboto-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url('assets/Roboto-Bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Roboto;src:url('assets/Roboto-Light.woff2') format('woff2');font-weight:300;font-display:swap}
:root{--bg:#030507;--panel:#0d1115;--ink:#f4f3ef;--muted:#aaaeb5;--accent:#f28b51;--line:#272b31;--blue:#9db8cf;--shell:70%;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.43;background-image:radial-gradient(1px 1px at 12% 15%,#adb9ca 70%,transparent 100%),radial-gradient(1px 1px at 86% 56%,#8494a9 60%,transparent 100%),radial-gradient(1px 1px at 53% 83%,#bbc3cd 60%,transparent 100%);background-size:283px 367px,421px 283px,197px 439px}.shell{width:var(--shell);margin-inline:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{outline-offset:6px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(42px,5.3vw,88px)}h2{font-size:clamp(32px,3.2vw,54px);font-weight:400}h3{font-size:22px;font-weight:400;letter-spacing:-.02em}p{color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:25px}.muted{color:var(--muted)}.skip{position:absolute;top:-90px;left:15%;padding:10px 18px;background:var(--accent);color:#080a0c;z-index:20}.skip:focus{top:0}.header{height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1d2227;gap:32px;position:relative;z-index:8}.brand img{width:145px;height:auto}.nav{display:flex;align-items:center;gap:clamp(20px,2vw,36px);font-size:12px}.nav>a,.nav>span{position:relative;padding:15px 0;white-space:nowrap}.nav>a:after{content:'';position:absolute;height:2px;bottom:4px;left:0;width:0;background:var(--accent);transition:width .2s}.nav>a:hover:after,.nav>a[aria-current=page]:after{width:20px}.nav>a[aria-current=page]{color:#fff}.nav>span{color:#777d86;cursor:default}.nav small{position:absolute;font-size:7px;letter-spacing:.12em;bottom:0;left:0;text-transform:uppercase}.mobile-toggle{display:none;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:6px 13px;border-radius:5px}.hero{position:relative;min-height:660px;isolation:isolate;overflow:hidden;padding-top:70px}.hero-panel{position:absolute;right:0;top:65px;bottom:65px;width:82%;border:1px solid #22262b;border-radius:12px;background:#0a0d10;z-index:-2}.hero-art{position:absolute;width:78%;max-width:none;left:-18%;top:-65px;height:580px;object-fit:contain;mix-blend-mode:normal;z-index:-1;pointer-events:none}.hero-copy{position:relative;margin-left:48%;padding:120px 35px 90px 0}.hero-copy h1{margin-bottom:26px;font-size:clamp(42px,5.3vw,88px);font-weight:700}.hero-copy h1 span{font-weight:300;color:#c5b9aa}.hero-copy p:not(.eyebrow){font-size:14px;max-width:340px}.hero-footer{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.2em;color:#858b92}.hero-footer b{font-size:12px;color:var(--accent);margin-right:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:14px 21px;background:var(--accent);border:1px solid var(--accent);border-radius:4px;color:#111;font-size:12px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#ffad79;transform:translateY(-2px)}.button.secondary{color:var(--ink);background:#11161c;border-color:#39414a}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;border-bottom:1px solid #565b63;padding:7px 0;color:var(--ink)}.text-link:hover{color:var(--accent);border-color:var(--accent)}.arrow{font-size:20px;line-height:1}.section{padding:100px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.intro h2{font-weight:300}.intro .right p{font-size:14px;max-width:480px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;padding-top:23px;border-top:1px solid var(--line)}.steps span{color:var(--accent);font-size:10px;letter-spacing:.1em}.steps strong{font-size:14px;display:block;font-weight:400;margin-top:6px}.telescope-section{min-height:600px;position:relative;overflow:hidden;background:#080c11;border:1px solid #1d252e;border-radius:12px;padding:68px 7%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%}.telescope-section:after{content:'';position:absolute;width:540px;height:540px;border:1px solid #22313d;border-radius:50%;right:-145px;top:30px;pointer-events:none}.telescope-copy{position:relative;z-index:2}.telescope-copy h2{font-size:clamp(34px,3.8vw,60px)}.telescope-copy p{font-size:14px}.telescope-figure{height:490px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;margin:-22px 0}.telescope-figure img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 22px 15px #0009)}.small-label{position:absolute;right:20px;bottom:10px;color:#7d94a7;font-size:9px;letter-spacing:.15em}.features{display:flex;flex-wrap:wrap;gap:7px;margin:26px 0}.features span{border:1px solid #33404d;color:#bac7d2;font-size:9px;padding:5px 9px;letter-spacing:.06em}.feature-banner{position:relative;min-height:530px;margin:100px 0 40px;border:1px solid #262d36;border-radius:13px;overflow:hidden;background:#060a10}.feature-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.banner-copy{position:relative;z-index:1;max-width:52%;padding:70px 0 65px 7%}.banner-copy h2{font-size:clamp(33px,3.7vw,62px);font-weight:300}.banner-copy p{font-size:14px;max-width:330px}.banner-copy .eyebrow{font-size:10px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}.section-head h2{margin:0}.section-head .eyebrow{margin-bottom:20px}.community-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.person-card img{width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:6px;background:#101318;filter:saturate(.65);transition:filter .25s}.person-card:hover img{filter:saturate(1)}.person-card h3{font-size:15px;line-height:1.35;letter-spacing:0;margin:17px 0 5px}.person-card p{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8b929d;margin:0}.person-card .bio{font-size:13px;line-height:1.65;letter-spacing:0;text-transform:none;margin-top:15px}.person-card summary{cursor:pointer;list-style:none}.person-card summary::-webkit-details-marker{display:none}.person-card summary:after{content:'+';float:right;color:var(--accent);font-size:20px}.person-card[open] summary:after{content:'−'}.community-note{margin-top:32px;font-size:12px;max-width:620px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.news-card{border-bottom:1px solid var(--line);padding-bottom:28px;position:relative}.news-card img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:5px;transition:filter .2s}.news-card:hover img{filter:brightness(1.14)}.meta{font-size:9px;color:#939ba7;letter-spacing:.07em;display:flex;gap:15px;margin:19px 0 13px}.meta span{color:var(--accent)}.news-card h3{font-size:20px;line-height:1.35;letter-spacing:-.025em;margin-bottom:15px}.news-card p{font-size:12px;line-height:1.7}.news-card .text-link{font-size:10px;border:0;padding:0}.closing{padding:65px 0 90px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px}.closing h2{font-size:36px;margin-bottom:0}.closing .eyebrow{margin-bottom:15px}.footer{border-top:1px solid var(--line);padding:40px 0 28px;font-size:11px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}.footer img{width:125px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;color:#b7bcc2}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#78808c;letter-spacing:.06em}.inner-hero{position:relative;padding:90px 0 70px;overflow:hidden;border-bottom:1px solid var(--line)}.inner-hero h1{max-width:800px;font-weight:300;margin-bottom:28px}.inner-hero .lead{max-width:580px;font-size:17px;line-height:1.7}.inner-hero .breadcrumb{font-size:10px;color:#7f8791;letter-spacing:.12em;margin-bottom:40px}.inner-hero .breadcrumb a{color:#bbc2ca}.inner-hero .breadcrumb span{color:var(--accent);padding:0 12px}.inner-hero .orbital{position:absolute;width:500px;height:500px;border:1px solid #22303a;border-radius:50%;right:-190px;top:80px;z-index:-1}.wide-photo{position:relative;margin:60px 0 0}.wide-photo img{width:100%;height:480px;object-fit:cover;border-radius:8px}.wide-photo figcaption{font-size:10px;color:#7e8792;margin-top:10px}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:45px;border-top:1px solid var(--line);margin-top:55px}.three-columns p{font-size:13px}.three-columns .number{color:var(--accent);font-size:11px;margin-bottom:26px}.three-columns h3{font-size:24px}.prose{max-width:680px}.prose p{font-size:16px;line-height:1.85}.search-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 0}.search-field{display:flex;align-items:center;border-bottom:1px solid #4b525d;max-width:420px;width:100%;gap:15px}.search-field input{background:transparent;border:0;color:var(--ink);padding:12px 0;width:100%;font-size:13px}.search-field span{color:var(--accent);font-size:20px}.count{font-size:11px;color:#8c96a2}.ambassadors-grid{grid-template-columns:repeat(4,1fr);gap:35px 23px}.load-wrap{text-align:center;padding:55px 0}.no-results{padding:30px 0;color:#c0c7cf}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{color:#a8b0ba;background:#0d1217;border:1px solid #2a333d;font-size:11px;padding:10px 17px;border-radius:30px;cursor:pointer}.filter[aria-pressed=true]{color:#13171b;background:var(--accent);border-color:var(--accent)}.blog-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;margin:10px 0 65px}.blog-feature img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:7px}.blog-feature h2{font-size:35px}.blog-feature p{font-size:14px}.blog-grid{grid-template-columns:repeat(2,1fr);gap:50px 30px}.blog-grid .news-card img{aspect-ratio:1.7}.article-head{padding:70px 0 45px}.article-head h1{font-size:clamp(35px,4vw,62px);max-width:950px;font-weight:400}.article-image{width:100%;max-height:620px;object-fit:cover;border-radius:7px}.article-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(180px,1fr);gap:10%;padding:60px 0 95px}.article-body p{font-size:15px;line-height:1.9}.article-body h2{font-size:28px;margin-top:35px}.article-aside{border-left:1px solid var(--line);padding-left:25px;font-size:12px;align-self:start;position:sticky;top:35px}.article-aside h3{font-size:16px;line-height:1.4}.article-aside a{display:block;border-bottom:1px solid var(--line);padding:18px 0;color:#adb6c2}.article-aside a:hover{color:var(--accent)}.contact-strip{background:#0b1118;padding:35px;border-radius:8px;border:1px solid #293644}.contact-strip h3{font-size:23px}.contact-strip p{font-size:14px}.notice{font-size:11px;color:#98a3b0;line-height:1.7}.hidden,[hidden]{display:none!important}.joomla-body .com-content-article__body{display:contents}.joomla-body .com-content-article{margin:0}.joomla-body .page-header,.joomla-body .article-info,.joomla-body .com-content-article__title{display:none}.joomla-body nav .mod-menu{list-style:none;display:flex;padding:0;margin:0;gap:26px}.joomla-body nav .mod-menu a{font-size:12px}.joomla-body .item-page{margin:0}
@media(min-width:1900px){.hero{min-height:800px}.hero-art{height:700px}.hero-copy{padding-top:180px}}@media(max-width:1100px){.header{gap:20px}.nav{gap:18px;font-size:11px}.brand img{width:120px}.hero{min-height:570px}.hero-copy{padding-top:100px;padding-right:20px}.hero-art{height:450px;top:60px}.hero-copy h1{font-size:54px}.section{padding:75px 0}.telescope-section{padding:50px 5%;min-height:520px}.telescope-figure{height:420px}.community-grid{gap:17px}.feature-banner{min-height:470px}.banner-copy{padding-top:55px}.banner-copy h2{font-size:42px}.news-grid{gap:18px}.news-card h3{font-size:18px}}
@media(max-width:900px){:root{--shell:90%}.hero-copy h1{font-size:56px}.header{height:95px}.hero{min-height:570px}.hero-art{width:90%;left:-21%}.feature-banner{margin-top:75px}.inner-hero{padding-top:65px}.wide-photo img{height:380px}.article-layout{gap:6%}.footer-bottom{flex-wrap:wrap}}
@media(max-width:620px){:root{--shell:90%}.header{height:90px}.brand img{width:132px}.mobile-toggle{display:block}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:#0e141c;border:1px solid var(--line);padding:20px;flex-direction:column;align-items:stretch;gap:0;border-radius:8px;font-size:14px}.nav.open{display:flex}.nav>span small{bottom:3px}.hero{min-height:750px;padding-top:0}.hero-panel{top:35px;width:95%;bottom:48px}.hero-art{width:125%;left:-25%;top:-5px;height:415px}.hero-copy{margin-left:0;padding:335px 24px 80px}.hero-copy h1{font-size:53px;line-height:1.02;max-width:350px}.hero-copy .eyebrow{margin-bottom:18px}.hero-copy p:not(.eyebrow){font-size:14px}.hero-footer{font-size:7px;bottom:10px;gap:20px}.hero-footer span:last-child{max-width:120px;text-align:right}.section{padding:65px 0}.split{grid-template-columns:1fr;gap:25px}.intro h2{font-size:38px}.steps{margin-top:30px;gap:12px}.steps strong{font-size:12px}.telescope-section{grid-template-columns:1fr;padding:40px 26px;min-height:unset;gap:25px}.telescope-copy h2{font-size:42px}.telescope-figure{height:440px;margin:0}.small-label{right:0}.feature-banner{min-height:690px;margin:65px 0 10px}.feature-banner>img{height:340px;top:auto;bottom:0;object-fit:cover;object-position:right}.banner-copy{max-width:100%;padding:35px 26px 280px}.banner-copy h2{font-size:42px;max-width:290px}.banner-copy p{font-size:13px;max-width:290px}.banner-copy .button{position:relative;z-index:2}.section-head{align-items:flex-start;flex-direction:column;gap:18px}.section-head h2{font-size:36px}.community-grid,.ambassadors-grid{grid-template-columns:repeat(2,1fr);gap:30px 18px}.person-card h3{font-size:14px}.news-grid{grid-template-columns:1fr;gap:35px}.news-card h3{font-size:24px}.news-card img{aspect-ratio:1.5}.closing{flex-direction:column;align-items:flex-start;padding:45px 0 60px}.closing h2{font-size:35px}.footer-top{align-items:flex-start;flex-direction:column}.footer-links{gap:15px}.footer-bottom{flex-direction:column;font-size:9px;gap:8px}.inner-hero{padding:50px 0 40px}.inner-hero h1{font-size:43px}.inner-hero .lead{font-size:15px}.inner-hero .breadcrumb{margin-bottom:25px}.wide-photo{margin-top:40px}.wide-photo img{height:270px}.three-columns{grid-template-columns:1fr;gap:25px}.three-columns .number{margin-bottom:15px}.search-row{flex-direction:column;align-items:stretch;gap:16px}.blog-feature{grid-template-columns:1fr;gap:20px;margin-bottom:45px}.blog-feature h2{font-size:32px}.blog-grid{grid-template-columns:1fr}.article-head{padding-top:45px}.article-head h1{font-size:36px}.article-layout{grid-template-columns:1fr;gap:30px;padding-top:30px}.article-aside{position:static;border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.joomla-body nav .mod-menu{flex-direction:column;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Universe, sculptural artwork and smoked glass — revision 02. */
html { overflow-x: clip; }
body { isolation: isolate; }
body::before {
  z-index: -2;
  opacity: 1;
  background: linear-gradient(180deg, #02040a26, #02040965),
    url('assets/universo-profundo.webp') center / cover no-repeat;
}
body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at 51% 45%, #02050a88, transparent 72%);
}
:root {
  --line: #a6bdd326;
  --glass: linear-gradient(128deg, #c5dcf017 0%, #8ba4c408 36%, #02070b70 78%);
  --glass-shadow: inset 0 1px 0 #e0edff19, inset 0 -1px 0 #0008, 0 24px 60px #0005;
}
.header { border-color: #adbed32b; }
.hero { overflow: visible; min-height: 710px; }
.hero-panel {
  top: 65px;
  bottom: 80px;
  background: linear-gradient(123deg, #b8d5ee1a, #0c141c80 47%, #0a111a9c);
  border-color: #b6cee733;
  border-radius: 20px;
  box-shadow: var(--glass-shadow);
  -webkit-backdrop-filter: blur(13px) saturate(115%);
  backdrop-filter: blur(13px) saturate(115%);
}
.hero-panel::after {
  content: '';
  position: absolute;
  inset: 9px;
  border-top: 1px solid #edf5ff12;
  border-right: 1px solid #edf5ff08;
  border-radius: 13px;
  pointer-events: none;
}
.hero-art {
  width: 112%;
  left: -49%;
  top: -56px;
  height: 700px;
  object-fit: contain;
  filter: drop-shadow(24px 30px 35px #0006);
}
.hero-copy { padding-top: 125px; padding-bottom: 110px; }
.hero-copy h1 { text-shadow: 0 3px 35px #0005; }
.hero-footer { bottom: 20px; padding-top: 20px; border-top: 1px solid #8ea4bc26; }
.button {
  position: relative;
  border-radius: 9px;
  border-color: #ffc49a #d47744 #934a28;
  background: linear-gradient(170deg, #ffc28a 0%, #f39a60 43%, #e78347 100%);
  box-shadow: inset 0 1px 0 #ffe4bfbd, inset 0 -2px 0 #ad532857,
    0 4px 0 #773a22, 0 11px 24px #0007, 0 1px 18px #ef9b4721;
  text-shadow: 0 1px 0 #ffe6bd55;
  transition: transform .2s, box-shadow .2s, filter .2s;
}
.button .arrow { border-left: 1px solid #7c3d2736; padding-left: 19px; }
.button:hover {
  background: linear-gradient(170deg, #ffd6a5, #f9a66d 55%, #ee8f51);
  box-shadow: inset 0 1px 0 #fff0cf, 0 6px 0 #773a22, 0 16px 30px #0008, 0 0 25px #ef9b471c;
  transform: translateY(-2px);
}
.button:active { transform: translateY(3px); box-shadow: inset 0 2px 5px #6f3b2840, 0 1px 0 #773a22; }
.button.secondary {
  background: linear-gradient(160deg, #53637369, #202d3ae8 48%, #111b26e6);
  border-color: #adbdce63 #60738670 #2a3b4c;
  color: #f6f6f4;
  box-shadow: inset 0 1px 0 #e8f3ff38, inset 0 -2px 0 #0006, 0 4px 0 #070d13, 0 12px 25px #0006;
  text-shadow: 0 1px 2px #000a;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.button.secondary:hover { filter: brightness(1.18); }
.button.secondary .arrow { border-color: #c9deef38; }
.steps { gap: 0; border-color: #a0b6c633; }
.steps > div { padding: 0 18px; border-left: 1px solid #a6bdd326; }
.steps > div:first-child { padding-left: 0; border: 0; }
.steps span { display: inline-flex; align-items: center; gap: 7px; }
.steps span::before { content: ''; width: 5px; height: 5px; border: 1px solid #ed9d65; border-radius: 50%; }
.telescope-section {
  background: radial-gradient(ellipse at 82% 42%, #6e9ac124, transparent 62%), var(--glass);
  border-color: #aac6e03b;
  border-radius: 20px;
  box-shadow: var(--glass-shadow);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.telescope-section::before {
  content: '';
  position: absolute;
  inset: 12px;
  border: 1px solid #bad7ee0e;
  border-radius: 11px;
  pointer-events: none;
}
.telescope-section::after { border-color: #accee12e; box-shadow: 0 0 0 52px #a9d2ef05, 0 0 0 105px #a9d2ef03; }
.telescope-figure::before {
  content: '';
  position: absolute;
  width: 84%;
  height: 20%;
  bottom: 2%;
  background: radial-gradient(ellipse, #6b9db528, transparent 68%);
  border-radius: 50%;
}
.features span {
  border-color: #9cbcd144;
  background: linear-gradient(150deg, #d3e9fa17, #16253666);
  box-shadow: inset 0 1px 0 #fff1;
  border-radius: 5px;
}
.small-label { color: #bacbdc; }
.feature-banner { border-radius: 20px; border-color: #b3c6de40; box-shadow: var(--glass-shadow); }
.feature-banner::after { content: ''; position: absolute; inset: 8px; border: 1px solid #d7e4ff13; border-radius: 13px; pointer-events: none; }
.banner-copy {
  margin: 34px 0 34px 4%;
  padding: 36px 30px 40px;
  max-width: 49%;
  background: linear-gradient(145deg, #bed7ed13, #040b1373 65%);
  border: 1px solid #b9d3e52c;
  border-radius: 14px;
  box-shadow: inset 0 1px 0 #fff1, 0 16px 32px #0003;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.section-head::after { content: ''; flex: 1; height: 1px; margin-bottom: 12px; background: linear-gradient(90deg, #9db5cb38, transparent); order: 1; }
.section-head > .text-link { order: 2; white-space: nowrap; }
.person-card { position: relative; }
.person-card img { border: 1px solid #bed1e742; border-radius: 10px; box-shadow: 0 10px 24px #0005; }
.person-card h3 { color: #f5f2ec; }
.news-card {
  padding: 13px 13px 24px;
  background: linear-gradient(135deg, #b3c9df13, #07101a73 70%);
  border: 1px solid #c3d9ef29;
  border-radius: 15px;
  box-shadow: inset 0 1px 0 #e5f1ff16, 0 14px 26px #0003;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.news-card img { border-radius: 8px; }
.news-card .meta, .news-card h3, .news-card p, .news-card .text-link { margin-left: 6px; margin-right: 6px; }
.news-card .text-link { margin-top: 4px; color: #f0b48c; }
.news-card:hover { border-color: #d8ad815e; transform: translateY(-4px); box-shadow: inset 0 1px 0 #e5f1ff20, 0 20px 32px #0006; }
.three-columns { gap: 18px; }
.three-columns > div {
  padding: 25px;
  background: var(--glass);
  border: 1px solid #bed1e72c;
  border-radius: 13px;
  box-shadow: var(--glass-shadow);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.three-columns .number { display: block; width: 35px; padding-bottom: 10px; border-bottom: 1px solid #eda26988; }
.contact-strip, .search-field {
  background: var(--glass);
  border: 1px solid #a6bdd340;
  box-shadow: inset 0 1px 0 #fff1;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.search-field { padding: 2px 18px; border-radius: 9px; }
.filter { background: linear-gradient(150deg, #d3e9fa14, #16253688); border-color: #a6bdd33b; box-shadow: inset 0 1px 0 #fff1; }
.filter[aria-pressed=true] { background: linear-gradient(#ffc18a, #e48a50); box-shadow: inset 0 1px 0 #ffe3bc, 0 2px 0 #783d25, 0 5px 12px #0005; }
.blog-feature { padding: 16px; gap: 30px; border: 1px solid #a6bdd333; border-radius: 18px; background: var(--glass); backdrop-filter: blur(12px); }
.blog-feature > div { padding: 12px 14px 12px 0; }
.closing { position: relative; }
.closing::before { content: ''; position: absolute; width: 70px; height: 2px; top: -1px; left: 0; background: #f0a36e; box-shadow: 0 0 15px #ed9c6555; }
.footer { background: linear-gradient(180deg, #02050b00, #02050b55); }
@media (min-width: 1900px) {
  .hero { min-height: 850px; }
  .hero-art { height: 850px; top: -90px; }
  .hero-copy { padding-top: 180px; }
}
@media (max-width: 1100px) {
  .hero { min-height: 650px; }
  .hero-art { height: 610px; top: -5px; width: 122%; left: -57%; }
  .hero-copy { padding-top: 105px; }
  .banner-copy { padding: 30px 23px; }
  .banner-copy h2 { font-size: 38px; }
}
@media (min-width: 621px) and (max-width: 900px) {
  .hero-art { width: 107%; left: -42%; top: 0; height: 600px; }
  .hero-copy { margin-left: 46%; }
  .hero-copy h1 { font-size: clamp(43px, 6.2vw, 56px); }
}
@media (max-width: 620px) {
  .hero { min-height: 800px; }
  .hero-panel { top: 42px; bottom: 67px; width: 100%; border-radius: 17px; }
  .hero-art { width: 175%; left: -65%; top: -38px; height: 420px; }
  .hero-copy { margin: 0; padding: 335px 24px 100px; }
  .hero-copy h1 { font-size: clamp(43px, 13.4vw, 59px); }
  .hero-footer { bottom: 16px; }
  .nav { background: linear-gradient(135deg, #253545e8, #060c14f5); border-color: #bbd3e647; box-shadow: inset 0 1px 0 #fff2, 0 20px 40px #0009; backdrop-filter: blur(22px); }
  .mobile-toggle { background: linear-gradient(145deg, #3c4d5f88, #15202dcc); box-shadow: inset 0 1px 0 #fff3, 0 3px 0 #02050a; border-color: #8295ab66; }
  .telescope-section { border-radius: 17px; }
  .feature-banner { min-height: 690px; }
  .banner-copy { max-width: none; margin: 18px 16px 280px; padding: 27px 22px 30px; }
  .banner-copy h2 { font-size: 39px; }
  .section-head::after { display: none; }
  .news-card { padding: 12px 12px 24px; }
  .three-columns > div { padding: 25px; }
  .blog-feature { padding: 12px; gap: 12px; }
  .blog-feature > div { padding: 13px 9px; }
  .steps > div { padding: 0 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .button:hover, .news-card:hover { transform: none; }
}

/* The original full-color mark sits on a light glass plate for contrast. */
.brand, .footer-top > a:first-child {
  display: inline-flex;
  flex-shrink: 0;
  padding: 9px 13px;
  border: 1px solid #f0f6ffad;
  border-radius: 12px;
  background: linear-gradient(135deg, #f1f4f8ed, #c8d4dce3);
  box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #8c9bad55, 0 6px 20px #0004;
  backdrop-filter: blur(18px);
}
.brand img { width: 185px; height: auto; }
.footer-top > a:first-child img { width: 170px; height: auto; }
@media (max-width: 1100px) and (min-width: 901px) { .brand img { width: 152px; } .brand { padding: 8px 10px; } }
@media (max-width: 620px) { .brand img { width: 158px; } .brand { padding: 7px 10px; border-radius: 9px; } }

/* Revision 03: a transparent identity, editorial hero and a free silhouette. */
.brand, .footer-top > a:first-child {
  position: relative;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.brand img { width: 195px; height: auto; }
.footer-top > a:first-child img { width: 180px; height: auto; }
/* Brighten only the lettering, using its original alpha; keep the emblem and yellow intact. */
.brand::after, .footer-top > a:first-child::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: #f4f4f1;
  -webkit-mask: url('assets/logo-projeto-saturn.png') center / 100% 100% no-repeat;
  mask: url('assets/logo-projeto-saturn.png') center / 100% 100% no-repeat;
  clip-path: inset(0 0 35% 32%);
}
.header { height: 106px; }
.hero { min-height: 745px; padding-top: 70px; }
.hero-panel {
  top: 48px;
  bottom: 75px;
  width: 87%;
  border-radius: 28px 28px 28px 8px;
  background: radial-gradient(ellipse at 96% 3%, #b7946830, transparent 52%),
    linear-gradient(125deg, #a3c4df0a, #08111b96 52%, #070c14a8);
}
.hero-panel::after { border-radius: 20px 20px 20px 4px; }
.hero-art { width: 112%; left: -49%; height: 635px; top: -40px; }
.hero-orbit {
  position: absolute;
  z-index: -1;
  width: 86%;
  height: 300px;
  left: -33%;
  top: 140px;
  border: 1px solid #d5bc8f38;
  border-radius: 50%;
  transform: rotate(-24deg);
  pointer-events: none;
}
.hero-orbit::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  background: #f6b57b;
  border-radius: 50%;
  right: 16%;
  top: 8%;
  box-shadow: 0 0 0 6px #f6b57b15, 0 0 22px #edac6377;
}
.hero-copy { margin-left: 47%; padding: 92px 22px 130px 0; }
.hero-copy .eyebrow { display: flex; align-items: center; gap: 10px; font-size: 9px; letter-spacing: .18em; margin-bottom: 23px; }
.signal-dot { width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: #edb881; box-shadow: 0 0 0 4px #edb88113; }
.hero-copy h1 { font-size: clamp(47px, 4.25vw, 72px); line-height: 1.06; margin-bottom: 25px; letter-spacing: -.045em; }
.hero-copy h1 span { color: #e8c7a4; }
.hero-copy p:not(.eyebrow) { max-width: 420px; font-size: 14px; line-height: 1.8; color: #bdc2ca; }
.hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 25px; }
.hero-actions > .text-link { gap: 11px; font-size: 11px; white-space: nowrap; }
.hero-story {
  position: absolute;
  left: 0;
  bottom: 91px;
  width: 39%;
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 13px;
  border: 1px solid #b4c8dc3d;
  border-radius: 15px;
  background: linear-gradient(130deg, #b3cce01f, #080e18c7);
  box-shadow: inset 0 1px 0 #fff2, 0 14px 25px #0005;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  transition: border-color .2s, transform .2s;
}
.hero-story img { width: 83px; height: 90px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.hero-story small { display: block; color: #e7b890; font-size: 7px; letter-spacing: .16em; margin-bottom: 7px; }
.hero-story strong { display: block; font-size: 15px; line-height: 1.4; font-weight: 400; }
.story-link { display: block; font-size: 9px; color: #a7b7c8; margin-top: 8px; }
.hero-story:hover { border-color: #e7b8907a; transform: translateY(-3px); }
.hero-footer { bottom: 18px; padding-top: 17px; letter-spacing: .15em; font-size: 8px; }
.hero-footer a { display: flex; align-items: center; gap: 14px; color: #cad0d8; }
.hero-footer a > span { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid #b5c8db40; border-radius: 50%; font-size: 14px; }
.button {
  min-height: 54px;
  padding: 10px 10px 10px 20px;
  gap: 20px;
  border-radius: 12px;
  border-color: #f6bf87 #bf7a48 #7b432e;
  background: linear-gradient(135deg, #ffd0a0 0%, #edaa73 44%, #da8b52 100%);
  box-shadow: inset 0 1px 0 #fff0d1d9, inset 0 -2px 0 #70331c33,
    0 3px 0 #713f2b, 0 9px 18px #0006;
  letter-spacing: .01em;
}
.button .arrow {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid #58331f25;
  border-radius: 8px;
  background: linear-gradient(145deg, #6a39251c, #fff2);
  box-shadow: inset 0 1px 2px #69422620, 0 1px 0 #ffe4bb44;
  font-size: 18px;
  transition: transform .2s;
}
.button:hover .arrow { transform: translate(1px,-1px); }
.button:hover { background: linear-gradient(135deg, #ffddb7, #f1b888 50%, #e79c62); box-shadow: inset 0 1px 0 #fff4de, 0 5px 0 #713f2b, 0 14px 22px #0007; }
.button.secondary { background: linear-gradient(145deg, #566673a6, #263749db 45%, #111e2ce8); border-color: #b7c9d884 #6a839766 #314759; box-shadow: inset 0 1px 0 #e5f3ff50, 0 3px 0 #07101a, 0 10px 20px #0007; }
.button.secondary .arrow { border-color: #cce5f72e; background: #c7e3fa12; color: #f0c19b; box-shadow: inset 0 1px 0 #fff1; }

/* Ação principal: grafite acetinado e seta integrada à superfície. */
.button:not(.secondary) {
  min-height: 48px;
  padding: 8px 13px 8px 17px;
  gap: 16px;
  border: 1px solid;
  border-color: #81919f #637685 #526572;
  border-radius: 9px;
  background: linear-gradient(155deg, #303d47, #23303b 56%, #1c2731);
  box-shadow: inset 0 1px 0 #d8e6ef21, 0 2px 4px #0005;
  color: #f0f2f3;
  text-shadow: none;
  font-size: 13px;
  line-height: 1.35;
  transform: none;
  transition: border-color .18s, box-shadow .18s;
}
.button:not(.secondary) .arrow {
  flex: none;
  width: 26px;
  height: 21px;
  padding-left: 7px;
  border: 0;
  border-left: 1px solid #9eb6c752;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #bdcfdd;
  font-size: 17px;
  line-height: 1;
  transform: none;
}
@media (hover: hover) {
  .button:not(.secondary):hover {
    background: linear-gradient(155deg, #3b4954, #2b3a45 65%, #25333e);
    border-color: #9eb1c0;
  }
  .button:not(.secondary):hover .arrow { color: #eff6fa; }
}
.button:not(.secondary):focus-visible {
  outline: 2px solid #c4e0f0;
  outline-offset: 3px;
}
.button:not(.secondary):active {
  background: #202c35;
  box-shadow: inset 0 1px 3px #0006;
  transform: translateY(1px);
}
@media (max-width: 365px) {
  .hero-actions .button:not(.secondary) { gap: 8px; padding-inline: 12px 10px; }
  .hero-actions .button:not(.secondary) .arrow { width: 22px; padding-left: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .button:not(.secondary), .button:not(.secondary) .arrow { transition: none; }
  .button:not(.secondary):active { transform: none; }
}

.text-link > .arrow { transition: transform .2s; }
.text-link:hover > .arrow { transform: translate(3px,-2px); }
.section { padding: 62px 0; }
.intro { padding: 45px 0 55px; }
.intro h2 { margin-bottom: 0; }
.steps { margin-top: 30px; padding-top: 18px; }
.section .eyebrow { margin-bottom: 19px; }
.telescope-section { min-height: 515px; padding: 42px 6%; }
.telescope-figure { height: 420px; }
.features span { position: relative; padding-left: 17px; }
.features span::before { content: ''; position: absolute; left: 7px; top: 50%; width: 3px; height: 3px; border-radius: 50%; background: #b7cedf; }
.feature-banner {
  position: relative;
  isolation: isolate;
  min-height: 425px;
  margin: 94px 0 34px;
  padding: 0;
  overflow: visible;
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
}
.feature-banner::after { display: none; }
.banner-surface {
  position: absolute;
  z-index: -2;
  inset: 0;
  overflow: hidden;
  border: 1px solid #b1c9dd42;
  border-radius: 24px 70px 24px 24px;
  background: radial-gradient(ellipse at 82% 55%, #98734b2e, transparent 50%),
    linear-gradient(125deg, #8eb6d31a, #070e18a6 60%);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  box-shadow: inset 0 1px 0 #daeafa22, 0 25px 55px #0004;
}
.banner-surface::after { content: ''; position: absolute; inset: 10px; border: 1px solid #c9dced0d; border-radius: 16px 60px 16px 16px; }
.banner-orbit { position: absolute; z-index: -1; width: 50%; height: 115%; right: -3%; top: -12%; border: 1px solid #d9c3a733; border-radius: 50%; transform: rotate(-28deg); pointer-events: none; }
.feature-banner > .astronaut-art {
  position: absolute;
  z-index: 2;
  inset: auto;
  right: -17%;
  top: -99px;
  width: 69%;
  height: 570px;
  max-width: none;
  object-fit: contain;
  object-position: center top;
  pointer-events: none;
  filter: drop-shadow(-20px 25px 23px #0006);
  -webkit-mask-image: linear-gradient(#000 78%, transparent 100%);
  mask-image: linear-gradient(#000 78%, transparent 100%);
}
.banner-copy {
  position: relative;
  z-index: 3;
  max-width: 56%;
  padding: 44px 0 40px 6%;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.banner-copy h2 { font-size: clamp(36px,3.5vw,56px); line-height: 1.08; margin-bottom: 20px; }
.banner-copy h2 span { color: #dcc09e; }
.banner-copy p { max-width: 310px; font-size: 13px; }
.banner-copy .eyebrow { margin-bottom: 20px; letter-spacing: .2em; font-size: 9px; }
.banner-signature { display: block; font-size: 7px; letter-spacing: .2em; color: #8c9caf; margin-top: 24px; }
.section-head { margin-bottom: 26px; }
article.person-card img { filter: grayscale(1); transition: filter .4s ease, border-color .4s ease; }
article.person-card:hover img, article.person-card:focus-within img { filter: grayscale(0); border-color: #e3b68c8a; }
.news-card .meta span { padding-left: 10px; position: relative; }
.news-card .meta span::before { content: ''; position: absolute; left: 0; top: 6px; width: 3px; height: 3px; border-radius: 50%; background: currentColor; }
.community-note { margin-top: 23px; }
.closing { padding: 42px 0 52px; }
.footer { padding-top: 30px; }
.inner-hero { padding: 65px 0 42px; }
.inner-hero .breadcrumb { margin-bottom: 26px; }
.wide-photo { margin-top: 25px; }
.three-columns { margin-top: 34px; padding-top: 30px; }
.three-columns .number { width: auto; max-width: 150px; }
.search-row { padding: 28px 0; }
.blog-feature { margin-bottom: 40px; }
.blog-closing-gap { height: 48px; }
.article-layout { padding: 40px 0 60px; }
@media (min-width: 1900px) {
  .hero { min-height: 835px; }
  .hero-copy { padding-top: 130px; }
  .hero-art { height: 760px; top: -65px; }
  .hero-story { bottom: 102px; max-width: 440px; }
  .feature-banner { min-height: 470px; }
  .feature-banner > .astronaut-art { height: 630px; top: -120px; }
}
@media (max-width: 1100px) and (min-width: 621px) {
  .brand img { width: 158px; }
  .hero { min-height: 740px; }
  .hero-copy { margin-left: 43%; padding-top: 105px; padding-right: 12px; }
  .hero-copy h1 { font-size: clamp(38px,4.7vw,51px); }
  .hero-art { width: 119%; left: -57%; height: 555px; top: -5px; }
  .hero-story { width: 40%; gap: 11px; padding: 10px; }
  .hero-story img { width: 65px; height: 85px; }
  .hero-story strong { font-size: 12px; }
  .hero-story small { font-size: 6px; }
  .hero-actions { gap: 18px; }
  .banner-copy { max-width: 57%; }
  .banner-copy h2 { font-size: 40px; }
  .feature-banner > .astronaut-art { right: -18%; width: 72%; height: 535px; top: -70px; }
  .section { padding: 48px 0; }
}
@media (max-width: 900px) and (min-width: 621px) {
  .hero-art { width: 111%; left: -48%; }
  .hero-copy { margin-left: 44%; }
  .hero-copy h1 { font-size: clamp(40px,5.4vw,49px); }
  .hero-story { width: 41%; }
}
@media (max-width: 620px) {
  .header { height: 90px; }
  .brand img { width: 174px; }
  .hero { min-height: 1020px; padding-top: 0; }
  .hero-panel { top: 40px; bottom: 63px; width: 100%; border-radius: 20px; }
  .hero-panel::after { border-radius: 12px; }
  .hero-art { width: 175%; left: -65%; height: 400px; top: -35px; }
  .hero-orbit { width: 150%; height: 210px; left: -55%; top: 72px; }
  .hero-copy { margin-left: 0; padding: 319px 23px 30px; }
  .hero-copy .eyebrow { font-size: 7px; gap: 8px; letter-spacing: .13em; margin-bottom: 20px; }
  .hero-copy h1 { font-size: clamp(36px,10.6vw,53px); line-height: 1.08; max-width: none; margin-bottom: 22px; }
  .hero-copy p:not(.eyebrow) { font-size: 13px; line-height: 1.8; }
  .hero-copy p br { display: none; }
  .hero-actions { gap: 20px; margin-top: 23px; }
  .hero-actions .button { width: 100%; }
  .hero-actions .text-link { font-size: 12px; }
  .hero-story { position: relative; bottom: auto; left: auto; width: auto; margin: 0 23px 80px; gap: 14px; padding: 10px; }
  .hero-story img { width: 66px; height: 83px; }
  .hero-story strong { font-size: 13px; }
  .hero-story small { font-size: 6px; }
  .hero-story .story-link { font-size: 8px; }
  .hero-footer { font-size: 6px; bottom: 13px; gap: 18px; }
  .hero-footer > span { max-width: 150px; }
  .hero-footer a { gap: 8px; text-align: right; }
  .hero-footer a > span { flex-shrink: 0; width: 24px; height: 24px; }
  .section { padding: 39px 0; }
  .intro { padding: 30px 0 40px; }
  .telescope-section { padding: 31px 25px; }
  .telescope-figure { height: 360px; }
  .feature-banner { min-height: 710px; margin: 42px 0 20px; }
  .banner-surface { inset: 0 0 25px; border-radius: 22px 22px 70px 22px; }
  .banner-copy { max-width: none; padding: 30px 26px 0; margin: 0; }
  .banner-copy h2 { font-size: 39px; max-width: 290px; }
  .banner-copy p { max-width: 290px; }
  .banner-copy .eyebrow { font-size: 8px; }
  .banner-signature { margin-top: 20px; font-size: 6px; }
  .feature-banner > .astronaut-art { top: auto; bottom: -16px; height: 380px; width: 119%; right: -26%; object-position: right bottom; }
  .banner-orbit { top: auto; bottom: -10px; right: -10%; width: 85%; height: 350px; }
  .community-grid, .ambassadors-grid { gap: 24px 16px; }
  .section-head { margin-bottom: 23px; }
  .closing { padding: 32px 0 40px; }
  .inner-hero { padding: 38px 0 30px; }
  .inner-hero .breadcrumb { margin-bottom: 22px; }
  .three-columns { margin-top: 25px; padding-top: 25px; }
  .wide-photo { margin-top: 18px; }
  .search-row { padding: 25px 0; }
  .blog-closing-gap { height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-story:hover, .button:hover .arrow, .text-link:hover > .arrow { transform: none; }
}

/* A light reading surface for the full blog articles. */
.article-body {
  color-scheme: light;
  color: #202a33;
  background: rgb(255 255 255 / 60%);
  border: 1px solid rgb(255 255 255 / 26%);
  border-radius: 16px;
  padding: clamp(22px, 3vw, 44px);
  box-shadow: 0 12px 32px #0004;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.article-body p {
  color: inherit;
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.75;
  margin: 0 0 1.15em;
}
.article-body h2, .article-body h3 { color: #16212a; }
.article-body .notice {
  color: #23303a;
  font-size: 13px;
  line-height: 1.55;
  border-top: 1px solid #b9c0c6;
  padding-top: 16px;
  margin: 24px 0 9px;
}
.article-body a { color: #19313e; }
.article-body .text-link { border-color: #56707e; font-weight: 700; }
.article-body a:hover, .article-body a:focus-visible { color: #482409; border-color: currentColor; }
.article-body a:focus-visible { outline-color: #482409; }
@media (min-width: 801px) {
  .article-layout { grid-template-columns: minmax(0, 3fr) minmax(175px, 1fr); gap: clamp(24px, 3vw, 48px); }
}
@media (max-width: 800px) {
  .article-layout { grid-template-columns: 1fr; gap: 26px; }
  .article-aside { position: static; border: 0; padding: 0; }
}

.ambassador-intro {
  width: auto;
  max-width: none;
  margin-inline: 10px;
}
.ambassador-intro .lead {
  max-width: none;
  margin: 0 0 1em;
  text-align: justify;
  text-align-last: start;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.ambassador-intro .lead:last-child { margin-bottom: 0; }

.article-deck {
  max-width: 64ch;
  margin: 0 0 22px;
  color: #c3c9cf;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.55;
}
.report-photo, .report-inline { margin: 0; }
.report-photo .article-image { width: 100%; height: auto; max-height: none; }
.report-photo figcaption, .report-inline figcaption {
  padding: 9px 0 0;
  font-size: 13px;
  line-height: 1.55;
}
.report-photo figcaption { color: #c0c9d1; }
.report-photo figcaption span, .report-inline figcaption span { display: block; }
.report-inline { margin: 24px 0 8px; }
.report-inline img { display: block; max-width: 100%; height: auto; border-radius: 7px; }
.report-inline figcaption { color: #23303a; }
/* Referências editoriais recolhidas ao fim de cada matéria. */
.article-sources { margin-block: 18px 0; padding-top: 3px; border-top: 1px solid rgb(24 45 57 / 30%); color: #23343d; font-size: 13px; line-height: 1.5; }
.article-sources summary { width: fit-content; max-width: 100%; padding: 8px 3px 8px 0; cursor: pointer; font-weight: 500; }
.article-sources summary::marker { font-size: .8em; }
.article-sources ul { display: flex; flex-wrap: wrap; gap: 4px 16px; list-style: none; margin: 0; padding: 0 0 6px; }
.article-sources li { margin: 0; padding: 0; }
.article-sources li a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.article-sources :is(summary, a):focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.campus-story > .article-sources { color: #c2cbd3; border-color: var(--campus-rule); margin-block: 15px; }
/* Encerramento da apresentação institucional. */
.project-team { padding: 26px 0 0; }
.project-team .section-head { margin-bottom: 22px; }
.founder-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.founder-card {
  display: flex;
  flex-direction: column;
  padding: clamp(16px,2.2vw,28px);
  border: 1px solid #bacbd42e;
  border-radius: 15px;
  background: linear-gradient(135deg,#1e2a33d9,#080f16eb);
  box-shadow: inset 0 1px 0 #d4e3ff14,0 12px 30px #0004;
}
.founder-head { display: flex; gap: clamp(14px,1.7vw,24px); align-items: center; }
.founder-head img { display: block; width: clamp(74px,7vw,108px); height: auto; flex: none; border-radius: 8px; }
.founder-head h3 { margin: 0 0 7px; font-size: clamp(20px,1.8vw,28px); line-height: 1.13; color: #faf8f4; }
.founder-head .founder-field { margin: 0; color: #f7b689; font-size: 13px; line-height: 1.4; }
.founder-card .founder-bio { margin: 15px 0 18px; color: #d5d9dd; font-size: 15px; line-height: 1.65; }
.founder-source, .partner-link { align-self: flex-start; font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.founder-source { margin-top: auto; color: #c1d7e6; }
.founder-source:hover, .founder-source:focus-visible { color: #ffd3b7; }
.project-partner {
  display: grid;
  grid-template-columns: minmax(140px,1fr) minmax(0,2.2fr);
  align-items: center;
  gap: clamp(20px,4vw,58px);
  padding: clamp(18px,2.6vw,36px);
  margin: 24px 0 42px;
  border-radius: 15px;
  background: #f7f7f7;
  color: #172837;
}
.partner-logo img { display: block; width: 100%; max-width: 250px; height: auto; margin: auto; }
.partner-copy .eyebrow { margin: 0 0 8px; font-size: 10px; color: #88431d; }
.partner-copy h2 { margin: 0 0 14px; font-size: clamp(20px,2vw,30px); line-height: 1.17; color: #172837; }
.partner-link { color: #285267; }
.partner-link:hover, .partner-link:focus-visible { color: #77380e; }
@media (max-width:800px) {
  .founder-grid { grid-template-columns: 1fr; }
  .founder-head img { width: 84px; }
}
@media (max-width:620px) {
  .project-team { padding-top: 12px; }
  .founder-grid { gap: 12px; }
  .project-partner { grid-template-columns: 1fr; gap: 14px; margin: 16px 0 30px; }
  .partner-logo { justify-self: start; }
  .partner-logo img { width: 152px; }
}

/* Perfis e reportagens do acervo institucional. */
.founder-profile { padding: clamp(32px,5vw,82px) 0; }
.founder-profile h1 { margin: 0 0 26px; font-size: clamp(38px,5vw,76px); line-height: 1.05; }
.profile-layout { display: grid; grid-template-columns: minmax(130px,1fr) minmax(0,2fr); align-items: start; gap: clamp(22px,4vw,60px); margin-bottom: 30px; }
.profile-layout figure, .archive-gallery figure { margin: 0; }
.profile-layout img { display: block; width: 100%; height: auto; border-radius: 12px; }
.profile-text > p:first-child { margin-top: 0; }
.profile-text p, .project-history p, .open-saturn p { line-height: 1.65; }
.profile-text .eyebrow { margin-top: 26px; }
.project-history p a { text-decoration: underline; text-underline-offset: 3px; color: #e6cdb6; }
.program-history { margin: 20px 0; padding: 14px 18px; border: 1px solid #72808f80; border-radius: 10px; background: #141b23d9; }
.program-history summary { cursor: pointer; font-weight: 700; color: #f3d3b9; }
.program-history p:last-child { margin-bottom: 0; }
.saturn-contact { padding-top: 12px; scroll-margin-top: 25px; }
.archive-gallery > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 14px; }
.archive-gallery img { display: block; width: 100%; height: auto; border-radius: 6px; }
.archive-gallery figcaption { margin-top: 5px; font-size: 13px; line-height: 1.5; color: #465460; }
@media (max-width: 620px) {
 .profile-layout, .archive-gallery > div { grid-template-columns: 1fr; }
 .profile-layout figure { max-width: 200px; }
}

/* Cenas de astronomia com miniaturas de argila. */
.clay-hero { overflow: visible; }
.clay-layout {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(0,1fr);
  align-items: center;
  gap: clamp(20px,3vw,54px);
}
.clay-heading h1 { font-size: clamp(38px,4.25vw,74px); margin-bottom: 18px; }
.clay-heading .eyebrow { margin-bottom: 16px; }
.clay-heading .lead { margin: 0; max-width: 48ch; }
.clay-hero .ambassador-intro { margin-top: clamp(18px,2.5vw,36px); }
.clay-scene {
  position: relative;
  margin: 0;
  width: 100%;
  max-width: 500px;
  justify-self: center;
  min-width: 0;
}
.clay-stage {
  position: relative;
  isolation: isolate;
  aspect-ratio: 1.58;
  pointer-events: none;
}
.clay-orbit {
  position: absolute;
  inset: 32% 1% 13% 0;
  border: 1px solid rgba(176,171,151,.33);
  border-radius: 50%;
  transform: rotate(-17deg);
}
.clay-orbit::after {
  content: '';
  position: absolute;
  top: 15%; left: 13%;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #f3b786;
}
.clay-object {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  object-fit: contain;
  max-width: none;
}
.scene-webb .clay-webb { inset: 0; }
.scene-orbit .clay-terra { width: 66%; height: 96%; top: 0; left: 0; }
.scene-orbit .clay-satelite { width: 51%; height: 66%; right: 0; bottom: -1%; }
.scene-light .clay-sol { width: 64%; height: 92%; left: 0; top: 0; }
.scene-light .clay-lua { width: 38%; height: 55%; right: 5%; bottom: 1%; }
.clay-scene figcaption {
  display: flex; align-items: center; justify-content: flex-end; gap: 9px;
  margin: 8px 1% 0 0;
  font-size: 11px; line-height: 1.4; font-weight: 400;
  color: #c9beb1; letter-spacing: .04em;
}
.clay-scene figcaption::before {
  content: ''; width: clamp(16px,3vw,48px); height: 1px; background: #a49079;
}
@media (max-width: 720px) {
 .clay-layout { grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 15px; }
 .clay-heading h1 { font-size: clamp(32px,5.6vw,44px); }
}
@media (max-width: 540px) {
 .clay-layout { grid-template-columns: 1fr; gap: 8px; }
 .clay-heading h1 { font-size: clamp(34px,9.5vw,46px); margin-bottom: 12px; }
 .clay-hero .breadcrumb { margin-bottom: 18px; }
 .clay-scene { max-width: 280px; justify-self: end; }
 .clay-stage { aspect-ratio: 2.1; }
 .clay-scene figcaption { margin-top: 4px; font-size: 10px; }
 .clay-hero .ambassador-intro { margin-top: 18px; }
}
@media (min-width: 621px) {
 .hero-clay-saturn { transform: translateX(-12%); }
}
@media (max-width: 620px) {
 .hero-clay-saturn { top: -48px; }
}

/* Navegação principal */
.header .nav {
  gap: clamp(18px, 2.1vw, 36px);
  font-size: clamp(15px, 1.19vw, 18px);
  line-height: 1.3;
  letter-spacing: .015em;
  font-weight: 700;
}
.header .nav > a,
.header .nav > span { display: inline-flex; align-items: center; min-height: 44px; }
.header .nav > a { color: #e7e9ec; }
.header .nav > a:hover,
.header .nav > a:focus-visible,
.header .nav > a[aria-current="page"] { color: #ffc490; }
.header .nav > a::after { bottom: 5px; height: 2px; border-radius: 2px; }
.header .nav > a:hover::after,
.header .nav > a:focus-visible::after,
.header .nav > a[aria-current="page"]::after { width: 100%; }
.header .nav > a:focus-visible,
.header .mobile-toggle:focus-visible { outline: 2px solid #ffc490; outline-offset: 3px; }
.header .nav > span { color: #aeb6c0; }
.header .nav small { font-size: 8px; font-weight: 400; line-height: 1; letter-spacing: .085em; }
@media (min-width: 621px) and (max-width: 1050px) {
  .header .nav { font-size: 15px; gap: clamp(12px, 1.55vw, 18px); }
}
@media (max-width: 620px) {
  .header .mobile-toggle { min-height: 44px; font: 700 16px/1.2 Roboto, Arial, sans-serif; }
  .header .nav { align-items: stretch; gap: 0; font-size: 17px; }
  .header .nav > a,
  .header .nav > span { padding: 12px 10px; }
  .header .nav > a::after { left: 0; top: 11px; bottom: 11px; width: 2px; height: auto; opacity: 0; }
  .header .nav > a:hover::after,
  .header .nav > a:focus-visible::after,
  .header .nav > a[aria-current="page"]::after { width: 2px; opacity: 1; }
  .header .nav small { position: static; margin-left: 8px; }
}

/* Destaques editoriais da Home */
.banner-rotator {
  --panel-bottom: 75px;
  --control-inset: clamp(14px, 1.5vw, 24px);
  --control-clearance: calc(var(--panel-bottom) + var(--control-inset) + 62px);
  display: grid;
  grid-template-columns: minmax(0,1fr);
  position: relative;
  isolation: isolate;
}
.rotator-slide .hero-panel { bottom: var(--panel-bottom); }
.rotator-ready .rotator-slide .hero-copy { padding-bottom: var(--control-clearance); }
.rotator-slide { grid-area: 1 / 1; min-width: 0; }
.rotator-slide[hidden] { display: none !important; }
.rotator-ready .rotator-slide[hidden] { display: block !important; visibility: hidden; pointer-events: none; }
.rotator-slide:not([hidden]) { animation: saturn-reveal .36s ease-out; }
@keyframes saturn-reveal { from { opacity: .1; } to { opacity: 1; } }
.hero .hero-campus-scope {
  left: calc(50% - 50vw - 11vw); width: 55vw; height: clamp(565px,55vw,850px); top: -4px;
  object-fit: contain; object-position: left center; filter: drop-shadow(10px 18px 17px #0009);
}
.rotator-slide:has(.campus-copy) .hero-panel {
  background: radial-gradient(ellipse at 96% 9%, #b977391f,transparent 50%),linear-gradient(116deg,#29394b73,#0d1829d9 47%,#10131aec);
}
.rotator-slide:has(.campus-copy) .hero-orbit { border-color: #efbe8060; }
.campus-copy h1 span { color: #f2c37e; }
.campus-copy .hero-actions { margin-top: 21px; }
.campus-service { display: flex; align-items: center; gap: 13px; margin-top: 22px; color: #eae7e1; }
.campus-day { display: grid; place-items: center; padding: 5px 11px; border: 1px solid #d4a77388; border-radius: 8px; background: #ae824b15; }
.campus-day strong { font-size: 23px; line-height: 1; }
.campus-day span, .campus-service small { display: block; font-size: 9px; font-weight: 700; letter-spacing: .1em; color: #e9bd89; }
.campus-day span { margin-top: 2px; }
.campus-service > div:last-child > strong { display: block; font-size: 16px; line-height: 1.4; }
.campus-service > div:last-child > span { font-size: 12px; color: #bbc4cc; }
.rotator-bar { grid-area: 1 / 1; align-self: end; z-index: 3; display:flex; align-items:center; justify-content:space-between; gap:10px; min-height: 60px; padding:5px 0; border-top:1px solid #a2b1bd45; }
.rotator-bar > a { margin-left:auto; font-size: 11px; letter-spacing:.045em; color:#d9dfe5; }
.rotator-bar > a span { color:#edb17c; margin-left:8px; }
.rotator-actions {
  position: absolute;
  right: var(--control-inset);
  bottom: calc(var(--panel-bottom) + var(--control-inset));
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px;
  border: 1px solid #a2b1bd45;
  border-radius: 13px;
  background: #0a1019ed;
}
.rotator-actions[hidden] { display:none!important; }
.rotator-actions button { min-width:42px; min-height:42px; padding:0 10px; display:grid; place-items:center; border:1px solid #7e8ea377; border-radius:10px; background:linear-gradient(155deg,#263240dc,#0a1019e8); color:#f5e6d7; box-shadow:inset 0 1px 0 #ffffff18,0 2px 0 #03060a; font:700 13px/1 Roboto,Arial,sans-serif; cursor:pointer; }
.rotator-actions button span { font:400 25px/1 Arial,sans-serif; }
.rotator-actions button[data-play] { font-size:11px; min-width:62px; }
.rotator-actions button:hover,.rotator-actions button:focus-visible { border-color:#ffc48b; }
.rotator-actions button:focus-visible { outline:2px solid #ffc48b; outline-offset:2px; }
.rotator-count { min-width:32px; text-align:center; font-size:12px; color:#fff0dc; font-variant-numeric:tabular-nums; }
.rotator-status { position:absolute; width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
@media (min-width: 621px) and (max-width: 900px) {
 .hero .hero-campus-scope { left: -18%; width: 59%; height: 590px; top: 8px; }
 .campus-service > div:last-child > strong { font-size:14px; }
}
@media (max-width:620px) {
 .rotator-slide.hero { min-height: 835px; }
 .hero .hero-campus-scope { left:-17%; width:108%; height:350px; top:-7px; object-position:left center; }
 .rotator-slide .campus-copy { padding-top: 342px; padding-bottom:85px; }
 .campus-service { margin-top:17px; }
 .banner-rotator { --panel-bottom: 63px; --control-inset: 12px; }
 .rotator-ready .rotator-slide:has(.hero-story) .hero-copy { padding-bottom: 30px; }
 .rotator-ready .rotator-slide .hero-story { margin-bottom: var(--control-clearance); }
 .rotator-actions { gap: 3px; }
 .rotator-bar > a { font-size:10px; }
}
@media (prefers-reduced-motion: reduce) { .rotator-slide:not([hidden]) { animation:none; } }
@media (min-width:621px) { .hero .hero-campus-scope { max-height:calc(100% - 85px); } }
.rotator-slide:has(.campus-copy) .hero-panel::before { content:''; position:absolute; top:8%; left:15%; width:clamp(54px,6vw,94px); aspect-ratio:1; background:url('assets/argila-lua.webp') center/contain no-repeat; opacity:.85; }
@media (max-width:620px) { .rotator-slide:has(.campus-copy) .hero-panel::before { left:auto; right:8%; top:8%; width:54px; } }

/* Idioma da edição e leituras de cada banner */
.header { justify-content: flex-start; gap: clamp(12px, 1.5vw, 24px); }
.header .nav { margin-left: auto; }
.site-languages {
  position: absolute; inset-inline-end: 0; top: calc(100% + 1px); height: 48px;
  display: inline-flex; align-items: center; gap: 5px;
}
.site-language {
  min-height: 28px; display: inline-flex; gap: 5px; align-items: center; justify-content: center;
  padding: 2px 7px; border-radius: 7px; border: 1px solid #a0b0c536; background: #0a121bd6;
  font: 700 10px/1.1 Roboto, Arial, sans-serif; letter-spacing: .055em; color: #dadee5;
}
.site-language img { flex: none; width: 18px; height: 12px; }
.site-language.is-current { color: #ffce9e; border-color: #d3a27283; background: #241e1ad6; }
.site-language small { display: block; margin-top: 2px; font: 400 9px/1 Roboto, Arial, sans-serif; letter-spacing: 0; }
.sr-language { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.hero-highlights {
  position: absolute; z-index: 1; left: 0; bottom: calc(var(--panel-bottom) + var(--control-inset));
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
  width: min(61%, 520px, calc(100% - 238px));
}
.highlight-card {
  display: grid; grid-template-columns: clamp(54px, 4.9vw, 74px) minmax(0, 1fr) 12px;
  gap: clamp(7px, .72vw, 12px); align-items: center;
  min-height: 80px; padding: 8px; border: 1px solid #adbdcf55; border-radius: 12px;
  background: linear-gradient(135deg, #1e2934eb, #10161eea 70%);
  box-shadow: inset 0 1px 0 #ffffff0d, 0 7px 22px #0004;
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.highlight-card img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 6px; }
.highlight-copy small { display: block; margin-bottom: 5px; color: #f0b482; font: 700 9px/1.2 Roboto, Arial, sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.highlight-copy strong { display: block; color: #f3f3ef; font-size: clamp(12px, 1vw, 15px); font-weight: 700; line-height: 1.24; }
.highlight-arrow { align-self: end; padding-bottom: 1px; color: #f4c9a1; font-size: 14px; line-height: 1; }
.highlight-card:hover, .highlight-card:focus-visible { border-color: #efba89; background: #1a2630; }
.rotator-slide:has(.hero-highlights) .hero-copy { padding-bottom: calc(var(--control-clearance) + 50px); }
@media (min-width: 1061px) and (max-width: 1220px) {
  .header .brand img { width: 150px; }
  .header .nav { gap: 14px; font-size: 15px; }
}
@media (max-width: 1060px) {
  .header { gap: 10px; }
  .header .mobile-toggle {
    display: block; margin-left: auto; min-height: 42px; padding: 6px 12px;
    font: 700 14px/1.2 Roboto, Arial, sans-serif; border-radius: 7px;
  }
  .header .nav {
    display: none; position: absolute; top: calc(100% - 3px); inset-inline: 0;
    align-items: stretch; flex-direction: column; gap: 0; margin: 0; padding: 10px;
    background: #0c131cf7; border: 1px solid #586779; border-radius: 10px; font-size: 16px;
    box-shadow: 0 12px 26px #0007;
  }
  .header .nav.open { display: flex; }
  .header:has(.mobile-toggle[aria-expanded="true"]) .site-languages { visibility: hidden; }
  .header .nav > a, .header .nav > span { padding: 10px 12px; }
  .header .nav > a::after { display: none; }
  .header .nav > a[aria-current="page"] { background: #bd946219; border-radius: 5px; }
  .header .nav small { position: static; margin-left: 8px; }
}
@media (max-width: 620px) {
  .header { gap: 7px; height: 75px; }
  .header .brand img { width: clamp(103px, 34vw, 160px); }
  .header .mobile-toggle { padding: 6px 8px; }
  .site-languages { height: 40px; gap: 4px; }
  .rotator-slide:has(.hero-highlights) .hero-copy { padding-bottom: 20px; }
  .hero-highlights {
    position: relative; inset: auto; width: auto;
    margin: 0 20px var(--control-clearance); gap: 7px;
  }
  .highlight-card {
    grid-template-columns: 1fr; align-content: start; gap: 8px;
    padding: 7px; min-height: 0; border-radius: 9px;
  }
  .highlight-card img { height: clamp(56px, 14vw, 78px); aspect-ratio: auto; }
  .highlight-copy small { margin-bottom: 3px; font-size: 9px; }
  .highlight-copy strong { font-size: 12px; }
  .highlight-arrow { display: none; }
}

@media (min-width: 621px) and (max-width: 760px) {
  .highlight-card { grid-template-columns: 45px minmax(0,1fr); }
  .highlight-arrow { display: none; }
}
@media (max-width: 365px) {
  .header .brand img { width: min(32vw, 104px); }
  .header .mobile-toggle { white-space: nowrap; }
}

/* Ritmo de leitura e destaques editoriais */
#conteudo p:not(:where(.eyebrow, .breadcrumb, .number, .meta, .count, .no-results,
  .founder-field, .person-card p, .archive-gallery > p)) {
  text-align: justify;
  text-align-last: start;
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 7 3 3;
  overflow-wrap: break-word;
}
.hero-copy p:not(.eyebrow) br { display: none; }
.ink-copper { color: #f2be8f; }
.ink-blue { color: #a9cfe7; }
p :is(.ink-copper, .ink-blue) { font-weight: 700; }
.article-body .ink-copper { color: #492407; }
.article-body .ink-blue { color: #142f3c; }
.article-body .archive-gallery figcaption { color: #23303a; }

.section { padding-block: clamp(28px, 3vw, 46px); }
.section + .section { padding-block-start: clamp(16px, 1.65vw, 24px); }
.intro { padding-block: clamp(26px, 2.8vw, 42px); }
.section.split > div > :last-child { margin-bottom: 0; }
#historia { padding-bottom: clamp(15px, 1.4vw, 22px); }
#historia + .wide-photo { margin-top: clamp(10px, .9vw, 15px); }
.section-head { margin-bottom: clamp(16px, 1.6vw, 22px); }
.section-head .eyebrow, .section > .eyebrow, .section.split > div > .eyebrow {
  margin-bottom: clamp(10px, 1vw, 15px);
}
.clay-heading > .eyebrow::before, .section-head .eyebrow::before {
  content: ''; display: inline-block; width: 26px; height: 5px;
  margin-inline-end: 9px; vertical-align: .15em;
  background: radial-gradient(circle at calc(100% - 3px) 50%, #f2be8f 2px, transparent 2.5px),
              linear-gradient(#9b7759, #9b7759) left center / calc(100% - 6px) 1px no-repeat;
}
.community-note { margin-block: 16px 0; }
.feature-banner { margin-bottom: clamp(12px, 1.4vw, 22px); }
.inner-hero { padding-bottom: clamp(20px, 2vw, 32px); }
.search-row { padding-block: clamp(16px, 1.6vw, 24px); }
.blog-feature { margin-block: 3px clamp(20px, 2vw, 30px); }
.blog-grid { gap: clamp(18px, 2vw, 30px); }
.blog-closing-gap { height: clamp(22px, 2.2vw, 34px); }
.closing { padding-block: clamp(24px, 2.6vw, 40px); }
.article-head { padding-bottom: clamp(22px, 2.4vw, 36px); }
.article-layout { padding-block: clamp(20px, 1.9vw, 30px) clamp(28px, 2.8vw, 44px); }
.article-body > p:last-of-type { margin-bottom: 0; }
.article-body > h2 { border-inline-start: 2px solid #774424; padding-inline-start: .48em; margin-block: 1.05em .55em; }
.news-card p { line-height: 1.62; }
@media (max-width: 620px) {
  .section-head { gap: 10px; }
  .section.split { row-gap: 18px; }
  .section.split h2 { margin-bottom: 0; }
  .news-grid { row-gap: 18px; }
  .three-columns { gap: 12px; margin-top: 20px; padding-top: 18px; }
  .three-columns > div { padding: 18px; }
  .three-columns .number { margin-bottom: 14px; }
  .three-columns p:last-child { margin-bottom: 0; }
}

/* Especial da Campus Party Piauí */
.campus-story { --campus-rule: rgba(168,200,223,.29); --campus-muted: #becbd5; }
.campus-lead { display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); align-items: center; gap: clamp(20px,3vw,50px); padding-block: clamp(25px,3vw,46px) 25px; }
.campus-heading > .eyebrow, .campus-memory > .eyebrow, .campus-story .campus-service > .eyebrow { color: #edc098; letter-spacing: .14em; margin: 0 0 13px; }
.campus-heading h1 { font-size: clamp(32px,3.45vw,60px); line-height: 1.04; letter-spacing: -.045em; margin: 0 0 14px; text-wrap: balance; font-weight: 610; }
.campus-heading .campus-deck { color: #dbe4eb; margin: 0 0 20px; line-height: 1.6; font-size: clamp(15px,1.15vw,18px); }
.campus-heading .meta { margin: 0; }
.campus-story figure { margin: 0; }
.campus-cover > div { position: relative; }
.campus-cover img, .campus-photos img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border: 1px solid var(--campus-rule); border-radius: 12px; }
.campus-stamp { position: absolute; top: 12px; left: 12px; padding: 5px 10px; background: #141820ea; color: #fff0dc; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; border: 1px solid #8b8076; border-radius: 20px; }
.campus-story figcaption { color: #c3cfd8; font-size: 13px; line-height: 1.45; padding: 8px 1px 0; }
.campus-itinerary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid var(--campus-rule); background: linear-gradient(105deg,#111d26dc,#12171ecc); }
.campus-itinerary > div { padding: clamp(14px,1.55vw,25px); min-width: 0; }
.campus-itinerary > div + div { border-inline-start: 1px solid var(--campus-rule); }
.campus-itinerary span { display: block; font-weight: 650; text-transform: uppercase; font-size: 11px; color: #cfb193; letter-spacing: .08em; }
.campus-itinerary strong { display: block; font-size: clamp(16px,1.4vw,21px); margin-top: 7px; color: #eff4f7; line-height: 1.24; }
.campus-story .campus-layout { gap: clamp(16px,2vw,32px); grid-template-columns: minmax(0,1.9fr) minmax(210px,1fr); align-items: start; }
.campus-layout .article-body { margin: 0; min-width: 0; }
.campus-layout .article-body .text-link { margin-top: 17px; display: inline-block; }
.campus-story .campus-service { display: block; margin: 0; min-width: 0; border: 1px solid var(--campus-rule); border-radius: 12px; padding: clamp(16px,1.8vw,28px); background: linear-gradient(140deg,#1a2b36ef,#111821ef); }
.campus-story .campus-service h2 { font-size: clamp(22px,2vw,30px); line-height: 1.15; letter-spacing: -.025em; margin: 0 0 16px; }
.campus-story .campus-service dl { margin: 0; }
.campus-story .campus-service dt { color: #a9cfe7; font-weight: 650; font-size: 14px; }
.campus-story .campus-service dd { color: #e0e7ed; margin: 2px 0 10px; font-size: 14px; line-height: 1.45; }
.campus-story .campus-service .campus-note { color: var(--campus-muted); border-top: 1px solid var(--campus-rule); padding-top: 12px; font-size: 13px; line-height: 1.55; }
.campus-memory { padding: clamp(17px,2.1vw,34px); border: 1px solid var(--campus-rule); border-radius: 15px; background: linear-gradient(130deg,#172430ec,#10161de8); }
.campus-memory h2 { font-size: clamp(26px,2.8vw,40px); margin: 0 0 12px; line-height: 1.1; letter-spacing: -.035em; }
.campus-memory > p:not(.eyebrow) { color: #d6e0e6; max-width: 78ch; font-size: 16px; line-height: 1.65; margin: 0 0 20px; }
.campus-photos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(12px,1.35vw,22px); }
@media (max-width: 900px) {
 .campus-lead { grid-template-columns: 1fr; gap: 17px; }
 .campus-heading h1 { max-width: 24ch; }
 .campus-story .campus-layout { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
 .campus-photos, .campus-itinerary { grid-template-columns: 1fr; }
 .campus-itinerary > div { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: 8px; padding: 11px 12px; }
 .campus-itinerary > div + div { border-inline-start: 0; border-top: 1px solid var(--campus-rule); }
 .campus-itinerary strong { margin: 0; font-size: 15px; }
 .campus-photos { gap: 17px; }
}

.person-card img[src$="/embaixadora-luana-lima.jpg"] { object-position: center 78%; }
.person-card p a { color: #b7cfe0; text-decoration: underline; text-underline-offset: 3px; }
