/* DM Shell WP 2.0 — cabeçalho, rodapé e blog sem Elementor Pro.
   O cabeçalho usa o /dm-shell.css (fonte única com as páginas estáticas);
   aqui ficam só os ajustes do WP e o resto do site. */

:root{
	--dm-navy:#0d3857;--dm-navy2:#0a2b44;--dm-ink:#1c244b;--dm-text:#2b3b52;--dm-muted:#5b6b7a;
	--dm-gold:#c79a38;--dm-gold2:#e7c97a;--dm-cream:#fff7f1;--dm-line:#e4e9f0;--dm-bg:#f6f9fc;
	--dm-head:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
	--dm-body:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
	--dm-r:14px;--dm-w:1180px;
}

/* ---------- cabeçalho: o tema/Elementor estilizam button e ::before no site todo ---------- */
/* barra superior (32px) e cabeçalho fixos, empilhados; com a barra do admin do WP, desce junto */
.dmsh-topbar{position:sticky;top:0}
.dmsh-header{position:sticky;top:32px}
body.admin-bar .dmsh-topbar{top:32px}
body.admin-bar .dmsh-header{top:64px}
@media screen and (max-width:782px){body.admin-bar .dmsh-topbar{top:46px}body.admin-bar .dmsh-header{top:78px}}
.dmsh-menu,.dmsh-sub{list-style:none}
.dmsh a{text-decoration:none}
.dmsh-logo img{height:52px;width:auto;max-width:100%;display:block}
.dmsh-burger{display:none !important;border:0 !important;background:none !important;box-shadow:none !important;padding:4px 6px !important;color:var(--dm-navy) !important;font-size:1.6rem;line-height:1;cursor:pointer}
@media(max-width:900px){.dmsh-burger{display:block !important}}
.dmsh-topbar .wa::before{content:none !important}
.dmsh-topbar .wa{display:inline-flex;align-items:center;gap:6px}
.dmsh-topbar .wa svg{width:14px;height:14px;flex:0 0 auto}

/* ---------- utilidades ---------- */
.dmf-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dmw{max-width:var(--dm-w);margin:0 auto;padding:0 20px;box-sizing:border-box;font-family:var(--dm-body);color:var(--dm-text)}
.dmw *,.dmf *,.dmf-lead *{box-sizing:border-box}
.dmw svg,.dmf svg,.dmf-lead svg{width:20px;height:20px;display:block}

