:root{
  --ppn-primary:#0b2a5b;
  --ppn-secondary:#1b6ee3;
  --ppn-header-bg:#0b2a5b;
  --ppn-header-text:#ffffff;
  --ppn-badges:#1b6ee3;
  --ppn-card-hover:#eef5ff;
  --ppn-link:#0b2a5b;
  --ppn-link-hover:#1b6ee3;
  --ppn-radius:0px;
  --ppn-shadow:0 8px 24px rgba(0,0,0,.08);
  --ppn-border:1px solid rgba(0,0,0,.08);
  --ppn-logo-maxw:190px;
  /* Tipografia (escala editorial) */
  --ppn-fs-body:16px;
  --ppn-fs-nav:13px;
  --ppn-fs-hero:44px;
  --ppn-fs-hero-mobile:28px;
  --ppn-fs-card:18px;
  --ppn-fs-card-small:16px;
  --ppn-fs-list:15px;
  --ppn-fs-meta:13px;
  --ppn-fs-h2:28px;
  --ppn-fs-h3:22px;
}

@media (max-width: 1100px){
  :root{--ppn-fs-hero:36px;}
}
@media (max-width: 760px){
  :root{--ppn-fs-hero:var(--ppn-fs-hero-mobile);}
}


*{box-sizing:border-box}
html{scroll-behavior:smooth}
html.ppn-no-scroll, html.ppn-no-scroll body{overflow:hidden}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:var(--ppn-fs-body);line-height:1.5;color:#111;background:#fff}
img{max-width:100%;height:auto}
a{color:var(--ppn-link);text-decoration:none}
a:hover{color:var(--ppn-link-hover)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(27,110,227,.35);outline-offset:2px}

