/*
Theme Name: TaaS 2027
Theme URI: https://exemplo.org
Description: Tema filho institucional para o site do evento 2027, inspirado no visual do Workshop de Tafonomia (ufrgs.br/taas). Layout limpo, azul institucional e tipografia clara.
Author: Organizacao do Evento
Author URI: https://exemplo.org
Template: twentytwentyfive
Version: 1.0.0
Text Domain: taas2027
*/

:root{
  --azul-escuro:#1f3864;
  --azul-medio:#2e5aa8;
  --azul-suave:#eef2f9;
  --dourado:#c9a227;
  --cinza-texto:#333333;
  --cinza-suave:#f5f6f8;
  --branco:#ffffff;
  --borda:#dfe3ea;
  --fonte-corpo:"Segoe UI",Arial,Helvetica,sans-serif;
  --fonte-titulo:Georgia,"Times New Roman",serif;
}

*{box-sizing:border-box;}
body{
  margin:0;
  font-family:var(--fonte-corpo);
  color:var(--cinza-texto);
  line-height:1.65;
  background:var(--branco);
}
img{max-width:100%;height:auto;}
a{color:var(--azul-medio);text-decoration:none;}
a:hover{text-decoration:underline;}
.container{max-width:1100px;margin:0 auto;padding:0 20px;}
.skip-link{
  position:absolute;left:-9999px;top:0;background:var(--azul-escuro);color:#fff;padding:10px 16px;z-index:99;
}
.skip-link:focus{left:0;}

.site-header{
  background:var(--branco);
  border-bottom:3px solid var(--azul-escuro);
}
.site-header-inner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  padding:14px 0;gap:10px;
}
.site-branding{display:flex;align-items:center;gap:12px;}
.site-logo img{max-height:64px;width:auto;}
.site-titulo{
  margin:0;font-family:var(--fonte-titulo);font-size:1.25rem;color:var(--azul-escuro);
}
.site-titulo a{color:var(--azul-escuro);}
.nav-toggle{
  display:none;background:var(--azul-escuro);color:#fff;border:0;
  padding:10px 14px;font-size:.9rem;cursor:pointer;border-radius:4px;
}
.menu-principal{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap;}
.menu-principal li a{
  display:block;padding:8px 14px;color:var(--azul-escuro);
  font-weight:600;font-size:.95rem;border-radius:4px;
}
.menu-principal li a:hover{background:var(--azul-suave);text-decoration:none;}
.menu-principal .current_page_item > a,
.menu-principal .current-menu-item > a{background:var(--azul-escuro);color:#fff;}

.hero{
  background:linear-gradient(135deg,var(--azul-escuro),var(--azul-medio));
  color:#fff;text-align:center;padding:90px 20px;
}
.hero-eyebrow{
  margin:0 0 10px;font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;
  color:#f4d97e;
}
.hero-titulo{
  margin:0 auto 12px;max-width:900px;
  font-family:var(--fonte-titulo);font-style:italic;font-weight:700;
  font-size:clamp(1.8rem,4.5vw,3.2rem);line-height:1.2;
}
.hero-local{font-size:1.1rem;margin:0 0 4px;opacity:.92;}
.hero-datas{
  display:inline-block;margin:14px 0 6px;padding:6px 18px;
  background:var(--dourado);color:#24220e;font-weight:700;border-radius:30px;
}
.hero-venue{font-style:italic;margin:0 0 26px;opacity:.95;}
.hero-acoes{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.botao{
  display:inline-block;padding:12px 26px;border-radius:6px;
  font-weight:700;font-size:1rem;transition:opacity .15s;
}
.botao:hover{opacity:.88;text-decoration:none;}
.botao-claro{background:#fff;color:var(--azul-escuro);}
.botao-ouro{background:var(--dourado);color:#24220e;}
.botao-vazado{border:2px solid var(--azul-escuro);color:var(--azul-escuro);}

.page-header-intern{
  background:var(--azul-escuro);color:#fff;padding:48px 20px;text-align:center;
}
.page-header-intern h1{
  margin:0;font-family:var(--fonte-titulo);font-size:clamp(1.6rem,3.5vw,2.4rem);
}
.page-header-intern .breadcrumb{margin-top:10px;font-size:.9rem;opacity:.85;}
.page-header-intern .breadcrumb a{color:#f4d97e;}

.secao{padding:56px 0;}
.secao-suave{background:var(--cinza-suave);border-top:1px solid var(--borda);border-bottom:1px solid var(--borda);}
.secao h2{
  font-family:var(--fonte-titulo);color:var(--azul-escuro);
  font-size:clamp(1.4rem,2.8vw,1.9rem);margin:0 0 8px;
}
.secao .subtitulo{color:#5a6478;margin-top:0;}
.secao-titulo-center{text-align:center;}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:30px;}
.card{
  background:#fff;border:1px solid var(--borda);border-top:4px solid var(--azul-medio);
  padding:24px;border-radius:6px;display:flex;flex-direction:column;
}
.card h3{margin:0 0 8px;color:var(--azul-escuro);font-size:1.1rem;}
.card p{margin:0 0 16px;flex:1;}
.card .botao{font-size:.9rem;padding:9px 16px;align-self:flex-start;}

.timeline{list-style:none;margin:34px 0 0;padding:0;position:relative;}
.timeline::before{
  content:"";position:absolute;left:14px;top:0;bottom:0;width:3px;background:var(--azul-medio);
}
.timeline li{position:relative;padding:0 0 38px 52px;}
.timeline li::before{
  content:"";position:absolute;left:6px;top:6px;width:19px;height:19px;border-radius:50%;
  background:var(--dourado);border:3px solid #fff;box-shadow:0 0 0 2px var(--azul-medio);
}
.timeline .ano{
  display:inline-block;font-weight:700;color:var(--azul-escuro);
  background:var(--azul-suave);padding:2px 12px;border-radius:20px;margin-bottom:8px;
}
.timeline h3{margin:4px 0 6px;font-family:var(--fonte-titulo);color:var(--azul-escuro);}
.timeline p{margin:0 0 10px;}

.galeria{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:26px;}
.galeria figure{margin:0;background:var(--azul-suave);border-radius:6px;overflow:hidden;}
.galeria img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.galeria figcaption{padding:8px 12px;font-size:.85rem;color:#5a6478;}

.apoios{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;align-items:center;margin-top:24px;}
.apoios img{max-height:64px;filter:grayscale(.4);opacity:.85;}

.tabela{width:100%;border-collapse:collapse;margin-top:18px;}
.tabela th,.tabela td{border:1px solid var(--borda);padding:10px 14px;text-align:left;}
.tabela th{background:var(--azul-suave);color:var(--azul-escuro);}

.site-footer{background:var(--azul-escuro);color:#d7deeb;padding:40px 0 18px;margin-top:40px;}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px;}
.footer-grid h4{color:#fff;margin:0 0 10px;}
.footer-grid ul{list-style:none;margin:0;padding:0;}
.footer-grid li{margin-bottom:6px;}
.footer-grid a{color:#d7deeb;}
.footer-grid a:hover{color:#f4d97e;}
.footer-creditos{
  margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);
  font-size:.85rem;text-align:center;color:#aeb9cf;
}

.conteudo-editor{max-width:820px;margin:0 auto;}
.conteudo-editor > *:first-child{margin-top:0;}

@media (max-width:860px){
  .nav-toggle{display:inline-block;}
  .menu-principal{display:none;width:100%;flex-direction:column;}
  .menu-principal.aberto{display:flex;}
  .site-header-inner{justify-content:space-between;}
}