#system-message-container{position:relative;z-index:3}
#system-message-container:not(:empty){padding-inline:5.4%}
#system-message-container:has(joomla-alert){padding-block:12px;background:#f6e6ba}
.contact-form fieldset{min-width:0;border:0;padding:0;margin:0}.contact-form .control-group{margin-bottom:.9em}
.contact-form input:not([type="hidden"]):not([type="checkbox"]),.com-users-login input:not([type="hidden"]):not([type="checkbox"]){font:inherit;width:100%;padding:9px 12px;border:1px solid #b6b1a4;border-radius:6px}
.contact-form .btn,.com-users-login .btn,.com-users-logout .btn{border:0;border-radius:24px;background:#0a2138;color:#fff;padding:11px 18px;font:600 16px var(--strong);cursor:pointer}
.com-users-login,.com-users-logout,.com-users-profile,.com-users-reset,.com-users-remind,.com-users-registration{padding:4cqw 5.4%;max-width:62ch;margin:auto}
.com-users-login fieldset,.com-users-logout fieldset{border:0;padding:0;margin:1em 0}.com-users-login .control-group{margin-bottom:1em}
.com-users-login .list-group-item a,.com-users-profile a{text-decoration:underline}.pagination{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:10px 0}
.specs{flex-wrap:wrap}.specs>div{min-width:0}

/* Continuous copy follows Brazilian Portuguese hyphenation. */
main p:not(.tag, .sheet-foot, .field-grid p, .drawing-area p, .form-text, [role="status"]) {
    text-align: justify;
    text-align-last: start;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
}
.article-head .publication-date {
    margin-top: 1.65cqw;
    color: #615d59;
    font: 400 clamp(11px, 1.03cqw, 15px)/1.5 var(--mono);
}
.article-head .publication-date time { display: inline; margin: 0; font: inherit; }
.news-sources { margin-top: 2em; padding-top: 1em; border-top: 1px solid var(--line); }
.prose .news-sources h2 { font-size: 1.2em; }
.news-sources ul { list-style: none; padding: 0; }
.news-sources li + li { margin-top: .85em; }
.news-sources a { color: #674321; text-decoration: underline; text-underline-offset: .16em; }
.news-sources li span { display: block; margin-top: .2em; color: var(--muted); font-size: .9em; }

.janis-film {
    position: relative;
    margin: 0;
    width: 100%;
    background: #090909;
}
.janis-film video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
}
.janis-film-toggle {
    position: absolute;
    bottom: clamp(10px, 1.6cqw, 22px);
    right: clamp(10px, 1.6cqw, 22px);
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 7px 15px;
    color: #fff;
    background: rgba(12, 19, 25, .92);
    border: 1px solid #9b9d9a;
    border-radius: 24px;
    box-shadow: inset 0 1px 0 #ffffff29, 0 2px 3px #0008;
    font: 600 14px/1.2 var(--strong);
    cursor: pointer;
}
.janis-film-toggle[hidden] { display: none; }
.janis-film-toggle::before {
    content: "";
    width: 0;
    height: 0;
    border: solid transparent;
    border-width: 5px 0 5px 8px;
    border-left-color: var(--gold);
}
.janis-film-toggle.is-playing::before {
    width: 8px;
    height: 10px;
    border: solid var(--gold);
    border-width: 0 3px;
}
.janis-film-toggle:focus-visible { outline: 3px solid #ffd44d; outline-offset: 3px; }
@media print { .janis-film-toggle { display: none; } }

.blog-heading { padding-block: clamp(24px, 3.4cqw, 48px); }
.blog-heading h1 { margin: .2em 0; }
/* One chronological grid. A twelve-track grid fits pairs, trios and quartets. */
.blog-board .catalog { padding-block: clamp(17px, 2.5cqw, 32px); }
.blog-board .catalog-card { min-width: 0; }
.blog-board .catalog-card > img { display: block; width: 100%; aspect-ratio: 1.85; object-fit: cover; }
.blog-board .catalog-card > img[src*="saturn-na-ufdpar-grade"] { object-position: 50% 34%; }
.blog-board .catalog-card > div { align-items: stretch; padding: clamp(15px, 2cqw, 27px); }
.blog-board .catalog-card h2 {
    font: 600 clamp(23px, 2.85cqw, 40px)/1.13 var(--strong); letter-spacing: -.025em; margin: .44em 0;
    overflow-wrap: break-word;
}
.blog-index .articles { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(12px, 1.65cqw, 26px); }
.blog-index .catalog-card { grid-column: span 3; }
.blog-index .catalog-card:nth-child(-n+13) { grid-column: span 4; }
.blog-index .catalog-card:nth-child(-n+4) { grid-column: span 6; }
.blog-index .catalog-card:nth-child(n+5) > div { padding: clamp(12px, 1.55cqw, 22px); }
.blog-index .catalog-card:nth-child(n+5) h2 { font-size: clamp(20px, 2.16cqw, 30px); }
.blog-index .catalog-card:nth-child(n+14) h2 { font-size: clamp(17px, 1.87cqw, 26px); }
.blog-index .catalog-card:nth-child(n+5) p { font-size: clamp(15px, 1.53cqw, 20px); }
.blog-index .catalog-card:nth-child(n+14) p { display: none; }
.card-dates, .report-date { font: 400 clamp(11px, 1.16cqw, 15px)/1.5 var(--mono); color: #514b40; }
.card-dates > span, .report-date > span { display: block; }
.publication-line b { font: inherit; color: var(--ink); }
.coverage-line { color: #735124; }
.archive-footer { margin: 0 5.4% clamp(24px, 4cqw, 60px); padding-top: 14px; border-top: 1px solid var(--line); }
.archive-count, .archive-pages > span { font: 400 clamp(12px, 1.25cqw, 16px)/1.5 var(--mono); color: #555047; }
.archive-pages { position: static; width: auto; padding: 0; border: 0; background: transparent; box-shadow: none; margin-top: 12px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; }
.archive-pages a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 14px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--cream); }
.archive-pages a:hover, .archive-pages a:focus-visible { text-decoration: underline; }
@media (max-width: 1050px) {
    .blog-index .catalog-card:nth-child(n) { grid-column: span 6; }
}
@media (max-width: 760px) {
    .blog-index .articles { grid-template-columns: minmax(0, 1fr); }
    .blog-index .catalog-card:nth-child(n) { grid-column: 1; }
    .blog-index .catalog-card:nth-child(n) h2 { font-size: clamp(22px, 6.2cqw, 28px); }
}
.editorial-reader {
    display: grid; grid-template-columns: minmax(0, 1fr) clamp(160px, 20cqw, 245px);
    grid-template-areas: "kicker ." "title categories" "story categories";
    align-items: start; column-gap: clamp(24px, 4.4cqw, 65px);
    padding: clamp(24px, 4cqw, 58px) 5.4% clamp(36px, 6cqw, 84px);
}
.reading-menu .menu-context { font: inherit; }
.reader-kicker { grid-area: kicker; color: #815023; margin-bottom: 1.2em; }
.editorial-reader > h1 {
    grid-area: title; margin: 0; color: var(--ink);
    font: 600 clamp(32px, 4.5cqw, 65px)/1.06 var(--strong); letter-spacing: -.037em;
    overflow-wrap: break-word;
}
.editorial-reader > .reading-aside { grid-area: categories; position: sticky; top: 18px; align-self: start; }
.reader-story { grid-area: story; min-width: 0; }
.report-deck { color: var(--muted); font: 400 clamp(16px, 1.93cqw, 25px)/1.42 var(--sans); margin: 1em 0; }
.report-date { color: #625d53; font: 400 clamp(10px, 1.07cqw, 14px)/1.5 var(--mono); margin: 1.2em 0; }
.reader-story .reading { width: 100%; max-width: 66ch; margin: 0; padding: 0; }
.reader-story .reading > :first-child { margin-top: 0; }
.reader-story .report-date { padding-bottom: 1.25em; border-bottom: 1px solid var(--line); }
.reader-story .article-cover { margin-bottom: 1.4em; }
.prose .report-photo { margin: clamp(19px, 2.7cqw, 38px) 0; }
.report-photo > a { display: block; width: fit-content; max-width: 100%; }
.report-photo img { display: block; max-width: 100%; height: auto; border-radius: 6px; }
.report-photo figcaption {
    margin: .65em 0 0; color: #4b5154; font: 400 clamp(13px, 1.42cqw, 17px)/1.42 var(--sans);
}
.report-photo figcaption span { display: block; color: #615b51; }
.report-photo figcaption a, .reader-story .prose p a { text-decoration: underline; text-underline-offset: .14em; }
@media (max-width: 900px) {
    .editorial-reader { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "kicker categories" "title title" "story story"; gap: 12px 8px; }
    .reader-kicker { align-self: center; margin: 0; }
    .editorial-reader > .reading-aside { position: relative; top: auto; z-index: 2; width: auto; }
    .editorial-reader .reading-menu { overflow: visible; }
    .editorial-reader .reading-menu summary { border-radius: 9px; padding: 7px 9px; gap: 5px; }
    .editorial-reader .reading-menu summary img { width: 17px; height: 17px; }
    .editorial-reader .menu-context { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .editorial-reader .reading-menu > div { position: absolute; top: calc(100% + 4px); right: 0; width: min(212px, 85cqw); border: 1px solid #d5cbb9; border-radius: 8px; background: var(--cream); box-shadow: 0 4px 14px #0002; }
    .report-deck { margin-top: 0; }
}
@media print { .editorial-reader { display: block; padding: 0; } .editorial-reader .reading-aside { display: none; } }

@media screen and (max-width: 767px), screen and (max-height: 500px) and (orientation: landscape) and (pointer: coarse) {
  .site { width: 100%; max-width: none; margin-inline: 0; box-shadow: none; }
}
.orbit-intro,.orbit-band{padding:clamp(28px,5cqw,76px) 5.4%;color:#112c42;background:#f5f0e5}.orbit-intro{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:4cqw}.orbit-intro h1{font-size:clamp(36px,5.6cqw,78px);margin:.3em 0}.orbit-band h2{font-size:clamp(29px,3.7cqw,54px);margin:.35em 0 .65em}.orbit-band>p:not(.tag),.orbit-intro p:not(.tag){max-width:66ch;margin-block:1em;line-height:1.58}.orbit-intro figure img,.orbit-gallery img{width:100%;border-radius:10px}.orbit-gallery img{aspect-ratio:1.5;object-fit:cover}.orbit-band figcaption,.orbit-intro figcaption{font-size:13px;margin-top:7px}.blue-band{background:#102e47;color:#fff8e8}.open-band{background:#ffce54;color:#192b39}.orbit-cells,.orbit-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1.4em}.orbit-cells>div{border-top:2px solid #c97e32;padding-top:.7em}.orbit-cells dt,.orbit-steps strong{font:600 1.2em var(--strong)}.orbit-cells dd{margin:.45em 0;line-height:1.5}.orbit-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));list-style:none;padding:0;gap:12px;counter-reset:step}.orbit-steps li{counter-increment:step;border-top:2px solid #bf7929;padding:.8em 0}.orbit-steps li:before{content:counter(step,decimal-leading-zero);display:block;font:600 1.65em var(--mono);color:#bd7028}.orbit-steps p{margin-top:.5em}.orbit-cta{display:inline-flex;align-items:center;gap:12px;background:#ffd24f;color:#102638;border:1px solid #ad842d;border-radius:25px;padding:11px 18px;margin:10px 8px 15px 0;box-shadow:0 3px 0 #aa7829;font:600 16px var(--strong)}.open-band .orbit-cta{background:#14354c;color:white}.orbit-more{text-decoration:underline}.orbit-gallery{margin:1.6em 0}@media(max-width:760px){.orbit-intro,.orbit-cells,.orbit-gallery{grid-template-columns:1fr}}

.astro-gallery{background:#0c1e2e;color:#fff6df}
.astro-head,.astro-end,.astro-empty{padding:clamp(24px,4cqw,52px) 5.4%}
.astro-head .tag{color:#efb866}.astro-head :is(h1,h2){font:600 clamp(32px,4.8cqw,72px)/1.08 var(--strong);margin:.3em 0}
.astro-preview{background:#000}
.astro-preview .astro-head{padding:clamp(20px,2.5cqw,32px) 5.4% 8px}
.astro-preview .astro-head h2{margin:0}
.astro-end .editor-link{margin:0;color:#fff2ca;border-color:#ae9880}
.astro-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}

.astro-tile{position:relative;display:block;aspect-ratio:4/3;background:#03070c;overflow:hidden}
.astro-tile img{width:100%;height:100%;object-fit:cover;display:block}
.astro-tile:focus-visible{outline-offset:-4px}
.astro-stamp{position:absolute;bottom:8px;right:8px;max-width:calc(100% - 16px);padding:3px 7px;background:#03101b99;color:#f4eee2e0;border-radius:3px;font:400 clamp(10px,1.15cqw,15px)/1.3 var(--sans);overflow-wrap:anywhere;pointer-events:none}
.astro-viewer{color:#f8f1e3;background:#0c1925;padding:12px;width:fit-content;max-width:calc(100vw - 16px);max-height:96dvh;margin:auto;border-radius:10px}
.astro-viewer::backdrop{background:#010710ed}
.astro-toolbar,.astro-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}
.astro-viewer button{color:inherit;background:#23394b;border:1px solid #526372;border-radius:8px;min-height:44px;padding:6px 12px}
.astro-stage{position:relative;width:fit-content;margin:8px auto;background:#000}
.astro-stage img{display:block;width:auto;height:auto;max-height:calc(96dvh - 145px);max-width:min(1200px,calc(100vw - 52px));object-fit:contain}
.astro-stage .astro-stamp{font-size:clamp(11px,1.4vw,19px)}
@media(max-width:767px){.astro-controls,.astro-toolbar{font-size:14px}}
.astro-series{padding:clamp(24px,3.5cqw,48px) 5.4%;border-top:1px solid #3a4d5c}
.astro-series h2{font:600 clamp(25px,3.1cqw,45px)/1.12 var(--strong);margin:.35em 0}
.astro-series .tag{color:#efb866}.astro-series a{text-decoration:underline;text-underline-offset:.15em}
.astro-head p:not(.tag),.astro-series p:not(.tag){max-width:62ch;line-height:1.5}



@media(max-width:767px){.astro-tile .astro-stamp{font-size:7px;padding:2px 3px;bottom:4px;right:4px;max-width:calc(100% - 8px)}}
