/* Mandizeiro · releitura 19/10 · imagem, ritmo e informação sob demanda. */
:root { --papel:var(--creme); --hairline:#5d692430; }
body.releitura { background:var(--papel); }
body:has(.detail-view[open]),body.menu-open { overflow:hidden; }
html { scrollbar-width:none; }
html::-webkit-scrollbar { display:none; }
.nav,.nav.rolou { height:100px; padding:16px 4vw; display:grid; grid-template-columns:1fr auto 1fr; background:transparent; box-shadow:none; backdrop-filter:none; gap:20px; }
.nav-logo { width:180px; height:72px; overflow:hidden; display:block; }
.nav-logo img,.nav.rolou .nav-logo img { width:230px; max-width:none; height:auto; transform:translate(-25px,-34px); }
.nav:not(.rolou) .nav-logo img { filter:brightness(0) invert(1); }
.nav.rolou { background:var(--papel); border-bottom:1px solid var(--hairline); }
.nav-cta { justify-self:end; background:none; padding:14px 0; color:var(--branco); font-size:11px; letter-spacing:.14em; border-radius:0; border-bottom:1px solid #fff8; }
.nav-cta span { margin-left:16px; font-size:18px; }
.nav.rolou .nav-cta { color:var(--verde-escuro); border-color:var(--verde); }
.nav-burger { display:flex; flex-direction:column; justify-content:center; gap:7px; width:44px; height:44px; background:none; border:0; cursor:pointer; }
.nav-burger span { display:block; width:25px; height:1px; background:#fff; transition:transform .3s; }
.nav-burger span:last-child { width:18px; }
.nav.rolou .nav-burger span { background:var(--verde-escuro); }
.nav-burger[aria-expanded=true] span:first-child { transform:translateY(4px) rotate(45deg); }
.nav-burger[aria-expanded=true] span:last-child { width:25px; transform:translateY(-4px) rotate(-45deg); }
.menu-open .nav { background:var(--verde-noite); border-color:transparent; }
.menu-open .nav .nav-logo img { filter:brightness(0) invert(1); }
.menu-open .nav .nav-cta { color:#fff; border-color:#fff8; }
.menu-open .nav .nav-burger span { background:#fff; }
.nav-drawer { padding:100px 24px 35px; background:var(--verde-noite); gap:0; overflow-y:auto; justify-content:flex-start; justify-content:safe center; overscroll-behavior:contain; }
.nav-drawer:not(.aberto) { visibility:hidden; }
.nav-drawer a { font-style:normal; font-size:clamp(28px,4vw,46px); line-height:1.25; padding:7px 14px; color:var(--papel); }
.menu-eyebrow { color:#c7c6ac; font-size:9px; letter-spacing:.2em; margin-bottom:24px; }
.menu-bottom { display:flex; align-items:center; gap:28px; margin-top:28px; border-top:1px solid #fff3; padding-top:20px; }
.menu-bottom a,.menu-bottom .nav-membro { background:none; color:#dfe3c5; border:0; font:400 12px var(--corpo); letter-spacing:0; padding:12px 0; min-height:44px; text-transform:none; }
.novo-hero { height:100svh; min-height:620px; padding:0; position:relative; overflow:hidden; background:#2d412c; justify-content:center; }
.hero-scene,.hero-scene picture,.hero-scene img { position:absolute; inset:0; width:100%; height:100%; }
.hero-scene img { max-width:none; object-fit:cover; object-position:50% 50%; animation:landscape-breath 24s ease-in-out infinite alternate; }
.hero-scene.paused img { animation-play-state:paused; }
@keyframes landscape-breath { from { transform:scale(1.025); } to { transform:scale(1.09) translateY(-1%); } }
.novo-hero .hero-shade { background:linear-gradient(180deg,#10190f66 0%,#17201008 30%,#141b0930 55%,#101a0b99 100%); }
.novo-hero .hero-inner { position:relative; width:100%; max-width:none; text-align:center; margin:0; padding:130px 24px 90px; }
.novo-hero .hero-kicker { color:#fff; font-size:10px; letter-spacing:.22em; margin:0 0 28px; text-shadow:0 1px 8px #102314aa; }
.novo-hero h1 { color:#fff; font:300 clamp(90px,10.5vw,160px)/.82 var(--disp); letter-spacing:-.04em; text-shadow:0 2px 28px #10231440; }
.novo-hero h1 em { color:#fff; font-weight:400; display:inline-block; padding-top:10px; }
.hero-invite { display:inline-flex; gap:40px; align-items:center; margin-top:42px; padding:12px 0; color:#fff; border-bottom:1px solid #ffffff9c; font:400 11px/1.4 var(--corpo); letter-spacing:.08em; text-transform:uppercase; text-decoration:none; }
.hero-invite span { font-size:22px; }
.hero-bottom { position:absolute; bottom:25px; left:4vw; right:4vw; display:flex; justify-content:space-between; align-items:center; z-index:3; color:#fff; }
.hero-bottom>span { font-size:9px; letter-spacing:.18em; }
#heroMotion { background:#0002; border:1px solid #fff7; border-radius:50%; height:44px; width:44px; color:#fff; cursor:pointer; }
.casa-intro { padding:105px 24px 70px; text-align:center; scroll-margin-top:80px; }
.eyebrow { display:block; font:500 10px/1.5 var(--corpo); letter-spacing:.16em; color:var(--verde); }
.casa-intro h2,.convite-estadia h2 { font:400 clamp(46px,5vw,72px)/1.02 var(--disp); letter-spacing:-.025em; color:var(--verde-escuro); margin:24px 0; }
.casa-intro h2 em,.convite-estadia h2 em { font-weight:400; }
.casa-intro p { font-size:14px; line-height:1.8; color:var(--tinta-suave); }
.experiencias { max-width:1300px; margin:auto; padding:0 5vw 100px; display:grid; grid-template-columns:1.2fr 1fr; gap:80px 55px; align-items:start; }
.experience-card { text-decoration:none; min-width:0; }
.experience-card figure { overflow:hidden; background:#d4d5c8; }
.experience-card img { width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.6,.3,1); }
.experience-card:hover img { transform:scale(1.035); }
.experience-stay figure { aspect-ratio:4/4.2; }.experience-stay img { object-position:48% 50%; }
.experience-food { margin-top:125px; }.experience-food figure { aspect-ratio:4/4.6; }
.experience-river { grid-column:1/-1; }.experience-river figure { aspect-ratio:2.3; }.experience-river img { object-position:50% 47%; }
.experience-caption { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:22px; }
.experience-caption .eyebrow { font-size:9px; }
.experience-caption h2 { font:400 38px/1.1 var(--disp); letter-spacing:-.025em; margin-top:8px; }
.round-arrow { border:1px solid var(--hairline); width:46px; height:46px; display:grid; place-items:center; border-radius:50%; font-size:21px; flex:none; }
.convite-estadia { padding:75px 24px 82px; text-align:center; background:#e7e9d9; }
.convite-estadia>a { display:inline-flex; gap:28px; align-items:center; padding:15px 0; border-bottom:1px solid var(--verde); font-size:13px; text-decoration:none; }
.convite-estadia small { display:block; font-size:10px; margin-top:20px; color:var(--tinta-suave); }
.rodape-novo { background:var(--verde-noite); color:var(--papel); padding:48px 5vw 28px; display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; gap:32px; }
.footer-brand { display:block; width:155px; height:65px; overflow:hidden; }.footer-brand img { width:200px; max-width:none; transform:translate(-24px,-31px); filter:brightness(0) invert(1); }
.rodape-novo p,.rodape-novo a { font-size:12px; }.rodape-novo a { text-decoration:none; }.rodape-novo p { margin-bottom:9px; }
.footer-social { display:flex; flex-direction:column; gap:8px; }.rodape-novo small { grid-column:1/-1; border-top:1px solid #fff2; padding-top:20px; font-size:9px; color:#bfc3aa; }
/* Detalhes ficam disponíveis por intenção, sem uma home de parágrafos. */
.detail-view { border:0; padding:0; margin:auto; width:min(1150px,calc(100% - 48px)); max-height:90svh; background:var(--papel); color:var(--tinta); overscroll-behavior:contain; border-radius:8px; }
.detail-view::backdrop { background:#11180ed9; backdrop-filter:blur(6px); }
.detail-bar { display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:6; height:66px; padding:0 28px; background:var(--papel); border-bottom:1px solid var(--hairline); }
.detail-bar>span { font-size:11px; letter-spacing:.04em; }.detail-bar button { width:44px; height:44px; border:0; background:none; color:var(--verde-escuro); font-size:30px; cursor:pointer; }
.detail-view>section { padding:40px 0; background:var(--papel); color:var(--tinta); }
.detail-view .doodle,.detail-view .onda,.detail-view .pescador-fundo-arte { display:none; }
.detail-view .display,.detail-view .display em { color:var(--verde-escuro); }
.detail-view .kicker { color:var(--verde); letter-spacing:.16em; }
.detail-view .lead { color:var(--tinta-suave); font-size:16px; }.detail-view .reveal-el { opacity:1; transform:none; }
.detail-view .preco-lista b,.detail-view .preco-lista span,.detail-view .regras-mini,.detail-view .regras-mini b { color:var(--tinta); }
.detail-view .regras-mini { border-color:var(--hairline); }.detail-view .btn { border-radius:3px; box-shadow:none; letter-spacing:.03em; background:var(--verde); color:#fff; }
.detail-view .preco-lista li { border-color:var(--hairline); }
.detail-chat { width:min(580px,calc(100% - 48px)); }
.detail-chat .detail-bar { height:54px; }.detail-chat .pescador { padding:0; }
.pescador-grid { display:block; padding:0; }.pescador-intro { display:none; }
.chat { height:min(710px,calc(90svh - 54px)); min-height:420px; background:#fff; box-shadow:none; border-radius:0; border:0; }
.chat-head { background:#fff; color:var(--tinta); padding:12px 20px; border-bottom:1px solid #e3e5d8; min-height:76px; gap:12px; flex-shrink:0; }
.chat-head img { width:38px; height:44px; object-fit:cover; object-position:50% 10%; border:0; border-radius:0; }.chat-head-txt b { font-size:16px; }.chat-head-txt span { font-size:11px; color:var(--tinta-suave); }
.chat-wpp { background:var(--verde); color:#fff; min-height:44px; padding:12px; border-radius:3px; font-size:10px; letter-spacing:.03em; }.chat-wpp svg { display:none; }
.chat-corpo { background:var(--creme); padding:20px; min-height:120px; }
/* Na saudação, o rosto ocupa uma coluna própria: nenhum balão o recobre.
   Depois da primeira pergunta, o espaço fica livre para a conversa. */
.chat-corpo:not(:has(.msg-meu)) { flex-direction:row; align-items:center; gap:16px; }
.chat-corpo:not(:has(.msg-meu))::before { content:""; display:block; flex:0 0 110px; height:150px; background:url('../assets/img/pescador-bruno-20261019.png') center top/160px auto no-repeat; }
.chat-corpo:not(:has(.msg-meu)) .msg { min-width:0; max-width:none; flex:1; align-self:center; }
.msg { max-width:94%; }.msg-bolha { font-size:15px; line-height:1.6; border-radius:9px; padding:13px 15px; }
.msg-dele .msg-bolha { background:#fff; border:1px solid #e4e5db; backdrop-filter:none; }.msg-meu .msg-bolha { background:var(--verde-escuro); color:#fff; border:0; backdrop-filter:none; }.msg-hora { font-size:10px; color:#686e59; }
.chat-chips { background:#fff; flex-wrap:nowrap; overflow:auto; gap:8px; padding:10px 12px; flex-shrink:0; scrollbar-width:none; }.chat-chips button { font-size:11px; border-radius:3px; min-height:44px; flex:none; white-space:nowrap; border-color:var(--hairline); }
.chat-input { background:#fff; gap:9px; padding:12px; flex-shrink:0; }.chat-input input { min-width:0; font-size:16px; padding:13px; border-radius:3px; background:#fafbf6; }.chat-input button { height:46px; width:46px; border-radius:3px; background:var(--verde); color:#fff; box-shadow:none; }
.chat-privacidade { padding:0 14px 12px; font-size:10px; line-height:1.5; color:var(--tinta-suave); background:#fff; flex-shrink:0; }
.pescador-flutua { right:20px; bottom:20px; border-radius:40px; background:var(--papel); color:var(--verde-escuro); border:1px solid var(--hairline); box-shadow:0 5px 24px #0001; padding:8px 17px 8px 9px; gap:8px; }
.pescador-flutua img { width:32px; height:35px; border:0; border-radius:0; object-fit:cover; object-position:50% 10%; }.pescador-flutua span { font-size:11px; }
.clube-modal { border-radius:8px; }.clube-fechar { min-width:44px; min-height:44px; }
.resumo-modal { background:var(--papel); backdrop-filter:none; border-radius:8px; min-width:0; box-shadow:0 20px 70px #0003; }
.resumo-modal h3 { padding-right:25px; }
.resumo-corpo .res-linha { font-size:13px; gap:12px; }
.res-linha>span { min-width:0; }
.resumo-corpo .res-linha b { white-space:normal; text-align:right; max-width:65%; flex-shrink:0; overflow-wrap:normal; }
.resumo-politica { border:0; border-top:1px solid var(--hairline); border-radius:0; background:none; padding:16px 0 0; }
:focus-visible { outline:3px solid var(--laranja); outline-offset:4px; }
@media(max-width:640px) {
 .nav,.nav.rolou { height:90px; padding:22px 23px 8px; gap:5px; }.nav-logo { width:135px; height:57px; }.nav-logo img,.nav.rolou .nav-logo img { width:176px; transform:translate(-20px,-25px); }.nav-cta { display:block; font-size:9px; padding:11px 0; }.nav-cta span { margin-left:5px; font-size:15px; }.nav-burger { width:38px; }
 .novo-hero { min-height:640px; height:100svh; }.hero-scene img { object-position:50% 50%; }
 .novo-hero .hero-inner { padding:100px 22px 50px; align-self:center; }.novo-hero .hero-kicker { font-size:8px; letter-spacing:.2em; margin-bottom:22px; }.novo-hero h1 { font-size:clamp(73px,21vw,92px); line-height:.87; }.novo-hero h1 em { padding-top:5px; }.hero-invite { font-size:9px; margin-top:32px; gap:35px; padding:10px 0; }.hero-bottom { bottom:25px; left:24px; right:24px; }.hero-bottom>span { font-size:8px; }
 .casa-intro { padding:65px 24px 40px; }.casa-intro .eyebrow { font-size:8px; }.casa-intro h2,.convite-estadia h2 { font-size:45px; margin:20px 0; }.casa-intro p { font-size:12px; }
 .experiencias { display:block; padding:0 23px 55px; }.experience-card { display:block; margin:0 0 38px; }.experience-stay figure { aspect-ratio:4/4.6; }.experience-food figure { aspect-ratio:4/4; }.experience-river figure { aspect-ratio:4/4.5; }.experience-river img { object-position:50% 50%; }.experience-caption { padding-top:16px; }.experience-caption h2 { font-size:31px; margin-top:6px; }.experience-caption .eyebrow { font-size:8px; }.round-arrow { height:40px; width:40px; font-size:20px; }
 .convite-estadia { padding:52px 23px 58px; }.convite-estadia .eyebrow { font-size:8px; }.convite-estadia>a { font-size:12px; }.convite-estadia small { font-size:9px; }
 .rodape-novo { padding:30px 24px 25px; grid-template-columns:1fr 1fr; gap:24px; }.footer-brand { grid-column:1/-1; }.rodape-novo p,.rodape-novo a { font-size:10px; }.rodape-novo small { font-size:8px; }
 .detail-view { width:100%; max-width:100%; height:100svh; max-height:100svh; border-radius:0; }.detail-bar { height:67px; padding:14px 16px 0; }.detail-view>section { padding:28px 0; }.detail-view .display { font-size:36px; }.detail-view .lead { font-size:14px; }.detail-view .wrap { padding:0 20px; }.detail-chat .detail-bar { height:62px; }.detail-chat .pescador { padding:0; }.detail-chat .wrap { padding:0; }.detail-chat .chat { height:calc(100svh - 62px); min-height:0; }.chat-head { padding:10px 14px; min-height:70px; }.chat-corpo { padding:16px 13px; }.chat-privacidade { font-size:10.5px; }.chat-input input { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .hero-scene img { animation:none; }.experience-card img { transition:none; }html { scroll-behavior:auto; } }
/* Correção de escopo: o atendimento faz parte da home, sem janela intermediária. */
.hero-chat-link { display:block; width:max-content; margin:18px auto 0; color:#fff; font-size:11px; text-decoration:none; letter-spacing:.03em; }
.hero-chat-link span { margin-left:12px; }
.hero-scene video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
.novo-hero .hero-shade { background:linear-gradient(180deg,#111b118c 0%,#111b1108 25%,#101b1640 64%,#101b1659 100%); }
.pescador-home { background:var(--papel); padding:50px 5vw; color:var(--tinta); scroll-margin-top:100px; }
.pescador-home .pescador-grid { max-width:1160px; display:grid; grid-template-columns:.8fr 1.2fr; gap:65px; padding:0; align-items:center; }
.pescador-home .pescador-intro { display:block; }
.pescador-home .display { color:var(--verde-escuro); font:400 clamp(40px,4.2vw,62px)/1.03 var(--disp); margin:25px 0 20px; }
.pescador-home .display em { color:var(--verde-escuro); }
.pescador-home .lead { color:var(--tinta-suave); font-size:14px; line-height:1.7; max-width:285px; }
.pescador-home .chat { height:min(600px,calc(100svh - 160px)); min-height:440px; border:1px solid var(--hairline); border-radius:8px; box-shadow:0 12px 40px #2a32100a; }
.pescador-home .chat-corpo { min-height:120px; }
/* Identidade da casa: marca original, sol nas ações e oliva no acolhimento.
   Os tons claros recebem tinta escura; o filme e a conversa mantêm seu espaço. */
.nav,.nav.rolou { background:var(--creme); border-bottom:1px solid var(--hairline); }
.nav:not(.rolou) .nav-logo img,.nav.rolou .nav-logo img { filter:none; }
.nav-burger span,.nav.rolou .nav-burger span { background:var(--verde); height:2px; box-shadow:none; }
.nav-cta,.nav.rolou .nav-cta { padding:13px 18px; min-height:44px; background:var(--laranja); color:var(--verde-noite); border:0; border-radius:3px; font-weight:600; letter-spacing:.08em; }
.nav-cta:hover,.nav.rolou .nav-cta:hover { background:var(--amarelo); }
.menu-open .nav,.nav-drawer { background:var(--verde); }
.menu-open .nav .nav-logo img { filter:brightness(0) invert(1); }
.menu-open .nav .nav-cta { color:var(--verde-noite); background:var(--laranja); }
.menu-eyebrow { color:var(--verde-claro); }
.nav-drawer a { color:var(--creme); }
.nav-drawer>a:hover,.nav-drawer>a:focus-visible { color:var(--amarelo); }
.menu-bottom a,.menu-bottom .nav-membro { color:var(--creme); }
.menu-bottom a { color:var(--verde-noite); background:var(--laranja); border-radius:3px; padding:12px 16px; }
.novo-hero .hero-shade { background:linear-gradient(180deg,transparent 42%,#171c0c30 58%,#171c0ca6 78%,#171c0ce6); }
.novo-hero .hero-inner { position:absolute; left:5vw; right:5vw; bottom:88px; width:auto; padding:0; text-align:left; }
.novo-hero .hero-kicker { font-weight:600; letter-spacing:.19em; }
.novo-hero h1 { font:400 clamp(44px,5.5vw,80px)/1 var(--disp); letter-spacing:-.025em; }
.novo-hero h1 em { color:var(--amarelo); font-weight:500; display:inline; padding:0; }
.hero-invite { background:none; color:var(--creme); border:0; border-bottom:1px solid #faf8ec80; padding:12px 0; border-radius:0; font-weight:500; letter-spacing:.06em; min-height:44px; }
.novo-hero .hero-invite { margin-top:18px; gap:24px; }
.hero-invite:hover { color:var(--amarelo); border-color:var(--amarelo); }
.hero-chat-link { min-height:44px; display:flex; justify-content:center; align-items:center; gap:12px; margin-top:10px; text-decoration:underline; text-underline-offset:5px; }
.hero-chat-link span { margin-left:0; }
.hero-chat-link:hover { color:var(--amarelo); }
#heroMotion { background:var(--verde-noite); border-color:var(--verde-claro); color:var(--creme); }
.hero-bottom { justify-content:flex-end; }
.pescador-home { background:var(--verde); padding-top:50px; padding-bottom:65px; }
.pescador-home .eyebrow { color:var(--verde-noite); background:var(--amarelo); display:inline-block; padding:7px 10px; font-size:10px; font-weight:600; letter-spacing:.1em; border-radius:2px; }
.pescador-home .display { color:var(--creme); font-weight:500; }
.pescador-home .display em { color:var(--amarelo); }
.pescador-home .lead { color:var(--creme); }
.pescador-home .chat { border:0; box-shadow:0 18px 48px #171c0c26; }
.chat-head { background:var(--verde-claro); border-color:#5d692440; }
.chat-head-txt b { color:var(--verde-escuro); }
.chat-head-txt span { color:var(--verde-escuro); }
.chat-wpp { background:var(--laranja); color:var(--verde-noite); font-weight:600; }
.chat-wpp:hover { background:var(--amarelo); color:var(--verde-noite); }
.chat-chips button { color:var(--verde-escuro); background:var(--verde-claro); border-color:transparent; font-size:12px; font-weight:500; }
.chat-chips button:hover { color:var(--verde-noite); background:var(--amarelo); border-color:transparent; }
.chat-input button { background:var(--laranja); color:var(--verde-noite); }
.chat-input button:hover { background:var(--amarelo); }
.chat-input input:focus { border-color:var(--verde); box-shadow:0 0 0 3px #5d692425; }
.pescador-flutua { background:var(--amarelo); color:var(--verde-noite); border-color:var(--verde-noite); }
.nav-cta:focus-visible { outline-color:var(--verde-noite); outline-offset:-5px; }
.hero-invite:focus-visible { outline-color:var(--creme); }
.nav-drawer :focus-visible,.pescador-intro :focus-visible,#heroMotion:focus-visible { outline-color:var(--amarelo); }
.hero-chat-link:focus-visible { outline-color:var(--creme); }
@media(max-width:640px){
 .novo-hero { min-height:570px; height:100svh; }
 .novo-hero .hero-inner { padding-top:110px; padding-bottom:80px; }
 .hero-chat-link { font-size:10px; margin-top:16px; }
 .pescador-home { padding:35px 14px 42px; scroll-margin-top:90px; }
 .pescador-home .pescador-grid { display:block; }
 .pescador-home .pescador-intro { padding:0 9px 20px; }
 .pescador-home .eyebrow { font-size:8px; }
 .pescador-home .display { font-size:36px; margin:15px 0 0; }
 .pescador-home .display br { display:none; }
 .pescador-home .lead { display:none; }
 .pescador-home .chat { height:min(570px,calc(100svh - 115px)); min-height:440px; }
 .nav,.nav.rolou { height:90px; padding:20px 17px 6px; }
 .nav-cta,.nav.rolou .nav-cta { padding:12px 10px; font-size:9px; letter-spacing:.04em; }
 .nav-cta span { margin-left:3px; }
 .novo-hero .hero-inner { left:24px; right:24px; bottom:90px; padding:0; }
 .novo-hero h1 { font-size:clamp(42px,12vw,48px); }
 .hero-invite { padding:12px 0; font-size:10px; }
 .hero-chat-link { font-size:11px; margin-top:8px; }
 .pescador-home { padding-top:32px; padding-bottom:38px; }
 .pescador-home .eyebrow { font-size:9px; padding:6px 8px; }
 .pescador-home .display { font-size:37px; margin-top:16px; }
 .chat-chips button { font-size:11px; }
 .chat-corpo:not(:has(.msg-meu)) { gap:10px; }
 .chat-corpo:not(:has(.msg-meu))::before { flex-basis:85px; height:125px; background-size:125px auto; }
 .chat-corpo:not(:has(.msg-meu)) .msg-bolha { padding:11px; font-size:15px; line-height:1.55; }
}
@media(max-width:640px) and (max-height:740px) {
 .pescador-home { padding-top:20px; }
 .pescador-home .pescador-intro { padding-bottom:14px; }
 .pescador-home .display { font-size:30px; margin-top:10px; }
 .pescador-home .chat { height:calc(100svh - 230px); min-height:380px; }
}
