
:root{
  --verde:#4B501E; --verde-esc:#343815; --terracota:#C45528; --marrom:#4A3426;
  --off:#F6F0E4; --off-2:#EDE4D2; --preto:#1C1B17; --texto:#2A2823;
  --raio:28px; --max:1180px;
  --escamas:linear-gradient(transparent,transparent);
  --escamas-claras:linear-gradient(transparent,transparent);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:"Jost",system-ui,sans-serif;font-weight:400;font-size:18px;line-height:1.65;color:var(--texto);background:var(--off);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.az{font-family:"Jost",system-ui,sans-serif;font-weight:600;letter-spacing:.015em;text-transform:uppercase;line-height:1.12}
.wrap{width:min(var(--max),100% - 40px);margin-inline:auto}
.eyebrow{font-family:"Jost",system-ui,sans-serif;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terracota);display:inline-flex;align-items:center;gap:.8em}
.eyebrow::before{content:none}
.btn{display:inline-flex;align-items:center;gap:.6em;padding:.95em 1.7em;border-radius:999px;font-family:"Jost",system-ui,sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:2px solid var(--terracota);background:var(--terracota);color:var(--off);transition:transform .2s,background .2s,color .2s}
.btn:hover{transform:translateY(-2px);background:var(--marrom);border-color:var(--marrom)}
.btn.ghost{background:transparent;color:var(--terracota)}
.btn.ghost:hover{background:var(--terracota);color:var(--off);border-color:var(--terracota)}
.btn.claro{background:var(--off);color:var(--verde-esc);border-color:var(--off)}
.btn.claro:hover{background:var(--terracota);color:var(--off);border-color:var(--terracota)}

/* topo */
header.topo{position:sticky;top:0;z-index:50;background:rgba(246,240,228,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(75,80,30,.12)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.topo .marca img{height:46px;width:auto}
.topo nav{display:flex;align-items:center;gap:30px}
.topo nav a{font-family:"Jost",system-ui,sans-serif;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--verde);position:relative;padding:6px 0}
.topo nav a:not(.btn)::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--terracota);transition:width .25s}
.topo nav a:not(.btn):hover::after{width:100%}
.topo nav .btn{padding:.7em 1.3em;font-size:.7rem;color:var(--off)}
.menu-btn{display:none;background:none;border:2px solid var(--verde);color:var(--verde);border-radius:12px;padding:8px 12px;font-family:"Jost",system-ui,sans-serif;font-size:.7rem;letter-spacing:.14em;cursor:pointer}

/* hero */
.hero{position:relative;overflow:hidden;min-height:min(78vh,720px);display:flex;align-items:center;padding:clamp(70px,10vw,130px) 0;background:linear-gradient(90deg,rgba(28,27,23,.82) 0%,rgba(28,27,23,.55) 48%,rgba(28,27,23,.15) 100%),url("araucaria-sol.jpg") center 3%/cover;color:var(--off)}
.hero .wrap{display:block}
.hero h1{font-size:clamp(2.2rem,5.6vw,4.6rem);color:var(--off);margin:22px 0 26px;max-width:11em;text-shadow:0 2px 18px rgba(0,0,0,.55)}
.hero h1 em{font-style:normal;color:#F0A27A}
.hero p.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:33em;color:var(--off);text-shadow:0 1px 12px rgba(0,0,0,.6)}
.hero .acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.hero .arte{position:relative;display:grid;place-items:center}
.hero .arte img.foto-hero{width:min(440px,100%);aspect-ratio:4/5;object-fit:cover;border-radius:46% 54% 40% 60% / 38% 42% 58% 62%;box-shadow:0 24px 50px rgba(52,56,21,.28)}
.hero .selo{position:absolute;right:clamp(16px,5vw,70px);bottom:clamp(20px,4vw,50px);width:clamp(140px,11.5vw,168px);aspect-ratio:.65;background:url("selo-forma.png") center/contain no-repeat;display:grid;place-items:center;text-align:center;color:var(--off);transform:rotate(-5deg);filter:drop-shadow(0 12px 22px rgba(0,0,0,.35))}
.hero .selo span{display:block;padding:0 10%;font-size:clamp(.66rem,.82vw,.8rem);line-height:1.3;letter-spacing:.07em}

