/* Centro Luís de Camões — sistema institucional sóbrio e humano. */
:root{--site-bg:#f8f8f4;--site-surface:#fff;--site-ink:#20332e;--site-muted:#65716c;--site-green:#315e52;--site-blue:#315f78;--site-accent:#c65f48;--site-line:#d8ddd8;--bg:var(--site-bg);--cream:var(--site-ink);--muted:var(--site-muted);--line:var(--site-line);--panel:#f0f2ed;--green:var(--site-green);--pink:var(--site-accent);--orange:#c7883a;--violet:#696382;--blue:var(--site-blue)}
body{background:var(--site-bg);color:var(--site-ink);font-size:17px;letter-spacing:-.012em}h1,h2,h3{text-wrap:balance}.shell{width:min(1240px,calc(100% - 64px))}.eyebrow{display:inline-block;padding:0;background:none;border:0;color:var(--site-green)!important;font-size:12px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{display:none}.pill{padding:12px 19px;border:1px solid var(--site-green);border-radius:2px;background:transparent;color:var(--site-green);box-shadow:none;font-size:14px;font-weight:650;transition:background .2s,color .2s}.pill:hover{transform:none;background:var(--site-green);border-color:var(--site-green);color:#fff}.pill.primary{background:var(--site-green);border-color:var(--site-green);color:#fff}.pill.primary:hover{background:#244b41}.pill span{font-size:16px}
.topbar{padding:8px 0;border:0;background:var(--site-green);color:#fff}.topbar a{color:#fff}.header{position:relative;background:rgba(248,248,244,.98);border-bottom:1px solid var(--site-line)}.header-row{height:92px}.brand img{max-width:172px}.brand-mark{color:var(--site-accent)}.nav ul{gap:27px}.nav a{font-size:13px;font-weight:600}.nav>ul>li>a{padding:36px 0 33px}.nav>ul>li>a:hover{color:var(--site-accent)}.nav .sub-menu{padding:15px 18px;border:1px solid var(--site-line);border-radius:2px;background:#fff;box-shadow:0 12px 30px rgba(29,51,45,.1)}.language-switcher a{font-size:11px;color:var(--site-muted)}
.hero-carousel{padding:0}.hero-slides{overflow:hidden;border:0;border-radius:0;background:#233f38}.hero-slide{position:relative;display:grid;min-height:650px;isolation:isolate}.hero-slide[hidden]{display:none}.slide-copy,.slide-visual{grid-area:1/1}.slide-visual{position:relative;z-index:0;padding:0;background:#233f38}.slide-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,39,33,.88) 0%,rgba(18,39,33,.65) 45%,rgba(18,39,33,.18) 75%,rgba(18,39,33,.08) 100%)}.slide-visual img{width:100%;height:650px;max-width:none;object-fit:cover;border:0;border-radius:0;filter:none}.slide-copy{position:relative;z-index:2;justify-content:center;width:min(1240px,calc(100% - 64px));margin:auto;padding:72px 0;color:#fff}.slide-copy .eyebrow{color:#dce9e4!important}.slide-copy h1,.slide-copy h2{max-width:760px;margin:22px 0 22px;color:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:clamp(48px,6.2vw,86px);font-weight:550;line-height:1;letter-spacing:-.055em}.slide-description{max-width:550px;margin-bottom:28px;color:#edf3f0;font-size:18px;line-height:1.55}.slide-description p{color:inherit}.slide-copy .pill.primary{background:#fff;border-color:#fff;color:var(--site-green)}.photo-label{right:24px;bottom:18px;left:auto;padding:0;background:none;color:#fff}.carousel-controls{position:relative;margin-top:-74px;padding:0 32px 25px;z-index:4}.carousel-dots{gap:9px}.carousel-dots button{width:28px;height:28px;padding:0;border:0;border-radius:0;color:transparent}.carousel-dots button:after{content:'';display:block;width:20px;height:2px;background:rgba(255,255,255,.5)}.carousel-dots button[aria-current=true]{border:0;background:none}.carousel-dots button[aria-current=true]:after{background:#fff}.carousel-actions button{width:38px;height:38px;border:1px solid rgba(255,255,255,.7);background:rgba(24,53,45,.35);color:#fff}.carousel-actions .carousel-pause{color:#fff}.ticker{padding:18px 32px;border:0;background:#fff;color:var(--site-muted);font-size:13px}.ticker b{color:#aab4af;font-size:9px}
.brand-facts{margin:0;background:#fff;border-block:1px solid var(--site-line)}.brand-facts__grid{display:grid;grid-template-columns:repeat(3,1fr)}.brand-fact{min-height:112px;display:flex;align-items:baseline;gap:16px;padding:28px 36px;border-right:1px solid var(--site-line)}.brand-fact:last-child{border-right:0}.brand-fact:before{display:none}.brand-fact strong{color:var(--site-green);font-size:34px;font-weight:550;line-height:1}.brand-fact span{color:var(--site-muted);font-size:13px;line-height:1.4}
.section{padding:94px 0;border-bottom:1px solid var(--site-line)}.section h2{color:var(--site-ink);font-size:clamp(38px,4.5vw,60px);font-weight:500;line-height:1.06}.intro{grid-template-columns:.65fr 1.6fr;gap:70px}.intro p{max-width:740px;color:var(--site-muted);font-size:19px;line-height:1.7}.text-link{padding:11px 0;border-bottom:1px solid var(--site-green);font-size:14px;font-weight:650}.services-section{padding-block:94px 105px}.services-heading{margin-bottom:52px}.services-all,.projects-editorial__cta{display:inline-flex;align-items:center;gap:18px;padding:10px 0;border:0;border-bottom:1px solid var(--site-green);border-radius:0;background:none;color:var(--site-green);box-shadow:none;font-size:14px;font-weight:650}.services{gap:34px}.service-card{min-height:295px;padding:28px 0 0;border:0;border-top:2px solid var(--site-green);border-radius:0;background:transparent;box-shadow:none}.service-card:hover{transform:none;border-color:var(--site-accent);background:transparent}.service-card h3,.services .service .service-card h3{max-width:330px;color:var(--site-ink);font-size:28px;font-weight:550}.service-card p{color:var(--site-muted);line-height:1.65}.service-card__link{margin-top:38px;padding-top:17px;border-top:1px solid var(--site-line);color:var(--site-green)}.service-card__arrow{width:auto;height:auto;display:block;border:0;background:none;color:var(--site-green);font-size:18px}.service-card:hover .service-card__arrow{background:none;color:var(--site-accent)}
.projects-editorial{padding-block:100px;border-bottom:1px solid var(--site-line);background:#e9efeb}.projects-editorial__inner{grid-template-columns:1fr 1fr;gap:90px}.projects-editorial__copy h2{max-width:620px;font-size:clamp(42px,5vw,66px);font-weight:500}.projects-editorial__copy>p{color:var(--site-muted);line-height:1.7}.projects-editorial__areas{border-top:1px solid #aebbb4}.project-area{grid-template-columns:minmax(150px,.8fr) minmax(190px,1fr);gap:26px;padding:25px 0;border:0;border-bottom:1px solid #aebbb4;background:transparent;box-shadow:none}.project-area h3{color:var(--site-ink);font-size:19px;font-weight:600}.project-area p{color:var(--site-muted)}.news-list{border-top:1px solid var(--site-line)}.news-row{padding:25px 0;border-bottom:1px solid var(--site-line)}.news-row time{color:var(--site-muted)}.news-row h3{font-size:23px}.news-row:hover h3{color:var(--site-accent)}.arrow-circle{border:1px solid var(--site-line);background:none;color:var(--site-green)}
.social-invite{background:var(--site-green);color:#fff}.social-invite__inner{min-height:390px;display:block;padding-top:78px;padding-bottom:78px}.social-invite__inner>div:first-child{max-width:790px}.social-invite .eyebrow{color:#d5e4de!important}.social-invite h2{margin:18px 0;font-size:clamp(40px,4.8vw,64px);font-weight:500;line-height:1.06;color:#fff}.social-invite p{max-width:620px;color:#e0ebe7;line-height:1.65}.social-invite__art{display:none}.social-button{display:inline-flex;align-items:center;gap:11px;margin-top:20px;padding:11px 16px;border:1px solid #fff;border-radius:2px;background:transparent;color:#fff;font-size:14px;font-weight:650}.social-button:hover{background:#fff;color:var(--site-green)}.social-button__icon{width:auto;height:auto;background:none;font-size:17px}.help{padding:95px 0}.help h2{max-width:980px;margin:24px 0 45px;color:var(--site-ink);font-size:clamp(48px,7vw,92px);font-weight:500}.help h2 span{color:var(--site-accent)}.help-bottom p{color:var(--site-muted);line-height:1.65}
footer{padding:60px 0 25px;border-top:1px solid var(--site-line);background:#eef0eb;color:var(--site-ink)}.footer-grid h3{color:var(--site-muted);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.footer-grid a:hover{color:var(--site-accent)}.footer-bottom{border-top:1px solid #cfd5d0;color:var(--site-muted)}
.page-hero-modern__card{height:440px;border:0;border-bottom:1px solid var(--site-line);background:#334b44}.page-hero-modern__media:after{background:linear-gradient(90deg,rgba(17,39,33,.82),rgba(17,39,33,.48) 58%,rgba(17,39,33,.12))}.page-hero-modern__copy{padding:52px max(32px,calc((100vw - 1240px)/2))}.page-hero-modern__copy .eyebrow{color:#e1ebe7!important}.page-hero-modern__copy h1{max-width:900px;margin-top:20px;color:#fff;font-size:clamp(46px,5.5vw,72px);font-weight:520;text-shadow:none}.page-hero-modern__card:after{display:none}.page-content-modern{padding-top:76px;padding-bottom:110px}.prose-modern{width:min(960px,100%)}.content-intro{max-width:780px;margin-left:0}.content-card-grid,.content-card-grid--editorial{max-width:960px;gap:0}.content-card{padding:34px 0;border:0;border-top:1px solid var(--site-line);border-radius:0;background:transparent;box-shadow:none}.content-card:first-child{border-top:0}.content-card--long{padding:42px 0}.content-card>h2:first-child,.content-card>h3:first-child{max-width:760px;margin-bottom:24px;padding:0;border:0;color:var(--site-ink);font-size:clamp(26px,3vw,38px);font-weight:520}.content-card--long>h2:first-child,.content-card--long>h3:first-child{padding:0;border:0}.content-card p{color:var(--site-muted);font-size:16px;line-height:1.75}.content-card li{color:#53605b;line-height:1.65}.content-card-lead{max-width:820px;margin-bottom:24px;padding:22px 0;border:0;border-block:1px solid var(--site-line);border-radius:0;background:transparent}.content-subgrid{gap:10px}.content-subsection{border:1px solid var(--site-line);border-radius:2px;background:#fff}.content-subsection summary{min-height:72px;color:var(--site-ink)}.content-subsection summary:hover{background:#f1f3ef}.content-subsection__icon{border:0;background:none;color:var(--site-green)}.content-card a[href$=".pdf"],.content-card a[href*="/uploads/"]{border:1px solid var(--site-line);border-radius:2px;background:#fff;color:var(--site-green);box-shadow:none}.content-card a[href$=".pdf"]:hover,.content-card a[href*="/uploads/"]:hover{border-color:var(--site-green);background:#fff}.child-page-grid{gap:12px}.child-page-grid a{border:1px solid var(--site-line);border-radius:2px;background:#fff}.contact-grid{gap:12px}.contact-grid article{padding:24px;border:1px solid var(--site-line);border-radius:2px;background:#fff;box-shadow:none}.contact-form-section{padding:30px;border:1px solid var(--site-line);border-radius:2px;background:#fff;box-shadow:none}.field input,.field textarea{border:1px solid #aeb8b2;border-radius:2px;background:#fff}.field input:focus,.field textarea:focus{border-color:var(--site-green);box-shadow:0 0 0 3px rgba(49,94,82,.12)}
.clc-org-section{width:min(1100px,calc(100vw - 64px))}.clc-org-chart{padding:46px 40px;border:1px solid var(--site-line);border-radius:2px;background:#fff;box-shadow:none}.clc-org-node{border:1px solid #bdc7c1;border-radius:2px;background:#fff;box-shadow:none}.clc-org-node--board{border-color:var(--site-green);background:var(--site-green);color:#fff}.clc-org-node--director{border:2px solid var(--site-green)}.clc-org-chart__stem,.clc-org-chart__branches:before,.clc-org-chart__branches:after,.clc-org-chart__member:before{background:#8da097}.clc-org-section__intro{text-align:left;margin-left:0}.clc-org-section__intro p{color:var(--site-muted)}
@media(max-width:900px){.nav ul{gap:15px}.hero-slide{min-height:580px}.slide-visual img{height:580px}.services{grid-template-columns:1fr}.service-card{min-height:0}.projects-editorial__inner{grid-template-columns:1fr;gap:55px}.brand-fact{padding:24px}.page-hero-modern__card{height:400px}}
@media(max-width:760px){body{font-size:16px}.shell{width:calc(100% - 36px)}.topbar .shell>span{display:none}.header-row{height:80px}.menu-toggle{padding:9px 14px;border:1px solid var(--site-green);border-radius:2px;background:transparent;color:var(--site-green)}.nav{top:80px;padding:22px;background:var(--site-bg);border-bottom:1px solid var(--site-line)}.nav>ul>li>a{padding:0}.nav .sub-menu{box-shadow:none}.hero-slide{min-height:580px}.slide-copy{width:calc(100% - 36px);padding:52px 0 90px;justify-content:flex-end}.slide-copy h1,.slide-copy h2{font-size:47px}.slide-description{font-size:16px}.slide-visual img{height:580px}.slide-visual:after{background:linear-gradient(0deg,rgba(15,37,31,.91),rgba(15,37,31,.28) 72%,rgba(15,37,31,.08))}.carousel-controls{margin-top:-68px;padding-inline:18px}.ticker{display:none}.brand-facts__grid{grid-template-columns:1fr}.brand-fact{min-height:auto;padding:20px 18px;border-right:0;border-bottom:1px solid var(--site-line)}.brand-fact:last-child{border-bottom:0}.brand-fact strong{font-size:30px}.section{padding:62px 0}.intro{grid-template-columns:1fr;gap:28px}.section h2{font-size:39px}.intro p{font-size:17px}.services-section{padding-block:62px}.services{gap:30px}.service-card{padding-top:22px}.projects-editorial{padding-block:68px}.project-area{grid-template-columns:1fr;gap:7px}.social-invite__inner{min-height:0;padding-block:64px}.social-invite h2{font-size:40px}.help{padding:68px 0}.help h2{font-size:51px}.page-hero-modern__card{height:370px}.page-hero-modern__copy{padding:28px 18px}.page-hero-modern__copy h1{font-size:42px}.page-content-modern{padding-top:48px;padding-bottom:75px}.content-card,.content-card--long{padding:30px 0}.content-subgrid{grid-template-columns:1fr}.clc-org-section{width:calc(100vw - 36px)}.clc-org-chart{padding:28px 18px}.footer-grid{grid-template-columns:1fr 1fr}}
/* Neutraliza integralmente a antiga grelha e posicionamento do slideshow. */
.hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr;width:100%;height:100%;min-height:0}.slide-visual{position:absolute;inset:0;width:100%;height:100%}.slide-copy{grid-area:1/1;width:min(1240px,calc(100% - 64px));height:100%;padding:72px 0;overflow:visible}.carousel-controls{position:absolute;top:auto;right:32px;bottom:70px;left:32px;transform:none;width:auto;height:44px;margin:0;padding:0}.hero-carousel>.ticker{width:100%;padding-inline:max(32px,calc((100vw - 1240px)/2));background:#fff}@media(max-width:760px){.hero-carousel{--hero-height:580px}.slide-copy{width:calc(100% - 36px);padding:52px 0 88px;justify-content:flex-end}.slide-visual img{height:100%}.carousel-controls{right:18px;bottom:22px;left:18px}.hero-carousel>.ticker{display:none}}
