@font-face{font-family:Gelica;src:url('../fonts/gelica-bold.woff') format('woff');font-weight:700;font-display:swap}@font-face{font-family:Gesta;src:url('../fonts/gesta-medium-italic.woff') format('woff');font-style:italic;font-display:swap}
:root{--ink:#1e3231;--mint:#25c5b6;--coral:#ff6544;--yellow:#f7b510;--cream:#fffaf2;--muted:#5d6e6c;--shadow:0 18px 50px rgba(30,50,49,.12);--radius:26px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:Gelica,Georgia,serif;line-height:1.07;margin:0 0 .7em}h1{font-size:clamp(2.7rem,7vw,5.8rem)}h2{font-size:clamp(2rem,4.6vw,3.5rem)}h3{font-size:1.45rem}p{margin:.4rem 0 1.1rem}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.8rem;z-index:1000}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,242,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(30,50,49,.08)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:block;width:148px;height:68px;overflow:hidden}.logo img{width:100%;height:100%;object-fit:contain}.nav-links{display:flex;align-items:center;gap:19px;font-weight:700}.nav-links>a,.nav-dropdown summary{text-decoration:none;cursor:pointer}.nav-links>a:hover,.nav-dropdown summary:hover{color:#007e72}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:' ▾'}.nav-dropdown>div{position:absolute;top:calc(100% + 14px);left:-16px;min-width:150px;background:#fff;border-radius:16px;padding:10px;box-shadow:var(--shadow)}.nav-dropdown>div a{display:block;text-decoration:none;padding:9px 10px;border-radius:10px}.nav-dropdown>div a:hover{background:#e9fbf8}.menu-button{display:none;border:0;border-radius:12px;background:var(--ink);color:#fff;font-size:1.5rem;padding:.45rem .7rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.2rem;border-radius:999px;background:var(--coral);color:#fff;text-decoration:none;font-weight:800;border:2px solid var(--coral);transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,101,68,.25)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.button.mint{background:var(--mint);border-color:var(--mint);color:var(--ink)}.button.outline{background:transparent;border-color:#fff}.nav-wa{padding:.55rem 1rem;min-height:40px}.hero{min-height:670px;display:grid;place-items:center;color:#fff;background:linear-gradient(90deg,rgba(30,50,49,.95),rgba(30,50,49,.64),rgba(30,50,49,.08)),url('../images/hero-joarezinho.webp') center/cover}.hero-content{padding:90px 0}.hero-content>*{max-width:760px}.hero h1{text-shadow:0 6px 0 #111,0 12px 30px rgba(0,0,0,.35)}.hero p{font-size:1.25rem;max-width:630px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.82rem;color:#007e72;background:#dff9f5;border-radius:999px;padding:.4rem .7rem;margin-bottom:1rem}.hero .eyebrow,.page-hero.kids .eyebrow{background:var(--yellow);color:var(--ink)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:1.6rem}.actions.center{justify-content:center}.section{padding:84px 0}.band{background:#dff9f5}.section-head{max-width:790px;margin-bottom:34px}.grid{display:grid;gap:24px}.spaces{grid-template-columns:repeat(3,1fr)}.space-card,.content-card,.food-card,.post-card,.price-card,.kids-summary article{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.space-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.card-body,.content-card,.price-card,.kids-summary article{padding:24px}.pill{display:inline-block;background:var(--yellow);border-radius:999px;padding:.35rem .7rem;font-size:.83rem;font-weight:800}.from,.small{font-size:.91rem;color:var(--muted)}.big-price{font-family:Gelica;font-size:1.55rem;color:#007e72}.notice{margin-top:30px;padding:24px;border-radius:var(--radius);background:#fff1cf;border-left:8px solid var(--yellow)}.notice.compact{margin-top:18px}.feature-grid{grid-template-columns:repeat(4,1fr)}.feature-photo{margin:0;border-radius:24px;overflow:hidden;position:relative;box-shadow:var(--shadow);background:#fff}.feature-photo img{width:100%;aspect-ratio:1/1.1;object-fit:cover}.feature-photo figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(30,50,49,.9);color:#fff;border-radius:14px;padding:10px;text-align:center;font-family:Gelica;font-size:1.15rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.split>img{width:100%;max-height:600px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.top-align{align-items:start}.gallery{grid-template-columns:repeat(4,1fr)}.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}.gallery.large img:nth-child(even){margin-top:28px}.cta{background:var(--ink);color:#fff;border-radius:32px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.page-hero{padding:75px 0 58px;background:linear-gradient(135deg,#dff9f5,#fff1cf)}.page-hero h1{font-size:clamp(2.6rem,6vw,5rem);max-width:980px;text-shadow:0 4px 0 rgba(30,50,49,.13)}.page-hero p{max-width:760px;font-size:1.15rem}.page-hero.kids{background:linear-gradient(135deg,#ffd5de,#fff1cf)}.scarcity{display:inline-block;background:var(--coral);color:#fff;font-weight:900;border-radius:999px;padding:.45rem .8rem}.breadcrumbs{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;font-size:.9rem;margin-bottom:26px}.breadcrumbs a{color:#007e72}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.price-card{box-shadow:none;border:2px solid #e7eeed}.price-card strong{display:block;font-size:1.2rem}.price-card .pix{background:#dff9f5;border-radius:14px;padding:12px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:36px}.checklist{list-style:none;padding:0}.checklist li{position:relative;padding-left:30px;margin:.55rem 0}.checklist li:before{content:'✓';position:absolute;left:0;color:#008f7f;font-weight:900}.text-link{font-weight:800;color:#007e72}.venue-photo{max-height:720px!important}.details{margin-top:42px}.food-grid{display:grid;gap:30px}.food-card{display:grid;grid-template-columns:minmax(260px,38%) 1fr}.food-card:nth-child(even){grid-template-columns:1fr minmax(260px,38%)}.food-card:nth-child(even) img{order:2}.food-card>img{width:100%;height:100%;min-height:420px;object-fit:cover}.food-card>div{padding:34px}.menu-list{columns:2;column-gap:32px}.menu-list li{break-inside:avoid;margin:.25rem 0}.kids-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px}.nk-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nk-gallery img{width:100%;height:auto;border-radius:20px;box-shadow:var(--shadow)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.post-card>div{padding:24px}.post-card h2{font-size:1.75rem}.article-hero{padding:60px 0 30px}.reading{width:min(820px,calc(100% - 36px));margin:auto}.article-hero h1{font-size:clamp(2.6rem,6vw,4.7rem)}.lead{font-size:1.25rem;color:var(--muted)}.article-hero img{width:100%;max-height:520px;object-fit:cover;border-radius:28px;margin-top:32px;box-shadow:var(--shadow)}.article{padding:30px 0 84px;font-size:1.08rem}.article h2{font-size:2.25rem;margin-top:2.1rem}.article h3{margin-top:1.5rem}.article a:not(.button){color:#007e72;font-weight:700}.article blockquote{font-family:Gelica;font-size:1.8rem;border-left:8px solid var(--coral);margin:2rem 0;padding:1rem 1.4rem;background:#fff1cf}.article-cta{margin-top:48px;padding:34px;border-radius:28px;background:#dff9f5;text-align:center}.related{margin-top:42px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.related-grid a{display:flex;flex-direction:column;gap:6px;background:#fff;padding:20px;border-radius:18px;text-decoration:none;box-shadow:var(--shadow)}.related-grid span{font-weight:400;color:var(--muted)}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;background:#fff}.table-wrap th,.table-wrap td{padding:14px;border:1px solid #ccd9d7;text-align:left;vertical-align:top}.footer{background:var(--ink);color:#fff;padding:58px 0 0}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:44px}.footer h2{font-size:1.5rem}.footer-logo-panel{width:210px;background:#fff;border-radius:18px;padding:12px}.footer-logo{width:100%;aspect-ratio:1/1;object-fit:contain}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px}.footer a{color:#fff}.legal{border-top:1px solid rgba(255,255,255,.17);padding:22px 0;margin-top:36px}.floating{position:fixed;right:18px;bottom:18px;z-index:40;background:#16a465;color:#fff;text-decoration:none;padding:.72rem 1rem;border-radius:999px;font-weight:900;box-shadow:var(--shadow)}
@media(max-width:900px){.menu-button{display:block}.nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-dropdown>div{position:static;box-shadow:none;background:#fff;padding:4px 10px;margin-top:7px}.spaces,.post-grid,.nk-gallery{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.food-card,.food-card:nth-child(even){grid-template-columns:1fr}.food-card:nth-child(even) img{order:0}.food-card>img{min-height:0;aspect-ratio:16/10}.cta{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.container{width:min(100% - 24px,var(--max))}.section{padding:58px 0}.hero{min-height:600px;background-position:58% center}.hero h1{font-size:2.75rem}.actions .button{width:100%}.spaces,.post-grid,.feature-grid,.kids-summary,.nk-gallery,.two-cols,.price-grid,.related-grid,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery.large img:nth-child(even){margin-top:0}.menu-list{columns:1}.page-hero{padding:54px 0 42px}.page-hero h1,.article-hero h1{font-size:2.65rem}.cta{padding:28px}.footer-links{grid-template-columns:1fr 1fr}.floating{font-size:.86rem}.food-card>div{padding:24px}.nk-gallery img{border-radius:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* AJUSTES 20-09-2026 — proporcao das fotos, blog e rodape */
.space-card>img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:4/3 !important;
  object-fit:cover !important;
  object-position:center !important;
  max-height:none !important;
}
.article-hero h1{font-size:clamp(2.15rem,4.2vw,3.65rem);overflow-wrap:anywhere}
.article h2{font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.15;overflow-wrap:anywhere}
.article blockquote{font-size:clamp(1.45rem,2.6vw,1.85rem);line-height:1.25;overflow-wrap:anywhere}
.article-cta h2{font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.15}
.reading{max-width:820px;overflow-wrap:anywhere}
.related-grid a{min-width:0;overflow-wrap:anywhere}
.footer-logo-panel{width:190px;background:transparent;border-radius:0;padding:0}
.footer-logo{width:190px;height:auto;aspect-ratio:auto;object-fit:contain;filter:brightness(0) invert(1)}
@media(max-width:620px){
  .space-card>img{aspect-ratio:4/3 !important;height:auto !important;min-height:0 !important;max-height:none !important}
  .article-hero{padding:42px 0 22px}
  .article-hero h1{font-size:2.2rem;line-height:1.08}
  .article{font-size:1rem;padding:22px 0 58px}
  .article h2{font-size:1.7rem;line-height:1.15;margin-top:1.65rem}
  .article blockquote{font-size:1.45rem;margin:1.5rem 0;padding:.9rem 1rem}
  .article-cta{padding:24px 18px}
  .article-cta h2{font-size:1.7rem}
  .footer-logo-panel,.footer-logo{width:160px}
}

/* REFINAMENTO FINAL 20-09-2026 — recuperar visual limpo da identidade */
:root{--cream:#f7f7f7;--mint:#22cab3;--coral:#ff623e;--yellow:#eeac11}
body{background:#f7f7f7}
.site-header{background:rgba(247,247,247,.97)}
.logo{width:176px;height:76px}
.button{background:var(--ink);border-color:var(--ink)}
.button:hover{box-shadow:0 8px 20px rgba(30,50,49,.18)}
.button.mint{background:var(--ink);border-color:var(--ink);color:#fff}
.band{background:#f7f7f7}
.feature-photo figcaption{position:static;background:#fff;color:var(--ink);border-radius:0;padding:14px 12px 16px;font-size:1.08rem}
.feature-photo img{aspect-ratio:4/3}
.footer-logo-panel{width:220px;background:transparent;padding:0}
.footer-logo{width:220px;filter:none}
@media(max-width:620px){
 .nav{min-height:94px}.logo{width:166px;height:78px}.nav-links{top:94px}
 .feature-photo img{aspect-ratio:4/3}
 .footer-logo-panel,.footer-logo{width:190px}
 .split>img{width:100%;height:auto;max-height:none;object-fit:contain}
}

/* PUBLICACAO V5 — correcoes finais de identidade e mobile */
:root{--ink:#1E3231;--mint:#22CAB3;--coral:#FF623E;--yellow:#EEAC11;--cream:#F7F7F7;--muted:#757575}
body{background:#F7F7F7;color:#1E3231}
.site-header{background:rgba(247,247,247,.98)}
.logo{width:190px;height:82px;display:flex;align-items:center;overflow:visible}
.logo img{width:100%;height:100%;object-fit:contain;object-position:left center}
.hero{min-height:620px;background-position:center center}
.hero h1{font-size:clamp(2.55rem,5.8vw,5rem)}
.section-head h2{font-size:clamp(2rem,4vw,3.15rem)}
.feature-photo{display:flex;flex-direction:column}
.feature-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.feature-photo figcaption{position:static!important;inset:auto!important;margin:0;background:#fff;color:#1E3231;padding:14px 12px 16px;min-height:56px}
.split>img{height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.nk-single{display:block!important;max-width:620px;margin:0 auto 38px}
.nk-single img{width:100%;height:auto!important;object-fit:contain!important;border-radius:22px;box-shadow:var(--shadow)}
.footer-logo-panel{width:230px;background:#fff;border-radius:18px;padding:14px}
.footer-logo{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none!important}
@media(max-width:620px){
 .nav{min-height:98px}.logo{width:180px;height:82px}.nav-links{top:98px}
 .hero{min-height:520px;background-position:center center}
 .hero h1{font-size:2.35rem;line-height:1.08;text-shadow:0 3px 0 #111,0 8px 20px rgba(0,0,0,.28)}
 .hero-content{padding:62px 0}
 .section-head h2{font-size:2.15rem;line-height:1.1}
 .feature-photo img{aspect-ratio:4/3;object-fit:cover}
 .feature-photo figcaption{font-size:1rem;min-height:0}
 .split>img{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important}
 .nk-single{max-width:100%;margin-bottom:28px}
 .footer-logo-panel{width:200px;padding:12px}.footer-logo{width:100%}
 .floating{right:12px;bottom:12px;padding:.65rem .85rem}
}


/* CORRECOES 21-09-2026 — padronizacao visual e CTA do blog */
/* Padroniza o topo das paginas internas com a cor de fundo oficial da marca. */
.page-hero,
.page-hero.kids{
  background:#FFFFFF !important;
  background-image:none !important;
}

/* Mantem destaque das etiquetas sem alterar a estrutura das paginas. */
.page-hero .eyebrow{
  background:#DFF9F5;
  color:#007E72;
}
.page-hero.kids .eyebrow{
  background:var(--yellow);
  color:var(--ink);
}

/* Transforma links de chamada com a classe text-link em botao consistente. */
.text-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:.75rem 1.2rem;
  border-radius:999px;
  background:var(--ink);
  color:#fff !important;
  text-decoration:none;
  font-weight:800;
  border:2px solid var(--ink);
  transition:.2s;
}
.text-link:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(30,50,49,.18);
}

/* Reforca contraste e consistencia visual do cardapio. */
.food-card{background:#fff;color:var(--ink)}
.food-card .menu-list{color:var(--ink)}

/* Calculadoras de orçamento — 24/09/2026 */
.jm-calculator{min-width:0}.calc-intro{margin-bottom:18px}.calc-label,.calc-label-text{display:block;font-weight:700;margin-bottom:8px}.calc-label select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #d8d8d8;border-radius:12px;background:#fff;font:inherit;color:#1e3231;margin-top:8px}.calc-count-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.calc-stepper{display:flex;align-items:center;gap:8px}.calc-stepper button{width:48px;height:48px;border:1px solid #d8d8d8;border-radius:12px;background:#1e3231;color:#fff;font-size:25px;font-weight:700;cursor:pointer}.calc-stepper input{width:100%;min-width:0;height:48px;border:1px solid #d8d8d8;border-radius:12px;text-align:center;font:700 20px inherit;color:#1e3231;background:#fff}.calc-count-grid small,.calc-result small{display:block;color:#757575;margin-top:6px}.calc-capacity{padding:12px 14px;background:#f1f8f6;border-radius:12px;margin:14px 0}.calc-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.calc-result{border:1px solid #d8d8d8;border-radius:14px;padding:16px}.calc-result strong{display:block;font-size:clamp(1.45rem,3vw,2rem);color:#1e3231;margin:5px 0}.calc-result span{display:block}.calc-pix-box{background:#eafaf6}.calc-breakdown{padding:14px 0;border-top:1px solid #d8d8d8;line-height:1.65}.calc-whatsapp{width:100%;text-align:center;justify-content:center;margin-top:6px}.calc-note{font-size:.86rem;color:#757575;margin-top:12px}.calc-card-copy{margin-top:12px}.calc-limit{color:#b33;font-weight:700}@media(max-width:680px){.calc-count-grid,.calc-results{grid-template-columns:1fr}.calc-stepper button{width:52px;height:52px}.calc-stepper input{height:52px;font-size:21px}}
