﻿.btn, .masthead .btn--outlined.logout, .btn--login, .btn--subscribe, .btn--outlined, .btn--neutral-dark, .btn--primary {
    padding: .625rem 1.25rem;
    border-radius: 6.25rem;
    font-size: .8125rem;
    line-height: 1.3125rem;
    font-weight: 600;
    display: inline-block
}

.btn--primary {
    padding: .5625rem 1.875rem;
    background: #D10019;
    color: #FCFCFC
}

@media (min-width: 890px) {
    .btn--primary {
        padding: .3125rem 1.25rem .4375rem
    }
}

.btn--primary:hover {
    color: #FCFCFC;
    background: #920011
}

.btn--primary:visited {
    color: #FCFCFC
}

.btn--neutral-dark {
    padding: .5625rem 1.875rem;
    background: #31363B;
    color: #FCFCFC
}

@media (min-width: 890px) {
    .btn--neutral-dark {
        padding: .3125rem 1.25rem .4375rem
    }
}

.btn--neutral-dark:hover {
    color: #FCFCFC;
    background: #64676B
}

.btn--neutral-dark:visited {
    color: #FCFCFC
}

.btn--outlined {
    padding: .5625rem 1.625rem;
    border: 1px solid #D10019;
    background: transparent;
    color: #D10019;
    font-weight: 500
}

@media (min-width: 1340px) {
    .btn--outlined {
        padding: .3125rem 1.25rem .4375rem
    }
}

.btn--outlined:hover {
    opacity: 0.6
}

.btn--subscribe {
    padding: .3125rem 1.25rem .4375rem;
    background: #F8DC51;
    color: #1A1E22
}

    .btn--subscribe:hover {
        color: #1A1E22;
        background: #f5cf12
    }

    .btn--subscribe:visited {
        color: #1A1E22
    }

.btn--login {
    padding: .3125rem 1.25rem .4375rem;
    color: #1A1E22;
    display: flex;
    transition: background-color .3s
}

    .btn--login:hover {
        fill: #1A1E22;
        color: #1A1E22;
        background: #e9e9e9
    }

    .btn--login:visited {
        color: #1A1E22
    }

body:not(.tone--p3):not(.tone--impar):not(.tone--fugas):not(.is-paid) #extra-navbar .page__nav__wrapper.stuck {
    position: static !important
}

.layout--custom-post #main {
    padding-top: 32px
}

body.v2020 .page-header--container .page-header--wrapper .page-header h2 {
    margin-bottom: revert
}

#page #masthead, .page.page--listing, .page.page--text, .page.page--front, .page__nav__wrapper--impar, .page.page--bridge, .page.page--game-puzzle, .page--collection, .page--collection .page__content .page__header, .page.page--special.page--program, .page.page--clubep, .page.page--jogos, .page.page--internal, .page.page--interactive.page--p30, .tone--p3 .page__header__wrapper .story__media {
    margin-top: 0 !important
}

    .page.page--front.page--impar, .page.page--collection .page__content {
        padding-top: 0
    }

.menuFactos a.link-all-desktop {
    display: none
}

.story--single, .page.page--podcasts {
    padding-top: 22px
}

.page__nav__wrapper--p3.page__nav__wrapper, .page__nav__wrapper--impar .page__menu__wrapper, .page__nav__wrapper--impar .responsive-toggle--toggler {
    display: none
}

.page__nav__wrapper--impar:not(.page__nav__wrapper--compact-stuck):not(.page__nav__wrapper--compact) .page__header .page__title--logo a {
    padding: 24px 0
}

.page__nav__wrapper--impar .responsive-toggle {
    background: #f7f7f7
}

    .page__nav__wrapper--impar .responsive-toggle .page__header svg {
        width: 140px;
        height: auto
    }

@media (min-width: 890px) {
    .page__nav__wrapper--impar .responsive-toggle .page__header svg {
        width: 190px
    }
}

section.page__content--landing .page__header {
    border-top: 3px solid #FFF
}

.page.page--special.page--program {
    padding-bottom: 0
}

div.page.page--special {
    margin-top: 0
}

.user-tools__user-icon, .user-tools__user-icon::before, .user-tools__user-icon::after {
    box-sizing: initial
}

.masthead .user-tools__dropdown-menu {
    flex-wrap: initial
}

    .masthead .user-tools__dropdown-menu li a {
        line-height: initial;
        text-decoration: initial;
        padding: initial
    }

.masthead .masthead__sub a {
    padding: 4px 17px 5px;
    line-height: 1.3125rem;
    font-weight: 600
}

.masthead .avatar {
    border: 0
}

.masthead .btn--outlined.logout {
    padding: 9px 26px;
    border: 1px solid #D10019;
    background: transparent;
    font-weight: 500
}

@media (min-width: 1340px) {
    .masthead .btn--outlined.logout {
        padding: 5px 20px 7px
    }
}

.masthead .btn--outlined.logout:hover {
    opacity: 0.6
}

.masthead .btn--login--header {
    padding: 3px 6px
}

@media (min-width: 890px) {
    .masthead .btn--login--header {
        padding: 3px 17px 4px
    }
}

.user-tools__user-icon {
    display: block !important
}

@media (min-width: 890px) {
    body:not(.hp2022) .masthead--paint .masthead__branding {
        margin: 0 16px
    }
}

body:not(.hp2022) #banner-and-header .pubHorz.pubtxt {
    margin-bottom: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 11;
    padding-bottom: 28.8px
}

    body:not(.hp2022) #banner-and-header .pubHorz.pubtxt:first-child {
        margin-top: 0
    }

body:not(.hp2022) #banner-and-header .subscriber-warning--ticker {
    margin-top: 0;
    margin-bottom: 0
}

body:not(.hp2022) .masthead .search--panel [type=search] {
    box-shadow: none;
    padding: 0
}

    body:not(.hp2022) .masthead .search--panel [type=search]::-moz-placeholder {
        color: #97999C
    }

    body:not(.hp2022) .masthead .search--panel [type=search]::placeholder {
        color: #97999C
    }

body:not(.hp2022) .masthead [type=search]::-moz-placeholder {
    color: #97999C
}

body:not(.hp2022) .masthead [type=search]::placeholder {
    color: #97999C
}

body:not(.hp2022) #main-menu .main-menu__search [type=search] {
    box-shadow: none
}

body:not(.hp2022) #main-menu .main-menu__search [type=submit] {
    font-size: .8125rem;
    line-height: 1.2
}

body:not(.hp2022).tone--p3.tone--multimedia .story--gallery {
    margin-top: 20px
}

body:not(.hp2022).tone--p3:not(.layout--longform-full):not(.layout--longform) .story.story--single.story--article {
    padding-top: 22px
}

body:not(.hp2022).tone--p3:not(.layout--longform-full):not(.layout--longform) .story svg.supplement-nameplate__img g {
    fill: #1A1E22
}

body:not(.hp2022).tone--p3 .supplement-nameplate__img {
    width: 70px;
    height: 49px;
    margin-bottom: 20px
}

body:not(.hp2022).tone--p3 .article--has-medium-media .supplement-nameplate--p3 {
    margin-bottom: -80px
}

