:root{
  --ink:#254457;
  --petrol:#0d5c7c;
  --ocean:#30738e;
  --mid:#548aa0;
  --mist:#78a2b3;
  --pale:#9cbac5;
  --paper:#f4f1ea;
  --white:#ffffff;
  --yellow:#fff075;
  --orange:#ff7648;
  --shadow:0 18px 50px rgba(11,34,48,.12);
  --radius:28px;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Avenir,"Avenir Next","Helvetica Neue",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea{font:inherit}
::selection{background:var(--pale);color:var(--ink)}

.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:86px;display:flex;align-items:center;transition:.3s;background:linear-gradient(180deg,rgba(4,24,34,.58),rgba(4,24,34,0));color:#fff}
.site-header.scrolled,.site-header.solid{background:rgba(7,45,61,.96);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(2,24,34,.13)}
.nav-wrap{width:min(calc(100% - 48px),var(--max));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;min-width:160px}
.brand img{width:142px;height:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.14))}
.nav-links{display:flex;align-items:center;gap:22px;font-size:13px;letter-spacing:.045em}
.nav-links a{position:relative;opacity:.92;white-space:nowrap}
.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:#fff;transition:.25s}
.nav-links a:hover:after,.nav-links a.active:after{right:0}
.nav-cta{padding:10px 16px;border:1px solid rgba(255,255,255,.5);border-radius:999px}
.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:26px;cursor:pointer}

.hero{min-height:92vh;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#0c536e}
.hero.short{min-height:68vh}
.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,30,.66),rgba(3,22,30,.18) 55%,rgba(3,22,30,.12)),linear-gradient(0deg,rgba(3,22,30,.62),rgba(3,22,30,0) 55%)}
.hero-content{position:relative;z-index:2;width:min(calc(100% - 48px),var(--max));margin:0 auto 72px}
.kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:18px;opacity:.92}
.hero h1{font-size:clamp(54px,8vw,118px);line-height:.92;letter-spacing:-.045em;font-weight:500;margin:0;max-width:1100px}
.hero h1 em{font-style:normal;font-weight:300}
.hero-sub{max-width:680px;margin-top:28px;font-size:clamp(18px,2vw,25px);line-height:1.35;font-weight:400}
.hero-note{margin-top:24px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.78}
.scroll-mark{position:absolute;z-index:3;right:calc((100% - min(calc(100% - 48px),var(--max)))/2);bottom:44px;border-left:1px solid rgba(255,255,255,.65);padding-left:14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}

.section{padding:110px 24px}
.section.tight{padding:78px 24px}
.section.blue{background:var(--petrol);color:#fff}
.section.deep{background:#082e40;color:#fff}
.section.white{background:#fff}
.container{width:min(100%,var(--max));margin:auto}
.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--ocean)}
.blue .eyebrow,.deep .eyebrow{color:var(--pale)}
.display{font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-.04em;font-weight:500;margin:12px 0 30px;max-width:1000px}
.lead{font-size:clamp(22px,2.7vw,35px);line-height:1.28;max-width:920px;margin:0}
.body-large{font-size:20px;line-height:1.7;max-width:820px}
.meta-line{font-size:12px;letter-spacing:.13em;text-transform:uppercase;opacity:.72}
.rule{height:1px;background:rgba(13,92,124,.2);margin:38px 0}
.blue .rule,.deep .rule{background:rgba(255,255,255,.18)}

.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:start}
.side-note{border-top:1px solid currentColor;padding-top:16px;font-size:15px;opacity:.82;max-width:360px}
.quote-block{font-size:clamp(34px,4.7vw,64px);line-height:1.08;letter-spacing:-.03em;font-weight:400;max-width:1000px;margin:0}
.quote-block span{color:var(--mist)}