.ppn-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.ppn-skip:focus{left:12px;top:12px;width:auto;height:auto;padding:10px 12px;background:#fff;border:var(--ppn-border);border-radius:10px;z-index:99999}

.ppn-container{margin:0 auto;padding:0 16px}
body.ppn-container--1100 .ppn-container{max-width:1100px}
body.ppn-container--1200 .ppn-container{max-width:1200px}
body.ppn-container--1320 .ppn-container{max-width:1320px}

body.ppn-density--compact{--ppn-gap:12px}
body.ppn-density--normal{--ppn-gap:18px}
body.ppn-density--comfortable{--ppn-gap:26px}

/* Header */
.ppn-header{position:relative;z-index:30}
.ppn-header[data-sticky="1"] .ppn-header__top{position:sticky;top:0;z-index:31}
.ppn-header__top{border-bottom:1px solid rgba(255,255,255,.12)}
.ppn-header__top-inner{display:flex;align-items:center;gap:14px;padding:12px 0}
.ppn-menu-btn{display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;color:inherit;font-weight:700;letter-spacing:.06em;cursor:pointer}
.ppn-menu-btn__icon{width:18px;height:12px;display:inline-block;position:relative}
.ppn-menu-btn__icon:before,.ppn-menu-btn__icon:after,.ppn-menu-btn__icon{background:transparent}
.ppn-menu-btn__icon:before,.ppn-menu-btn__icon:after{content:"";position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:2px}
.ppn-menu-btn__icon:before{top:0}
.ppn-menu-btn__icon:after{bottom:0}
.ppn-menu-btn__icon{background:currentColor;height:2px;border-radius:2px}

.ppn-brand{flex:1;display:flex;justify-content:center}
.ppn-brand__logo img{max-width:100%;height:auto;display:block}
.ppn-brand__text{color:inherit;font-size:20px;font-weight:800;letter-spacing:-.02em}

.ppn-header__actions{display:flex;align-items:center;gap:14px}
.ppn-search-btn{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center}
.ppn-search-btn__icon{width:16px;height:16px;border:2px solid currentColor;border-radius:50%;position:relative}
.ppn-search-btn__icon:after{content:"";position:absolute;width:9px;height:2px;background:currentColor;right:-6px;bottom:-2px;transform:rotate(45deg);border-radius:2px}

.ppn-toplinks{display:none}
.ppn-toplinks__list{list-style:none;margin:0;padding:0;display:flex;gap:12px;align-items:center}
.ppn-toplinks__link{color:inherit;font-weight:600;font-size:13px;opacity:.92}
.ppn-toplinks__link:hover{opacity:1;color:var(--ppn-secondary)}

.ppn-search{background:rgba(0,0,0,.18);border-top:1px solid rgba(255,255,255,.12)}
.ppn-search__inner{display:flex;align-items:center;gap:12px;padding:10px 0}
.ppn-searchform{width:100%}
.ppn-searchform__label{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.ppn-searchform__field{position:relative;width:100%;max-width:520px}
.ppn-searchform__input{width:100%;height:44px;border:0;background:#f3f5f7;color:#111;padding:0 14px 0 44px;border-radius:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;outline:none}
.ppn-searchform__input::placeholder{color:#6b7280;opacity:1;text-transform:uppercase}
.ppn-searchform__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none;display:flex;align-items:center}
.ppn-searchform__submit{position:absolute;right:0;top:0;height:44px;width:44px;border:0;background:transparent;cursor:pointer}
.ppn-searchform__input:focus{box-shadow:0 0 0 3px rgba(255,255,255,.25),0 0 0 5px rgba(0,0,0,.08)}

@media (max-width:720px){
  .ppn-searchform__field{max-width:none}
  .ppn-searchform__input{height:42px}
  .ppn-searchform__submit{height:42px;width:42px}
}
.ppn-search__close{margin-left:auto;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:transparent;color:inherit;cursor:pointer;font-size:20px;line-height:1}

.ppn-header__nav{background:rgba(0,0,0,.10)}
.ppn-header__nav-inner{padding:10px 0}
.ppn-nav__list{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.ppn-nav__list a{color:var(--ppn-header-text);font-weight:700;font-size:var(--ppn-fs-nav);letter-spacing:.01em}
.ppn-nav__list a:hover{color:var(--ppn-secondary)}

/* Mega menu */
.ppn-mega{position:fixed;inset:0;z-index:60}
.ppn-mega__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.52);will-change:opacity}
.ppn-mega__panel{position:relative;background:#fff;color:#111;border-radius:var(--ppn-radius);box-shadow:var(--ppn-shadow);margin:24px auto;max-width:min(1100px, calc(100% - 32px));max-height:calc(100% - 48px);display:flex;flex-direction:column;overflow:hidden}
.ppn-mega--side .ppn-mega__panel{will-change:transform;margin:0;border-radius:0;max-width:420px;height:100%;max-height:100%;margin-left:0;margin-right:auto;transform:translateX(-105%);transition:transform .34s cubic-bezier(.2,.9,.2,1)}

.ppn-mega.is-open .ppn-mega__panel{transform:translateX(0)}
.ppn-mega__backdrop{opacity:0;transition:opacity .22s ease}
.ppn-mega.is-open .ppn-mega__backdrop{opacity:1}

.ppn-mega__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:var(--ppn-border)}
.ppn-mega__title{font-weight:800;letter-spacing:-.02em}
.ppn-mega__close{width:38px;height:38px;border-radius:999px;border:var(--ppn-border);background:#fff;cursor:pointer;font-size:22px;line-height:1}
.ppn-mega__body{padding:16px;overflow:auto}

.ppn-mega__grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:18px}
.ppn-mega__col-title{margin:0 0 10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#333}
.ppn-mega__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ppn-mega__list a{font-weight:700;color:#111}
.ppn-mega__list a:hover{color:var(--ppn-secondary)}
.ppn-mega__extra{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.ppn-mega__extra-link{font-weight:600;color:#333}

/* Mobile nav inside mega */
.ppn-mega__mobile{display:none;margin-top:16px;padding-top:16px;border-top:var(--ppn-border)}
.ppn-mega__mobile-title{margin:0 0 10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.ppn-mobile__section{padding:18px 18px 8px}
.ppn-mobile__title{margin:0 0 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#555;font-weight:800}
.ppn-mobile__list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,0,0,.08)}
.ppn-mobile__list > li{border-bottom:1px solid rgba(0,0,0,.08)}
.ppn-mobile__list a{display:flex;align-items:center;gap:10px;padding:14px 0;color:#111;text-decoration:none;font-weight:700}
.ppn-mobile__list a:focus{outline:2px solid var(--ppn-secondary);outline-offset:3px;border-radius:8px}
.ppn-mobile__list .menu-item-has-children{position:relative}
.ppn-mobile__list .menu-item-has-children > a{padding-right:42px}
.ppn-mobile__toggle{position:absolute;right:0;top:0;height:100%;width:42px;border:0;background:transparent;cursor:pointer}
.ppn-mobile__toggle:after{content:"›";display:block;font-size:22px;line-height:1;opacity:.7;transform:translateY(2px)}
.ppn-mobile__toggle[aria-expanded="true"]:after{transform:rotate(90deg) translateX(-2px);opacity:.9}
.ppn-mobile__list .sub-menu{list-style:none;margin:0;padding:0 0 0 12px;display:none}
.ppn-mobile__list .sub-menu.is-open{display:block}
.ppn-mobile__list .sub-menu li{border-top:1px solid rgba(0,0,0,.06)}
.ppn-mobile__list .sub-menu a{padding:12px 0;font-weight:600;color:#222}

/* Mega menu mobile drawer look */
@media (max-width: 760px){
  .ppn-mega__panel{margin:0;border-radius:0;max-width:360px;height:100%;max-height:100%;margin-left:0;margin-right:auto;transform:translateX(-105%)}
  .ppn-mega__body{padding:0}
  .ppn-mega__header{padding:16px 18px}
  .ppn-mega__title{font-size:22px;letter-spacing:-.02em}
  .ppn-mega__close{width:46px;height:46px;font-size:26px;border-radius:999px;border:2px solid rgba(0,0,0,.12);box-shadow:0 0 0 6px rgba(30,93,255,.18) inset}
}


/* Layout */

.ppn-site{padding:18px 0}
.ppn-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ppn-gap)}
.ppn-layout--sidebar{grid-template-columns:minmax(0,1fr) 340px}
.ppn-sidebar .widget{border:var(--ppn-border);border-radius:var(--ppn-radius);padding:14px;background:#fff}
.ppn-sidebar .widget + .widget{margin-top:var(--ppn-gap)}
.widget__title{margin:0 0 10px;font-size:15px;letter-spacing:-.01em}

/* Hero */
.ppn-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--ppn-gap);padding:0;margin:0}
.ppn-hero__media{border-radius:var(--ppn-radius);overflow:hidden;border:var(--ppn-border);display:block;min-height:260px;background:#f4f6f8}
.ppn-hero__img{width:100%;height:100%;object-fit:cover;display:block}
.ppn-hero__placeholder{width:100%;height:100%;min-height:260px;background:linear-gradient(135deg,#f4f6f8,#e9eef5)}
.ppn-hero__body{padding:2px 0}
.ppn-badge{display:inline-block;background:var(--ppn-badges);color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.ppn-badge--small{padding:5px 9px;font-size:11px}
.ppn-hero__title{margin:10px 0 8px;font-size:var(--ppn-fs-hero);line-height:1.05;letter-spacing:-.03em}
.ppn-hero__title a{color:#111}
.ppn-hero__title a:hover{color:var(--ppn-secondary)}
.ppn-hero__excerpt{margin:0 0 12px;color:#333}
.ppn-hero__meta{display:flex;align-items:center;gap:10px;color:#555;font-size:var(--ppn-fs-meta)}

.ppn-hero-grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:var(--ppn-gap);margin-top:var(--ppn-gap)}


/* Home: bloco de notícias (layout editorial após a Hero) */
.ppn-block--newsgrid .ppn-newsgrid{display:flex;flex-direction:column;gap:calc(var(--ppn-gap) + 6px)}
.ppn-newsgrid__top{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:var(--ppn-gap)}


/* Category mini list (in the middle of category blocks) */
.ppn-catmini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ppn-gap);margin-top:calc(var(--ppn-gap) + 4px)}
.ppn-catmini__col{background:transparent;border:0;border-radius:0;padding:0}
.ppn-catmini__list{list-style:none;margin:0;padding:0}
.ppn-catmini__list .ppn-latest__item + .ppn-latest__item{border-top:var(--ppn-border)}
.ppn-catmini__list .ppn-latest__link{padding:10px 0}
.ppn-catmini .ppn-latest__thumb{width:84px;flex:0 0 84px;border-radius:14px}
.ppn-catmini .ppn-latest__img{height:64px}
.ppn-catmini .ppn-latest__time{display:none}
@media (max-width: 920px){.ppn-catmini{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 640px){.ppn-catmini{grid-template-columns:1fr}}
.ppn-newsgrid__mid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:var(--ppn-gap)}
.ppn-newsgrid__bottom{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:var(--ppn-gap)}
.ppn-newsgrid__list{list-style:none;margin:0;padding:0}
.ppn-newsgrid__list .ppn-latest__item + .ppn-latest__item{border-top:var(--ppn-border)}
.ppn-newsgrid__list .ppn-latest__link{padding:10px 0}
.ppn-newsgrid__col{background:transparent;border:0;border-radius:0;padding:0}
.ppn-newsgrid__mid .ppn-latest__thumb{width:96px;flex:0 0 96px;border-radius:14px}
.ppn-newsgrid__mid .ppn-latest__img{height:70px}
.ppn-newsgrid__mid .ppn-latest__time{display:none}
.ppn-newsgrid__mid .ppn-latest__title{font-weight:700;line-height:1.25}

.ppn-newsgrid__video .ppn-card__media{position:relative}
.ppn-newsgrid__video .ppn-card__media:after{
	content:"";
	position:absolute;
	left:16px;bottom:16px;
	width:44px;height:44px;
	border-radius:999px;
	background:rgba(0,0,0,.55);
	backdrop-filter:saturate(140%) blur(2px);
}
.ppn-newsgrid__video .ppn-card__media:before{
	content:"";
	position:absolute;
	left:32px;bottom:30px;
	width:0;height:0;
	border-left:14px solid rgba(255,255,255,.95);
	border-top:9px solid transparent;
	border-bottom:9px solid transparent;
	z-index:2;
}

/* Responsivo do bloco de notícias */
@media (max-width: 980px){
	.ppn-newsgrid__top,.ppn-newsgrid__mid,.ppn-newsgrid__bottom{grid-template-columns:repeat(2, minmax(0,1fr))}
}
@media (max-width: 640px){
	.ppn-newsgrid__top,.ppn-newsgrid__mid,.ppn-newsgrid__bottom{grid-template-columns:1fr}
	.ppn-newsgrid__col{background:transparent;border:0;border-radius:0;padding:0}
	.ppn-newsgrid__mid .ppn-latest__thumb{width:96px;flex:0 0 96px}
	.ppn-newsgrid__mid .ppn-latest__img{height:64px}
}


/* Cards */
.ppn-card{border:var(--ppn-border);border-radius:var(--ppn-radius);overflow:hidden;background:#fff;transition:transform .12s ease, background .12s ease}
.ppn-card:hover{background:var(--ppn-card-hover);transform:translateY(-2px)}
.ppn-card__media{display:block;background:#f4f6f8}
.ppn-card__img{width:100%;height:170px;object-fit:cover;display:block}
.ppn-card__placeholder{height:170px;background:linear-gradient(135deg,#f4f6f8,#e9eef5)}
.ppn-card__body{padding:12px 12px 14px}
.ppn-card__title{margin:8px 0 0;font-size:var(--ppn-fs-card);line-height:1.2;letter-spacing:-.01em}
.ppn-card__title a{color:#111}
.ppn-card__meta{margin-top:8px;color:#666;font-size:12px}

.ppn-card-grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:var(--ppn-gap)}
.ppn-card-grid--tight{grid-template-columns:repeat(2, minmax(0,1fr))}

.ppn-card--small .ppn-card__title{font-size:var(--ppn-fs-card-small);line-height:1.25}
/* Latest */
.ppn-block{margin:0 0 calc(var(--ppn-gap) + 6px)}
.ppn-block__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.ppn-block__title{margin:0;font-size:18px;letter-spacing:-.02em}
.ppn-block__title a{color:#111}
.ppn-block__more{font-weight:800;color:var(--ppn-secondary)}

.ppn-latest{list-style:none;margin:0;padding:0;border:var(--ppn-border);border-radius:var(--ppn-radius);overflow:hidden;background:#fff}
.ppn-latest__item + .ppn-latest__item{border-top:var(--ppn-border)}
.ppn-latest__link{display:flex;gap:12px;padding:12px;align-items:center}
.ppn-latest__thumb{width:70px;flex:0 0 70px;border-radius:12px;overflow:hidden;border:var(--ppn-border)}
.ppn-latest__img{width:100%;height:54px;object-fit:cover;display:block}
.ppn-latest__text{display:flex;flex-direction:column;gap:4px;min-width:0}
.ppn-latest__time{font-size:12px;color:#666;font-weight:800;letter-spacing:.06em}
.ppn-latest__title{font-size:var(--ppn-fs-list);color:#111;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Category block */
.ppn-category-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ppn-gap)}
.ppn-category-grid__feature .ppn-hero{grid-template-columns:1fr}
.ppn-category-grid__feature .ppn-hero__title{font-size:26px}
.ppn-category-grid__feature .ppn-hero__excerpt{display:none}

/* Article */
.ppn-article{background:#fff}
.ppn-article__header{margin-bottom:14px}
.ppn-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:12px;color:var(--ppn-secondary)}
.ppn-article__title{margin:0 0 12px;font-size:calc(var(--ppn-fs-hero) - 2px);line-height:1.05;letter-spacing:-.04em}

.ppn-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#555;font-size:var(--ppn-fs-meta)}
.ppn-meta a{color:inherit;font-weight:800}

.ppn-article__thumb{margin:16px 0 0;border-radius:var(--ppn-radius);overflow:hidden;border:var(--ppn-border)}
.ppn-article__thumb img{width:100%;height:auto;display:block}

.ppn-share{display:flex;align-items:center;gap:12px;margin:14px 0 18px}
.ppn-share__label{font-weight:800;color:#333}
.ppn-share__list{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.ppn-share__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:var(--ppn-border);background:#fff;color:#111;font-weight:800}
.ppn-share__btn svg{fill:currentColor}
.ppn-share__btn:hover{border-color:rgba(27,110,227,.35);color:var(--ppn-secondary)}
.ppn-share__text{font-size:13px}

.entry-content{font-size:18px;line-height:1.75}
.entry-content p{margin:0 0 1em}
.entry-content h2,.entry-content h3{line-height:1.2;letter-spacing:-.02em}
.entry-content h2{margin:1.4em 0 .6em;font-size:var(--ppn-fs-h2)}
.entry-content h3{margin:1.2em 0 .5em;font-size:var(--ppn-fs-h3)}
.entry-content ul,.entry-content ol{padding-left:1.2em}
.entry-content blockquote{margin:1.2em 0;padding:12px 16px;border-left:4px solid var(--ppn-secondary);background:#f6f9ff;border-radius:12px}

.ppn-related__title{margin:0 0 12px;font-size:18px;letter-spacing:-.02em}

/* Archive */
.ppn-archive__header{margin:0 0 var(--ppn-gap)}
.ppn-archive__title{margin:0 0 8px;font-size:26px;letter-spacing:-.03em}
.ppn-archive__desc{color:#444}

/* Pagination */
.ppn-pagination{margin-top:var(--ppn-gap)}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:10px;border:var(--ppn-border);margin:4px 4px 0 0;padding:0 10px;font-weight:800}
.page-numbers.current{background:var(--ppn-primary);border-color:var(--ppn-primary);color:#fff}

/* Footer */
.ppn-footer{margin-top:22px;background:#0c1220;color:#e9edf7}
.ppn-footer a{color:#e9edf7}
.ppn-footer a:hover{color:#7fb3ff}
.ppn-footer__inner{padding:26px 0}
.ppn-footer__top{display:grid;grid-template-columns:240px 1fr 240px;gap:var(--ppn-gap);align-items:start}
.ppn-footer__logo img{max-width:100%;height:auto}
.ppn-footer__menu-list{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap}
.ppn-footer__social-list{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ppn-footer__social-link{font-weight:800}
.ppn-footer__widgets{margin-top:var(--ppn-gap);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ppn-gap)}
.widget--footer{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
.widget__title--footer{color:#fff}
.ppn-footer__bottom{margin-top:var(--ppn-gap);padding-top:var(--ppn-gap);border-top:1px solid rgba(255,255,255,.10)}
.ppn-footer__copy{opacity:.9;font-size:13px}

/* Responsive */
@media (min-width: 960px){
  .ppn-toplinks{display:block}
  .ppn-mega__mobile{display:none}
}

@media (max-width: 1100px){
  .ppn-hero-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
  .ppn-card-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
  .ppn-card-grid--tight{grid-template-columns:repeat(2, minmax(0,1fr))}
  .ppn-layout--sidebar{grid-template-columns:minmax(0,1fr) 320px}
}

@media (max-width: 920px){
  .ppn-layout--sidebar{grid-template-columns:minmax(0,1fr)}
  .ppn-footer__top{grid-template-columns:1fr}
  .ppn-footer__social-list{justify-content:flex-start}
  .ppn-footer__widgets{grid-template-columns:1fr}
}

@media (max-width: 760px){
  .ppn-header__nav{display:none}
  .ppn-brand{justify-content:flex-start}
  .ppn-hero{grid-template-columns:1fr}
  .ppn-hero__title{font-size:var(--ppn-fs-hero)}
  .ppn-hero-grid{grid-template-columns:1fr}
  .ppn-card-grid{grid-template-columns:1fr}
  .ppn-card-grid--tight{grid-template-columns:1fr}
  .ppn-mega__grid{display:none}
  .ppn-mega__mobile{display:block}
  .ppn-article__title{font-size:32px}
  .entry-content{font-size:17px}
  .ppn-share__text{display:none}
}

/* Live page */
.ppn-live__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--ppn-gap);align-items:start}
.ppn-live__player iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--ppn-radius);box-shadow:var(--ppn-shadow)}
.ppn-live__player img{width:100%;border-radius:var(--ppn-radius);border:var(--ppn-border);display:block}
.ppn-live__placeholder{padding:16px;border:var(--ppn-border);border-radius:var(--ppn-radius);background:#f6f9ff}
.ppn-live__list .ppn-latest{max-height:560px;overflow:auto}
@media (max-width: 920px){
  .ppn-live__grid{grid-template-columns:1fr}
}


/* Home bottom horizontal list (compact, R7-inspired, original) */
.ppn-home-bottom{margin-top:28px}
.ppn-home-bottom__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ppn-home-bottom__list{margin:0;padding:0;list-style:none}
.ppn-home-bottom .ppn-latest__item{margin:0;padding:10px 0;border-top:1px solid rgba(0,0,0,.08)}
.ppn-home-bottom .ppn-latest__item:first-child{border-top:0}
.ppn-home-bottom .ppn-latest__link{display:flex;gap:10px;align-items:center;text-decoration:none}
.ppn-home-bottom .ppn-latest__thumb{flex:0 0 auto;width:56px;height:56px;border-radius:10px;overflow:hidden;background:rgba(0,0,0,.04)}
.ppn-home-bottom .ppn-latest__img{width:100%;height:100%;object-fit:cover;display:block}
.ppn-home-bottom .ppn-latest__time{display:none}
.ppn-home-bottom .ppn-latest__title{font-size:13px;line-height:1.25;font-weight:600;color:inherit}
@media (max-width: 980px){
  .ppn-home-bottom__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
  .ppn-home-bottom__grid{grid-template-columns:1fr}
  .ppn-home-bottom .ppn-latest__thumb{width:64px;height:64px}
  .ppn-home-bottom .ppn-latest__title{font-size:14px}
}


/* Mobile Drawer Menu (R7-inspired, original) */
.ppn-mega__mobile { display:none; padding: 8px 0 20px; }
.ppn-mobile__section { padding: 12px 18px; border-bottom: 1px solid rgba(0,0,0,.08); }
.ppn-mobile__title { margin: 0 0 10px; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; color: #111; }
.ppn-mobile__list { list-style: none; margin: 0; padding: 0; }
.ppn-mobile__list > li { border-top: 1px solid rgba(0,0,0,.06); }
.ppn-mobile__list > li:first-child { border-top: 0; }
.ppn-mobile__list a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 0; font-weight: 600; font-size: 14px; color: #111; text-decoration: none; }
.ppn-mobile__list a:focus { outline: 2px solid var(--ppn-secondary); outline-offset: 3px; border-radius: 6px; }
.ppn-mobile__list .menu-item-has-children > a:after { content: '›'; font-size: 18px; line-height: 1; opacity: .6; }
.ppn-mobile__list .sub-menu { display:none; padding: 0 0 10px 14px; }
.ppn-mobile__list .sub-menu.is-open { display:block; }
.ppn-mobile__list .sub-menu li { border-top: 1px solid rgba(0,0,0,.06); }
.ppn-mobile__list .sub-menu a { padding: 10px 0; font-weight: 500; color: #222; }

@media (max-width: 760px){
  .ppn-mega__mobile{ display:block; }
  .ppn-mega__grid{ display:none; }
  .ppn-mega__panel{ width: 88vw; max-width: 360px; }
}

/* === Desktop mega menu: use the same drawer/sections look as mobile (R7-like) === */
@media (min-width: 761px){
  /* show the sectioned menu on desktop too */
  .ppn-mega__mobile{display:block}
  /* turn the panel into a left drawer */
  .ppn-mega__panel{
    margin:0;
    border-radius:0;
    width:420px;
    max-width:min(420px, 92vw);
    height:100%;
    max-height:100%;
    margin-left:0;
  }
  .ppn-mega--side .ppn-mega__panel{will-change:transform;margin-left:0;margin-right:auto;}
  .ppn-mega__body{padding:0;overflow:auto;}

  .ppn-mega__close{
    width:46px;height:46px;font-size:26px;border-radius:999px;
    border:2px solid rgba(0,0,0,.12);
    box-shadow:0 0 0 6px rgba(30,93,255,.18) inset;
  }

  /* slightly larger typography on desktop */
  .ppn-mobile__title{font-size:15px;letter-spacing:.12em}
  .ppn-mobile__list a{font-size:15px}
}




/* === Ajuste: cantos retos nos posts (cards/thumbnails) === */
.ppn-card,
.ppn-card__thumb,
.ppn-card__thumb img,
.ppn-card-small,
.ppn-card-small__thumb,
.ppn-card-small__thumb img,
.ppn-hero__media,
.ppn-hero__media img,
.single .single-thumb,
.single .single-thumb img,
.home .ppn-home-bottom,
.home .ppn-home-bottom .ppn-card-small,
.home .ppn-home-bottom .ppn-card-small__thumb img{
  border-radius: 0 !important;
}


@media (prefers-reduced-motion: reduce){
  .ppn-mega__panel,.ppn-mega__backdrop{transition:none!important}
}

/* Mobile: centralizar logo no header top (estilo portal) */
@media (max-width:720px){
  .ppn-header__top-inner{position:relative;justify-content:space-between}
  .ppn-brand{flex:0;position:absolute;left:50%;transform:translateX(-50%);justify-content:center;max-width:180px;z-index:2}
  .ppn-header__actions{z-index:3}
  .ppn-menu-btn{z-index:3}
  .ppn-brand__logo,.ppn-brand__text{display:flex;justify-content:center}
  .ppn-brand__logo img{max-height:40px;width:auto}
}