body:not(.hp2022).tone--p3:not(.layout--longform-full) .article--has-large-media .supplement-nameplate__logo {
    top: 28px
}

body:not(.hp2022).tone--impar .supplement-nameplate__img {
    width: 108px;
    height: 45px
}

    body:not(.hp2022).tone--impar .supplement-nameplate__img > path:first-child {
        display: none
    }

body:not(.hp2022).tone--impar.layout--longform-full #page-nav {
    display: none
}

body:not(.hp2022).tone--impar.layout--longform-full .supplement-nameplate__img {
    width: 150px;
    height: 63px
}

body:not(.hp2022) nav.nav_header_azul.isscrolled.stuck {
    display: none
}

body:not(.hp2022).tone--azul .story h4.supplement-nameplate__logo {
    margin-top: 8px
}

body:not(.hp2022).tone--azul .story svg.supplement-nameplate__img {
    width: 114px
}

body:not(.hp2022).tone--paid.layout--longform-full .paid-topbar.paid-topbar--estudiop {
    top: 150px;
    position: absolute
}

    body:not(.hp2022).tone--paid.layout--longform-full .paid-topbar.paid-topbar--estudiop.stuck {
        position: absolute !important
    }

@media (min-width: 411px) {
    body:not(.hp2022).tone--paid.layout--longform-full .paid-topbar.paid-topbar--estudiop {
        top: 125px
    }
}

body:not(.hp2022).tone--paid.layout--standard .paid-topbar__wrapper {
    display: none
}

body:not(.hp2022) .page.page--front.page--front--logo.page--impar::before {
    display: none
}

@media (min-width: 640px) {
    body:not(.hp2022) .page--impar header.page__header {
        max-width: 1160px;
        margin: 0 auto
    }
}

body:not(.hp2022) .page--p2 .page__body .stack:first-child .stack__slice__wrapper--full-bleed {
    margin-top: 10px
}

body:not(.hp2022) .page--p3 header.page__header::after {
    content: 'Um site para millennials e geraÃ§Ã£o Z. Por tua causa';
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap
}

@media (max-width: 1049px) {
    body:not(.hp2022) .page--p3 header.page__header::after {
        margin-top: 0
    }
}

body:not(.hp2022) .page--fugas header.page__header::after, body:not(.hp2022) .page--ipsilon header.page__header::after, body:not(.hp2022) .page--p3 header.page__header::after, body:not(.hp2022) .page--impar header.page__header::after, body:not(.hp2022) .page--p2 header.page__header::after {
    color: #31363B;
    font-size: .8125rem;
    line-height: 1.25;
    margin-bottom: 15px
}

body:not(.hp2022) .page--fugas header.page__header::after, body:not(.hp2022) .page--ipsilon header.page__header::after, body:not(.hp2022) .page--p3 header.page__header::after, body:not(.hp2022) .page--impar header.page__header::after {
    padding-left: 16px;
    padding-right: 16px
}

@media (max-width: 639px) {
    body:not(.hp2022) .page.page--listing.page--fugas header.page__header::after {
        padding-left: 0;
        padding-top: 12px
    }
}

@media (min-width: 640px) {
    body:not(.hp2022) .page--fugas header.page__header::after, body:not(.hp2022) .page--ipsilon header.page__header::after {
        padding-left: 10px
    }
}

body:not(.hp2022) .page--p2 header.page__header::after {
    content: 'As boas histÃ³rias nÃ£o tÃªm limite de caracteres';
    display: block;
    width: 100%;
    padding: 10px
}

body:not(.hp2022) .page--impar header.page__header::after {
    content: 'A nossa marca de lifestyle. Ou dos modos de vida, para afastar os estrangeirismos';
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 40px !important;
    margin-top: -3px
}

body:not(.hp2022) .page--fugas header.page__header:after, body:not(.hp2022) .page--ipsilon header.page__header:after {
    margin-right: auto;
    margin-left: auto;
    display: block;
    max-width: 1160px
}

body:not(.hp2022) .page--fugas header.page__header::after {
    content: 'As melhores escolhas para apurar a arte de viver: viajar, comer, dormir, beber'
}

body:not(.hp2022) .page--ipsilon header.page__header::after {
    content: 'Tudo o que Ã© cultura estÃ¡ no Ãpsilon'
}

@media (max-width: 639px) {
    body:not(.hp2022) .page.page--fugas h4.page__title--logo {
        margin-bottom: -4px
    }
}

@media (min-width: 890px) {
    body:not(.hp2022) .page.page--listing.page--fugas h4.page__title--logo {
        margin-top: 10px
    }
}

@media (min-width: 1050px) {
    body:not(.hp2022) .page.page--listing.page--fugas h4.page__title--logo {
        margin-top: 20px
    }
}

body:not(.hp2022) .page.page--listing.page--fugas h4.page__title--logo a {
    padding: 0
}

body:not(.hp2022) .page--p2 header.page__header::after {
    margin-bottom: -5px
}

@media (min-width: 640px) {
    body:not(.hp2022) .page--p2 header.page__header::after {
        margin-top: 4px;
        padding-left: 10px
    }
}

@media (max-width: 639px) {
    body:not(.hp2022) .page--ipsilon .page__title--logo .page__title__img {
        width: 115px;
        height: 35px
    }
}

body:not(.hp2022) .page--impar .page__title--logo svg {
    width: 106px;
    height: 44px;
    margin-top: 15px
}

@media (min-width: 640px) {
    body:not(.hp2022) .page--impar .page__title--logo svg {
        width: 184px;
        height: 77px;
        margin-top: 20px
    }
}

body:not(.hp2022) .page--impar .page__title--logo svg > path:first-child {
    display: none
}

body:not(.hp2022) .page--impar .page__title--logo svg > path {
    fill: #C7AFC2 !important
}

body:not(.hp2022) .page--p2 .page__title--logo img {
    width: 70px
}

@media (min-width: 640px) {
    body:not(.hp2022) .page--p2 .page__title--logo img {
        width: 100px
    }
}

@media (max-width: 639px) {
    body:not(.hp2022) .page--ipsilon .page__title--logo a {
        padding: 20px 16px 8px
    }
}

body:not(.hp2022) .page__title.page__title--logo.page__title--p3 {
    padding: 4px 16px 4px
}

    body:not(.hp2022) .page__title.page__title--logo.page__title--p3 svg g {
        fill: #B93C12 !important
    }

body:not(.hp2022) .page--p3.page--front {
    margin-top: -16px;
    padding-top: 32px
}

body:not(.hp2022) .page--p3 .page__title__img {
    width: 60px;
    height: 42px
}

@media (min-width: 1050px) {
    body:not(.hp2022) .page--p3 .page__title__img {
        width: 82px;
        height: 57px;
        margin-top: 10px
    }
}

body:not(.hp2022) .page.page--front.page--front--logo.page--p3 .page__header {
    max-width: 1170px;
    margin: 0 auto
}

@media screen and (min-width: 750px) and (max-width: 1023px) {
    body:not(.hp2022) .page.page--front.page--front--logo.page--p3 .page__header {
        max-width: 760px
    }
}

body:not(.hp2022) .page--special-aovivo {
    margin-top: 0
}

