:root{--night:#071719;--gold:#c8a46c;--paper:#faf8f3;--ink:#122021}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}
a{text-decoration:none;color:inherit}
.top{height:90px;position:fixed;inset:0 0 auto;z-index:20;background:rgba(5,20,22,.93);color:#fff;display:flex;align-items:center;padding:8px max(20px,calc((100% - 1180px)/2));gap:28px;backdrop-filter:blur(12px)}
.top img{width:70px;height:70px;object-fit:cover}
.top nav{display:flex;gap:22px;flex:1;justify-content:center;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.top-actions{display:flex;gap:8px;align-items:center}
.reserve-small,.gear{border:1px solid #ffffff77;padding:13px}
.gear{font-size:17px;color:var(--gold)}
.hero{min-height:100vh;color:#fff;display:grid;align-items:center;background:linear-gradient(90deg,#031013ee,#03101355),url('assets/sirius-exterior.jpeg') center/cover}
.hero-inner{width:min(1180px,calc(100% - 48px));margin:auto;padding-top:80px}
.hero span,.section>small,.intro small,.feature small,.about small,.location small{font-size:10px;letter-spacing:.22em;color:var(--gold)}
h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}
h1{font-size:clamp(58px,8vw,106px);max-width:800px;margin:22px 0;line-height:.95}
.hero p{font:18px/1.7 Georgia;max-width:520px;color:#ffffffbb}
.btn{display:inline-block;border:0;padding:16px 22px;background:var(--night);color:white;text-transform:uppercase;font-size:10px;letter-spacing:.1em;cursor:pointer}
.gold{background:var(--gold);color:var(--night)}
em{color:var(--gold)}
.intro,.section,.about,.location>div,.cta{width:min(1180px,calc(100% - 48px));margin:auto;padding:110px 0}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.intro h2,.section h2,.about h2,.location h2,.cta h2,.feature h2{font-size:clamp(45px,6vw,75px);margin:15px 0}
.intro>p,.about>p{font:18px/1.8 Georgia;color:#626761}
.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--night);color:white;min-height:680px}
.feature-img{background:url('assets/sirius-mezanino.jpeg') center/cover}
.feature>div:last-child{padding:100px 8vw}
.feature p{font:17px/1.8 Georgia;color:#ffffff99}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery figure{margin:0;position:relative;height:340px;overflow:hidden}
.gallery img{width:100%;height:100%;object-fit:cover}
.gallery figcaption{position:absolute;inset:auto 0 0;padding:35px 18px 16px;color:white;background:linear-gradient(transparent,#000c);font:14px Georgia}
.comfort{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.amenities{display:grid;grid-template-columns:1fr 1fr}
.amenities span{padding:18px;border-bottom:1px solid #ddd}
.about{width:100%;padding:110px max(24px,calc((100% - 1180px)/2));background:var(--night);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:90px}
.about>p{color:#ffffffaa}
.reviews{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.reviews article{background:#fff;border:1px solid #ddd;padding:32px;min-height:250px}
.reviews b{color:var(--gold)}
.reviews p{font:20px/1.5 Georgia}
.reviews small,.reviews strong{display:block;margin-top:8px}
.location{background:linear-gradient(90deg,#031013ee,#03101399),url('assets/sirius-fachada.png') center/cover;color:#fff}
.location p{font:17px/1.8 Georgia;max-width:580px}
.cta{text-align:center}
.dark{background:var(--night)}
footer{background:var(--night);color:#ffffffaa;padding:28px max(24px,calc((100% - 1180px)/2)) 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
footer img{width:65px;height:65px;object-fit:cover}
footer>div{grid-column:1/-1;border-top:1px solid #ffffff22;padding:16px 0;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase}
.auth-page{min-height:100vh;background:var(--night);display:grid;place-items:center}
.auth-card{width:min(440px,calc(100% - 32px));background:white;padding:36px;display:grid;gap:16px}
.auth-card img{width:90px;height:90px;object-fit:cover}
.auth-card h1{font-size:36px;margin:0}
.auth-card label,.panel label{display:grid;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.auth-card input,.panel input,.panel textarea,.panel select{width:100%;padding:12px;border:1px solid #ccc;background:#fff}
.error{color:#9d3c35}
.admin-page{display:grid;grid-template-columns:240px 1fr;background:#f2f0ea;min-height:100vh}
.admin-page aside{position:sticky;top:0;height:100vh;background:var(--night);color:#fff;padding:25px;display:flex;flex-direction:column;gap:15px}
.admin-page aside img{width:70px;height:70px}
.admin-page aside h3{font-size:10px;letter-spacing:.18em;color:var(--gold)}
.admin-page aside a{font-size:13px;color:#ffffffaa}
.admin-main{padding:45px max(22px,5vw);max-width:1100px}
.admin-main header h1{font-size:45px;margin:6px 0 25px}
.notice{display:block;background:#dcefdc;color:#285b31;padding:12px;margin-bottom:20px}
.panel{background:white;border:1px solid #ddd;padding:30px;margin-bottom:24px}
.panel h2{font-size:30px}
.panel form{display:grid;gap:15px}
.panel textarea{min-height:80px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.inline{display:flex!important;grid-template-columns:auto 1fr!important}
.inline input{width:auto}
.items article{border-top:1px solid #ddd;padding:15px 0}
.items button{border:0;color:#9d3c35;background:none}
.panel li{margin:10px 0}
@media(max-width:800px){.top{height:120px;display:grid;grid-template-columns:1fr auto}
.top nav{grid-column:1/-1;overflow:auto;justify-content:flex-start}
.hero-inner{padding-top:130px}
.intro,.comfort,.about,.feature{grid-template-columns:1fr}
.feature-img{min-height:460px}
.gallery{grid-template-columns:1fr}
.gallery figure{height:420px}
.reviews{grid-template-columns:1fr}
footer{grid-template-columns:1fr;gap:14px}
footer>div{display:grid;gap:8px}
.admin-page{grid-template-columns:1fr}
.admin-page aside{position:relative;height:auto}
.admin-main{padding:25px 14px}
.two{grid-template-columns:1fr}
}

/* Paridade visual com a apresentação original */
section[id]{scroll-margin-top:105px}
.top nav{gap:clamp(10px,1.25vw,20px);font-size:9px}
.top nav a,.reserve-small{white-space:nowrap}
.hero{position:relative;overflow:hidden}
.hero-inner{position:relative;z-index:2}
.sky{position:absolute;z-index:1;width:180vmax;height:180vmax;left:50%;top:40%;margin:-90vmax 0 0 -90vmax;border-radius:50%;pointer-events:none;background-repeat:repeat;will-change:transform}
.sky-one{opacity:.58;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.6px),radial-gradient(circle,#f3d99f 0 1px,transparent 1.8px);background-size:47px 47px,83px 83px;background-position:0 0,19px 31px;animation:sirius-sky 170s linear infinite}
.sky-two{opacity:.34;background-image:radial-gradient(circle,#fff 0 1.4px,transparent 2px),radial-gradient(circle,#8bb5e8 0 .8px,transparent 1.5px);background-size:137px 137px,61px 61px;background-position:23px 17px,7px 41px;animation:sirius-sky-reverse 250s linear infinite}
@keyframes sirius-sky{to{transform:rotate(360deg)}}
@keyframes sirius-sky-reverse{to{transform:rotate(-360deg)}}
.hero-actions{display:flex;align-items:center;gap:32px;margin-top:30px}
.hero-link{text-transform:uppercase;font-size:10px;letter-spacing:.12em}
.hero-foot{margin-top:90px;padding-top:28px;border-top:1px solid #ffffff33;display:grid;grid-template-columns:225px 1fr auto;gap:30px;align-items:end}
.hero-foot div{display:grid;gap:8px}
.hero-foot small{font-size:8px;letter-spacing:.2em;color:#ffffff88}
.hero-foot strong{font:14px Georgia,serif}
.hero-foot em{color:#ffffffaa;font:italic 18px/1.35 Georgia,serif;text-align:right}
.amenities{gap:0 18px}
.amenities span{display:flex;align-items:center;gap:14px;min-height:68px}
.amenities svg{width:26px;height:26px;flex:0 0 26px;color:var(--gold)}
.amenities b{font-size:13px;font-weight:500}
@media(max-width:800px){
 .sky{width:220vmax;height:220vmax;margin:-110vmax 0 0 -110vmax}
 .hero-actions{align-items:flex-start;flex-direction:column;gap:20px}
 .hero-foot{margin-top:55px;grid-template-columns:1fr 1fr}
 .hero-foot em{display:none}
 .amenities{grid-template-columns:1fr}
 .top nav{padding-bottom:3px}
 .reserve-small{padding:11px 9px;font-size:9px}
}

/* Conteúdo completo da seção Sobre este espaço */
.about{padding-top:128px;padding-bottom:112px;grid-template-columns:1.05fr .95fr;align-items:start;gap:110px}
.about-title>small{display:flex;align-items:center;gap:12px;color:#d6d9d4}
.about-title>small:before{content:"";width:32px;height:1px;background:var(--gold)}
.about-title h2{font-size:clamp(54px,5.8vw,80px);line-height:.95;margin-top:28px}
.about-content{padding-top:8px}
.about-content>p{margin:0 0 24px;font:17px/1.75 Georgia,serif;color:#aeb5b1}
.access-note{margin-top:42px;padding-top:26px;border-top:1px solid #ffffff2b;display:grid;grid-template-columns:28px 1fr;gap:17px}
.access-note>span{color:var(--gold);font-size:27px;line-height:1}
.access-note div{display:grid;gap:10px}
.access-note strong{font:18px Georgia,serif;color:#fff}
.access-note small{font:12px/1.65 Arial,sans-serif;color:#89928e;letter-spacing:0;text-transform:none}
@media(max-width:800px){
 .about{padding-top:85px;padding-bottom:75px;gap:45px}
 .about-title h2{font-size:clamp(48px,15vw,68px)}
 .about-content{padding-top:0}
}

/* Avaliações com composição editorial */
.testimonials{padding-top:120px}
.reviews-heading{display:grid;grid-template-columns:1fr 180px;gap:50px;align-items:center}
.reviews-heading h2{font-size:clamp(54px,6.5vw,88px);line-height:.9;margin:28px 0 58px}
.reviews-heading h2 em{font-weight:400}
.reviews-seal{width:130px;height:130px;border:1px solid #d9c29d;border-radius:50%;display:grid;place-content:center;text-align:center;gap:9px;color:#70736e}
.reviews-seal b{color:var(--gold);font-size:28px;line-height:1}
.reviews-seal span{font-size:8px;line-height:1.5;letter-spacing:.14em}
.demo-note{text-align:right;margin:-36px 0 34px;font-size:8px;letter-spacing:.12em;color:#92958f}
.reviews{gap:20px}
.reviews article{padding:38px;min-height:340px;display:flex;flex-direction:column}
.reviews article header{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.guest-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--night);color:var(--gold);font:14px Georgia,serif;letter-spacing:.04em;flex:0 0 56px}
.reviews article header>span:last-child{display:grid;gap:6px}
.reviews article header strong{margin:0;font:17px Georgia,serif;color:var(--ink)}
.reviews article header small{margin:0;font-size:9px;letter-spacing:.08em;color:#92958f;text-transform:uppercase}
.reviews .rating{color:var(--gold);font-size:15px;letter-spacing:2px}
.reviews article>p{font-size:21px;line-height:1.45;margin:23px 0 30px}
.reviews .review-kind{margin-top:auto;font-size:8px;letter-spacing:.13em;color:#969992}
@media(max-width:800px){
 .testimonials{padding-top:85px}
 .reviews-heading{grid-template-columns:1fr}
 .reviews-heading h2{font-size:clamp(48px,14vw,68px);margin-bottom:15px}
 .reviews-seal{width:110px;height:110px;margin-bottom:18px}
 .demo-note{text-align:left;margin:0 0 28px;line-height:1.6}
 .reviews article{padding:28px;min-height:310px}
}

/* Localização completa com pontos próximos */
.location{min-height:585px;display:grid;align-items:center;background:linear-gradient(90deg,#031013f2 0%,#031013c9 48%,#0310139c 100%),url('assets/sirius-fachada.png') center/cover}
.location>.location-grid{padding-top:105px;padding-bottom:90px;display:grid;grid-template-columns:1.15fr .85fr;gap:110px;align-items:center}
.location-main>small{display:flex;align-items:center;gap:12px;color:#d6d9d4}
.location-main>small:before{content:"";width:32px;height:1px;background:var(--gold)}
.location-main h2{font-size:clamp(55px,6vw,82px);line-height:.94;margin:30px 0 28px}
.location-main h2 em{font-weight:400}
.location-main p{max-width:550px;margin-bottom:30px;color:#b8bfbb}
.location-main .btn{min-width:255px;display:inline-flex;justify-content:space-between;align-items:center}
.location-main .btn span{font-size:17px}
.nearby{padding-top:40px}
.nearby>small{display:block;padding-bottom:14px;border-bottom:1px solid #ffffff2e}
.nearby ul{list-style:none;margin:0;padding:0}
.nearby li{min-height:54px;border-bottom:1px solid #ffffff26;display:flex;align-items:center;justify-content:space-between;gap:25px}
.nearby strong{font:16px Georgia,serif;color:#fff}
.nearby b{font:14px Georgia,serif;color:var(--gold);white-space:nowrap}
@media(max-width:800px){
 .location>.location-grid{padding-top:80px;padding-bottom:70px;grid-template-columns:1fr;gap:35px}
 .location-main h2{font-size:clamp(50px,15vw,70px)}
 .nearby{padding-top:0}
 .nearby li{min-height:58px}
}

/* Manifesto fotográfico e chamada final */
.manifesto{min-height:590px;display:grid;place-items:center;padding:90px 24px;color:#fff;text-align:center;background:linear-gradient(#03101399,#031013b5),url('assets/sirius-exterior.jpeg') center/cover}
.manifesto>div{display:grid;justify-items:center;gap:38px}
.manifesto b{color:var(--gold);font-size:30px;font-weight:400}
.manifesto blockquote{margin:0;font:clamp(38px,5vw,67px)/1.08 Georgia,serif;letter-spacing:-.045em}
.manifesto blockquote em{font-weight:400}
.cta{padding-top:115px;padding-bottom:105px;display:grid;justify-items:center}
.cta>small:first-child{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.24em;color:#626761}
.cta>small:first-child:before{content:"";width:32px;height:1px;background:var(--gold)}
.cta h2{font-size:clamp(56px,6.5vw,88px);line-height:.9;margin:32px 0}
.cta h2 em{font-weight:400}
.cta>p{max-width:540px;margin:0 0 38px;font:17px/1.6 Georgia,serif;color:#747872}
.cta .btn{min-width:290px;display:flex;align-items:center;justify-content:space-between}
.cta .btn span{font-size:17px}
.cta .airbnb-note{margin-top:18px;font-size:8px;letter-spacing:.02em;color:#999b96;text-transform:none}
@media(max-width:800px){
 .manifesto{min-height:500px;padding:70px 22px}
 .manifesto blockquote{font-size:clamp(35px,10vw,53px)}
 .manifesto blockquote br{display:none}
 .cta{padding-top:85px;padding-bottom:80px}
 .cta h2{font-size:clamp(52px,15vw,72px)}
 .cta>p{font-size:16px}
}

/* Navegação móvel dedicada */
.mobile-menu-toggle{display:none;border:1px solid #ffffff55;background:transparent;width:44px;height:44px;padding:11px;cursor:pointer}
.mobile-menu-toggle i{display:block;height:1px;background:#fff;margin:5px 0;transition:.25s}

@media(max-width:800px){
 html,body{max-width:100%;overflow-x:hidden}
 body{font-size:16px}
 section[id]{scroll-margin-top:76px}
 .top{height:76px;min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;gap:12px}
 .top>a{display:block;line-height:0}
 .top img{width:58px;height:58px}
 .top nav{display:none;position:absolute;top:76px;left:0;right:0;grid-column:auto;max-height:calc(100vh - 76px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:10px 18px 20px;background:rgba(5,20,22,.985);border-top:1px solid #ffffff1f;box-shadow:0 18px 35px #0007}
 .top.nav-open nav{display:flex}
 .top nav a{padding:15px 4px;border-bottom:1px solid #ffffff17;font-size:11px;letter-spacing:.12em}
 .top-actions{margin-left:auto;gap:7px}
 .top .reserve-small{display:none}
 .top .gear{width:44px;height:44px;padding:0;display:grid;place-items:center}
 .mobile-menu-toggle{display:block}
 .top.nav-open .mobile-menu-toggle i:nth-child(1){transform:translateY(6px) rotate(45deg)}
 .top.nav-open .mobile-menu-toggle i:nth-child(2){opacity:0}
 .top.nav-open .mobile-menu-toggle i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

 .hero{min-height:100svh;align-items:end;background-position:58% center}
 .hero-inner{width:calc(100% - 36px);padding:118px 0 42px}
 .hero span{font-size:9px;line-height:1.5}
 h1{font-size:clamp(52px,15.5vw,70px);line-height:.94;margin:20px 0}
 .hero p{font-size:17px;line-height:1.55;margin:0}
 .hero-actions{margin-top:28px;gap:20px}
 .hero-actions .btn{width:100%;justify-content:space-between;padding:18px 20px}
 .hero-link{font-size:10px}
 .hero-foot{display:none}

 .story,.intro,.section,.location>div,.cta{width:calc(100% - 36px)}
 .story{padding:76px 0 70px;grid-template-columns:minmax(0,1fr)!important}
 .story aside{padding-bottom:28px;gap:22px}
 .story-content{padding-top:42px}
 .story h2{font-size:clamp(46px,13vw,62px);line-height:1.02}
 .story-copy{grid-template-columns:minmax(0,1fr)!important}
 .story-copy p,.story-copy p:first-child{font-size:17px;line-height:1.65}

 .feature{grid-template-columns:minmax(0,1fr)!important;min-height:auto}
 .feature-img{min-height:390px}
 .feature>div:last-child{padding:65px 22px 75px}
 .feature h2{font-size:clamp(46px,13vw,62px)}

 .section{padding:78px 0}
 .section h2{font-size:clamp(44px,12vw,60px);line-height:1}
 .gallery{grid-template-columns:minmax(0,1fr)!important;gap:12px}
 .gallery figure{height:330px}

 .comfort{grid-template-columns:minmax(0,1fr)!important;gap:30px}
 .amenities{grid-template-columns:minmax(0,1fr)!important}
 .amenities span{padding:16px 4px}

 .about{grid-template-columns:minmax(0,1fr)!important;padding:78px 18px!important;gap:38px!important}
 .about-title h2{font-size:clamp(46px,13vw,62px);line-height:.98}
 .about-content>p{font-size:17px;line-height:1.65}
 .access-note{margin-top:30px}

 .reviews-heading{grid-template-columns:minmax(0,1fr)!important;gap:24px}
 .reviews-heading h2{font-size:clamp(45px,12.5vw,61px);line-height:.95}
 .reviews{grid-template-columns:minmax(0,1fr)!important}
 .reviews article{min-height:auto}

 .location{min-height:auto}
 .location>.location-grid{width:calc(100% - 36px);grid-template-columns:minmax(0,1fr)!important;padding:78px 0 68px;gap:36px}
 .location-main h2{font-size:clamp(48px,13vw,64px)}
 .location-main .btn{width:100%}
 .nearby strong{font-size:14px}

 .manifesto{min-height:480px}
 .manifesto blockquote{font-size:clamp(36px,10.5vw,50px)}
 .cta{padding:78px 0}
 .cta h2{font-size:clamp(48px,13vw,64px)}
 .cta .btn{width:100%;min-width:0}

 footer{padding:30px 18px 0;grid-template-columns:64px 1fr!important}
 footer>a{grid-column:1/-1;padding:12px 0}
 footer>div{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.sky{animation:none}}

/* História editorial e céu fotográfico sem efeitos artificiais */
.sky{display:none!important}
.story{width:min(1180px,calc(100% - 48px));margin:auto;padding:140px 0 120px;display:grid;grid-template-columns:320px 1fr;gap:0}
.story aside{border-right:1px solid #ded9ce;padding-right:70px;display:flex;flex-direction:column;justify-content:center;gap:28px}
.story aside small{font-size:9px;line-height:2.05;letter-spacing:.24em;color:#626761}
.story-symbol{width:96px;height:96px;border:1px solid #d7bf98;border-radius:50%;position:relative;display:grid;place-items:center;color:var(--gold)}
.story-symbol i{position:absolute;width:126px;height:1px;background:#d7bf98;transform:rotate(-36deg)}
.story-symbol b{font-size:28px;font-weight:400;z-index:1}
.story-content{padding-left:124px}
.story-content>small{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.24em;color:#626761}
.story-content>small:before{content:"";width:32px;height:1px;background:var(--gold)}
.story h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(54px,6vw,82px);line-height:1.02;letter-spacing:-.055em;margin:30px 0 56px}
.story h2 em{font-weight:400}
.story-copy{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.story-copy p{margin:0;font:18px/1.65 Georgia,serif;color:#60635e}
.story-copy p:first-child{font-size:21px;color:var(--ink)}
@media(max-width:800px){
 .story{padding:90px 0 80px;grid-template-columns:1fr}
 .story aside{border-right:0;border-bottom:1px solid #ded9ce;padding:0 0 34px;flex-direction:row;align-items:center;justify-content:flex-start}
 .story-symbol{width:76px;height:76px;flex:0 0 76px}
 .story-symbol i{width:98px}
 .story-content{padding:50px 0 0}
 .story h2{margin:24px 0 38px}
 .story-copy{grid-template-columns:1fr;gap:22px}
}
