:root{--brand:#28b487;--brand-2:#2c7fb8;--bg-deep:#0a1713;--bg:#0e1f1a;--bg-alt:#0f2230;--card:#132822;--card-alt:#153548;--border:rgba(255,255,255,.08);--shadow:0 6px 16px rgba(0,0,0,.25);--text:#eef6f4;--muted:#a6c2b7;--muted-alt:#a2bed1;--success:#2ed39a;--focus:rgba(44,127,184,.45)}*{box-sizing:border-box}body,html{padding:0;margin:0;height:100%;font-size:18px;line-height:1.65;background:var(--bg-deep);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.container{max-width:1160px;margin:0 auto;padding:0 24px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);background:rgba(7,16,14,.55);border-bottom:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.1)}.nav{justify-content:space-between;padding:18px 0}.logo,.nav{display:flex;align-items:center}.logo{gap:12px;font-weight:700;letter-spacing:.5px;font-size:1.1rem}.badge{font-size:12px;padding:4px 12px;border:1px solid var(--border);border-radius:20px;color:var(--muted)}.badge,.switch{background:var(--surface)}.switch{display:flex;gap:4px;align-items:center;border-radius:12px;padding:4px;border:1px solid var(--border)}.switch a{padding:6px 12px;border-radius:10px;border:1px solid var(--border);transition:all .2s ease;font-weight:500;font-size:14px}.switch a:hover{background:var(--hover)}.switch a.active{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#052522;font-weight:800;box-shadow:0 2px 4px rgba(45,143,71,.3)}.switch a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.hero{position:relative;overflow:hidden}.hero .bg{opacity:.38;object-fit:cover;filter:contrast(108%) saturate(115%)}.hero .bg,.hero .overlay{position:absolute;inset:0}.hero .overlay{background:radial-gradient(80% 60% at 50% 0,rgba(44,127,184,.35),transparent 60%),linear-gradient(180deg,rgba(10,23,29,.8),rgba(10,23,29,.75) 25%,rgba(10,23,29,.85) 70%)}.home-logo{position:absolute;top:24px;left:24px;z-index:100;transition:all .3s ease;border-radius:12px;padding:8px;background:rgba(22,43,26,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 16px rgba(0,0,0,.3)}.home-logo:hover{transform:scale(1.05);background:rgba(22,43,26,.95);box-shadow:0 6px 20px rgba(45,143,71,.4)}.home-logo img{border-radius:8px}.hero .inner{position:relative;padding:120px 0 80px;text-align:center}.title{font-size:clamp(32px,6vw,64px);line-height:1.1;margin:0 0 16px;letter-spacing:-.5px;font-weight:800;text-shadow:0 4px 14px rgba(0,0,0,.55)}.subtitle{font-size:clamp(18px,2.5vw,24px);color:rgba(240,247,242,.95);max-width:800px;margin:0 auto;text-shadow:1px 1px 4px rgba(0,0,0,.6);font-weight:400}.cta{display:flex;gap:16px;margin-top:32px;justify-content:center;flex-wrap:wrap}.button{padding:12px 18px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#04231e;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 6px 14px rgba(44,127,184,.25);transition:transform .15s ease,box-shadow .15s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(44,127,184,.35)}.button.alt{background:transparent;color:var(--text);border-color:var(--border)}.button.alt:hover{background:var(--surface);border-color:var(--accent)}.section{padding:80px 0}.section.is-alt{background:linear-gradient(180deg,var(--bg-alt) 0,#0b1c26 100%)}.section h2{font-size:clamp(28px,3.2vw,36px);margin:0 0 14px;font-weight:700;letter-spacing:.2px;color:var(--text)}.section p.lead{color:var(--muted);font-size:1.05rem;max-width:900px;margin-bottom:32px}.grid{display:grid;grid-gap:24px;gap:24px}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow);transition:all .3s ease;position:relative;overflow:hidden}.section.is-alt .card{background:var(--card-alt);color:var(--text)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--brand-2));opacity:0;transition:opacity .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.2);border-color:var(--accent)}.card:hover:before{opacity:1}.card h3{margin:0 0 12px;font-size:20px;font-weight:600;color:var(--text)}.card p{color:var(--muted);font-size:16px;line-height:1.6;margin:0}.gallery{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gallery img{border-radius:16px;border:1px solid var(--border);transition:transform .3s ease}.gallery img:hover{transform:scale(1.02)}.footer{background:radial-gradient(120% 120% at 50% -20%,#111a25 0,#0b1420 60%);border-top:1px solid rgba(44,127,184,.25);padding:56px 0 28px;color:var(--muted);text-align:center}.input,.textarea{background:#1a2430;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--text);padding:12px 14px;font-family:inherit;font-size:inherit;transition:all .2s ease}.input:focus,.textarea:focus{outline:3px solid var(--focus);border-color:transparent}.contact-row{display:grid;grid-gap:28px;gap:28px;grid-template-columns:1.1fr 1fr}.small{font-size:14px}main{background:var(--bg)}.contact-details{margin-top:24px;padding:24px;background:var(--surface);border-radius:12px;border-left:4px solid var(--brand);border:1px solid var(--border)}.contact-details a{color:var(--accent);text-decoration:none;transition:color .2s ease}.contact-details a:hover{color:var(--brand);text-decoration:underline}.site-header{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.header-bg{object-fit:cover;object-position:center;z-index:-2}.header-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(45,143,71,.4),rgba(30,122,140,.5) 50%,rgba(10,26,15,.7));z-index:-1}.header-content{text-align:center;color:white;z-index:1;width:100%}.header-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1.5rem;text-shadow:2px 2px 8px rgba(0,0,0,.7);line-height:1.1;letter-spacing:-.5px}.header-subtitle{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:400;max-width:700px;margin:0 auto;text-shadow:1px 1px 4px rgba(0,0,0,.6);line-height:1.5;opacity:.95}.cta-section{text-align:center;padding:48px 32px;background:linear-gradient(135deg,var(--surface),var(--card));border-radius:16px;border:1px solid var(--border);border-left:4px solid var(--brand);margin:32px 0;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--brand),var(--brand-2));opacity:.05;z-index:0}.cta-section>*{position:relative;z-index:1}.cta-section p{font-size:1.2rem;line-height:1.6;margin-bottom:16px;color:var(--text);font-weight:500}.cta-banner{background:linear-gradient(180deg,rgba(40,180,135,.08),rgba(44,127,184,.08));border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow);text-align:center;margin:32px 0}.opes-note{font-size:.95rem;color:var(--muted);font-style:italic;margin-bottom:0}@media (max-width:768px){.container{padding:0 16px}.home-logo{top:16px;left:16px;padding:6px}.home-logo img{width:50px;height:50px}.site-header{min-height:500px}.header-title{margin-bottom:1rem}.section{padding:60px 0}.section h2{font-size:24px}.cta-section{padding:32px 20px;margin:24px 0}.cta-section p{font-size:1.1rem}.card{padding:24px 20px}.cta{flex-direction:column;align-items:center}.button{width:100%;max-width:280px;justify-content:center}}.activities-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:32px;gap:32px;margin-top:32px}.category-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px 24px;text-decoration:none;color:inherit;transition:all .3s ease;display:block;text-align:center;position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--brand-2));opacity:0;transition:opacity .3s ease}.category-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.2);border-color:var(--success)}.category-card:hover:before{opacity:1}.category-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.category-icon{color:var(--success);margin-bottom:20px;display:flex;justify-content:center}.category-card h3{margin:0 0 16px;font-size:24px;font-weight:700;color:var(--text)}.category-card p{margin:0 0 24px;color:var(--muted);line-height:1.6}.category-cta{color:var(--success);font-weight:600;font-size:16px}.activities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:24px;gap:24px;margin-top:32px}.activity-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;text-decoration:none;color:inherit;transition:all .3s ease;display:block;position:relative;overflow:hidden}.activity-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--brand-2));opacity:0;transition:opacity .3s ease}.activity-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.2);border-color:var(--success)}.activity-card:hover:before{opacity:1}.activity-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.activity-icon{color:var(--success);margin-bottom:16px;display:flex;justify-content:center}.activity-content h3{margin:0 0 12px;font-size:20px;font-weight:600;color:var(--text)}.activity-excerpt{color:var(--muted);line-height:1.6;margin:0 0 16px}.activity-cta{color:var(--success);font-weight:600;font-size:14px;margin-top:16px;display:block}.meta-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.meta-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;border:1px solid var(--border);background:rgba(255,255,255,.05);color:var(--muted)}.meta-chip.level-beginner{background:rgba(40,180,135,.1);border-color:rgba(40,180,135,.3);color:var(--success)}.meta-chip.level-intermediate{background:rgba(255,193,7,.1);border-color:rgba(255,193,7,.3);color:#ffc107}.meta-chip.level-advanced{background:rgba(220,53,69,.1);border-color:rgba(220,53,69,.3);color:#dc3545}.meta-chip.duration{background:rgba(44,127,184,.1);border-color:rgba(44,127,184,.3);color:var(--brand-2)}.meta-chip.badge{background:rgba(108,117,125,.1);border-color:rgba(108,117,125,.3);color:#6c757d}.meta-chip.price-note{background:rgba(40,180,135,.1);border-color:rgba(40,180,135,.3);color:var(--success);font-style:italic}.breadcrumbs{margin-bottom:24px;font-size:14px;color:var(--muted)}.breadcrumb-link{color:var(--success);text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:var(--brand);text-decoration:underline}.breadcrumb-separator{margin:0 8px;color:var(--border)}.breadcrumb-current{color:var(--text);font-weight:500}.activity-detail{max-width:800px;margin:0 auto}.activity-hero{margin:32px 0;border-radius:16px;overflow:hidden;border:1px solid var(--border)}.activity-image{width:100%;height:auto;display:block}.activity-meta{margin:32px 0}.activity-excerpt-large{font-size:18px;line-height:1.6;color:var(--text);margin:16px 0 0}.activity-bullets{margin:32px 0}.activity-bullets h3{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text)}.activity-bullets ul{list-style:none;padding:0;margin:0}.activity-bullets li{padding:8px 0 8px 24px;position:relative;color:var(--muted);line-height:1.6}.activity-bullets li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.activity-actions{display:flex;gap:16px;margin:32px 0;flex-wrap:wrap}@media (max-width:900px){.activities-categories,.activities-grid,.contact-row,.gallery,.grid.cols-3{grid-template-columns:1fr}.activity-actions{flex-direction:column}.activity-actions .button{width:100%;justify-content:center}}