body:not(.hp2022) .page.page--inner.page--help {
    margin-top: 16px;
    padding-top: 16px
}

@media screen and (min-width: 640px) {
    body:not(.hp2022) .page.page--inner.page--help {
        margin-top: 22px
    }
}

@media screen and (min-width: 890px) {
    body:not(.hp2022) .page.page--inner.page--help {
        margin-top: -16px
    }
}

@media screen and (min-width: 1024px) {
    body:not(.hp2022) .page.page--inner.page--help {
        margin-top: 0
    }
}

body:not(.hp2022) .page.page--inner.page--help .page__title__wrapper {
    position: static
}

body:not(.hp2022) .page--collection--sponsored .paid-topbar__wrapper {
    width: 100%
}

body:not(.hp2022) .page--collection--sponsored .paid-topbar {
    transform: translate(0);
    margin-top: 10px
}

    body:not(.hp2022) .page--collection--sponsored .paid-topbar.stuck {
        position: static !important
    }

body:not(.hp2022) #main .page--impar {
    background: #f7f7f7 !important
}

#extra-navbar {
    margin-bottom: 10px
}

.layout--custom-post #extra-navbar {
    margin-bottom: 35px;
    margin-top: -32px
}

.layout.layout-longform--infographic #story {
    margin-top: 0;
    padding-top: 0
}

.story--infographic header#story-header {
    margin-top: 0;
    padding-top: 0
}

#user-menu .menu__greeting a {
    display: inline;
    padding: 0
}

.menu--main-section > span {
    display: none
}

@font-face {
    font-family: 'publico';
    src: url("https://www.publico.pt/site-2022/assets/fonts/publico-medium.woff2") format("woff2"),url("https://www.publico.pt/site-2022/assets/fonts/publico-medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'publico-text';
    src: url("https://www.publico.pt/site-2022/assets/fonts/publicotext.woff2") format("woff2"),url("https://www.publico.pt/site-2022/assets/fonts/publicotext.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@media screen and (max-width: 63.99875em) {
    nav.user-area__nav {
        position: absolute
    }
}

#main-menu .main-menu__header .masthead__branding__logo {
    display: inherit;
    vertical-align: initial
}

@media (min-width: 414px) {
    html.user--logged-in body.tone--azul .user-tools__user-icon {
        display: block !important
    }
}

@media (max-width: 449px) {
    html.user--anonymous body.tone--azul .btn--subscribe--header.btn--small {
        display: none !important
    }
}

body.v2020.tone--azul:not(.tone--paid) .stack__slice__item .stack__ads {
    background: transparent !important
}

body.v2020.tone--azul:not(.tone--paid) .story__supplemental-slot--margin .ad-slot--sticky {
    background: transparent !important
}

body.v2020.tone--azul:not(.tone--paid) .pubVert.pubtxt, body.v2020.tone--azul:not(.tone--paid) .ad-slot.ad-slot--in-content {
    background: transparent !important
}

body.v2020.tone--azul:not(.tone--paid) .pubHorz.pubtxt {
    background: var(--background) !important
}

@media screen and (max-width: 63.99875em) {
    body.v2020.tone--azul:not(.tone--paid) .story .ad-slot--sticky {
        background: transparent !important
    }
}

body.page_dark_azul.tone--azul #banner-and-header .pubHorz {
    background: #181818 !important
}

.page.page--listing .module__button.module__button--discreet.receive-alert-btn {
    display: inline-flex !important;
    -moz-column-gap: 8px;
    column-gap: 8px;
    z-index: 1
}

@media (min-width: 1050px) {
    .page.page--listing header.page__header:has(.receive-alert-btn) {
        margin-bottom: 55px
    }
}

.page.page--listing.page--culturaIpsilon .page__title.page__title--logo.page__title--ipsilon svg {
    width: 120px;
    height: 33px;
    opacity: 0.3
}

.page.page--listing.page--culturaIpsilon .page__title.page__title--logo.page__title--ipsilon a:hover svg {
    opacity: 1
}

@media (min-width: 1050px) {
    .page.page--listing.page--culturaIpsilon .page__title.page__title--logo.page__title--ipsilon {
        margin-bottom: -10px;
        margin-top: 20px
    }
}

@media (max-width: 1023px) {
    .page.page--podcasts .card__media .flex-media {
        padding-bottom: 100%
    }
}

.v2020.tone--opinion .story__header .byline {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif
}

    .v2020.tone--opinion .story__header .byline .byline__name {
        font-weight: 500;
        font-size: 1rem;
        color: var(--neutral-70)
    }

body.page--category-listing .media-object-section > a > p:not(.headline-list__blurb) {
    display: none
}

body.tone--impar.layout--longform-full .story__media .flex-media {
    position: absolute
}

body.layout--custom-post.tone--news .story__live-highlights.stuck {
    top: 38px
}

header.story__header .story__labels .kicker, header.story__header .story__labels .label, header.story__header .story__labels .genre {
    font-size: .75rem
}

header.story__header .story__labels .label {
    font-weight: 500
}

body.v2020 .story .lead {
    font-family: "publico-text", publico, Georgia, serif;
    color: var(--neutral-70)
}

body.v2020 .story .social-tools__item.social-tools__item--offer .masthead__button {
    transition: background-color 0s
}

body.v2020 #darkmode-banner .kia-logo {
    margin-top: 0
}

#readMePlayer {
    margin-top: 10px
}

body.v2020.tone--opinion #readMePlayer {
    margin-top: 20px
}

@media (min-width: 890px) {
    body.v2020.tone--opinion #readMePlayer {
        margin-top: 30px
    }
}

.nl-header .image-wrapper {
    margin-bottom: 6px
}

.nl-header .byline--wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
    align-items: center
}

    .nl-header .byline--wrapper .byline-dateline {
        flex: 1;
        margin-bottom: 0
    }

    .nl-header .byline--wrapper .button.button--muted {
        font-size: .8125rem;
        padding: 8px 16px
    }

    .nl-header .byline--wrapper a.subscribe-link {
        background: #f8dc51;
        color: var(--neutral-80)
    }

