@font-face{font-family:Newsreader;src:url('assets/newsreader.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--navy:#122e50;--green:#176344;--green-dark:#104c35;--sage:#dfeac9;--red:#b33835;--paper:#f7f8f3;--white:#fff;--text:#22354a;--muted:#556373;--line:#d8dfd5;--serif:Newsreader,Georgia,serif;--sans:Arial,Helvetica,sans-serif;--gutter:clamp(22px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}a,button{transition:color .18s,background-color .18s,border-color .18s;touch-action:manipulation}a:hover{color:var(--green)}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}.contact-section a:focus-visible{outline-color:var(--sage)}[hidden]{display:none!important}.container{width:min(1280px,calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding-block:88px}.eyebrow{font-size:11px;letter-spacing:1.7px;line-height:1.5;font-weight:600}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--navy);color:white;padding:14px 24px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;background:var(--white);border-bottom:1px solid var(--line)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:28px;line-height:1;font-weight:400;letter-spacing:-1px;color:var(--navy)}.brand strong{font-weight:700}.brand small{display:block;font-size:8px;letter-spacing:2.2px;margin-top:9px}.brand-mark{display:flex;gap:3px;align-items:flex-end;height:30px;transform:skew(-16deg)}.brand-mark span{display:block;width:6px;background:var(--green);height:24px}.brand-mark span:nth-child(2){height:32px;background:#97b968}.brand-mark span:nth-child(3){height:17px;background:var(--red)}#main-nav{display:flex;gap:34px;margin-left:auto;margin-right:25px}#main-nav a{font-size:13px;min-height:44px;display:flex;align-items:center;position:relative}#main-nav a[aria-current="location"]:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;background:var(--green);color:var(--white);font-size:14px;font-weight:600;padding:13px 24px;border-radius:5px}.button span{font-size:23px;line-height:1}.button:hover{background:var(--green-dark);color:white}.header-cta{font-size:12px;min-height:44px;padding:10px 18px;gap:24px}.menu-button{display:none}h1{font-size:clamp(64px,7.8vw,110px);letter-spacing:-6px;color:var(--navy);line-height:1.05;font-weight:600}h1>span:first-child{display:block;font-size:15px;letter-spacing:6px;font-weight:400;margin-bottom:15px}.date-note{color:var(--red);font-size:12px!important}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#8da28f}.text-link span{font-size:19px}.introduction{background:var(--sage);padding-block:62px}.intro-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:80px}.intro-layout .eyebrow{color:var(--green);margin-bottom:16px}h2{font:400 clamp(38px,3.9vw,54px)/1.12 var(--serif);letter-spacing:-1.3px;color:var(--navy)}.section-decoration{display:flex;gap:6px;margin-top:24px}.section-decoration span{height:4px;width:28px;background:var(--green)}.section-decoration span:nth-child(2){background:var(--navy);width:14px}.section-decoration span:nth-child(3){background:var(--red);width:6px}.intro-text{font-size:16px;line-height:1.8;max-width:790px}.intro-text p+p{margin-top:18px}.section-label{display:flex;gap:14px;align-items:center;font-size:10px;letter-spacing:1.6px;font-weight:600;margin-bottom:26px}.section-number{color:var(--red);font-size:11px;font-variant-numeric:tabular-nums}.registration-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}.registration-grid>div>p{font-size:15px;color:var(--muted);margin-top:21px;max-width:360px}.event-info{margin:30px 0 16px}.event-info>div{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:14px 0;border-top:1px solid var(--line);font-size:13px}.event-info dt{font-weight:600}.event-info dd{margin:0}.event-info small{display:block;color:var(--muted);margin-top:3px}.form-container{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:8px}.form-placeholder{padding:30px 36px 35px;position:relative}.status{font-size:10px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:4px 10px;line-height:1.4}.status:before{content:'';width:5px;height:5px;background:var(--green);border-radius:50%;flex-shrink:0}.form-icon{width:40px;height:40px;fill:none;stroke:var(--green);stroke-width:1.5;display:block;margin-top:24px}.form-placeholder h3{font:400 29px/1.15 var(--serif);color:var(--navy);margin-top:17px}.form-placeholder p{font-size:14px;color:var(--muted);margin-top:12px}.form-placeholder .placeholder-token{font-size:10px;letter-spacing:.3px;background:var(--paper);border-radius:3px;line-height:1.6;padding:12px;margin-top:25px;overflow-wrap:anywhere}.form-container iframe{display:block;border:0;width:100%;height:850px;border-radius:8px}.form-fallback{padding:14px 22px}.program-section{background:var(--white);padding-block:76px 88px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.section-heading>p{font-size:14px;color:var(--muted)}.day-navigation{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-block:40px 54px}.day-navigation>a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;background:var(--paper);padding:24px 26px;min-width:0}.day-navigation>a:hover{background:var(--sage);border-color:#a0b686}.day-navigation>a>span:first-child{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.day-navigation strong{font:400 36px/1.2 var(--serif);color:var(--navy);margin-block:10px 16px}.day-navigation>a>span:last-child{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--green)}.day-navigation>a>span:last-child>span{font-size:19px;line-height:1}.day-section{display:grid;grid-template-columns:240px 1fr;gap:45px;border-top:1px solid var(--line);padding-block:40px;scroll-margin-top:0}.day-section:last-child{padding-bottom:0}.day-side{display:flex;gap:21px;align-items:flex-start}.day-index{font:400 35px/1 var(--serif);color:var(--green);padding-top:3px}.day-side h3{font:400 29px/1.15 var(--serif);color:var(--navy)}.day-side p{font-size:13px;margin-top:10px}.weekday{font-size:11px;color:var(--muted)}.schedule-panel{border:1px solid var(--line);border-radius:5px;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px}.panel-heading h4{font-size:15px;font-weight:600;color:var(--navy)}.empty-text{font-size:14px;color:var(--muted);padding:0 24px 24px}.empty-schedule{display:grid;grid-template-columns:1fr 2fr 1fr;border-top:1px solid var(--line);padding:12px 24px;background:var(--paper);color:var(--muted);font-size:9px;letter-spacing:1px}.detail-panel{margin-top:20px;padding:24px;background:var(--paper);border-left:3px solid var(--sage);border-radius:0 5px 5px 0}.detail-panel>h4{font:400 25px/1.2 var(--serif);color:var(--navy);margin-bottom:12px}.detail-panel p{font-size:14px;color:var(--muted)}.submission dl{margin:24px 0 0}.submission dl>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding-block:11px;border-top:1px solid var(--line);font-size:12px}.submission dt{font-weight:600}.submission dd{margin:0;overflow-wrap:anywhere;color:var(--muted)}.submission a,.course-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--green)}.schedule-list{list-style:none;margin:0;padding:0 24px}.schedule-list li{display:grid;grid-template-columns:65px 1fr;gap:18px;border-top:1px solid var(--line);padding:18px 0;font-size:14px}.schedule-list time{font-variant-numeric:tabular-nums;font-weight:600;color:var(--green)}.schedule-list small{display:block;margin-top:5px;color:var(--muted)}.roundtable+.roundtable,.course+.course{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.roundtable h5,.course h5{font-size:17px;color:var(--navy);margin:0 0 8px}.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.person{display:flex;gap:14px;align-items:flex-start}.person img{width:70px;height:70px;object-fit:cover;border-radius:4px}.person>div{min-width:0}.person h6{font-size:14px;margin:0;color:var(--navy)}.person small{font-size:11px;color:var(--green)}.person p{font-size:12px;margin-top:6px}.photo-pending{width:70px;height:70px;display:grid;place-items:center;flex-shrink:0;border:1px dashed #9cae9a;color:var(--muted);font-size:10px;text-align:center;padding:5px}.contact-section{background:var(--navy);color:white;padding-block:72px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.contact-section .eyebrow{color:var(--sage);margin-bottom:24px}.contact-section h2{color:white;font-size:50px}.contact-grid>div>p:last-child{font-size:14px;color:#d3deea;margin-top:22px}.contact-links>a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:85px;border-bottom:1px solid #ffffff40;font-size:21px}.contact-links>a>span:first-child{min-width:0;overflow-wrap:anywhere}.contact-links>a>span:last-child{font-size:25px}.contact-links>a:hover,.contact-section .socials a:hover{color:var(--sage)}.contact-links small{display:block;font-size:10px;letter-spacing:1.3px;color:#d3deea;margin-bottom:8px}.socials{margin-top:26px;display:flex;gap:28px;align-items:flex-start}.socials>span{font-size:9px;letter-spacing:1px;padding-top:12px;color:#d3deea}#social-links{display:flex;flex-wrap:wrap;gap:23px;font-size:12px}#social-links>a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}#social-links>span{padding-top:10px}#social-links small{font-size:10px;letter-spacing:0;margin-top:4px}.footer-top{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-block:54px 42px}.footer-event>.eyebrow{display:block;margin-bottom:12px;color:var(--navy)}.footer-event>p{font:400 28px/1.2 var(--serif);color:var(--navy);margin-bottom:17px}.footer-event>small{font-size:12px;line-height:1.8;color:var(--muted)}.footer-organizers>.eyebrow{font-size:9px}.institution-logos{display:flex;align-items:center;gap:30px;height:115px}.institution-logos img{width:84px;height:84px;object-fit:contain}.institution-logos .zoo-logo{width:130px;height:115px}.institution-logos .ufu-logo{width:180px;height:115px;object-fit:contain}.organizer-names{font-size:10px;color:var(--muted);margin-top:8px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:11px;color:var(--muted);padding-block:16px}.footer-bottom a{min-height:44px;display:flex;align-items:center;gap:24px}
@media(max-width:1100px){#main-nav{gap:23px;margin-right:10px}h1{font-size:clamp(65px,8vw,95px)}.registration-grid,.contact-grid,.footer-top{gap:55px}.intro-layout{gap:50px;grid-template-columns:.7fr 1.5fr}.day-section{grid-template-columns:190px 1fr;gap:30px}.contact-links>a{font-size:18px}.institution-logos{gap:14px}.institution-logos .ufu-logo{width:150px}.institution-logos .zoo-logo{width:110px}}
@media(max-width:800px){.header-inner{height:76px}.brand{font-size:26px}.header-cta{display:none}.menu-button{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:white;padding:8px 13px;border-radius:4px;min-height:44px;font-size:12px;color:var(--navy)}.menu-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}#main-nav{position:absolute;left:0;right:0;top:76px;background:white;border-bottom:1px solid var(--line);padding:16px var(--gutter) 22px;box-shadow:0 10px 18px #122e5010;display:none;margin:0;gap:8px}#main-nav.is-open{display:grid;grid-template-columns:repeat(5,1fr)}#main-nav>a{justify-content:center;border:1px solid var(--line);border-radius:4px;font-size:12px}#main-nav a[aria-current="location"]:after{left:10px;right:10px}h1{font-size:65px;letter-spacing:-4px}h1>span:first-child{font-size:12px;letter-spacing:5px}.intro-layout{grid-template-columns:1fr;gap:28px}.intro-layout .section-decoration{display:none}.intro-text{font-size:15px}.introduction{padding-block:48px}.section{padding-block:60px}.registration-grid{gap:35px;grid-template-columns:1fr 1.1fr}.registration-grid>div>p{font-size:14px}.event-info>div{grid-template-columns:1fr;gap:5px}.form-placeholder{padding:25px}.form-placeholder h3{font-size:27px}.form-placeholder p{font-size:13px}.section-heading{gap:20px}.section-heading>p{font-size:12px}.day-navigation{gap:12px}.day-navigation>a{padding:20px}.day-navigation>a>span:last-child{font-size:11px}.day-navigation strong{font-size:31px}.day-section{grid-template-columns:1fr;gap:22px}.day-side{align-items:center}.day-side>div{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.day-side p{margin:0}.day-index{font-size:30px}.day-side h3{font-size:27px}.day-side .weekday{font-size:11px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-section h2 br{display:none}.contact-section h2{font-size:44px}.contact-links>a{font-size:21px}.footer-top{grid-template-columns:1fr;gap:35px}.institution-logos{gap:35px}.institution-logos .ufu-logo{width:180px}}
@media(max-width:600px){:root{--gutter:22px}html{scroll-padding-top:94px}h1{font-size:clamp(68px,18vw,96px);letter-spacing:-4.5px}.introduction{padding-block:40px}.intro-text{font-size:15px;line-height:1.8}.intro-layout{gap:23px}h2{font-size:40px}.intro-layout .eyebrow{font-size:10px;margin-bottom:14px}.section{padding-block:50px}.registration-grid{grid-template-columns:1fr;gap:28px}.section-label{margin-bottom:22px}.registration-grid>div>p{max-width:none;font-size:14px}.event-info>div{grid-template-columns:55px 1fr;gap:15px}.form-placeholder{padding:26px}.form-placeholder p{font-size:14px}.form-container iframe{height:900px}.program-section{padding-block:48px}.section-heading{display:block}.section-heading>p{font-size:13px;margin-top:18px}.section-heading>p br{display:none}.day-navigation{gap:8px;margin-block:28px 34px}.day-navigation>a{padding:15px 11px}.day-navigation>a>span:first-child{font-size:9px}.day-navigation strong{font-size:24px;margin-block:10px 12px}.day-navigation>a>span:last-child{font-size:10px;line-height:1.5;gap:3px}.day-navigation>a>span:last-child>span{display:none}.day-section{padding-block:28px;scroll-margin-top:0}.day-side{gap:16px}.day-side>div{gap:7px 14px}.day-side h3{font-size:26px}.day-side p{font-size:12px}.day-side .weekday{font-size:10px}.panel-heading{padding:18px;gap:10px;flex-wrap:wrap}.panel-heading h4{font-size:14px}.status{font-size:9px}.empty-text{padding:0 18px 20px;font-size:13px}.empty-schedule{padding:12px 18px;font-size:8px}.detail-panel{padding:20px}.detail-panel p{font-size:13px}.detail-panel>h4{font-size:24px}.submission dl>div{grid-template-columns:1fr;gap:5px;font-size:12px}.submission dd{font-size:11px}.schedule-list{padding-inline:18px}.schedule-list li{grid-template-columns:55px 1fr;gap:12px;font-size:13px}.people{grid-template-columns:1fr}.contact-section{padding-block:48px}.contact-section h2{font-size:41px}.contact-section h2 br{display:block}.contact-grid>div>p:last-child{font-size:13px}.contact-links>a{font-size:clamp(16px,4.8vw,21px);gap:12px}.contact-links small{font-size:9px;letter-spacing:1px}.socials{display:block}.socials>span{display:block;margin-bottom:8px}.footer-top{padding-block:40px 30px;gap:30px}.footer-event>p{font-size:26px}.footer-event>small{font-size:11px}.institution-logos{gap:15px;height:100px;justify-content:space-between}.institution-logos img{width:67px;height:67px}.institution-logos .zoo-logo{width:95px;height:100px}.institution-logos .ufu-logo{width:125px;height:100px}.organizer-names{font-size:9px}.footer-bottom{font-size:10px}.footer-bottom a{gap:15px}#main-nav.is-open{grid-template-columns:repeat(3,1fr)}#main-nav>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Banner e submissão independente. A revisão com logo está no fim deste arquivo. */
.event-banner{background:#91c9a0;color:var(--navy);text-align:center}
.banner-inner{padding-block:65px 60px;display:flex;flex-direction:column;align-items:center}
.banner-title{font:700 clamp(66px,9.5vw,132px)/1.04 var(--sans);letter-spacing:-5px;color:var(--navy)}
.banner-title>span:first-child{display:block;font:400 19px/1.5 var(--sans);letter-spacing:8px;margin-bottom:16px}
.banner-theme{font:400 clamp(28px,3.2vw,44px)/1.2 var(--serif);letter-spacing:-.7px;margin-top:17px}
.date-band{background:var(--red);color:white;width:min(920px,100%);padding:13px 24px;margin-top:32px}
.date-band p{font-size:clamp(18px,2.25vw,29px);font-weight:600;line-height:1.4;letter-spacing:-.4px}
.banner-location{font-size:15px;letter-spacing:1.4px;margin-top:20px}
.banner-button{background:var(--navy);margin-top:26px;min-width:175px}
.banner-button:hover{background:#203f64}
.banner-button:focus-visible{outline-color:var(--navy)}
.introduction{background:var(--paper)}
#main-nav{margin:0 0 0 auto;gap:28px;align-items:center}
#main-nav .nav-cta{color:white;font-size:12px;gap:20px;min-height:44px}
#main-nav .nav-cta:hover{background:var(--green-dark)}
#main-nav .nav-cta[aria-current="location"]:after{background:white;left:24px;right:24px}
.provisional-note .status{margin-bottom:8px;background:var(--sage);color:var(--green)}
.day-side .day-location{font-size:12px;line-height:1.5;color:var(--green);font-weight:600;margin-top:14px}
.schedule-list li{grid-template-columns:125px 1fr}
.time-range{display:flex;align-items:baseline;gap:5px;white-space:nowrap;font-size:13px;color:var(--green)}
.time-range time{font-weight:600}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.submission-section{background:var(--sage);border-top:1px solid var(--line)}
.submission-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}
.submission-grid>div>p{font-size:15px;color:var(--muted);max-width:390px;margin-top:22px}
.submission-grid .submission{background:var(--white);padding:17px 28px;border-radius:6px;border:1px solid #c5d2b8}
.submission-grid .submission dl{margin:0}
.submission-grid .submission dl>div{grid-template-columns:1fr;gap:6px;padding-block:18px;font-size:13px}
.submission-grid .submission dl>div:first-child{border-top:0}
.submission-grid .submission dd{font-size:12px}
@media(max-width:1100px){#main-nav{gap:20px}.submission-grid{gap:55px}}
@media(max-width:800px){#main-nav{gap:10px;align-items:stretch}#main-nav.is-open{grid-template-columns:1fr 1fr}#main-nav>a{padding:10px 14px;min-height:46px}#main-nav .nav-cta{border-color:var(--green)}.banner-inner{padding-block:52px}.banner-title{font-size:clamp(62px,11vw,88px);letter-spacing:-4px}.banner-title>span:first-child{font-size:15px;letter-spacing:6px}.banner-theme{font-size:36px}.date-band{margin-top:28px}.date-band p{font-size:23px}.submission-grid{grid-template-columns:1fr;gap:28px}.submission-grid>div>p{max-width:600px}.submission-grid h2 br{display:none}.day-side .day-location{margin-top:0;flex-basis:100%}.day-side>div{row-gap:8px}}
@media(max-width:600px){.banner-inner{padding-block:42px 38px}.banner-title{font-size:clamp(48px,13.7vw,78px);letter-spacing:-2.8px}.banner-title>span:first-child{font-size:13px;letter-spacing:5px;margin-bottom:14px}.banner-theme{font-size:29px;max-width:290px;line-height:1.15;margin-top:20px}.date-band{padding:13px 12px;margin-top:26px;width:100%}.date-band p{font-size:18px;letter-spacing:-.3px;line-height:1.5}.banner-location{font-size:12px;letter-spacing:1px;margin-top:18px}.banner-button{margin-top:22px;min-height:48px;font-size:13px}.schedule-list li{grid-template-columns:112px 1fr;gap:12px;font-size:13px}.time-range{font-size:12px;gap:3px}.submission-grid h2{font-size:36px}.submission-grid .submission{padding:8px 20px}.submission-grid .submission dd{font-size:11px}.day-side .day-location{font-size:11px}.course h5{font-size:16px;line-height:1.5}.day-navigation>a{padding:15px 10px}#main-nav>a{font-size:12px}#main-nav{margin:0}.provisional-note{line-height:1.7}}

/* Revisão vigente: logo transparente e banner em coluna. */
.event-banner{position:relative;isolation:isolate;overflow:hidden;background:#dcebdc;text-align:center;border-bottom:1px solid #c6d9c8}
.event-banner:before,.event-banner:after{content:'';position:absolute;z-index:-1;pointer-events:none;border:1px solid #bfd4c2;border-radius:50%}
.event-banner:before{width:740px;height:740px;left:-440px;top:-420px}
.event-banner:after{width:680px;height:680px;right:-450px;bottom:-520px;border-width:40px;border-color:#d0e2d1}
.banner-inner{max-width:1000px;display:flex;flex-direction:column;gap:26px;align-items:center;padding-block:42px 48px}
.banner-brand-panel{width:240px;max-width:100%;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.banner-logo-title{margin:0;font-size:0;line-height:1;letter-spacing:normal}
.banner-logo{display:block;width:100%;height:auto;object-fit:contain}
.banner-copy{min-width:0;width:100%;padding:0;display:flex;flex-direction:column;align-items:center}
.banner-theme{font:400 clamp(32px,3.3vw,46px)/1.1 var(--serif);letter-spacing:-1px;margin:0;text-wrap:balance;color:var(--navy);max-width:650px}
.date-band{margin-top:22px;padding:0;width:auto;max-width:100%;border:0;border-radius:0;background:transparent;color:var(--navy)}
.date-band p{font-size:21px;line-height:1.5;letter-spacing:0;font-weight:600}
.banner-location{font-size:14px;letter-spacing:.5px;margin-top:8px;color:var(--navy)}
.banner-button{min-width:187px;min-height:52px;margin-top:24px;justify-content:space-between;padding-inline:24px;border-radius:5px}
.form-container iframe{width:100%;height:var(--form-height,1431px);border:0;display:block}
.registration-grid{grid-template-columns:1fr;gap:32px}
.registration-grid>div:first-child{width:100%;max-width:800px;margin-inline:auto}
.registration-grid>div:first-child>p{max-width:none}
.registration-grid .form-container{width:100%;max-width:800px;margin-inline:auto}
@media(max-width:800px){.banner-inner{padding-block:36px 40px;gap:24px}.banner-brand-panel{width:215px}.banner-theme{font-size:38px}.date-band p{font-size:19px}.banner-button{min-height:48px;font-size:13px}.registration-grid{gap:28px}}
@media(max-width:600px){.banner-inner{padding-block:30px 36px;gap:22px}.banner-brand-panel{width:190px}.banner-theme{font-size:33px;letter-spacing:-.7px;max-width:340px}.date-band{margin-top:20px}.date-band p{font-size:17px}.banner-location{font-size:13px;letter-spacing:.3px;margin-top:8px}.banner-button{margin-top:22px}.event-banner:before{left:-580px;top:-420px}.event-banner:after{width:450px;height:450px;right:-340px;bottom:-340px;border-width:25px}}

/* Apresentação simplificada, rodapé fornecido e correções de uso no celular. */
.intro-layout{display:block;max-width:1000px}
.introduction .intro-title{font:600 11px/1.5 var(--sans);letter-spacing:1.7px;text-transform:uppercase;margin:0 0 24px;color:var(--green)}
.intro-text{max-width:none}
#submission-title{letter-spacing:normal;word-spacing:normal;line-height:1.2}
.footer-top{display:block;padding-bottom:24px}
.footer-event{margin-bottom:30px}
.footer-banner{width:100%}
.footer-banner img{width:100%;height:auto;object-fit:contain}
.form-container{min-width:0;overflow:visible}
.form-container iframe{pointer-events:auto;touch-action:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}
.form-fallback{border-bottom:1px solid var(--line);margin:0}
@media(max-width:800px){.form-container iframe{height:clamp(420px,75vh,760px);height:clamp(420px,75svh,760px);border-radius:0 0 8px 8px}.footer-event{margin-bottom:24px}}
@media(max-width:600px){#submission-title{font-size:34px;letter-spacing:0;word-spacing:0}.introduction .intro-title{font-size:10px}.footer-top{padding-bottom:20px}}

/* Navegação e ações de contato. */
.site-header .brand{flex-shrink:0;min-width:56px;min-height:44px;justify-content:center;letter-spacing:normal}
.site-header .header-logo{height:72px;width:auto;max-width:none;object-fit:contain}

.contact-email{padding:24px 0;border-bottom:1px solid #ffffff40;min-width:0}
.contact-email:first-child{padding-top:0}
.contact-email .email-address{font-size:clamp(17px,2vw,23px);line-height:1.5;overflow-wrap:anywhere;user-select:text}
.email-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.email-actions a,.email-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 14px;border:1px solid #ffffff70;border-radius:5px;background:transparent;color:white;font:500 13px/1.5 var(--sans);cursor:pointer}
.email-actions a:hover,.email-actions button:hover{background:#ffffff16;color:white;border-color:white}
.email-actions button:focus-visible{outline:3px solid var(--sage);outline-offset:4px}
.email-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.contact-links .copy-feedback{min-height:24px;margin-top:12px;font-size:12px;line-height:1.6;color:#d3deea;overflow-wrap:anywhere}


@media(max-width:800px){.site-header .header-logo{height:60px}}

/* Formulário recolhido, com abertura nativa por toque e teclado. */
.form-disclosure>summary{padding:20px 22px;min-height:60px;cursor:pointer;color:var(--green);font-size:15px;font-weight:600;touch-action:manipulation;border-radius:0 0 8px 8px}
.form-disclosure>summary:hover{background:var(--sage)}
.form-disclosure>summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.form-disclosure[open]>summary{border-bottom:1px solid var(--line);border-radius:0}
.form-disclosure .form-collapse-label{display:none}
.form-disclosure[open] .form-expand-label{display:none}
.form-disclosure[open] .form-collapse-label{display:inline}

.submission-files{margin-top:28px;padding-top:20px;border-top:1px solid rgba(18,46,80,.18)}
.submission-files h2{margin:0 0 14px;font-size:1.1rem;color:var(--navy)}
.submission-files ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.submission-files a{display:inline-flex;align-items:center;gap:6px;color:var(--green-dark);font-weight:600;text-decoration:none}
.submission-files a:hover,.submission-files a:focus-visible{text-decoration:underline}
#main-nav a[aria-current='page']{color:var(--green-dark);text-decoration:underline}
.day-side h2{font:400 29px/1.15 var(--serif);color:var(--navy);margin:0}
.panel-heading h3{font-size:15px;font-weight:600;color:var(--navy);margin:0}

/* Tipografia da página de submissão. */
.submission-section{font-family:var(--sans)}
.submission-section #submission-title{font-family:var(--sans);font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1.2;letter-spacing:-.5px}
.submission-grid>div>p{font-size:16px;line-height:1.8;max-width:65ch;color:var(--text)}
.submission-grid .submission dl>div,.submission-grid .submission dd,.submission-files li{font-size:16px;line-height:1.6}
.submission-files h2{font-family:var(--sans);font-size:20px;line-height:1.4;font-weight:600}
.registration .form-fallback{padding:28px;border-bottom:0}
/* Inscrição e submissão: espaçamento e hierarquia de leitura. */
.registration .form-container{border:0;box-shadow:none;background:transparent;border-radius:0}
.registration .form-fallback{padding:0}
.submission-grid .submission{padding:24px 28px}
.submission-grid .submission dl>div{padding:0;gap:4px}
.submission-grid .submission dt,.submission-files h2{font:600 18px/1.5 var(--sans);color:var(--navy);margin:0}
.submission-grid .submission dd{font:400 16px/1.6 var(--sans)}
.submission-files{margin-top:20px;padding-top:20px}
.submission-files h2{margin-bottom:12px}
.submission-files a{font:400 16px/1.6 var(--sans)}
.detail-panel .courses-notice{font:italic 400 14px/1.6 var(--sans);color:var(--muted);margin-top:20px}
@media(max-width:600px){.submission-grid .submission{padding:22px 20px}}
.course h4{font:600 17px/1.5 var(--sans);color:var(--navy);margin:0 0 8px}

/* Ações com rótulos centralizados, sem espaço reservado para setas. */
.button,.text-link,#main-nav .nav-cta{gap:0;justify-content:center}
.banner-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px}
.banner-actions .button{margin:0;min-width:220px;padding:13px 24px;text-align:center;justify-content:center}
.banner-actions .notice-button{background:transparent;border:1px solid var(--navy);color:var(--navy)}
.banner-actions .notice-button:hover{background:var(--navy);color:var(--white)}
@media(max-width:600px){.banner-actions{margin-top:22px;width:100%}.banner-actions .button{width:100%;max-width:320px}}
/* Ritmo uniforme nos links de submissão, inclusive quando o texto quebra. */
.submission-grid .submission dl>div{gap:8px}
.submission-files li{display:flex;align-items:center;min-height:44px}
.submission-files a{display:block;min-height:44px;padding-block:9px;line-height:1.6;width:100%;overflow-wrap:anywhere}
.submission #submission-email a{display:inline-block;min-height:44px;padding-block:9px;line-height:1.6}
#main-nav .nav-cta[aria-current='page']{color:var(--white);text-decoration:none}

.submission>.submission-files:first-child{margin-top:0;padding-top:0;border-top:0}
.submission-form-link{margin-top:16px}
.submission-form-link a{font:400 16px/1.6 var(--sans)}
.submission-email-fallback{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.submission-email-fallback>p{font:400 15px/1.6 var(--sans);color:var(--muted);margin-bottom:16px}
.submission-form{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.submission-form h2,.submission-email-fallback h2{font:600 18px/1.5 var(--sans);color:var(--navy);letter-spacing:normal;margin:0}
.submission-form .submission-form-link{margin-top:12px}
.submission-form .button{color:var(--white);text-decoration:none;padding:13px 24px;font-weight:600}
.submission-email-fallback .submission-email-notice{font:italic 400 13px/1.6 var(--sans);margin:8px 0 12px;color:var(--muted)}
.submission-email-fallback #submission-email{margin:0}