.project-header .desktop-nav{display:flex;flex-wrap:wrap;gap:12px 22px}.project-header{height:auto;min-height:80px}.project-header .header-inner{padding-block:18px}.project-hero{background:#082d40 url('assets/oceano-cvdn.svg') center/cover;color:#fff;padding:70px 0}.project-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.12;letter-spacing:-1.8px;max-width:780px}.project-hero p:not(.eyebrow){max-width:720px;color:#d3e6e8;margin-top:22px;font-size:18px}.project-hero .eyebrow{color:#b9dedb}.project-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.project-hero .button-outline{color:white;border-color:#b9dedb80}.project-tabs{display:flex;gap:8px 24px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}.project-tabs a{display:inline-flex;align-items:center;min-height:32px;color:var(--teal)}.project-section{padding:52px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.project-section>p,.project-section>div>p{max-width:800px;margin-top:18px;color:var(--muted);font-size:16px}.project-section h2{font-size:32px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.project-card{padding:24px;border:1px solid var(--line);border-radius:14px;background:white;min-width:0}.project-card h3{font-size:20px}.project-card p{font-size:14px;color:var(--muted);margin-top:12px}.project-card a{display:inline-flex;margin-top:16px;color:var(--teal);font-size:14px;min-height:28px;text-decoration:underline;text-underline-offset:4px}.project-card ul,.project-section>ul{padding-left:20px;font-size:14px;line-height:1.85;color:var(--muted);margin-top:15px}.stage{display:inline-block;font-size:11px;padding:5px 9px;border-radius:20px;background:#edf2e9;color:#2c5d4c;margin-bottom:15px}.stage.future{background:#fff3da;color:#6e5115}.project-callout{padding:25px;background:#eaf1eb;border-radius:12px;margin-top:25px}.project-callout p{font-size:14px;line-height:1.8}.project-steps{counter-reset:step;list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px!important}.project-steps li{padding-top:18px;border-top:2px solid #b8d3c6}.project-steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;color:var(--teal);font-size:13px;margin-bottom:16px}.project-steps strong{display:block;color:var(--ink);font-size:16px}.project-steps p{font-size:14px;margin-top:10px}.project-table{overflow-x:auto;margin-top:25px}.project-table table{width:100%;border-collapse:collapse;min-width:570px;font-size:14px}.project-table th,.project-table td{padding:17px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}.project-table th{background:#eef3ec}.project-table caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:15px}.project-faq details{border-bottom:1px solid var(--line);padding:18px 0}.project-faq summary{cursor:pointer;min-height:30px;font-size:16px;font-weight:600}.project-faq details p{font-size:14px;margin-top:13px;max-width:790px;color:var(--muted)}.project-form{max-width:740px;margin-top:28px;display:grid;gap:18px}.project-form label{display:grid;gap:8px;font-size:14px}.project-form select,.project-form input{width:100%;padding:14px;background:white;border:1px solid #bacdc2;border-radius:8px;min-height:48px}.project-form .button{justify-self:start}.project-result{padding:25px;border-radius:12px;background:#edf3ec;margin-top:25px;max-width:740px}.project-result p{font-size:14px;margin:10px 0}.project-footer{padding:35px 0}.project-footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--muted)}.safety-top{background:#f8ece4;border-left:4px solid #bb6447;padding:22px;margin-top:26px;max-width:780px}.safety-top p{font-size:15px;color:#543b30}.official-links{list-style:none;padding:0;margin-top:25px;display:grid;gap:12px}.official-links a{display:block;padding:20px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--teal);font-size:15px}.official-links small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.project-section time{font-size:13px;color:var(--muted)}@media(max-width:760px){.project-header .header-inner{flex-wrap:wrap;gap:16px}.project-header .desktop-nav{width:100%;font-size:12px;gap:12px;justify-content:space-between}.project-hero{padding:40px 0}.project-hero p:not(.eyebrow){font-size:16px}.project-grid{grid-template-columns:1fr}.project-steps{grid-template-columns:1fr 1fr}.project-section{padding:36px 0}.project-section h2{font-size:28px}.project-tabs{gap:6px 18px}.project-tabs a{min-height:36px}.project-actions .button{flex:1}.project-card{padding:22px}.project-footer .container{display:grid;gap:16px}.project-table table{min-width:500px}}

/* Desenho unificado (15/10/2026): mesmo cabeçalho do site; ecrãs médios mais compactos; ligações oficiais sem site com o mesmo cartão. */
@media(min-width:761px) and (max-width:1100px){.site-header .desktop-nav{gap:18px;font-size:12px}.site-header .header-inner{gap:18px}}
.official-links>li>span{display:block;padding:20px;border:1px solid var(--line);border-radius:10px;background:white;font-size:15px}
