*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden}
body{background:radial-gradient(circle at 50% 10%,rgba(185,154,93,.13),transparent 35%),linear-gradient(160deg,#20312b,var(--principal));color:#ece7df;font-family:Georgia,"Times New Roman",serif}
.monitor-shell{width:100vw;height:100vh;max-width:1080px;margin:auto;padding:4.5vh 5.5vw 2.5vh;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.monitor-shell:before{content:"";position:absolute;inset:1.2vh 1.5vw;border:1px solid rgba(185,154,93,.24);pointer-events:none}
.topo{text-align:center}.logo-monitor{max-height:5vh;max-width:35vw;margin-bottom:.8vh}.marca{font-family:Arial,sans-serif;font-size:1.05vh;letter-spacing:.38em;text-transform:uppercase;color:var(--secundaria)}
.linha{height:1px;background:linear-gradient(90deg,transparent,var(--secundaria),transparent);margin:1.4vh auto 0;width:68%}
.hero{text-align:center}.foto-wrap{width:min(54vw,35vh);height:min(54vw,35vh);margin:0 auto 1.8vh;border-radius:50%;padding:.8vh;border:1px solid rgba(185,154,93,.5);position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.36)}
.foto-slide{position:absolute;inset:.8vh;width:calc(100% - 1.6vh);height:calc(100% - 1.6vh);border-radius:50%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.6s ease,transform 5s ease}
.foto-slide.ativa{opacity:1;transform:scale(1.12)}.foto-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:8vh;color:var(--secundaria)}
.pre-titulo{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.24em;color:var(--secundaria);font-size:1vh;margin:0 0 .8vh}
h1{font-size:clamp(34px,5vh,68px);font-weight:400;line-height:1.04;color:#f5f0e7;margin:0}.datas-vida{font-size:1.45vh;color:#b8b3aa;margin:1vh 0}
blockquote{margin:1.3vh auto 0;max-width:82%;font-size:1.5vh;line-height:1.45;font-style:italic;color:#ddd5c8}
.agenda{display:grid;gap:.9vh;margin:1.5vh 0}.cartao-info{display:grid;grid-template-columns:4.7vh 1fr;gap:1.3vh;align-items:center;text-align:left;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);border-left:3px solid var(--secundaria);border-radius:9px;padding:1vh 1.4vh}
.icone{width:3.8vh;height:3.8vh;border:1px solid rgba(185,154,93,.45);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--secundaria);font-size:1.7vh}
.rotulo{display:block;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em;color:var(--secundaria);font-size:.85vh;margin-bottom:.25vh}.cartao-info strong{font-size:1.42vh;font-weight:400}.cartao-info p{margin:.25vh 0 0;color:#b8b3aa;font-size:1.15vh}
.homenagens-area{display:grid;grid-template-columns:1fr 15vh;gap:2vh;align-items:center;min-height:15vh}.homenagens{min-width:0}.titulo-seccao{display:flex;align-items:center;gap:1.3vh}.titulo-seccao span{height:1px;background:rgba(185,154,93,.35);flex:1}.titulo-seccao h2{font-family:Arial,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.22em;color:var(--secundaria);font-size:.9vh}
.carousel{position:relative;min-height:9vh}.homenagem{position:absolute;inset:0;opacity:0;transform:translateY(8px);transition:opacity 1.1s ease,transform 1.1s ease;text-align:center;display:flex;flex-direction:column;justify-content:center}.homenagem.ativa{opacity:1;transform:none}
.homenagem p{font-size:1.45vh;line-height:1.45;margin:0 auto .6vh;max-width:94%;font-style:italic}.homenagem strong{font-family:Arial,sans-serif;font-size:.9vh;letter-spacing:.08em;color:var(--secundaria);font-weight:400}
.qr-box{background:#fff;color:#27342f;border-radius:10px;padding:1vh;text-align:center}.qr-box img{width:100%;display:block}.qr-box strong{display:block;font-family:Arial,sans-serif;font-size:1vh}.qr-box span{display:block;font-family:Arial,sans-serif;font-size:.72vh;margin-top:.4vh}
footer{display:flex;justify-content:space-between;font-family:Arial,sans-serif;font-size:.8vh;letter-spacing:.1em;color:#8f948f;text-transform:uppercase}
.sem-obito{display:flex;align-items:center;justify-content:center;text-align:center}.sem-obito .simbolo{font-size:70px;color:var(--secundaria)}
