/* v5.6.5 - Official Philip Mead identity | Exact artwork, only cropped/scaled. */
.brand .pm-brand-default{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0}
.brand .pm-brand-default[hidden]{display:none!important}
.brand .pm-brand-emblem{display:block;width:72px;height:77px;object-fit:contain;flex:none}
.brand .pm-brand-identity{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:0}
.brand .pm-brand-universo{font:900 9px/1.1 Arial,Helvetica,sans-serif;letter-spacing:.39em;color:var(--text,#171716);white-space:nowrap}
.brand .pm-brand-wordmark{display:block;width:99px;height:auto;max-width:100%;object-fit:contain}
.brand .pm-brand-subline{font:800 7px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.055em;color:var(--muted,#68645c);white-space:nowrap;margin-top:1px}
.portal-v4 .header .wrap{min-height:103px}
.portal-v4 .brand-logo{max-height:83px;max-width:min(230px,100%);object-fit:contain}
.portal-v4 .brand{flex-shrink:0}
.portal-v4 .brand-mark,.portal-v4 .brand-words{display:none!important}
.pm-footer-brand{display:inline-flex;align-items:center;gap:9px;background:#f5f0e7;color:#171716;padding:11px 16px;min-height:92px}
.pm-footer-brand .pm-brand-emblem{display:block;width:61px;height:70px;object-fit:contain}
.pm-footer-brand .pm-footer-brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.pm-footer-brand .pm-footer-brand-text span{color:#171716;font:900 9px Arial,Helvetica,sans-serif;letter-spacing:.36em}
.pm-footer-brand .pm-footer-brand-text img{display:block;width:99px;max-width:100%;height:auto}
/* The private Studio keeps the same mark, instead of an unrelated editorial brand. */
.login .brand,.sidebar .brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--admin-ink,#171716)}
.login .brand .pm-brand-default,.sidebar .brand .pm-brand-default{gap:7px}
.login .brand .pm-brand-emblem,.sidebar .brand .pm-brand-emblem{width:55px;height:60px}
.login .brand .pm-brand-wordmark,.sidebar .brand .pm-brand-wordmark{width:79px}
.login .brand .pm-brand-universo,.sidebar .brand .pm-brand-universo{font-size:7px}
.login .brand .pm-brand-subline,.sidebar .brand .pm-brand-subline{font-size:6px}
#previewBrand .pm-brand-default{display:inline-flex;gap:5px;align-items:center}
#previewBrand .pm-brand-emblem{width:36px;height:39px;object-fit:contain}
#previewBrand .pm-brand-identity{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
#previewBrand .pm-brand-universo{font:900 6px Arial,sans-serif;letter-spacing:.25em}
#previewBrand .pm-brand-wordmark{width:45px;height:auto}
#previewBrand .pm-brand-subline{display:none}
@media(max-width:900px){
 .portal-v4 .header .wrap{gap:14px}
 .brand .pm-brand-emblem{width:61px;height:65px}
 .brand .pm-brand-wordmark{width:83px}
 .brand .pm-brand-universo{font-size:8px}
 .brand .pm-brand-subline{font-size:6px}
 .portal-v4 .nav{gap:11px;font-size:10px}
}
@media(max-width:680px){
 .portal-v4 .header .wrap{min-height:79px}
 .brand .pm-brand-default{gap:5px}
 .brand .pm-brand-emblem{width:54px;height:58px}
 .brand .pm-brand-wordmark{width:73px}
 .brand .pm-brand-universo{font-size:7px;letter-spacing:.31em}
 .brand .pm-brand-subline{display:none}
 .portal-v4 .brand-logo{max-width:180px;max-height:63px}
 .pm-footer-brand{padding:9px 12px;min-height:80px}
 .pm-footer-brand .pm-brand-emblem{width:48px;height:56px}
 .pm-footer-brand .pm-footer-brand-text img{width:80px}
}

/* v5.7.5 — Header: controlled responsive brand and readable navigation. */
:root{
 --pm-header-logo-height-desktop:77px;--pm-header-logo-height-mobile:57px;
 --pm-header-logo-width-desktop:260px;--pm-header-logo-width-mobile:245px;
 --pm-header-menu-desktop:17px;--pm-header-menu-mobile:16px;
 --pm-header-categories-desktop:15px;--pm-header-categories-mobile:14px;
 --pm-header-pad-desktop:8px;--pm-header-pad-mobile:6px;
 --pm-header-gap-desktop:25px;--pm-header-gap-mobile:8px;
 --pm-header-side-desktop:24px;--pm-header-side-mobile:16px;
}
.portal-v4 .header .pm-brand-mobile-lockup{display:none;object-fit:contain;object-position:left center;width:auto;height:var(--pm-header-logo-height-mobile);max-width:min(var(--pm-header-logo-width-mobile),100%)}
.portal-v4 .header .wrap{min-height:calc(var(--pm-header-logo-height-desktop) + 2 * var(--pm-header-pad-desktop));padding-top:var(--pm-header-pad-desktop);padding-bottom:var(--pm-header-pad-desktop);padding-left:var(--pm-header-side-desktop);padding-right:var(--pm-header-side-desktop);}
.portal-v4 .header .brand{min-width:0;flex:0 0 auto;max-width:var(--pm-header-logo-width-desktop)}
.portal-v4 .header .brand .pm-brand-default{height:var(--pm-header-logo-height-desktop);max-width:var(--pm-header-logo-width-desktop)}
.portal-v4 .header .brand .pm-brand-emblem{height:100%;width:auto;max-width:40%;object-fit:contain}
.portal-v4 .header .brand .pm-brand-identity{max-height:100%;justify-content:center}
.portal-v4 .header .brand .pm-brand-wordmark{height:calc(var(--pm-header-logo-height-desktop) * .72);width:auto;max-width:100%}
.portal-v4 .header .brand .brand-logo{height:var(--pm-header-logo-height-desktop);width:auto;max-height:var(--pm-header-logo-height-desktop);max-width:var(--pm-header-logo-width-desktop);object-fit:contain}
.portal-v4 .header .nav{font-size:var(--pm-header-menu-desktop);gap:var(--pm-header-gap-desktop);letter-spacing:0;white-space:nowrap}
.portal-v4 .header .nav a{padding-block:10px;line-height:1.3}
.portal-v4 .category-bar a{font-size:var(--pm-header-categories-desktop);min-height:52px;padding-inline:15px;line-height:1.2;letter-spacing:.035em}
.portal-v4 .category-bar-inner{min-height:52px}
@media(max-width:910px){
 .portal-v4 .header .nav{display:none}
 .portal-v4 .mobile-nav{display:flex;align-items:stretch;justify-content:space-between;background:#171716;padding:8px var(--pm-header-side-mobile);gap:var(--pm-header-gap-mobile)}
 .portal-v4 .mobile-nav a{flex:1 1 0;min-width:0;min-height:46px;display:flex;justify-content:center;align-items:center;font-size:var(--pm-header-menu-mobile);font-weight:900;letter-spacing:0;line-height:1.2;text-align:center;color:#fff;padding:7px 1px;white-space:nowrap}
 .portal-v4 .mobile-nav a:last-child{color:#edbe52}
}
@media(max-width:910px){
 .portal-v4 .header .wrap{min-height:calc(var(--pm-header-logo-height-mobile) + 2 * var(--pm-header-pad-mobile));padding:var(--pm-header-pad-mobile) var(--pm-header-side-mobile)}
 .portal-v4 .header .brand{max-width:min(var(--pm-header-logo-width-mobile),100%)}
 .portal-v4 .header .pm-brand-mobile-lockup{display:block}
 .portal-v4 .header .pm-brand-default,.portal-v4 .header .brand-logo{display:none!important}
 html[data-pm-use-mobile-logo="false"] .portal-v4 .header .pm-brand-mobile-lockup{display:none!important}
 html[data-pm-use-mobile-logo="false"] .portal-v4 .header .pm-brand-default:not([hidden]){display:inline-flex!important;height:var(--pm-header-logo-height-mobile)}
 html[data-pm-use-mobile-logo="false"] .portal-v4 .header .brand-logo{display:block!important;height:var(--pm-header-logo-height-mobile);max-height:var(--pm-header-logo-height-mobile)}
 html[data-pm-use-mobile-logo="false"] .portal-v4 .header .pm-brand-default[hidden]{display:none!important}
 html[data-pm-use-mobile-logo="false"] .portal-v4 .header .pm-brand-emblem{height:100%;max-width:36%;width:auto}
 html[data-pm-use-mobile-logo="false"] .portal-v4 .header .pm-brand-wordmark{height:calc(var(--pm-header-logo-height-mobile) * .68)}
 .portal-v4 .category-bar a{font-size:var(--pm-header-categories-mobile);min-height:47px;line-height:1.2;padding-inline:13px}
 .portal-v4 .category-bar-inner{min-height:47px}
 .portal-v4 .age-note{font-size:10px;line-height:1.4}
}
@media(max-width:370px){
 .portal-v4 .header .pm-brand-mobile-lockup{max-width:min(var(--pm-header-logo-width-mobile),calc(100vw - 2 * var(--pm-header-side-mobile)))}
 .portal-v4 .mobile-nav{gap:1px}
 .portal-v4 .mobile-nav a{font-size:min(var(--pm-header-menu-mobile),15px)}
}
