:root{--ink:#211d1a;--muted:#6e6258;--paper:#f7f2e9;--paper-2:#fffdf8;--line:#d9cdbd;--red:#8d1f24;--red-dark:#601217;--gold:#c7a56a;--black:#171311;--shadow:0 18px 50px rgba(36,24,16,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.65}a{color:var(--red-dark);text-decoration-thickness:.08em;text-underline-offset:.16em}a:hover{color:var(--red)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:9;background:white;padding:.6rem 1rem}.site-header{background:linear-gradient(135deg,#171311 0%,#2a1a18 55%,#52161b 100%);border-bottom:4px solid var(--gold);color:white}.header-inner{max-width:1180px;margin:auto;padding:1.4rem 1.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.brand{display:flex;flex-direction:column;color:white;text-decoration:none}.brand-kicker{font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#e2c690}.brand-title{font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.12;font-weight:700}.site-header nav{display:flex;flex-wrap:wrap;gap:.95rem;font-family:Arial,sans-serif;font-size:.9rem}.site-header nav a{color:#fff3e3;text-decoration:none;border-bottom:1px solid transparent;padding:.25rem 0}.site-header nav a:hover{border-color:var(--gold)}main{max-width:1180px;margin:auto;padding:2.25rem 1.5rem 4rem}.hero{background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(1.5rem,5vw,4rem);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:14rem;height:14rem;border:1px solid rgba(141,31,36,.18);border-radius:50%;right:-5rem;top:-6rem}.eyebrow{font:700 .75rem/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}h1,h2,h3{line-height:1.18}h1{font-size:clamp(2.2rem,6vw,4.8rem);margin:.65rem 0 1rem;max-width:16ch}h2{font-size:clamp(1.45rem,3vw,2.1rem);margin:0 0 1rem}.lede{font-size:clamp(1.05rem,2vw,1.3rem);max-width:68ch;color:#4b4038}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.stat{border-top:3px solid var(--red);padding-top:.75rem}.stat strong{display:block;font:700 1.65rem/1 Arial,sans-serif}.stat span{font:400 .78rem/1.4 Arial,sans-serif;color:var(--muted)}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.panel{background:var(--paper-2);border:1px solid var(--line);padding:1.4rem}.article-list{list-style:none;padding:0;margin:0}.article-list li{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.72rem 0;border-bottom:1px solid #e5dccf}.article-list li:last-child{border-bottom:0}.article-list a{font-weight:700}.article-list span{font:400 .72rem/1.4 Arial,sans-serif;color:var(--muted);text-align:right}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2.5rem 0 1rem;border-bottom:2px solid var(--ink);padding-bottom:.55rem}.section-heading p{margin:0;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.category-card{display:block;background:var(--paper-2);border:1px solid var(--line);padding:1.2rem;text-decoration:none;color:var(--ink)}.category-card:hover{border-color:var(--red);transform:translateY(-2px)}.category-card strong{display:block;font-size:1.15rem}.category-card span{font:400 .78rem/1.4 Arial,sans-serif;color:var(--muted)}.article-shell{max-width:860px;margin:auto;background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(1.25rem,5vw,3.8rem)}.breadcrumbs{font:400 .78rem/1.4 Arial,sans-serif;color:var(--muted);margin-bottom:1.8rem}.article-header{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:1.35rem}.article-header h1{font-size:clamp(2rem,5vw,3.7rem);max-width:none}.article-meta{display:flex;gap:1rem;flex-wrap:wrap;font:400 .78rem/1.4 Arial,sans-serif;color:var(--muted)}.article-body{font-size:1.08rem}.article-body img{display:block;max-width:100%;height:auto;margin:1.4rem auto}.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.article-body td,.article-body th{border:1px solid var(--line);padding:.5rem}.article-body iframe{max-width:100%}.video-frame{position:relative;padding-top:56.25%;margin:1.5rem 0;background:#111}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.legacy-media,.missing-image{background:#f0e8dc;border-left:4px solid var(--gold);padding:.85rem 1rem;margin:1rem 0;font:400 .82rem/1.5 Arial,sans-serif}.legacy-media span{display:block;color:var(--muted);word-break:break-word}.comments{margin-top:3rem;border-top:3px solid var(--ink);padding-top:1.25rem}.comment{margin:0}.comment+.comment{margin-top:1rem}.comment-author{display:block;margin:0;font-weight:700}.comment-body,.comment-body p{margin:0}.comment.depth-1,.comment.depth-2,.comment.depth-3{border-left:2px solid var(--line);padding-left:1rem}.search-box{display:flex;gap:.75rem;margin:1.2rem 0}.search-box input{flex:1;min-width:0;padding:.85rem 1rem;border:1px solid #a99b8b;background:white;font:1rem Arial,sans-serif}.search-box button,.button{border:0;background:var(--red-dark);color:white;padding:.85rem 1.2rem;font:700 .86rem Arial,sans-serif;cursor:pointer;text-decoration:none}.search-status{font:400 .82rem Arial,sans-serif;color:var(--muted)}.search-results{list-style:none;padding:0}.search-results li{background:var(--paper-2);border:1px solid var(--line);padding:1rem;margin:.75rem 0}.search-results a{font-size:1.1rem;font-weight:700}.search-results p{margin:.4rem 0 0;color:var(--muted)}.site-footer{background:var(--black);color:#d8cabb;padding:2rem 1.5rem;text-align:center;font-size:.85rem}.site-footer p{margin:.25rem}.notice{background:#fff4cf;border:1px solid #d6b85f;padding:1rem;margin:1rem 0}.archive-list{background:var(--paper-2);border:1px solid var(--line);padding:1rem 1.25rem}.archive-list li{margin:.55rem 0}.letter-index{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}.letter-index a{display:inline-grid;place-items:center;width:2rem;height:2rem;background:var(--paper-2);border:1px solid var(--line);text-decoration:none;font-family:Arial,sans-serif}.letter-heading{margin-top:2.5rem;border-bottom:2px solid var(--line)}
@media(max-width:800px){.header-inner{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr 1fr}.home-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr 1fr}.article-list li{grid-template-columns:1fr}.article-list span{text-align:left}}
@media(max-width:520px){main{padding:1rem .7rem 3rem}.header-inner{padding:1rem}.stats,.category-grid{grid-template-columns:1fr}.hero,.panel,.article-shell{padding:1rem}.search-box{flex-direction:column}}
@media print{.site-header nav,.site-footer,.search-box{display:none}.site-header{background:white;color:black;border-bottom:2px solid black}.brand,.brand-kicker{color:black}.article-shell{box-shadow:none;border:0;padding:0}main{padding:0}}
/* Links do rodapé */
.site-footer a,
.site-footer a:visited {
    color: #ffffff;
}

.site-footer a:hover,
.site-footer a:focus {
    color: #e85c62;
}
/* Títulos principais das páginas */
h1,
.article-header h1 {
    font-size: 24px;
    line-height: 1.25;
    max-width: none;
}
/* Títulos das listas da página inicial */
.home-grid .panel h2 {
    font-size: 24px;
    line-height: 1.25;
}
/* Retira o círculo decorativo */
.hero::before {
    display: none;
}
/* Coloca o mosaico no fundo de toda a página */
body {
    background-color: var(--paper);
    background-image: url("https://www.celsobarbieri.co.uk/plus/universo/Memorias/Images/fundo-memorias.jpg");
    background-repeat: repeat;
    background-position: top left;
    background-size: auto;
}