/* Stage 2 extends the existing identity. All photography is demonstration artwork. */
.public-footer{border-top:1px solid var(--color-line);display:flex;align-items:center;justify-content:space-between;padding-block:18px 30px;color:var(--color-muted);font:23px var(--font-editorial)}
.admin-entry{display:grid;place-items:center;width:44px;height:44px;color:#ac7896;border-radius:8px;transition:background 200ms}
.admin-entry:hover{background:var(--color-surface)}.admin-entry .icon{width:18px;height:18px}
.collection-section,.plans-section{scroll-margin-top:24px}
.collection-section{padding-top:28px}
.section-heading{display:flex;align-items:center;gap:24px}
.section-heading h2{font:400 42px/1.15 var(--font-editorial);color:var(--color-text);margin:0}
.heading-rule{height:1px;flex:1;max-width:65px;background:var(--color-line)}
.collection-link{margin-left:auto;display:inline-flex;gap:9px;align-items:center;min-height:44px;color:var(--color-rose);font-size:13px}
.collection-link .icon{width:17px;height:17px;transition:transform 250ms var(--ease)}
.collection-link:hover .icon{transform:translateX(3px)}
.section-caption,.demo-notice{margin:12px 0 26px;color:var(--color-muted);font-size:13px}
.feed-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.publication{min-width:0;display:flex;flex-direction:column}
.publication-visual{position:relative;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);isolation:isolate;transition:border-color 300ms}
.demo-photo{position:relative;aspect-ratio:var(--photo-ratio);overflow:hidden;pointer-events:none}
.demo-photo img{position:absolute;max-width:none;width:var(--photo-width);height:auto;left:var(--photo-left);top:var(--photo-top);user-select:none}
.preview-photo{width:100%;filter:blur(2px);transform:scale(1.06);transition:transform 650ms var(--ease)}
.publication-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10081380,transparent 60%);pointer-events:none}
.publication:hover .preview-photo{transform:scale(1.09)}
.publication:hover .publication-visual{border-color:#b25c935f}
.lock-badge{position:absolute;z-index:1;right:10px;bottom:10px;width:29px;height:32px;display:grid;place-items:center;border:1px solid #e8abc54d;border-radius:7px;background:#281023b3;backdrop-filter:blur(8px);color:var(--color-rose)}
.lock-badge .icon{width:17px;height:17px}
.publication-info{padding:14px 0 0;display:flex;flex-direction:column;flex:1}
.publication-kind{font-size:10px;letter-spacing:.12em;color:var(--color-muted);margin:0 0 5px}
.publication h3{font:400 25px/1.2 var(--font-editorial);margin:0 0 8px}
.single-price{font-size:14px;color:var(--color-rose);margin:0 0 12px;font-variant-numeric:tabular-nums}
.photo-buy{min-height:42px;width:100%;margin-top:auto;padding:8px 12px;border:1px solid #69405f;border-radius:8px;background:#1e111e;font-size:12px;font-weight:400;gap:10px;justify-content:space-between}
.photo-buy:hover{background:#30192c;border-color:#b06a99}
.photo-buy .icon{width:16px;height:16px}
.plans-section{padding-top:66px;padding-bottom:80px}
.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin-top:35px}
.plan-card{position:relative;min-width:0;display:flex;flex-direction:column;border-radius:13px;border:1px solid #68435b70;background:#110c11;scroll-margin-block:24px;transition:box-shadow 320ms,border-color 320ms}
.plan-card:hover{border-color:#9d668d;box-shadow:0 16px 35px #0004}
.plan-art{height:204px;position:relative;overflow:hidden;isolation:isolate;border-radius:12px 12px 0 0;background:#190d16}
.plan-photo{position:absolute;right:0;top:-14px;width:63%;z-index:-2}
.plan-art::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#160e17 0%,#160e175c 46%,transparent),linear-gradient(0deg,#110c11 0%,#110c1126 65%)}
.plan-category{position:absolute;left:26px;bottom:15px;color:var(--color-rose);font-size:10px;letter-spacing:.15em}
.plan-content{display:flex;flex-direction:column;flex:1;padding:10px 26px 26px}
.plan-content h3{font:400 34px/1.1 var(--font-editorial);margin:0 0 14px;color:var(--color-text)}
.plan-description{font-size:14px;line-height:1.7;color:var(--color-muted);margin:0 0 20px}
.plan-purchase{margin-top:auto;padding-top:24px}
.price-before{margin:0 0 3px;font-size:14px;color:#bca1b3}
.price-before s{text-decoration-color:#cd88b2}
.plan-price{font:400 49px/1.1 var(--font-editorial);color:var(--color-rose);margin:0 0 19px;font-variant-numeric:lining-nums tabular-nums}
.plan-price>span:not(.sr-only){font-size:25px}
.plan-purchase .button{width:100%;min-width:0;min-height:48px;padding:12px 14px;font-size:13px}
.plan-featured{border-color:#ba619e;box-shadow:0 0 30px #893c8a20}
.plan-featured::before{content:'';position:absolute;inset:-1px;pointer-events:none;border:1px solid #e3a5d3;border-radius:inherit;mask-image:linear-gradient(110deg,transparent 25%,#000 48%,transparent 72%);mask-size:350% 100%;animation:border-travel 7s ease-in-out infinite}
.featured-label{position:absolute;z-index:2;top:0;left:26px;transform:translateY(-50%);border:1px solid #c37da8;background:#653455;color:#fff0fa;padding:5px 13px;border-radius:6px;font-size:11px;letter-spacing:.03em}
.plan-featured .plan-art{background:#261128}
.plan-featured .plan-photo{top:-12px;width:71%}
.plan-vip{border-color:#8865527a}
.plan-vip .plan-category{color:var(--color-copper)}
.plan-vip .plan-photo{top:0;width:66%}
.custom-photo{border-top:1px solid var(--color-line);padding-top:14px;margin-top:1px}
.custom-photo p{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:12px;margin:0 0 7px;color:var(--color-rose)}
.custom-photo strong{font-weight:500;white-space:nowrap}
.custom-photo>span{display:block;font-size:12px;line-height:1.6;color:var(--color-muted)}
.mobile-purchase{display:none}
@keyframes border-travel{0%,100%{mask-position:100% 0}50%{mask-position:0 0}}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.card-enter{animation:card-entry both linear;animation-timeline:view();animation-range:entry 0% entry 18%}@keyframes card-entry{from{opacity:.45;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}}
@media(max-width:1100px){.feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.plan-content{padding-inline:19px}.plan-content h3{font-size:29px}.plan-category{left:19px}.plans-grid{gap:17px}}
@media(max-width:700px){
  .collection-section{padding-top:21px}.section-heading{gap:14px}.section-heading h2{font-size:34px}.heading-rule{max-width:35px}.collection-link{font-size:11px;gap:4px}.collection-link .icon{width:14px}.section-caption,.demo-notice{font-size:12px;line-height:1.65;margin-bottom:22px}
  .feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.publication h3{font-size:24px}.publication-kind{font-size:9px}.photo-buy{font-size:11px;min-height:44px;padding-inline:10px;gap:3px}.publication-info{padding-top:11px}.single-price{font-size:14px}
  .plans-section{padding-top:45px;padding-bottom:58px}.plans-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.plan-art{height:182px}.plan-content{padding:9px 23px 23px}.plan-content h3{font-size:34px}.plan-category{left:23px}.plan-description{font-size:14px;margin-bottom:10px}.plan-purchase{padding-top:20px}.plan-price{font-size:47px}.plan-purchase .button{min-height:50px}.plan-photo{width:59%}.plan-featured .plan-photo{width:67%}.plan-vip .plan-photo{width:61%}.custom-photo{margin-top:10px}
  .mobile-purchase:not([hidden]){display:flex;position:fixed;z-index:12;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px max(13px,env(safe-area-inset-bottom));background:#140d16f5;border-top:1px solid #80526d80;box-shadow:0 -8px 28px #0004;backdrop-filter:blur(16px)}
  .mobile-purchase-copy{min-width:0}.sticky-plan-name{display:block;font:400 21px/1.1 var(--font-editorial);color:var(--color-rose)}.mobile-purchase-copy small{display:block;font-size:10px;margin-top:4px;color:var(--color-muted)}.mobile-purchase .button{min-width:0;min-height:46px;padding:10px 16px;font-size:12px;white-space:nowrap}
}
@media(max-width:360px){.collection-link{font-size:10px}.section-heading{gap:10px}.heading-rule{display:none}.publication h3{font-size:22px}.mobile-purchase{gap:8px!important;padding-inline:14px!important}.mobile-purchase .button{font-size:11px;padding-inline:12px}.sticky-plan-name{font-size:19px}}
@media(prefers-reduced-motion:reduce){.plan-featured::before,.card-enter{animation:none!important}.plan-featured::before{mask-image:none;opacity:.25}.publication:hover .preview-photo{transform:scale(1.06)}}


/* Quiet image response and keyboard parity; no scroll handlers added. */
.plan-photo{transition:transform 650ms var(--ease)}
.button:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.45)}
.button:disabled:hover{transform:none;box-shadow:none}
@media(hover:hover) and (pointer:fine){.plan-card:hover .plan-photo{transform:scale(1.025)}.plan-card:focus-within .plan-photo{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.plan-card:hover .plan-photo,.plan-card:focus-within .plan-photo{transform:none}}