/* faixa */
.faixa{background:var(--terracota);color:var(--off);overflow:hidden;white-space:nowrap}
.faixa .trilho{display:inline-block;padding:15px 0;animation:corre 38s linear infinite;font-size:.82rem}
.faixa span{margin:0 2.2em}
.faixa span::after{content:"✦";margin-left:2.2em;opacity:.7}
@keyframes corre{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.faixa .trilho{animation:none}}

section{padding:clamp(64px,9vw,120px) 0}
h1.az,h2.az{font-size:clamp(1.7rem,3.6vw,3rem);color:var(--verde);margin:16px 0 0}
.intro{max-width:40em;margin-top:22px;font-size:1.12rem}

/* manifesto */
.manifesto{background:var(--verde);color:var(--off);position:relative;overflow:hidden}
.manifesto .wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(24px,6vw,80px);align-items:center}
.manifesto .arte img{width:min(340px,80%);margin-inline:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.3))}
.manifesto h1.az,.manifesto h2.az{color:var(--off)}
.manifesto .eyebrow{color:#E9A07E}
.manifesto p{margin-top:20px;max-width:38em;font-size:1.12rem;color:rgba(246,240,228,.92)}
.manifesto blockquote{margin-top:28px;padding-left:20px;border-left:3px solid var(--terracota);font-size:1.25rem;font-weight:300;color:var(--off)}

/* método */
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.passo{background:var(--off-2);border-radius:var(--raio);padding:34px 30px 38px;position:relative;overflow:hidden}
.passo .n{font-size:3.4rem;color:var(--terracota);opacity:.9}
.passo h3{font-size:1.15rem;margin:10px 0 12px;color:var(--verde)}
.passo p{font-size:1rem}
.passo:nth-child(2){background:var(--verde);color:var(--off)}
.passo:nth-child(2) h3{color:var(--off)}
.passo:nth-child(2) .n{color:#E9A07E}
.passo:nth-child(3){background:var(--terracota);color:var(--off)}
.passo:nth-child(3) h3{color:var(--off)}
.passo:nth-child(3) .n{color:var(--marrom)}

/* serviços */
.servicos{background:var(--off-2);background-image:var(--escamas)}
.grade{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.card{background:var(--off);border-radius:var(--raio);padding:30px 28px 34px;border:1.5px solid rgba(75,80,30,.14);transition:transform .25s,border-color .25s,box-shadow .25s}
.card:hover{transform:translateY(-5px);border-color:var(--terracota);box-shadow:0 18px 36px rgba(74,52,38,.12)}
.card .num{font-size:.8rem;color:var(--terracota);letter-spacing:.2em}
.card h3{font-size:1.02rem;margin:12px 0 12px;color:var(--verde);line-height:1.25}
.card p{font-size:1rem}
.card.destaque{background:var(--marrom);color:var(--off);border-color:var(--marrom)}
.card.destaque h3{color:var(--off)}
.card.destaque .num{color:#E9A07E}

/* sobre */
.sobre .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);align-items:start}
.sobre .texto p{margin-top:18px}
.foto-time{width:100%;border-radius:var(--raio);margin-bottom:16px;aspect-ratio:5/3;object-fit:cover}
.foto-dupla{width:min(380px,100%);border-radius:var(--raio);margin-top:30px;aspect-ratio:3/4;object-fit:cover;object-position:top}
.equipe{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pessoa{background:var(--off-2);border-radius:var(--raio);padding:26px 22px 28px}
.pessoa .avatar{width:74px;height:74px;border-radius:63% 37% 54% 46% / 55% 48% 52% 45%;display:grid;place-items:center;font-size:1.7rem;color:var(--off);background:var(--verde);margin-bottom:16px}
.pessoa:nth-child(2) .avatar{background:var(--terracota);border-radius:42% 58% 38% 62% / 52% 40% 60% 48%}
.pessoa:nth-child(3) .avatar{background:var(--marrom);border-radius:55% 45% 60% 40% / 40% 58% 42% 60%}
.pessoa:nth-child(4) .avatar{background:var(--verde-esc);border-radius:38% 62% 47% 53% / 60% 45% 55% 40%}
.pessoa h3{font-size:.98rem;color:var(--verde)}
.pessoa .papel{font-size:.98rem;margin-top:6px;color:var(--marrom)}

/* para quem */
.paraquem{background:var(--marrom);color:var(--off);background-image:var(--escamas-claras)}
.paraquem h1.az,.paraquem h2.az{color:var(--off)}
.paraquem .eyebrow{color:#E9A07E}
.tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.tags li{list-style:none;border:1.5px solid rgba(246,240,228,.5);border-radius:999px;padding:.6em 1.3em;font-size:1.02rem}
.paraquem p{max-width:40em;margin-top:20px;color:rgba(246,240,228,.9)}

/* portfólio */
.portfolio .caixa{margin-top:44px;border:1.5px solid rgba(75,80,30,.18);border-radius:var(--raio);padding:clamp(34px,6vw,70px);display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;background:rgba(237,228,210,.5)}
.portfolio .caixa img{width:120px}
.portfolio .caixa p{max-width:36em}

/* contato */
.contato{background:var(--verde);color:var(--off);background-image:var(--escamas-claras);position:relative;overflow:hidden}
.contato .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);align-items:start}
.contato h1.az,.contato h2.az{color:var(--off)}
.contato .eyebrow{color:#E9A07E}
.contato p{margin-top:18px;max-width:30em;color:rgba(246,240,228,.92)}
.canais{margin-top:26px;display:grid;gap:10px;font-size:1.08rem}
.canais a{color:var(--off);text-underline-offset:4px}
form.pedido{background:var(--off);color:var(--texto);border-radius:var(--raio);padding:clamp(24px,4vw,40px);display:grid;gap:16px}
form.pedido label{font-family:"Jost",system-ui,sans-serif;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--verde);display:grid;gap:8px}
form.pedido input,form.pedido textarea{font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;padding:.85em 1em;border:1.5px solid rgba(75,80,30,.3);border-radius:14px;background:#fff;color:var(--texto)}
form.pedido input:focus,form.pedido textarea:focus{outline:3px solid rgba(196,85,40,.35);border-color:var(--terracota)}
form.pedido textarea{min-height:120px;resize:vertical}
.aviso{background:rgba(246,240,228,.12);border:1.5px solid rgba(246,240,228,.4);border-radius:var(--raio);padding:28px;font-size:1.05rem}

.zap{position:fixed;right:18px;bottom:18px;z-index:60;background:#25D366;color:#fff;text-decoration:none;font-family:"Jost",system-ui,sans-serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:.95em 1.5em;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.25);transition:transform .2s}
.zap:hover{transform:translateY(-3px)}
footer.rodape{background:var(--preto);color:rgba(246,240,228,.8);padding:54px 0 40px}
footer .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}
footer img{height:84px;width:auto}
footer small{font-size:.9rem;display:block}
footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:center}
footer nav a{font-family:"Jost",system-ui,sans-serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--off)}
footer nav a:hover{color:#E9A07E}

@media (max-width:960px){
  .hero .wrap,.manifesto .wrap,.sobre .wrap,.contato .wrap{grid-template-columns:1fr}
  .hero .arte{order:-1}.hero .arte img{width:min(300px,70%)}
  .hero .selo{left:6%;bottom:2%;width:136px;height:136px;font-size:.54rem;padding:14px}
  .passos,.grade{grid-template-columns:1fr 1fr}
  .manifesto .arte{order:-1}.manifesto .arte img{width:220px}
  footer .wrap{grid-template-columns:1fr;text-align:center;justify-items:center}
}
@media (max-width:720px){
  body{font-size:17px}
  .menu-btn{display:block}
  .topo nav{position:absolute;top:76px;left:0;right:0;background:var(--off);flex-direction:column;align-items:flex-start;padding:22px 20px 28px;gap:18px;border-bottom:1px solid rgba(75,80,30,.15);display:none}
  .topo nav.aberto{display:flex}
  .passos,.grade,.equipe{grid-template-columns:1fr}
  .portfolio .caixa{grid-template-columns:1fr;text-align:left}
}

/* blog */
.blog-topo{padding:clamp(48px,7vw,90px) 0 20px;background:var(--off)}
.lista-posts{display:grid;gap:22px;margin-top:40px;padding-bottom:40px}
.post-card{display:grid;grid-template-columns:200px 1fr;gap:26px;background:var(--off-2);border-radius:var(--raio);overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s}
.post-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(74,52,38,.14)}
.post-card img{width:100%;height:100%;object-fit:cover;min-height:170px}
.post-card .corpo{padding:26px 28px 28px 0}
.post-card .data{font-size:.9rem;color:var(--terracota)}
.post-card h2{font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.015em;font-size:1.15rem;line-height:1.2;color:var(--verde);margin:8px 0 10px}
.vazio{border:1.5px solid rgba(75,80,30,.18);border-radius:var(--raio);padding:28px;margin-bottom:60px}
.artigo{max-width:720px;margin-inline:auto;padding:clamp(40px,6vw,80px) 0}
.artigo h1{font-size:clamp(1.8rem,4vw,2.9rem);color:var(--verde);margin:14px 0 8px}
.artigo .data{color:var(--terracota)}
.artigo img.capa{width:100%;border-radius:var(--raio);margin:26px 0;aspect-ratio:16/9;object-fit:cover}
.artigo p{margin-top:20px;font-size:1.12rem}
.artigo h2{font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.015em;font-size:1.2rem;color:var(--verde);margin-top:38px}
.artigo .voltar{display:inline-block;margin-top:40px}
@media (max-width:720px){.post-card{grid-template-columns:1fr}.post-card .corpo{padding:0 24px 26px}.post-card img{height:200px}}

.hero .eyebrow{color:#F0A27A}
.hero .btn.ghost{color:var(--off);border-color:var(--off)}
.hero .btn.ghost:hover{background:var(--off);color:var(--verde-esc);border-color:var(--off)}
.manifesto .arte img.cartaz{width:min(380px,100%);border-radius:var(--raio);filter:none;box-shadow:0 22px 44px rgba(0,0,0,.4)}
@media (max-width:960px){.hero{min-height:auto;background:linear-gradient(rgba(28,27,23,.7),rgba(28,27,23,.7)),url("araucaria-sol.jpg") center 8%/cover}.hero .selo{position:static;margin-top:28px;transform:rotate(-6deg)}.manifesto .arte img.cartaz{width:min(300px,86%)}}

.topo nav a[aria-current="page"]:not(.btn)::after{width:100%}
.topo nav{gap:22px}

footer img{height:60px}
.contato .wrap[style*="center"] p{margin-inline:auto}

.pessoa{padding:0 0 22px;overflow:hidden}
.pessoa img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;margin-bottom:16px}
.pessoa h3,.pessoa .papel{padding:0 20px}

.split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,6vw,80px);align-items:center}
.logo-card{background:#fff;border-radius:var(--raio);padding:clamp(20px,4vw,48px);box-shadow:0 18px 40px rgba(74,52,38,.12)}
.logo-card img{width:100%;height:auto}
.foto-blog{width:100%;border-radius:var(--raio);margin-top:36px;aspect-ratio:16/8;object-fit:cover;object-position:center 30%}
@media (max-width:860px){.split{grid-template-columns:1fr}}

/* titulos e rotulos em Jost, legivel com acentos */
h1,h2,h3,.az,.eyebrow,.btn,.topo nav a,.zap,footer nav a,.menu-btn,form.pedido label,.card .num,.post-card h2,.artigo h2{font-weight:600}

/* menu Sobre com submenu */
.dd{position:relative}
.dd-menu{position:absolute;left:-14px;top:100%;min-width:220px;background:var(--off);border:1px solid rgba(75,80,30,.15);border-radius:18px;padding:10px;display:none;box-shadow:0 18px 36px rgba(74,52,38,.16)}
.dd-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:grid}
.dd-menu a{padding:10px 14px !important;border-radius:12px;white-space:nowrap}
.dd-menu a:hover{background:var(--off-2)}
.dd-menu a::after{display:none !important}
.pessoa{position:relative}
.pessoa-link{position:absolute;inset:0;z-index:2;border-radius:var(--raio)}
.pessoa:hover{box-shadow:0 18px 36px rgba(74,52,38,.16);transform:translateY(-4px);transition:.25s}
.perfil .split{grid-template-columns:.8fr 1.2fr;align-items:start;padding-top:20px}
.arte-perfil{width:100%;max-width:460px;border-radius:var(--raio);box-shadow:0 24px 48px rgba(74,52,38,.25);display:block}
.perfil h1{font-size:clamp(2rem,4.4vw,3.4rem);color:var(--verde);margin:16px 0 8px}
.cargo{font-family:"Jost",system-ui,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.9rem;color:var(--terracota)}
.vizinhos{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;font-size:1rem}
.vizinhos a{color:var(--verde);text-underline-offset:4px}
@media (max-width:720px){
 .dd-menu{position:static;display:grid;border:0;box-shadow:none;background:none;padding:4px 0 0 14px;min-width:0}
 .dd-menu::before{display:none}
 .perfil .split{grid-template-columns:1fr}
}

