.video-cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:linear-gradient(135deg,#123e36,#345e4f);color:#fff;text-decoration:none;isolation:isolate}
.video-cover-frame{width:100%;height:auto;border:0}
.video-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.video-cover:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#08271de6);z-index:0}
.video-cover-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;transform:translate(-50%,-50%);width:60px;height:60px;border:1px solid #ffffff80;border-radius:50%;background:#123e36d9;font-size:23px;padding-left:4px;z-index:1;box-shadow:0 4px 24px #0003}
.video-cover-label{position:absolute;bottom:15px;left:19px;font-size:12px;font-weight:700;letter-spacing:.04em;z-index:1}
.video-cover:hover img{transform:scale(1.035)}
.video-cover:focus-visible{outline:3px solid #bc8c3a;outline-offset:5px}
.custom-cover img{object-fit:contain}
.custom-cover:after{display:none}
.custom-cover:hover img{transform:none}
.custom-cover .video-cover-label{padding:5px 9px;background:#123e36e6;border-radius:3px;bottom:10px;left:10px}
.video-poster{width:100%;height:100%;padding:0;border:0;text-align:left;cursor:pointer;font:inherit}
.cover-fields{min-width:0;margin:26px 0;padding:20px;border:1px solid #bdc9be;border-radius:6px}
.cover-fields legend{font-weight:bold;padding:0 8px}
.cover-preview{position:relative;max-width:560px;aspect-ratio:16/9;margin-top:20px;background:#123e36;border-radius:5px;overflow:hidden}
.cover-preview img{display:block;width:100%;height:100%;object-fit:contain}
.video-cover-editor,.publication-video{position:relative}
.cover-edit-link,.admin .cover-change{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;border:1px solid #81968a;border-radius:4px;background:#fffdf7;color:#123e36;font:700 14px/1.3 Arial,sans-serif;text-decoration:none;box-shadow:0 2px 12px #0002;cursor:pointer}
.cover-edit-link:hover,.admin .cover-change:hover{background:#e1e7d8}
.cover-edit-link:focus-visible{outline:3px solid #bc8c3a;outline-offset:3px}
.study-card.media-card>.video-cover-editor{margin:-30px -30px 24px;width:calc(100% + 60px)}
.study-card.media-card>.video-cover-editor .video-cover{margin:0;width:100%}
#palavra-de-esperanca>.video-cover-editor{max-width:680px;margin-bottom:32px}
.admin .cover-fields .hint{margin-bottom:12px}
.admin .cover-fields .tools{margin-bottom:0}
.video-library{max-width:1200px;margin:auto;padding:64px 32px 80px}
.video-library-header{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:70px;padding-bottom:54px;margin-bottom:44px;border-bottom:1px solid #123e3626}
.video-library-header h1{font-size:clamp(38px,4.5vw,60px);max-width:720px;line-height:1.08;margin:18px 0 22px;overflow-wrap:break-word}
.video-library-header .subtitle{font:19px/1.6 Georgia,serif;color:#58665d;max-width:620px}
.video-library-header .page-byline{font-size:13px;letter-spacing:.04em;margin:22px 0 0}
.video-library-header .text-link{margin:16px 0 0}
.page-portrait{position:relative;margin:0;width:100%;aspect-ratio:6/7;overflow:hidden;border-radius:100px 100px 6px 6px;background:#dce2d4;box-shadow:10px 10px 0 #123e3609}
.page-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.page-portrait figcaption{position:absolute;inset:auto 0 0;padding:42px 22px 20px;background:linear-gradient(transparent,#0b3028ee);color:#fff;line-height:1.5}
.page-portrait strong{display:block;font:25px/1.3 Georgia,serif}
.page-portrait figcaption span{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:.05em;margin-top:4px}
.page-portrait figcaption a{display:inline-block;font:12px/1.6 Arial,sans-serif;color:#f1d6a3;margin-top:10px;text-underline-offset:4px}
.portrait-empty{display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 25% 25%,#e6e4ce,#bdcdbb)}
.portrait-empty>svg{width:57%;height:57%;stroke:#63866d;stroke-width:2;opacity:.65;transform:translateY(-20px)}
.library-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px}
.library-section-title h2{font-size:32px;margin:0}
.library-section-title p{font-size:12px;color:#657064;margin:0}
.video-library .archive-list.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}
.video-library .archive-list.media-grid>li{min-width:0;border:1px solid #123e3626;border-radius:6px;background:#fffdf7;overflow:hidden;padding:0;margin:0}
.media-card .video-cover{border-radius:0}
.media-card-copy{padding:27px}
.media-card-copy time,.study-card.media-card time{font-size:12px;color:#647264;letter-spacing:.04em}
.video-library .media-card-copy h2{font-size:29px;line-height:1.2;margin:13px 0 16px}
.media-card-copy h2 a{text-decoration:none}
.media-card-copy h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.media-card-copy p{font-size:14px;color:#58665d}
.video-library .future{margin-top:44px;padding:26px 30px;border-left:3px solid #bc9e66;background:#e8ecdf}
.video-library .future h3{font-size:24px;margin:0 0 12px}
.video-library .future p{font-size:14px;margin-bottom:0}
.study-card.media-card{overflow:hidden}
.study-card.media-card .video-cover{margin:-30px -30px 24px;width:calc(100% + 60px)}
#palavra-de-esperanca>.video-cover{max-width:680px;margin-bottom:32px}
#missao .page-portrait{width:240px;max-width:100%;margin-bottom:32px;aspect-ratio:1/1.1}
#missao .page-portrait figcaption strong{font-size:22px}
.photo-admin #photo-form{margin-top:30px}
.photo-preview{max-width:280px;margin:24px 0 32px}
.photo-admin .photo-notice{padding:16px;background:#e7ecdf;border-left:3px solid #a67b36;margin-top:24px;font-size:15px}
.photo-admin input[type=file]{background:#fffdf7}
.photo-admin input[type=file]::file-selector-button{padding:9px 13px;margin-right:12px;border:0;border-radius:3px;background:#e1e7d8;color:#123e36;cursor:pointer;font:14px Arial,sans-serif}
.photo-admin [hidden]{display:none!important}
@media(max-width:760px){.video-library{padding:38px 24px 58px}.video-library-header{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:35px;margin-bottom:30px}.video-library-header h1{font-size:40px}.video-library-header .subtitle{font-size:18px}.video-library-header>.page-portrait{max-width:260px;aspect-ratio:1/1.05}.video-library .archive-list.media-grid{grid-template-columns:minmax(0,1fr);gap:24px}.library-section-title{display:block}.library-section-title h2{font-size:29px}.library-section-title p{margin-top:10px}.media-card-copy{padding:23px}.video-library .media-card-copy h2{font-size:27px}.study-card.media-card .video-cover{margin:-24px -24px 22px;width:calc(100% + 48px)}.photo-admin h1{font-size:37px}.video-library .future{padding:24px}.video-cover-play{width:52px;height:52px;font-size:20px}}
@media(prefers-reduced-motion:reduce){.video-cover img{transition:none}.video-cover:hover img{transform:none}}
@media(max-width:760px){.study-card.media-card>.video-cover-editor{margin:-24px -24px 22px;width:calc(100% + 48px)}.cover-edit-link,.admin .cover-change{top:8px;right:8px}}

.message-cover-editor{position:relative;margin:24px 0}.message-cover{display:block;background:#e8ecdf;border-radius:5px;overflow:hidden}.message-cover img{display:block;width:100%;max-height:560px;object-fit:contain}.message-cover-editor.empty-cover{min-height:64px}.message-cover-editor.empty-cover .cover-edit-link{position:static}.media-card>.message-cover-editor{margin:0}.media-card>.message-cover-editor.empty-cover{padding:18px}.cover-preview [hidden]{display:none!important}.message-cover-editor a:focus-visible{outline:3px solid #bc8c3a;outline-offset:3px}

.video-library-header.hope-header{grid-template-columns:minmax(0,1fr)}

.retro-library{color:#453c30}.retro-intro{padding-bottom:32px;border-bottom:1px solid #a0784833;margin-bottom:40px}.retro-intro h1{font-size:clamp(34px,4.7vw,60px);max-width:930px}.retro-cover{margin:28px 0 32px;box-shadow:0 10px 35px #48251520;border:1px solid #bda47e;border-radius:6px;overflow:hidden;background:#342a21}.retro-cover img{display:block;width:100%;height:auto}.retro-presentation{max-width:850px;font:19px/1.75 Georgia,serif}.retro-library .eyebrow{color:#9b4d29}.retro-empty{background:#efe5d3;padding:28px;border-left:3px solid #a35d34;border-radius:4px}.retro-empty p:last-child{margin:0}.retro-entry{display:block;max-width:620px;margin-top:28px;border:1px solid #b89d73;border-left:4px solid #9c502c;border-radius:4px;background:#efe5d3;padding:20px 24px;text-decoration:none}.retro-entry span{display:block;font:12px/1.6 Arial,sans-serif;color:#775537}.retro-entry strong{display:block;font:25px/1.25 Georgia,serif;margin:10px 0}.retro-entry:hover{background:#e7dac0}.retro-entry:focus-visible{outline:3px solid #bc8c3a;outline-offset:4px}@media(max-width:760px){.retro-presentation{font-size:18px}.retro-cover{margin:22px 0}.retro-empty{padding:22px}}

.hope-presentation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:32px}.hope-presentation h2{font-size:clamp(34px,4vw,52px);margin:20px 0}.hope-presentation .prose{font-size:17px;color:#58665d}.hope-presentation .signature{margin-top:24px;font:25px Georgia,serif;color:#233e36}.hope-presentation .signature small{display:block;margin-top:8px;font:12px Arial,sans-serif}.hope-presentation#missao .page-portrait{width:300px}.hope-presentation#missao{scroll-margin-top:30px}@media(max-width:760px){.hope-presentation{grid-template-columns:minmax(0,1fr);gap:16px}.hope-presentation#missao .page-portrait{width:100%;max-width:360px}.hope-presentation .prose{font-size:17px}}

.selected-publication{max-width:1136px;margin:0 auto 54px;padding:0 28px 28px;border:1px solid #123e3633;border-top:3px solid #bc9e66;border-radius:6px;background:#fffdf7;scroll-margin-top:24px}
.selected-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid #123e3626;font:14px/1.6 Arial,sans-serif}
.selected-navigation a:first-child{font-weight:700;color:#123e36}
.selected-navigation a{text-underline-offset:4px}
.selected-publication .selected-message{max-width:860px;margin:auto;padding:32px 0;font:18px/1.85 Arial,sans-serif;color:#233e36;overflow-wrap:anywhere}
.selected-message .selected-title{font:clamp(30px,4vw,46px)/1.2 Georgia,serif;margin:20px 0 28px}
.selected-message h2:not(.selected-title){font:31px/1.3 Georgia,serif;margin-top:44px}
.selected-message h3{font:25px/1.4 Georgia,serif;margin-top:32px}
.selected-message time{font-size:14px;color:#627063}
.selected-message .subtitle{font-size:20px;color:#58665d}
.selected-message blockquote{margin:26px 0;padding:20px 24px;border-left:3px solid #bc9e66;background:#eceee4;font-family:Georgia,serif}
.selected-more{max-width:860px;margin:0 auto;padding-top:24px;border-top:1px solid #123e3626}
#lista-publicacoes{scroll-margin-top:24px}
.selected-publication a:focus-visible{outline:3px solid #bc8c3a;outline-offset:4px}
@media(max-width:760px){.selected-publication{padding:0 20px 24px;margin-bottom:34px}.selected-navigation{align-items:flex-start;font-size:13px;gap:10px}.selected-publication .selected-message{font-size:17px;padding:26px 0}.selected-message .subtitle{font-size:18px}.selected-message h2:not(.selected-title){font-size:28px}.selected-more .button{white-space:normal}}
