/* ANDAZ_PROJECT_STYLES_R15: /project-profile/project-map-link.css?v=20261002.4g1 */
/*
 * MULK_PHASE4G_B_PROFILE_MAP_DEEPLINK_20261002_1
 */

.pp-map-deeplink{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;

  flex:0 0 auto;

  min-height:42px;
  padding:7px 13px;

  margin-inline-start:8px;

  border:1px solid rgba(5,150,105,.25);
  border-radius:12px;

  background:
    linear-gradient(
      135deg,
      #08b987,
      #059669
    );

  color:#fff!important;

  text-decoration:none!important;

  font:inherit;
  font-size:12px;
  font-weight:800;
  line-height:1.2;

  white-space:nowrap;

  box-shadow:
    0 7px 18px rgba(5,150,105,.19);

  transition:
    transform .15s ease,
    box-shadow .15s ease;
}

.pp-map-deeplink:hover{
  transform:translateY(-1px);

  box-shadow:
    0 10px 24px rgba(5,150,105,.25);
}

.pp-map-deeplink:focus-visible{
  outline:3px solid rgba(5,150,105,.28);
  outline-offset:3px;
}

.pp-map-deeplink svg{
  width:18px;
  height:18px;

  flex:0 0 auto;

  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media(max-width:640px){

  .pp-map-deeplink{
    width:42px;
    height:42px;

    min-width:42px;
    min-height:42px;

    padding:0;

    border-radius:11px;
  }

  .pp-map-deeplink span{
    position:absolute;

    width:1px;
    height:1px;

    padding:0;
    margin:-1px;

    overflow:hidden;

    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
  }
}

@media(prefers-reduced-motion:reduce){

  .pp-map-deeplink{
    transition:none;
  }
}

/* ANDAZ_PROJECT_STYLES_R15: /project-profile/current-price.css?v=20261002.4h1 */
/*
 * MULK_PHASE4H_B1_CURRENT_PRICE_ONLY_20261002_1
 */

.pp-price-freshness{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px 8px;

  margin-top:8px;
  padding-top:8px;

  border-top:
    1px solid
    rgba(127,127,127,.16);

  font-size:10.5px;
  line-height:1.5;

  opacity:.82;
}

.pp-price-freshness span{
  font-weight:650;
}

.pp-price-freshness strong{
  font-size:11px;
  font-weight:850;
}

.pp-price-freshness time{
  direction:ltr;

  font-variant-numeric:
    tabular-nums;

  opacity:.78;
}

@media(max-width:640px){

  .pp-price-freshness{
    gap:4px 7px;

    margin-top:7px;
    padding-top:7px;

    font-size:10px;
  }

  .pp-price-freshness strong{
    font-size:10.5px;
  }
}

/* ANDAZ_PROJECT_STYLES_R15: /project-profile/price-access-r1-4-1.css?v=20261003.cj141 */
/* CJ-R1.3: scoped mint guest card inspired by the existing map gate.
   Bars are decorative masks, not loading indicators or concealed price data.
   CSS-only motion runs for at most 4.8s; reduced motion is respected. */
.pp-app .pp-price-access-mint {
  --cj-ink:#19313e; --cj-muted:#526a77; --cj-edge:#a9ded7;
  --cj-paper:#f4f8f9; --cj-tint:#e4f5f1; --cj-accent:#087d70;
  --cj-lock-bg:#d5f3eb; --cj-lock-edge:#a5e4d5; --cj-circle:#bff0e4;
  --cj-preview:#eaf2f5; --cj-preview-edge:#d2e0e6; --cj-bar:#c5d5dc;
  --cj-shine:rgba(255,255,255,.76);
  position:relative; isolation:isolate; overflow:hidden;
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);
  column-gap:30px; row-gap:16px; padding:22px 24px;
  border:1px solid var(--cj-edge); border-radius:18px;
  background:linear-gradient(140deg,var(--cj-tint),var(--cj-paper) 62%);
  color:var(--cj-ink); box-shadow:0 6px 22px rgba(17,71,68,.045);
  scroll-margin-top:90px; min-inline-size:0;
}
.pp-app .pp-price-access-mint::before {
  content:""; position:absolute; z-index:-1; pointer-events:none;
  inset:0; border-radius:inherit; opacity:.8;
  background:radial-gradient(circle at 0 0,var(--cj-circle) 0 78px,transparent 79px);
}
[dir="ltr"] .pp-price-access-mint::before{background:radial-gradient(circle at 100% 0,var(--cj-circle) 0 78px,transparent 79px)}
.pp-app .pp-price-access-mint .pp-price-access-head {
  grid-column:1; grid-row:1; position:relative; display:flex;
  align-items:flex-start; gap:12px; min-inline-size:0;
}
.pp-app .pp-price-access-mint .pp-price-access-icon {
  position:relative; flex:0 0 44px; display:grid; place-items:center;
  inline-size:44px; block-size:44px; border-radius:13px;
  background:var(--cj-lock-bg); border:1px solid var(--cj-lock-edge);
  box-sizing:border-box;
}
.pp-app .pp-price-access-mint .pp-price-access-icon svg {
  inline-size:25px; block-size:25px; overflow:visible; fill:none;
  stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
}
.pp-app .pp-price-access-mint .pp-price-access-shackle{stroke:#78908c;stroke-width:2.2}
.pp-app .pp-price-access-mint .pp-price-access-lock-body{fill:#f6bd63;stroke:#e5a149;stroke-width:.8}
.pp-app .pp-price-access-mint .pp-price-access-keyhole{stroke:#82511e;stroke-width:2.2}
.pp-app .pp-price-access-mint .pp-price-access-ring {
  position:absolute; inset:-4px; border:1px solid var(--cj-accent);
  border-radius:17px; opacity:0; pointer-events:none;
}
.pp-app .pp-price-access-mint .pp-price-access-copy{min-inline-size:0}
.pp-app .pp-price-access-mint h2 {
  margin:0; color:var(--cj-ink); font:inherit; font-weight:800;
  font-size:18px; line-height:1.6; overflow-wrap:anywhere;
}
.pp-app .pp-price-access-mint .pp-price-access-copy p {
  margin:5px 0 0; color:var(--cj-muted); font:inherit; font-size:13px;
  line-height:1.8; overflow-wrap:anywhere;
}
.pp-app .pp-price-access-mint .pp-price-access-preview {
  grid-column:2; grid-row:1 / 3; align-self:center;
  display:grid; gap:9px; margin:0; padding:15px 13px; min-inline-size:0;
  border:1px solid var(--cj-preview-edge); border-radius:12px;
  background:var(--cj-preview);
}
.pp-app .pp-price-access-mint .pp-price-access-preview-row {
  display:grid; grid-template-columns:minmax(80px,auto) minmax(0,1fr);
  align-items:center; gap:12px; min-block-size:23px;
}
.pp-app .pp-price-access-mint .pp-price-access-preview-label {
  color:var(--cj-muted); font:inherit; font-size:12px; font-weight:650;
  line-height:1.7; overflow-wrap:anywhere;
}
.pp-app .pp-price-access-mint .pp-price-access-preview-bar {
  position:relative; display:block; overflow:hidden; min-inline-size:0;
  block-size:10px; inline-size:100%; border-radius:999px;
  background:var(--cj-bar);
}
.pp-app .pp-price-access-mint .pp-price-access-preview-row:nth-child(2) .pp-price-access-preview-bar{inline-size:84%}
.pp-app .pp-price-access-mint .pp-price-access-preview-row:nth-child(3) .pp-price-access-preview-bar{inline-size:66%}
.pp-app .pp-price-access-mint .pp-price-access-preview-bar::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--cj-shine),transparent);
  transform:translateX(-120%); opacity:0;
}
.pp-app .pp-price-access-mint .pp-price-access-action {
  grid-column:1; grid-row:2; min-inline-size:0; padding-inline-start:56px;
  max-inline-size:490px; text-align:center; box-sizing:border-box;
}
.pp-app .pp-price-access-mint .pp-price-access-login {
  display:flex; align-items:center; justify-content:center; gap:10px;
  min-block-size:46px; padding:10px 16px; box-sizing:border-box;
  inline-size:100%; border:1px solid var(--cj-accent); border-radius:11px;
  background:var(--cj-accent); color:#fff; font:inherit; font-weight:750;
  font-size:14px; line-height:1.65; text-align:center; text-decoration:none;
  overflow-wrap:anywhere;
}
.pp-app .pp-price-access-mint .pp-price-access-login:hover{background:#076b60;border-color:#076b60;color:#fff;text-decoration:none}
.pp-app .pp-price-access-mint .pp-price-access-login:focus-visible{outline:3px solid var(--cj-ink);outline-offset:3px}
.pp-app .pp-price-access-mint .pp-price-access-arrow {
  inline-size:18px; block-size:18px; flex:none; fill:none; stroke:currentColor;
  stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
}
[dir="rtl"] .pp-price-access-mint .pp-price-access-arrow{transform:scaleX(-1)}
.pp-app .pp-price-access-mint .pp-price-access-return {
  margin:7px 0 0; font:inherit; font-size:11px; line-height:1.7;
  color:var(--cj-muted); overflow-wrap:anywhere;
}
.pp-app .pp-price-state.locked{flex-wrap:wrap}
.pp-app .pp-price-state.locked a{display:inline-flex;align-items:center;min-block-size:44px;padding:4px 0}
[data-em-theme="dark"] .pp-price-access-mint {
  --cj-ink:#e2f3f1; --cj-muted:#abc4c9; --cj-edge:#2e6560;
  --cj-paper:#112d32; --cj-tint:#123b37; --cj-accent:#087d70;
  --cj-lock-bg:#164d45; --cj-lock-edge:#34766c; --cj-circle:#19594f;
  --cj-preview:#16353c; --cj-preview-edge:#305059; --cj-bar:#36545d;
  --cj-shine:rgba(184,235,224,.38);
}
@media(max-width:760px){
  .pp-app .pp-price-access-mint{grid-template-columns:minmax(0,1fr);gap:13px;padding:18px;border-radius:17px}
  .pp-app .pp-price-access-mint .pp-price-access-head{grid-column:1;grid-row:1}
  .pp-app .pp-price-access-mint .pp-price-access-preview{grid-column:1;grid-row:2;padding:11px 12px;gap:7px}
  .pp-app .pp-price-access-mint .pp-price-access-action{grid-column:1;grid-row:3;padding:0;max-inline-size:none}
  .pp-app .pp-price-access-mint h2{font-size:16px}
}
@media(max-width:440px){
  .pp-app .pp-price-access-mint{padding:15px;gap:12px;border-radius:16px}
  .pp-app .pp-price-access-mint .pp-price-access-head{gap:11px}
  .pp-app .pp-price-access-mint .pp-price-access-icon{inline-size:42px;block-size:42px;flex-basis:42px}
  .pp-app .pp-price-access-mint h2{font-size:15px;line-height:1.6}
  .pp-app .pp-price-access-mint .pp-price-access-copy p{font-size:12px;line-height:1.8}
  .pp-app .pp-price-access-mint .pp-price-access-preview-label{font-size:11px}
  .pp-app .pp-price-access-mint .pp-price-access-preview-row{grid-template-columns:minmax(76px,auto) minmax(0,1fr);gap:10px;min-block-size:22px}
}
@media(prefers-reduced-motion:no-preference){
  .pp-app .pp-price-access-mint .pp-price-access-preview-bar::after{animation:cj13-shimmer 2.3s ease-in-out 2}
  .pp-app .pp-price-access-mint .pp-price-access-preview-row:nth-child(2) .pp-price-access-preview-bar::after{animation-delay:.1s}
  .pp-app .pp-price-access-mint .pp-price-access-preview-row:nth-child(3) .pp-price-access-preview-bar::after{animation-delay:.2s}
  .pp-app .pp-price-access-mint .pp-price-access-ring{animation:cj13-ring 2.3s ease-out 2}
  .pp-app .pp-price-access-mint .pp-price-access-login{transition:background-color .15s ease,border-color .15s ease}
}
@keyframes cj13-shimmer{0%{transform:translateX(-120%);opacity:0}12%{opacity:1}78%{opacity:1}100%{transform:translateX(120%);opacity:0}}
@keyframes cj13-ring{0%,100%{transform:scale(.97);opacity:0}40%{transform:scale(1.04);opacity:.28}85%{transform:scale(1.09);opacity:0}}
@media(prefers-reduced-motion:reduce){
  .pp-app .pp-price-access-mint,.pp-app .pp-price-access-mint *,
  .pp-app .pp-price-access-mint *::before,.pp-app .pp-price-access-mint *::after{animation:none!important;transition:none!important}
}
@media(forced-colors:active){
  .pp-app .pp-price-access-mint,.pp-app .pp-price-access-mint .pp-price-access-preview,
  .pp-app .pp-price-access-mint .pp-price-access-icon,.pp-app .pp-price-access-mint .pp-price-access-login{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}
  .pp-app .pp-price-access-mint .pp-price-access-login{color:LinkText}
  .pp-app .pp-price-access-mint h2,.pp-app .pp-price-access-mint p,.pp-app .pp-price-access-mint .pp-price-access-preview-label{color:CanvasText}
  .pp-app .pp-price-access-mint .pp-price-access-preview-bar{border:1px solid CanvasText;background:Canvas}
  .pp-app .pp-price-access-mint .pp-price-access-icon svg *{stroke:CanvasText;fill:Canvas}
  .pp-app .pp-price-access-mint::before,.pp-app .pp-price-access-mint .pp-price-access-ring,.pp-app .pp-price-access-mint .pp-price-access-preview-bar::after{display:none;animation:none!important}
}

/* CJ-R1.4.1: compact mint cards inside unit types. Only guest card markup
   gets this class; signed-in price/denied/unavailable states are untouched. */
.pp-app .pp-price-access-mint.pp-unit-price-access {
  display:grid; grid-template-columns:minmax(0,1fr); gap:10px;
  margin:0; padding:14px; border-radius:14px; box-shadow:none;
}
.pp-app .pp-unit-price-access .pp-price-access-head {grid-column:1;grid-row:1;gap:10px}
.pp-app .pp-unit-price-access .pp-price-access-icon {
  inline-size:38px;block-size:38px;flex-basis:38px;border-radius:11px;
}
.pp-app .pp-unit-price-access .pp-price-access-icon svg {inline-size:23px;block-size:23px}
.pp-app .pp-unit-price-access .pp-price-access-ring {border-radius:15px}
.pp-app .pp-unit-price-access .pp-unit-price-access-title {
  margin:0;font:inherit;font-size:14px;line-height:1.7;font-weight:800;
  color:var(--cj-ink);overflow-wrap:anywhere;
}
.pp-app .pp-unit-price-access .pp-price-access-copy p {font-size:12px;line-height:1.7;margin:3px 0 0}
.pp-app .pp-unit-price-access .pp-price-access-preview {
  grid-column:1;grid-row:2;gap:6px;padding:9px 10px;border-radius:10px;
}
.pp-app .pp-unit-price-access .pp-price-access-preview-row {
  grid-template-columns:minmax(65px,auto) minmax(0,1fr);min-block-size:20px;gap:12px;
}
.pp-app .pp-unit-price-access .pp-price-access-preview-label {font-size:11px}
.pp-app .pp-unit-price-access .pp-price-access-preview-bar {block-size:8px}
.pp-app .pp-unit-price-access .pp-price-access-action {
  grid-column:1;grid-row:3;padding:0;max-inline-size:none;
}
.pp-app .pp-unit-price-access .pp-price-access-login {
  min-block-size:44px;font-size:13px;padding:9px 12px;border-radius:10px;
}
@media(max-width:360px) {
  .pp-app .pp-price-access-mint.pp-unit-price-access {padding:11px;gap:9px}
  .pp-app .pp-unit-price-access .pp-price-access-head {gap:9px}
  .pp-app .pp-unit-price-access .pp-unit-price-access-title {font-size:13px}
}
@media(forced-colors:active) {
  .pp-app .pp-unit-price-access .pp-unit-price-access-title {color:CanvasText}
}

