/* ========================================
   Podcast Join Conversation Section
======================================== */
.podcast_join_conversation_section {
	background-color: var(--color-soft-white);
	padding: 100px 0 120px 0;
	position: relative;
	z-index: 1;
	background-repeat: no-repeat;
	background-size: cover;
}
.pjc_top_shape {
	position: absolute;
	top: -50px;
	z-index: 4;
	pointer-events: none;
	mix-blend-mode: color;
}
.pjc_top_shape_img {
	z-index: 1;
	position: relative;
	width: 100%;
}

/* Decorative Image */
.pjc_decorative_image {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 27%;
	pointer-events: none;
	z-index: 0;
}

.pjc_deco_img {
    width: 100%;
    height: auto;
}

/* ========================================
   Row Layout
======================================== */
.pjc_row {
	align-items: center;
	gap: 60px;
	position: relative;
	z-index: 1;
	justify-content: space-between;
}

.pjc_left {
	flex: 1;
	max-width: 480px;
	padding-top: 40px;
	margin-left: auto;
	margin-right: auto;
}

.pjc_right {
	flex: 1;
	max-width: 720px;
}

/* ========================================
   Left Column
======================================== */
.pjc_title {
	margin: 0 0 24px 0;
	font-size: var(--font-size-56);
	line-height: 1.05;
	letter-spacing: -1.06px;
	color: var(--color-brown);
}


/* ========================================
   Green Card
======================================== */
.pjc_card {
	background: var(--color-dark-green);
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	padding: 36px 32px;
	box-shadow: 0px 34px 74px 0px #00000066;
	backdrop-filter: blur(26px);
}

/* ========================================
   Tab Bar
======================================== */
.pjc_tab_bar {
    display: flex;
    background: rgba(255, 255, 255, 0.16);
    border-radius: 40px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 5px;
    margin: 0 0 28px 0;
}

.pjc_tab_btn {
	flex: 1;
	background: transparent;
	border: none;
	border-radius: 34px;
	padding: 15px 20px;
	font-family: 'Inter Tight', sans-serif;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.7);
	cursor: pointer;
	transition: all 0.3s ease;
	white-space: nowrap;
	font-size: 16px;
}

.pjc_tab_btn--active {
    background: var(--color-white);
    color: var(--color-dark-green);
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.16);
}

/* ========================================
   Tab Panels
======================================== */
.pjc_tab_panel {
    display: none;
}

.pjc_tab_panel--active {
    display: block;
}

.pjc_card_heading {
	color: var(--color-white);
	margin: 0 0 12px 0;
}

.pjc_card_description {
    font-family: 'Helvetica', sans-serif;
    font-size: 15.7px;
    line-height: 24.3px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 24px 0;
}

/* ========================================
   Form Fields
   (shared by the fallback markup + Gravity Forms output)
======================================== */
.pjc_form_field {
    margin: 0 0 16px 0;
}

.pjc_input, .pjc_textarea, .pjc_form_area input[type="text"], .pjc_form_area input[type="email"], .pjc_form_area input[type="tel"], .pjc_form_area input[type="url"], .pjc_form_area textarea {
	width: 100%;
	background: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid rgba(255, 255, 255, 0.3) !important;
	border-radius: 44px !important;
	padding: 23px 18px !important;
	font-family: 'Inter Tight', sans-serif;
	font-size: 15px;
	line-height: 1.4;
	color: var(--color-white) !important;
	outline: none;
	transition: border-color 0.3s ease, background 0.3s ease;
	box-sizing: border-box;
}

.pjc_input::placeholder,
.pjc_textarea::placeholder,
.pjc_form_area input::placeholder,
.pjc_form_area textarea::placeholder {
    color: rgba(255, 255, 255, 0.62);
    opacity: 1;
}

.pjc_input:focus,
.pjc_textarea:focus,
.pjc_form_area input:focus,
.pjc_form_area textarea:focus {
    border-color: rgba(255, 255, 255, 0.55) !important;
    background: rgba(255, 255, 255, 0.16) !important;
    box-shadow: none !important;
}

.pjc_textarea,
.pjc_form_area textarea {
    resize: vertical;
    min-height: 120px;
}

/* Submit Button */
.pjc_submit_btn, .pjc_form_area .gform_button, .pjc_form_area .gform_button:focus, .pjc_form_area .gform_button:active {
	color: var(--color-dark-green) !important;
	min-width: 280px;
	margin: 0px auto 0;
	background-image: url('data:image/svg+xml,<svg width="1000" height="52" viewBox="0 0 1000 52" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_in_539_562)"><rect width="1000" height="52" fill="white"/></g><defs><filter id="filter0_in_539_562" x="0" y="0" width="1000" height="56" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="4"/><feGaussianBlur stdDeviation="7"/><feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.04 0"/><feBlend mode="normal" in2="shape" result="effect1_innerShadow_539_562"/><feTurbulence type="fractalNoise" baseFrequency="0.15384615957736969 0.15384615957736969" stitchTiles="stitch" numOctaves="3" result="noise" seed="3121" /><feColorMatrix in="noise" type="luminanceToAlpha" result="alphaNoise" /><feComponentTransfer in="alphaNoise" result="coloredNoise1"><feFuncA type="discrete" tableValues="1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "/></feComponentTransfer><feComposite operator="in" in2="effect1_innerShadow_539_562" in="coloredNoise1" result="noise1Clipped" /><feFlood flood-color="rgba(2, 103, 57, 0.04)" result="color1Flood" /><feComposite operator="in" in2="noise1Clipped" in="color1Flood" result="color1" /><feMerge result="effect2_noise_539_562"><feMergeNode in="effect1_innerShadow_539_562" /><feMergeNode in="color1" /></feMerge></filter></defs></svg>') !important;
	width: 100% !important;
	padding: 16px 24px !important;
	font-weight: 700 !important;
	transition: 0.5s;
	border: none !important;
	letter-spacing: 0.32px !important;
	border-radius: 44px !important;
	background-repeat: no-repeat !important;
	font-size: 16px !important;
}
.pjc_submit_btn:hover, .pjc_form_area .gform_button:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 45px #ffffff3d !important;
}

