/* Panorama RJ — ajustes limitados ao Header Elementor Echoiz */
@media (min-width: 1025px) {
  .elementor-element-58a6aefe > .elementor-container { display:flex!important; flex-wrap:nowrap!important; align-items:center!important; }
  .elementor-element-58a6aefe .elementor-element-e99abfb { width:24%!important; flex:0 0 24%!important; }
  .elementor-element-58a6aefe .elementor-element-7a038682 { width:56%!important; flex:0 0 56%!important; }
  .elementor-element-58a6aefe .elementor-element-5c07a66d { width:20%!important; flex:0 0 20%!important; }
  .elementor-element-10106005 .elementor-nav-menu--main .elementor-item { font-size:15px!important; line-height:1.3!important; font-weight:600!important; padding:13px 10px!important; }
  .elementor-element-10106005 .elementor-nav-menu--main .elementor-nav-menu > li { flex-shrink:0; }
}
/* Top navigation strip: legible at common desktop/tablet sizes. */
.elementor-element-25b98871 .elementor-icon-list-text,
.elementor-element-25b98871 .elementor-button-text { font-size:12px!important; line-height:1.35!important; }
@media (max-width: 1024px) {
  .elementor-element-58a6aefe, .elementor-element-58a6aefe > .elementor-container { overflow:visible!important; }
  .elementor-element-58a6aefe > .elementor-container { display:flex!important; flex-flow:row nowrap!important; align-items:center!important; min-height:70px!important; }
  .elementor-element-58a6aefe .elementor-element-e99abfb { width:72%!important; max-width:72%!important; flex:0 0 72%!important; min-width:0!important; }
  .elementor-element-58a6aefe .elementor-element-7a038682 { width:28%!important; max-width:28%!important; flex:0 0 28%!important; min-width:0!important; position:relative!important; }
  .elementor-element-58a6aefe .elementor-element-5c07a66d { display:none!important; }
  .elementor-element-2adb4f10, .elementor-element-2adb4f10 .elementor-widget-container { width:100%!important; max-width:100%!important; }
  .elementor-element-2adb4f10 img { display:block!important; width:auto!important; max-width:100%!important; max-height:82px!important; height:auto!important; object-fit:contain!important; }
  .elementor-element-10106005 { display:block!important; visibility:visible!important; width:100%!important; z-index:999!important; }
  .elementor-element-10106005 .elementor-widget-container { display:flex!important; justify-content:flex-end!important; align-items:center!important; position:relative!important; }
  .elementor-element-10106005 .elementor-menu-toggle { display:flex!important; justify-content:center!important; align-items:center!important; visibility:visible!important; opacity:1!important; min-width:48px!important; min-height:48px!important; width:48px!important; height:48px!important; padding:10px!important; margin:0!important; border-radius:8px!important; background:#104b83!important; color:#fff!important; z-index:9999!important; cursor:pointer!important; }
  .elementor-element-10106005 .elementor-menu-toggle svg { fill:#fff!important; width:24px!important; height:24px!important; }
  .elementor-element-10106005 .elementor-menu-toggle i { color:#fff!important; font-size:23px!important; }
  .elementor-element-10106005 .elementor-nav-menu--dropdown { position:absolute!important; width:min(88vw,340px)!important; min-width:245px!important; max-width:calc(100vw - 24px)!important; right:0!important; left:auto!important; top:100%!important; z-index:9999!important; margin-top:8px!important; box-shadow:0 10px 28px rgba(0,28,67,.22)!important; border-radius:10px!important; overflow-y:auto!important; max-height:75vh!important; }
  .elementor-element-10106005 .elementor-nav-menu--dropdown .elementor-item { font-size:15px!important; line-height:1.4!important; font-weight:600!important; min-height:44px!important; padding:12px 18px!important; }
  .elementor-element-10106005 .elementor-nav-menu--dropdown .sub-menu a { font-size:14px!important; padding:11px 22px!important; }
}
@media(max-width:767px) {
  .elementor-element-25b98871 .elementor-icon-list-text,
  .elementor-element-25b98871 .elementor-button-text {font-size:11px!important; line-height:1.5!important;}
  .elementor-element-58a6aefe { padding-top:6px!important; padding-bottom:6px!important; }
  .elementor-element-58a6aefe .elementor-element-e99abfb .elementor-widget-wrap { padding:0!important; align-items:center!important; }
  .elementor-element-58a6aefe .elementor-element-7a038682 .elementor-widget-wrap { padding:0!important; justify-content:flex-end!important; align-items:center!important; }
  .elementor-element-2adb4f10 img { max-height:74px!important; }
}
/* Homepage inventory. No layout change to individual articles. */
.prjhma-home-ad { max-width:1180px; box-sizing:border-box; padding:0 18px; margin:30px auto 34px; width:100%; clear:both; }
.prjhma-home-ad .prjhma-ad-label { color:#6c7d94; font-size:10px; line-height:1.5; text-align:center; letter-spacing:.13em; font-weight:650; margin-bottom:7px; }
.prjhma-home-ad .prjhma-ad-content { width:100%; max-width:100%; text-align:center; overflow:hidden; }
.prjhma-home-ad .prjhma-ad-content img { display:block; width:100%; height:auto; max-height:170px; object-fit:contain; border-radius:9px; margin:auto; }
.prjhma-sales-promo {min-height:96px; box-sizing:border-box; background:linear-gradient(103deg,#0b477e 0%,#1164a2 65%,#0d4d89 100%); border-radius:10px; padding:18px 22px; display:flex; align-items:center; gap:24px; text-align:left; color:#fff; }
.prjhma-sales-brand { font-size:18px; font-weight:850; letter-spacing:.025em; flex:0 0 auto; }
.prjhma-sales-copy { display:flex; flex:1; flex-direction:column; min-width:0; gap:3px; }
.prjhma-sales-copy strong { font-size:21px; line-height:1.25; font-weight:750; color:#fff; }
.prjhma-sales-copy small { font-size:13px; font-weight:400; opacity:.94; color:#fff; }
.prjhma-sales-link {color:#0c477d!important; background:#fff; border-radius:30px; font-size:13px; font-weight:750; text-decoration:none!important; padding:12px 16px; white-space:nowrap; }
.prjhma-sales-link:hover,.prjhma-sales-link:focus {background:#e7f4ff; text-decoration:underline!important;}
.prjhma-sales-link span { font-size:20px; margin-left:3px; vertical-align:middle; }
@media(max-width:767px){.prjhma-home-ad{padding:0 12px;margin:24px auto 28px}.prjhma-sales-promo{padding:16px;min-height:120px;flex-wrap:wrap;gap:8px 14px}.prjhma-sales-brand{font-size:13px;flex:0 0 100%}.prjhma-sales-copy strong{font-size:17px}.prjhma-sales-copy small{font-size:12px}.prjhma-sales-link{font-size:12px;padding:10px 12px}.prjhma-home-ad .prjhma-ad-content img{max-height:130px}}
@media(max-width:360px){.prjhma-sales-link{margin-top:6px}}
