/*
 * WPDM link templates (theme override)
 * Scopes to the WPDM wrapper `.w3eden` to avoid affecting other UI.
 *
 * NOTE: legacy inline WPDM rules were removed from template-parts/content-single.php
 */

/* Legacy WPDM markup (if any old posts still render plugin template) */
.w3eden .link-template-default.card{background:transparent;border:0;box-shadow:none;margin:14px 0}
.w3eden .link-template-default.card .card-body{padding:0}
.w3eden .link-template-default.card .media{
  padding:16px 16px !important;
  border:1px solid rgba(15,23,42,.10) !important;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.98));
  text-align:center !important;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}
body.dark-mode .w3eden .link-template-default.card .media{
  border-color: rgba(255,255,255,.12) !important;
  background:linear-gradient(180deg, rgba(17,24,39,.62), rgba(17,24,39,.82));
  box-shadow:none;
}
.w3eden .link-template-default .package-title{
  margin:0 0 12px;
  font-size:18px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:0;
  color:#0f172a;
}
body.dark-mode .w3eden .link-template-default .package-title{color:#f8fafc;}
.w3eden .link-template-default .text-muted{
  margin:12px auto 0 !important;
  font-size:12px !important;
  line-height:1.7;
  color:#64748b !important;
  max-width:520px;
  text-align:left;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(15,23,42,.04);
  border:1px solid rgba(15,23,42,.06);
}
body.dark-mode .w3eden .link-template-default .text-muted{
  color:#94a3b8 !important;
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.10);
}
.w3eden .link-template-default .text-muted .emoji{width:16px;height:16px;vertical-align:-3px;margin-right:6px}


.w3eden .mcpack-wpdm-card{
  --wpdm-card-bg:#ffffff;
  --wpdm-card-border:rgba(15,23,42,.10);
  --wpdm-card-shadow:0 8px 30px rgba(2,6,23,.06);
  --wpdm-title:#0f172a;
  --wpdm-meta:#64748b;
  --wpdm-icon-bg:rgba(2,132,199,.08);
  --wpdm-icon-border:rgba(2,132,199,.16);

  display:block;
  padding:12px 12px;
  border-radius:12px;
  background:var(--wpdm-card-bg);
  border:1px solid var(--wpdm-card-border);
  box-shadow:var(--wpdm-card-shadow);
}

body.dark-mode .w3eden .mcpack-wpdm-card{
  --wpdm-card-bg:linear-gradient(180deg, rgba(17,24,39,.62), rgba(17,24,39,.82));
  --wpdm-card-border:rgba(148,163,184,.18);
  --wpdm-card-shadow:none;
  --wpdm-title:#f8fafc;
  --wpdm-meta:#94a3b8;
  --wpdm-icon-bg:rgba(56,189,248,.10);
  --wpdm-icon-border:rgba(56,189,248,.18);
}

/* optional media block (icon) — removed from templates for cleaner look */
.w3eden .mcpack-wpdm-card__media{display:none;}

.w3eden .mcpack-wpdm-card__body{
  min-width:0;
  flex:1 1 auto;
}

