@charset "UTF-8";

/*
	Schwarz		#010102	rgba(1, 1, 2, 1.0)
	Dunkelgrau	#2C262D	rgba(44, 38, 45, 1.0)
	Grau		#49444E	rgba(73, 68, 78, 1.0)
	Hellgrau	#FAF8FB	rgba(250, 248, 251, 1.0)
	Weiß		#FCFCFC	rgba(252, 252, 252, 1.0)
	Rosa		#FCB2FF	rgba(252, 178, 255, 1.0)
	Blau		#9799FC	rgba(151, 153, 252, 1.0)
	Dunkelblau	#444067	rgba(68, 64, 103, 1.0)
	Lila		#684C72	rgba(104, 76, 114, 1.0)
	Rot			#DA4453	rgba(218, 68, 83, 1.0)
	Op. Blau	#9799FC1F	rgba(151, 153, 252, 1.0) (keine Transparenz)

	Gradient
	Background Blue		#444067	rgba(68, 64, 103, 1.0)
	Blau oben-rechts	#7e7fd3	rgba(126, 127, 211, 1.0)
	Rot unten-links		#b3344d	rgba(179, 52, 77, 1.0)
	Lila oben-links		#9c79b3	rgba(156, 121, 179, 1.0)

	Türkies	#8FF5D9	rgba(143, 245, 217, 1.0)
	Green	#9FFfbf	rgba(159, 255, 191, 1.0)
	Light Green	#E2FFFF	rgba(226, 255, 255, 1.0)
*/


.huon-pricing-table {
/*    background: var(--background-gradient-pricing);*/
/*    border: 1px solid #ccc;*/
	border-radius: var(--border-radius-md);
	padding: 20px 0px 30px;
    text-align: center;
}

.table-wrapper {
    margin-top: 40px;
}

/* =======================================
    Toggle Buttons
	-------------- */
.huon-interval-toggle {
    display: inline-flex;
    background: #f0e9f5;
    border: 1px solid #ccc;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    font-size: 14px;
    margin: 0px auto 40px auto;
    padding: 2px;
    gap: 0;
}

.huon-interval-toggle input[type="radio"] {
    display: none;
}

.huon-interval-toggle label {
    padding: 8px 20px;
    cursor: pointer;
    background: transparent;
    transition: all 0.2s ease;
    color: #555;
    font-weight: 500;
    border-radius: var(--border-radius-md);
}

.huon-interval-toggle input[type="radio"]:checked + label {
    background-color: #dcb8f3;
    color: black;
    font-weight: 600;
    box-shadow: 0 0 4px rgba(0,0,0,0.1) inset;
}

/* =======================================
	Comparison - Subscriptions
	-------------------------- */