body.v2020:not(.tone--paid), body.page--category-listing, body.page--static, body.darkable {
    color: var(--foreground);
    background: var(--background)
}

    body.v2020:not(.tone--paid) .byline, body.v2020:not(.tone--paid) .dateline, body.v2020:not(.tone--paid) .story__footer .author__contact a {
        color: var(--neutral-60)
    }

    body.v2020:not(.tone--paid) .section--satellite-p3 .teaser:not(.tone--paid) .byline {
        color: #f0f0f0
    }

    body.v2020:not(.tone--paid) .headline-list .headline, body.v2020:not(.tone--paid) .headline a {
        color: var(--foreground)
    }

    body.v2020:not(.tone--paid) .story__supplemental-slot--margin, body.v2020:not(.tone--paid) .story__header .social-tools__menu--dropdown {
        background: var(--background)
    }

        body.v2020:not(.tone--paid) .story__supplemental-slot--margin .ad-slot--sticky, body.v2020:not(.tone--paid) .pubVert.pubtxt, body.v2020:not(.tone--paid) .ad-slot--double, body.v2020:not(.tone--paid) .l-grid__item--ad.ad-slot--sticky, body.v2020:not(.tone--paid) .ad-slot.ad-slot--in-content {
            background: var(--tone-pub)
        }

    body.v2020:not(.tone--paid) .button--link, body.v2020:not(.tone--paid) .side-panel__menu__sub li:not(.user-tools__item--subscribe) .button, body.v2020:not(.tone--paid) .side-panel__menu__sub li:not(.user-tools__item--subscribe) .mast_head__button, body.v2020:not(.tone--paid) .story__actions__button, body.v2020:not(.tone--paid) .optin-expert__button, body.v2020:not(.tone--paid) .button--link.disabled, body.v2020:not(.tone--paid) .button--link[disabled], body.v2020:not(.tone--paid) .button--link.disabled:hover, body.v2020:not(.tone--paid) .button--link[disabled]:hover, body.v2020:not(.tone--paid) .button--link.disabled:focus, body.v2020:not(.tone--paid) .button--link[disabled]:focus {
        border: 0.0625rem solid var(--neutral-60);
        color: var(--neutral-60)
    }

    body.v2020:not(.tone--paid) .story__contact {
        border-top: 0.0625rem solid var(--neutral-30);
        border-bottom: 0.0625rem solid var(--neutral-30)
    }

    body.v2020:not(.tone--paid) .module {
        border-top: 1px solid var(--neutral-30);
        border-bottom: 1px solid var(--neutral-30)
    }

    body.v2020:not(.tone--paid) .more-stories {
        border-top: 0.0625rem solid var(--neutral-30)
    }

    body.v2020:not(.tone--paid) .section--opinion {
        border-top: 0.0625rem solid var(--neutral-30);
        border-bottom: 0.0625rem solid var(--neutral-30)
    }

    body.v2020:not(.tone--paid) .row-divider {
        border-top: 0.0625rem solid var(--neutral-30)
    }

    body.v2020:not(.tone--paid) .avatar-list > * img {
        background: var(--background)
    }

    body.v2020:not(.tone--paid) .headline-list__item {
        border-top: 1px solid var(--neutral-20)
    }

        body.v2020:not(.tone--paid) .headline-list__item:first-child {
            border-top: 0
        }

    body.v2020:not(.tone--paid) .newsletter-subscription__description, body.v2020:not(.tone--paid) .newsletter-subscription__form .input-group label:not(.is-invalid-label) {
        color: var(--neutral-70)
    }

    body.v2020:not(.tone--paid) .teaser.tone--paid {
        background-color: var(--tone-paid)
    }

@media print,screen and (min-width: 64em) {
    body.v2020:not(.tone--paid).tone--impar.layout--longform.layout--longform-full.tone--feature .story__headline, body.v2020:not(.tone--paid).tone--impar.layout--longform.layout--longform-vertical.tone--feature .story__headline {
        font-size: 3.625rem
    }

    body.v2020:not(.tone--paid).tone--impar.layout--longform-full .story__header .kicker, body.v2020:not(.tone--paid).tone--impar.layout--longform-full .story__header .kicker a, body.v2020:not(.tone--paid).tone--impar.layout--longform-vertical .story__header .kicker a {
        color: var(--neutral-80)
    }
}

@media screen and (max-width: 63.99875em) {
    body.v2020:not(.tone--paid) .story .ad-slot--sticky {
        background: var(--neutral-20)
    }
}

body.v2020:not(.tone--paid) .rmplayer .circle {
    background: var(--background);
    border: 1px solid var(--neutral-70)
}

body.v2020:not(.tone--paid) .rmplayer .rmplayer__listen-to-this {
    color: var(--neutral-70)
}

body.v2020:not(.tone--paid) .rmplayer .rmplayer__passed {
    background: var(--neutral-70)
}

body.v2020:not(.tone--paid) .rmplayer .rmplayer__tracked {
    background: var(--neutral-30)
}

body.v2020:not(.tone--paid) .rmplayer .btn--pause svg .cls-1, body.v2020:not(.tone--paid) .rmplayer .btn--play svg .cls-1 {
    fill: var(--neutral-70)
}

html.darkmode body.layout--custom-post.tone--news {
    color: var(--foreground);
    background: var(--background)
}

    html.darkmode body.layout--custom-post.tone--news .main {
        background: var(--neutral-20)
    }

    html.darkmode body.layout--custom-post.tone--news .label--live + span, html.darkmode body.layout--custom-post.tone--news .lead, html.darkmode body.layout--custom-post.tone--news .byline__author a {
        color: var(--neutral-70)
    }

    html.darkmode body.layout--custom-post.tone--news .headline {
        color: var(--foreground)
    }

    html.darkmode body.layout--custom-post.tone--news .dateline {
        color: var(--neutral-50)
    }

@media print,screen and (min-width: 64em) {
    html.darkmode body.layout--custom-post.tone--news .module--live-highlights:after {
        content: none
    }
}

html.darkmode body.layout--custom-post.tone--news .live-post__highlight, html.darkmode body.layout--custom-post.tone--news .live-post__highlight.card .card__actions {
    background: var(--neutral-20) !important
}

html.darkmode body.layout--custom-post.tone--news .card {
    background: var(--background);
    color: var(--foreground)
}

html.darkmode body.layout--custom-post.tone--news .live-post.card .card__actions {
    background: var(--background)
}

html.darkmode body.layout--custom-post.tone--news .module__heading {
    color: inherit
}

html.darkmode body.layout--custom-post.tone--news .rich-link__text {
    background: var(--background)
}

html.darkmode body.layout--custom-post.tone--news .rich-link__thumb {
    background: var(--neutral-20)
}

html.darkmode body.layout--custom-post.tone--news .story--live .story__footer {
    background: var(--neutral-20)
}

html.darkmode body.layout--custom-post.tone--news .story--live .newsletter-subscription__content {
    background: var(--background)
}

html.darkmode body.layout--custom-post.tone--news .newsletter-subscription__description, html.darkmode body.layout--custom-post.tone--news .newsletter-subscription__form .input-group label:not(.is-invalid-label) {
    color: var(--neutral-70)
}

html.darkmode body.layout--custom-post.tone--news .more-stories {
    background: var(--background)
}

    html.darkmode body.layout--custom-post.tone--news .more-stories:before, html.darkmode body.layout--custom-post.tone--news .related-stories:before {
        background: var(--neutral-50)
    }

html.darkmode body.layout--custom-post.tone--news .stack__slice__item .stack__ads {
    background: var(--tone-pub)
}

html.darkmode body.layout--custom-post.tone--news .card__media .flex-media, html.darkmode body.layout--custom-post.tone--news .card--media-avatar .card__media .flex-media img {
    background: var(--background)
}

