.portfolio-mockups { color: #221c17; background: #f4ede3; }
.portfolio-mockups__breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-top: 24px; padding-bottom: 24px; color: #6f6254; font-size: 14px; }
.portfolio-mockups__breadcrumbs a { color: inherit; text-decoration: none; }
.portfolio-mockups__breadcrumbs a:hover { color: #a77939; }
.portfolio-mockups__intro { padding: 74px 0 86px; background: #201c19; color: #fffaf1; }
.portfolio-mockups__intro .container { max-width: 1300px; }
.portfolio-mockups__eyebrow { display: block; margin-bottom: 16px; color: #ba935d; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.portfolio-mockups h1, .portfolio-mockups h2 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; line-height: 1.03; }
.portfolio-mockups h1 { max-width: 960px; font-size: clamp(44px, 5vw, 72px); }
.portfolio-mockups h2 { font-size: clamp(36px, 3.5vw, 52px); }
.portfolio-mockups__intro p { max-width: 800px; margin: 28px 0 0; color: #e3d8c9; font-size: 18px; line-height: 1.65; }
.portfolio-mockups__intro strong { color: #fffaf1; }
.portfolio-mockups__gallery { padding-top: 88px; padding-bottom: 100px; }
.portfolio-mockups__heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 380px); gap: 48px; align-items: end; margin-bottom: 34px; }
.portfolio-mockups__heading p { margin: 0; color: #65594c; font-size: 16px; line-height: 1.6; }
.portfolio-mockups__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.portfolio-mockups__card { display: block; overflow: hidden; background: #fffaf2; border: 1px solid #dcccba; color: #211b16; text-decoration: none; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.portfolio-mockups__card:hover { transform: translateY(-4px); border-color: #b58b55; box-shadow: 0 16px 30px rgba(36, 24, 14, .12); }
.portfolio-mockups__image { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #e7ddd1; }
.portfolio-mockups__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.portfolio-mockups__card:hover img { transform: scale(1.03); }
.portfolio-mockups__card-text { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 22px; }
.portfolio-mockups__card-text strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: 27px; font-weight: 600; }
.portfolio-mockups__card-text > span { color: #946c39; font-size: 13px; white-space: nowrap; }
.portfolio-mockups__next { padding: 70px 0; background: #211d19; color: #fffaf1; }
.portfolio-mockups__next-inner { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 80px; align-items: center; }
.portfolio-mockups__next p { max-width: 760px; color: #e3d8c9; font-size: 17px; line-height: 1.65; }
.portfolio-mockups__actions { display: grid; gap: 20px; }
.portfolio-mockups__button { display: inline-flex; justify-content: center; align-items: center; min-height: 54px; padding: 14px 26px; background: #c9a56c; color: #211b16; text-align: center; text-decoration: none; text-transform: uppercase; letter-spacing: .04em; transition: background .2s ease, transform .2s ease; }
.portfolio-mockups__button:hover { background: #e1bf86; transform: translateY(-2px); color: #211b16; }
.portfolio-mockups__text-link, .portfolio-mockups__back { color: #d9bc90; text-decoration: none; line-height: 1.5; }
.portfolio-mockups__text-link:hover, .portfolio-mockups__back:hover { color: #fffaf1; }
.portfolio-mockups__detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr); gap: clamp(35px, 5vw, 80px); padding-top: 60px; padding-bottom: 110px; }
.portfolio-mockups__detail-images { display: grid; gap: 18px; align-content: start; }
.portfolio-mockups__detail-images img { display: block; width: 100%; height: auto; background: #e7ddd1; }
.portfolio-mockups__detail-copy { padding-top: 12px; }
.portfolio-mockups__detail-copy p { max-width: 570px; margin: 26px 0; color: #51463b; font-size: 18px; line-height: 1.65; }
.portfolio-mockups__detail-copy .portfolio-mockups__button { margin-top: 10px; }
.portfolio-mockups__back { display: block; margin-top: 30px; color: #8a6539; }
@media (max-width: 900px) { .portfolio-mockups__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .portfolio-mockups__heading, .portfolio-mockups__next-inner, .portfolio-mockups__detail { grid-template-columns: 1fr; } .portfolio-mockups__next-inner { gap: 20px; } .portfolio-mockups__actions { justify-items: start; } }
@media (max-width: 600px) { .portfolio-mockups__intro { padding: 54px 0 62px; } .portfolio-mockups__intro p, .portfolio-mockups__detail-copy p { font-size: 16px; } .portfolio-mockups__gallery { padding-top: 58px; padding-bottom: 70px; } .portfolio-mockups__grid { grid-template-columns: 1fr; gap: 16px; } .portfolio-mockups__card-text { padding: 17px; } .portfolio-mockups__detail { padding-top: 32px; padding-bottom: 70px; } .portfolio-mockups__breadcrumbs { padding-top: 15px; padding-bottom: 15px; } }
