/* Perfil do Instagram (home e blog), conforme o perfil real */
.pz-ig{background:linear-gradient(180deg,#faf8f4 0,#f3ece1 100%)}
.pz-ig-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.pz-ig-txt h2{margin:10px 0 14px}
.pz-ig-txt>p:not(.eyebrow){color:#5b5b56;max-width:430px;margin-bottom:26px;line-height:1.55}
.pz-btn{display:inline-flex;align-items:center;min-height:50px;padding:0 24px;background:#151515;color:#fff;font-weight:600;text-decoration:none;border-radius:6px;border:2px solid #151515;transition:.2s}
.pz-btn:hover{background:#000}
.pz-ig-card{background:#fff;border:1px solid #e6e1d6;border-radius:22px;padding:26px 26px 22px;box-shadow:0 30px 70px rgba(21,21,21,.10);max-width:580px;width:100%;justify-self:end}
.pz-ig-head{display:flex;align-items:center;gap:22px;margin-bottom:16px}
.pz-ig-av{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:#e7d5cd;flex:none;overflow:hidden}
.pz-ig-av img{width:74%;height:74%;object-fit:contain;display:block}
.pz-ig-info{flex:1;min-width:0}
.pz-ig-line{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pz-ig-line b{font-size:20px;color:#151515;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis}
.pz-ig-follow{display:inline-flex;align-items:center;min-height:36px;padding:0 20px;border-radius:9px;background:#0095f6;color:#fff;font-weight:600;font-size:14px;text-decoration:none;transition:.2s;flex:none}
.pz-ig-follow:hover{background:#1877f2}
.pz-ig-sub{font-size:14px;color:#6e6e69;margin:2px 0 10px}
.pz-ig-stats{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:#151515}
.pz-ig-stats b{font-weight:700}
.pz-ig-bio{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.5;color:#151515;margin-bottom:16px}
.pz-ig-bio a{display:inline-flex;align-items:center;gap:6px;color:#00376b;font-weight:600;text-decoration:none;margin-top:2px}
.pz-ig-bio a svg{width:15px;height:15px;flex:none}
.pz-ig-bio a:hover{text-decoration:underline}
.pz-ig-tabs{display:flex;justify-content:center;border-top:1px solid #e6e1d6;margin-bottom:4px}
.pz-ig-tabs span{display:grid;place-items:center;width:62px;height:40px;border-top:2px solid #151515;margin-top:-1px;color:#151515}
.pz-ig-tabs svg{width:18px;height:18px}
.pz-ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.pz-ig-tile{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#efe9de}
.pz-ig-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}
.pz-ig-tile::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.38) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.3' cy='6.7' r='.6' fill='white'/%3E%3C/svg%3E") center/38px no-repeat;opacity:0;transition:opacity .25s}
.pz-ig-tile:hover::after{opacity:1}
.pz-ig-tile:hover img{transform:scale(1.05)}
.pz-ig-tile.is-video::before{content:"";position:absolute;top:8px;right:8px;z-index:1;border-left:12px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
@media(max-width:900px){.pz-ig-wrap{grid-template-columns:1fr;gap:32px}.pz-ig-card{justify-self:center;padding:20px 16px 16px}.pz-ig-av{width:78px;height:78px}.pz-ig-head{gap:16px}.pz-ig-line b{font-size:17px}.pz-ig-stats{gap:12px;font-size:13px}}
/* Seção Blog da home */
.pz-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 26px}
.pz-blog-grid:empty{display:none}
.pz-post{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}
.pz-post img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:6px;background:#efe9de}
.pz-post span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#267a3e;font-weight:600;margin-top:6px}
.pz-post h3{font-size:clamp(18px,1.6vw,22px);line-height:1.2;letter-spacing:-.01em;font-weight:500}
.pz-post:hover h3{text-decoration:underline}
@media(max-width:900px){.pz-ig-grid{grid-template-columns:repeat(3,1fr)}.pz-blog-grid{grid-template-columns:1fr}}
