/* Plugin Damérica — estilos mínimos dos atalhos. Cores herdam do site (currentColor). */
.pda-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pda-aviso{background:#fff3cd;border:1px solid #ffe69c;color:#664d03;padding:8px 12px;border-radius:6px;font-size:14px}

/* Modelos */
.pda-modelo{position:relative}
.pda-preview-area{padding:60px 20px;color:#777}
.pda-preview-area__texto{max-width:760px;margin:0 auto;border:2px dashed #ccc;border-radius:12px;padding:40px;text-align:center}
.pda-preview-imagem{aspect-ratio:16/9;background:repeating-linear-gradient(45deg,#eee,#eee 12px,#f7f7f7 12px,#f7f7f7 24px);border-radius:8px}

/* Menu */
.pda-menu{position:relative;display:flex;align-items:center}
.pda-menu__lista,.pda-menu__lista ul{list-style:none;margin:0;padding:0}
.pda-menu--horizontal .pda-menu__lista{display:flex;flex-wrap:wrap;gap:0 1.6em;align-items:center}
.pda-menu--vertical .pda-menu__lista{display:flex;flex-direction:column;gap:.6em}
.pda-menu__lista a{display:inline-block;padding:.5em 0;color:inherit;text-decoration:none;line-height:1.3}
.pda-menu__lista a:hover,.pda-menu__lista a:focus-visible{text-decoration:underline;text-underline-offset:.25em}
.pda-menu__lista .current-menu-item>a,.pda-menu__lista .current-menu-ancestor>a{font-weight:600}
.pda-menu__lista li{position:relative}
.pda-menu--horizontal .pda-menu__lista>li>.sub-menu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;color:#222;box-shadow:0 10px 30px rgba(0,0,0,.12);border-radius:10px;padding:.5em 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:50}
.pda-menu--horizontal .pda-menu__lista>li:hover>.sub-menu,.pda-menu--horizontal .pda-menu__lista>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.pda-menu--horizontal .sub-menu a{display:block;padding:.5em 1.1em}
.pda-menu__botao{display:none;appearance:none;background:transparent;border:0;cursor:pointer;color:inherit;padding:10px;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:8px}
.pda-menu__botao:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.pda-menu__barras{display:inline-flex;flex-direction:column;gap:5px;width:24px}
.pda-menu__barras i{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
.pda-menu.is-aberto .pda-menu__barras i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.pda-menu.is-aberto .pda-menu__barras i:nth-child(2){opacity:0}
.pda-menu.is-aberto .pda-menu__barras i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.pda-menu__sub{display:none}
/* Modo gaveta: ativado pelo JS pela largura (data-ponto) com a classe .pda-menu--compacto */
.pda-menu--compacto .pda-menu__botao{display:inline-flex}
.pda-menu--compacto .pda-menu__painel{display:none;position:fixed;inset:0;top:var(--pda-topo,0);background:var(--pda-gaveta-fundo,#fff);color:var(--pda-gaveta-texto,#111);padding:24px 28px 40px;overflow:auto;z-index:9999}
.pda-menu--compacto.is-aberto .pda-menu__painel{display:block}
.pda-menu--compacto .pda-menu__lista{display:flex;flex-direction:column;gap:0}
.pda-menu--compacto .pda-menu__lista>li{border-bottom:1px solid rgba(0,0,0,.08)}
.pda-menu--compacto .pda-menu__lista a{display:block;padding:.9em 0;font-size:1.15em}
.pda-menu--compacto .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;color:inherit;padding:0 0 .6em 1em;display:none}
.pda-menu--compacto li.is-aberto>.sub-menu{display:block}
.pda-menu--compacto .pda-menu__sub{display:inline-flex;position:absolute;right:0;top:.55em;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:0;color:inherit;cursor:pointer}
.pda-menu--compacto .pda-menu__sub::before{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.pda-menu--compacto li.is-aberto>.pda-menu__sub::before{transform:rotate(225deg)}
body.pda-gaveta-aberta{overflow:hidden}

/* Grade de posts */
.pda-posts{display:grid;gap:28px;grid-template-columns:repeat(var(--pda-colunas,3),minmax(0,1fr))}
.pda-posts--colunas-1{--pda-colunas:1}.pda-posts--colunas-2{--pda-colunas:2}.pda-posts--colunas-3{--pda-colunas:3}.pda-posts--colunas-4{--pda-colunas:4}.pda-posts--colunas-5{--pda-colunas:5}.pda-posts--colunas-6{--pda-colunas:6}
@media (max-width:1024px){.pda-posts{--pda-colunas:2!important}}
@media (max-width:640px){.pda-posts{--pda-colunas:1!important;gap:22px}}
.pda-card{display:flex;flex-direction:column;background:var(--pda-card-fundo,#fff);border-radius:var(--pda-card-raio,14px);overflow:hidden;box-shadow:var(--pda-card-sombra,0 6px 24px rgba(0,0,0,.07));transition:transform .2s,box-shadow .2s}
.pda-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.1)}
.pda-card__imagem{display:block;aspect-ratio:var(--pda-card-proporcao,16/10);overflow:hidden}
.pda-card__imagem img{width:100%;height:100%;object-fit:cover;object-position:var(--pda-card-foco,50% 12%);display:block;transition:transform .4s}
.pda-card:hover .pda-card__imagem img{transform:scale(1.03)}
.pda-card__corpo{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.pda-card__meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.82em;letter-spacing:.02em;text-transform:uppercase;opacity:.75}
.pda-card__categoria{color:inherit;text-decoration:none;font-weight:600}
.pda-card__titulo{margin:0;font-size:1.15em;line-height:1.3}
.pda-card__titulo a{color:inherit;text-decoration:none}
.pda-card__titulo a:hover{text-decoration:underline;text-underline-offset:.2em}
.pda-card__trecho{margin:0;opacity:.85;line-height:1.6}
.pda-card__botao{margin-top:auto;align-self:flex-start;font-weight:600;color:inherit;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}
.pda-posts__vazio{grid-column:1/-1;text-align:center;padding:40px 0;opacity:.7}
.pda-paginacao{margin-top:36px}
.pda-paginacao .page-numbers{display:flex;justify-content:center;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.pda-paginacao .page-numbers li{margin:0}
.pda-paginacao a.page-numbers,.pda-paginacao span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid rgba(0,0,0,.12);color:inherit;text-decoration:none}
.pda-paginacao span.current{background:currentColor;color:#fff;border-color:transparent}
.pda-paginacao span.current{color:var(--pda-pag-texto,#fff)}

/* Post */
.pda-post-imagem{margin:0}
.pda-post-imagem img{width:100%;height:auto;display:block;border-radius:var(--pda-imagem-raio,12px)}
.pda-post-info{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.92em;opacity:.8}
.pda-post-info a{color:inherit}
.pda-post-conteudo>*:first-child{margin-top:0}
.pda-post-conteudo img{max-width:100%;height:auto}
.pda-post-nav{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(0,0,0,.1)}
.pda-post-nav a{color:inherit;text-decoration:none}
.pda-post-nav__proximo{text-align:right;margin-left:auto}

/* Busca */
.pda-busca{display:flex;gap:8px;max-width:520px}
.pda-busca__campo{flex:1;min-height:44px;padding:0 14px;border:1px solid rgba(0,0,0,.2);border-radius:10px;font:inherit}
.pda-busca__botao{min-height:44px;padding:0 18px;border:0;border-radius:10px;background:currentColor;cursor:pointer;font:inherit}
.pda-busca__botao{color:var(--pda-botao-texto,#fff)}

/* Breadcrumbs */
.pda-breadcrumbs{font-size:.9em;opacity:.8}
.pda-breadcrumbs a{color:inherit}

/* WhatsApp */
.pda-whatsapp{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 20px;border-radius:999px;background:var(--pda-wa-fundo,#25d366);color:var(--pda-wa-texto,#fff);text-decoration:none;font-weight:600;line-height:1}
.pda-whatsapp:hover{filter:brightness(.95)}
.pda-whatsapp__icone{width:22px;height:22px;font-size:22px;display:inline-flex}
.pda-whatsapp--flutuante{position:fixed;right:18px;bottom:var(--pda-wa-baixo,18px);width:58px;height:58px;padding:0;justify-content:center;border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:9990}
.pda-whatsapp--flutuante .pda-whatsapp__icone{width:28px;height:28px;font-size:28px}
@media (prefers-reduced-motion:reduce){.pda-card,.pda-card__imagem img,.pda-menu__barras i,.pda-menu--horizontal .sub-menu{transition:none}}
