/*
 * Appfid 2.8.504 — área física de anúncio 300x250.
 *
 * O HTML/código do anúncio salvo pelo administrador continua sendo impresso
 * integralmente. Esta folha define somente o espaço de layout disponível antes
 * da inicialização do AdSense, para que unidades responsivas calculem o anúncio
 * dentro de 300x250 e nunca vazem vertical ou horizontalmente para a página.
 */

/* Todos os quatro espaços configuráveis de monetização. */
.mas-adsense-native-300x250,
.mas-unavailable-adsense-slot,
.mas-current-task-adsense-wrap,
.mas-current-task-bottom-adsense-wrap,
.mas-task-ad-interstitial__ad {
    display: block !important;
    position: relative !important;
    width: 300px !important;
    height: 250px !important;
    min-width: 300px !important;
    min-height: 250px !important;
    max-width: 300px !important;
    max-height: 250px !important;
    flex: 0 0 300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-align: center !important;
}

/* Os wrappers internos da Tarefa atual também apresentam exatamente 300x250
 * ao AdSense. Isso ocorre por CSS; o texto/HTML salvo do anúncio não é reescrito. */
.mas-current-task-adsense-slot,
.mas-current-task-bottom-adsense-slot {
    display: block !important;
    position: relative !important;
    width: 300px !important;
    height: 250px !important;
    min-width: 300px !important;
    min-height: 250px !important;
    max-width: 300px !important;
    max-height: 250px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-align: center !important;
}

/* Para uma unidade responsiva, o <ins> precisa conhecer a área física antes do
 * adsbygoogle.push({}). Fixar apenas o pai não basta quando data-full-width-
 * responsive está ativo, pois o anúncio pode tentar usar a largura da viewport. */
.mas-adsense-native-300x250 ins.adsbygoogle,
.mas-unavailable-adsense-slot ins.adsbygoogle,
.mas-current-task-adsense-slot ins.adsbygoogle,
.mas-current-task-bottom-adsense-slot ins.adsbygoogle,
.mas-task-ad-interstitial__ad ins.adsbygoogle {
    display: inline-block !important;
    position: relative !important;
    width: 300px !important;
    height: 250px !important;
    min-width: 300px !important;
    min-height: 250px !important;
    max-width: 300px !important;
    max-height: 250px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    vertical-align: top !important;
}

/* Proteção final de layout. O Google continua responsável pelo conteúdo do
 * iframe; esta regra apenas impede que um frame já calculado acima de 300x250
 * ultrapasse visualmente a área reservada do plugin. */
.mas-adsense-native-300x250 ins.adsbygoogle iframe,
.mas-unavailable-adsense-slot ins.adsbygoogle iframe,
.mas-current-task-adsense-slot ins.adsbygoogle iframe,
.mas-current-task-bottom-adsense-slot ins.adsbygoogle iframe,
.mas-task-ad-interstitial__ad ins.adsbygoogle iframe {
    max-width: 300px !important;
    max-height: 250px !important;
}


/* 2.8.504 — o marcador e colocado no <ins> ANTES do push original.
 * Assim a medicao inicial e 300x250; esta regra e apenas uma trava visual final. */
ins.adsbygoogle[data-mas-adsense-300x250="1"] {
    display: inline-block !important;
    width: 300px !important;
    height: 250px !important;
    min-width: 300px !important;
    min-height: 250px !important;
    max-width: 300px !important;
    max-height: 250px !important;
    overflow: hidden !important;
}
ins.adsbygoogle[data-mas-adsense-300x250="1"] iframe {
    max-width: 300px !important;
    max-height: 250px !important;
}