.product-block {
	position: relative;
    max-width: 600px;
    margin: 0 auto;
    padding: 30px 20px 80px 20px;
    border-radius: var(--border-radius-md);
    background: radial-gradient(circle at top left, rgba(143, 245, 217, 0.5), transparent 50%),
                radial-gradient(circle at top right, rgba(159, 255, 191, 0.5), transparent 50%),
                radial-gradient(circle at bottom left, rgba(226, 255, 255, 0.5), transparent 50%),
                radial-gradient(circle at bottom right, rgba(143, 245, 217, 0.5), transparent 50%);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.subscription-block {
	cursor: initial;
	position: relative;
    max-width: 600px;
    min-width: 200px;
    margin: 0 auto;
    padding: 25px 20px 30px 20px;
    border-radius: var(--border-radius-md);
    background: radial-gradient(circle at top left, rgba(143, 245, 217, 0.5), transparent 50%),
                radial-gradient(circle at top right, rgba(159, 255, 191, 0.5), transparent 50%),
                radial-gradient(circle at bottom left, rgba(226, 255, 255, 0.5), transparent 50%),
                radial-gradient(circle at bottom right, rgba(143, 245, 217, 0.5), transparent 50%);

    background: radial-gradient(circle at top left, hsva(162, 42%, 96%, 0.5), transparent 50%),
                radial-gradient(circle at top right, hsva(137, 38%, 100%, 0.5), transparent 50%),
                radial-gradient(circle at bottom left, hsva(180, 11%, 100%, 0.5), transparent 50%),
                radial-gradient(circle at bottom right, hsva(162, 42%, 96%, 0.5), transparent 50%);

    background: radial-gradient(circle at top left, hsva(162, 42%, 96%, 0.5), transparent 50%),
                radial-gradient(circle at top right, hsva(137, 38%, 100%, 0.5), transparent 50%),
                radial-gradient(circle at bottom left, hsva(180, 11%, 100%, 0.5), transparent 50%),
                radial-gradient(circle at bottom right, hsva(162, 42%, 96%, 0.5), transparent 50%);

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;

    transform: initial !important;
    box-shadow: none !important;
}
.subscription-block.hidden {
    display: none;
}

.subscription-block.light {
	background: radial-gradient(circle at top left, rgba(247, 96, 74, 0.5), transparent 50%), /* #F7604A */
	            radial-gradient(circle at top right, rgba(247, 156, 74, 0.5), transparent 50%), /* #F79C4A */
	            radial-gradient(circle at bottom left, rgba(247, 126, 104, 0.5), transparent 50%), /* #F77E4A */
	            radial-gradient(circle at bottom right, rgba(247, 183, 74, 0.5), transparent 50%); /* #F7B74A */
	background: radial-gradient(circle at top left, hsva(8, 70%, 97%, 0.5), transparent 50%),
	            radial-gradient(circle at top right, hsva(30, 70%, 97%, 0.5), transparent 50%),
	            radial-gradient(circle at bottom left, hsva(13, 58%, 97%, 0.5), transparent 50%),
	            radial-gradient(circle at bottom right, hsva(37, 70%, 97%, 0.5), transparent 50%);
	background: radial-gradient(circle at top left, hsva(8, 42%, 97%, 0.5), transparent 50%),
	            radial-gradient(circle at top right, hsva(30, 38%, 97%, 0.5), transparent 50%),
	            radial-gradient(circle at bottom left, hsva(13, 11%, 97%, 0.5), transparent 50%),
	            radial-gradient(circle at bottom right, hsva(37, 42%, 97%, 0.5), transparent 50%);
}
.subscription-block.basic,
.subscription-block.huon-membership {
	background: radial-gradient(circle at top left, rgba(74, 247, 171, 0.5), transparent 50%), /* #4AF7AB */
	            radial-gradient(circle at top right, rgba(74, 209, 247, 0.5), transparent 50%), /* #4AD1F7 */
	            radial-gradient(circle at bottom left, rgba(74, 230, 112, 0.5), transparent 50%), /* #4AF770 */
	            radial-gradient(circle at bottom right, rgba(74, 154, 247, 0.5), transparent 50%); /* #4A9AF7 */
	background: radial-gradient(circle at top left, hsva(156, 70%, 97%, 0.5), transparent 50%),
	            radial-gradient(circle at top right, hsva(193, 70%, 97%, 0.5), transparent 50%),
	            radial-gradient(circle at bottom left, hsva(140, 68%, 90%, 0.5), transparent 50%),
	            radial-gradient(circle at bottom right, hsva(217, 70%, 97%, 0.5), transparent 50%);
	background: radial-gradient(circle at top left, hsva(156, 42%, 97%, 0.5), transparent 50%),
	            radial-gradient(circle at top right, hsva(193, 38%, 97%, 0.5), transparent 50%),
	            radial-gradient(circle at bottom left, hsva(140, 11%, 90%, 0.5), transparent 50%),
	            radial-gradient(circle at bottom right, hsva(217, 42%, 97%, 0.5), transparent 50%);
}
.subscription-block.pro,
.subscription-block.huon-studio {
	background: radial-gradient(circle at top left, rgba(124, 74, 247, 0.5), transparent 50%), /* #7C4AF7 */
	            radial-gradient(circle at top right, rgba(238, 74, 247, 0.5), transparent 50%), /* #EE4AF7 */
	            radial-gradient(circle at bottom left, rgba(181, 74, 247, 0.5), transparent 50%), /* #B54AF7 */
	            radial-gradient(circle at bottom right, rgba(74, 81, 247, 0.5), transparent 50%); /* #4A51F7 */
	/*background: radial-gradient(circle at top left, hsva(262, 70%, 97%, 0.5), transparent 50%),
	            radial-gradient(circle at top right, hsva(297, 70%, 97%, 0.5), transparent 50%),
	            radial-gradient(circle at bottom left, hsva(280, 70%, 97%, 0.5), transparent 50%),
	            radial-gradient(circle at bottom right, hsva(237, 70%, 97%, 0.5), transparent 50%);
	background: radial-gradient(circle at top left, hsva(262, 42%, 97%, 0.5), transparent 50%),
	            radial-gradient(circle at top right, hsva(297, 38%, 97%, 0.5), transparent 50%),
	            radial-gradient(circle at bottom left, hsva(280, 11%, 97%, 0.5), transparent 50%),
	            radial-gradient(circle at bottom right, hsva(237, 42%, 97%, 0.5), transparent 50%);*/
}

/* Header Section */
.subscription-block.selected {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
/*    box-shadow: 0 4px 8px rgba(143, 245, 217, 0.9) !important;*/
    border: 1px solid rgba(159, 255, 191, 0.9) !important;


    transform: translateY(-5px) scale(1.05) !important;
}

.price-most-popular-tag {
    position: absolute;
    font-size: 12px;
    top: 20px;
    left: 20px;
    background-color: #fff;
    color: #545a69;
    border-radius: 4px;
    display: inline-flex;
    overflow: hidden;
    padding: 2px 6px;
    text-align: center;
    z-index: 1;

    transition: all 0.2s ease-in-out;

    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);

    background: linear-gradient(
        120deg,
        transparent 0%,
        rgba(255, 255, 255, 0.6) 80%,
        transparent 100%
    );
    background-size: 400% 400%; /* To enable animation */
    animation: gradient-shift 5s infinite;
}

