/* BH Ideias — cabeçalho, rodapé, matéria e listagens (sobre o Blocksy). */
:root{--bhl-ink:#14171f;--bhl-sub:#5b6270;--bhl-line:#e7e9ee;--bhl-bg:#f6f7f9;--bhl-teal:#1d6f8a;--bhl-teal-d:#0f3e4f;--bhl-acc:#e8590c;--bhl-r:16px;--bhl-sh:0 1px 2px rgba(20,23,31,.06),0 8px 24px rgba(20,23,31,.06)}
body.bhl{background:var(--bhl-bg)}
.bhl .bhl-wrap{max-width:1320px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.bhl a{transition:color .15s ease}

/* Barra superior */
.bhl-topbar{background:var(--bhl-teal-d);color:#cfe3ea;font-size:.8rem}
.bhl-topbar__in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:34px}
.bhl-topbar__links{display:flex;gap:18px;align-items:center}
.bhl-topbar a{color:#e8f3f6;text-decoration:none;font-weight:600}
.bhl-topbar a:hover{color:#fff;text-decoration:underline}
.bhl-topbar__cta{background:var(--bhl-acc);color:#fff!important;border-radius:999px;padding:3px 12px}
.bhl-topbar__cta:hover{text-decoration:none!important;filter:brightness(1.08)}

/* Cabeçalho */
.bhl-header{background:#fff;border-bottom:1px solid var(--bhl-line);position:relative;z-index:50}
.bhl-header__in{display:flex;align-items:center;gap:24px;min-height:84px}
.bhl-logo{display:block;flex:0 0 auto;line-height:0}
.bhl-logo img{height:58px;width:auto;display:block}
.bhl-tagline{margin:0;color:var(--bhl-sub);font-size:.9rem;max-width:230px;line-height:1.3;border-left:2px solid var(--bhl-line);padding-left:16px}
.bhl-header__search{margin-left:auto;flex:0 1 420px}
.bhl-search{display:flex;align-items:center;background:var(--bhl-bg);border:1px solid var(--bhl-line);border-radius:999px;padding:4px 4px 4px 6px;margin:0}
.bhl-search:focus-within{border-color:var(--bhl-teal);background:#fff;box-shadow:0 0 0 3px rgba(29,111,138,.15)}
.bhl-search input[type=search]{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;padding:9px 12px!important;font-size:.95rem;height:auto!important;color:var(--bhl-ink)}
.bhl-search button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:var(--bhl-teal);color:#fff;font-weight:700;font-size:.9rem;padding:9px 16px;cursor:pointer;line-height:1}
.bhl-search button:hover{background:var(--bhl-acc)}
.bhl-search-toggle{display:none;margin-left:auto;background:none;border:0;color:var(--bhl-ink);padding:8px;cursor:pointer;border-radius:10px}
.bhl-search-toggle:hover{background:var(--bhl-bg)}
.bhl-search-panel{padding:0 0 14px}
.bhl-search-panel[hidden]{display:none}

/* Menu de editorias */
.bhl-nav{background:#fff;border-top:1px solid var(--bhl-line)}
.bhl-nav .bhl-wrap{display:flex;align-items:center;gap:6px}
.bhl-nav__home{display:inline-flex;color:var(--bhl-teal);padding:12px 10px 12px 0}
.bhl-nav__list{display:flex;gap:4px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.bhl-nav__list::-webkit-scrollbar{display:none}
.bhl-nav__list li{margin:0;flex:0 0 auto}
.bhl-nav__list a{display:block;padding:14px 12px;color:var(--bhl-ink);font-weight:650;font-size:.93rem;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}
.bhl-nav__list a:hover{color:var(--bhl-teal)}
.bhl-nav__list .current-menu-item>a,.bhl-nav__list .current-post-parent>a,.bhl-nav__list .current-menu-parent>a{border-bottom-color:var(--bhl-acc);color:var(--bhl-teal)}

/* Página (matéria/listagem) */
.bhl-page{padding:18px 0 56px;background:var(--bhl-bg)}
.bhl-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.82rem;color:var(--bhl-sub);margin:4px 0 16px}
.bhl-crumbs a{color:var(--bhl-teal);text-decoration:none;font-weight:600}
.bhl-crumbs span{opacity:.6}
.bhl-head{max-width:900px;margin-bottom:22px}
.bhl-head .bhr-chip{margin-bottom:10px}
.bhl-head__title{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.12;font-weight:800;letter-spacing:-.015em;margin:6px 0 12px;color:var(--bhl-ink)}
.bhl-head__title small{font-size:.5em;color:var(--bhl-sub);font-weight:600}
.bhl-head__lead{font-size:1.15rem;color:var(--bhl-sub);margin:0 0 16px;line-height:1.5}
.bhl-head__lead p{margin:0}
.bhl-head__search{max-width:560px;margin-top:12px}
.bhl-byline{display:flex;align-items:center;gap:12px;padding-top:6px}
.bhl-byline__avatar img,.bhl-author img{border-radius:50%;display:block;background:#dbe9ee}
.bhl-byline__txt{display:flex;flex-direction:column;gap:3px;font-size:.92rem;color:var(--bhl-sub)}
.bhl-byline__txt a{color:var(--bhl-ink);text-decoration:none}
.bhl-byline__dates{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:.85rem}
.bhl-upd{background:#e9f7ef;color:#1d7a46;font-weight:700;border-radius:999px;padding:3px 12px}

.bhl-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.bhl-main{min-width:0}
article.bhl-main{background:#fff;border-radius:var(--bhl-r);box-shadow:var(--bhl-sh);padding:28px 40px 36px}
.bhl-cover{margin:-28px -40px 28px;border-radius:var(--bhl-r) var(--bhl-r) 0 0;overflow:hidden}
.bhl-cover img{width:100%;height:auto;max-height:520px;object-fit:cover;display:block}

/* Texto da matéria */
.bhl-content{font-size:1.1rem;line-height:1.78;color:#23272f}
.bhl-content>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.bhl-content p{margin:0 0 1.15em}
.bhl-content h2{font-size:1.6rem;line-height:1.25;margin:1.9em 0 .7em;padding-bottom:.35em;border-bottom:2px solid #f1f2f5;color:var(--bhl-ink)}
.bhl-content h3{font-size:1.25rem;line-height:1.3;margin:1.6em 0 .5em;color:var(--bhl-ink)}
.bhl-content a{color:var(--bhl-teal);text-decoration:underline;text-underline-offset:2px}
.bhl-content a:hover{color:var(--bhl-acc)}
.bhl-content img{border-radius:12px;height:auto;max-width:100%}
.bhl-content figure{margin:1.6em 0}
.bhl-content figcaption{font-size:.85rem;color:var(--bhl-sub);text-align:center}
.bhl-content ul,.bhl-content ol{padding-left:1.3em;margin:0 0 1.2em}
.bhl-content li{margin:.3em 0}
.bhl-content blockquote{border-left:4px solid var(--bhl-acc);margin:1.5em 0;padding:.4em 0 .4em 1.2em;color:var(--bhl-sub)}
.bhl-content table{width:100%;border-collapse:collapse;font-size:.95rem}
.bhl-content td,.bhl-content th{border:1px solid var(--bhl-line);padding:8px 10px}
.bhl-content .bhr-meta{display:none}

.bhl-tags{display:flex;flex-wrap:wrap;gap:8px}
.bhl-tags a{font-size:.82rem;font-weight:650;color:var(--bhl-ink);background:var(--bhl-bg);border:1px solid var(--bhl-line);border-radius:999px;padding:5px 12px;text-decoration:none}
.bhl-tags a:hover{border-color:var(--bhl-teal);color:var(--bhl-teal)}
.bhl-tags--post{margin-top:24px}
.bhl-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--bhl-line);font-size:.9rem;color:var(--bhl-sub)}
.bhl-share a{font-weight:700;text-decoration:none;color:#fff;background:var(--bhl-teal);border-radius:999px;padding:6px 14px}
.bhl-share a:first-of-type{background:#1f9d55}
.bhl-share a:hover{filter:brightness(1.1)}
.bhl-author{display:flex;gap:18px;align-items:center;margin-top:28px;padding:20px;border-radius:14px;background:var(--bhl-bg)}
.bhl-author p{margin:0;color:var(--bhl-sub);font-size:.95rem;line-height:1.55}
.bhl-author .bhl-author__name{font-weight:800;font-size:1.05rem;margin-bottom:4px}
.bhl-author__name a{color:var(--bhl-ink);text-decoration:none}
.bhl-related{margin-top:36px}
.bhl-grid--3{grid-template-columns:repeat(3,1fr)}
.bhl-related .bhr-card__title{font-size:.98rem}
.bhr-card__date.is-upd{color:#1d7a46;font-weight:700}

/* Sidebar */
.bhl-side{display:flex;flex-direction:column;gap:20px;height:100%}
.bhl-box{background:#fff;border-radius:var(--bhl-r);box-shadow:var(--bhl-sh);padding:18px 20px}
.bhl-box--sticky{position:sticky;top:20px}
.bhl-box__title{font-size:1.02rem;font-weight:800;margin:0 0 14px;padding-left:12px;position:relative;color:var(--bhl-ink)}
.bhl-box__title:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:4px;background:linear-gradient(var(--bhl-acc),#f2b705)}
.bhl-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.bhl-mini a{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--bhl-ink)}
.bhl-mini__img{flex:0 0 64px;height:64px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#1d6f8a,#0f3e4f)}
.bhl-mini__img img{width:100%;height:100%;object-fit:cover;display:block}
.bhl-mini__txt{display:flex;flex-direction:column;gap:2px}
.bhl-mini__txt strong{font-size:.92rem;line-height:1.3;font-weight:700}
.bhl-mini a:hover strong{color:var(--bhl-teal)}
.bhl-mini small,.bhl-rank small{font-size:.75rem;color:var(--bhl-sub)}
.bhl-rank{list-style:none;counter-reset:r;margin:0;padding:0}
.bhl-rank li{counter-increment:r;position:relative;padding:10px 0 10px 34px;border-bottom:1px solid var(--bhl-line);display:flex;flex-direction:column;gap:2px}
.bhl-rank li:last-child{border-bottom:0}
.bhl-rank li:before{content:counter(r);position:absolute;left:0;top:8px;font-weight:900;font-size:1.25rem;color:var(--bhl-acc)}
.bhl-rank a{color:var(--bhl-ink);text-decoration:none;font-weight:650;font-size:.92rem;line-height:1.35}
.bhl-rank a:hover{color:var(--bhl-teal)}
.bhl-cta{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,var(--bhl-teal),var(--bhl-teal-d));color:#fff!important;text-decoration:none}
.bhl-cta span{font-size:.85rem;opacity:.9}

/* Listagens */
.bhl-head--arq{margin-bottom:26px}
.bhl-pag{margin-top:28px}
.bhl-pag .page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;padding:0 12px;margin:0 4px 6px 0;border-radius:10px;background:#fff;box-shadow:var(--bhl-sh);color:var(--bhl-ink);text-decoration:none;font-weight:700}
.bhl-pag .page-numbers.current{background:var(--bhl-teal);color:#fff}
.bhl-vazio h2{margin-top:0}

/* Rodapé */
.bhl-footer{background:#0d2630;color:#b9cdd4;margin-top:0}
.bhl-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:36px;padding-top:48px;padding-bottom:36px}
.bhl-footer p{font-size:.92rem;line-height:1.6;margin:14px 0}
.bhl-logo--neg img{filter:brightness(0) invert(1);height:50px}
.bhl-footer__title{color:#fff;font-size:1rem;font-weight:800;margin:6px 0 14px;letter-spacing:.01em}
.bhl-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.bhl-footer li{margin:0}
.bhl-footer a{color:#dbe8ec;text-decoration:none;font-size:.92rem}
.bhl-footer a:hover{color:#fff;text-decoration:underline}
.bhl-footer .bhl-search{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);max-width:340px}
.bhl-footer .bhl-search input[type=search]{color:#fff}
.bhl-footer .bhl-search input::placeholder{color:#9fb6bd}
.bhl-footer__note{font-size:.82rem!important;color:#8fa9b1}
.bhl-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;font-size:.82rem;color:#8fa9b1}

/* Responsivo */
@media (max-width:1100px){.bhl-tagline{display:none}.bhl-cols{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.bhl-grid--3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.bhl-cols{grid-template-columns:1fr}.bhl-box--sticky{position:static}.bhl-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
 .bhl-topbar__date{display:none}.bhl-topbar__in{justify-content:center}.bhl-topbar__links{gap:12px;font-size:.78rem}
 .bhl-header__in{min-height:66px;gap:12px}.bhl-logo img{height:44px}
 .bhl-header__search{display:none}.bhl-search-toggle{display:inline-flex}
 .bhl-nav__list a{padding:12px 10px;font-size:.88rem}
 article.bhl-main{padding:20px 18px 26px;border-radius:12px}
 .bhl-cover{margin:-20px -18px 20px}
 .bhl-content{font-size:1.04rem}
 .bhl-content h2{font-size:1.35rem}
 .bhl-grid--3{grid-template-columns:1fr}
 .bhl-footer__grid{grid-template-columns:1fr;gap:26px}
 .bhl .bhl-wrap{padding:0 16px}
}

/* Link de acessibilidade do tema: só aparece ao receber foco do teclado */
.bhl .skip-link{position:absolute!important;left:-9999px!important;top:0;z-index:100000}
.bhl .skip-link:focus{left:8px!important;top:8px;background:#fff;padding:8px 14px;border-radius:8px;box-shadow:var(--bhl-sh)}
.bhl-topbar a{white-space:nowrap}
@media (max-width:760px){.bhl-topbar__links a:nth-child(2){display:none}.bhl-topbar__in{min-height:36px}}

/* Rodapé: respiro no topo (a regra .bhl .bhl-wrap zerava o padding vertical) */
.bhl .bhl-footer__grid{padding:64px 20px 44px}
.bhl .bhl-footer__bottom .bhl-wrap{padding-top:4px;padding-bottom:4px}
.bhl-footer__brand .bhl-logo{margin-bottom:6px}
@media (max-width:760px){.bhl .bhl-footer__grid{padding:44px 16px 32px}}
/* Menu: no computador quebra linha em vez de esconder itens; no celular rola de lado */
@media (min-width:761px){.bhl-nav__list{flex-wrap:wrap;overflow:visible}.bhl-nav__list a{padding:13px 11px}}
.bhl-head__cats{margin-top:14px}
.bhl-head__cats small{opacity:.6;font-weight:600}

/* Página Anuncie */
.bha{padding-top:0}
.bha-hero{background:radial-gradient(900px 360px at 85% 0,rgba(242,183,5,.25),transparent 60%),linear-gradient(135deg,#0f3e4f,#1d6f8a);color:#fff;padding:56px 0 52px}
.bha-hero__in{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}
.bha-kicker{margin:0 0 10px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffd27a}
.bha-hero h1{color:#fff;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.1;margin:0 0 14px;font-weight:800}
.bha-lead{color:#d6e8ee;font-size:1.1rem;line-height:1.6;margin:0 0 24px}
.bha-btns{display:flex;flex-wrap:wrap;gap:12px}
.bha-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 24px;font-weight:800;text-decoration:none!important;transition:transform .15s ease,filter .15s ease}
.bha-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.bha-btn--pri{background:#e8590c;color:#fff!important}
.bha-btn--sec{background:rgba(255,255,255,.12);color:#fff!important;border:1px solid rgba(255,255,255,.35)}
.bha-selos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.bha-selos li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.bha-selos strong{color:#fff}.bha-selos span{color:#c7dde4;font-size:.9rem}
.bha-sec{margin-top:44px}
.bha-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bha-card{background:#fff;border-radius:16px;box-shadow:var(--bhl-sh);padding:22px 20px;display:flex;flex-direction:column;gap:10px;position:relative}
.bha-card__ico{display:inline-flex;width:52px;height:52px;border-radius:14px;align-items:center;justify-content:center;background:#e6f2f6;color:#1d6f8a}
.bha-card h3{margin:4px 0 0;font-size:1.15rem}
.bha-card p{margin:0;color:var(--bhl-sub);font-size:.95rem;line-height:1.55;flex:1}
.bha-tag{position:absolute;top:20px;right:18px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#fff1e8;color:#e8590c;border-radius:999px;padding:4px 10px}
.bha-tag.is-free{background:#e9f7ef;color:#1d7a46}
.bha-btn--card{background:#1d6f8a;color:#fff!important;padding:10px 18px;align-self:flex-start;font-size:.92rem}
.bha-passos{list-style:none;counter-reset:p;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bha-passos li{counter-increment:p;background:#fff;border-radius:16px;box-shadow:var(--bhl-sh);padding:22px 20px 22px 74px;position:relative;display:flex;flex-direction:column;gap:4px}
.bha-passos li:before{content:counter(p);position:absolute;left:20px;top:20px;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e8590c,#f2b705);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.bha-passos span{color:var(--bhl-sub);font-size:.95rem}
.bha-contato{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:start;background:#fff;border-radius:20px;box-shadow:var(--bhl-sh);padding:32px;scroll-margin-top:20px}
.bha-contato h2{margin-top:0}
.bha-contato__info p{color:var(--bhl-sub)}
.bha-contato__info ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:10px}
.bha-contato__info li{padding-left:28px;position:relative}
.bha-contato__info li:before{content:"✓";position:absolute;left:0;top:0;color:#1d7a46;font-weight:900}
.bha-contato__info a{color:#1d6f8a;font-weight:700}
@media (max-width:1024px){.bha-cards{grid-template-columns:repeat(2,1fr)}.bha-hero__in,.bha-contato{grid-template-columns:1fr}}
@media (max-width:640px){.bha-cards,.bha-passos{grid-template-columns:1fr}.bha-hero{padding:36px 0}.bha-contato{padding:20px}.bha-btn{width:100%}}

/* Anuncie: respiro entre seções (.bhl .bhl-wrap zerava a margem) */
.bhl .bha-sec{margin-top:72px}
.bhl .bha-sec .bhr-sec__head{margin-bottom:24px}
.bhl .bha-contato{margin-top:80px;margin-bottom:72px}
.bha-cards,.bha-passos{gap:24px}
.bha-card{padding:26px 22px}
.bha-hero{padding:64px 0 60px}
.bhl .bhl-page.bha{padding-bottom:24px}
@media (max-width:760px){.bhl .bha-sec{margin-top:48px}.bhl .bha-contato{margin-top:52px;margin-bottom:48px}}
