.main-current{background:#ffffff18!important;color:#f0d187!important}.page-content{max-width:1350px;margin:auto;padding:90px 5vw 110px}.page-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:15px 7vw;align-items:start;margin-bottom:70px}.page-intro>span{font-size:8px;letter-spacing:2px;color:#b8893e;font-weight:700}.page-intro h2{font:400 clamp(39px,5vw,66px)/1.08 "Libre Caslon Text";margin:0}.page-intro h2 em{color:#0b4274;font-weight:400}.page-intro>p{grid-column:2;color:#777168;font-size:12px;line-height:1.8;max-width:560px}.page-empty{border:1px solid #ddd7cc;text-align:center;padding:60px;color:#777}.page-empty b{font:700 17px "Libre Caslon Text"}.page-empty p{font-size:10px}.calendar-list>h3{font:400 27px "Libre Caslon Text";color:#082d60;border-bottom:2px solid #082d60;padding-bottom:12px;margin:45px 0 0}.calendar-list article{display:grid;grid-template-columns:90px 1fr 100px;gap:25px;align-items:center;padding:25px 5px;border-bottom:1px solid #ddd7cc}.calendar-list time{display:flex;align-items:center;gap:9px}.calendar-list time b{font:400 39px "Libre Caslon Text";color:#bd8c3e}.calendar-list time span{font-size:8px;color:#777}.calendar-list small{font-size:8px;color:#a07a3e;text-transform:uppercase}.calendar-list h4{font:700 18px "Libre Caslon Text";margin:7px 0}.calendar-list p{font-size:10px;color:#777;margin:0}.calendar-list article>a{font-size:9px;color:#082d60;font-weight:700}.all-news{display:grid;grid-template-columns:1fr 1fr;gap:50px 30px}.all-news article{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.article-cover{height:220px;background:linear-gradient(145deg,#092c57,#4f7898);display:grid;place-items:center;background-size:cover;background-position:center}.article-cover span{font:700 70px "Libre Caslon Text";color:#ffffff25}.cover-2{background:linear-gradient(145deg,#6c3026,#a7754e)}.cover-3{background:linear-gradient(145deg,#314a36,#839069)}.all-news small{color:#a87d39;font-size:7px}.all-news h3{font:700 18px/1.35 "Libre Caslon Text";margin:10px 0}.all-news p{font-size:10px;line-height:1.7;color:#777}.all-news a{font-size:8px;font-weight:700;color:#082d60}.groups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.groups-grid article{border:1px solid #ded8ce;padding:18px 20px 25px}.groups-grid article>div{height:150px;background:linear-gradient(145deg,#082c58,#296796);display:flex;align-items:center;justify-content:center;position:relative}.groups-grid article:nth-child(even)>div{background:linear-gradient(145deg,#5a201c,#9a5c3e)}.groups-grid article>div span{position:absolute;right:12px;top:10px;color:#ffffff70;font-size:8px}.groups-grid article>div b{font:700 65px "Libre Caslon Text";color:#ffffff1e}.groups-grid small{display:block;color:#b58942;font-size:7px;margin-top:18px;text-transform:uppercase}.groups-grid h3{font:700 18px "Libre Caslon Text";margin:7px 0}.groups-grid p{font-size:10px;line-height:1.7;color:#777}.groups-grid a{display:inline-block;font-size:8px;color:#082d60;font-weight:700;margin-top:10px}.callout{margin-top:60px;background:#082d60;color:white;padding:35px 45px;display:flex;align-items:center}.callout span{font-size:7px;color:#d2a653;letter-spacing:1.5px}.callout h3{font:400 26px "Libre Caslon Text";margin:8px 0}.callout>a{margin-left:auto;color:#d9b766;font-size:9px}.association-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw}.association-layout aside{background:#082d60;color:white;padding:35px}.association-layout aside h3{font:700 21px "Libre Caslon Text"}.association-layout aside ul{list-style:none;padding:15px 0;border-top:1px solid #ffffff25}.association-layout aside li{padding:9px 0;font-size:10px;color:#c0cfdd}.association-layout aside li:before{content:"✓";color:#d5aa59;margin-right:9px}.association-layout aside p{font-size:9px;line-height:1.8;color:#91a8bc}.page-form label{display:block;font-size:8px;font-weight:700;letter-spacing:1px;color:#666;margin-bottom:22px}.page-form input,.page-form textarea{display:block;width:100%;padding:11px 0;border:0;border-bottom:1px solid #d9d3c8;background:transparent;outline:0;font:11px "DM Sans"}.page-form textarea{height:90px;resize:vertical}.page-form .consent{display:flex;align-items:center;gap:8px;font-weight:400}.page-form .consent input{width:auto}.page-form button{float:right;border:0;background:#082d60;color:white;padding:13px 20px;font-size:9px;font-weight:700}.contest-main{min-height:480px;background:linear-gradient(120deg,#03162e,#0d477e);color:#fff;padding:60px 8%;display:grid;grid-template-columns:1fr .7fr;align-items:center}.contest-main>div>span{font-size:8px;letter-spacing:2px;color:#79aadb}.contest-main h2{font:700 clamp(50px,7vw,90px)/.9 "Libre Caslon Text";text-transform:uppercase;margin:22px 0}.contest-main h2 i{color:#258adc}.contest-main p{font-size:11px;line-height:1.8;color:#b5c7d8;max-width:500px}.contest-main a{display:inline-block;color:#d3b16d;font-size:9px;margin-top:20px}.contest-round{width:240px;height:240px;border:2px solid #ffffff88;border-radius:50%;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.contest-round b{font:700 75px "Libre Caslon Text"}.contest-round small,.contest-round span{font-size:7px;letter-spacing:2px}.contest-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ddd7cc;border-top:0}.contest-steps article{padding:30px;border-right:1px solid #ddd7cc}.contest-steps article:last-child{border:0}.contest-steps span{font:italic 10px "Libre Caslon Text";color:#b58942}.contest-steps h3{font:700 18px "Libre Caslon Text"}.contest-steps b{font-size:10px;color:#082d60}.contest-steps p{font-size:9px;color:#777}.contest-info{margin-top:55px;display:flex;align-items:center;border-left:3px solid #c09348;padding:10px 30px}.contest-info span{font-size:7px;color:#b58942;letter-spacing:2px}.contest-info h3{font:400 27px "Libre Caslon Text";margin:8px 0}.contest-info p{font-size:10px;color:#777}.contest-info>a{margin-left:auto;background:#082d60;color:#fff;padding:13px 18px;font-size:9px}
@media(max-width:800px){.page-content{padding:60px 25px}.page-intro{grid-template-columns:1fr}.page-intro>p{grid-column:auto}.all-news,.groups-grid,.association-layout,.contest-main{grid-template-columns:1fr}.all-news article{grid-template-columns:1fr}.article-cover{height:260px}.calendar-list article{grid-template-columns:70px 1fr}.calendar-list article>a{grid-column:2}.groups-grid{grid-template-columns:1fr 1fr}.callout,.contest-info{display:block}.callout>a,.contest-info>a{display:inline-block;margin:20px 0 0}.contest-round{margin-top:45px}.contest-steps{grid-template-columns:1fr}.contest-steps article{border-right:0;border-bottom:1px solid #ddd7cc}}
@media(max-width:500px){.groups-grid{grid-template-columns:1fr}.two-fields{grid-template-columns:1fr}.contest-main{padding:45px 22px}.contest-round{width:190px;height:190px}.contest-round b{font-size:58px}}
.news-detail{max-width:1050px;margin:auto;padding:90px 5vw 110px}.news-detail>header{text-align:center;max-width:820px;margin:0 auto 55px}.news-detail>header>span,.news-gallery>div:first-child>span{font-size:8px;letter-spacing:2px;color:#b58942;font-weight:700}.news-detail>header h2{font:400 clamp(38px,5vw,65px)/1.1 "Libre Caslon Text";letter-spacing:-2px;margin:18px 0}.news-detail>header p{font-size:13px;line-height:1.8;color:#73706a}.news-cover{margin:0 0 55px;background:#e8e8e5;border-radius:18px;overflow:hidden;text-align:center}.news-cover img{display:block;max-width:100%;max-height:650px;width:auto;height:auto;margin:auto;object-fit:contain}.news-body{max-width:760px;margin:auto;font-size:14px;line-height:2;color:#4f5356}.news-gallery{margin-top:75px;padding-top:45px;border-top:1px solid #ddd7cc}.news-gallery h3{font:400 32px "Libre Caslon Text";margin:10px 0 25px}.news-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.news-photo-grid figure{margin:0;border-radius:12px;overflow:hidden;background:#e8e8e5;position:relative;min-height:200px;display:grid;place-items:center}.news-photo-grid img{display:block;max-width:100%;max-height:340px;width:auto;height:auto;object-fit:contain}.news-photo-grid figcaption{position:absolute;left:7px;right:7px;bottom:7px;padding:7px 9px;border-radius:6px;background:#071d35dc;color:white;font-size:8px}.news-detail>footer{max-width:760px;margin:55px auto 0;border-top:1px solid #ddd7cc;padding-top:25px}.news-detail>footer a{font-size:9px;font-weight:700;color:#082d60}
@media(max-width:700px){.news-detail{padding:65px 25px}.news-photo-grid{grid-template-columns:1fr 1fr}.news-photo-grid figure{min-height:150px}}
.event-detail{max-width:1120px;margin:auto;padding:90px 5vw 110px}.event-detail>header{max-width:800px;margin-bottom:40px}.event-detail>header>span{font-size:8px;letter-spacing:2px;color:#b58942;font-weight:700}.event-detail>header h2{font-family:Arial,sans-serif;font-size:14px;line-height:1.6;text-align:justify;margin:15px 0}.event-detail-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:45px}.event-cover{margin:0 0 30px;background:#e7e9e9;border-radius:17px;overflow:hidden;display:grid;place-items:center}.event-cover img{display:block;max-width:100%;max-height:580px;width:auto;height:auto;object-fit:contain}.event-placeholder{height:350px;border-radius:17px;background:linear-gradient(145deg,#082d60,#3777a2);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.event-placeholder span{font:700 80px "Libre Caslon Text";color:#ffffff24}.event-placeholder b{font:700 20px "Libre Caslon Text"}.event-description{font-family:Arial,sans-serif;font-size:12px;line-height:1.8;text-align:justify;color:#666}.event-information{background:white;border:1px solid #dfd9ce;border-radius:17px;padding:28px;height:max-content;box-shadow:0 15px 40px #071d350d}.event-information>div{padding:17px 0;border-bottom:1px solid #e8e3da}.event-information span,.event-information b,.event-information p{display:block}.event-information span{font-size:7px;letter-spacing:1.5px;color:#b58942;font-weight:700;margin-bottom:7px}.event-information b{font-family:Arial,sans-serif;font-size:12px;line-height:1.6}.event-information p{font-family:Arial,sans-serif;font-size:12px;line-height:1.6;text-align:left;color:#777;margin:5px 0 0}.event-information>a{display:block;margin-top:20px;background:#082d60;color:white;border-radius:8px;padding:12px 14px;text-align:center;font-size:9px;font-weight:700}.event-information>a.secondary{background:#eef2f4;color:#082d60}
@media(max-width:750px){.event-detail{padding:65px 25px}.event-detail-grid{grid-template-columns:1fr}.event-placeholder{height:260px}}

/* Calendário em cards lado a lado */
.calendar-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.calendar-list>h3{grid-column:1/-1;margin:38px 0 0}.calendar-list article{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:270px;margin:0!important;padding:22px!important;background:#fff;border:1px solid #ded9cf!important;border-radius:16px;box-shadow:0 12px 35px #071d3509;transition:transform .25s,box-shadow .25s}.calendar-list article:hover{transform:translateY(-5px)!important;box-shadow:0 20px 45px #071d3516}.calendar-list article time{width:100%;padding-bottom:16px;margin-bottom:17px;border-bottom:1px solid #e7e2d9}.calendar-list article time b{font-size:42px}.calendar-list article>div{flex:1}.calendar-list article>div small{display:block;margin-bottom:8px}.calendar-list article h4{font-size:14px;margin:0 0 10px}.calendar-list article p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:18px}.calendar-list article>a{grid-column:auto;margin-top:auto;width:100%;padding:11px 13px;border-radius:8px;background:#082d60;color:#fff;text-align:center}
@media(max-width:950px){.calendar-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.calendar-list{grid-template-columns:1fr}.calendar-list article{min-height:240px}}
.calendar-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.calendar-month{min-width:0}.calendar-month>h3{font-family:Arial,sans-serif;font-size:14px;color:#082d60;margin:0 0 12px;padding:0 2px 11px;border-bottom:2px solid #082d60;display:flex;justify-content:space-between}.calendar-month>h3 span{font-size:9px;color:#999;font-weight:400}.month-events{display:grid;gap:12px}.month-events article{display:flex;flex-direction:column;align-items:flex-start;min-height:300px;padding:22px;background:#fff;border:1px solid #ded9cf;border-radius:16px;box-shadow:0 12px 35px #071d3509;transition:.25s}.month-events article:hover{transform:translateY(-5px);box-shadow:0 20px 45px #071d3516}.month-events time{width:100%;display:flex;align-items:center;gap:10px;padding-bottom:16px;margin-bottom:17px;border-bottom:1px solid #e7e2d9}.month-events time b{font:400 42px "Libre Caslon Text";color:#bd8c3e}.month-events time span{font-size:8px;color:#777}.month-events article>div{flex:1}.month-events small{display:block;font-size:8px;color:#a07a3e;text-transform:uppercase;margin-bottom:9px}.month-events h4{font-family:Arial,sans-serif;font-size:14px;line-height:1.5;margin:0 0 10px;text-align:left}.month-events p{font-family:Arial,sans-serif;font-size:12px;line-height:1.7;text-align:justify;color:#777;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.month-events article>a{width:100%;margin-top:18px;padding:11px 13px;border-radius:8px;background:#082d60;color:#fff;text-align:center;font-size:9px;font-weight:700}.calendar-list{display:none}
@media(max-width:1000px){.calendar-months{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.calendar-months{grid-template-columns:1fr}.month-events article{min-height:260px}}
.representative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.representative-grid article{background:#fff;border:1px solid #ddd7cc;border-radius:14px;padding:14px 14px 24px}.representative-grid img{display:block;width:100%;height:260px;object-fit:contain;background:#edf0f1;border-radius:10px;margin-bottom:18px}.representative-grid small{font-size:8px;color:#b58942}.representative-grid h3{font:700 14px Arial,sans-serif;margin:8px 0}.representative-grid b,.representative-grid span{display:block;font:12px Arial,sans-serif;color:#555;margin:5px 0}.representative-grid p{font:12px/1.8 Arial,sans-serif;text-align:justify;color:#777}
@media(max-width:800px){.representative-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.representative-grid{grid-template-columns:1fr}}
.member-registration{max-width:900px;margin:auto;padding:65px 25px 100px}.member-registration>header{margin-bottom:28px}.member-registration h1{font:700 27px Arial,sans-serif;margin:0 0 20px}.member-registration>header p{font:13px Arial,sans-serif;margin:0 0 13px}.member-registration>header strong{font:12px Arial,sans-serif}.member-form{display:grid;gap:9px}.member-form label{font:12px Arial,sans-serif;color:#111}.member-form input,.member-form select,.member-form textarea{display:block;width:100%;height:34px;margin-top:4px;padding:6px 8px;border:1px solid #9b9b9b;border-radius:2px;background:#fff;font:12px Arial,sans-serif}.member-form textarea{height:190px;resize:vertical}.member-form button{justify-self:start;margin-top:12px;border:0;border-radius:5px;background:#0b3a67;color:white;padding:12px 24px;font:700 12px Arial,sans-serif;cursor:pointer}.member-registration .form-success,.member-registration .form-error{margin-bottom:18px}

/* Cadastro de sócio profissional */
.member-registration{max-width:1120px;padding:75px 25px 110px}.member-registration>header{text-align:center;max-width:700px;margin:0 auto 38px}.member-registration>header>span{font:700 8px Arial,sans-serif;letter-spacing:2.4px;color:#b48537}.member-registration h1{font:700 36px "Libre Caslon Text";color:#082d60;margin:12px 0 10px;text-transform:none}.member-registration>header p{font:13px/1.7 Arial,sans-serif;color:#515b62;margin:0}.member-registration>header small{display:block;font:10px/1.6 Arial,sans-serif;color:#8a8f93;margin-top:9px}.member-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;background:#fff;border:1px solid #dce4e9;border-radius:18px;padding:38px 42px;box-shadow:0 22px 60px #071d3511}.member-form label{font:700 9px Arial,sans-serif;letter-spacing:.7px;color:#45545f}.member-form label:nth-of-type(3),.member-form .dependents-field,.form-submit{grid-column:1/-1}.member-form input,.member-form select,.member-form textarea{height:44px;margin-top:8px;padding:10px 12px;border:1px solid #cdd9e1;border-radius:7px;background:#fbfdfe;font:12px Arial,sans-serif;color:#17232c;transition:border-color .2s,box-shadow .2s,background .2s}.member-form input:hover,.member-form select:hover,.member-form textarea:hover{border-color:#9bb9cd}.member-form input:focus,.member-form select:focus,.member-form textarea:focus{outline:0;border-color:#247eb5;background:#fff;box-shadow:0 0 0 3px #247eb51c}.member-form textarea{height:150px;line-height:1.6;resize:vertical}.dependents-field>small{display:block;font:400 9px/1.5 Arial,sans-serif;letter-spacing:0;color:#8a9297;margin-top:4px}.form-submit{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e4e9ec;padding-top:22px;margin-top:3px}.form-submit p{font:9px/1.6 Arial,sans-serif;color:#8a9297;max-width:380px}.member-form .form-submit button{margin:0;border:0;border-radius:8px;background:linear-gradient(135deg,#0b3a67,#14669c);color:#fff;padding:14px 20px;font:700 10px Arial,sans-serif;letter-spacing:.4px;display:flex;align-items:center;gap:25px;box-shadow:0 10px 25px #0b3a6726;transition:.2s}.member-form .form-submit button span{font-size:16px}.member-form .form-submit button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0b3a6733}.member-registration .form-success,.member-registration .form-error{border-radius:9px;padding:14px 17px;margin:0 0 20px;font:11px Arial,sans-serif}
@media(max-width:700px){.member-registration{padding:55px 18px 80px}.member-registration h1{font-size:31px}.member-form{grid-template-columns:1fr;padding:25px 20px;gap:18px}.member-form label:nth-of-type(3),.member-form .dependents-field,.form-submit{grid-column:auto}.form-submit{display:block}.form-submit p{margin-bottom:17px}.member-form .form-submit button{width:100%;justify-content:space-between}}

/* Cadastro em coluna única */
.member-registration{max-width:820px}.member-form{grid-template-columns:1fr;gap:18px;padding:38px 46px}.member-form label,.member-form label:nth-of-type(3),.member-form .dependents-field,.form-submit{grid-column:1}.member-form input,.member-form select{width:100%}.member-form textarea{width:100%}
@media(max-width:700px){.member-form{padding:25px 20px}}
.year-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-35px 0 45px;padding-bottom:18px;border-bottom:1px solid #ddd7cc}.year-filter:before{content:"ANO";font-size:7px;letter-spacing:1.5px;color:#999;margin-right:8px}.year-filter a{min-width:58px;padding:9px 13px;border:1px solid #dcd6cc;border-radius:8px;background:#fff;color:#6f6b65;text-align:center;font:600 10px Arial,sans-serif;transition:.2s}.year-filter a:hover{border-color:#082d60;color:#082d60}.year-filter a.active{background:#082d60;border-color:#082d60;color:#fff}

/* Tipografia solicitada para notícias */
.all-news small{font-family:Arial,sans-serif}.all-news h3{font-family:Arial,sans-serif;font-size:14px;line-height:1.5;text-align:justify;letter-spacing:0}.all-news p{font-family:Arial,sans-serif;font-size:13px;line-height:1.6;text-align:justify}.news-detail>header{text-align:left}.news-detail>header h2{font-family:Arial,sans-serif;font-size:14px;line-height:1.6;letter-spacing:0;text-align:justify;font-weight:700}.news-detail>header p{font-family:Arial,sans-serif;font-size:13px;line-height:1.7;text-align:justify}.news-body{font-family:Arial,sans-serif;font-size:12px;line-height:1.8;text-align:justify}.news-body p{text-align:justify}