@keyframes gradient-shift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}


.subscription-block img {
    max-width: 150px;
}

/* Header Section */
.subscription-block .price-header {
    margin-top: 15px;
    margin-bottom: 0px;
    padding: 0;
}

.subscription-block .price-title {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 15px 0;
}

.subscription-block .price-subtitle {
    font-size: 14px;
    line-height: 21px;
    opacity: 0.5;
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
}

.subscription-block .price-features {
    font-size: 14px;
    line-height: 21px;
    opacity: 0.5;
    margin: 0;
    padding: 0;
    margin-top: 15px;
}

.subscription-block .trial-note {
    font-size: 14px;
    line-height: 21px;
    opacity: 0.5;
    margin: 0;
    padding: 0;
    margin-top: 15px;
}

.subscription-block .features-tooltip {
    opacity: 0.33;
    cursor: help;
    margin-bottom: 15px;
}

/* Price Section */
.subscription-block .price-value {
    margin-bottom: 10px;
}
.subscription-block .price-value h2 {
    font-size: 2.5rem;
    font-weight: bold;
/*    color: #9c79b3;*/
    padding: 0;
    margin-top: 20px;
    margin-bottom: 0px;
}

.subscription-block .price-value .payment-interval {
    font-size: 14px;
    line-height: 0.6rem;
    font-weight: 300;
/*    color: #9c79b3;*/
    padding: 0;
    margin-top: 0px;
    margin-bottom: 35px;
    opacity: 0.5;
}

/* Features Section */
.subscription-block .price-features h3 {
    font-size: 1.2rem;
    margin-bottom: 15px;
    color: #34495E;
}

.subscription-block .price-features details {
    font-size: 14px;
    opacity: 0.5;
}

/*.subscription-block .price-features summary {
    font-size: 14px;
    opacity: 0.5;
}*/

.subscription-block .feature-list {
    font-size: 14px;
    list-style: circle;
    padding: 0;
    margin: 0;
    margin-left: 15px;
    text-align: left;
    display: inline-block;
/*    opacity: 0.5;*/
}

.subscription-block .feature-list li {
    font-size: 14px;
    color: #2C3E50;
    margin: 5px 0;
}

.subscription-block .feature-list i {
    color: #16A085;
    margin-right: 8px;
}

.trial-note {
    font-size: 1.1rem;
    margin: 1rem 0;
    color: #333;
}

.subscription-block .select-product-button {
/*	position: absolute;*/
/*	bottom: 20px;*/
    /*color: #fff;
    background: rgba(1, 1, 2, 1.0);
    background: #fff;*/
/*    border: 2px solid rgba(1, 1, 2, 1.0);*/
    padding: 10px 15px;
    border-radius: var(--border-radius-md);
    text-decoration: none;
    font-weight: 500;
    width: 66%;
}
.select-product-button:hover {
/*    transform: scale(1.02);*/
/*    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);*/
    text-decoration: none !important;
    background: rgba(270, 184, 243, 1.0);
    color: rgba(255, 255, 255, 1.0) !important;
    color: rgba(1, 1, 2, 1.0) !important;
}

/* Button Section */
.subscription-block .price-button .btn {
    display: inline-block;
    margin-top: 30px;
    padding: 10px 20px;
    font-size: 1rem;
    color: #fff;
    background-color: #16A085;
    border: none;
    border-radius: var(--border-radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.subscription-block .price-button .btn:hover {
    background-color: #1ABC9C;
}
.subscription-form-section {
	margin-top: 40px;
    flex: 1;
    padding: 30px;
    border-radius: var(--border-radius-md);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.6);
    text-align: right;
}

.huon-pricing-table-notice {
	display: none;
	margin-top: 40px;
    flex: 1;
    padding: 15px;
    border-radius: var(--border-radius-md);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.6);
    text-align: center;
    background: #ffefa147;
}

