/* PT */

:root {
  --jrkdptee-radius-chamfer: 18px;
}

.jrkdptee {
  position: relative;
  overflow: hidden;
  padding-block: var(--jrkdee-space-5xl);
  background: linear-gradient(180deg, var(--jrkdee-color-bg) 0%, var(--jrkdee-color-bg-alt) 100%);
}

.jrkdptee-aura {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.5;
  pointer-events: none;
  background: radial-gradient(circle, var(--jrkdee-color-brand-light), transparent 70%);
}

.jrkdptee-aura.a1 {
  width: 520px;
  height: 520px;
  top: -200px;
  right: -160px;
}

.jrkdptee-aura.a2 {
  width: 420px;
  height: 420px;
  bottom: -160px;
  left: -140px;
}

.jrkdptee-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: var(--jrkdee-space-4xl);
  align-items: start;
}

.jrkdptee-aside {
  position: sticky;
  top: calc(var(--jrkdee-topbar-height) + var(--jrkdee-header-height) + var(--jrkdee-space-lg));
}

.jrkdptee-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--jrkdee-color-brand-subtle);
  border: 1px solid var(--jrkdee-color-brand-border);
  color: var(--jrkdee-color-brand);
  font-size: 0.78rem;
  font-weight: 700;
  padding: 7px 16px;
  border-radius: var(--jrkdee-radius-full);
  opacity: 0;
  transform: translateY(14px);
}

.jrkdptee.is-visible .jrkdptee-badge {
  animation: jrkdptee-cascade 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.jrkdptee-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: var(--jrkdee-radius-full);
  background: var(--jrkdee-color-brand);
}

.jrkdptee-aside h2 {
  font-size: var(--jrkdee-font-size-4xl);
  line-height: 1.5;
  margin: var(--jrkdee-space-md) 0 var(--jrkdee-space-md);
  opacity: 0;
  transform: translateY(14px);
}

.jrkdptee.is-visible .jrkdptee-aside h2 {
  animation: jrkdptee-cascade 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: 0.08s;
}

.jrkdptee-aside p {
  color: var(--jrkdee-color-text-muted);
  font-size: var(--jrkdee-font-size-base);
  line-height: 1.85;
  margin-bottom: var(--jrkdee-space-xl);
  opacity: 0;
  transform: translateY(14px);
}

.jrkdptee.is-visible .jrkdptee-aside p {
  animation: jrkdptee-cascade 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: 0.14s;
}

.jrkdptee-panel {
  position: relative;
  background: linear-gradient(155deg, #8a715f 0%, var(--jrkdee-color-brand) 55%, #332922 100%);
  clip-path: polygon(26px 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%, 0 26px);
  padding: var(--jrkdee-space-xl);
  color: var(--jrkdee-color-white);
  opacity: 0;
  transform: translateY(14px);
  box-shadow: 0 20px 46px var(--jrkdee-color-brand-light);
}

.jrkdptee.is-visible .jrkdptee-panel {
  animation: jrkdptee-cascade 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: 0.2s;
}

.jrkdptee-panel-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--jrkdee-radius-full);
  background: rgba(255, 255, 255, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--jrkdee-space-md);
}

.jrkdptee-panel-icon svg {
  width: 20px;
  height: 20px;
  stroke: var(--jrkdee-color-white);
}

.jrkdptee-panel h3 {
  color: var(--jrkdee-color-white);
  font-size: var(--jrkdee-font-size-lg);
  margin-bottom: 8px;
}

.jrkdptee-panel p {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.875rem;
  line-height: 1.75;
  margin: 0;
}

.jrkdptee-list {
  list-style: none;
  display: flex;
  flex-direction: column;
}

.jrkdptee-row {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--jrkdee-space-lg);
  padding-block: var(--jrkdee-space-xl);
  border-bottom: 1px solid var(--jrkdee-color-border);
  opacity: 0;
  transform: translateY(16px);
  transition: background var(--jrkdee-transition-normal);
}

.jrkdptee.is-visible .jrkdptee-row {
  animation: jrkdptee-cascade 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.jrkdptee-row::before {
  content: "";
  position: absolute;
  inset-inline-end: -1px;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--jrkdee-color-brand);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform var(--jrkdee-transition-normal);
}

.jrkdptee-row:hover {
  background: var(--jrkdee-color-brand-subtle);
}

.jrkdptee-row:hover::before {
  transform: scaleY(1);
}

.jrkdptee-row-icon {
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  clip-path: polygon(24% 0, 100% 0, 100% 76%, 76% 100%, 0 100%, 0 24%);
  background: linear-gradient(150deg, #8a715f, var(--jrkdee-color-brand) 60%, #332922);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 22px var(--jrkdee-color-brand-light);
  transition: transform var(--jrkdee-transition-normal);
}

.jrkdptee-row:hover .jrkdptee-row-icon {
  transform: scale(1.06) rotate(-4deg);
}

.jrkdptee-row-icon svg {
  width: 24px;
  height: 24px;
  stroke: var(--jrkdee-color-white);
}

.jrkdptee-row-body h3 {
  font-size: 1.08rem;
  margin-bottom: 8px;
}

.jrkdptee-row-body p {
  color: var(--jrkdee-color-text-muted);
  font-size: 0.9rem;
  line-height: 1.8;
  margin: 0;
}

@keyframes jrkdptee-cascade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 980px) {
  .jrkdptee-grid {
    grid-template-columns: 1fr;
    gap: var(--jrkdee-space-2xl);
  }

  .jrkdptee-aside {
    position: static;
  }
}

@media (max-width: 640px) {
  .jrkdptee {
    padding-block: var(--jrkdee-space-4xl);
  }

  .jrkdptee-aside h2 {
    font-size: var(--jrkdee-font-size-2xl);
  }

  .jrkdptee-row {
    gap: var(--jrkdee-space-md);
    padding-block: var(--jrkdee-space-lg);
  }

  .jrkdptee-row-icon {
    width: 44px;
    height: 44px;
  }

  .jrkdptee-row-icon svg {
    width: 20px;
    height: 20px;
  }
}
