@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--green:#003c20;--green2:#005b34;--lime:#71ae22;--lime2:#91c843;--soft:#f4f6ef;--ink:#113523;--muted:#66756d;--white:#fff;--line:rgba(0,60,32,.13);--shadow:0 22px 55px rgba(0,46,25,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfcf9;color:var(--ink);font-family:'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.mobile-top{position:fixed;z-index:50;top:10px;left:10px;right:10px;height:58px;padding:6px 8px 6px 7px;border:1px solid rgba(255,255,255,.2);background:rgba(0,47,25,.82);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;border-radius:20px;color:white;box-shadow:0 12px 34px rgba(0,0,0,.18)}.mobile-brand{display:flex;align-items:center;gap:9px}.mobile-brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.34)}.mobile-brand span{display:grid;gap:0}.mobile-brand strong{font-size:12px}.mobile-brand small{font-size:8px;color:rgba(255,255,255,.65)}.icon-link{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--green);font-weight:900}.hero{position:relative;overflow:hidden;padding:100px 18px 62px;background:linear-gradient(145deg,#002e18,#00502e 67%,#116b39);color:white;min-height:860px}.hero-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(113,174,34,.14);filter:blur(12px);right:-180px;top:90px}.hero-copy,.hero-visual{position:relative;z-index:2}.campaign-pill{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:8px 10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);border-radius:999px;font-size:9px;white-space:nowrap;margin-bottom:25px}.campaign-pill span{background:var(--lime);color:var(--green);border-radius:999px;padding:4px 7px;font-weight:900}.campaign-pill b{color:var(--lime)}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:800}.eyebrow.light{color:#d8e8cd}.eyebrow.dark{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:16px;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(54px,16vw,80px);line-height:.91;letter-spacing:-.07em;max-width:720px}h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(42px,11vw,72px);line-height:.96;letter-spacing:-.065em}.hero-text{max-width:580px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.72}.hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:24px}.btn{min-height:54px;border:0;border-radius:16px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;font-size:13px;cursor:pointer}.btn span{margin-left:auto}.btn-lime{background:var(--lime);color:var(--green)}.btn-dark{background:rgba(255,255,255,.08);color:white;border:1px solid rgba(255,255,255,.13)}.btn-green{background:var(--green);color:white}.full{width:100%}.mini-proof{display:flex;gap:6px;flex-wrap:wrap;margin-top:17px}.mini-proof span{font-size:9px;padding:7px 9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);border-radius:999px;color:rgba(255,255,255,.66)}.hero-visual{height:330px;margin-top:34px}.passport-card{position:absolute;right:4%;top:10px;width:82%;height:290px;border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:25px;background:#0a5833;box-shadow:0 30px 65px rgba(0,0,0,.28);transform:rotate(7deg);overflow:hidden}.passport-card:after{content:"";position:absolute;right:-70px;bottom:-80px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(145,200,67,.33);box-shadow:0 0 0 40px rgba(145,200,67,.07),0 0 0 80px rgba(145,200,67,.035)}.passport-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.2em;color:#dceec9}.passport-card>strong{display:block;margin-top:17px;font-size:44px;letter-spacing:-.06em}.passport-line{height:1px;border-top:2px dashed rgba(255,255,255,.24);margin-top:45px}.passport-card>small{position:absolute;bottom:24px;left:25px;color:rgba(255,255,255,.55)}.ticket-card{position:absolute;left:1%;bottom:0;width:86%;height:132px;border-radius:24px;background:var(--lime);color:var(--green);padding:22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;box-shadow:0 25px 60px rgba(0,0,0,.2);transform:rotate(-5deg)}.ticket-card div:last-child{text-align:right}.ticket-card small{display:block;font-size:8px;letter-spacing:.14em}.ticket-card strong{font-size:28px;letter-spacing:-.06em}.ticket-card>span{font-size:22px}.services{margin:-28px 12px 0;position:relative;z-index:5;display:flex;gap:10px;overflow:auto;padding:0 0 6px;scroll-snap-type:x mandatory}.services::-webkit-scrollbar{display:none}.services>a{scroll-snap-align:start;flex:0 0 78%;min-height:90px;border-radius:22px;border:1px solid var(--line);background:white;box-shadow:var(--shadow);padding:16px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px}.services>a>b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eef6e4;color:var(--green)}.services>a>span{display:grid;gap:3px}.services strong{font-size:13px}.services small{font-size:10px;color:var(--muted)}.services i{font-style:normal}.campaign,.destinations,.group,.request{margin:84px 12px 0}.campaign{border-radius:30px;background:white;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.campaign-media{position:relative;min-height:470px;background:var(--green);overflow:hidden}.campaign-gallery{position:absolute;inset:0;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;background:var(--green)}.campaign-gallery.has-extras{grid-template-rows:minmax(0,1fr) 150px;gap:4px}.campaign-main{margin:0;position:relative;overflow:hidden}.campaign-main img,.campaign-mini-grid img{width:100%;height:100%;object-fit:cover}.campaign-mini-grid{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:4px}.campaign-mini-grid.count-1{grid-template-columns:1fr}.campaign-mini-grid figure{margin:0;min-width:0;min-height:0;overflow:hidden}.campaign-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,35,18,.72),rgba(0,35,18,.08) 45%,rgba(0,35,18,.12))}.campaign-overlay-badges{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:flex;gap:8px;flex-wrap:wrap}.campaign-overlay-badges span{padding:10px 12px;border-radius:999px;background:rgba(0,46,25,.78);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);font-size:10px;font-weight:800;color:white}.campaign-copy{padding:28px 20px 24px}.campaign-kicker{display:block;color:var(--green);font-weight:900;font-size:13px;margin-bottom:10px}.campaign h2{font-size:clamp(42px,11vw,68px);color:var(--green);margin-bottom:18px}.campaign-copy>p:not(.eyebrow){color:var(--muted);line-height:1.72;font-size:14px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}.facts>div{min-height:90px;border-radius:18px;background:var(--soft);padding:14px;display:grid;align-content:start;gap:2px}.facts>div:nth-child(3){grid-column:1/-1;background:#edf6e0}.facts small{text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:var(--muted)}.facts strong{font-size:17px;color:var(--green)}.facts em{font-style:normal;font-size:9px;color:var(--muted)}.campaign-tags{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 20px}.campaign-tags span{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:7px 9px}.destinations{padding-top:10px}.section-copy{max-width:730px}.section-copy>p:last-child{color:var(--muted);font-size:14px;line-height:1.7}.section-copy h2{color:var(--green);margin-bottom:17px}.destination-grid{display:grid;gap:12px;margin-top:28px}.destination-card{position:relative;overflow:hidden;min-height:440px;border-radius:28px;padding:20px;color:white;display:flex;align-items:flex-end;isolation:isolate;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.06)}.destination-card:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(145deg,#064d2e,#007746)}.destination-card.tone-lime:before{background:linear-gradient(145deg,#456e1d,#87b92e)}.destination-card.tone-sand:before{background:linear-gradient(145deg,#71451f,#b87938)}.destination-card.has-image:before{background-image:linear-gradient(to top,rgba(0,43,24,.94),rgba(0,43,24,.34) 55%,rgba(0,43,24,.04)),var(--destination-image);background-size:cover;background-position:center}.destination-card:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 86% 15%,rgba(255,255,255,.14),transparent 32%)}.destination-index{position:absolute;right:20px;top:16px;font-size:58px;font-weight:800;color:rgba(255,255,255,.20);letter-spacing:-.08em;text-shadow:0 4px 18px rgba(0,0,0,.18)}.destination-content{max-width:520px}.destination-content small{text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:rgba(255,255,255,.7)}.destination-content h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:42px;letter-spacing:-.06em;line-height:.95;margin:8px 0}.destination-content strong{font-size:12px}.destination-content p{font-size:12px;line-height:1.65;color:rgba(255,255,255,.82);margin:12px 0 14px}.destination-content>span{font-size:11px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:3px}.group{border-radius:30px;background:var(--green);color:white;padding:30px 20px}.group h2{font-size:clamp(42px,11vw,68px);margin-bottom:17px}.group-copy>p:not(.eyebrow){color:rgba(255,255,255,.68);line-height:1.7;font-size:14px}.text-cta{display:inline-flex;gap:8px;font-weight:800;font-size:12px;margin-top:16px;border-bottom:2px solid var(--lime);padding-bottom:4px}.group-steps{display:grid;gap:9px;margin-top:28px}.group-steps article{min-height:92px;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px;display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.04)}.group-steps b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--green);font-size:10px}.group-steps div{display:grid;gap:3px}.group-steps strong{font-size:13px}.group-steps span{font-size:10px;color:rgba(255,255,255,.6)}.request{background:var(--green);border-radius:30px;padding:30px 18px;color:white}.request h2{font-size:clamp(42px,11vw,68px)}.request-copy>p:not(.eyebrow){color:rgba(255,255,255,.7);line-height:1.65;font-size:14px}.request-form{margin-top:25px;border-radius:22px;background:white;color:var(--green);padding:15px}.request-form label{display:grid;gap:6px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-bottom:10px}.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#fbfcf9;color:var(--ink);outline:0;padding:0 12px}.request-form input,.request-form select{height:48px}.request-form textarea{padding-top:12px;resize:vertical}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(113,174,34,.14)}.form-row{display:grid;grid-template-columns:1fr;gap:0}footer{margin-top:70px;background:#002d18;color:white;padding:34px 18px 110px;display:grid;gap:22px}.footer-brand{display:flex;align-items:center;gap:11px}.footer-brand img{width:54px;height:54px;border-radius:50%;object-fit:cover}.footer-brand div{display:grid}.footer-brand strong{font-size:14px}.footer-brand span,footer small{font-size:10px;color:rgba(255,255,255,.55)}.footer-links{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:rgba(255,255,255,.75)}.mobile-nav{position:fixed;z-index:60;bottom:10px;left:10px;right:10px;min-height:65px;border-radius:22px;background:rgba(0,47,25,.92);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);box-shadow:0 16px 40px rgba(0,0,0,.28);display:grid;grid-template-columns:repeat(4,1fr);padding:6px;color:white}.mobile-nav a{display:grid;place-items:center;align-content:center;gap:2px;border-radius:16px}.mobile-nav b{font-size:14px}.mobile-nav span{font-size:8px;color:rgba(255,255,255,.63)}.mobile-nav .nav-cta{background:var(--lime);color:var(--green)}.mobile-nav .nav-cta span{color:var(--green)}.whatsapp-float{display:none}
@media(min-width:740px){.mobile-top{top:16px;left:50%;right:auto;transform:translateX(-50%);width:min(1180px,calc(100% - 32px));height:64px;padding:7px 10px}.mobile-brand img{width:48px;height:48px}.mobile-brand strong{font-size:13px}.mobile-brand small{font-size:9px}.hero{min-height:780px;padding:140px max(32px,calc((100vw - 1180px)/2)) 85px;display:grid;grid-template-columns:1.06fr .94fr;gap:55px;align-items:center}.hero-copy{max-width:660px}.hero-actions{display:flex}.btn{width:auto;min-width:190px}.hero-visual{height:520px;margin:0}.passport-card{width:88%;height:440px;right:1%;top:10px;padding:34px}.passport-card>strong{font-size:58px}.passport-card>small{bottom:34px;left:34px}.ticket-card{width:88%;height:200px;left:0;padding:28px}.ticket-card strong{font-size:38px}.services{width:min(1180px,calc(100% - 32px));margin:-40px auto 0;display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}.services>a{min-width:0;min-height:116px;grid-template-columns:42px 1fr auto}.campaign,.destinations,.group,.request{width:min(1180px,calc(100% - 32px));margin:110px auto 0}.campaign{display:grid;grid-template-columns:1.02fr .98fr}.campaign-media{min-height:690px}.campaign-gallery.has-extras{grid-template-columns:minmax(0,2fr) minmax(150px,.78fr);grid-template-rows:1fr;gap:5px}.campaign-mini-grid,.campaign-mini-grid.count-1{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:5px}.campaign-mini-grid.count-1{grid-template-rows:1fr}.campaign-copy{padding:56px 48px;align-self:center}.campaign h2{font-size:64px}.facts{grid-template-columns:repeat(3,1fr)}.facts>div:nth-child(3){grid-column:auto}.campaign-overlay-badges{left:24px;right:24px;bottom:24px}.campaign-overlay-badges span{font-size:11px;padding:11px 14px}.section-copy>p:last-child{font-size:15px}.destination-grid{grid-template-columns:repeat(3,1fr);gap:14px}.destination-card{min-height:520px;padding:26px}.destination-content h3{font-size:50px}.destination-content p{font-size:13px}.group{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:56px}.group-copy{align-self:center}.group-steps{margin:0}.request{display:grid;grid-template-columns:.86fr 1.14fr;gap:55px;padding:54px}.request-form{margin:0;padding:23px}.form-row{grid-template-columns:1fr 1fr;gap:10px}footer{padding:48px max(32px,calc((100vw - 1180px)/2)) 58px;grid-template-columns:1fr auto;align-items:center}.footer-links{justify-content:flex-end}footer small{grid-column:1/-1}.mobile-nav{display:none}.whatsapp-float{display:inline-flex;position:fixed;z-index:50;right:18px;bottom:18px;align-items:center;gap:11px;padding:0 14px 0 17px;min-height:54px;border-radius:999px;background:var(--lime);color:var(--green);font-weight:900;font-size:12px;box-shadow:0 18px 45px rgba(0,0,0,.22)}.whatsapp-float b{width:28px;height:28px;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center}}
@media(min-width:1100px){h1{font-size:90px}.hero{min-height:850px}.campaign h2,.group h2,.request h2,.section-copy h2{font-size:70px}.destination-card{min-height:560px}}
@media(prefers-reduced-motion:no-preference){.hero-copy,.hero-visual,.services>a,.campaign,.destination-card,.group,.request{animation:rise .55s ease both}.hero-visual{animation-delay:.08s}.services>a:nth-child(2){animation-delay:.05s}.services>a:nth-child(3){animation-delay:.1s}.services>a:nth-child(4){animation-delay:.15s}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}