.lado-form{display:grid;gap:18px}
.foto-contato{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 30%;border-radius:var(--raio)}
@media (max-width:960px){.hero .selo{width:140px;margin-top:28px}.hero .selo span{font-size:.68rem}}
.dd{display:flex;align-items:center}

/* silhueta de pinhão como marcador */
:root{--pinhao:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 48'><rect x='7' y='1' width='10' height='7' rx='3' fill='%234B501E'/><path d='M5 10C5 7.6 8 7 12 7s7 .6 7 3c0 13-3.4 28-7 37C8.4 38 5 23 5 10Z' fill='%234B501E'/></svg>");--pinhao-claro:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 48'><rect x='7' y='1' width='10' height='7' rx='3' fill='%23F6F0E4'/><path d='M5 10C5 7.6 8 7 12 7s7 .6 7 3c0 13-3.4 28-7 37C8.4 38 5 23 5 10Z' fill='%23F6F0E4'/></svg>")}
.eyebrow::before,.tags li::before{content:"";display:inline-block;flex:none;background:var(--pinhao) center/contain no-repeat}
.eyebrow::before{width:1.1em;height:2.2em}
.manifesto .eyebrow::before,.contato .eyebrow::before,.paraquem .eyebrow::before,.tags li::before{background-image:var(--pinhao-claro)}
.tags li{display:inline-flex;align-items:center;gap:.6em}
.tags li::before{width:.8em;height:1.6em}
.post-card .data::before{content:none}

/* marca d'água: desenho da pinha em laranja, opacidade leve */
.contato,.rodape,main>section:first-child:not(.hero){position:relative;overflow:hidden}
.contato::after,.rodape::after,main>section:first-child:not(.hero):not(.contato)::after{content:"";position:absolute;pointer-events:none;background:url("pinha-marca.svg") center/contain no-repeat;aspect-ratio:1242/1674}
.contato::after{right:max(2vw,-20px);bottom:-60px;width:min(380px,42vw);opacity:.16}
.rodape::after{right:4vw;bottom:-70px;width:220px;opacity:.12}
main>section:first-child:not(.hero):not(.contato)::after{right:max(2vw,-20px);top:30px;width:min(300px,34vw);opacity:.08}
.contato .wrap,.rodape .wrap,main>section:first-child:not(.hero) .wrap{position:relative;z-index:1}
@media (max-width:720px){.contato::after{opacity:.12}main>section:first-child:not(.hero):not(.contato)::after{opacity:.06}}
.contato::after,.rodape::after,main>section:first-child:not(.hero):not(.contato)::after{-webkit-mask-image:radial-gradient(ellipse 62% 62% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 62% 62% at 50% 50%,#000 55%,transparent 100%)}

/* paginas de servico por cidade, faq e links internos */
.acoes-pagina{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
h2.az.sub{font-size:clamp(1.2rem,2.2vw,1.6rem);margin-top:56px}
.faq .faq-lista{margin-top:34px;max-width:52em}
.faq details{border-bottom:1.5px solid rgba(75,80,30,.2);padding:18px 0}
.faq summary{cursor:pointer;list-style:none;font-weight:600;font-size:1.12rem;color:var(--verde);display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.6rem;line-height:1;color:var(--terracota);flex:none}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin-top:12px;max-width:44em}
.chips{margin-top:40px;display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-block;padding:.55em 1.1em;border-radius:999px;border:1.5px solid var(--verde);color:var(--verde);text-decoration:none;font-weight:500;font-size:.95rem;transition:background .2s,color .2s}
.chip:hover{background:var(--verde);color:var(--off)}
.card-link{display:block;text-decoration:none;color:inherit}
.card-link .mais{display:inline-block;margin-top:14px;color:var(--terracota);font-weight:600;font-size:.95rem}
.card-link .mais::after{content:" \2192"}
.em-ponta-grossa{background:#EFE6D3}
.rodape-seo{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:6px}
.rodape-seo a{color:rgba(246,240,228,.78);font-size:.9rem;text-decoration:underline;text-underline-offset:4px}

.hero h1.az{color:var(--off);font-size:clamp(2.2rem,5.6vw,4.6rem);margin:22px 0 26px}
.hero h1.az em{color:#F0A27A}
.rodape .rodape-seo{margin-top:26px;padding-top:22px;border-top:1px solid rgba(246,240,228,.18)}
.rodape .rodape-seo a{font-size:.88rem;letter-spacing:.01em;text-transform:none;font-weight:400;text-decoration:underline;text-underline-offset:4px;color:rgba(246,240,228,.8)}

.hero .selo{right:clamp(18px,5vw,74px);bottom:clamp(24px,4vw,56px)}

.insta{background:#EFE6D3}
.insta-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:40px;align-items:start}
.insta-grade .instagram-media{margin:0 auto!important;min-width:0!important;width:100%!important;max-width:540px!important}
@media (max-width:760px){.insta-grade{grid-template-columns:1fr}}

/* home: Vamos prosear com foto de fundo */
.contato.foto-fundo{background:linear-gradient(90deg,rgba(18,20,8,.9) 0%,rgba(18,20,8,.78) 34%,rgba(18,20,8,.28) 66%,rgba(18,20,8,.04) 100%),url("araucaria-contato.jpg") 72% 3%/cover no-repeat;min-height:600px;display:flex;align-items:center}
.contato.foto-fundo::after{display:none}
.contato.foto-fundo .wrap{width:min(1180px,92%);margin-inline:auto}
.contato.foto-fundo h2.az{text-shadow:0 2px 14px rgba(0,0,0,.5)}
.contato.foto-fundo .texto-fundo{max-width:30em;margin:20px 0 0;color:#fff;font-size:1.2rem;text-shadow:0 1px 10px rgba(0,0,0,.55)}
.contato.foto-fundo .eyebrow{color:#F0A27A}
@media (max-width:760px){.contato.foto-fundo{background:linear-gradient(rgba(18,20,8,.74),rgba(18,20,8,.62)),url("araucaria-contato.jpg") 74% 0%/cover no-repeat;min-height:520px}}
/* selo: uma palavra por linha, fonte maior */
.hero .selo{width:clamp(150px,12.5vw,182px)}
.hero .selo span{padding:0 6%;font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.12;letter-spacing:.05em;font-weight:600}
@media (max-width:960px){.hero .selo{width:158px}.hero .selo span{font-size:1rem}}
/* botão que abre a foto */
button.btn{font-family:inherit;cursor:pointer;line-height:inherit}
.btn.contorno-claro{background:transparent;color:var(--off);border-color:var(--off)}
.btn.contorno-claro:hover{background:var(--off);color:var(--verde)}
dialog.lightbox{border:0;padding:0;background:transparent;max-width:min(94vw,1100px);width:100%;overflow:visible}
dialog.lightbox::backdrop{background:rgba(20,18,12,.82)}
dialog.lightbox img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.5)}
dialog.lightbox .fechar{position:absolute;top:-16px;right:-6px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:var(--terracota);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}

dialog.lightbox{margin:auto}

@media (max-width:960px){.hero .selo{width:178px}.hero .selo span{font-size:.92rem;padding:0 4%}}

/* marca d'água da pinha em NOSSOS SERVIÇOS */
.em-ponta-grossa{position:relative;overflow:hidden}
.em-ponta-grossa::before{content:"";position:absolute;right:max(24px,5vw);top:50%;width:min(270px,40vw);aspect-ratio:700/1070;transform:translateY(-50%) rotate(7deg);background:url("pinha-mancha-marca.png") center/contain no-repeat;opacity:.13;pointer-events:none}
.em-ponta-grossa .wrap{position:relative;z-index:1}
/* Instagram em miniaturas */
.insta-lista{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.insta-card{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left;background:var(--off);border:1.5px solid rgba(75,80,30,.14);border-radius:var(--raio);padding:10px 10px 16px;cursor:pointer;font:inherit;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}
.insta-card:hover{transform:translateY(-4px);border-color:var(--terracota);box-shadow:0 14px 28px rgba(74,52,38,.12)}
.insta-card .miniatura{position:relative;display:block;aspect-ratio:1;border-radius:calc(var(--raio) - 6px);overflow:hidden;background:#ddd}
.insta-card .miniatura img{width:100%;height:100%;object-fit:cover;display:block}
.insta-card .play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.28))}
.insta-card .play::before{content:"";width:54px;height:54px;border-radius:50%;background:rgba(196,85,40,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") center/60% no-repeat;box-shadow:0 6px 16px rgba(0,0,0,.35)}
.insta-card .resumo{font-size:.95rem;line-height:1.45;padding:0 6px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.insta-card .acao{padding:0 6px;color:var(--terracota);font-weight:600;font-size:.92rem}
.insta-card .acao::after{content:" \2192"}
dialog.ig{max-width:min(94vw,520px)}
dialog.ig .ig-corpo{background:var(--off);border-radius:18px;padding:16px 16px 22px;max-height:92vh;overflow:auto;box-shadow:0 30px 70px rgba(0,0,0,.5)}
dialog.ig .ig-video{display:block;width:100%;height:min(70vh,640px);border:0;border-radius:12px;background:#fff}
dialog.ig .galeria{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;border-radius:12px}
dialog.ig .galeria img{flex:0 0 100%;width:100%;max-height:68vh;object-fit:contain;scroll-snap-align:center;border-radius:12px;background:#fff;cursor:zoom-in;height:auto}
dialog.ig .ig-corpo.zoom .galeria img{flex-basis:auto;width:auto;max-width:none;max-height:none;height:min(150vh,1300px);cursor:zoom-out}
dialog.ig .dica{margin:8px 0 0;font-size:.8rem;opacity:.65}
dialog.ig .legenda{margin:14px 2px 16px;font-size:.98rem;line-height:1.5}
@media (max-width:960px){.insta-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.insta-lista{gap:12px}.insta-card .resumo{font-size:.88rem}}
.em-ponta-grossa::after{display:none!important}
.em-ponta-grossa::before{top:50%;right:max(20px,6vw);width:min(300px,38vw);opacity:.12}
@media (max-width:700px){.em-ponta-grossa::before{width:200px;right:-30px;top:30%;opacity:.1}}
/* selo: texto mais recolhido dentro da mancha */
.hero .selo span{padding:0 13%;font-size:clamp(.86rem,1.1vw,1.02rem);letter-spacing:.03em;transform:translateY(2%)}
@media (max-width:960px){.hero .selo span{font-size:.84rem;padding:0 12%}}
