.ewpd-pn{
  --ewpd-pn-title: #111;
  --ewpd-pn-accent: #2d6bff;
  --ewpd-pn-bg-h: 70px;
  color: var(--ewpd-pn-title);
  position: relative;
}

.ewpd-pn-row{
  display:flex;
  align-items:center;
  gap: 10px;
  position:relative;
  z-index:2;
}

.ewpd-pn-content{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  min-width: 0;
}

.ewpd-pn-title{
  font-weight: 800;
  line-height: 1.2;
  color: var(--ewpd-pn-title);
  text-decoration:none;
  display:inline-flex;
  min-width:0;
}
.ewpd-pn-title-inner{min-width:0;}

.ewpd-pn-prefix,.ewpd-pn-suffix{
  opacity:.85;
  font-size: .95em;
}

.ewpd-pn-icon{display:inline-flex; align-items:center; justify-content:center; opacity:.95}

.ewpd-pn-divider{
  height:2px;
  background: rgba(0,0,0,.10);
  border-radius:999px;
  margin: 10px 0;
}

.ewpd-pn-thumb{
  flex: 0 0 auto;
  overflow:hidden;
  position:relative;
  width:70px;
  height:70px;
  border-radius: 14px;
  background: rgba(0,0,0,.06);
}
.ewpd-pn-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.ewpd-pn-thumb-link{display:block; width:100%; height:100%}
.ewpd-pn-thumb-ph{width:100%; height:100%;}
.ewpd-pn-thumb-zoom img{transition: transform .25s ease;}
.ewpd-pn-thumb-zoom:hover img{transform: scale(1.06);}

.ewpd-pn-thumb-right .ewpd-pn-row{flex-direction: row-reverse;}
.ewpd-pn-thumb-top .ewpd-pn-row{flex-direction: column; align-items:flex-start;}
.ewpd-pn-thumb-top .ewpd-pn-thumb{width:100%; height: var(--ewpd-pn-bg-h); border-radius: 16px;}
.ewpd-pn-thumb-bg{
  position:absolute;
  inset:0;
  height: var(--ewpd-pn-bg-h);
  background-size: cover;
  background-position: center;
  border-radius: 16px;
  opacity:.55;
  filter: saturate(1.05) contrast(1.05);
  z-index:0;
}
.ewpd-pn-thumb-bg::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,0));
}

/* Clamp */
.ewpd-pn-clamp .ewpd-pn-title-inner{
  display:-webkit-box;
  -webkit-box-orient: vertical;
  overflow:hidden;
  -webkit-line-clamp: var(--ewpd-pn-clamp);
}

/* Copy */
.ewpd-pn-copy{
  border:1px solid rgba(0,0,0,.22);
  background: rgba(255,255,255,.55);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  cursor:pointer;
}
.ewpd-pn-copy:hover{border-color: var(--ewpd-pn-accent);}
.ewpd-pn-toast{display:none;font-size:12px;opacity:.85;}

/* Presets */
.ewpd-pn-preset-clean{background:transparent;}
.ewpd-pn-preset-minimal{background:transparent; padding:0; border:none;}
.ewpd-pn-preset-card{
  padding:12px 14px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}
.ewpd-pn-preset-outline{
  padding:12px 14px;
  border-radius:14px;
  background:transparent;
  border:2px solid color-mix(in srgb, var(--ewpd-pn-accent) 32%, rgba(0,0,0,.10));
}
.ewpd-pn-preset-glass{
  padding:12px 14px;
  border-radius:14px;
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(10px);
}
.ewpd-pn-preset-underline .ewpd-pn-title{
  position:relative;
  padding-bottom:4px;
}
.ewpd-pn-preset-underline .ewpd-pn-title::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:3px;
  border-radius:999px;
  background: color-mix(in srgb, var(--ewpd-pn-accent) 65%, transparent);
  transform: scaleX(.55);
  transform-origin:left;
  transition: transform .25s ease;
}
.ewpd-pn-preset-underline .ewpd-pn-title:hover::after{transform: scaleX(1);}
.ewpd-pn-preset-badge .ewpd-pn-title{
  padding:8px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ewpd-pn-accent) 14%, #fff);
  border:1px solid color-mix(in srgb, var(--ewpd-pn-accent) 28%, rgba(0,0,0,.10));
}
.ewpd-pn-preset-gradient .ewpd-pn-title{
  background: linear-gradient(90deg, var(--ewpd-pn-accent), color-mix(in srgb, var(--ewpd-pn-accent) 35%, #ff2dac));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}
.ewpd-pn-preset-spotlight{
  padding:12px 14px;
  border-radius:14px;
  background: radial-gradient(circle at 25% 35%, color-mix(in srgb, var(--ewpd-pn-accent) 22%, transparent), transparent 60%),
              rgba(255,255,255,.9);
  border:1px solid rgba(0,0,0,.08);
}
.ewpd-pn-preset-marquee{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  overflow:hidden;
}
.ewpd-pn-marquee .ewpd-pn-title-inner{
  display:inline-block;
  white-space: nowrap;
  will-change: transform;
}
.ewpd-pn-marquee .ewpd-pn-content{flex-wrap:nowrap;}

/* Neon presets */
.ewpd-pn-preset-neon_blue{--ewpd-pn-accent:#2d6bff; --ewpd-pn-title:#eaf0ff;}
.ewpd-pn-preset-neon_pink{--ewpd-pn-accent:#ff2dac; --ewpd-pn-title:#ffe7f4;}
.ewpd-pn-preset-neon_green{--ewpd-pn-accent:#00e6a8; --ewpd-pn-title:#e6fff7;}
.ewpd-pn-preset-neon_flicker{--ewpd-pn-accent:#2d6bff; --ewpd-pn-title:#eaf0ff;}

.ewpd-pn-preset-neon_blue,
.ewpd-pn-preset-neon_pink,
.ewpd-pn-preset-neon_green,
.ewpd-pn-preset-neon_flicker{
  padding:12px 14px;
  border-radius:14px;
  background: color-mix(in srgb, #070a12 92%, var(--ewpd-pn-accent));
  border:1px solid color-mix(in srgb, var(--ewpd-pn-accent) 45%, rgba(255,255,255,.10));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--ewpd-pn-accent) 20%, transparent),
              0 0 28px color-mix(in srgb, var(--ewpd-pn-accent) 35%, transparent);
}
.ewpd-pn-preset-neon_blue .ewpd-pn-title,
.ewpd-pn-preset-neon_pink .ewpd-pn-title,
.ewpd-pn-preset-neon_green .ewpd-pn-title,
.ewpd-pn-preset-neon_flicker .ewpd-pn-title{
  text-shadow: 0 0 16px color-mix(in srgb, var(--ewpd-pn-accent) 60%, transparent);
}
.ewpd-pn-preset-neon_flicker{animation: ewpdPnFlicker 2.2s infinite;}
@keyframes ewpdPnFlicker{0%,100%{filter:brightness(1)}50%{filter:brightness(1.15)}60%{filter:brightness(.95)}}

/* Empty */
.ewpd-pn-empty{padding:10px 12px; border-radius:12px; border:1px dashed rgba(0,0,0,.18); opacity:.85;}

@media (max-width: 767px){
  .ewpd-pn-thumb{width:56px;height:56px;}
  .ewpd-pn-thumb-top .ewpd-pn-thumb{height: 120px;}
}