html.darkmode body.layout--custom-post.tone--news .live-post__highlight .live-post__body__collapsible::after {
    background: #31363b;
    background: linear-gradient(180deg, rgba(49,54,59,0) 0%, #31363b 75%)
}

html.darkmode body.layout--custom-post.tone--news .story__body blockquote a, html.darkmode body.layout--custom-post.tone--news .story__body ol a, html.darkmode body.layout--custom-post.tone--news .story__body p a, html.darkmode body.layout--custom-post.tone--news .story__body ul a {
    color: #e8001c;
    border-bottom: 0
}

html.darkmode body.layout--custom-post.tone--news .live-post ul.social-tools__menu a {
    color: var(--foreground)
}

html.darkmode body.layout--custom-post.tone--news .live-highlights__list li {
    border-top: 1px solid #666
}

html.darkmode body.layout--custom-post.tone--news .callout {
    background-color: var(--background);
    color: var(--foreground)
}

html.darkmode body.layout--custom-post.tone--news .story__footer .tag-list:after {
    content: none
}

html.darkmode body.layout--custom-post.tone--news .dropdown-pane {
    background-color: var(--background)
}

    html.darkmode body.layout--custom-post.tone--news .dropdown-pane ul {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        font-size: 16px
    }

    html.darkmode body.layout--custom-post.tone--news .dropdown-pane .live-post-order__menu li.active a {
        background: var(--brand-primary);
        color: var(--foreground) !important
    }

    html.darkmode body.layout--custom-post.tone--news .dropdown-pane .live-post-order__menu li a {
        color: var(--foreground) !important
    }

html.darkmode body.layout--custom-post.tone--news .more-stories .card {
    border: 1px solid #444
}

    html.darkmode body.layout--custom-post.tone--news .more-stories .card.tone--paid {
        background: var(--tone-paid)
    }

        html.darkmode body.layout--custom-post.tone--news .more-stories .card.tone--paid .kicker {
            color: var(--foreground)
        }

body.page--category-listing .page--listing {
    background: var(--neutral-20);
    border-bottom: 1px solid var(--background)
}

    body.page--category-listing .page--listing .page__title {
        color: var(--foreground)
    }

        body.page--category-listing .page--listing .page__title a {
            color: var(--foreground)
        }

    body.page--category-listing .page--listing .author__role {
        color: var(--neutral-70)
    }

    body.page--category-listing .page--listing .page__header .module__button {
        display: none
    }

    body.page--category-listing .page--listing .responsive-toggle {
        background: var(--background)
    }

    body.page--category-listing .page--listing .tabs {
        background: var(--background);
        border: 1px solid var(--neutral-30)
    }

    body.page--category-listing .page--listing .tabs-title > a[aria-selected=true] {
        background: var(--neutral-20);
        color: var(--foreground)
    }

    body.page--category-listing .page--listing .tabs-title > a {
        color: var(--neutral-70)
    }

        body.page--category-listing .page--listing .tabs-title > a:hover {
            background: var(--neutral-20);
            color: var(--foreground)
        }

    body.page--category-listing .page--listing .tabs-content {
        background: var(--background);
        border: 1px solid var(--neutral-30);
        border-top: 0
    }

    body.page--category-listing .page--listing .card__well {
        background: var(--neutral-20)
    }

@media print,screen and (min-width: 64em) {
    body.page--category-listing .page--listing .tabs--vertical .tabs-panel {
        border-top: 1px solid var(--neutral-30)
    }
}

body.page--category-listing .page--listing .page__section:not(:last-child):after {
    content: none
}

body.page--category-listing .page--listing .page__content, body.page--category-listing .card, body.page--category-listing .card--media-avatar .card__media .flex-media img {
    background: var(--background)
}

body.page--category-listing .flex-media {
    background: var(--neutral-20)
}

body.page--category-listing.tone--p3 .stack:not(.stack--more-stories--latest) .card:not(.card--media-avatar):not(.tone--feature) .card__media + .card__content {
    background: var(--background)
}

body.page--category-listing header.page__header::after {
    color: var(--neutral-70)
}

body.page--category-listing .headline-list .headline, body.page--category-listing .headline a {
    color: var(--foreground)
}

body.page--category-listing .byline__author a {
    color: var(--neutral-60)
}

body.page--category-listing .headline-list__item {
    border-top: 1px solid var(--neutral-20)
}

body.page--category-listing .page--search .responsive-toggle {
    background: var(--background)
}

body.page--category-listing .page--search .page__menu__wrapper li > a, body.page--category-listing .page--search .page__menu__wrapper .faux-link {
    color: var(--neutral-70)
}

@media screen and (min-width: 64em) {
    body.page--category-listing .page--search .page__content .page__menu__wrapper {
        background-color: var(--background)
    }
}

body.page--category-listing .page--search .callout--well {
    background: var(--neutral-20)
}

body.page--category-listing .page--search .media-object-section .headline-list__blurb {
    color: var(--neutral-60)
}

html.darkmode body.page--static .page--text {
    background: var(--background);
    border-bottom: 1px solid var(--neutral-30)
}

    html.darkmode body.page--static .page--text .page__title, html.darkmode body.page--static .page--text .page__title a {
        color: var(--foreground)
    }

    html.darkmode body.page--static .page--text .page__content {
        background: var(--background)
    }

    html.darkmode body.page--static .page--text .body__text__column--3 {
        border-left: 1px solid var(--neutral-30)
    }

html.darkmode body.v2020:not(.tone--paid) .story__body > p a, html.darkmode body.v2020:not(.tone--paid) .story__body > li a {
    color: #e8001c;
    text-decoration: none
}

html.darkmode body.v2020:not(.tone--paid) .avatar-list > * {
    background-color: transparent
}

html.darkmode body.v2020:not(.tone--paid) .story__callout--quote footer, html.darkmode body.v2020:not(.tone--paid) .story__callout--stat footer {
    color: var(--neutral-60)
}

html.darkmode body.v2020:not(.tone--paid) .caption, html.darkmode body.v2020:not(.tone--paid) figcaption[itemprop*="caption"] {
    color: var(--neutral-70)
}

html.darkmode body.v2020:not(.tone--paid) .credit {
    color: var(--neutral-50)
}

html.darkmode body.v2020:not(.tone--paid) .flex-media {
    background: var(--neutral-20)
}

    html.darkmode body.v2020:not(.tone--paid) .flex-media.svg {
        background: var(--foreground);
        padding: 8px
    }

html.darkmode body.v2020:not(.tone--paid) .review.story__review {
    color: var(--foreground);
    border-top: 1px solid var(--neutral-30);
    border-bottom: 1px solid var(--neutral-30)
}

html.darkmode body.v2020:not(.tone--paid) hr {
    border-bottom: 1px solid var(--base-neutral-60)
}

html.darkmode body.v2020:not(.tone--paid) blockquote, html.darkmode body.v2020:not(.tone--paid) blockquote p {
    color: var(--neutral-60)
}

@media print,screen and (min-width: 64em) {
    html.darkmode body.v2020:not(.tone--paid) .story__header .social-tools__menu--dropdown {
        border: 1px solid var(--neutral-30)
    }
}

html.darkmode body.v2020:not(.tone--paid) .nl-widget .article h1, html.darkmode body.v2020:not(.tone--paid) .nl-widget .article h2, html.darkmode body.v2020:not(.tone--paid) .nl-widget .article h3, html.darkmode body.v2020:not(.tone--paid) .nl-widget .article p, html.darkmode body.v2020:not(.tone--paid) .nl-widget .article li {
    color: var(--foreground) !important
}

html.darkmode body.v2020:not(.tone--paid) .nl-widget .article a {
    color: #ff001d !important;
    text-decoration: none !important
}

html.darkmode body.v2020:not(.tone--paid) .module {
    border: none
}

    html.darkmode body.v2020:not(.tone--paid) .module.module--collection {
        background: transparent
    }

html.darkmode body.v2020:not(.tone--paid) .story__body ol li::marker, html.darkmode body.v2020:not(.tone--paid) .story__body ul li::marker {
    color: var(--neutral-70)
}

html.darkmode body.v2020:not(.tone--paid) .module.module--print-edition {
    background: var(--neutral-20)
}

    html.darkmode body.v2020:not(.tone--paid) .module.module--print-edition .module__subheading {
        color: var(--foreground)
    }

html.darkmode body.v2020:not(.tone--paid) .slick-dots li button:before, html.darkmode body.v2020:not(.tone--paid) .slick-dots li.slick-active button:before {
    color: var(--foreground)
}

html.darkmode body.v2020:not(.tone--paid) .teaser.tone--paid .kicker:not(.tag--conteudo-patrocinado-fox) .kicker__logo, html.darkmode body.v2020:not(.tone--paid) .tin .byline.teaser__byline img {
    filter: invert(1) grayscale(1) contrast(1.1)
}

html.darkmode body.v2020:not(.tone--paid) .teaser.tone--paid .kicker:not(.tag--conteudo-patrocinado-fox) .kicker__label {
    color: var(--foreground)
}

html.darkmode body.v2020:not(.tone--paid) .headline-list__item--opinion .headline-list__thumb img {
    background: transparent
}

html.darkmode body.v2020:not(.tone--paid) .story__callout--review, html.darkmode body.v2020:not(.tone--paid) .story__callout--sidebar, html.darkmode body.v2020:not(.tone--paid) .module--promo {
    background-color: var(--neutral-20)
}

html.darkmode body.v2020:not(.tone--paid) .newsletter-subscription {
    background-color: var(--background);
    border: 1px solid var(--neutral-30)
}

html.darkmode body.v2020:not(.tone--paid) .story__callout--review h2, html.darkmode body.v2020:not(.tone--paid) .story__callout--sidebar h2 {
    color: var(--neutral-60)
}

html.darkmode body.v2020:not(.tone--paid) .story__body .image-wrapper {
    background-color: transparent
}

html.darkmode body.v2020:not(.tone--paid) .story__blurb .image-wrapper {
    background-color: transparent;
    border-top: solid 1px var(--neutral-30);
    border-bottom: solid 1px var(--neutral-30)
}

html.darkmode body.v2020:not(.tone--paid) .story__callout--contact .card {
    background: var(--neutral-20)
}

html.darkmode body.v2020:not(.tone--paid) .teaser.tone--opinion .teaser__media img {
    background: transparent
}

html.darkmode body.v2020:not(.tone--paid) .teaser a.kicker {
    color: var(--brand-primary)
}

html.darkmode body.v2020:not(.tone--paid) .social-tools__item.social-tools__item--mail a, html.darkmode body.v2020:not(.tone--paid) .social-tools__item.social-tools__item--save a, html.darkmode body.v2020:not(.tone--paid) .social-tools__item.social-tools__item--comment a, html.darkmode body.v2020:not(.tone--paid) .social-tools__item.social-tools__item--offer a {
    background: var(--background);
    color: var(--foreground)
}

@media print,screen and (min-width: 64em) {
    html.darkmode body.v2020:not(.tone--paid) .story__header .social-tools__item--mail {
        border-top: 0.0625rem solid var(--neutral-40)
    }
}

html.darkmode body.v2020:not(.tone--paid) .datasheet--wine .block--text p, html.darkmode body.v2020:not(.tone--paid) .datasheet--wine .block--text p b, html.darkmode body.v2020:not(.tone--paid) .datasheet--wine .block--text div h1, html.darkmode body.v2020:not(.tone--paid) .datasheet--wine .block--text div h2, html.darkmode body.v2020:not(.tone--paid) .datasheet--wine .block--text div h3 {
    color: var(--foreground)
}

html.darkmode body.v2020:not(.tone--paid) .paywall-block__content {
    background: var(--background)
}

    html.darkmode body.v2020:not(.tone--paid) .paywall-block__content .login-form:not(.login-form__register):not(#subscription-login-form) .help-text a {
        color: var(--neutral-50)
    }

    html.darkmode body.v2020:not(.tone--paid) .paywall-block__content .login-form:not(.login-form__register):not(#subscription-login-form) .login-form__cta--toggle-method, html.darkmode body.v2020:not(.tone--paid) .paywall-block__content .textGoogle, html.darkmode body.v2020:not(.tone--paid) .paywall-block__content .marketing-text {
        color: var(--foreground)
    }

    html.darkmode body.v2020:not(.tone--paid) .paywall-block__content .login-form:not(.login-form__register):not(#subscription-login-form) .login-form__button, html.darkmode body.v2020:not(.tone--paid) .paywall-block__content .login-form:not(.login-form__register):not(#subscription-login-form) .login-form__button.disabled, html.darkmode body.v2020:not(.tone--paid) .paywall-block__content .login-form:not(.login-form__register):not(#subscription-login-form) .login-form__button[disabled], html.darkmode body.v2020:not(.tone--paid) .paywall-block__content .login-form:not(.login-form__register):not(#subscription-login-form) .login-form__button.disabled:hover, html.darkmode body.v2020:not(.tone--paid) .paywall-block__content .login-form:not(.login-form__register):not(#subscription-login-form) .login-form__button[disabled]:hover, html.darkmode body.v2020:not(.tone--paid) .paywall-block__content .login-form:not(.login-form__register):not(#subscription-login-form) .login-form__button.disabled:focus, html.darkmode body.v2020:not(.tone--paid) .paywall-block__content .login-form:not(.login-form__register):not(#subscription-login-form) .login-form__button[disabled]:focus {
        background-color: var(--foreground);
        color: var(--background);
        font-family: sans-serif
    }

    html.darkmode body.v2020:not(.tone--paid) .paywall-block__content .login-form__separator {
        background-color: var(--neutral-50)
    }

    html.darkmode body.v2020:not(.tone--paid) .paywall-block__content .login-form:not(.login-form__register):not(#subscription-login-form) .help-text a:hover {
        color: inherit
    }

    html.darkmode body.v2020:not(.tone--paid) .paywall-block__content .countryCodePhone {
        color: var(--foreground) !important
    }

    html.darkmode body.v2020:not(.tone--paid) .paywall-block__content .login-form:not(.login-form__register):not(#subscription-login-form) .login-form__label {
        color: var(--neutral-50)
    }

    html.darkmode body.v2020:not(.tone--paid) .paywall-block__content .login-form:not(.login-form__register):not(#subscription-login-form) .login-form__button:hover, html.darkmode body.v2020:not(.tone--paid) .paywall-block__content .login-form:not(.login-form__register):not(#subscription-login-form) .login-form__button:focus {
        background-color: var(--foreground);
        color: var(--background);
        opacity: 0.8
    }

    html.darkmode body.v2020:not(.tone--paid) .paywall-block__content label {
        color: var(--neutral-50)
    }

html.darkmode body.v2020.tone--p3 .story__body > p a, html.darkmode body.v2020.tone--p3 .story__body > li a {
    color: var(--tone-p3)
}

html.darkmode body.v2020.tone--p3 .more-stories .teaser .kicker {
    color: var(--foreground)
}

html.darkmode body.v2020.tone--p3 .module--headline-list-scroll {
    background: var(--background)
}

html.darkmode body.v2020.tone--p3 .story--media-regular .story__labels, html.darkmode body.v2020.tone--p3 .story--media-regular .story__headline, html.darkmode body.v2020.tone--p3 .story--media-regular .kicker--exclusive, html.darkmode body.v2020.tone--p3 .story--media-regular .story__blurb, html.darkmode body.v2020.tone--p3 .story--media-regular .story__meta {
    background: var(--background)
}

html.darkmode body.v2020.tone--p3 .byline__description {
    color: var(--neutral-50)
}

html.darkmode body.v2020.tone--p3.layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__labels, html.darkmode body.v2020.tone--p3.layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__headline, html.darkmode body.v2020.tone--p3.layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .kicker--exclusive, html.darkmode body.v2020.tone--p3.layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__blurb, html.darkmode body.v2020.tone--p3.layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__meta {
    background: var(--background)
}

html.darkmode body.v2020.tone--azul .story__body > p a, html.darkmode body.v2020.tone--azul .story__body > li a {
    color: var(--tone-azul)
}

html.darkmode body.v2020.tone--azul .story__header .label, html.darkmode body.v2020.tone--azul .story__header .label a, html.darkmode body.v2020.tone--azul .story__header .kicker:not(.kicker--exclusive), html.darkmode body.v2020.tone--azul .story__header .kicker:not(.kicker--exclusive) a, html.darkmode body.v2020.tone--azul .story__supplemental-slot--margin .label, html.darkmode body.v2020.tone--azul .story__supplemental-slot--margin .label a, html.darkmode body.v2020.tone--azul .story__supplemental-slot--margin .kicker:not(.kicker--exclusive), html.darkmode body.v2020.tone--azul .story__supplemental-slot--margin .kicker:not(.kicker--exclusive) a, html.darkmode body.v2020.tone--azul .story__supplemental-slot--margin .module:not(.module--collection) .module__heading, html.darkmode body.v2020.tone--azul .story__supplemental-slot--margin .module:not(.module--collection) .kicker, html.darkmode body.v2020.tone--azul .story__supplemental-slot--margin .module:not(.module--collection) .kicker a, html.darkmode body.v2020.tone--azul .stack_social_tools .header_socialTools > h2 {
    color: var(--foreground)
}

html.darkmode body.v2020.tone--azul .pubHorz.pubtxt {
    background: var(--background) !important
}

html.darkmode body.v2020.tone--azul .story blockquote footer {
    color: var(--neutral-60) !important
}

html.darkmode .tone--azul.tone--swipe .article--swipe .article--swipe--inner .article--content > p {
    color: var(--foreground)
}

html.darkmode body.v2020.tone--impar .story__body > p a, html.darkmode body.v2020.tone--impar .story__body > li a {
    color: var(--tone-impar)
}

@media print,screen and (min-width: 64em) {
    html.darkmode body.v2020.tone--impar.layout--longform-full .story__header::before, html.darkmode body.v2020.tone--impar.layout--longform-full .more-stories::before, html.darkmode body.v2020.tone--impar.layout--longform-full .story__wrapper::before {
        background: var(--background)
    }
}

html.darkmode body.page--category-listing .page.page--listing .card {
    border: 1px solid var(--neutral-30);
    box-shadow: none
}

html.darkmode body.page--category-listing .page.page--listing.page--culturaIpsilon .page__title.page__title--logo.page__title--ipsilon svg {
    opacity: 0.7;
    fill: var(--foreground)
}

html.darkmode .darkable .page.page--podcasts {
    background: var(--background)
}

    html.darkmode .darkable .page.page--podcasts .page__wrapper {
        background: var(--background)
    }

    html.darkmode .darkable .page.page--podcasts .page__header .page__subtitle {
        color: var(--neutral-60)
    }

    html.darkmode .darkable .page.page--podcasts .page__subtitle {
        color: var(--neutral-70)
    }

    html.darkmode .darkable .page.page--podcasts .card {
        background: var(--background);
        border: 1px solid var(--neutral-30);
        color: var(--foreground)
    }

    html.darkmode .darkable .page.page--podcasts .flex-media {
        background: var(--neutral-30)
    }

    html.darkmode .darkable .page.page--podcasts .card__title.headline {
        color: var(--foreground)
    }

    html.darkmode .darkable .page.page--podcasts .footnote {
        color: var(--neutral-60)
    }

body.darkable .page.page--collection.page--collection--alt:has(.newsletter-preview) {
    background: var(--background)
}

body.darkable .page.page--collection .page__header {
    z-index: 0
}

html.darkmode .darkable .masthead__main .menu svg, html.darkmode .darkable .masthead__main .menu .icon-search-new, html.darkmode .darkable #main-menu .main-menu__header .icon-search-new, html.darkmode .darkable .masthead--thin svg, html.darkmode .darkable .masthead--thin .masthead--thin__ul .icon-search-new {
    stroke: var(--foreground)
}