/* ---------- faixa de captura ---------- */
.dmf-lead{background:var(--dm-cream);border-top:1px solid #f1e3d3;font-family:var(--dm-body)}
.dmf-in{max-width:var(--dm-w);margin:0 auto;padding:0 20px}
.dmf-lead-in{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center;padding-top:48px;padding-bottom:48px}
.dmf-eyebrow{margin:0 0 6px;color:var(--dm-gold);font:600 .78rem/1 var(--dm-head);letter-spacing:.14em;text-transform:uppercase}
.dmf-lead h2{margin:0 0 10px;color:var(--dm-ink);font:700 clamp(1.35rem,2.6vw,1.9rem)/1.2 var(--dm-head)}
.dmf-lead-txt p{margin:0;color:var(--dm-muted);font-size:.98rem;line-height:1.6}
.dmf-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}
.dmf-form input{height:50px;padding:0 16px;border:1px solid #e6d7c6;border-radius:12px;background:#fff;font:400 1rem var(--dm-body);color:var(--dm-ink);width:100%}
.dmf-form input:focus{outline:2px solid var(--dm-gold2);border-color:var(--dm-gold)}
.dmf-form button{height:50px;padding:0 22px;border:0;border-radius:12px;background:var(--dm-navy);color:#fff;font:600 .98rem var(--dm-head);cursor:pointer;white-space:nowrap}
.dmf-form button:hover{background:var(--dm-navy2)}
.dmf-form button:disabled{opacity:.7;cursor:wait}
.dmf-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0}
.dmf-lgpd,.dmf-msg{grid-column:1/-1;margin:2px 0 0;font-size:.8rem;color:var(--dm-muted)}
.dmf-lgpd a{color:var(--dm-navy);text-decoration:underline}
.dmf-msg{color:#a33;font-weight:600}
.dmf-msg:empty{display:none}
.dmf-msg.ok{color:#1d7a46}
.dmf-lead-txt .dmf-eyebrow,.dmn-box .dmf-eyebrow{color:var(--dm-gold)}
.dmf-form input:disabled{background:#f7f3ee;color:var(--dm-muted)}
/* newsletter no fim do post */
.dmn-box{margin:36px 0 8px;padding:26px 24px;border:1px solid #f1e3d3;border-radius:18px;background:var(--dm-cream);font-family:var(--dm-body)}
.dmn-box h2{margin:0 0 8px;color:var(--dm-ink);font:700 clamp(1.15rem,2.2vw,1.45rem)/1.25 var(--dm-head)}
.dmn-box>p:not(.dmf-eyebrow){margin:0 0 16px;color:var(--dm-muted);font-size:.96rem;line-height:1.6}
.dmn-box *{box-sizing:border-box}
@media(max-width:760px){.dmn-box .dmf-form{grid-template-columns:1fr}.dmn-box{padding:22px 18px}}

/* ---------- rodapé ---------- */
/* o /dm-shell.css esconde "body > footer" (era para sumir com rodapés velhos das estáticas) */
body > footer.dmf{display:block !important}
.dmf{background:var(--dm-navy);color:#d9e3ee;font-family:var(--dm-body)}
.dmf a{color:#d9e3ee;text-decoration:none}
.dmf a:hover{color:#fff}
.dmf-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:40px 0 30px;border-bottom:1px solid rgba(255,255,255,.12)}
.dmf-logo img{height:56px;width:auto;display:block}
.dmf-tag{margin:0;flex:1 1 280px;color:#fff;font:500 1.02rem/1.5 var(--dm-head);text-align:center}
.dmf-cta{display:inline-block;padding:13px 24px;border-radius:999px;background:linear-gradient(135deg,var(--dm-gold2),var(--dm-gold));color:#1c244b !important;font:700 .95rem var(--dm-head);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.dmf-cta:hover{filter:brightness(1.05)}
.dmf-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:34px 0}
.dmf-col h4{margin:0 0 14px;color:var(--dm-gold2);font:700 .8rem/1 var(--dm-head);letter-spacing:.12em;text-transform:uppercase}
.dmf-col ul{list-style:none;margin:0;padding:0}
.dmf-col li{margin:0 0 9px;font-size:.92rem;line-height:1.4}
.dmf-contact a{display:inline-flex;align-items:center;gap:8px}
.dmf-contact svg{width:17px;height:17px;flex:0 0 auto;color:var(--dm-gold2)}
.dmf-note{color:#9fb2c6;font-size:.84rem !important}
.dmf-social,.dms-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.dmf-social a,.dms-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.22);transition:.15s}
.dmf-social a:hover{background:rgba(255,255,255,.1);border-color:var(--dm-gold2)}
.dmf-social svg{width:18px;height:18px}
.dmf-bottom{padding:18px 0 26px;border-top:1px solid rgba(255,255,255,.12);text-align:center;font-size:.82rem;line-height:1.7;color:#9fb2c6}

/* ---------- post ---------- */
.dmp{padding-top:36px;padding-bottom:56px}
.dmp-head,.dma-head{max-width:860px;margin:0 auto 26px;text-align:center}
.dmp-chip{display:inline-block;margin:0 0 12px;padding:5px 12px;border-radius:999px;background:#f4ead6;color:#7a5a17 !important;font:600 .74rem/1.2 var(--dm-head);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.dmp-title{margin:0 0 12px;color:var(--dm-ink);font:700 clamp(1.7rem,4vw,2.6rem)/1.18 var(--dm-head);letter-spacing:-.01em}
.dmp-meta{margin:0;color:var(--dm-muted);font-size:.9rem}
.dmp-meta span{margin:0 6px}
.dmp-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start}
.dmp-cover{margin:0 0 24px;border-radius:var(--dm-r);overflow:hidden;background:var(--dm-bg)}
.dmp-cover img{display:block;width:100%;height:auto}
.dmp-lead{margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid var(--dm-line);color:var(--dm-ink);font-size:1.12rem;line-height:1.65;font-weight:500}
.dmp-content{font-size:1.04rem;line-height:1.78;color:var(--dm-text)}
.dmp-content > *:first-child{margin-top:0}
.dmp-content h2{color:var(--dm-navy);font:700 clamp(1.3rem,2.6vw,1.7rem)/1.25 var(--dm-head);margin:1.9em 0 .6em}
.dmp-content h3{color:var(--dm-ink);font:600 1.2rem/1.3 var(--dm-head);margin:1.6em 0 .5em}
.dmp-content p,.dmp-content ul,.dmp-content ol{margin:0 0 1.1em}
.dmp-content a{color:var(--dm-navy);text-decoration:underline;text-underline-offset:2px}
.dmp-content img{max-width:100%;height:auto;border-radius:10px}
.dmp-content table{width:100%;border-collapse:collapse;font-size:.95rem}
.dmp-content th,.dmp-content td{border:1px solid var(--dm-line);padding:8px 10px;text-align:left}
.dmp-content blockquote{margin:1.4em 0;padding:14px 18px;border-left:4px solid var(--dm-gold);background:var(--dm-bg);border-radius:0 10px 10px 0}
.dmp-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:34px 0 22px;padding:16px 18px;border:1px solid var(--dm-line);border-radius:var(--dm-r);background:#fff}
.dmp-share span{font:600 .95rem var(--dm-head);color:var(--dm-ink)}
.dmp-share div{display:flex;gap:8px}
.dmp-share a,.dmp-share button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--dm-line) !important;background:#fff !important;color:var(--dm-navy) !important;cursor:pointer;padding:0 !important;box-shadow:none !important;transition:.15s}
.dmp-share a:hover,.dmp-share button:hover{border-color:var(--dm-gold) !important;background:#fffaf0 !important}
.dmp-share button.ok{border-color:#2e8b57 !important;color:#2e8b57 !important}
.dmp-disclaimer{margin:0 0 24px;padding:18px 20px;border-radius:var(--dm-r);background:var(--dm-bg);border:1px solid var(--dm-line);font-size:.86rem;line-height:1.65;color:var(--dm-muted)}
.dmp-disclaimer p{margin:0 0 .7em}
.dmp-disclaimer p:last-child{margin:0}
.dmp-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:var(--dm-r);background:linear-gradient(135deg,var(--dm-navy),#164a72);color:#dce7f2}
.dmp-cta p{margin:0}
.dmp-cta-t{color:#fff;font:700 1.15rem var(--dm-head);margin-bottom:4px !important}
.dmp-cta a{display:inline-block;padding:12px 22px;border-radius:999px;background:linear-gradient(135deg,var(--dm-gold2),var(--dm-gold));color:#1c244b;font:700 .95rem var(--dm-head);text-decoration:none;white-space:nowrap}

/* lateral */
.dmp-side{position:sticky;top:130px;display:grid;gap:16px}
.dms-box{padding:18px;border:1px solid var(--dm-line);border-radius:var(--dm-r);background:#fff}
.dms-box h3{margin:0 0 12px;color:var(--dm-ink);font:700 1rem/1.3 var(--dm-head)}
.dms-bio img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px;margin:0 0 14px}
.dms-bio p{margin:0 0 10px;font-size:.9rem;line-height:1.6;color:var(--dm-text)}
.dms-link{display:inline-block;margin:0 0 14px;color:var(--dm-navy);font-weight:600;font-size:.9rem}
.dms-btn{display:block;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,var(--dm-gold2),var(--dm-gold));color:#1c244b !important;text-align:center;font:700 .95rem var(--dm-head);text-decoration:none}
.dms-alt{display:block;margin-top:8px;text-align:center;font-size:.82rem;color:var(--dm-muted) !important}
.dms-social a{border-color:var(--dm-line);color:var(--dm-navy)}
.dms-social a:hover{border-color:var(--dm-gold);background:#fffaf0}
.dms-social svg{width:18px;height:18px}
.dms-cats,.dms-tools{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dms-cats li,.dms-tools li{margin:0}
.dms-cats a,.dms-tools a{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--dm-bg);border:1px solid var(--dm-line);color:var(--dm-navy);font-size:.84rem;text-decoration:none}
.dms-cats a:hover,.dms-tools a:hover{border-color:var(--dm-gold);background:#fffaf0}
.dms-cats li{color:var(--dm-muted);font-size:.8rem}

/* busca */
.dm-busca{display:flex;max-width:520px;margin:16px auto 0;border:1px solid var(--dm-line);border-radius:999px;overflow:hidden;background:#fff}
.dms-box .dm-busca{margin:0}
.dm-busca input{flex:1;min-width:0;height:44px;padding:0 16px;border:0 !important;outline:0;font:400 .95rem var(--dm-body);background:transparent;box-shadow:none !important}
.dm-busca button{width:48px;border:0 !important;background:var(--dm-navy) !important;color:#fff !important;display:flex;align-items:center;justify-content:center;padding:0 !important;cursor:pointer}
.dm-busca button svg{width:18px;height:18px}

/* ---------- cartões / grade ---------- */
.dmc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dmc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dmc{display:flex;flex-direction:column;border:1px solid var(--dm-line);border-radius:var(--dm-r);overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s;font-family:var(--dm-body)}
.dmc:hover{box-shadow:0 12px 30px rgba(13,56,87,.10);transform:translateY(-2px)}
.dmc-img{display:block;aspect-ratio:16/9;background:var(--dm-bg);overflow:hidden}
.dmc-img img{display:block;width:100%;height:100%;object-fit:cover}
.dmc-noimg{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e9eff6,#f7f1e6)}
.dmc-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.dmc-cat{align-self:flex-start;color:#7a5a17;font:600 .72rem/1 var(--dm-head);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.dmc-t{margin:0;font:700 1.04rem/1.35 var(--dm-head)}
.dmc-t a{color:var(--dm-ink);text-decoration:none}
.dmc-t a:hover{color:var(--dm-navy)}
.dmc-ex{margin:0;color:var(--dm-muted);font-size:.9rem;line-height:1.55}
.dmc-meta{margin:auto 0 0;color:#8594a3;font-size:.8rem}
.dmc-mais{color:var(--dm-navy);font:600 .88rem var(--dm-head);text-decoration:none}
.dmc-destaque{grid-column:1/-1;flex-direction:row}
.dmc-destaque .dmc-img{flex:0 0 56%;aspect-ratio:auto;min-height:300px}
.dmc-destaque .dmc-body{padding:28px}
.dmc-destaque .dmc-t{font-size:clamp(1.3rem,2.4vw,1.7rem)}
.dmc-destaque .dmc-ex{font-size:1rem}
/* dentro de coluna do Elementor (o /blog/ tem lateral): 2 colunas */
.elementor .dmc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dmc-pag,.navigation.pagination{margin:34px 0 0;text-align:center}
.dmc-pag ul,.nav-links{display:inline-flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.dmc-pag a,.dmc-pag span,.nav-links a,.nav-links span{display:inline-block;min-width:42px;padding:9px 14px;border-radius:999px;border:1px solid var(--dm-line);color:var(--dm-navy);text-decoration:none;font:600 .9rem var(--dm-head)}
.dmc-pag .current,.nav-links .current{background:var(--dm-navy);border-color:var(--dm-navy);color:#fff}
.dmp-rel{margin-top:56px;padding-top:38px;border-top:1px solid var(--dm-line)}
.dmp-rel h2{margin:0 0 20px;color:var(--dm-ink);font:700 1.5rem var(--dm-head);text-align:center}

/* arquivos / 404 */
.dma,.dm404{padding-top:36px;padding-bottom:56px}
.dma-desc{color:var(--dm-muted);font-size:1rem;line-height:1.6}
.dma-desc p{margin:0}
.dma-vazio{text-align:center;padding:30px 0}
.dm404-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 0}
.dm404-links a{padding:8px 14px;border-radius:999px;border:1px solid var(--dm-line);color:var(--dm-navy);text-decoration:none;font:600 .88rem var(--dm-head)}

/* 30/09/2026: nada pode alargar a página no celular (tabela larga, e-mail longo) */
.dmp-main,.dmp-side,.dmf-col{min-width:0}
.dmp-main table{display:block;max-width:100%;overflow-x:auto}
.dmp-main pre,.dmp-main iframe,.dmp-main img,.dmp-main video{max-width:100%}
.dmf-col a,.dmf-col li,.dmp-main a{overflow-wrap:anywhere}

/* ---------- responsivo ---------- */
@media(max-width:1024px){
	.dmp-grid{grid-template-columns:minmax(0,1fr) 260px;gap:30px}
	.dmc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.dmf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
	.dmp-grid{grid-template-columns:minmax(0,1fr)}
	.dmp-side{position:static}
	.dmc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.dmc-destaque{flex-direction:column}
	.dmc-destaque .dmc-img{flex:none;aspect-ratio:16/9;min-height:0}
	.dmf-lead-in{grid-template-columns:1fr;gap:18px;padding-top:36px;padding-bottom:36px}
}
@media(max-width:600px){
	.dmc-grid,.dmc-grid-4,.elementor .dmc-grid{grid-template-columns:1fr}
	.dmf-form{grid-template-columns:1fr}
	.dmf-top{flex-direction:column;text-align:center}
	.dmf-tag{flex:none}
	.dmf-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
	.dmp-share{flex-direction:column;align-items:flex-start}
	.dmp-cta{flex-direction:column;align-items:flex-start}
	.dmw{padding:0 16px}
}
@media print{.dmf-lead,.dmp-side,.dmp-share,.dmp-cta,.dmp-rel{display:none !important}.dmp-grid{display:block}}
