
:root{--red:#b20f1b;--dark:#090909;--muted:#68686d;--line:#e9e9e9;--soft:#f7f7f7;--max:1120px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Manrope,Arial,sans-serif;color:#111;line-height:1.75;background:#fff}img{max-width:100%;display:block}a{color:inherit}.container{width:min(var(--max),calc(100% - 32px));margin:auto}header{position:sticky;top:0;z-index:1000;background:rgba(8,8,8,.97);border-bottom:1px solid rgba(255,255,255,.1)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-weight:800}.brand img{width:44px;height:44px;object-fit:cover;border-radius:11px}.navlinks{display:flex;gap:6px;list-style:none}.navlinks a{color:#ddd;text-decoration:none;font-weight:700;font-size:.88rem;padding:9px 12px;border-radius:999px}.navlinks a:hover,.navlinks a.active{background:rgba(255,255,255,.1);color:#fff}.navlinks .booking{background:var(--red);color:#fff}.menu{display:none;border:0;background:none;color:#fff;font-size:1.25rem}.hero{background:linear-gradient(100deg,rgba(0,0,0,.92),rgba(0,0,0,.62)),var(--hero) center/cover;color:#fff;padding:86px 0 78px}.crumb{font-size:.82rem;color:rgba(255,255,255,.65);margin-bottom:23px}.crumb a{text-decoration:none}.badge{display:inline-block;background:var(--red);padding:7px 11px;border-radius:999px;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,6vw,4.9rem);line-height:1.02;max-width:900px;margin-top:18px}.hero .lead{max-width:760px;color:rgba(255,255,255,.75);font-size:1.05rem;margin-top:20px}.meta{display:flex;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.62);font-size:.84rem;margin-top:22px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:54px;padding:70px 0}.content{min-width:0}.intro{font-size:1.14rem;color:#333;border-left:4px solid var(--red);padding-left:20px;margin-bottom:34px}.content h2{font-family:'Playfair Display',serif;font-size:2rem;line-height:1.2;margin:38px 0 13px}.content p{margin:0 0 16px;color:#333}.toc{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:34px}.toc strong{display:block;margin-bottom:9px}.toc a{display:block;color:#444;text-decoration:none;padding:5px 0;font-size:.92rem}.toc a:hover{color:var(--red)}.sidebar{position:relative}.sidebox{position:sticky;top:100px;border:1px solid var(--line);border-radius:20px;padding:23px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.07)}.sidebox h3{font-family:'Playfair Display',serif;font-size:1.5rem}.sidebox p{color:var(--muted);font-size:.9rem;margin:9px 0 16px}.wa-link{display:flex;align-items:center;gap:10px;text-decoration:none;padding:12px 14px;border-radius:12px;background:#111;color:#fff;font-weight:800;margin-top:9px}.wa-link i{color:#25D366}.faq{margin-top:52px}.faq-item{border-top:1px solid var(--line);padding:18px 0}.faq-item h3{font-size:1.05rem;margin-bottom:6px}.faq-item p{color:var(--muted)}.related{background:var(--soft);padding:65px 0}.related h2{font-family:'Playfair Display',serif;font-size:2.4rem;margin-bottom:24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none}.card img{width:100%;height:175px;object-fit:cover}.card div{padding:17px}.card small{color:var(--red);font-weight:800}.card h3{font-size:1rem;line-height:1.35;margin-top:7px}.cta{padding:70px 0}.cta-inner{background:linear-gradient(135deg,#090909,#4a060c);border-radius:25px;color:#fff;padding:42px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-family:'Playfair Display',serif;font-size:2.4rem}.cta p{color:rgba(255,255,255,.67);margin-top:8px}.cta-buttons{display:flex;gap:10px;flex-wrap:wrap}.cta-buttons a{background:#fff;color:#111;padding:12px 16px;border-radius:12px;text-decoration:none;font-weight:800;white-space:nowrap}footer{background:#080808;color:rgba(255,255,255,.6);padding:48px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:35px}.footer-grid h3,.footer-grid h4{color:#fff}.footer-grid p{margin-top:10px}.footer-grid a{display:block;color:rgba(255,255,255,.62);text-decoration:none;margin-top:7px}.bottom{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem}.wa-floating{position:fixed;right:12px;bottom:24px;z-index:1300;display:flex;flex-direction:column;gap:9px}.wa-admin-button{width:78px;min-height:64px;padding:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#fff;color:#111;text-decoration:none;border-radius:17px;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 24px rgba(0,0,0,.18)}.wa-admin-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#25D366;color:#fff}.wa-admin-button strong{font-size:.65rem;white-space:nowrap}@media(max-width:900px){.menu{display:block}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:#0d0d0d;padding:15px;flex-direction:column}.open .navlinks{display:flex}.layout{grid-template-columns:1fr}.sidebox{position:static}.cards{grid-template-columns:1fr 1fr}.cta-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.brand span{display:none}.hero{padding:65px 0}.layout{padding:50px 0}.cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.cta-inner{padding:28px}.wa-floating{bottom:14px}.content h2{font-size:1.7rem}}
