/* hotelpousadadaneia.com.br — quadro de etapas 1win Brasil — folha principal — rev 1 */

@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400 800;font-display:swap;
src:url(/assets/fonts/intertight-latin.woff2) format('woff2');
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400 800;font-display:swap;
src:url(/assets/fonts/intertight-latin-ext.woff2) format('woff2');
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --fundo:#f4f4f3;--fundo2:#e9e9e7;--carta:#ffffff;--tinta:#18181b;--tinta2:#27272a;
  --letra:#4b4b52;--meia:#71717a;--clara:#a1a1aa;
  --cereja:#b91c1c;--cereja2:#911414;--cerejaL:#fbeaea;
  --chumbo:#3f3f46;--chumboL:#ececed;
  --oliva:#4d7c2f;--olivaL:#edf3e8;
  --linha:#dededb;--linha2:#c5c5c1;
  --raio:10px;--raio2:16px;--largura:1220px;
  --letra-fonte:'Inter Tight',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --base:17px;--intervalo:clamp(40px,4.6vw,68px);--barra:58px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--barra) + 20px)}
body{margin:0;background:var(--fundo);color:var(--letra);font-family:var(--letra-fonte);font-size:var(--base);
line-height:1.74;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-wrap:break-word;
padding-bottom:calc(62px + env(safe-area-inset-bottom))}
@media(min-width:900px){body{padding-bottom:0}}
img,svg{max-width:100%;height:auto;display:block}
svg{width:18px;height:18px;flex:none}
a{color:var(--cereja);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--linha2)}
a:hover{color:var(--cereja2);text-decoration-color:var(--cereja)}
p{margin:0 0 1.1em}
ul,ol{margin:0 0 1.1em;padding-left:1.2em}
li{margin:.36em 0}
b,strong{color:var(--tinta);font-weight:700}
h1,h2,h3,h4{color:var(--tinta);font-weight:700;line-height:1.18;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(30px,3.9vw,45px);line-height:1.04;letter-spacing:-.033em;font-weight:800}
h2{font-size:clamp(21px,2.3vw,28px);letter-spacing:-.026em}
h3{font-size:clamp(16.4px,1.4vw,18.6px)}
table{border-collapse:collapse;width:100%}