html.darkmode .darkable .page.page--collection--alt {
    background: var(--background) !important
}

html.darkmode .darkable .page.page--collection .page__content .page__header {
    background: var(--background);
    z-index: 0
}

html.darkmode .darkable .page.page--collection .page__header--image-bg:before {
    background: none
}

html.darkmode .darkable .page.page--collection .page__content .page__header .page__blurb p {
    color: var(--foreground);
    text-shadow: none
}

html.darkmode .darkable .page.page--collection .page__content .page__header .page__blurb .wrapper-podcast-btns a {
    color: var(--neutral-70);
    border: 1px solid var(--neutral-70)
}

html.darkmode .darkable .page.page--collection .page__content .page__header:not(.page__header--bg--dark) .page__blurb .wrapper-podcast-btns a img {
    filter: invert(1)
}

html.darkmode .darkable .page.page--collection .newsletter-body-destaque {
    background: var(--neutral-20)
}

html.darkmode .darkable .page.page--collection .page__title__second {
    color: var(--foreground)
}

html.darkmode .darkable .page.page--collection .social-tools__menu > li > a {
    border: 1px solid var(--neutral-60);
    background: var(--background)
}

html.darkmode .darkable .page.page--collection .newsletter-body-destaque h2.category-title, html.darkmode .darkable .page.page--collection .newsletter-body h2.category-title {
    color: var(--foreground)
}

