/* Guia interativo do hóspede. Estrutura comum + 4 personalidades (data-layout). */
body{margin:0}
.app-guia{--papel:color-mix(in srgb,var(--cor) 5%,#fff);--cartao:#fff;--suave:color-mix(in srgb,var(--cor) 11%,#fff);--tinta:#1b2420;--tinta-2:#5d6863;--borda:color-mix(in srgb,var(--cor) 12%,transparent);--raio:22px;--sombra:0 1px 2px rgba(16,24,20,.04),0 8px 24px rgba(16,24,20,.06);
  font-family:'Inter',system-ui,sans-serif;color:var(--tinta);background:var(--papel);max-width:480px;margin:0 auto;min-height:100vh;position:relative;overflow:hidden;-webkit-font-smoothing:antialiased;padding-bottom:84px}
.app-guia a{color:inherit;text-decoration:none}
.app-guia svg{width:22px;height:22px;flex:none}
.app-guia img{display:block}

/* Capa */
.heroi{position:relative;background:var(--cor);color:var(--sobre-cor);min-height:250px;display:flex;align-items:flex-end;overflow:hidden}
.heroi.com-foto{min-height:400px;color:#fff}
.heroi-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.heroi.com-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,.15) 55%,rgba(0,0,0,.72) 100%)}
.heroi-texto{position:relative;z-index:1;padding:28px 22px 56px;width:100%;box-sizing:border-box}
.heroi small{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;opacity:.85}
.heroi h1{font-family:var(--fonte-titulo);font-size:42px;line-height:1;margin:8px 0 8px;font-weight:600;letter-spacing:-.02em}
.heroi .frase{margin:0 0 14px;font-family:var(--fonte-titulo);font-style:italic;font-size:19px;opacity:.95}
.cidade{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:7px 12px 7px 9px;border-radius:99px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.cidade svg{width:15px;height:15px}
.logo-app{width:52px;height:52px;border-radius:15px;background:#fff;padding:6px;object-fit:contain;box-shadow:0 6px 18px rgba(0,0,0,.2);margin-bottom:16px;box-sizing:border-box}

/* Essencial: bento sobreposto à capa */
.bento{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;padding:0 14px;margin-top:-34px;position:relative;z-index:2}
.b{background:var(--cartao);border-radius:var(--raio);padding:15px;box-shadow:var(--sombra);border:1px solid var(--borda);display:flex;flex-direction:column;gap:4px;min-width:0;cursor:pointer;transition:transform .15s}
.b:active{transform:scale(.98)}
.b small{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--cor)}
.b small svg{width:16px;height:16px}
.b-wifi b{font-size:17px;font-weight:700;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.senha-linha{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px}
.senha-linha code{flex:1;min-width:0;font:600 14px ui-monospace,Menlo,monospace;background:var(--suave);padding:7px 9px;border-radius:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.copiar-mini{border:0;border-radius:10px;padding:8px 10px;background:var(--cor);color:var(--sobre-cor);font:700 12px Inter,sans-serif;cursor:pointer}
.b-hora span{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px}
.b-hora em{font-style:normal;font-size:12px;color:var(--tinta-2)}
.b-hora b{font-family:var(--fonte-titulo);font-size:26px;line-height:1;color:var(--tinta)}
.b-chegada{grid-column:1/-1;flex-direction:row;align-items:center;gap:14px;padding:12px}
.b-chegada img{width:84px;height:84px;border-radius:16px;object-fit:cover}
.b-chegada div{display:flex;flex-direction:column;gap:4px;min-width:0}
.b-chegada b{font-size:14.5px;font-weight:600;line-height:1.35}
.b-chegada em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--cor)}

.recado{margin:22px 22px 0;padding-left:14px;border-left:3px solid var(--cor)}
.recado p{margin:0;font-size:14.5px;line-height:1.65;color:var(--tinta-2);white-space:pre-line}
.recado b{display:block;margin-top:8px;font-family:var(--fonte-titulo);font-size:16px;color:var(--tinta)}

.sec-titulo{font-family:var(--fonte-titulo);font-size:21px;font-weight:600;margin:28px 20px 12px;letter-spacing:-.01em}

/* Na casa: atalhos pequenos */
.minis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0 14px}
.mini{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}
.mini span{width:100%;aspect-ratio:1;border-radius:18px;display:grid;place-items:center;background:var(--cartao);border:1px solid var(--borda);box-shadow:var(--sombra);color:var(--cor);transition:transform .15s}
.mini:active span{transform:scale(.94)}
.mini b{font-size:11.5px;font-weight:600;color:var(--tinta-2)}

