/* Homenagens Fúnebres — estilos exclusivos desta página. */
/* As quatro coroas mantêm-se na mesma composição, sem criar uma linha vazia. */
@media (min-width: 981px) {
  .crowns-gallery.tribute-gallery .tribute-placeholder:last-child { grid-column: auto; }
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tributes-page{background:var(--ivory);color:var(--green)}.tribute-shell{width:min(1240px,calc(100% - 72px));margin:auto}.tribute-section{position:relative;overflow:hidden;padding:clamp(88px,10vw,150px) 0}.tribute-kicker{margin:0 0 17px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.tribute-title{max-width:950px;margin:0;color:var(--green);font:500 clamp(43px,5.3vw,76px)/1.05 var(--serif)}.tribute-intro,.tribute-editorial-copy p,.tribute-arrangement-head p,.tribute-group p,.tribute-final p{max-width:650px;margin:23px 0 0;color:#315247;font-size:17px;line-height:1.7}.tribute-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;margin-top:34px;padding:0 24px;border:1px solid currentColor;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.12em;text-align:center;text-decoration:none;text-transform:uppercase;transition:color .2s,background .2s}.tribute-button:hover,.tribute-button:focus-visible{background:var(--green);color:var(--ivory)}.tribute-button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.tribute-hero-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(120deg,#172d27,#466252 57%,#a79a79);color:rgba(255,255,255,.85)}.tribute-hero-placeholder:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 38%,rgba(248,243,227,.33),transparent 18%),linear-gradient(90deg,rgba(5,22,17,.7),rgba(5,22,17,.12))}.tribute-hero-placeholder span,.tribute-placeholder span{position:relative;z-index:1;max-width:82%;padding:11px 14px;border:1px solid currentColor;font-size:9px;font-weight:700;letter-spacing:.15em;line-height:1.55;text-align:center}.tribute-hero-placeholder span{position:absolute;top:clamp(34px,7vw,95px);right:clamp(36px,8vw,130px)}.tribute-hero-copy{position:absolute;z-index:2;bottom:clamp(73px,9vw,132px);left:clamp(36px,9vw,150px);max-width:650px;color:#fff;text-shadow:0 2px 18px rgba(4,21,16,.5)}.tribute-hero-copy p{margin:0 0 14px;color:#dec27e;font-size:10px;font-weight:700;letter-spacing:.18em}.tribute-hero-copy h2{margin:0;font:500 clamp(42px,5.2vw,76px)/1.04 var(--serif)}.tribute-hero-copy span{display:block;max-width:520px;margin-top:20px;font-size:16px;line-height:1.65}
.tributes-hero .slide:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(5,22,17,.68),rgba(5,22,17,.12) 74%)}
.tribute-placeholder{position:relative;display:grid;min-height:245px;place-items:center;overflow:hidden;border:1px solid rgba(24,59,48,.28);background:linear-gradient(145deg,#d8ddd2,#acb9a9);color:#315247}.tribute-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 54%),repeating-linear-gradient(135deg,transparent 0 44px,rgba(24,59,48,.08) 45px 46px)}.tribute-placeholder:nth-child(2){background:linear-gradient(145deg,#d9d3c2,#a8af9a)}.tribute-placeholder:nth-child(3){background:linear-gradient(145deg,#c5d0c1,#839b89)}.tribute-placeholder:nth-child(4){background:linear-gradient(145deg,#ded8ca,#a9ae9a)}
.tribute-editorial{background:#f1f0ea}.tribute-editorial-grid{display:grid;grid-template-columns:minmax(330px,.9fr) 1.1fr;gap:clamp(48px,9vw,140px);align-items:center}.tribute-editorial .portrait{min-height:635px}.tribute-editorial-copy{max-width:565px}.tribute-editorial-copy p+p{margin-top:17px}.tribute-gallery-section{background:#e7ece4}.tribute-gallery{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-template-rows:290px 225px;gap:16px;margin-top:55px}.tribute-gallery .tribute-placeholder{min-height:0}.tribute-gallery .tribute-placeholder:first-child{grid-row:span 2}.tribute-gallery .tribute-placeholder:nth-child(3){grid-row:span 2}.tribute-gallery .tribute-placeholder:last-child{grid-column:span 2}.tribute-ramos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:55px}.tribute-ramos-grid .tribute-placeholder{min-height:450px}.tribute-arrangements{background:#f2f0e9}.tribute-arrangement-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:28px}.tribute-arrangement-head p{margin:0}.tribute-mosaic{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-template-rows:260px 220px;gap:16px;margin-top:55px}.tribute-mosaic .tribute-placeholder{min-height:0}.tribute-mosaic .tribute-placeholder:first-child{grid-row:span 2}.tribute-mosaic .tribute-placeholder:nth-child(2){grid-column:span 2}.tribute-mosaic .tribute-placeholder:last-child{grid-column:span 2}.tribute-details-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(48px,8vw,120px);align-items:center}.tribute-details .details-image{min-height:510px}.tribute-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:55px;background:rgba(24,59,48,.22)}.tribute-detail-grid article{padding:29px 25px;background:var(--ivory)}.tribute-detail-grid b{display:block;margin-bottom:14px;color:var(--gold);font-size:10px;letter-spacing:.16em}.tribute-detail-grid h3{margin:0 0 12px;font:500 22px/1.15 var(--serif)}.tribute-detail-grid p{margin:0;color:#315247;font-size:15px;line-height:1.65}
.tribute-process{background:#e7ece4}.tribute-process-heading{max-width:680px;text-align:left}.tribute-process-heading .tribute-intro{margin-right:0;margin-left:0}.tribute-timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:72px}.tribute-timeline:before{content:"";position:absolute;top:37px;left:16.6667%;width:66.6666%;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform 1.15s ease}.tribute-timeline.is-timeline-active:before{transform:scaleX(1)}.tribute-timeline article{position:relative;padding-top:87px;text-align:center;opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.tribute-timeline.is-timeline-active article{opacity:1;transform:none}.tribute-timeline.is-timeline-active article:nth-child(2){transition-delay:.14s}.tribute-timeline.is-timeline-active article:nth-child(3){transition-delay:.28s}.tribute-timeline b{position:absolute;top:0;left:50%;display:grid;width:75px;height:75px;place-items:center;border:1px solid var(--green);border-radius:50%;background:#e7ece4;font:500 23px var(--serif);transform:translateX(-50%)}.tribute-timeline h3{margin:0 0 12px;font:500 23px/1.12 var(--serif)}.tribute-timeline p{max-width:290px;margin:0 auto;color:#315247;line-height:1.65}.tribute-group-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,9vw,140px);align-items:center}.tribute-group .group-image{min-height:590px}.tribute-group p{max-width:590px}.tribute-final{position:relative;display:flex;min-height:650px;align-items:center;overflow:hidden;background:var(--deep);color:#fff}.tribute-final-media{position:absolute;inset:0;transform:scale(1.06);transition:transform 1s ease}.tribute-final-media .tribute-placeholder{height:100%;border:0;background:linear-gradient(125deg,#27473b,#83947c 60%,#c1b496);color:#f8f6ec}.tribute-final-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,27,20,.9),rgba(6,27,20,.35),rgba(6,27,20,.05))}.tribute-final .tribute-shell{position:relative;z-index:1}.tribute-final .tribute-title{color:#fff}.tribute-final p{color:#f4f3eb}.tribute-final-actions{display:flex;flex-wrap:wrap;gap:12px}.tribute-final-actions .tribute-button{margin-top:34px}.tribute-button.light{color:#fff}.tribute-button.light:hover,.tribute-button.light:focus-visible{background:#fff;color:var(--green)}.tributes-page [data-tribute-reveal]{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease}.tributes-page [data-tribute-reveal].is-tribute-visible{opacity:1;transform:none}.is-tribute-visible .tribute-final-media{transform:scale(1)}
@media(max-width:980px){.tribute-detail-grid{grid-template-columns:1fr 1fr}.tribute-gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 220px}.tribute-gallery .tribute-placeholder:nth-child(3){grid-row:auto}.tribute-gallery .tribute-placeholder:last-child{grid-column:span 2}.tribute-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:300px 200px 200px}.tribute-mosaic .tribute-placeholder:nth-child(2){grid-column:auto}.tribute-mosaic .tribute-placeholder:last-child{grid-column:span 2}}
@media(max-width:780px){.tribute-shell{width:calc(100% - 40px)}.tribute-section{padding:82px 0}.tribute-hero-placeholder span{top:28px;right:20px}.tribute-hero-copy{right:22px;bottom:78px;left:22px}.tribute-hero-copy h2{font-size:clamp(39px,11vw,55px)}.tribute-hero-copy span{font-size:14px}.tribute-editorial-grid,.tribute-details-grid,.tribute-group-grid{grid-template-columns:1fr;gap:38px}.tribute-editorial .portrait,.tribute-details .details-image,.tribute-group .group-image{min-height:430px}.tribute-title{font-size:clamp(40px,11.2vw,55px)}.tribute-gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 190px 190px;gap:10px;margin-top:43px}.tribute-ramos-grid{grid-template-columns:1fr;gap:10px;margin-top:43px}.tribute-ramos-grid .tribute-placeholder{min-height:370px}.tribute-arrangement-head{grid-template-columns:1fr;gap:17px}.tribute-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:280px 180px 180px;gap:10px;margin-top:43px}.tribute-detail-grid{grid-template-columns:1fr;margin-top:40px}.tribute-detail-grid article{padding:25px}.tribute-timeline{grid-template-columns:1fr;gap:33px;margin-top:50px}.tribute-timeline:before{top:37px;bottom:37px;left:50%;width:1px;height:auto;transform:scaleY(0);transform-origin:top}.tribute-timeline.is-timeline-active:before{transform:scaleY(1)}.tribute-timeline article{min-height:155px;padding-top:88px}.tribute-final{min-height:610px}.tribute-final-actions{display:block}.tribute-final-actions .tribute-button{display:flex;width:100%;margin-top:14px}.tribute-final-actions .tribute-button:first-child{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.tributes-page *,.tributes-page *:before,.tributes-page *:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.tributes-page [data-tribute-reveal],.tribute-timeline article{opacity:1!important;transform:none!important}.tribute-timeline:before{transform:scaleX(1)!important}.tribute-final-media{transform:none!important}}
.tribute-final-media .tribute-placeholder span{position:absolute;top:56px;right:clamp(36px,8vw,130px);max-width:280px}
@media(max-width:780px){.tribute-final-media .tribute-placeholder span{top:26px;right:20px;max-width:230px}}

/* Fotografias finais das secções 02 a 09. */
.tribute-editorial .portrait,.crowns-gallery .tribute-placeholder,.tribute-ramos-grid .tribute-placeholder,.tribute-mosaic .tribute-placeholder,.tribute-details .details-image,.tribute-group .group-image,.tribute-final-media .tribute-placeholder{background-size:cover;background-position:center}.tribute-editorial .portrait:before,.crowns-gallery .tribute-placeholder:before,.tribute-ramos-grid .tribute-placeholder:before,.tribute-mosaic .tribute-placeholder:before,.tribute-details .details-image:before,.tribute-group .group-image:before,.tribute-final-media .tribute-placeholder:before{display:none}.tribute-editorial .portrait span,.crowns-gallery .tribute-placeholder span,.tribute-ramos-grid .tribute-placeholder span,.tribute-mosaic .tribute-placeholder span,.tribute-details .details-image span,.tribute-group .group-image span,.tribute-final-media .tribute-placeholder span{display:none}
.tribute-editorial .portrait{background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/2 SEGUNDA SECÇÃO/DESKTOP/introducao-editorial-desktop.webp')}.crowns-gallery .tribute-placeholder:nth-child(1){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/3 TERCEIRA SECÇÃO/DESKTOP/coroa-01-desktop.webp')}.crowns-gallery .tribute-placeholder:nth-child(2){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/3 TERCEIRA SECÇÃO/DESKTOP/coroa-02-desktop.webp')}.crowns-gallery .tribute-placeholder:nth-child(3){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/3 TERCEIRA SECÇÃO/DESKTOP/coroa-03-desktop.webp')}.crowns-gallery .tribute-placeholder:nth-child(4){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/3 TERCEIRA SECÇÃO/DESKTOP/coroa-04-desktop.webp')}.tribute-ramos-grid .tribute-placeholder:nth-child(1){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/4 QUARTA SECÇÃO/DESKTOP/ramo-01-desktop.webp')}.tribute-ramos-grid .tribute-placeholder:nth-child(2){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/4 QUARTA SECÇÃO/DESKTOP/ramo-02-desktop.webp')}.tribute-ramos-grid .tribute-placeholder:nth-child(3){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/4 QUARTA SECÇÃO/DESKTOP/ramo-03-desktop.webp')}.tribute-mosaic .tribute-placeholder:nth-child(1){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/5 QUINTA SECÇÃO/DESKTOP/arranjo-01-desktop.webp')}.tribute-mosaic .tribute-placeholder:nth-child(2){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/5 QUINTA SECÇÃO/DESKTOP/arranjo-02-desktop.webp')}.tribute-mosaic .tribute-placeholder:nth-child(3){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/5 QUINTA SECÇÃO/DESKTOP/arranjo-03-desktop.webp')}.tribute-mosaic .tribute-placeholder:nth-child(4){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/5 QUINTA SECÇÃO/DESKTOP/arranjo-04-desktop.webp')}.tribute-details .details-image{background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/6 SEXTA SECÇÃO/DESKTOP/personalizacao-detalhe-desktop.webp')}.tribute-group .group-image{background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/8 OITAVA SECÇÃO/DESKTOP/grupo-dfdc-servicos-desktop.webp')}.tribute-final-media .tribute-placeholder{background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/9 NONA SECÇÃO/DESKTOP/contacto-final-desktop.webp')}
@media(max-width:780px){.tribute-editorial .portrait{background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/2 SEGUNDA SECÇÃO/MOBILE/introducao-editorial-mobile.webp')}.crowns-gallery .tribute-placeholder:nth-child(1){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/3 TERCEIRA SECÇÃO/MOBILE/coroa-01-mobile.webp')}.crowns-gallery .tribute-placeholder:nth-child(2){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/3 TERCEIRA SECÇÃO/MOBILE/coroa-02-mobile.webp')}.crowns-gallery .tribute-placeholder:nth-child(3){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/3 TERCEIRA SECÇÃO/MOBILE/coroa-03-mobile.webp')}.crowns-gallery .tribute-placeholder:nth-child(4){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/3 TERCEIRA SECÇÃO/MOBILE/coroa-04-mobile.webp')}.tribute-ramos-grid .tribute-placeholder:nth-child(1){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/4 QUARTA SECÇÃO/MOBILE/ramo-01-mobile.webp')}.tribute-ramos-grid .tribute-placeholder:nth-child(2){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/4 QUARTA SECÇÃO/MOBILE/ramo-02-mobile.webp')}.tribute-ramos-grid .tribute-placeholder:nth-child(3){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/4 QUARTA SECÇÃO/MOBILE/ramo-03-mobile.webp')}.tribute-mosaic .tribute-placeholder:nth-child(1){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/5 QUINTA SECÇÃO/MOBILE/arranjo-01-mobile.webp')}.tribute-mosaic .tribute-placeholder:nth-child(2){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/5 QUINTA SECÇÃO/MOBILE/arranjo-02-mobile.webp')}.tribute-mosaic .tribute-placeholder:nth-child(3){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/5 QUINTA SECÇÃO/MOBILE/arranjo-03-mobile.webp')}.tribute-mosaic .tribute-placeholder:nth-child(4){background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/5 QUINTA SECÇÃO/MOBILE/arranjo-04-mobile.webp')}.tribute-details .details-image{background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/6 SEXTA SECÇÃO/MOBILE/personalizacao-detalhe-mobile.webp')}.tribute-group .group-image{background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/8 OITAVA SECÇÃO/MOBILE/grupo-dfdc-servicos-mobile.webp')}.tribute-final-media .tribute-placeholder{background-image:url('../../05 SEPARADOR HOMENAGENS FÚNEBRES/9 NONA SECÇÃO/MOBILE/contacto-final-mobile.webp')}}

/* Galeria de arranjos: quatro fotografias visíveis, sem linhas residuais. */
.tribute-mosaic picture{display:block;width:100%;height:100%}
.tribute-mosaic img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(min-width:981px){
 .tribute-mosaic{grid-template-columns:1.15fr .925fr .925fr}
 .tribute-mosaic .tribute-placeholder:nth-child(4){grid-column:3;grid-row:2}
}
@media(min-width:781px) and (max-width:980px){
 .tribute-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:260px 260px}
 .tribute-mosaic .tribute-placeholder{grid-column:auto!important;grid-row:auto!important}
}
@media(max-width:780px){
 .tribute-mosaic{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:auto}
 .tribute-mosaic .tribute-placeholder{grid-column:auto!important;grid-row:auto!important;aspect-ratio:1}
 .tribute-mosaic .tribute-placeholder:first-child{aspect-ratio:1122/1402}
 .tribute-mosaic .tribute-placeholder:last-child{aspect-ratio:1402/1122}
}
