
.tribute-section{background:#f6f2ea;color:#0a2344;padding:68px 0 76px}
.tribute-section .obituary-shell{max-width:950px}
.tribute-intro{text-align:center;margin-bottom:25px}.tribute-intro h2{font:700 clamp(1.65rem,3.5vw,2.5rem)/1.2 Georgia,serif;color:#092341;margin:8px 0}.tribute-intro p{color:#687386}
.tribute-approved-list{display:grid;gap:16px;margin:26px 0}.tribute-approved-card{padding:22px 25px;background:#fff;border:1px solid #e0d5bd;border-radius:16px;box-shadow:0 8px 22px rgba(0,20,40,.05)}.tribute-approved-card p{margin:0 0 15px;line-height:1.7;overflow-wrap:anywhere;color:#26384b}.tribute-approved-by{display:flex;gap:10px;flex-wrap:wrap;color:#526173;font-size:13px;align-items:center}.tribute-approved-by strong{color:#a6741f;font-size:15px}.tribute-approved-by time{margin-left:auto}
.tribute-form,.tribute-disabled{padding:29px;background:#fff;border:1px solid #e1d7c5;border-radius:20px;box-shadow:0 12px 35px rgba(4,24,46,.05)}
.tribute-form h3,.tribute-disabled h3{font:700 1.65rem Georgia,serif;color:#092341;margin:0 0 8px}.tribute-help{color:#5d6d7e;font-size:13px;margin:4px 0 18px}.tribute-form>label,.tribute-fields>label{display:grid;gap:8px;margin-bottom:16px;font-weight:700;font-size:14px;color:#0a2344}.tribute-form input:not([type=checkbox]),.tribute-form textarea,.tribute-form select{box-sizing:border-box;width:100%;border:1px solid #cbd0d6;border-radius:9px;padding:12px 13px;min-height:46px;background:#fff;color:#092341;font:400 15px system-ui,sans-serif}.tribute-form textarea{resize:vertical;min-height:125px}.tribute-form input:focus-visible,.tribute-form textarea:focus-visible,.tribute-form select:focus-visible{outline:3px solid rgba(186,137,47,.35);border-color:#b8892c}.tribute-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tribute-fields>label{min-width:0}
.tribute-check{display:flex!important;gap:12px!important;align-items:flex-start;margin:14px 0!important;font-weight:400!important;line-height:1.55;font-size:13px!important}.tribute-check input{width:20px;height:20px;flex-shrink:0;accent-color:#94701f}.tribute-check a,.tribute-form a{color:#875e1c}
.tribute-captcha-area[hidden]{display:none!important}.tribute-captcha-status:empty{display:none}.tribute-captcha-area{margin:22px 0;padding:17px 18px;background:#f7f5f0;border:1px solid #e4dbc9;border-radius:12px}.tribute-captcha-area p{font-size:13px;color:#4e6071;margin:0 0 12px}.tribute-captcha-area p.tribute-captcha-description{margin:10px 0 0}.tribute-captcha-enable{padding:11px 15px;border-radius:8px;border:1px solid #8794a5;color:#092341;background:white;cursor:pointer;font-weight:700}.tribute-captcha-enable[hidden]{display:none}.tribute-captcha-enable:disabled{opacity:.65}
.tribute-submit{display:inline-flex;align-items:center;justify-content:center;background:#b98a32;border:0;border-radius:10px;color:#fff;font:700 15px system-ui,sans-serif;padding:14px 22px;min-height:50px;cursor:pointer}.tribute-submit:hover{background:#946719}.tribute-submit:disabled{cursor:progress;opacity:.75}.tribute-feedback{padding:15px 17px;border-radius:10px;margin:20px 0}.tribute-success{color:#175d43;background:#e7f5ee;border:1px solid #b1dbce}.tribute-error{color:#792b29;background:#fff0ee;border:1px solid #e4b6b5}.tribute-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){.tribute-section{padding:38px 0 50px}.tribute-form{padding:20px 16px}.tribute-fields{grid-template-columns:1fr;gap:0}.tribute-submit{width:100%}}

/* v1.1.20 — Verificação anti-spam em modal centralizado; desafio Google acima da sobreposição. */
body.tribute-modal-open{overflow:hidden}
.tribute-captcha-area{position:fixed;inset:0;margin:0;padding:16px;display:flex;align-items:center;justify-content:center;z-index:10000;background:rgba(2,17,36,.72);backdrop-filter:blur(3px);overflow-y:auto;overscroll-behavior:contain}
.tribute-captcha-dialog{position:relative;width:min(410px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;flex:0 1 auto;margin:auto;padding:27px 25px 22px;background:#fffdf9;border-radius:19px;border:1px solid #d9c49b;box-shadow:0 27px 75px rgba(1,18,38,.35);color:#092341;text-align:center;box-sizing:border-box}
.tribute-captcha-dialog h3{margin:4px 22px 12px;font:700 1.55rem/1.18 Georgia,serif;color:#092341}
.tribute-captcha-dialog>p{margin:0 0 16px;font-size:14px;line-height:1.55;color:#526173}
.tribute-captcha-dialog .tribute-captcha-description{margin:12px 0 0;font-size:12px;line-height:1.5}
.tribute-captcha-icon{font-size:30px;line-height:1;color:#b98a32}
.tribute-captcha-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:39px;height:39px;border:0;border-radius:50%;background:transparent;color:#213751;cursor:pointer;font-size:26px;line-height:1}
.tribute-captcha-close:hover,.tribute-captcha-close:focus-visible{background:#f0e9dd;outline-offset:2px}
.tribute-captcha-widget{display:flex;justify-content:center;min-height:78px;align-items:center;max-width:100%;overflow:visible}
.tribute-captcha-status{margin:10px 0 0!important;min-height:0;color:#596779;font-size:12px!important}
.tribute-captcha-status:empty{display:none}
@media(max-width:430px){.tribute-captcha-area{padding:12px}.tribute-captcha-dialog{width:100%;max-height:calc(100dvh - 24px);padding:22px 15px 18px}.tribute-captcha-dialog h3{font-size:1.35rem}.tribute-captcha-dialog>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.tribute-captcha-area{backdrop-filter:none}}
