
.youl-pricing-pro{
  --youl-primary:#F4E7A1;
  --youl-secondary:#6B7A4A;
  --youl-bg:#0F1110;
  --youl-card:#141817;
  --youl-text:#EDEFEA;
  --youl-muted:#AEB6A6;
  --youl-border:#26302B;
  --youl-radius:18px;

  color:var(--youl-text);
  background:var(--youl-bg);
  border:1px solid var(--youl-border);
  border-radius:calc(var(--youl-radius) + 6px);
  padding:28px;
}

.youl-pricing-head{
  display:flex;
  gap:18px;
  align-items:flex-start;
  justify-content:space-between;
  margin-bottom:22px;
}

.youl-pricing-title{
  margin:0 0 8px 0;
  font-size:28px;
  letter-spacing:-0.02em;
}

.youl-pricing-subtitle{
  margin:0;
  color:var(--youl-muted);
  max-width:70ch;
  line-height:1.5;
}

.youl-pricing-actions{display:flex; align-items:center;}

.youl-pricing-grid{
  display:grid;
  gap:18px;
}

.youl-pricing-grid.youl-cols-1{grid-template-columns:1fr}
.youl-pricing-grid.youl-cols-2{grid-template-columns:repeat(2,1fr)}
.youl-pricing-grid.youl-cols-3{grid-template-columns:repeat(3,1fr)}
.youl-pricing-grid.youl-cols-4{grid-template-columns:repeat(4,1fr)}

@media (max-width: 980px){
  .youl-pricing-grid.youl-cols-3,
  .youl-pricing-grid.youl-cols-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px){
  .youl-pricing-head{flex-direction:column; align-items:stretch}
  .youl-pricing-grid{grid-template-columns:1fr !important}
}

.youl-card{
  background:var(--youl-card);
  border:1px solid var(--youl-border);
  border-radius:var(--youl-radius);
  padding:18px 18px 16px 18px;
  display:flex;
  flex-direction:column;
  min-height: 100%;
}

.youl-card.is-highlight{
  border-color: color-mix(in srgb, var(--youl-secondary) 65%, white 0%);
  box-shadow: 0 16px 40px rgba(0,0,0,0.35);
  transform: translateY(-2px);
}

.youl-pricing-pro:not(.is-compact) .youl-card.is-highlight{}

.youl-card-top{display:block}
.youl-pack-name{margin:10px 0 6px 0; font-size:20px; letter-spacing:-0.01em}
.youl-pack-desc{margin:10px 0 0 0; color:var(--youl-muted); line-height:1.5}

.youl-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--youl-border);
  color:var(--youl-text);
  font-size:12px;
  width:fit-content;
  background: rgba(255,255,255,0.02);
}
.youl-pill-highlight{
  border-color: color-mix(in srgb, var(--youl-primary) 60%, var(--youl-border));
  background: color-mix(in srgb, var(--youl-primary) 16%, transparent);
}

.youl-price{display:flex; align-items:baseline; gap:8px; margin-top:8px}
.youl-price-main{font-size:22px; font-weight:700; color:var(--youl-primary)}
.youl-price-period{font-size:13px; color:var(--youl-muted)}

.youl-ideal{margin-top:10px; display:flex; gap:10px; align-items:baseline}
.youl-ideal-label{font-size:12px; color:var(--youl-muted)}
.youl-ideal-value{font-size:13px; color:var(--youl-text)}

.youl-rows-front{
  margin-top:14px;
  border-top:1px solid var(--youl-border);
  padding-top:12px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.youl-row-front{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.youl-row-label{color:var(--youl-muted); font-size:12px; line-height:1.3}
.youl-row-value{color:var(--youl-text); font-size:13px; line-height:1.35; text-align:right}

.youl-card-bottom{margin-top:auto; padding-top:16px}

.youl-btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  width:100%;
  padding:12px 14px;
  border-radius:12px;
  text-decoration:none;
  font-weight:600;
  letter-spacing:-0.01em;
  border:1px solid var(--youl-border);
}

.youl-btn-solid{
  background: var(--youl-primary);
  color: #141817;
  border-color: color-mix(in srgb, var(--youl-primary) 70%, var(--youl-border));
}
.youl-btn-soft{
  background: color-mix(in srgb, var(--youl-secondary) 12%, transparent);
  color: var(--youl-text);
  border-color: color-mix(in srgb, var(--youl-secondary) 35%, var(--youl-border));
}
.youl-btn-outline{
  width:auto;
  padding:10px 12px;
  background: transparent;
  color: var(--youl-text);
  border-color: color-mix(in srgb, var(--youl-secondary) 35%, var(--youl-border));
}
.youl-btn:hover{filter:brightness(1.03)}
.youl-btn:active{transform:translateY(1px)}

.youl-pricing-note{
  margin:18px 0 0 0;
  color:var(--youl-muted);
  font-size:13px;
  line-height:1.5;
}

.youl-pricing-pro.is-compact{
  padding:20px;
}
.youl-pricing-pro.is-compact .youl-pricing-title{font-size:24px}
.youl-pricing-pro.is-compact .youl-card{padding:16px}
.youl-pricing-pro.is-compact .youl-price-main{font-size:20px}
