.phl{--phl-title:#c4170c;--phl-text:#262626;--phl-line:#ececec;
  max-width:1200px;margin:0 auto;padding:0 16px 40px;color:var(--phl-text);
  font-family:"Roboto",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;box-sizing:border-box}
.phl *{box-sizing:border-box}
.phl a{text-decoration:none;color:inherit;box-shadow:none;border:0}
.phl ul{list-style:none;margin:0;padding:0}
.phl img{max-width:100%;height:auto}

/* Cabeçalho */
.phl .phl-top{display:flex;align-items:center;gap:18px;padding:14px 0}
.phl .phl-apps{display:grid;grid-template-columns:repeat(3,6px);gap:4px}
.phl .phl-apps i{width:6px;height:6px;border-radius:50%;background:#0669de;display:block}
.phl .phl-brand{font-size:32px;line-height:1;font-weight:700;letter-spacing:-.03em;color:#0669de}
.phl .phl-top__right{margin-left:auto;display:flex;gap:18px}
.phl .phl-top__right a{display:flex;color:#0669de}

/* Menu de marcas (fonte maior) */
.phl .phl-nav{display:flex;gap:34px;overflow-x:auto;padding:16px 0;border-top:1px solid var(--phl-line);
  border-bottom:1px solid var(--phl-line);scrollbar-width:none;white-space:nowrap}
.phl .phl-nav::-webkit-scrollbar{display:none}
.phl .phl-nav a{font-size:24px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.01em}

/* Manchete: foto retangular + barra vermelha com 2 links */
.phl .phl-hero{margin:32px 0 0;border-radius:16px;overflow:hidden;background:#c4170c}
.phl .phl-hero__media{position:relative;display:block;aspect-ratio:2/1;background:linear-gradient(135deg,#1c1c1c,#444)}
.phl .phl-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.phl .phl-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,0) 60%)}
.phl .phl-hero__media h2{position:absolute;z-index:1;left:32px;right:32px;bottom:26px;margin:0;color:#fff;
  font-size:clamp(24px,4vw,46px);line-height:1.15;font-weight:700;letter-spacing:-.02em}

/* Notícias: sempre 3 lado a lado */
.phl .phl-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:36px 0;border-bottom:1px solid var(--phl-line)}
.phl .phl-hero+.phl-row{margin-top:36px;border-top:1px solid var(--phl-line)}

.phl .phl-card__img{display:block;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#ddd}
.phl .phl-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.phl .phl-card__img:hover img{transform:scale(1.03)}
.phl .phl-ph{display:flex;width:100%;height:100%;align-items:flex-end;padding:14px;
  background:linear-gradient(135deg,#d9d9d9,#f1f1f1);color:#777;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.05em}
.phl .phl-card__title{margin:16px 0 14px;font-size:clamp(18px,2.6vw,28px);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--phl-title)}
.phl .phl-card__title a:hover{text-decoration:underline}
.phl .phl-bullets li{position:relative;padding-left:18px;font-size:clamp(14px,1.7vw,18px);line-height:1.45}
.phl .phl-bullets li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--phl-title)}
.phl .phl-bullets a:hover{text-decoration:underline}

/* Telas pequenas: continua 3 lado a lado, com letras menores */
@media (max-width:640px){
  .phl .phl-nav a{font-size:21px!important}
  .phl .phl-brand{font-size:28px}
  .phl .phl-hero__media{aspect-ratio:16/10}
  .phl .phl-hero__media h2{left:16px;right:16px;bottom:16px}
  .phl .phl-row{gap:10px;padding:24px 0}
  .phl .phl-card__img{border-radius:10px}
  .phl .phl-card__title{font-size:14px;margin:10px 0 8px}
  .phl .phl-bullets li{font-size:12px;padding-left:12px}
  .phl .phl-bullets li::before{width:5px;height:5px}
}

/* ===== Esconde cabeçalho/menu/título do tema e reduz o espaço do topo ===== */
body.phl-page header:not(.phl-top),
body.phl-page #masthead,
body.phl-page .site-header,
body.phl-page #header,
body.phl-page .header,
body.phl-page .site-branding,
body.phl-page .site-title,
body.phl-page .site-description,
body.phl-page .main-navigation,
body.phl-page #site-navigation,
body.phl-page .primary-navigation,
body.phl-page .menu-toggle,
body.phl-page .navbar,
body.phl-page .top-bar,
body.phl-page .page-header,
body.phl-page .entry-header,
body.phl-page .entry-title,
body.phl-page .page-title,
body.phl-page .breadcrumbs,
body.phl-page .breadcrumb{display:none!important}

body.phl-page,
body.phl-page #page,
body.phl-page #content,
body.phl-page .site-content,
body.phl-page #primary,
body.phl-page .content-area,
body.phl-page .site-main,
body.phl-page main,
body.phl-page article,
body.phl-page .entry-content,
body.phl-page .container,
body.phl-page .wrap,
body.phl-page .post,
body.phl-page .page{padding-top:0!important;margin-top:0!important}

body.phl-page .phl{padding-top:0}
body.phl-page .phl .phl-top{padding-top:6px;padding-bottom:10px}

/* ===== Menu nativo do WordPress (qualquer tema) ===== */
body.phl-page nav:not(.phl-nav):not(footer nav):not(#wpadminbar *),
body.phl-page [role="navigation"]:not(.phl-nav):not(#wpadminbar *):not(footer *),
body.phl-page .wp-block-navigation,
body.phl-page .wp-block-site-title,
body.phl-page .wp-block-site-tagline,
body.phl-page .wp-block-template-part:not(footer),
body.phl-page .menu-main-container,
body.phl-page .menu-primary-container,
body.phl-page .menu-menu-principal-container,
body.phl-page ul.menu:not(footer *),
body.phl-page ul.nav-menu:not(footer *),
body.phl-page .primary-menu,
body.phl-page .main-nav,
body.phl-page .main-menu,
body.phl-page .header-menu,
body.phl-page .site-navigation,
body.phl-page .nav-primary,
body.phl-page .nav-bar,
body.phl-page .navigation-top,
body.phl-page .menu-toggle,
body.phl-page .mobile-menu-toggle,
body.phl-page .site-info-top,
body.phl-page [class*="header-"]:not(.phl-top):not(.phl-top *):not(footer *):not(#wpadminbar *):not(html):not(body){display:none!important}

/* Temas de blocos: sem espaço entre as seções */
body.phl-page .wp-site-blocks>*,
body.phl-page .wp-site-blocks main,
body.phl-page .is-layout-flow>*{margin-block-start:0!important}

/* ===== Espaço INLINE (posts sem foto): ponto vermelho + texto ===== */
.phl .phl-inline{padding:28px 0 8px}
.phl .phl-inline__title{margin:0 0 18px;font-size:clamp(20px,2.6vw,28px);font-weight:700;letter-spacing:-.02em;color:#c4170c}
.phl .phl-inline__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;align-items:start}
.phl .phl-inline__list li{position:relative;padding-left:18px;font-size:clamp(14px,1.7vw,18px);line-height:1.45;font-weight:400}
.phl .phl-inline__list li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:#c4170c}
.phl .phl-inline__list a{color:var(--phl-text);font-weight:400}
.phl .phl-inline__list a:hover{text-decoration:underline}
@media (max-width:640px){.phl .phl-inline__list{gap:12px 10px}.phl .phl-inline__list li{font-size:12px;padding-left:12px}.phl .phl-inline__list li::before{width:5px;height:5px}}

/* Barra vermelha da Manchete */
.phl .phl-hero__subs{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;padding:20px 28px;background:#c4170c;color:#fff}
.phl .phl-hero__subs li{position:relative;padding-left:18px;font-size:clamp(14px,1.9vw,19px);line-height:1.4;font-weight:600}
.phl .phl-hero__subs li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.7)}
.phl .phl-hero__subs a{color:#fff}
.phl .phl-hero__subs a:hover{text-decoration:underline}
@media (max-width:640px){
  .phl .phl-hero__subs{gap:10px 14px;padding:14px 16px}
  .phl .phl-hero__subs li{font-size:13px;padding-left:12px}
  .phl .phl-hero__subs li::before{width:5px;height:5px}
}
