/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */


[data-prefix="single_blog_post"] [class*="ct-container"] > article[class*="post"] .entry-content{
    color:#222;
}

[data-prefix="single_blog_post"] [class*="ct-container"] > article[class*="post"] .entry-content p{
    color:#333;
    line-height:1.9;
}

[data-prefix="single_blog_post"] [class*="ct-container"] > article[class*="post"] .entry-content h1,
[data-prefix="single_blog_post"] [class*="ct-container"] > article[class*="post"] .entry-content h2,
[data-prefix="single_blog_post"] [class*="ct-container"] > article[class*="post"] .entry-content h3{
    color:#111;
}

[data-prefix="single_blog_post"] [class*="ct-container"] > article[class*="post"] .entry-content strong{
    color:#111;
}


.pcard-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:14px;
}

.ptag{
  font-size:10px;
  padding:4px 10px;
  border-radius:4px;

  color:rgba(255,255,255,.5);
  border:1px solid rgba(255,255,255,.12);

  font-family:'JetBrains Mono', monospace;

  background:rgba(255,255,255,.02);

  transition:.25s;
}

.ptag.hi{
  color:#90E0EF;
  border-color:rgba(0,180,216,.3);
  background:rgba(0,180,216,.08);
}


.pcard:hover .ptag{
  transform:translateY(-2px);
  border-color:rgba(0,180,216,.25);
}


.pcard:hover .ptag:nth-child(1){transition-delay:.05s;}
.pcard:hover .ptag:nth-child(2){transition-delay:.1s;}
.pcard:hover .ptag:nth-child(3){transition-delay:.15s;}
.pcard:hover .ptag:nth-child(4){transition-delay:.2s;}


/* ── 卡片上浮 ── */
.pcard {
  position: relative;
  transition: transform .35s ease, box-shadow .35s ease;
  isolation: isolate;
}
.pcard:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 50px rgba(2,12,28,.28);
}

/* ── 旋转走动边框 ── */
.pcard::before {
  content: '';
  position: absolute;
  inset: -1.5px;
  border-radius: inherit;
  padding: 1.5px;
  background: conic-gradient(
    from var(--angle, 0deg),
    transparent 0%,
    transparent 35%,
    #00b4d8 45%,
    #90e0ef 50%,
    #00b4d8 55%,
    transparent 65%,
    transparent 100%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity .4s ease;
  z-index: -1;
}
.pcard:hover::before {
  opacity: 1;
  animation: border-spin 2.4s linear infinite;
}

@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

@keyframes border-spin {
  to { --angle: 360deg; }
}

/* ── 图片缩放变暗 ── */
.pcard > .elementor-element:first-child {
  overflow: hidden;
}
.pcard > .elementor-element:first-child img {
  transition: transform .55s ease, filter .55s ease;
  filter: brightness(.42) saturate(.48);
}
.pcard:hover > .elementor-element:first-child img {
  transform: scale(1.06);
  filter: brightness(.28) saturate(.3);
}

/* ── 标签上浮（错落延迟）── */
.ptag {
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.pcard:hover .ptag {
  transform: translateY(-2px);
  border-color: rgba(0,180,216,.22);
}
.pcard:hover .ptag:nth-child(1) { transition-delay: .03s; }
.pcard:hover .ptag:nth-child(2) { transition-delay: .06s; }
.pcard:hover .ptag:nth-child(3) { transition-delay: .09s; }
.pcard:hover .ptag:nth-child(4) { transition-delay: .12s; }

/* ── 按钮箭头位移 ── */
.pcard .elementor-button-icon {
  transition: transform .25s ease;
}
.pcard:hover .elementor-button-icon {
  transform: translateX(4px);
}

  /*首页模块END*/