:root{--mdt-green:#243f4a;--mdt-gold:#b86f47;--mdt-cream:#faf4e9;--mdt-pale:#edf2f1;--mdt-ink:#27363a;--mdt-line:#d6dfdc}
.mdt-public-page{display:block!important;width:100%;min-height:60vh;padding:1px 18px 48px;box-sizing:border-box}.mdt-public-page .mdt-message{margin-top:40px}
.mdt-invitation{padding:34px 42px 44px}.mdt-invitation-brand{display:grid;grid-template-columns:80px 1fr 80px;align-items:center;gap:20px;padding-bottom:18px;border-bottom:2px solid var(--mdt-gold);text-align:center}.mdt-invitation-brand img{width:76px;height:76px;object-fit:cover;border-radius:8px}.mdt-invitation-brand span,.mdt-invitation-brand small{display:block;color:#66766f}.mdt-invitation-brand strong{display:block;color:var(--mdt-green);font-size:25px;margin:3px 0}.mdt-invitation-body{max-width:860px;margin:25px auto 0;font-size:16px;line-height:1.62}.mdt-invitation-body p{text-align:justify}.mdt-office{text-align:center!important;font-weight:800;color:var(--mdt-green);font-size:22px;letter-spacing:.04em}.mdt-schedule{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px;margin:22px 0}.mdt-schedule div{background:var(--mdt-pale);border-radius:9px;padding:14px;text-align:center}.mdt-schedule span{display:block;color:#65756e;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.mdt-schedule strong{display:block;color:var(--mdt-green);margin-top:4px}.mdt-reminder{background:var(--mdt-cream);border-left:5px solid var(--mdt-gold);padding:15px 18px;border-radius:7px}.mdt-signoff{margin-top:25px}.mdt-open-form{display:block;margin:28px auto 0;background:var(--mdt-green);color:#fff;border:0;border-radius:9px;padding:14px 24px;font-weight:800;font-size:16px;cursor:pointer}
.mdt-app{max-width:1080px;margin:36px auto;background:#fff;color:var(--mdt-ink);border:1px solid var(--mdt-line);border-radius:18px;box-shadow:0 18px 50px rgba(4,42,29,.1);overflow:hidden;font-family:Arial,sans-serif}
.mdt-hero{display:grid;grid-template-columns:92px 1fr 92px;gap:22px;align-items:center;padding:28px 34px;background:linear-gradient(135deg,#052f22,var(--mdt-green));color:#fff}.mdt-hero img{width:88px;height:88px;object-fit:cover;border-radius:10px}.mdt-hero span{color:#e9c77f;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.mdt-hero h1{color:#fff;margin:5px 0;font-size:30px;line-height:1.1}.mdt-hero p{margin:0;color:#e8f0eb}
.mdt-progress{height:7px;background:#e7ece9}.mdt-progress div{height:100%;background:var(--mdt-gold);transition:width .25s}
.mdt-steps:empty{display:none}.mdt-steps{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;padding:18px 28px 4px}.mdt-steps button{width:31px;height:31px;border:1px solid var(--mdt-line);border-radius:50%;background:#fff;color:#596861;cursor:pointer}.mdt-steps button.is-done{background:var(--mdt-pale);color:var(--mdt-green)}.mdt-steps button.is-active{background:var(--mdt-gold);border-color:var(--mdt-gold);color:#fff;font-weight:700}
#mdt-biography-form{padding:12px 42px 34px}.mdt-panel{display:block;margin-bottom:34px}.mdt-app.mdt-enhanced .mdt-panel{display:none;margin-bottom:0}.mdt-app.mdt-enhanced .mdt-panel.is-active{display:block;animation:mdtFade .2s ease}.mdt-panel h2{font-size:25px;color:var(--mdt-green);border-bottom:2px solid var(--mdt-gold);padding-bottom:10px;margin:5px 0 8px}.mdt-help{color:#60716a;margin:0 0 24px}.mdt-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mdt-field{display:flex;flex-direction:column;gap:7px;font-weight:700}.mdt-field span{line-height:1.35}.mdt-field input,.mdt-field textarea{box-sizing:border-box;width:100%;border:1px solid #bdcbc4;border-radius:8px;background:#fff;padding:12px 13px;font:400 16px/1.4 Arial,sans-serif;color:#20342c}.mdt-field input:focus,.mdt-field textarea:focus{outline:3px solid rgba(183,139,62,.2);border-color:var(--mdt-gold)}.mdt-wide{grid-column:1/-1}.mdt-upload{display:flex;flex-direction:column;align-items:center;gap:7px;padding:28px;border:2px dashed #a7b8af;border-radius:12px;background:var(--mdt-pale);text-align:center;cursor:pointer;margin-bottom:22px}.mdt-upload input{max-width:100%}.mdt-files{background:#f7f9f8;padding:16px 34px;border-radius:9px}.mdt-declaration{background:var(--mdt-cream);border-left:5px solid var(--mdt-gold);padding:18px 22px;border-radius:8px}.mdt-declaration h3{margin:0 0 5px;color:var(--mdt-green)}.mdt-check{display:flex;gap:10px;align-items:flex-start;margin:24px 0;font-weight:700}.mdt-check input{width:22px;height:22px}.mdt-warning{color:#7a5700;font-weight:700;margin-top:22px}
.mdt-actions{display:flex;align-items:center;gap:10px;margin-top:30px;border-top:1px solid var(--mdt-line);padding-top:20px}.mdt-actions button{border:0;border-radius:8px;padding:12px 18px;font-weight:700;cursor:pointer}.mdt-prev,.mdt-save{background:#e9eeeb;color:var(--mdt-green)}.mdt-next,.mdt-submit{background:var(--mdt-green);color:#fff}.mdt-submit{background:var(--mdt-gold)}.mdt-actions button:disabled{opacity:.55}.mdt-status{flex:1;text-align:center;color:#3b6c56}.mdt-status.is-error{color:#a12626}.mdt-success,.mdt-message{max-width:760px;margin:50px auto;padding:42px;text-align:center;background:#fff;border:1px solid var(--mdt-line);border-radius:16px}.mdt-success h2,.mdt-message h2{color:var(--mdt-green)}
@keyframes mdtFade{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:720px){.mdt-app{margin:0;border-radius:0}.mdt-hero{grid-template-columns:64px 1fr;padding:22px 18px}.mdt-hero img{width:62px;height:62px}.mdt-hero img:last-child{display:none}.mdt-hero h1{font-size:23px}#mdt-biography-form{padding:10px 18px 26px}.mdt-grid{grid-template-columns:1fr}.mdt-wide{grid-column:auto}.mdt-actions{flex-wrap:wrap}.mdt-status{order:-1;flex-basis:100%}.mdt-actions button{flex:1}.mdt-steps{padding-inline:12px}}
@media(max-width:720px){.mdt-invitation{padding:22px 18px 30px}.mdt-invitation-brand{grid-template-columns:58px 1fr}.mdt-invitation-brand img{width:56px;height:56px}.mdt-invitation-brand img:last-child{display:none}.mdt-invitation-brand strong{font-size:20px}.mdt-schedule{grid-template-columns:1fr 1fr}.mdt-schedule div:last-child{grid-column:1/-1}.mdt-invitation-body{font-size:15px}}
@media print{.mdt-app{box-shadow:none;border:0}.mdt-steps,.mdt-progress,.mdt-actions{display:none}.mdt-panel{display:block!important;break-inside:avoid}.mdt-hero{background:#fff;color:#111}.mdt-hero h1{color:var(--mdt-green)}.mdt-hero p{color:#333}}
.mdt-open-form:disabled{opacity:.45;cursor:not-allowed}.mdt-letter-confirmation{margin-top:24px;padding:18px 20px;border:1px solid var(--mdt-line);border-radius:10px;background:#f8faf9}.mdt-letter-confirmation .mdt-check{margin:8px 0}.mdt-confirmation-status{text-align:center!important;color:#a12626;font-weight:700}.mdt-signature-box{margin-top:24px;padding:20px 22px;border:2px solid var(--mdt-gold);border-radius:10px;background:#fff}.mdt-signature-box h3{margin-top:0;color:var(--mdt-green)}
.mdt-official-data{padding:18px 20px;border:1px solid var(--mdt-line);border-radius:10px;background:#f8faf9}.mdt-official-data table{width:100%;border-collapse:collapse;margin:15px 0 22px}.mdt-official-data th,.mdt-official-data td{padding:9px;border-bottom:1px solid var(--mdt-line);text-align:left}.mdt-official-data th{color:var(--mdt-green);background:var(--mdt-pale)}
.mdt-auth-identification,.mdt-auth-options{margin:20px 0;padding:20px;border:1px solid var(--mdt-line);border-radius:10px;background:#f8faf9}.mdt-auth-identification h3,.mdt-auth-options h3,.mdt-authorization-text h3{color:var(--mdt-green);margin:0 0 12px}.mdt-authorization-text{padding:20px;border-left:5px solid var(--mdt-gold);background:var(--mdt-cream);border-radius:8px}.mdt-authorization-text p{line-height:1.6;text-align:justify}.mdt-auth-options .mdt-check{margin:14px 0}.mdt-field select{box-sizing:border-box;width:100%;border:1px solid #bdcbc4;border-radius:8px;background:#fff;padding:12px 13px;font:400 16px/1.4 Arial,sans-serif}.mdt-auth-version{font-size:13px;color:#60716a;text-align:center}.mdt-drawn-signature{margin:18px 0}.mdt-drawn-signature>span{display:block;font-weight:700;margin-bottom:7px}.mdt-signature-canvas{display:block;width:100%;height:180px;border:2px dashed #9aacaa;border-radius:8px;background:#fff;touch-action:none}.mdt-clear-signature{margin-top:8px;border:1px solid #9aacaa!important;background:#f3f6f4!important;color:var(--mdt-green)!important}.mdt-drawn-signature small{display:block;margin-top:7px;color:#60716a}
.mdt-required{font-size:13px;color:#8a5d00}.mdt-required-acceptances{margin-top:20px;padding:16px;border:1px solid var(--mdt-gold);border-radius:8px;background:#fff}.mdt-auth-error{padding:12px 14px;border-radius:7px;background:#fbeaea;color:#9f1d1d;font-weight:700}.mdt-auth-options.mdt-has-error,.mdt-required-acceptances.mdt-has-error{border:2px solid #c73535;box-shadow:0 0 0 3px rgba(199,53,53,.08)}
.mdt-slot-picker{margin:22px 0;padding:20px;border:2px solid var(--mdt-gold);border-radius:10px;background:#fffdf7}.mdt-slot-picker h3{margin:0;color:var(--mdt-green)}.mdt-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:390px;overflow:auto;padding:5px}.mdt-slot{display:block;cursor:pointer}.mdt-slot input{position:absolute;opacity:0}.mdt-slot span{display:block;padding:12px;border:1px solid #bdcbc4;border-radius:8px;background:#fff;text-align:center}.mdt-slot small{display:block;margin-top:4px;color:#60716a}.mdt-slot input:checked+span{color:#fff;background:var(--mdt-green);border-color:var(--mdt-green);box-shadow:0 0 0 3px rgba(7,61,43,.16)}.mdt-slot input:checked+span small{color:#e5eee9}.mdt-no-slots{padding:14px;background:#fbeaea;color:#8f2020;font-weight:700;border-radius:8px}@media(max-width:720px){.mdt-slot-grid{grid-template-columns:1fr 1fr}}

/* Identidade Heranças do Tempo — edição 2.4.0 */
.mdt-app{color:var(--mdt-ink);border-color:var(--mdt-line);box-shadow:0 18px 50px rgba(30,52,60,.14);background:#fffdfa}
.mdt-invitation{background:linear-gradient(180deg,rgba(250,244,233,.68),rgba(255,253,250,.96) 165px),repeating-linear-gradient(90deg,transparent 0,transparent 47px,rgba(184,111,71,.035) 48px)}
.mdt-invitation-brand{border-bottom-color:var(--mdt-gold)}
.mdt-invitation-brand img,.mdt-hero img{object-fit:contain;background:#fffdfa;border:1px solid rgba(255,255,255,.35);padding:4px;box-sizing:border-box}
.mdt-invitation-brand strong,.mdt-office,.mdt-panel h2,.mdt-declaration h3,.mdt-success h2,.mdt-message h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:.01em}
.mdt-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#1c3440 0%,#2d5158 58%,#48635f 100%)}
.mdt-hero:after{content:"";position:absolute;right:-78px;top:-135px;width:310px;height:310px;border:1px solid rgba(247,225,192,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(247,225,192,.05),0 0 0 56px rgba(247,225,192,.04),0 0 0 84px rgba(247,225,192,.03);pointer-events:none}
.mdt-hero>*{position:relative;z-index:1}.mdt-hero span{color:#f2c9a5}.mdt-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:.01em}.mdt-hero p{color:#eef4f1}
.mdt-progress div{background:linear-gradient(90deg,#b86f47,#d09a69)}
.mdt-steps button.is-active,.mdt-submit{background:var(--mdt-gold);border-color:var(--mdt-gold)}
.mdt-field input:focus,.mdt-field textarea:focus,.mdt-field select:focus{outline:3px solid rgba(184,111,71,.18);border-color:var(--mdt-gold)}
.mdt-next,.mdt-open-form{background:linear-gradient(135deg,#243f4a,#345963)}
.mdt-reminder,.mdt-declaration,.mdt-authorization-text{background:var(--mdt-cream)}
.mdt-slot input:checked+span{background:var(--mdt-green);border-color:var(--mdt-green);box-shadow:0 0 0 3px rgba(36,63,74,.16)}
@media print{.mdt-invitation{background:#fff}.mdt-hero:after{display:none}}
