@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#182b3c;--navy2:#253e51;--blue:#4b7185;--cream:#f7f8f7;--ink:#172b3b;--muted:#5b6b75;--line:#dbe2e5;--white:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #65b5d7;outline-offset:4px}.wrap{width:min(100% - 72px,1240px);margin-inline:auto}.header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e5eaed}.header-inner{height:85px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;flex:none}.brand-mark{height:38px;width:38px;background:var(--navy);display:grid;place-items:center;color:white;font:800 23px/1 Manrope,sans-serif;letter-spacing:-.12em;padding-right:5px}.brand-mark span{color:#9cc4d2}.brand-name{font:800 22px/.95 Manrope,sans-serif;letter-spacing:.08em}.brand-name small{display:block;font:600 8px/2 Manrope,sans-serif;letter-spacing:.23em;margin-top:2px}.header nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}.header nav a:hover,.footer-links a:hover{color:#54839a}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:51px;padding:13px 19px;font-weight:700;font-size:14px;line-height:1.3;transition:transform .2s,background .2s,color .2s;white-space:normal;text-align:center}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--navy);color:white}.button-dark:hover{background:#315269}.button-outline{border:1px solid #93a8b4;color:var(--navy)}.button-outline:hover{background:#edf3f5}.button-light{background:#fff;color:var(--navy)}.button-light:hover{background:#e3f0f5}.button-ghost{border:1px solid #a3b3be;color:#fff}.button-ghost:hover{background:#ffffff18}.header-cta{min-height:43px;padding:10px 16px;font-size:13px}.hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:620px}.hero-copy{padding:75px 64px 32px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font:700 11px/1.4 Manrope,sans-serif;letter-spacing:.19em;color:#587a8b;margin:0 0 23px}.eyebrow .line{display:inline-block;width:25px;border-top:1px solid currentColor;vertical-align:middle;margin-right:9px}.eyebrow.light{color:#a9cbd8}.hero h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em;line-height:1.15;margin:0;font-weight:700}.hero h1{font-size:clamp(44px,4.4vw,68px);max-width:680px}.hero h1 em,h2 em{font-style:normal;color:#618398}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:550px;color:var(--muted);line-height:1.75;margin:26px 0 27px}.actions{display:flex;gap:11px;flex-wrap:wrap}.hero-foot{margin-top:auto;padding-top:36px;display:flex;gap:18px;flex-wrap:wrap;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7e939e}.hero-foot span+span{border-left:1px solid #bdc9ce;padding-left:18px}.hero-visual{position:relative;min-height:550px;overflow:hidden;background:#dce6eb}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 39%;position:absolute}.image-note{position:absolute;bottom:24px;left:24px;background:#fff;padding:13px 18px;max-width:275px;box-shadow:0 8px 30px #182b3c26}.image-note span{display:block;color:#6e8998;font:700 10px Manrope,sans-serif;letter-spacing:.18em;margin-bottom:4px}.image-note strong{font:700 14px/1.4 Manrope,sans-serif}.benefits{background:var(--navy);color:white}.benefits-inner{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0;padding:20px 0}.benefits span{font-size:13px;font-weight:600;padding:5px 18px;border-right:1px solid #718391}.benefits span:last-child{border-right:0}.section{padding-top:105px;padding-bottom:105px;scroll-margin-top:100px}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:39px}.section-top h2,.structure h2,.audience h2{font-size:clamp(33px,3.4vw,49px)}.section-top>p{max-width:415px;color:var(--muted);margin:0 0 4px;line-height:1.7}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.room-card{border:1px solid var(--line);padding:23px;display:flex;flex-direction:column;min-height:225px;background:#fff;transition:border-color .2s,box-shadow .2s}.room-card:hover{border-color:#9fb3bf;box-shadow:0 12px 30px #1a3a4d0d}.room-top{display:flex;justify-content:space-between;align-items:start}.room-label{font:700 12px Manrope,sans-serif;letter-spacing:.16em;color:#6a8390}.room-status{color:#356e5c;background:#eaf4ee;padding:4px 9px;font-size:11px;font-weight:700}.room-card h3{font:700 28px/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:17px 0 10px}.room-facts{display:flex;gap:16px;color:var(--muted);font-size:14px}.room-price{margin-top:auto;padding-top:23px;font:700 22px Manrope,sans-serif}.room-price small{font:400 13px 'DM Sans',sans-serif;color:var(--muted)}.room-card a{margin-top:15px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;font-weight:700;font-size:13px;color:#315a70}.room-card a:hover{text-decoration:underline}.section-action{text-align:center;margin-top:32px}.text-link{font-weight:700;color:#2f617a;border-bottom:1px solid #8daaba;padding-bottom:5px}.text-link:hover{color:#102f42}.location-section{background:var(--navy);color:#fff;scroll-margin-top:85px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:90px;padding-bottom:90px;align-items:center}.location-copy h2{font-size:clamp(45px,5vw,72px)}.location-copy>p:not(.eyebrow){color:#d6e0e6;max-width:500px;line-height:1.8;margin:25px 0}.location-copy address{font-style:normal;font-weight:700;font-size:18px;line-height:1.6;border-left:2px solid #9bc6d7;padding-left:17px;margin:25px 0}.nearby{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.nearby span{border:1px solid #698090;color:#e1e9ec;font-size:12px;padding:6px 9px}.map-frame{min-height:480px;position:relative;background:#dce4e6}.map-frame iframe{width:100%;height:480px;border:0;display:block}.map-label{position:absolute;left:18px;bottom:18px;background:white;color:var(--navy);padding:12px 17px;font:800 17px Manrope,sans-serif;letter-spacing:.08em;pointer-events:none}.map-label small{display:block;letter-spacing:0;font:500 12px 'DM Sans',sans-serif}.structure-grid{display:grid;grid-template-columns:1.08fr .92fr;background:#edf1f2}.structure-photo{position:relative;min-height:430px}.structure-photo img{height:100%;width:100%;object-fit:cover;position:absolute}.structure-photo span{position:absolute;bottom:18px;left:18px;background:white;font-size:12px;font-weight:700;padding:8px 12px}.structure-content{padding:40px 50px;display:flex;flex-direction:column}.number{color:#849aa5;font:700 12px Manrope,sans-serif;letter-spacing:.16em}.structure-content ul{padding:0;margin:25px 0 0;list-style:none}.structure-content li{font:600 16px/1.4 Manrope,sans-serif;border-bottom:1px solid #cbd6db;padding:12px 0}.audience{background:#f3f6f6}.audience-inner{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:85px;padding-bottom:85px}.audience-inner p:not(.eyebrow){color:var(--muted);max-width:475px;line-height:1.75;margin:22px 0 28px}.audience-tags{display:flex;flex-wrap:wrap;gap:10px}.audience-tags span{background:white;border:1px solid #d7e0e4;padding:15px 21px;font-weight:700;font-size:15px}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:14px}.gallery-grid figure{margin:0;position:relative;height:330px;background:#dce4e7}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid figure:first-child img{object-position:center 35%}.gallery-grid figcaption{position:absolute;bottom:12px;left:12px;background:white;font-weight:700;font-size:12px;padding:8px 12px}.final-cta{background:#31546a;color:#fff;scroll-margin-top:85px}.final-inner{padding-top:78px;padding-bottom:78px;display:flex;align-items:end;justify-content:space-between;gap:40px}.final-inner h2{font-size:clamp(34px,4vw,56px);max-width:760px}.final-inner h2 em{color:#a9d0de}.final-inner p:not(.eyebrow){max-width:620px;color:#e0e9ed}.final-actions{display:grid;gap:10px;flex:none}footer{background:#112330;color:#d9e3e9}.footer-inner{padding-top:52px;padding-bottom:52px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px;font-size:14px}.brand-footer{color:#fff}.brand-footer .brand-mark{background:#31546a}.footer-inner p{color:#bdcbd3;margin:20px 0 0}.footer-inner strong{color:white}.footer-inner a:hover{text-decoration:underline}.footer-links{display:flex;flex-direction:column;gap:11px}.footer-links small{color:#8fa5b3;margin-top:14px}.floating-whatsapp{position:fixed;right:19px;bottom:18px;z-index:40;display:flex;align-items:center;gap:9px;background:#218c5e;color:white;padding:11px 15px;border-radius:100px;box-shadow:0 6px 22px #142e2640;font-weight:700;font-size:13px}.floating-whatsapp:hover{background:#16774e}.floating-whatsapp svg{width:25px;height:25px}.simple-main{min-height:70vh;padding:74px 0 110px}.simple-main h1{font:700 clamp(36px,4vw,56px)/1.15 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 25px}.simple-main>p{max-width:760px;color:var(--muted)}.legal{max-width:790px}.legal h2{font:700 23px Manrope,sans-serif;margin:40px 0 12px}.legal p,.legal li{color:#495e6a}.legal a{text-decoration:underline}.simple-main .room-grid{margin-top:40px}.notice{font-size:14px;color:#607987;margin-top:24px}@media(max-width:1050px){.header nav{gap:13px}.header-cta{display:none}.hero-copy{padding-right:28px}.hero h1{font-size:49px}.benefits span{font-size:12px;padding:5px 11px}}@media(max-width:760px){.wrap{width:min(100% - 34px,600px)}.header-inner{height:67px}.header nav{display:none}.header-cta{display:inline-flex;font-size:12px;padding:8px 10px;min-height:39px}.brand-mark{height:34px;width:34px;font-size:21px}.brand-name{font-size:18px}.brand-name small{font-size:7px}.hero{display:flex;flex-direction:column}.hero-copy{padding:48px 0 30px}.hero h1{font-size:clamp(38px,9vw,56px)}.hero-copy>p:not(.eyebrow){font-size:16px;margin:20px 0 24px}.hero-foot{padding-top:27px}.hero-visual{min-height:365px}.image-note{left:12px;bottom:12px}.benefits-inner{justify-content:flex-start;padding:14px 0}.benefits span{border:0;padding:5px 10px 5px 0;margin-right:10px;font-size:12px}.section{padding-top:67px;padding-bottom:67px}.section-top{display:block;margin-bottom:25px}.section-top>p{margin-top:16px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room-card{padding:16px;min-height:219px}.room-card h3{font-size:22px}.room-facts{display:block;font-size:13px}.room-price{font-size:19px}.location-grid{grid-template-columns:1fr;gap:34px;padding-top:65px;padding-bottom:65px}.map-frame,.map-frame iframe{min-height:350px;height:350px}.structure-grid,.audience-inner{grid-template-columns:1fr}.structure-photo{min-height:360px}.structure-content{padding:30px}.audience-inner{padding-top:65px;padding-bottom:65px;gap:30px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid figure{height:250px}.gallery-grid figure:first-child{grid-column:1/-1;height:320px}.final-inner{display:block;padding-top:65px;padding-bottom:65px}.final-actions{display:flex;flex-wrap:wrap;margin-top:28px}.footer-inner{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1}.floating-whatsapp span{display:none}.floating-whatsapp{right:14px;bottom:14px;padding:13px}.floating-whatsapp svg{width:27px;height:27px}}@media(max-width:490px){.header-cta{font-size:11px;gap:4px}.hero .actions{display:grid;width:100%}.hero .actions .button{width:100%}.hero-foot{display:block}.hero-foot span{display:block}.hero-foot span+span{border:0;padding:0}.room-grid{grid-template-columns:1fr}.room-card{min-height:185px}.room-facts{display:flex}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure,.gallery-grid figure:first-child{grid-column:auto;height:265px}.final-actions{display:grid}.footer-inner{grid-template-columns:1fr;gap:28px}.footer-links{grid-column:auto}.section-top h2,.audience h2{font-size:34px}.map-frame,.map-frame iframe{min-height:310px;height:310px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}
.brand-logo{width:38px;height:38px;object-fit:contain;flex:none}.brand-footer .brand-logo{background:white;padding:4px}.room-card .room-image{width:100%;height:140px;object-fit:cover;margin:-23px -23px 16px;max-width:calc(100% + 46px)}