.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:100%}
.card.dark{background:#0a3f56;color:#fff}
.card-media{aspect-ratio:4/3;overflow:hidden;background:var(--mist)}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.card:hover .card-media img{transform:scale(1.035)}
.card-body{padding:28px 28px 30px}
.card-num{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ocean);font-weight:700}
.dark .card-num{color:var(--pale)}
.card h3{font-size:30px;line-height:1.05;margin:12px 0 15px;font-weight:500;letter-spacing:-.025em}
.card p{margin:0;color:rgba(11,34,48,.72)}
.dark p{color:rgba(255,255,255,.78)}
.card-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.card-link:after{content:"→";font-size:18px;transition:.2s}
.card-link:hover:after{transform:translateX(4px)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:680px;background:#fff}
.split-media{min-height:560px;position:relative;overflow:hidden}
.split-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.split-copy{display:flex;align-items:center;padding:72px clamp(36px,6vw,90px)}
.split-copy > div{max-width:560px}
.split.reverse .split-media{order:2}.split.reverse .split-copy{order:1}

.feature-band{padding:0 24px 110px}
.feature-inner{width:min(100%,var(--max));margin:auto;background:#082e40;color:#fff;border-radius:36px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;min-height:560px}
.feature-copy{padding:64px 64px 70px;display:flex;flex-direction:column;justify-content:center}
.feature-copy h2{font-size:clamp(44px,5vw,72px);line-height:.98;margin:10px 0 24px;font-weight:500;letter-spacing:-.04em}
.feature-copy p{max-width:600px;font-size:19px;color:rgba(255,255,255,.78)}
.feature-image{position:relative;min-height:500px}
.feature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(13,92,124,.08);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.blue .pill,.deep .pill{background:rgba(255,255,255,.1)}

.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
.process{border-top:1px solid rgba(13,92,124,.25);padding:24px 6px 0}
.process strong{font-size:18px;font-weight:500;display:block;margin-bottom:10px}
.process p{font-size:14px;color:rgba(11,34,48,.7);margin:0}

.people{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.people .portrait-placeholder{aspect-ratio:4/5;border-radius:28px;background:linear-gradient(150deg,var(--pale),var(--petrol));display:flex;align-items:flex-end;padding:28px;color:#fff;overflow:hidden;position:relative}
.people .portrait-placeholder:before{content:"ATLANTIQUE";position:absolute;font-size:72px;letter-spacing:-.05em;opacity:.08;transform:rotate(-90deg);left:-100px;top:160px}
.people h3{font-size:44px;margin:10px 0 18px;line-height:1.05;font-weight:500}
.people p{font-size:18px;line-height:1.72}

.project-list{display:grid;grid-template-columns:1fr;gap:34px}
.project-row{display:grid;grid-template-columns:.92fr 1.08fr;border-radius:32px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.project-row:nth-child(even){grid-template-columns:1.08fr .92fr}.project-row:nth-child(even) .project-media{order:2}
.project-media{min-height:440px;position:relative}.project-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.project-copy{padding:50px;display:flex;flex-direction:column;justify-content:center}
.project-copy h2{font-size:48px;line-height:1.02;margin:10px 0 20px;font-weight:500;letter-spacing:-.035em}
.project-copy p{font-size:18px;color:rgba(11,34,48,.72)}

.campaign{background:#263a80;color:#fff;border-radius:34px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--shadow)}
.campaign-visual{min-height:540px;display:flex;align-items:center;justify-content:center;padding:50px;position:relative;overflow:hidden}
.campaign-visual:after{content:"";position:absolute;width:400px;height:400px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-80px;bottom:-180px}
.campaign-visual img{position:relative;z-index:2;max-height:420px;object-fit:contain}
.campaign-copy{background:#0a3f56;padding:64px;display:flex;flex-direction:column;justify-content:center}
.campaign-copy h2{font-size:56px;line-height:1;margin:10px 0 24px;font-weight:500;letter-spacing:-.04em}
.campaign-copy p{font-size:18px;color:rgba(255,255,255,.78)}

.species-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:44px}
.species-card{border:1px solid rgba(13,92,124,.18);border-radius:28px;background:#fff;overflow:hidden;min-height:360px;display:grid;grid-template-columns:190px 1fr}
.species-visual{background:var(--petrol);min-height:100%;position:relative;overflow:hidden}
.species-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.species-symbol{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:84px;font-weight:300;opacity:.82}
.species-body{padding:32px}
.species-body h3{font-size:30px;line-height:1.05;margin:8px 0 5px;font-weight:500}
.latin{font-style:italic;color:var(--ocean);font-size:14px;margin-bottom:18px}
.species-body p{font-size:15px;color:rgba(11,34,48,.72)}
.priority{margin-top:18px;padding-top:16px;border-top:1px solid rgba(13,92,124,.14);font-size:13px!important;color:var(--ink)!important}

.habitat-strip{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;margin-top:22px}
.habitat-photo{min-height:520px;border-radius:28px;overflow:hidden;position:relative}.habitat-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.habitat-copy{border-radius:28px;background:var(--pale);padding:44px;display:flex;flex-direction:column;justify-content:flex-end}
.habitat-copy h3{font-size:38px;line-height:1.03;margin:10px 0 16px;font-weight:500}

.support-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:start}
.support-panel{background:#fff;border-radius:28px;padding:44px;box-shadow:var(--shadow)}
.support-panel h2{font-size:42px;margin:0 0 18px;line-height:1.05;font-weight:500}
.support-panel p{font-size:17px;color:rgba(11,34,48,.72)}
.bank-box{background:var(--petrol);color:#fff;border-radius:24px;padding:28px;margin-top:24px}
.bank-box div+div{margin-top:12px}.bank-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.bank-value{font-size:19px;letter-spacing:.04em}
.fees{margin-top:26px;border-top:1px solid rgba(13,92,124,.16)}
.fee-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:14px 0;border-bottom:1px solid rgba(13,92,124,.12)}
.fee-row small{display:block;color:rgba(11,34,48,.55)}
.fee-row strong{font-size:22px;font-weight:500;color:var(--petrol)}

.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.contact-info h2{font-size:clamp(42px,5vw,68px);line-height:1;margin:10px 0 26px;font-weight:500;letter-spacing:-.04em}
.contact-line{padding:18px 0;border-bottom:1px solid rgba(13,92,124,.18);font-size:19px}
.form{background:#fff;border-radius:28px;padding:38px;box-shadow:var(--shadow)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;color:var(--ocean);font-weight:700}
input,textarea{width:100%;border:1px solid rgba(13,92,124,.2);background:#f9f8f4;border-radius:14px;padding:14px 16px;outline:none;color:var(--ink)}
input:focus,textarea:focus{border-color:var(--petrol);box-shadow:0 0 0 3px rgba(13,92,124,.08)}
textarea{min-height:160px;resize:vertical}
.field{margin-bottom:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 22px;background:var(--petrol);color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:.2s}
.btn:hover{transform:translateY(-1px);background:#084e6b}.btn.light{background:#fff;color:var(--petrol)}
.form-note{font-size:12px;color:rgba(11,34,48,.55);margin-top:12px}

.footer{background:#061f2a;color:#fff;padding:64px 24px 30px}
.footer-inner{width:min(100%,var(--max));margin:auto}
.footer-top{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end}
.footer-logo{width:210px;margin-bottom:20px}
.footer-tag{font-size:28px;line-height:1.25;max-width:520px;color:rgba(255,255,255,.82)}
.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 36px;font-size:14px}
.footer-links a{opacity:.78}.footer-links a:hover{opacity:1}
.footer-bottom{margin-top:52px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:30px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.58)}

.fade-up{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.fade-up.visible{opacity:1;transform:none}

@media (max-width:980px){
 .nav-links{position:fixed;inset:86px 0 auto 0;background:#07384c;padding:28px 24px 34px;display:none;flex-direction:column;align-items:flex-start;gap:18px}.nav-links.open{display:flex}.menu-toggle{display:block}.nav-cta{border:0;padding:0}
 .intro-grid,.people,.support-grid,.contact-grid,.footer-top{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.feature-inner,.campaign{grid-template-columns:1fr}.feature-image{min-height:430px}.project-row,.project-row:nth-child(even){grid-template-columns:1fr}.project-row:nth-child(even) .project-media{order:0}.species-layout{grid-template-columns:1fr}.habitat-strip{grid-template-columns:1fr}.split{grid-template-columns:1fr}.split.reverse .split-media{order:0}.split.reverse .split-copy{order:1}
}
@media (max-width:680px){
 .site-header{height:72px}.nav-links{inset:72px 0 auto 0}.nav-wrap{width:min(calc(100% - 32px),var(--max))}.brand img{width:126px}
 .hero{min-height:82vh}.hero.short{min-height:58vh}.hero-content{width:min(calc(100% - 36px),var(--max));margin-bottom:46px}.hero h1{font-size:clamp(46px,15vw,76px)}.scroll-mark{display:none}
 .section{padding:78px 18px}.section.tight{padding:58px 18px}.card-grid,.process-grid{grid-template-columns:1fr}.feature-band{padding:0 18px 78px}.feature-copy{padding:44px 30px}.feature-inner{border-radius:26px}.project-copy{padding:34px}.project-copy h2{font-size:40px}.project-media{min-height:340px}.campaign-copy{padding:42px 28px}.campaign-copy h2{font-size:46px}.campaign-visual{min-height:390px;padding:30px}
 .species-card{grid-template-columns:1fr}.species-visual{min-height:240px}.species-body{padding:26px}.habitat-photo{min-height:360px}.support-panel{padding:30px}.form-row{grid-template-columns:1fr}.form{padding:28px}.footer{padding:50px 18px 26px}.footer-bottom{flex-direction:column}.footer-links{grid-template-columns:1fr}.split-copy{padding:50px 24px}.split-media{min-height:380px}
}

/* Atlantique V2 — linguagem editorial sóbria */
:root{--radius:4px;--shadow:none}
.site-header{height:102px;background:linear-gradient(180deg,rgba(4,24,34,.72),rgba(4,24,34,.04))}
.site-header.scrolled,.site-header.solid{background:rgba(7,45,61,.98)}
.nav-wrap{width:min(calc(100% - 56px),1390px);gap:30px}
.brand{min-width:225px}.brand img{width:218px;max-height:86px;object-fit:contain}
.nav-links{gap:17px;font-size:12px;letter-spacing:.025em}.nav-cta{border-radius:2px}
.hero.home-hero{min-height:89vh}.home-hero .hero-media{object-position:center 55%}.home-hero:after{background:linear-gradient(90deg,rgba(1,29,42,.66),rgba(3,22,30,.12) 66%),linear-gradient(0deg,rgba(2,22,30,.36),transparent 70%)}
.hero h1{font-size:clamp(50px,7vw,104px);font-weight:450;letter-spacing:-.025em}.hero-sub{font-size:clamp(18px,1.65vw,22px)}
.display{font-size:clamp(36px,4.7vw,65px);letter-spacing:-.025em;line-height:1.08}
.section{padding:96px 24px}.feature-inner,.project-row,.campaign,.card,.support-panel,.form,.habitat-photo,.habitat-copy,.people .portrait-placeholder{border-radius:3px}
.card{border:1px solid rgba(13,92,124,.12)}.feature-inner{background:#0e4356}.section.blue{background:#10465a}.section.deep{background:#103b4c}
.eyebrow,.meta-line{letter-spacing:.14em}.card h3{font-size:27px}.card-body{padding:26px}
.hero-eci-link{margin-top:29px;display:inline-block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.75);font-size:14px;font-weight:600;letter-spacing:.045em}
.eci-home{padding:94px 24px 104px;background:#fff;border-bottom:1px solid #dce5e6}
.eci-home-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(44px,7vw,110px);align-items:start}
.eci-home-identity{background:#2f397e;padding:32px;min-height:470px;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:42px;overflow:hidden}
.eci-home-identity .meta-line{color:#fff;opacity:.82}.eci-home-identity .rights-logo{width:100%;max-height:275px;object-fit:contain}
.eci-extra-logo{display:flex;align-items:center;justify-content:space-between;gap:24px}.eci-extra-logo img:first-child{width:76px;height:76px;object-fit:contain}.eci-extra-logo img:last-child{width:70%;max-height:95px;object-fit:contain}
.eci-home-text h2{font-size:clamp(38px,4vw,62px);font-weight:450;letter-spacing:-.03em;line-height:1.03;margin:12px 0 25px}
.eci-home-text p{font-size:16px;line-height:1.75;margin:0 0 18px}.eci-home-text .eci-small{font-size:14px;color:#4d626a}
.eci-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:25px}.eci-main-button{background:#114e66;border-radius:2px;padding:16px 22px}.inline-link{font-size:13px;border-bottom:1px solid #104b62;padding-bottom:3px}
.magazine-teaser{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.magazine-teaser p{font-size:19px}.magazine-teaser img{aspect-ratio:1.4;object-fit:cover;width:100%}
.join-banner{display:flex;justify-content:space-between;align-items:center;gap:50px}.join-banner p{max-width:680px;font-size:18px}.join-banner .display{margin-bottom:18px}
.health-heading{font-size:clamp(36px,4vw,58px)}.health-gallery{padding:0 24px 60px;max-width:1450px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.health-gallery figure{margin:0;min-width:0}.health-gallery img{width:100%;height:430px;object-fit:cover}.health-gallery .wide{grid-column:1 / -1}.health-gallery .wide img{height:480px}.health-gallery figcaption{font-size:11px;color:#526a76;letter-spacing:.06em;padding-top:10px}
.press-list{margin-top:55px;border-top:1px solid #aac0c9}.press-entry{display:grid;grid-template-columns:180px 1fr;gap:60px;border-bottom:1px solid #aac0c9;padding:42px 0}.press-entry h3{font-size:clamp(28px,3.1vw,45px);font-weight:450;line-height:1.1;margin:14px 0}.press-entry p{max-width:680px;font-size:17px}
@media(max-width:1150px){.nav-links{gap:12px;font-size:11px}.brand{min-width:175px}.brand img{width:170px}}
@media(max-width:980px){.site-header{height:86px}.nav-links{inset:86px 0 auto 0;font-size:14px}.eci-home-layout,.magazine-teaser{grid-template-columns:1fr}.eci-home-identity{min-height:350px}.join-banner{align-items:flex-start;flex-direction:column}.brand img{width:188px}}
@media(max-width:680px){.site-header{height:74px}.nav-links{inset:74px 0 auto 0}.brand img{width:160px}.hero.home-hero{min-height:77vh}.eci-home{padding:65px 18px}.eci-home-identity{padding:23px;min-height:320px}.eci-extra-logo img:first-child{width:50px;height:50px}.health-gallery{grid-template-columns:1fr;padding:0 18px 40px}.health-gallery .wide{grid-column:auto}.health-gallery img,.health-gallery .wide img{height:300px}.press-entry{grid-template-columns:1fr;gap:15px}.section{padding:70px 18px}}

/* Revisão V3: sobriedade editorial e campanha na página inicial */
.home-hero .hero-media{object-position:center 50%}
.eci-home-identity{background:#303b7d;gap:34px}
.eci-home-identity .rights-pt{width:100%;max-height:320px;object-fit:contain}
.eci-identity-label{font-size:11px;letter-spacing:.1em;line-height:1.5;text-align:right;opacity:.84}
.eci-lead{border-left:2px solid #0d5c7c;padding-left:19px;color:#11384b;font-size:19px!important;line-height:1.55!important;margin:18px 0 27px!important}
.eci-main-button{display:inline-flex;align-items:center;min-height:52px}
@media(max-width:680px){.eci-lead{font-size:17px!important}.eci-identity-label{font-size:9px}}

/* Créditos fotográficos legíveis em cada imagem */
.photo-credit-host{position:relative}
.photo-credit{position:absolute;right:12px;bottom:12px;z-index:6;color:#fff;background:rgba(7,25,35,.67);font-size:10px;line-height:1.2;letter-spacing:.015em;padding:6px 8px;border-radius:2px;pointer-events:none;text-shadow:0 1px 2px #0004}
.hero.photo-credit-host>.photo-credit{right:24px;bottom:15px}
@media(max-width:640px){.photo-credit{font-size:9px;right:7px;bottom:7px}.hero.photo-credit-host>.photo-credit{right:12px;bottom:10px}}

/* Ajustes V5: imagens sem recorte e retrato da direcção */
.feature-image{background:#c4d6db;display:flex;align-items:center;justify-content:center}
.feature-image img.dolphin-full{object-fit:contain;object-position:center center}
.split-media{background:#c4d6db}
.split-media img.trafaria-photo{object-fit:contain;object-position:center center}
.sandrine-portrait{margin:0;align-self:start;max-width:450px}
.sandrine-portrait img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 32%;border-radius:4px}
.sandrine-portrait figcaption{font-size:12px;color:#667b80;margin-top:12px;line-height:1.5}
.volunteer-secondary{display:table;margin-top:12px}
@media(max-width:900px){.sandrine-portrait{max-width:420px}}

/* Ajustes V6: identidade Atlantique e ligação visual à iniciativa ECI */
@media(min-width:1160px){.home-hero~*{}.site-header:has(+ .home-hero) .brand img{width:248px}.site-header:has(+ .home-hero) .brand{min-width:252px}}
.home-hero .hero-dragonfly{position:absolute;right:clamp(34px,5vw,88px);bottom:105px;z-index:4;display:flex;align-items:center;flex-direction:column;gap:5px;text-align:center;color:white;text-shadow:0 2px 15px rgba(0,0,0,.7);max-width:190px}
.home-hero .hero-dragonfly img{width:clamp(90px,12vw,178px);height:auto;max-height:160px;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(0,0,0,.32));transition:transform .25s}
.home-hero .hero-dragonfly:hover img{transform:scale(1.06)}
.home-hero .hero-dragonfly span{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.09em}
.collaboration-institutional .display{font-size:clamp(27px,3.15vw,46px);max-width:880px;line-height:1.2}
@media(max-width:980px){.home-hero .hero-dragonfly{bottom:28px;right:20px;max-width:115px}.home-hero .hero-dragonfly img{width:85px}.home-hero .hero-dragonfly span{font-size:9px}.collaboration-institutional .join-banner{gap:20px}}
@media(max-width:680px){.home-hero .hero-dragonfly{bottom:18px;right:12px}.home-hero .hero-dragonfly img{width:70px}.home-hero .hero-dragonfly span{max-width:105px;font-size:8px}}

/* V7: libelinha reposicionada acima do polvo, sobre a agua. */
.home-hero .hero-dragonfly{top:17%;bottom:auto;right:clamp(28px,5vw,82px)}
@media(max-width:980px){.home-hero .hero-dragonfly{top:19%;bottom:auto;right:20px}}
@media(max-width:680px){.home-hero .hero-dragonfly{top:22%;bottom:auto;right:12px}}

/* Ajuste final: texto azul-escuro ligeiramente mais claro e contactos do perfil. */
.profile-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:20px}
