/* The desktop composition uses the same decorative artwork as mobile. */
@media(min-width:1025px){
 body:has(.home-top),body:has(.community-page),body:has(.contact-page){background:#faf7ef var(--paper-image) 0 0/var(--paper-size)}
 .home-top{background:linear-gradient(#edddc466,#edddc466),var(--paper-image) 0 0/var(--paper-size)}
 .history-flow-active,.community-page,.contact-page,.visit,.services,.agenda,.home-map{background:#faf7ef var(--paper-image) 0 0/var(--paper-size)}
 .quick-links{height:auto;align-items:start;padding-top:1.4vw;padding-bottom:3vw;gap:2vw;grid-template-columns:1fr 1fr 1.12fr}
 .quick-links>a,.quick-links>a:nth-child(2){display:block;margin:0;border-radius:1vw;filter:none;box-shadow:0 .6vw 1vw #543c2428}
 .quick-links img,.quick-links>a:nth-child(2) img,.quick-links>a:last-child img{display:block;width:100%;height:13vw;border:.25vw solid #fbf2df;border-radius:1vw;object-fit:cover}
 .quick-links span,.quick-links>a:last-child span{position:absolute;right:0;bottom:-.5vw;min-width:65%;padding:1.7vw 1.2vw 1.1vw 2.4vw;font-size:2vw;font-weight:700;letter-spacing:-.04em;clip-path:polygon(15% 15%,100% 0,100% 100%,0 100%);border-radius:0 0 1vw;background:#faf5ea var(--paper-image) center/var(--paper-size)}
 .quick-links span .icon{display:none}
 .history-flow-active .history-boundary{background-image:url('/assets/continuidade/passagem-medida.svg?v=5');background-size:100% 100%;top:calc(var(--history-height) - 24vw);height:32vw;mask-image:none;z-index:0}
 .history-flow-active .history-shape{display:none}
 .history-flow-active .history>.inner,.history-flow-active .home-community>.inner{position:relative;z-index:1}
 .messages::before,.history-flow-active .messages::before{inset:0 0 auto;width:100%;height:8vw;border-radius:0;background:url('/assets/refinamento/messages-ribbon.svg') center/100% 100% no-repeat;transform:none;opacity:1;pointer-events:none}
 .services .empty-service{border:0;border-radius:0;padding:2vw;min-height:0;background:none}
 .services .empty-service>.icon,.agenda-state .empty-icon>.icon{width:100px;height:100px;padding:25px;border:1px dashed #9b8262;border-radius:50%;color:#958269}
 .services .empty-service::after{content:'';width:44px;height:5px;border-radius:5px;background:linear-gradient(90deg,#ffbd68,#dc8400);margin-top:10px}
 .bulletin::before{width:46%;right:3%;opacity:.4;mask-image:none;mix-blend-mode:normal;background-image:url('/assets/folhagem.svg')}
 .home-contact,.help{background:linear-gradient(#f0e3d566,#f0e3d566),var(--paper-image) 0 0/var(--paper-size)}
 .home-contact .contact-button::after{bottom:-40%;width:18%;right:6%;height:140%;mask-image:none;opacity:.65}
 .home-contact .contact-button.prayer{background-image:radial-gradient(ellipse at 45% 50%,#064c3e,#00382f 85%);color:var(--cream)}
 .site-footer::after{width:16%;height:85%;opacity:.35;mask-image:none}
 .community-intro::before{background:url('/assets/refinamento/community-architecture.svg') top right/100% 100% no-repeat;height:38vw}
 .community-gallery>.wave{background:url('/assets/refinamento/youth-entry.svg') center/100% 100% no-repeat;margin-bottom:-1px}
 .community-gallery>.wave path{display:none}
 .youth.section.green{background:#faf7ef var(--paper-image) 0 0/var(--paper-size);color:var(--deep)}
 .youth p,.youth .text-link{color:var(--deep)}
 .youth::before{width:100%;right:0;top:0;height:35vw;clip-path:none;border:0;background:url('/assets/refinamento/youth-ribbons.svg') right top/100% 100% no-repeat;opacity:1;pointer-events:none}
 .youth>.inner,.youth-carousel{position:relative;z-index:1}
 .meetings::before{background-image:url('/assets/refinamento/meetings-top.svg')}
 .contact-page .contact-hero{mask:url('/assets/refinamento/contact-photo.svg') center/100% 100%;clip-path:none}
 .help{border-radius:0;mask-image:url('/assets/refinamento/soft-top.svg'),linear-gradient(#000,#000);mask-size:100% 3vw,100% calc(100% - 3vw + 1px);mask-position:top,bottom;mask-repeat:no-repeat}
 .thanks::after{background-image:url('/assets/refinamento/surface-wave.svg')}
}
@media(min-width:1025px){
 .history-flow-active .history-boundary{background-image:url('/assets/continuidade/passagem-desktop.svg');top:calc(var(--history-height) - 30vw);height:30vw}
 .messages{isolation:isolate;mask-image:url('/assets/continuidade/messages-cap.svg'),linear-gradient(#000,#000);mask-size:100% 5vw,100% calc(100% - 5vw + 1px);mask-position:top,bottom;mask-repeat:no-repeat}
 .messages::before{content:'';position:absolute;z-index:-1}
 .community-intro,.youth{position:relative;isolation:isolate}
 .community-intro::before,.youth::before{content:'';position:absolute;right:0;top:0;width:100%;z-index:-1;pointer-events:none}
 .bulletin::before{content:'';position:absolute;top:0;height:100%;background-position:right center;background-size:contain;background-repeat:no-repeat;pointer-events:none}
 .home-contact.section.green{background:linear-gradient(#f0e3d566,#f0e3d566),var(--paper-image) 0 0/var(--paper-size);color:var(--deep)}
 .home-contact p,.home-contact h2{color:var(--deep)}
 .home-contact h2{white-space:normal}
 .home-contact .contact-button{position:relative;overflow:hidden;background:radial-gradient(ellipse at 45% 50%,#064c3e,#00382f 85%);color:var(--cream);border:0;padding:20px;gap:18px}
 .home-contact .contact-button>svg,.home-contact .contact-button small{display:block}
 .home-contact .contact-button>svg{width:48px;height:48px;flex-shrink:0}
 .home-contact .contact-button small{font-size:16px;line-height:1.3}
 .home-contact .contact-button::after{content:'';position:absolute;background:url('/assets/folhagem.svg') center/contain no-repeat;pointer-events:none}
 .home-contact .contact-button strong::after{display:none}
 .agenda-state .empty-icon{display:block!important;margin:20px 0}
 .agenda>.wave .wave-fill{fill:#f4ebdd}
 .site-footer::after{content:'';position:absolute;right:0;bottom:0;background:url('/assets/folhagem.svg') right bottom/contain no-repeat;pointer-events:none}
}
@media(min-width:1025px){
 .history-flow-active .history.history-refined{position:relative;z-index:1}
 .contact-intro .inner::after{content:'';position:absolute;right:-3%;top:1vw;width:20vw;height:18vw;background:url('/assets/contact-bubble.svg') center/contain no-repeat;opacity:.4;pointer-events:none;z-index:-1}
 .contact-intro p{max-width:78%}
 .help::after{content:'';position:absolute;left:7%;bottom:2vw;width:12vw;height:10vw;background:url('/assets/folhagem.svg') center/contain no-repeat;opacity:.12;pointer-events:none}
 .thanks::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:5vw;background:url('/assets/refinamento/surface-wave.svg') center/100% 100% no-repeat;pointer-events:none}
 .home-contact{padding-bottom:100px}
 body:has(.home-top) .site-footer>.wave{display:block}
}
/* Keep all three desktop shortcuts in the opening viewport. */
@media(min-width:1025px){
 .home-top .hero{height:min(36.07vw,calc(100svh - 210px))}
 .home-top .hero h1{top:42%;font-size:clamp(32px,4.3vw,82px)}
 .home-top .quick-links{width:87%;max-width:1200px;margin:0 auto;padding:18px 0 28px;gap:24px;grid-template-columns:1fr 1fr 1.12fr}
 .home-top .quick-links img,.home-top .quick-links>a:nth-child(2) img,.home-top .quick-links>a:last-child img{height:clamp(110px,8vw,150px);border-width:3px;border-radius:12px}
 .home-top .quick-links span,.home-top .quick-links>a:last-child span{font-size:clamp(21px,1.6vw,27px);padding:18px 16px 12px 30px;bottom:-6px;border-radius:0 0 12px}
}
@media(min-width:1025px){
 .history.history-refined .history-note{transform:translateY(3.5vw)}
}