/* Language switch — keeps the existing layout and adds only the PT/UK selector. */
.header-actions{display:flex;align-items:center;gap:6px}.language-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:999px}.lang-btn{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:16px;line-height:1;filter:saturate(.82);opacity:.64;transition:.18s ease}.lang-btn:hover,.lang-btn:focus-visible{opacity:1;background:rgba(255,255,255,.11);outline:none}.lang-btn.active{opacity:1;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
@media(max-width:390px){.mobile-brand small{max-width:104px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{gap:4px}.language-switch{gap:1px;padding:2px}.lang-btn{width:27px;height:27px;font-size:14px}.icon-link{width:34px;height:34px}}


/* FIX 2026-10-03: destination photos are real IMG elements so admin uploads always render. */
.destination-card{background:#064d2e;isolation:isolate}
.destination-card:before{z-index:0;background:linear-gradient(145deg,#064d2e,#007746)}
.destination-card.tone-lime:before{background:linear-gradient(145deg,#456e1d,#87b92e)}
.destination-card.tone-sand:before{background:linear-gradient(145deg,#71451f,#b87938)}
.destination-card.has-image:before{background:transparent}
.destination-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;display:block}
.destination-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(0,43,24,.94) 0%,rgba(0,43,24,.55) 42%,rgba(0,43,24,.16) 72%,rgba(0,43,24,.04) 100%)}
.destination-card:after{z-index:1}
.destination-index,.destination-content{position:relative;z-index:2}
