/* Trajetória: base funcional, sem redesenho mobile das seções existentes. */
.trajectory { position: relative; overflow: hidden; background: #f3f0e8; color: var(--color-green); padding-block: 5rem; }
.trajectory__grid { display: grid; gap: 3rem; }
.trajectory__identity { position: relative; isolation: isolate; }
.trajectory .eyebrow { color: var(--color-blue); margin-bottom: 2rem; }
.trajectory h2 { font-size: clamp(2.5rem, 4.5vw, 4.5rem); line-height: 1.08; font-weight: 300; letter-spacing: -.04em; }
.trajectory__accent { display: block; width: 3rem; height: 2px; background: var(--color-sand); margin-block: 2rem; }
.trajectory__logo { display: block; width: 13rem; max-width: 75%; height: auto; }
.trajectory__copy { font-size: 1rem; line-height: 1.8; max-width: 49ch; }
.trajectory__copy p + p { margin-top: 1.4rem; }
.trajectory__copy .trajectory__closing { margin-top: 2.25rem; font-size: 1.25rem; line-height: 1.5; color: var(--color-blue); }
.trajectory__linework { display: none; }
@media (min-width: 1024px) {
    .authority__imagotype { width: 5.625rem; height: 5.625rem; }
    .authority__identity { gap: 1.25rem; padding-right: 1.5rem; }
    .authority__identity p { font-size: 1rem; font-weight: 400; line-height: 1.65; }
    .trajectory { padding-block: clamp(6rem, 8vw, 9rem); }
    .trajectory__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(4rem, 8vw, 8rem); }
    .trajectory__copy { padding-top: .1rem; font-size: 1.05rem; }
    .trajectory__logo { margin-top: 3rem; width: 15rem; }
    .trajectory__linework {
        display: block;
        position: absolute;
        z-index: -1;
        pointer-events: none;
        left: -8rem;
        bottom: -8rem;
        width: 58rem;
        height: 34.6rem;
        background: url('../images/architecture/ecodomus-architectural-drawing.png') center / contain no-repeat;
        filter: grayscale(1) brightness(1.5) contrast(1.4) sepia(.18);
        mix-blend-mode: multiply;
        opacity: .13;
        -webkit-mask-image: radial-gradient(ellipse 62% 46% at 35% 59%, #000 12%, rgb(0 0 0 / 75%) 38%, transparent 76%);
        mask-image: radial-gradient(ellipse 62% 46% at 35% 59%, #000 12%, rgb(0 0 0 / 75%) 38%, transparent 76%);
    }
    .fernando { background: #f3f0e8; padding-block: 0 clamp(6rem, 8vw, 9rem); }
    .fernando__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto auto; column-gap: clamp(3rem, 6vw, 6rem); row-gap: 0; border-top: 1px solid rgb(30 61 54 / 12%); padding-top: clamp(5rem, 7vw, 7rem); }
    .fernando__title { grid-column: 1; grid-row: 1; align-self: end; padding-top: 0; }
    .fernando__title .eyebrow { margin-bottom: 1.8rem; }
    .fernando__title h2 { font-size: clamp(2.6rem, 3.6vw, 4rem); line-height: 1.1; letter-spacing: -.035em; }
    .fernando__title h2 span { display: inline; }
    .fernando__role { margin-top: 1.2rem; }
    .fernando__content { grid-column: 1; grid-row: 2; align-self: start; padding-top: 2rem; padding-bottom: 0; }
    .fernando__copy { max-width: 43ch; font-size: 1.05rem; line-height: 1.8; }
    .fernando__media { grid-column: 2; grid-row: 1 / 3; margin-top: 0; aspect-ratio: 1 / 1.08; border-radius: 24px; align-self: center; }
    .fernando__media img { object-position: center 38%; }
    .fernando__link { margin-top: 1.8rem; }
}
@media (min-width: 1024px) and (max-width: 1100px) {
    .authority__imagotype { width: 3.75rem; height: 3.75rem; }
    .authority__identity { gap: .85rem; padding-right: 1rem; }
    .authority__identity p { font-size: .875rem; }
}