html.darkmode .darkable .page.page--collection .box-container .box {
    background-color: var(--background)
}

    html.darkmode .darkable .page.page--collection .box-container .box a.example {
        color: var(--neutral-70)
    }

html.darkmode .darkable .page.page--collection .newsletter-body-destaque {
    background: var(--neutral-20)
}

html.darkmode .darkable .page.page--collection .box-container .box.active, html.darkmode .darkable .page.page--collection .box-container .box {
    border: 1px solid var(--neutral-30)
}

html.darkmode .darkable .page.page--collection li.social-tools__item a i {
    color: var(--foreground)
}

html.darkmode .darkable .page.page--collection .page__header p.p-description {
    color: var(--neutral-70)
}

html.darkmode .darkable .page.page--collection .newsletter-preview, html.darkmode .darkable .page.page--collection .newsletter-body {
    background: var(--background)
}

html.darkmode .darkable .page.page--collection iframe.box-newsletter {
    box-shadow: none
}

html.darkmode .darkable .stack {
    background-color: var(--background) !important
}

    html.darkmode .darkable .stack .card {
        background: var(--background);
        color: var(--foreground);
        border: 1px solid var(--neutral-30)
    }

        html.darkmode .darkable .stack .card .headline {
            color: var(--foreground)
        }
/*Removido por causa da app, é provsório
*/
body.v2020 .supplement-nameplate {
/*    display: none !important
*/
}