/* Explorar: cartões com foto */
.explorar{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 14px}
.lugar-tile{position:relative;height:128px;border-radius:var(--raio);overflow:hidden;background:var(--suave);display:flex;flex-direction:column;justify-content:flex-end;padding:12px 14px;color:var(--tinta);transition:transform .15s}
.lugar-tile:active{transform:scale(.97)}
.lugar-tile:first-child{grid-column:1/-1;height:170px}
.lugar-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lugar-tile.com-foto{color:#fff}
.lugar-tile.com-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.65))}
.lugar-tile b,.lugar-tile small{position:relative;z-index:1}
.lugar-tile b{font-size:16px;font-weight:700}
.lugar-tile small{font-size:12px;opacity:.85}
.lugar-tile .ico{position:absolute;top:12px;left:12px;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--cartao);color:var(--cor)}

/* Parceiros */
.carrossel{display:flex;gap:10px;overflow-x:auto;padding:0 14px 4px;scroll-snap-type:x mandatory;scroll-padding:0 14px;scrollbar-width:none}
.carrossel::-webkit-scrollbar{display:none}
.cartao-dest{flex:0 0 78%;scroll-snap-align:start;position:relative;min-height:150px;border-radius:var(--raio);overflow:hidden;background:var(--cor);color:var(--sobre-cor);padding:16px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;box-sizing:border-box}
.cartao-dest img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cartao-dest.com-foto{color:#fff}
.cartao-dest.com-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.75))}
.cartao-dest>*:not(img){position:relative;z-index:1}
.selo-p{position:absolute!important;top:12px;left:12px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#fff;color:var(--cor);padding:4px 9px;border-radius:99px}
.cartao-dest b{font-family:var(--fonte-titulo);font-size:20px}
.cartao-dest small{font-size:12.5px;line-height:1.4;opacity:.92}

/* Emergência, anfitrião, extras */
.faixa-sos{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;margin:26px 14px 0;padding:13px 16px;border-radius:18px;background:#fdf0ee;border:1px solid #f4d3ce;color:#8a2a1e}
.faixa-sos span{grid-row:span 2;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#c0392b;color:#fff}
.faixa-sos b{font-size:14.5px}.faixa-sos small{font-size:12px;opacity:.85}
.faixa-sos i{grid-row:1/3;grid-column:3;font-style:normal;font-size:22px;opacity:.6}
.anfitriao{margin:14px;padding:18px;border-radius:var(--raio);background:var(--cartao);border:1px solid var(--borda);box-shadow:var(--sombra);display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center}
.avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--cor);color:var(--sobre-cor);font:700 18px var(--fonte-titulo);grid-row:span 1}
.anfitriao small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-2);font-weight:700}
.anfitriao b{display:block;font-family:var(--fonte-titulo);font-size:19px}
.anfitriao p{margin:2px 0 0;font-size:13px;color:var(--tinta-2);line-height:1.5}
.acoes-anf{grid-column:1/-1;display:flex;gap:8px;margin-top:12px}
.acoes-anf a,.botoes a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 8px;border-radius:14px;font-weight:700;font-size:13.5px;background:var(--suave);color:var(--cor)!important}
.acoes-anf a.verde,.botoes a.verde{background:#1f9d55;color:#fff!important}
.acoes-anf svg,.botoes svg{width:17px;height:17px}
.extras-app{display:flex;flex-direction:column;gap:2px;margin:4px 14px 0}
.extras-app .link{display:flex;align-items:center;gap:10px;padding:13px 6px;font-weight:600;font-size:14px;color:var(--cor);border-bottom:1px solid var(--borda)}
.extras-app svg{width:18px;height:18px}
.despedida-app{text-align:center;font-family:var(--fonte-titulo);color:var(--cor);font-size:19px;line-height:1.4;padding:26px 30px 10px;margin:0}
.zap-fixo{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:8px;padding:13px 20px;border-radius:99px;background:#1f9d55;color:#fff!important;font-weight:700;font-size:14.5px;box-shadow:0 10px 28px rgba(31,157,85,.38);white-space:nowrap}
.zap-fixo svg{width:20px;height:20px}

/* Telas internas */
.tela{position:fixed;top:0;bottom:0;left:0;right:0;margin:0 auto;max-width:480px;background:var(--papel);transform:translateX(100%);transition:transform .34s cubic-bezier(.2,.75,.2,1);overflow-y:auto;z-index:6;visibility:hidden}
.tela.aberta{transform:none;visibility:visible}
.tela header{position:sticky;top:0;background:var(--cor);color:var(--sobre-cor);padding:16px 18px 20px;z-index:1}
.tela h2{display:flex;align-items:center;gap:10px;margin:10px 0 0;font-family:var(--fonte-titulo);font-size:28px;font-weight:600;letter-spacing:-.01em}
.voltar{font-weight:600;font-size:14px;opacity:.9}
.tela-corpo{padding:16px 14px 40px;display:grid;gap:12px}
.tela-corpo p{margin:0;font-size:14.5px;line-height:1.65;white-space:pre-line}
.tela-corpo h3{margin:10px 0 0;font-size:15px;color:var(--cor)}
.wifi-caixa{background:var(--cartao);border-radius:var(--raio);padding:20px;display:grid;gap:2px;border:1px solid var(--borda)}
.wifi-caixa small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--tinta-2);font-weight:700;margin-top:8px}
.wifi-caixa b{font-size:24px;font-family:var(--fonte-titulo);color:var(--cor);word-break:break-all}
.copiar{margin-top:14px;border:0;border-radius:14px;padding:14px;background:var(--cor);color:var(--sobre-cor);font:700 15px Inter,sans-serif;cursor:pointer}
.qr-app{background:var(--cartao);border-radius:var(--raio);padding:18px;text-align:center;border:1px solid var(--borda)}.qr-app svg{width:170px;height:170px}.qr-app p{font-size:12.5px;color:var(--tinta-2);margin-top:8px}
.foto-chegada{width:100%;height:210px;object-fit:cover;border-radius:var(--raio)}
.grande{display:flex;align-items:center;gap:12px;background:var(--cor);color:var(--sobre-cor)!important;padding:16px;border-radius:var(--raio)}
.grande span{flex:1;font-size:13px;line-height:1.45}.grande span b{display:block;font-size:15px}.grande em{font-style:normal;font-weight:700;font-size:12.5px;background:var(--sobre-cor);color:var(--cor);padding:8px 12px;border-radius:99px;white-space:nowrap}
.dupla-app{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dupla-app div{background:var(--cartao);border-radius:var(--raio);padding:16px;border:1px solid var(--borda);text-align:center}
.dupla-app small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--tinta-2);font-weight:700}.dupla-app b{font-size:34px;font-family:var(--fonte-titulo);color:var(--cor)}
.marcar{list-style:none;margin:0;padding:0;display:grid;gap:6px}.marcar label,.so-ver li{display:flex;gap:12px;align-items:center;background:var(--cartao);border:1px solid var(--borda);border-radius:14px;padding:13px;font-size:14px}
.marcar input{width:20px;height:20px;accent-color:var(--cor)}.marcar input:checked+span{text-decoration:line-through;opacity:.5}
.so-ver .ok{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--suave);color:var(--cor);font-weight:700;font-size:12px;flex:none}
.dobra{background:var(--cartao);border-radius:16px;padding:0 16px;border:1px solid var(--borda)}.dobra summary{padding:15px 0;font-weight:600;cursor:pointer;color:var(--tinta);list-style:none}.dobra summary::after{content:"+";float:right;color:var(--cor);font-weight:700}.dobra[open] summary::after{content:"–"}.dobra p{padding-bottom:15px;color:var(--tinta-2)}
.lista-app{margin:0;padding:0;list-style:none;display:grid;gap:8px}.lista-app li{background:var(--cartao);border-radius:14px;padding:13px 15px;font-size:14px;border-left:4px solid var(--cor)}
.item-app{background:var(--cartao);border-radius:var(--raio);padding:12px;display:grid;gap:10px;border:1px solid var(--borda)}
.item-app.destaque{box-shadow:0 0 0 2px var(--cor)}
.foto-lugar{width:100%;height:170px;object-fit:cover;border-radius:16px}
.item-topo{display:flex;gap:12px;align-items:center;padding:0 2px}.item-topo div{flex:1;min-width:0}.item-topo strong{display:block;font-size:16.5px}.item-topo small{font-size:12.5px;color:var(--tinta-2)}
.item-app .ico{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--suave);color:var(--cor);flex:none}
.item-app .selo{font-size:10.5px;background:var(--cor);color:var(--sobre-cor);padding:4px 9px;border-radius:99px;text-transform:uppercase;letter-spacing:.06em}
.item-app p{padding:0 2px}
.item-app .oferta{background:#fff6e0;color:#7a4b00;font-size:13px;font-weight:600;padding:10px 12px;border-radius:12px}
.botoes{display:flex;gap:8px}
.end{font-size:12px;color:var(--tinta-2);padding:0 2px}
.sos-app{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sos-app a{background:var(--cartao);border:1px solid #f1c9c4;border-radius:18px;padding:16px 6px;text-align:center;font-size:12.5px;font-weight:700;color:#7a2a20!important}.sos-app b{display:block;font-size:32px;color:#c0392b;font-family:var(--fonte-titulo)}

/* Entrada animada */
.app-js .heroi-texto>*{animation:entra .8s cubic-bezier(.2,.7,.2,1) both}
.app-js .heroi-texto>*:nth-child(2){animation-delay:.08s}.app-js .heroi-texto>*:nth-child(3){animation-delay:.16s}.app-js .heroi-texto>*:nth-child(4){animation-delay:.24s}
.app-js .heroi-foto{animation:zoom 9s ease-out both}
.app-js .b,.app-js .mini,.app-js .lugar-tile,.app-js .cartao-dest{animation:entra .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*50ms + 250ms)}
@keyframes entra{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes zoom{from{transform:scale(1.12)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.app-guia *{animation:none!important;transition:none!important}}
@media (min-width:600px){body.pagina-app{background:#e7e5df;padding:28px 0}.pagina-app .app-guia{border-radius:32px;box-shadow:0 24px 70px rgba(0,0,0,.16);min-height:calc(100vh - 56px)}}

/* EDITORIAL — revista: papel claro, serifa grande, linhas finas, nada de sombra */
.app-guia[data-layout=editorial]{--papel:#faf8f3;--cartao:#faf8f3;--raio:0px;--sombra:none;--borda:#d9d4c8}
.app-guia[data-layout=editorial] .heroi:not(.com-foto){background:#faf8f3;color:var(--tinta);border-bottom:1px solid var(--tinta)}
.app-guia[data-layout=editorial] .heroi:not(.com-foto) h1{color:var(--cor)}
.app-guia[data-layout=editorial] .heroi h1{font-size:50px;font-weight:500}
.app-guia[data-layout=editorial] .cidade{background:none;border:1px solid currentColor;backdrop-filter:none;border-radius:0}
.app-guia[data-layout=editorial] .bento{margin-top:0;padding:0;gap:0;border-bottom:1px solid var(--borda)}
.app-guia[data-layout=editorial] .b{border:0;border-right:1px solid var(--borda);border-bottom:1px solid var(--borda);padding:18px 16px}
.app-guia[data-layout=editorial] .b-chegada{border-right:0;border-bottom:0}
.app-guia[data-layout=editorial] .b-chegada img{border-radius:0}
.app-guia[data-layout=editorial] .senha-linha code{border-radius:0;background:none;border-bottom:1px dashed var(--tinta);padding-left:0}
.app-guia[data-layout=editorial] .copiar-mini{border-radius:0}
.app-guia[data-layout=editorial] .sec-titulo{font-size:12px;font-family:'Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase;font-weight:700;border-top:1px solid var(--tinta);padding-top:12px;margin:30px 20px 14px}
.app-guia[data-layout=editorial] .mini span{border-radius:50%;box-shadow:none;background:none;border:1.5px solid var(--cor)}
.app-guia[data-layout=editorial] .lugar-tile{border-radius:0}
.app-guia[data-layout=editorial] .cartao-dest{border-radius:0}
.app-guia[data-layout=editorial] .faixa-sos{border-radius:0}
.app-guia[data-layout=editorial] .anfitriao{border-left:0;border-right:0;margin:20px 0 0;padding:20px}
.app-guia[data-layout=editorial] .avatar{border-radius:0}
.app-guia[data-layout=editorial] .acoes-anf a,.app-guia[data-layout=editorial] .botoes a{border-radius:0}
.app-guia[data-layout=editorial] .tela header{background:#faf8f3;color:var(--tinta);border-bottom:1px solid var(--tinta)}
.app-guia[data-layout=editorial] .tela h2{color:var(--cor);font-weight:500;font-size:34px}
.app-guia[data-layout=editorial] .foto-lugar,.app-guia[data-layout=editorial] .foto-chegada,.app-guia[data-layout=editorial] .grande,.app-guia[data-layout=editorial] .dobra,.app-guia[data-layout=editorial] .lista-app li,.app-guia[data-layout=editorial] .marcar label{border-radius:0}

/* VIBRANTE — cor forte, letra gorda, tudo bem redondo */
.app-guia[data-layout=vibrante]{--fonte-titulo:'Bricolage Grotesque','Inter',sans-serif;--papel:color-mix(in srgb,var(--cor) 9%,#fff);--raio:28px;--borda:transparent}
.app-guia[data-layout=vibrante] .heroi{border-radius:0 0 44px 44px}
.app-guia[data-layout=vibrante] .heroi h1{font-weight:700;font-size:46px}
.app-guia[data-layout=vibrante] .bento{margin-top:-40px}
.app-guia[data-layout=vibrante] .b-wifi{background:var(--cor);color:var(--sobre-cor)}
.app-guia[data-layout=vibrante] .b-wifi small{color:var(--sobre-cor);opacity:.85}
.app-guia[data-layout=vibrante] .b-wifi code{background:color-mix(in srgb,var(--sobre-cor) 18%,transparent)}
.app-guia[data-layout=vibrante] .b-wifi .copiar-mini{background:var(--sobre-cor);color:var(--cor)}
.app-guia[data-layout=vibrante] .sec-titulo{font-weight:700;font-size:24px}
.app-guia[data-layout=vibrante] .mini span{border-radius:50%;background:var(--cor);color:var(--sobre-cor);box-shadow:0 8px 18px color-mix(in srgb,var(--cor) 30%,transparent)}
.app-guia[data-layout=vibrante] .mini b{color:var(--tinta);font-weight:700}
.app-guia[data-layout=vibrante] .lugar-tile:not(.com-foto){background:var(--cor);color:var(--sobre-cor)}
.app-guia[data-layout=vibrante] .tela header{border-radius:0 0 30px 30px}
.app-guia[data-layout=vibrante] .tela h2{font-weight:700}

/* ELEGANTE — tom areia, serifa em maiúsculas, quadrados claros (modelo do Alex) */
.app-guia[data-layout=elegante]{--papel:color-mix(in srgb,var(--cor) 8%,#fffaf4);--cartao:#fffaf5;--suave:color-mix(in srgb,var(--cor) 20%,#fffaf4);--tinta:#3a2e26;--tinta-2:#7a6a5e;--borda:color-mix(in srgb,var(--cor) 16%,transparent);--sombra:none;--raio:18px;--fonte-titulo:'Fraunces',Georgia,serif}
.app-guia[data-layout=elegante] .heroi{margin:14px 14px 0;border-radius:26px;text-align:center}
.app-guia[data-layout=elegante] .heroi:not(.com-foto){background:var(--suave);color:var(--tinta);min-height:230px}
.app-guia[data-layout=elegante] .heroi-texto{padding-bottom:58px}
.app-guia[data-layout=elegante] .heroi h1{text-transform:uppercase;letter-spacing:.07em;font-weight:500;font-size:32px;line-height:1.1}
.app-guia[data-layout=elegante] .heroi small{letter-spacing:.34em}
.app-guia[data-layout=elegante] .logo-app{margin:0 auto 14px}
.app-guia[data-layout=elegante] .bento{padding:0 26px;margin-top:-32px}
.app-guia[data-layout=elegante] .b{text-align:center;align-items:center}
.app-guia[data-layout=elegante] .b small{color:var(--tinta-2);justify-content:center}
.app-guia[data-layout=elegante] .b-hora span{width:100%}
.app-guia[data-layout=elegante] .b-hora b{font-family:'Inter',sans-serif;font-weight:300}
.app-guia[data-layout=elegante] .b-chegada{text-align:left}
.app-guia[data-layout=elegante] .b-chegada small{justify-content:flex-start}
.app-guia[data-layout=elegante] .copiar-mini{background:var(--tinta);color:#fff;border-radius:99px;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}
.app-guia[data-layout=elegante] .recado{border:0;padding:0;text-align:center;margin:26px 30px 0}
.app-guia[data-layout=elegante] .sec-titulo{text-align:center;text-transform:uppercase;letter-spacing:.12em;font-weight:500;font-size:17px;margin-top:32px}
.app-guia[data-layout=elegante] .sec-titulo::after{content:"";display:block;width:34px;height:1px;background:var(--tinta);margin:10px auto 0;opacity:.4}
.app-guia[data-layout=elegante] .minis{grid-template-columns:repeat(3,1fr);gap:16px 14px;padding:0 26px}
.app-guia[data-layout=elegante] .mini span{border-radius:14px;background:var(--suave);color:var(--tinta);border:0}
.app-guia[data-layout=elegante] .mini span svg{width:30px;height:30px;stroke-width:1.4}
.app-guia[data-layout=elegante] .mini b{font-weight:500;color:var(--tinta)}
.app-guia[data-layout=elegante] .explorar{padding:0 26px}
.app-guia[data-layout=elegante] .lugar-tile b{font-family:var(--fonte-titulo);text-transform:uppercase;letter-spacing:.06em;font-weight:500}
.app-guia[data-layout=elegante] .cartao-dest{background:var(--suave);color:var(--tinta)}
.app-guia[data-layout=elegante] .faixa-sos,.app-guia[data-layout=elegante] .anfitriao{margin-left:26px;margin-right:26px}
.app-guia[data-layout=elegante] .anfitriao{text-align:left}
.app-guia[data-layout=elegante] .avatar{background:var(--suave);color:var(--tinta)}
.app-guia[data-layout=elegante] .acoes-anf a,.app-guia[data-layout=elegante] .botoes a{border-radius:99px;text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;background:var(--suave);color:var(--tinta)!important}
.app-guia[data-layout=elegante] .acoes-anf a.verde,.app-guia[data-layout=elegante] .botoes a.verde{background:var(--tinta);color:#fff!important}
.app-guia[data-layout=elegante] .extras-app{margin:4px 26px 0}
.app-guia[data-layout=elegante] .extras-app .link{color:var(--tinta);justify-content:center;text-transform:uppercase;letter-spacing:.1em;font-size:12px}
.app-guia[data-layout=elegante] .despedida-app{color:var(--tinta);text-transform:uppercase;letter-spacing:.06em;font-weight:500;font-size:16px}
.app-guia[data-layout=elegante] .zap-fixo{background:var(--tinta);box-shadow:0 10px 26px rgba(58,46,38,.3);text-transform:uppercase;letter-spacing:.08em;font-size:12.5px}
.app-guia[data-layout=elegante] .tela header{background:var(--papel);color:var(--tinta);text-align:center;padding-top:44px}
.app-guia[data-layout=elegante] .tela h2{justify-content:center;text-transform:uppercase;letter-spacing:.07em;font-weight:500;font-size:24px}
.app-guia[data-layout=elegante] .tela h2 svg{display:none}
.app-guia[data-layout=elegante] .tela h2::after{content:"";position:absolute;left:50%;bottom:12px;width:34px;height:1px;background:var(--tinta);opacity:.4;transform:translateX(-50%)}
.app-guia[data-layout=elegante] .voltar{position:absolute;left:18px;top:16px}
.app-guia[data-layout=elegante] .wifi-caixa b,.app-guia[data-layout=elegante] .dupla-app b{color:var(--tinta)}
.app-guia[data-layout=elegante] .dupla-app b{font-family:'Inter',sans-serif;font-weight:300;font-size:38px}
.app-guia[data-layout=elegante] .grande{background:var(--suave);color:var(--tinta)!important;border-radius:99px}
.app-guia[data-layout=elegante] .grande em{background:var(--tinta);color:#fff}
.app-guia[data-layout=elegante] .copiar{background:var(--tinta);border-radius:99px;text-transform:uppercase;letter-spacing:.1em;font-size:13px}
.app-guia[data-layout=elegante] .lista-app li{border-left-color:var(--suave)}