/* ========================================
   Gravity Forms structure (scoped to this card)
======================================== */
.pjc_form_area .gform_wrapper {
    margin: 0;
}

/* GF 2.5+ grid: keep field rows compact and spaced */
body .pjc_form_area .gform_fields {
	grid-row-gap: 16px;
	column-gap: 16px;
}cl

.pjc_form_area .gfield {
    margin: 0;
}

/* Hidden labels + required legend (site standard: placeholders only) */
.pjc_form_area .gfield_label,
.pjc_form_area .gform_required_legend {
    display: none !important;
}

.pjc_form_area .gform_footer {
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 20px 0 0;
}

/* Validation messages readable on the green card */
.pjc_form_area .gfield_description.validation_message, .pjc_form_area .validation_message {
	background: transparent !important;
	border: 0 !important;
	padding: 1px 8px !important;
	font-size: 11px !important;
	background-color: var(--color-white) !important;
}
.pjc_content_above_gradient_shape {
	width: 30%;
	top: 0;
	left: -150px;
}
.pjc_content_bottom_gradient_shape {
	width: 30%;
	bottom: 0;
	left: 27%;
}
.pjc_description {
	max-width: 400px;
}
.pjc_content_bottom_gradient_shape {
	width: 30%;
}
.pjc_content_above_shape {
	position: absolute;
	top: 0;
	left: 28%;
}
.pjc_content_above_gradient_shape, .pjc_content_bottom_gradient_shape {
	position: absolute;
	pointer-events: none;
}

.pjc_form_area .gform_validation_errors {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #fff;
    border-radius: 12px;
    box-shadow: none;
}

.pjc_form_area .gform_confirmation_message {
    color: #fff;
    font-family: 'Inter Tight', sans-serif;
    font-size: 16px;
    line-height: 1.6;
}

/* ========================================
   Responsive
======================================== */
@media screen and (max-width: 1800px) {
    .podcast_join_conversation_section {
        padding: 80px 0 100px 0;
    }
}

@media screen and (max-width: 1360px) {
    .podcast_join_conversation_section {
        padding: 70px 0 80px 0;
    }

    .pjc_title {
        font-size: 52px;
        line-height: 56px;
    }
    .pjc_top_shape {
        top: -30px;
    }
    .pjc_row {
        gap: 40px;
    }
}

@media screen and (max-width: 1200px) {
    .pjc_title {
        font-size: 44px;
        line-height: 48px;
    }

    .pjc_left {
        max-width: 400px;
    }
    .pjc_content_above_shape {
	left: 21%;
}
.pjc_content_bottom_gradient_shape {
	left: 19%;
}
}

@media screen and (max-width: 992px) {
    .podcast_join_conversation_section {
        padding: 60px 0 70px 0;
    }
    .pjc_top_shape {
	top: -22px;
}

    .pjc_row {
        flex-direction: column;
        gap: 40px;
    }

    .pjc_left {
        max-width: 100%;
        padding-top: 0;
        text-align: center;
    }

    .pjc_right {
        max-width: 100%;
        width: 100%;
    }

    .pjc_title {
        font-size: 40px;
        line-height: 44px;
    }

    .pjc_decorative_image {
        display: none;
    }
    .pjc_content_above_shape {
	left: 84%;
	top: -42px;
}
}

@media screen and (max-width: 768px) {
    .podcast_join_conversation_section {
        padding: 50px 0 60px 0;
    }

    .pjc_title {
        font-size: 34px;
        line-height: 38px;
    }

    .pjc_card {
        padding: 28px 24px;
        border-radius: 20px;
    }

    .pjc_card_heading {
        font-size: 22px;
        line-height: 24px;
    }
}

@media screen and (max-width: 640px) {
    .podcast_join_conversation_section {
        padding: 40px 0 50px 0;
    }
.pjc_top_shape {
	top: -16px;
}
    .pjc_title {
        font-size: 28px;
        line-height: 32px;
    }

    .pjc_description {
        font-size: 15px;
        line-height: 23px;
    }

    .pjc_card {
        padding: 24px 20px;
        border-radius: 16px;
    }

    .pjc_tab_btn {
        font-size: 13px;
        padding: 8px 14px;
    }

    .pjc_card_heading {
        font-size: 20px;
    }

    .pjc_input,
    .pjc_textarea {
        padding: 12px 14px;
        font-size: 14px;
    }

    .pjc_submit_btn {
        padding: 12px 24px;
        font-size: 15px;
    }
}
@media screen and (max-width: 480px) {
.pjc_top_shape {
	top: -12px;
}
}