/* Editorial clipping. Scoped to the press page, including signed-in views. */
.press-page{--press-ink:#302d29;--press-muted:#6e6962;padding-top:0}
.press-page .press-hero{position:relative;isolation:isolate;grid-template-columns:1.05fr 1fr;min-height:440px;border:0;border-radius:28px;background:#f3f2ee;overflow:hidden}
.press-page .press-hero-copy{padding:48px;z-index:2;justify-content:center}
.press-page .press-kicker{font-size:11px;letter-spacing:1.8px;color:#726252}
.press-page .press-kicker>span:first-child:empty{background:#947758}
.press-page .press-hero h1{font-size:clamp(50px,5.4vw,76px);line-height:1.01;letter-spacing:-3px;margin:26px 0 20px;color:var(--press-ink)}
.press-page .press-hero h1 em{color:#836b55;font-weight:400}
.press-page .press-hero-copy>p{font-size:16px;line-height:1.7;color:#625d56;max-width:360px}
.press-page .press-hero-stats{border-top:1px solid #dcd8d1;margin-top:28px;padding-top:22px;gap:32px}
.press-page .press-hero-stats>div{gap:7px}
.press-page .press-hero-stats strong{font-size:30px;color:var(--press-ink)}
.press-page .press-hero-stats span{font-size:12px;color:var(--press-muted)}
.press-page .press-hero-photo{min-height:440px;background:#f3f2ee;mask-image:linear-gradient(90deg,transparent,#000 18%)}
.press-page .press-hero-photo img{object-position:50% 30%}
.press-page .press-hero-photo:after{inset:65% 0 0;background:linear-gradient(transparent,#1e201c99)}
.press-page .press-photo-caption{left:40px;bottom:28px;font-size:11px}
.press-page .press-photo-caption span{font-size:22px}
.press-page .press-section-heading{margin:44px 0 24px;align-items:flex-end}
.press-page .press-section-heading h2{font-size:28px;letter-spacing:-.9px;line-height:1.25;margin-top:10px}
.press-page .press-section-description{margin:10px 0 0;font-size:14px;line-height:1.6;color:var(--press-muted)}
.press-page .press-total{width:30px;height:30px;font-size:12px;background:#fff;color:#62564c}
.press-page .press-add{background:#65503f!important;border-color:#65503f!important;min-height:46px;padding:12px 20px!important}
.press-page .press-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.press-page .press-card{border:1px solid #e4e1dc;border-radius:22px;background:#fff;box-shadow:0 3px 12px #302d2903;transition:transform .2s,box-shadow .2s,border-color .2s}
.press-page .press-card:hover{transform:translateY(-3px);border-color:#c6b8a9;box-shadow:0 12px 30px #302d290b}
.press-page .press-card-cover{height:auto;min-height:80px;padding:24px 28px 0;background:transparent;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;overflow:visible}
.press-page .press-monogram{position:static;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;font:600 15px var(--f-sys-display);letter-spacing:-.5px;border:1px solid #e4ddd4;border-radius:12px;color:#705941;background:#f5f2ee}
.press-page .press-cover-name{font:600 16px var(--f-sys-display);letter-spacing:-.25px;max-width:none;color:var(--press-ink)}
.press-page .press-cover-label,.press-page .press-cover-rule,.press-page .press-published{display:none}
.press-page .press-card-body{padding:18px 28px 26px}
.press-page .press-card-meta{justify-content:flex-start;font-size:12px;color:var(--press-muted);line-height:1.5}
.press-page .press-card h3{font-size:23px;font-weight:500;line-height:1.4;letter-spacing:-.5px;color:var(--press-ink);margin:12px 0 22px;overflow-wrap:anywhere}
.press-page .press-host{font-size:12px;color:var(--press-muted);line-height:1.5}
.press-page .press-card-footer{margin-top:22px;padding-top:18px;border-top:1px solid #eeeae5;gap:16px}
.press-page .press-card-footer a{min-height:44px;background:#3c352e;border:1px solid #3c352e;border-radius:999px;padding:10px 18px;color:#fff;font-size:13px;gap:24px;transition:background .2s}
.press-page .press-card-footer a:hover{background:#65503f}
.press-page .press-card-footer a span{font-size:19px;line-height:1}
.press-page .press-edit{min-height:44px;font-size:13px;color:#66594e;padding:10px 12px}
.press-page .press-bottom-note{font-size:12px;color:var(--press-muted);padding-top:28px}
.press-page a:focus-visible,.press-page button:focus-visible{outline:3px solid #8b6b49;outline-offset:4px}
.press-public-header{background:#ffffffb8;border-color:#e8e5df;backdrop-filter:blur(18px)}
@media(max-width:900px){.press-page .press-hero-copy{padding:32px}.press-page .press-hero,.press-page .press-hero-photo{min-height:420px}.press-page .press-card h3{font-size:21px}.press-page .press-card-cover{padding:22px 22px 0}.press-page .press-card-body{padding:16px 22px 22px}}
@media(max-width:680px){.press-page .press-hero{display:flex;flex-direction:column;border-radius:22px}.press-page .press-hero-copy{padding:32px 24px 26px;order:1}.press-page .press-hero h1{font-size:55px;letter-spacing:-2px;margin:22px 0 18px}.press-page .press-hero-copy>p{font-size:15px;max-width:100%}.press-page .press-hero-stats{gap:28px;margin-top:24px}.press-page .press-hero-stats span{font-size:12px}.press-page .press-hero-photo{order:2;min-height:300px;max-height:none;mask-image:none}.press-page .press-hero-photo img{object-position:50% 28%}.press-page .press-photo-caption{left:24px;bottom:22px}.press-page .press-section-heading{align-items:stretch;gap:20px;margin-top:32px}.press-page .press-section-heading h2{font-size:25px}.press-page .press-section-description{font-size:14px;max-width:32ch}.press-page .press-grid{grid-template-columns:1fr;gap:16px}.press-page .press-card{border-radius:20px}.press-page .press-card h3{font-size:22px;line-height:1.42;margin-bottom:20px}.press-page .press-card-cover{min-height:76px}.press-page .press-card-footer a{font-size:14px;gap:28px}.press-page .press-bottom-note{align-items:flex-start;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.press-page .press-card,.press-page .press-card-footer a{transition:none}.press-page .press-card:hover{transform:none}}

/* Portal mastheads lead each clipping card. Text identifies the source, without invented logos. */
.press-page .press-hero,.press-page .press-hero-photo{min-height:370px}
.press-page .press-hero-copy{padding:36px 44px}
.press-page .press-hero h1{font-size:clamp(48px,5vw,66px);margin:20px 0 16px}
.press-page .press-hero-stats{margin-top:22px;padding-top:18px}
.press-page .press-card{--portal-bg:#ece7de;--portal-ink:#443d33}
.press-page .press-jornal{--portal-bg:#15284b;--portal-ink:#fff}
.press-page .press-mapa{--portal-bg:#e8e7d9;--portal-ink:#3c4a2a}
.press-page .press-rota{--portal-bg:#702f25;--portal-ink:#fff}
.press-page .press-delas{--portal-bg:#f7e8ee;--portal-ink:#962b53}
.press-page .press-conexao{--portal-bg:#123f46;--portal-ink:#fff}
.press-page .press-esporte{--portal-bg:#233c34;--portal-ink:#fff}
.press-page .press-ego{--portal-bg:#202020;--portal-ink:#f2dec0}
.press-page .press-favorita{--portal-bg:#efe5f5;--portal-ink:#623679}
.press-page .press-virgula{--portal-bg:#e9dfef;--portal-ink:#633b75}
.press-page .press-boaforma{--portal-bg:#f9ebe4;--portal-ink:#ad432a}
.press-page .press-card-cover{height:auto;min-height:166px;padding:24px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;overflow:hidden;background:var(--portal-bg);color:var(--portal-ink);border-bottom:1px solid #00000008}
.press-page .press-cover-label{display:block;position:static;font-size:10px;font-weight:500;letter-spacing:1.9px;color:inherit;opacity:.85}
.press-page .press-cover-name{display:block;margin:15px 0 10px;max-width:100%;font:600 clamp(29px,3.1vw,39px)/1.08 Georgia,serif;letter-spacing:-1.1px;color:inherit;overflow-wrap:anywhere}
.press-page .press-esporte .press-cover-name,.press-page .press-ego .press-cover-name,.press-page .press-boaforma .press-cover-name{font-family:var(--f-sys-display);font-weight:750;letter-spacing:-1.3px}
.press-page .press-portal-domain{font-size:11px;letter-spacing:.3px;color:inherit;opacity:.85;overflow-wrap:anywhere}
.press-page .press-card-body{padding-top:24px}
@media(max-width:680px){.press-page .press-hero-copy{padding:28px 24px}.press-page .press-hero,.press-page .press-hero-photo{min-height:0}.press-page .press-hero-photo{min-height:240px}.press-page .press-hero h1{font-size:52px}.press-page .press-card-cover{min-height:154px;padding:24px}.press-page .press-cover-name{font-size:33px}.press-page .press-card-body{padding-top:22px}}
