/* G7: reference B layout, owner-confirmed copy; paper-applique artwork is pending owner review. */
.album-partner-shell{padding:0 2.4% 38px;background:#fffefd;color:#64536b;font-family:Nunito,sans-serif;font-synthesis:none}
.album-partner-teaser{position:relative;isolation:isolate;display:grid;grid-template-columns:48% 34% 18%;align-items:center;min-height:250px;padding:27px 29px 23px}
.album-partner-teaser:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/album/paper-grain.svg'),#faf6ed;mask:url('assets/album/process-paper-mask.svg') 0 0/100% 100% no-repeat}
.album-partner-copy{position:relative;z-index:3;align-self:start;padding-top:12px}
.album-partner-copy h2{font:900 clamp(22px,2.02vw,32px)/1.24 Nunito,sans-serif;color:#472071;letter-spacing:0;-webkit-text-stroke:0;margin:0 0 12px}
.album-partner-copy p{font:400 clamp(14px,1.16vw,18px)/1.4 Nunito,sans-serif;margin:0 0 20px;max-width:630px}
.album-partner-cta{min-height:47px;padding:12px 25px;font:700 15px/1.3 Nunito,sans-serif;background:#7713b8;color:#fff;gap:24px;box-shadow:0 3px 6px #63288425}
.album-partner-cta span{font-size:22px;line-height:1}
.album-partner-art{position:relative;align-self:stretch;min-height:194px;z-index:1}
.album-partner-back-paper{position:absolute;left:0;top:0;width:84%;height:100%;background:repeating-linear-gradient(127deg,#b16acd33 0 1px,transparent 1px 4px),#dbb2e8;transform:rotate(-10deg);clip-path:polygon(0 4%,29% 4%,31% 1%,42% 2%,45% 0,66% 3%,78% 0,100% 6%,98% 98%,76% 100%,46% 98%,0 100%)}
.album-partner-shop-frame{position:absolute;left:15%;top:6px;width:74%;height:99%;padding:8px;background:#ead2c3;transform:rotate(-3deg);box-shadow:7px 2px 0 #ad8978,10px 6px 10px #67463324}
.album-partner-shop-missing{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;text-align:center;background:#f9eee7;border:1px dashed #b89c91;color:#876c80}
.album-partner-shop-missing span{font:700 15px/1.3 Nunito,sans-serif}.album-partner-shop-missing small{font:400 12px/1.4 Nunito,sans-serif}
.album-partner-tape{position:absolute;display:block;pointer-events:none;background:repeating-linear-gradient(127deg,#e6bb4e33 0 1px,transparent 1px 4px),#f7de907d;clip-path:polygon(0 5%,11% 1%,24% 4%,37% 0,52% 4%,67% 1%,78% 5%,100% 1%,98% 27%,100% 44%,98% 66%,100% 91%,77% 96%,60% 93%,44% 100%,23% 97%,0 99%,2% 75%,0 52%,2% 24%)}
.album-partner-tape-left{left:-5%;bottom:-27px;width:34%;height:57px;transform:rotate(17deg);z-index:4}
.album-partner-tape-right{right:4%;bottom:-8px;width:11%;height:53px;transform:rotate(4deg);z-index:2}
.album-partner-motto{position:relative;z-index:2;align-self:start;margin:13px 0 0 14px;transform:rotate(-12deg);font:600 28px/.96 AlbumCookie,cursive;color:#8441ae}
.album-partner-motto span{display:block}.album-partner-motto span:last-of-type{margin-left:23%}
.album-partner-motto svg{position:absolute;width:34px;height:43px;right:-1px;bottom:-3px}
.album-partner-dots{position:absolute;right:18%;top:20px;width:35px;height:44px}
.album-partner-purple-mark{position:absolute;left:45%;bottom:3px;width:7%;height:50px;background:repeating-linear-gradient(131deg,#b76bd660 0 1px,transparent 1px 3px),#ce95e45c;clip-path:polygon(0 100%,13% 49%,32% 11%,51% 3%,68% 26%,69% 59%,100% 86%);transform:rotate(7deg);z-index:-1}
.partner-existing-preview .partners-section{font-family:Nunito,sans-serif}.partner-contact-note{font-size:13px;line-height:1.4;margin:0}
@media(max-width:1100px) and (min-width:761px){.album-partner-teaser{min-height:213px;padding:22px 22px 20px;grid-template-columns:48% 33% 19%}.album-partner-copy{padding-top:4px}.album-partner-copy h2{font-size:22px}.album-partner-copy p{font-size:14px;padding-right:10px}.album-partner-desktop-break{display:none}.album-partner-art{min-height:168px}.album-partner-motto{font-size:23px;margin-left:10px}.album-partner-motto svg{width:27px;height:34px;right:-2px;bottom:-18px}.album-partner-shop-missing{padding:10px}.album-partner-shop-missing span{font-size:12px}.album-partner-shop-missing small{font-size:10px}.album-partner-cta{font-size:13px;padding:10px 18px}.album-partner-tape-left{height:44px;bottom:-22px}.album-partner-tape-right{height:43px}.album-partner-dots{width:25px;height:32px}}
@media(max-width:760px){.album-partner-shell{padding:0 3% 31px}.album-partner-teaser{grid-template-columns:61% 39%;padding:26px 18px 24px;gap:21px 0;min-height:0}.album-partner-copy{grid-column:1/-1;padding:0}.album-partner-copy h2{font-size:23px;margin-bottom:12px}.album-partner-copy p{font-size:15px;margin-bottom:18px}.album-partner-desktop-break{display:none}.album-partner-cta{width:100%;font-size:14px;min-height:48px}.album-partner-art{grid-column:1;grid-row:2;min-height:175px}.album-partner-shop-frame{width:78%;left:9%;height:94%}.album-partner-shop-missing{padding:7px;gap:8px}.album-partner-shop-missing span{font-size:12px}.album-partner-shop-missing small{font-size:10px}.album-partner-motto{grid-column:2;grid-row:2;font-size:19px;margin:18px 0 0 7px}.album-partner-motto svg{width:27px;height:34px;right:2px;bottom:-21px}.album-partner-dots{right:35%;top:auto;bottom:151px;width:23px;height:30px}.album-partner-tape-left{height:35px;width:42%;bottom:-9px}.album-partner-tape-right{height:30px;width:24%;bottom:11px}.album-partner-purple-mark{left:3%;bottom:33px;width:15%;height:39px}}
@media(prefers-reduced-motion:reduce){.album-partner-teaser *{animation:none!important;transition:none!important}}

@media(max-width:760px){.album-partner-motto span:nth-child(2){white-space:nowrap}}

/* Owner-requested paper-applique asset, reconstructed from supplied detail. */
.album-partner-shop-image{position:absolute;left:-8%;bottom:-13px;width:115%;height:122%;max-width:none;object-fit:contain;object-position:center bottom}
@media(max-width:1100px) and (min-width:761px){.album-partner-shop-image{height:116%;bottom:-8px}}
@media(max-width:760px){.album-partner-shop-image{left:-9%;width:120%;height:115%;bottom:0}.album-partner-art{min-height:153px}}

/* Owner review: more breathing room, a larger overlapping shop, roller and brush paint. */
.album-partner-teaser{grid-template-columns:43% 39% 18%;min-height:280px;padding:36px 52px 27px}
.album-partner-art{min-height:217px}
.album-partner-shop-image{left:-18%;width:135%;height:157%;bottom:-75px}
.album-partner-motto{margin-left:9px;margin-top:17px}
.album-partner-tape{background:url('assets/album/partner-roller-stroke.svg') center/100% 100% no-repeat;clip-path:none}
.album-partner-tape-left{left:0;bottom:-53px;width:34%;height:77px;transform:rotate(18deg)}
.album-partner-tape-right{right:4%;bottom:-13px;width:12%;height:61px;transform:rotate(3deg)}
.album-partner-purple-mark{left:42%;bottom:8px;width:8%;height:68px;background:url('assets/album/partner-brush-stroke.svg') center/100% 100% no-repeat;clip-path:none;transform:rotate(-4deg);z-index:0}
@media(max-width:1100px) and (min-width:761px){
 .album-partner-teaser{grid-template-columns:44% 37% 19%;padding:31px 36px 26px;min-height:234px}
 .album-partner-art{min-height:177px}.album-partner-shop-image{left:-13%;width:136%;height:151%;bottom:-53px}
 .album-partner-motto{font-size:23px;margin-left:5px;margin-top:9px}
 .album-partner-tape-left{bottom:-43px;height:62px;width:39%}.album-partner-tape-right{height:50px}
 .album-partner-purple-mark{left:41%;width:9%;height:53px;bottom:5px}
}
@media(max-width:760px){
 .album-partner-teaser{grid-template-columns:61% 39%;padding:30px 26px 29px;min-height:0;gap:23px 0}
 .album-partner-art{min-height:165px}.album-partner-shop-image{left:-18%;width:140%;height:125%;bottom:0}
 .album-partner-motto{font-size:19px;margin:16px 0 0 9px}
 .album-partner-tape-left{left:-7%;bottom:0;width:50%;height:41px}.album-partner-tape-right{height:36px;width:26%;right:5%;bottom:15px}
 .album-partner-purple-mark{left:3%;bottom:51px;width:18%;height:45px}
 .album-partner-dots{bottom:193px}
}
@media(max-width:360px){.album-partner-motto{font-size:17px;margin-left:7px}}
