BLOGÃO DO GRÊMIO
{
“@context”: “https://schema.org”,
“@type”: “SportsEvent”,
“name”: “Grêmio x Adversário”,
“startDate”: “2026-03-25T21:30”,
“location”: {
“@type”: “Place”,
“name”: “Estádio”,
“address”: “Brasil”
},
“competitor”: [
{“@type”: “SportsTeam”,”name”: “Grêmio”},
{“@type”: “SportsTeam”,”name”: “Adversário”}
]
}
/* ========================================
DESIGN PHILOSOPHY: Minimalismo Corporativo
Cores: Azul Grêmio (#0055A4), Preto (#1A1A1A), Branco (#FFFFFF)
Tipografia: Poppins (títulos) + Inter (corpo)
======================================== */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: ‘Inter’, -apple-system, BlinkMacSystemFont, ‘Segoe UI’, sans-serif;
background: #FFFFFF;
color: #1A1A1A;
line-height: 1.6;
font-weight: 400;
letter-spacing: -0.3px;
}
h1, h2, h3, h4, h5, h6 {
font-family: ‘Poppins’, -apple-system, BlinkMacSystemFont, ‘Segoe UI’, sans-serif;
font-weight: 700;
letter-spacing: -0.5px;
line-height: 1.2;
}
h1 { font-size: 3rem; }
h2 { font-size: 2.25rem; }
h3 { font-size: 1.5rem; }
p { font-size: 1rem; line-height: 1.6; }
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 1.5rem;
}
/* ========================================
HEADER SECTION – Hero com Gradiente Premium
======================================== */
.header {
background: linear-gradient(135deg, #0055A4 0%, #003D7A 100%);
color: #FFFFFF;
padding: 4rem 1.5rem;
text-align: center;
position: relative;
overflow: hidden;
}
.header::before {
content: ”;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url(‘data:image/svg+xml,‘);
opacity: 0.5;
}
.header-content {
position: relative;
z-index: 1;
animation: fadeInDown 0.8s ease-out;
}
.header h1 {
font-size: 2.5rem;
margin-bottom: 1rem;
font-weight: 700;
letter-spacing: -1px;
}
.header p {
font-size: 1.1rem;
color: rgba(255, 255, 255, 0.95);
max-width: 600px;
margin: 0 auto;
font-weight: 500;
}
/* ========================================
BOX – Card Premium
======================================== */
.box {
background: #FFFFFF;
padding: 2.5rem;
margin-top: 2rem;
border-radius: 12px;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
animation: fadeInUp 0.6s ease-out;
}
.box:hover {
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
transform: translateY(-2px);
}
.box h2 {
color: #1A1A1A;
margin-bottom: 1.5rem;
position: relative;
padding-bottom: 1rem;
}
.box h2::after {
content: ”;
position: absolute;
bottom: 0;
left: 0;
width: 60px;
height: 4px;
background: linear-gradient(90deg, #0055A4, #0070D8);
border-radius: 2px;
}
/* ========================================
AO VIVO – Live Section
======================================== */
.live {
background: linear-gradient(135deg, #1A1A1A 0%, #2D2D2D 100%);
color: #FFFFFF;
text-align: center;
padding: 3rem 2.5rem;
border-radius: 12px;
}
.live h2 {
color: #FFFFFF;
margin-bottom: 2rem;
}
.live h2::after {
background: linear-gradient(90deg, #0055A4, #0070D8);
}
.status {
font-size: 1.5rem;
margin: 1.5rem 0;
font-weight: 600;
letter-spacing: 0.5px;
}
.status-badge {
display: inline-block;
padding: 0.5rem 1rem;
border-radius: 50px;
font-size: 0.875rem;
font-weight: 700;
margin-bottom: 1.5rem;
background: linear-gradient(135deg, #0055A4, #0070D8);
color: #FFFFFF;
animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.7; }
}
.live strong {
color: #0070D8;
font-weight: 700;
}
.live p {
margin: 0.75rem 0;
font-size: 1.1rem;
color: rgba(255, 255, 255, 0.95);
}
.live h3 {
color: #FFFFFF;
margin-top: 2rem;
margin-bottom: 1.5rem;
font-size: 1.25rem;
}
/* ========================================
GRID – Responsive Layout
======================================== */
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 2rem;
margin-top: 2rem;
}
.card {
background: #FFFFFF;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
animation: fadeInUp 0.6s ease-out;
}
.card:hover {
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
transform: translateY(-4px);
}
.card a {
text-decoration: none;
color: inherit;
display: block;
}
.card img {
width: 100%;
height: 180px;
object-fit: cover;
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.card:hover img {
transform: scale(1.05);
}
.card h3 {
padding: 1.25rem;
font-size: 1.1rem;
color: #1A1A1A;
line-height: 1.4;
min-height: 3.5rem;
display: flex;
align-items: center;
}
.card:hover h3 {
color: #0055A4;
}
/* ========================================
BOTÃO – Premium Button
======================================== */
.btn {
display: inline-block;
margin-top: 1.5rem;
padding: 0.875rem 1.875rem;
background: linear-gradient(135deg, #0055A4, #003D7A);
color: #FFFFFF;
text-decoration: none;
border-radius: 8px;
font-weight: 600;
font-size: 0.95rem;
border: none;
cursor: pointer;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 0 4px 12px rgba(0, 85, 164, 0.3);
letter-spacing: 0.3px;
}
.btn:hover {
background: linear-gradient(135deg, #0070D8, #0055A4);
box-shadow: 0 6px 20px rgba(0, 85, 164, 0.4);
transform: translateY(-2px);
}
.btn:active {
transform: translateY(0);
}
/* ========================================
ANIMAÇÕES
======================================== */
@keyframes fadeInDown {
from {
opacity: 0;
transform: translateY(-20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* ========================================
DIVIDER – Linha Decorativa
======================================== */
.divider {
height: 1px;
background: linear-gradient(90deg, transparent, #0055A4, transparent);
margin: 2rem 0;
opacity: 0.5;
}
/* ========================================
INFO BOX – Destaque de Informações
======================================== */
.info-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 1.5rem;
margin: 2rem 0;
}
.info-item {
background: linear-gradient(135deg, #F5F7FA 0%, #FFFFFF 100%);
padding: 1.5rem;
border-radius: 10px;
border-left: 4px solid #0055A4;
transition: all 0.3s ease;
}
.info-item:hover {
box-shadow: 0 4px 12px rgba(0, 85, 164, 0.15);
transform: translateX(4px);
}
.info-item strong {
color: #0055A4;
display: block;
margin-bottom: 0.5rem;
font-size: 0.9rem;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.info-item span {
color: #1A1A1A;
font-size: 1.1rem;
font-weight: 600;
}
/* ========================================
RESPONSIVIDADE
======================================== */
@media (max-width: 768px) {
.container {
padding: 0 1rem;
}
.header {
padding: 2.5rem 1rem;
}
.header h1 {
font-size: 2rem;
}
.header p {
font-size: 1rem;
}
.box {
padding: 1.5rem;
}
.live {
padding: 2rem 1.5rem;
}
h1 { font-size: 2rem; }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.25rem; }
.grid {
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 1.5rem;
}
.info-grid {
grid-template-columns: 1fr;
}
}
/* ========================================
ACESSIBILIDADE
======================================== */
a:focus-visible,
button:focus-visible {
outline: 2px solid #0055A4;
outline-offset: 2px;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
/* ========================================
IFRAME RESPONSIVO
======================================== */
.iframe-container {
position: relative;
width: 100%;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
border-radius: 10px;
margin: 1.5rem 0;
}
.iframe-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
border-radius: 10px;
}
🎯 Onde Assistir o Grêmio Ao Vivo Hoje
Blogão do Grêmio – Notícias, Transmissões e Cobertura em Tempo Real
📺 Jogo do Grêmio Hoje
AO VIVO
Grêmio x Adversário
21h30
TV / Streaming
📻 Ouça ao Vivo
📜 História do Blogão do Grêmio
O Blogão do Grêmio foi um dos maiores portais dedicados ao Grêmio entre 2008 e 2010, sendo referência absoluta em notícias, transmissões e cobertura diária do clube durante a era de ouro da internet gremista.
Com milhares de páginas indexadas e uma comunidade apaixonada, o Blogão marcou época na internet gremista, consolidando-se como fonte confiável para torcedores que buscavam informações em tempo real sobre o Grêmio Foot-Ball Porto Alegrense.
Hoje, o Blogão do Grêmio renasce como plataforma moderna, mantendo sua essência de excelência e compromisso com a cobertura completa do clube, servindo como base para novos portais e reafirmando seu lugar na história digital do futebol gaúcho.
📰 Últimas Notícias
Carregando notícias…
function atualizarStatus(){
let h = new Date().getHours();
let s = “”;
let badge = “”;
if(h = 18 && h <= 23){
s = "🔴 AO VIVO AGORA";
badge = "AO VIVO";
} else {
s = "⚪ Encerrado";
badge = "ENCERRADO";
}
document.getElementById("status").innerHTML = s;
document.getElementById("badge").innerHTML = badge;
}
setInterval(atualizarStatus, 60000);
atualizarStatus();
fetch(“https://www.gremiocopero.com/feeds/posts/default/-/blogao?alt=json”)
.then(res => res.json())
.then(data => {
let html = “”;
data.feed.entry.slice(0, 6).forEach(post => {
let titulo = post.title.$t;
let link = post.link.find(l => l.rel === “alternate”).href;
let img = post.media$thumbnail ? post.media$thumbnail.url : “https://via.placeholder.com/400×200?text=Notícia”;
html += `
`;
});
document.getElementById(“posts”).innerHTML = html;
})
.catch(err => {
document.getElementById(“posts”).innerHTML = ‘
Erro ao carregar notícias. Tente novamente mais tarde.
‘;
});