.tela{width:100%;max-width:var(--largura);margin:0 auto;padding:0 20px}
.somefora{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pule{position:absolute;left:-9999px;top:0;z-index:900;background:var(--cereja);color:#fff;font-weight:700;padding:12px 20px;text-decoration:none}
.pule:focus{left:0}

/* ---------- peças ---------- */
.chapeu{display:inline-block;font-family:var(--mono);font-size:11.2px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--cereja)}
.tag{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border:1px solid var(--linha2);border-radius:999px;
font-size:11.2px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--meia);background:var(--carta)}
.tag--cereja{border-color:var(--cereja);color:var(--cereja);background:var(--cerejaL)}
.tag--oliva{border-color:var(--oliva);color:var(--oliva);background:var(--olivaL)}
.idade{display:inline-flex;align-items:center;justify-content:center;height:19px;padding:0 7px;border-radius:var(--raio);
background:var(--cereja);color:#fff;font-size:10.6px;font-weight:800}
.bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--letra-fonte);
font-size:14.6px;font-weight:700;line-height:1;padding:14px 24px;border:1px solid transparent;border-radius:var(--raio);
cursor:pointer;text-decoration:none;white-space:nowrap}
.bt--cereja{background:var(--cereja);border-color:var(--cereja);color:#fff}
.bt--cereja:hover{background:var(--cereja2);color:#fff;text-decoration:none}
.bt--escuro{background:var(--tinta);border-color:var(--tinta);color:#fff}
.bt--escuro:hover{background:#000;color:#fff;text-decoration:none}
.bt--vazado{background:var(--carta);border-color:var(--linha2);color:var(--tinta)}
.bt--vazado:hover{border-color:var(--tinta);color:var(--tinta);text-decoration:none}
.bt--mini{padding:9px 15px;font-size:12.8px}
.bt--largo{padding:16px 30px;font-size:15.6px}
.bts{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}

/* ---------- topo ---------- */
.faixa-idade{background:var(--tinta);color:#c7c7cc;font-size:12.4px;padding:7px 0}
.faixa-idade__in{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center}
.faixa-idade b{color:#fff}

.cabecalho{position:sticky;top:0;z-index:180;background:rgba(244,244,243,.96);border-bottom:1px solid var(--linha)}
.cabecalho__in{display:flex;align-items:center;gap:14px;height:var(--barra)}
.selo{display:inline-flex;align-items:center;gap:11px;flex:none;text-decoration:none}
.selo i{display:flex;align-items:center;justify-content:center;background:var(--tinta);border-radius:var(--raio);padding:7px 10px}
.selo i img{height:17px;width:auto}
.selo b{font-size:12.6px;font-weight:700;color:var(--tinta);line-height:1.2;display:none}
.selo b em{display:block;font-style:normal;font-size:10.4px;font-weight:600;color:var(--clara);letter-spacing:.08em;text-transform:uppercase}
@media(min-width:560px){.selo b{display:block}}
.cabecalho__menu{display:none;margin-left:20px;gap:18px}
@media(min-width:1060px){.cabecalho__menu{display:flex}}
.cabecalho__menu a{font-size:13.4px;font-weight:600;color:var(--letra);text-decoration:none}
.cabecalho__menu a:hover{color:var(--cereja)}
.cabecalho__bts{display:flex;align-items:center;gap:9px;margin-left:auto}
.cabecalho__bts .bt--vazado{display:none}
@media(min-width:720px){.cabecalho__bts .bt--vazado{display:inline-flex}}
.progresso{position:absolute;left:0;bottom:-1px;height:3px;width:0;background:var(--cereja)}

/* ---------- abertura ---------- */
.capa{padding:clamp(28px,4vw,56px) 0 0}
.capa__linha{display:flex;flex-wrap:wrap;gap:9px 20px;align-items:center;margin:0 0 18px;font-size:12.8px;color:var(--meia)}
.capa__linha b{color:var(--tinta);font-weight:600}
.capa h1{max-width:19ch;margin:0 0 16px}
.capa__resumo{font-size:clamp(16.4px,1.5vw,19px);max-width:62ch;margin:0;color:var(--tinta2)}
.marcos{display:grid;gap:0;margin:clamp(24px,3.2vw,38px) 0 0;border-top:2px solid var(--tinta);border-bottom:1px solid var(--linha)}
@media(min-width:700px){.marcos{grid-template-columns:repeat(4,minmax(0,1fr))}}
.marcos>*{min-width:0}
.marcos div{padding:16px 18px 18px 0;border-bottom:1px solid var(--linha)}
@media(min-width:700px){.marcos div{border-bottom:0;border-right:1px solid var(--linha);padding-left:18px}
.marcos div:first-child{padding-left:0}
.marcos div:last-child{border-right:0}}
.marcos b{display:block;font-size:clamp(23px,2.5vw,30px);color:var(--tinta);line-height:1;letter-spacing:-.035em}
.marcos span{display:block;margin-top:8px;font-family:var(--mono);font-size:10.6px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--meia)}
.marcos div:first-child b{color:var(--cereja)}

/* seletor de perfil */
.perfil{margin:clamp(22px,3vw,34px) 0 0;background:var(--carta);border:1px solid var(--linha);border-radius:var(--raio2);
padding:18px 20px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.perfil__txt{flex:1 1 300px;min-width:0;margin:0;font-size:14.8px}
.perfil__txt b{color:var(--tinta)}
.perfil__bts{display:flex;flex-wrap:wrap;gap:8px}
.perfil__bts button{font-family:var(--letra-fonte);font-size:13.2px;font-weight:700;color:var(--meia);background:var(--fundo);
border:1px solid var(--linha2);border-radius:999px;padding:9px 18px;cursor:pointer}
.perfil__bts button:hover{color:var(--tinta);border-color:var(--tinta)}
.perfil__bts button[aria-pressed="true"]{background:var(--cereja);border-color:var(--cereja);color:#fff}
.perfil__conta{font-family:var(--mono);font-size:12.4px;font-weight:700;color:var(--cereja)}

/* ---------- quadro de três colunas ---------- */
.quadro{padding:var(--intervalo) 0 0;display:grid;gap:18px}
@media(min-width:820px){.quadro{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}
.quadro>*{min-width:0}
.coluna{background:var(--fundo2);border:1px solid var(--linha);border-radius:var(--raio2);padding:14px}
.coluna__topo{display:flex;align-items:center;gap:10px;padding:4px 6px 14px}
.coluna__ordem{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:var(--raio);
background:var(--tinta);color:#fff;font-family:var(--mono);font-size:12.4px;font-weight:700}
.coluna__topo h2{margin:0;font-size:clamp(18px,1.9vw,21px)}
.coluna__topo span{display:block;font-family:var(--mono);font-size:10.4px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--meia);margin-top:2px}
.coluna--fim .coluna__ordem{background:var(--cereja)}

.ficha{background:var(--carta);border:1px solid var(--linha);border-radius:var(--raio);padding:15px 16px;margin:0 0 12px}
.ficha:last-child{margin-bottom:0}
.ficha h3{margin:0 0 6px;font-size:16.2px}
.ficha p{margin:0 0 10px;font-size:14.6px}
.ficha p:last-child{margin-bottom:0}
.ficha__nota{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding-top:10px;border-top:1px dotted var(--linha2);
font-family:var(--mono);font-size:11.2px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--meia)}
.ficha__nota b{color:var(--tinta)}
.ficha.destaque{border-color:var(--cereja);box-shadow:0 0 0 3px var(--cerejaL)}
.ficha.apagada{opacity:.52}

/* ---------- quadros largos ---------- */
.anexo{padding:var(--intervalo) 0 0}
.anexo__cabeca{max-width:64ch;margin:0 0 20px}
.painel{background:var(--carta);border:1px solid var(--linha);border-radius:var(--raio2);padding:20px}
.painel+.painel{margin-top:16px}
.rolar{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--linha);border-radius:var(--raio)}
.rolar table{min-width:530px}
.grade{font-size:14.6px}
.grade caption{caption-side:bottom;text-align:left;padding:11px 0 0;font-size:12.6px;color:var(--meia);line-height:1.5}
.grade th,.grade td{padding:10px 11px;border-bottom:1px solid var(--linha);text-align:left;vertical-align:top}
.grade thead th{background:var(--chumbo);color:#e7e7e9;font-size:11.2px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border-bottom:0}
.grade tbody th{font-weight:600;color:var(--tinta)}
.grade tbody tr:last-child th,.grade tbody tr:last-child td{border-bottom:0}
.grade tfoot th,.grade tfoot td{padding:10px 11px;background:var(--cerejaL);font-weight:700;color:var(--tinta);border-top:2px solid var(--cereja)}
.aviso{margin:16px 0 0;padding:13px 16px;border-left:4px solid var(--cereja);background:var(--cerejaL);border-radius:0 var(--raio) var(--raio) 0;font-size:14.8px}
.aviso--oliva{border-left-color:var(--oliva);background:var(--olivaL)}
.aviso--chumbo{border-left-color:var(--chumbo);background:var(--chumboL)}

.vitrine{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:620px){.vitrine{grid-template-columns:repeat(4,minmax(0,1fr))}}
.item{border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden;background:var(--carta)}
.item img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--fundo2)}
.item figcaption{padding:9px 11px;border-top:1px solid var(--linha)}
.item b{display:block;font-size:13.6px;color:var(--tinta);line-height:1.3}
.item span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--meia);margin-top:3px}

.par{display:grid;gap:16px}
@media(min-width:720px){.par{grid-template-columns:repeat(2,minmax(0,1fr))}}
.par>*{min-width:0}
.caixa{border:1px solid var(--linha);border-radius:var(--raio);padding:16px;background:var(--fundo)}
.caixa h3{margin:0 0 10px;font-size:15.4px}
.caixa ul{margin:0;padding-left:1.15em;font-size:14.6px}
.lista{margin:0;font-size:14.8px}
.lista div{display:flex;gap:12px;padding:9px 0;border-bottom:1px dotted var(--linha2)}
.lista div:last-child{border-bottom:0;padding-bottom:0}
.lista dt{flex:0 0 46%;color:var(--meia);font-size:13.4px}
.lista dd{margin:0;flex:1;color:var(--tinta);font-weight:600}

/* ---------- perguntas ---------- */
.duvidas{padding:var(--intervalo) 0 0}
.duvidas__cabeca{max-width:62ch;margin:0 0 20px}
.sanfona{border-top:1px solid var(--linha)}
.sanfona details{border-bottom:1px solid var(--linha)}
.sanfona summary{list-style:none;cursor:pointer;padding:16px 44px 16px 0;position:relative;font-size:15.8px;font-weight:600;color:var(--tinta)}
.sanfona summary::-webkit-details-marker{display:none}
.sanfona summary::after{content:"";position:absolute;right:14px;top:50%;width:12px;height:2px;background:var(--cereja)}
.sanfona summary::before{content:"";position:absolute;right:19px;top:calc(50% - 5px);width:2px;height:12px;background:var(--cereja)}
.sanfona details[open] summary::before{display:none}
.sanfona__corpo{padding:0 0 18px;max-width:70ch;font-size:15.2px}
.sanfona__corpo p:last-child{margin:0}

/* ---------- fecho ---------- */
.fecho{margin:var(--intervalo) 0 0;border:1px solid var(--linha);border-radius:var(--raio2);background:var(--carta);padding:clamp(22px,3vw,34px)}
.fecho__grade{display:grid;gap:20px}
@media(min-width:900px){.fecho__grade{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}
.retrato{border-left:4px solid var(--chumbo);padding-left:14px;margin:0 0 16px}
.retrato:last-child{margin-bottom:0}
.retrato b{display:block;font-size:15px;margin-bottom:4px}
.retrato p{margin:0;font-size:14.2px}

.chamada{margin:var(--intervalo) 0 0;background:var(--tinta);border-radius:var(--raio2);padding:clamp(26px,3.6vw,44px);color:#c7c7cc}
.chamada h2{color:#fff;margin:0 0 12px;max-width:21ch}
.chamada p{font-size:15.6px;max-width:64ch;margin:0 0 4px}
.chamada .bts .bt--vazado{background:transparent;border-color:rgba(255,255,255,.38);color:#fff}
.chamada .bts .bt--vazado:hover{border-color:#fff}
.chamada small{display:block;margin-top:18px;font-size:12.2px;color:#8f8f97}

/* ---------- rodapé ---------- */
.rodape{margin:var(--intervalo) 0 0;border-top:1px solid var(--linha);padding:26px 0 34px;font-size:13.6px}
.rodape__grade{display:grid;gap:20px}
@media(min-width:760px){.rodape__grade{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}
.rodape p{margin:0 0 12px;max-width:74ch}
.rodape__menu{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;list-style:none}
.rodape__menu a{font-size:13.4px;color:var(--meia);text-decoration:none}
.rodape__menu a:hover{color:var(--tinta);text-decoration:underline}
.rodape__tags{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 0}
.rodape__fim{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--linha);font-size:12.6px;color:var(--clara);
display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center}

/* ---------- celular ---------- */
.rodape-fixo{position:fixed;left:0;right:0;bottom:0;z-index:200;display:flex;align-items:center;gap:11px;
padding:10px 15px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:var(--carta);border-top:1px solid var(--linha2)}
.rodape-fixo .bt{flex:1}
.rodape-fixo span{flex:none;font-size:11.4px;font-weight:700;color:var(--meia);max-width:94px;line-height:1.3}
@media(min-width:900px){.rodape-fixo{display:none}}
.subir{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:190;width:40px;height:40px;
border-radius:var(--raio);background:var(--carta);border:1px solid var(--linha2);color:var(--tinta);cursor:pointer;
display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s}
.subir.on{opacity:1;visibility:visible}
@media(min-width:900px){.subir{bottom:22px}}

:focus-visible{outline:2px solid var(--cereja);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{.cabecalho,.faixa-idade,.rodape-fixo,.subir,.chamada,.perfil{display:none}body{background:#fff;padding:0}.ficha,.painel{break-inside:avoid}}