/* Identidade ACCOLI: azul profundo, detalhes em cobre e fotos em destaque. */
:root{--navy:#102c3a;--navy2:#214556;--blue:#4d7585;--cream:#f0f3f2;--ink:#17313d;--muted:#536975;--line:#cbd8da}
body{background:var(--cream)}
.header{background:#f8faf9;border-bottom:1px solid #d3dfe0;box-shadow:0 4px 20px #102c3a0a}
.header-cta{background:#174759}
.hero{width:100%;max-width:none;min-height:650px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--navy);color:white}
.hero-copy{width:100%;max-width:692px;justify-self:end;padding:88px 62px 45px max(36px,calc((100vw - 1240px)/2));position:relative}
.hero-copy:before{content:"ACCOLI";position:absolute;bottom:15px;right:25px;color:#ffffff08;font:800 clamp(65px,9vw,150px)/1 Manrope,sans-serif;letter-spacing:-.08em;pointer-events:none}
.hero .eyebrow{color:#9dc6c6}
.hero h1{font-size:clamp(43px,4.5vw,69px);position:relative}
.hero h1 em{color:#b6dbd9}
.hero-copy>p:not(.eyebrow){color:#d7e5e7;position:relative}
.hero .actions{position:relative}
.hero .button-light{background:#e8f3f1;color:#133642;min-width:230px}
.hero .button-light:hover{background:white}
.hero-foot{color:#b0c7ce;position:relative}
.hero-foot span+span{border-color:#688895}
.hero-visual{min-height:650px;background:#315260}
.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102c3a3b,transparent 45%),linear-gradient(0deg,#102c3a77,transparent 48%);pointer-events:none}
.hero-visual img{object-position:center 45%}
.image-note{z-index:1;background:#e8f3f1;color:#143440;border-left:4px solid #b57c5b;box-shadow:0 18px 48px #06192355}
.image-note span{color:#486c77}
.benefits{background:#1d4351}
.benefits-inner{padding:22px 0}
.benefits span{font-size:14px;border-color:#63818b}
.rooms-section{background:var(--cream)}
.room-card{border:1px solid #d1dddf;border-top:3px solid #38677a;background:#fff;box-shadow:0 8px 26px #1535460b}
.room-card:hover{box-shadow:0 18px 36px #1535461c}
.room-status{color:#1b664e;background:#e1f1e8}
.location-section{background:#153846}
.structure{background:#fff}
.structure-grid{background:#edf3f3;box-shadow:0 16px 42px #12374414}
.audience{background:#e0e9e9}
.audience-tags span{background:#f8faf9;border-color:#c4d4d5}
.gallery{background:var(--cream)}
.gallery-grid figure{overflow:hidden}
.gallery-grid img{transition:transform .5s ease}
.gallery-grid figure:hover img{transform:scale(1.035)}
.gallery-grid figcaption{background:#f6faf9;color:#17313d}
.final-cta{background:#1f5263}
.final-inner h2 em{color:#c3e1df}
.floating-whatsapp{background:#168557;box-shadow:0 8px 28px #0c2b224d}
@media(max-width:1050px){.hero-copy{padding:65px 36px}.hero-visual{min-height:590px}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;min-height:auto}.hero-copy{max-width:none;padding:57px 24px 43px}.hero-copy:before{display:none}.hero-visual{min-height:390px}.hero-foot{padding-top:34px}.benefits-inner{justify-content:center}.room-card{min-height:215px}}
@media(max-width:490px){.hero-copy{padding:45px 19px 38px}.hero-visual{min-height:340px}.image-note{max-width:240px}.benefits-inner{justify-content:flex-start}.benefits span{font-size:13px}.hero .actions .button{width:100%}}

/* v5 — fotos reais das salas identificadas em 15/10/2026 */
.room-card{overflow:hidden}
.room-card .room-image{display:block;width:calc(100% + 46px);max-width:none;height:180px;object-fit:cover;margin:-23px -23px 18px}
.room-image-placeholder{background:linear-gradient(135deg,#dce6e7,#edf3f3);display:grid!important;place-items:center;color:#6b828b;font:700 11px/1.4 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.room-image-placeholder span{padding:12px 16px;border:1px solid #b9c9cc;background:#f6f9f8cc}
@media(max-width:760px){.room-card .room-image{width:calc(100% + 32px);height:155px;margin:-16px -16px 15px}}


/* v7 — abertura 1/3 texto + 2/3 foto e vídeos originais sem áudio */
@media(min-width:761px){
  .hero{grid-template-columns:minmax(360px,1fr) minmax(0,2fr)}
  .hero-copy{max-width:470px;justify-self:center;padding:82px 38px 44px;align-items:flex-start}
  .hero h1{font-size:clamp(39px,3.6vw,58px)}
  .hero-copy>p:not(.eyebrow){max-width:430px}
}
.room-card .room-video{display:block;width:calc(100% + 46px);max-width:none;height:240px;object-fit:contain;margin:-23px -23px 18px;background:#0f2631}
@media(max-width:760px){.room-card .room-video{width:calc(100% + 32px);height:300px;margin:-16px -16px 15px}}
@media(max-width:490px){.room-card .room-video{height:390px}}
