/* Digitonz Packages Section — component styles.
   Colors are exposed via CSS variables so the widget's Style tab can retune them. */

.dgt-packages {
	--dp-bg:        #f0f4ff;
	--dp-paper:     #ffffff;
	--dp-ink:       #1a2b4a;
	--dp-muted:     #5a6a80;
	--dp-soft:      #7a8a9e;
	--dp-body:      #3a4a5e;
	--dp-border:    #eef2f7;
	--dp-blue:      #2b5ea7;
	--dp-blue-pill: #eef4ff;
	--dp-orange:    #f7941d;
	--dp-orange-pill:#fff4e6;
	--dp-orange-h:  #e07a00;
	--dp-grad-from: #1a2b4a;
	--dp-grad-to:   #2b5ea7;

	width: 100%;
	background: var(--dp-bg);
	padding: 80px 24px;
	box-sizing: border-box;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
}

.dgt-packages .dp-inner  { max-width: 1200px; margin: 0 auto; }

.dgt-packages .dp-head   { text-align: center; margin-bottom: 56px; }
.dgt-packages .dp-eyebrow{
	font-size: 14px; font-weight: 600; letter-spacing: 2px;
	text-transform: uppercase; color: var(--dp-orange);
	margin: 0 0 12px 0;
}
.dgt-packages .dp-title  {
	font-size: 40px; font-weight: 700; color: var(--dp-ink);
	margin: 0 0 16px 0; line-height: 1.2;
}
.dgt-packages .dp-lede   {
	font-size: 16px; color: var(--dp-muted);
	margin: 0 auto; max-width: 640px; line-height: 1.6;
}

.dgt-packages .dp-grid   {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	align-items: stretch;
}

/* Card shell */
.dgt-packages .dp-card {
	background: var(--dp-paper);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 2px 16px rgba(26,43,74,0.07);
	display: flex; flex-direction: column;
	position: relative;
	transition: transform .2s ease, box-shadow .2s ease;
}
.dgt-packages .dp-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 32px rgba(26,43,74,0.12);
}

.dgt-packages .dp-card-head {
	padding: 32px 28px 24px;
	border-bottom: 1px solid var(--dp-border);
}
.dgt-packages .dp-card-body {
	padding: 24px 28px 32px;
	flex: 1;
	display: flex; flex-direction: column;
}

.dgt-packages .dp-badge {
	display: inline-block;
	background: var(--dp-blue-pill);
	color: var(--dp-blue);
	font-size: 12px; font-weight: 600; letter-spacing: 1px;
	text-transform: uppercase;
	padding: 5px 14px;
	border-radius: 20px;
	margin-bottom: 16px;
}
.dgt-packages .dp-badge.is-orange { background: var(--dp-orange-pill); color: var(--dp-orange); }

.dgt-packages .dp-name {
	font-size: 24px; font-weight: 700; color: var(--dp-ink);
	margin: 0 0 8px 0;
}
.dgt-packages .dp-desc {
	font-size: 14px; color: var(--dp-soft);
	margin: 0; line-height: 1.5;
}

.dgt-packages .dp-features {
	list-style: none; padding: 0;
	margin: 0 0 28px 0;
	flex: 1;
	display: flex; flex-direction: column;
	gap: 14px;
}
.dgt-packages .dp-features li {
	display: flex; align-items: flex-start; gap: 10px;
	font-size: 14px; color: var(--dp-body); line-height: 1.5;
}
.dgt-packages .dp-check {
	color: var(--dp-blue);
	font-size: 16px; margin-top: 1px; flex-shrink: 0;
}

.dgt-packages .dp-btn {
	display: block; text-align: center; text-decoration: none;
	width: 100%; padding: 14px;
	background: transparent;
	border: 2px solid var(--dp-blue);
	color: var(--dp-blue);
	font-size: 15px; font-weight: 600;
	border-radius: 10px;
	cursor: pointer;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
	box-sizing: border-box;
	font-family: inherit;
}
.dgt-packages .dp-btn:hover { background: var(--dp-blue); color: #fff; }

/* Featured card variant (dark gradient) */
.dgt-packages .dp-card.is-featured {
	background: linear-gradient(135deg, var(--dp-grad-from) 0%, var(--dp-grad-to) 100%);
	box-shadow: 0 4px 24px rgba(26,43,74,0.18);
}
.dgt-packages .dp-card.is-featured:hover {
	box-shadow: 0 12px 40px rgba(26,43,74,0.22);
}
.dgt-packages .dp-card.is-featured .dp-card-head { border-bottom-color: rgba(255,255,255,0.15); }
.dgt-packages .dp-card.is-featured .dp-badge {
	background: rgba(255,255,255,0.15); color: #fff;
}
.dgt-packages .dp-card.is-featured .dp-name { color: #fff; }
.dgt-packages .dp-card.is-featured .dp-desc { color: rgba(255,255,255,0.7); }
.dgt-packages .dp-card.is-featured .dp-features li { color: rgba(255,255,255,0.9); }
.dgt-packages .dp-card.is-featured .dp-check { color: var(--dp-orange); }
.dgt-packages .dp-card.is-featured .dp-btn {
	background: var(--dp-orange);
	border-color: var(--dp-orange);
	color: #fff;
}
.dgt-packages .dp-card.is-featured .dp-btn:hover {
	background: var(--dp-orange-h);
	border-color: var(--dp-orange-h);
}

/* Popular ribbon */
.dgt-packages .dp-ribbon {
	position: absolute;
	top: 16px; right: 16px;
	background: var(--dp-orange);
	color: #fff;
	font-size: 11px; font-weight: 600; letter-spacing: 1px;
	text-transform: uppercase;
	padding: 4px 12px;
	border-radius: 20px;
	z-index: 2;
}

/* Responsive */
@media (max-width: 960px) {
	.dgt-packages { padding: 60px 20px; }
	.dgt-packages .dp-grid  { grid-template-columns: 1fr; gap: 20px; }
	.dgt-packages .dp-title { font-size: 32px; }
}
