/* Global premium layer for DataDrivenTeran */
:root{
	--ddp-bg-1:#050b17;
	--ddp-bg-2:#0a1630;
	--ddp-panel-1:#0c1835;
	--ddp-panel-2:#0f2347;
	--ddp-line:rgba(96,165,250,.30);
	--ddp-text:#e8f1ff;
	--ddp-muted:#9cb3dc;
	--ddp-accent:#67d3ff;
}

html,body,.wp-site-blocks{
	background:
		radial-gradient(1200px 720px at 90% -10%, rgba(56,189,248,.18), transparent 56%),
		radial-gradient(1000px 580px at -12% 30%, rgba(59,130,246,.16), transparent 62%),
		linear-gradient(180deg,var(--ddp-bg-1) 0%, var(--ddp-bg-2) 100%);
}

.wp-site-blocks,
.wp-site-blocks p,
.wp-site-blocks li,
.wp-site-blocks h1,
.wp-site-blocks h2,
.wp-site-blocks h3,
.wp-site-blocks h4{
	color:var(--ddp-text);
}

.wp-site-blocks a{color:var(--ddp-accent)}

.wp-block-group,
.wp-block-column .wp-block-group,
.wp-block-details,
.wp-block-query article{
	border-radius:16px;
	border:1px solid var(--ddp-line);
	background:linear-gradient(180deg,rgba(14,28,58,.92),rgba(9,20,44,.92));
	box-shadow:0 12px 28px rgba(3,9,22,.35);
}

.wp-block-cover{
	border-radius:20px;
	overflow:hidden;
}

.wp-block-cover .wp-block-cover__background{
	background:rgba(6,14,34,.58)!important;
}

.wp-block-button__link{
	border-radius:999px!important;
	transition:transform .2s ease, box-shadow .25s ease, filter .2s ease;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link{
	background:linear-gradient(120deg,#38bdf8,#60a5fa)!important;
	color:#041022!important;
	font-weight:700!important;
}

.wp-block-button__link:hover{
	transform:translateY(-2px);
	filter:brightness(1.04);
	box-shadow:0 12px 24px rgba(56,189,248,.20);
}

.wp-block-button.is-style-outline .wp-block-button__link{
	color:#dbeafe!important;
	border-color:rgba(147,197,253,.64)!important;
}

.wp-block-navigation .wp-block-navigation-item__content{
	color:#dbeafe!important;
	border-radius:8px;
	padding:.36rem .52rem;
}

.wp-block-navigation .wp-block-navigation-item__content:hover{
	background:rgba(96,165,250,.16);
}

.wp-block-table table{
	border-color:var(--ddp-line);
}

.wp-block-table th{
	background:rgba(96,165,250,.14);
	color:#e7f0ff;
}

.wp-block-table td{
	background:rgba(8,19,41,.72);
	color:#dbeafe;
}

.wp-block-image img{
	border-radius:14px;
}

.wp-block-query .wp-block-post{
	padding:1rem;
}

.wp-block-post-title a{
	color:#eff6ff;
}

.wp-block-separator{
	border-color:rgba(96,165,250,.28)!important;
}

.wp-block-site-title a{
	color:#dbeafe!important;
}

/* Balanced full-width layout */
.wp-site-blocks{
	width:100%;
	max-width:100% !important;
}

.wp-site-blocks .alignfull{
	max-width:100% !important;
}

.wp-site-blocks main.wp-block-group > .wp-block-group:not(.alignfull):not(.alignwide),
.wp-site-blocks main.wp-block-group > .wp-block-cover:not(.alignfull):not(.alignwide),
.wp-site-blocks main.wp-block-group > .wp-block-columns:not(.alignfull):not(.alignwide){
	max-width:min(1280px, 94vw) !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

.wp-site-blocks .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width:min(1280px, 94vw) !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

.wt-pricing-pro .wp-block-columns{
	align-items:stretch;
	gap:14px;
}

.wt-pricing-pro .wp-block-column{
	display:flex;
}

.wt-pricing-pro .wp-block-column > .wp-block-group{
	width:100%;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	min-height:100%;
}

.wt-pricing-pro .wp-block-buttons{
	margin-top:1rem;
}

.wt-contact-pro .wp-block-buttons{
	justify-content:center;
	gap:10px;
}

.wt-price-toggle{
	display:flex;
	justify-content:center;
	gap:8px;
	margin-top:12px;
	margin-bottom:4px;
}

.wt-price-toggle button{
	border:1px solid rgba(147,197,253,.45);
	background:rgba(8,20,45,.72);
	color:#dbeafe;
	padding:.5rem .9rem;
	border-radius:999px;
	cursor:pointer;
	font-weight:600;
}

.wt-price-toggle button.is-active{
	background:linear-gradient(120deg,#38bdf8,#60a5fa);
	color:#041022;
	border-color:transparent;
}

.ddt-fab{
	position:fixed;
	right:16px;
	bottom:78px;
	z-index:9999;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:50px;
	height:50px;
	border-radius:50%;
	text-decoration:none;
	font-weight:700;
	background:linear-gradient(120deg,#22c55e,#16a34a);
	color:#fff!important;
	box-shadow:0 14px 26px rgba(10,80,33,.42);
}

.ddt-top{
	position:fixed;
	right:16px;
	bottom:18px;
	z-index:9999;
	width:50px;
	height:50px;
	border:none;
	border-radius:50%;
	cursor:pointer;
	background:linear-gradient(120deg,#38bdf8,#1d4ed8);
	color:#fff;
	box-shadow:0 14px 26px rgba(10,20,70,.42);
	display:none;
}

.ddt-top.show{
	display:block;
}

[data-ddt-reveal]{
	opacity:0;
	transform:translateY(10px);
	transition:opacity .45s ease, transform .45s ease;
}

[data-ddt-reveal].show{
	opacity:1;
	transform:translateY(0);
}

@media (max-width: 900px){
	.wp-block-group,
	.wp-block-column .wp-block-group{
		border-radius:14px;
	}
}