.w3eden .mcpack-wpdm-card__title{
  margin:0 0 6px;
  font-size:15px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.2px;
  color:var(--wpdm-title);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.w3eden .mcpack-wpdm-card__meta{
  font-size:12px;
  line-height:1.3;
  color:var(--wpdm-meta);
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}

.w3eden .mcpack-wpdm-meta__label{opacity:.85;}
.w3eden .mcpack-wpdm-meta--sep{opacity:.55;}

.w3eden .mcpack-wpdm-card__actions{
  margin-top:10px;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  gap:10px;
}

/* WPDM download button (minecraft-ish style) */
.w3eden .mcpack-wpdm-card__actions a.wpdm-download-link,
.w3eden .mcpack-wpdm-card__actions a.download-button-pm,
.w3eden .link-template-default a.wpdm-download-link,
.w3eden .link-template-default a.download-button-pm{
  width:auto !important;
  flex:0 0 auto !important;
  max-width:100%;

  background:#3b8526 !important;
  -webkit-box-shadow: inset 0 4px #6bc349, inset 0 -4px #2a631c, 0 4px rgba(0,0,0,.25) !important;
  box-shadow: inset 0 4px #6bc349, inset 0 -4px #2a631c, 0 4px rgba(0,0,0,.25) !important;
  color:#fff !important;
  text-shadow:0 1px 0 #2a631c;
  padding:12px 22px !important;
  font-size:17px !important;
  line-height:1.6;
  font-weight:700 !important;
  border-radius:0 !important;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  position:relative;
  border:0 !important;
  z-index:1;
  user-select:none;
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:1px;
  white-space:unset;
  text-decoration:none !important;
}
.w3eden .mcpack-wpdm-card__actions a.wpdm-download-link:hover,
.w3eden .mcpack-wpdm-card__actions a.download-button-pm:hover,
.w3eden .link-template-default a.wpdm-download-link:hover,
.w3eden .link-template-default a.download-button-pm:hover{
  background:#368024 !important;
}
.w3eden .mcpack-wpdm-card__actions a.wpdm-download-link:active,
.w3eden .mcpack-wpdm-card__actions a.download-button-pm:active,
.w3eden .link-template-default a.wpdm-download-link:active,
.w3eden .link-template-default a.download-button-pm:active{
  transform: translateY(1px);
  -webkit-box-shadow: inset 0 3px #6bc349, inset 0 -3px #2a631c, 0 3px rgba(0,0,0,.25) !important;
  box-shadow: inset 0 3px #6bc349, inset 0 -3px #2a631c, 0 3px rgba(0,0,0,.25) !important;
}
.w3eden .mcpack-wpdm-card__actions a.wpdm-download-link:focus-visible,
.w3eden .mcpack-wpdm-card__actions a.download-button-pm:focus-visible,
.w3eden .link-template-default a.wpdm-download-link:focus-visible,
.w3eden .link-template-default a.download-button-pm:focus-visible{
  outline:3px solid rgba(107,195,73,.45);
  outline-offset:3px;
}

/* === Mobile layout: grid, button full width === */
@media (max-width: 640px){
  .w3eden .mcpack-wpdm-card{
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:
      "body"
      "actions";
    align-items:start;
    gap:12px;
    padding:14px;
  }
  .w3eden .mcpack-wpdm-card__body{grid-area:body;}
  .w3eden .mcpack-wpdm-card__actions{grid-area:actions; width:100%;}
  .w3eden .mcpack-wpdm-card__actions a.wpdm-download-link,
  .w3eden .mcpack-wpdm-card__actions a.download-button-pm{
    width:auto !important;
    max-width:100%;
    flex:0 0 auto !important;
    align-self:flex-start;
  }
  .w3eden .mcpack-wpdm-card__title{white-space:normal; overflow:visible; text-overflow:clip;}
}

/* === Showcase variant === */
.w3eden .mcpack-wpdm-card--showcase{
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  padding:16px;
}
.w3eden .mcpack-wpdm-card--showcase .mcpack-wpdm-card__top{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
@media (max-width: 640px){
  .w3eden .mcpack-wpdm-card--showcase .mcpack-wpdm-card__top{
    align-items:flex-start;
  }
}
.w3eden .mcpack-wpdm-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(15,23,42,.04);
  border:1px solid rgba(15,23,42,.08);
  color:var(--wpdm-meta);
  font-size:12px;
  line-height:1;
}
body.dark-mode .w3eden .mcpack-wpdm-badge{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.10);
  color:var(--wpdm-meta);
}
.w3eden .mcpack-wpdm-badge b{color:var(--wpdm-title); font-weight:700;}
body.dark-mode .w3eden .mcpack-wpdm-badge b{color:var(--wpdm-title);}
.w3eden .mcpack-wpdm-badge--ok{
  background:rgba(34,197,94,.10);
  border-color:rgba(34,197,94,.22);
  color:#166534;
}
body.dark-mode .w3eden .mcpack-wpdm-badge--ok{color:#bbf7d0;}