body.tone--multimedia .supplement-nameplate {
/*    display: none !important
*/}

body.v2020.tone--p3:not(.layout--longform-full):not(.layout--longform) .story.story--single.story--article {
    padding-top: 32px
}

body.v2020.tone--azul .story__header .kicker:not(.kicker--exclusive), body.v2020.tone--azul .story__header .kicker:not(.kicker--exclusive) a {
    color: #72BF44 !important
}

body.v2020 .story--article header.story__header div.kicker.kicker--exclusive {
    display: inline-block;
    padding: 3px 5px;
    margin-right: 5px;
    border-radius: 2px
}

body.v2020.tone--p3 .story--article header.story__header div.kicker.kicker--exclusive {
    margin-right: 10px;
    background: #f8dc51
}

body.v2020 header.story__header div.kicker.kicker--exclusive a:hover {
    text-decoration: none
}

body.v2020 header.story__header .story__labels {
    display: inline-block
}

body.v2020 .story .button--subscriptions {
    padding: 8px 12px 6px 13px;
    font-weight: 600;
    color: #1A1E22;
    display: flex;
    gap: 6px
}

body.v2020 .story a.button--subscriptions {
    padding: 8px 16px
}

body.v2020 .story .story__meta a.subscribe-link {
    background: #f8dc51;
    color: var(--neutral-80)
}

body.v2020 .story .button--subscriptions i {
    margin-right: 2px
}

body.v2020 .story .button--subscriptions .badge {
    background: #fff7ce;
    background: #f4cb00;
    color: var(--neutral-80);
    width: 15px;
    height: 15px;
    line-height: 15px;
    padding: 0;
    min-width: 0
}

@media screen and (max-width: 410px) {
    body.v2020 .story .story__meta .button--subscriptions i, body.v2020 .story .story__meta .button--subscriptions .badge {
        display: none
    }

    body.v2020 .story .story__meta .button--subscriptions {
        padding: 8px 12px
    }
}

body.v2020:not(.layout--longform.layout--longform-full):not(.layout--longform.layout--longform-vertical) .story--article:not(.story--media-regular) header.story__header div.kicker.kicker--exclusive {
    order: 2;
    flex-basis: fit-content
}

body.v2020.layout--longform.layout--longform-full .story--article header.story__header div.kicker.kicker--exclusive, body.v2020.layout--longform.layout--longform-vertical .story--article header.story__header div.kicker.kicker--exclusive {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

body.v2020:not(.layout--longform.layout--longform-full) .story--article:not(.story--media-regular) header.story__header .kicker--exclusive + .story__labels {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center
}

body.v2020 header.story__header .kicker--exclusive + .story__labels .kicker {
    margin: 0
}

@media print,screen and (max-width: 63.99em) {
    body.v2020.tone--p3 .story--media-regular .kicker.kicker--exclusive {
        border-radius: 0;
        order: 2;
        display: inline-block;
        flex: 0 0 auto;
        padding: 3px 5px;
        margin-right: 10px
    }

    body.v2020.tone--p3 .story--media-regular .story__labels {
        flex: 0 0 auto;
        display: flex
    }
}

@media print,screen and (min-width: 64em) {
    body.v2020.tone--p3 .story--media-regular.story--article header.story__header div.kicker.kicker--exclusive {
        display: none
    }

    body.v2020.tone--impar.layout--longform-vertical .story__header .kicker a {
        color: var(--neutral-80)
    }
}

body.v2020.tone--p3 .story--media-regular .kicker.kicker--exclusive a {
    background: #f8dc51
}

html.darkmode body.v2020 * ::-moz-selection {
    background: #666
}

html.darkmode body.v2020 * ::selection {
    background: #666
}

body.v2020:not(.tone--p3):not(.tone--azul):not(.tone--impar) .story .story__body :not(.story__callout) li a {
    color: var(--brand-primary)
}

body.v2020:not(.tone--p3):not(.tone--azul):not(.tone--impar) .story .story__body .story__callout li a {
    color: var(--foreground)
}

body.v2020:not(.tone--p3):not(.tone--azul):not(.tone--impar) .story .story__body ul:first-child li a {
    color: var(--foreground)
}

@supports (display: grid) {
    .layout--longform-full:not(.layout-longform--infographic) .story__media {
        min-height: 100svh
    }
}

body.v2020.layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story--article:not(.story--media-regular) header.story__header div.kicker.kicker--exclusive {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    grid-area: 2 / 2 / auto / 11 !important;
    margin: 0 0 0 0 !important
}

@media screen and (min-width: 640px) {
    body.v2020.layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story--article:not(.story--media-regular) header.story__header div.kicker.kicker--exclusive {
        grid-area: 2 / 3 / auto / 11 !important
    }
}

@media screen and (min-width: 1024px) {
    body.v2020.layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story--article:not(.story--media-regular) header.story__header div.kicker.kicker--exclusive {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        grid-area: 2 / 5 / auto / 11 !important;
        margin: 0 auto 0 auto !important
    }
}

html:not(.darkmode) body .pw-section .tp-container-inner::before {
    content: "";
    display: block;
    position: absolute;
    height: 130px;
    width: 100%;
    margin-top: -130px;
    background-image: url("data:image/svg+xml,%3Csvg width='226' height='285' viewBox='0 0 226 285' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='226' height='285' fill='url(%23paint0_linear_450_1417)' style=''/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_450_1417' x1='113' y1='0' x2='113' y2='285' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0' style='stop-color:none;stop-color:none;stop-opacity:0;'/%3E%3Cstop offset='0.35' stop-color='white' style='stop-color:white;stop-color:white;stop-opacity:1;'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")
}

html.darkmode body .pw-section .tp-container-inner::before {
    content: "";
    display: block;
    position: absolute;
    height: 130px;
    width: 100%;
    margin-top: -130px;
    background-image: url("data:image/svg+xml,%3Csvg width='226' height='285' viewBox='0 0 226 285' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='226' height='285' fill='url(%23paint0_linear_450_1418)' style=''/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_450_1418' x1='113' y1='0' x2='113' y2='285' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231A1E22' stop-opacity='0' style='stop-color:none;stop-color:none;stop-opacity:0;'/%3E%3Cstop offset='0.75' stop-color='%231A1E22' style='stop-color:%231A1E22;stop-color:color(display-p3 0.1020 0.1176 0.1333);stop-opacity:1;'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain
}
