/**
 * Livestream Auto Page - Brand Override Styles
 * Font: SF Pro Display + Be Vietnam Pro
 * Brand Colors: #0038FF, #001BE6, #0FDEC9
 *
 * @package TabcomGroup
 */

/* ========================================
   GLOBAL OVERRIDES
   ======================================== */
.livestream-auto-page {
	--live-primary: #0038FF;
	--live-primary-dark: #001BE6;
	--live-primary-light: #0FDEC9;
	--live-bg-dark: #ffffff;
	--live-surface-dark: #f8fafc;
	--live-surface-card: #ffffff;
	--live-border: #e2e8f0;
	--live-border-light: #cbd5e1;
	--live-text-light: #1e293b;
	--live-text-gray: #64748b;
	--live-text-muted: #94a3b8;
	--live-shadow-glow: 0 0 20px rgba(0, 56, 255, 0.3);
	font-family: 'SF Pro Display', 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	background: var(--live-bg-dark);
	color: var(--live-text-light);
}

/* ========================================
   HERO SECTION
   ======================================== */
.livestream-auto-page .livestream-hero {
	background: #ffffff;
	min-height: auto;
	padding: 80px 0 100px;
}

.livestream-auto-page .hero-glow-1 {
	background: rgba(0, 56, 255, 0.05);
}

.livestream-auto-page .hero-glow-2 {
	background: rgba(15, 222, 201, 0.05);
}

.livestream-auto-page .hero-badge {
	background: rgba(0, 56, 255, 0.1);
	border-color: rgba(0, 56, 255, 0.2);
	padding: 8px 16px;
}

.livestream-auto-page .hero-badge-logo {
	height: 24px;
	width: auto;
	object-fit: contain;
}

.livestream-auto-page .badge-dot {
	background: #0038FF;
}

.livestream-auto-page .hero-badge span:last-child {
	color: #0038FF;
}

.livestream-auto-page .hero-title {
	color: #1e293b;
}

.livestream-auto-page .hero-title .highlight {
	color: #0038FF;
}

.livestream-auto-page .hero-title .shopee-text {
	background: linear-gradient(135deg, #EE4D2D 0%, #FF7337 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.livestream-auto-page .hero-desc {
	color: #64748b;
}

.livestream-auto-page .hero-desc strong {
	color: #1e293b;
}

.livestream-auto-page .btn-primary {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
	color: #ffffff;
	border-radius: 12px;
	box-shadow: 0 4px 14px rgba(0, 56, 255, 0.3);
}

.livestream-auto-page .btn-primary:hover {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 60%);
	box-shadow: 0 6px 20px rgba(0, 56, 255, 0.4);
}

.livestream-auto-page .btn-secondary {
	color: #0038FF;
}

.livestream-auto-page .btn-secondary:hover {
	color: #001BE6;
}

.livestream-auto-page .hero-feature .material-symbols-outlined {
	color: #0038FF;
}

.livestream-auto-page .hero-feature {
	color: #64748b;
}

/* Hero Visual */
.livestream-auto-page .visual-card {
	background: #ffffff;
	border-color: #e2e8f0;
}

.livestream-auto-page .floating-stat {
	background: #ffffff;
	border-color: rgba(0, 56, 255, 0.3);
}

.livestream-auto-page .stat-icon {
	background: #0038FF;
	color: #ffffff;
}

.livestream-auto-page .stat-value {
	color: #0038FF;
}

.livestream-auto-page .stat-label {
	color: #64748b;
}

/* ========================================
   WHY SECTION
   ======================================== */
.livestream-auto-page .livestream-why {
	background: #f8fafc;
}

.livestream-auto-page .section-title {
	color: #1e293b;
}

.livestream-auto-page .section-desc {
	color: #64748b;
}

.livestream-auto-page .section-label {
	color: #0038FF;
}

.livestream-auto-page .section-label::before {
	background: #0038FF;
}

.livestream-auto-page .why-card {
	background: #ffffff;
	border-color: #e2e8f0;
}

.livestream-auto-page .why-card:hover {
	border-color: rgba(0, 56, 255, 0.5);
}

.livestream-auto-page .why-icon {
	background: #0038FF;
}

.livestream-auto-page .why-icon .material-symbols-outlined {
	color: #ffffff;
}

.livestream-auto-page .why-card h3 {
	color: #1e293b;
}

.livestream-auto-page .why-card p {
	color: #64748b;
}

/* ========================================
   DEFINITION SECTION
   ======================================== */
.livestream-auto-page .livestream-definition {
	background: #ffffff;
	border-color: #e2e8f0;
}

.livestream-auto-page .definition-desc {
	color: #64748b;
}

.livestream-auto-page .definition-list li {
	color: #64748b;
}

.livestream-auto-page .definition-list .material-symbols-outlined {
	color: #0038FF;
}

.livestream-auto-page .definition-visual {
	background: #f8fafc;
	border-color: #e2e8f0;
}

.livestream-auto-page .definition-visual::before {
	background-image: radial-gradient(#0038FF 1px, transparent 1px);
}

.livestream-auto-page .video-file {
	background: #f1f5f9;
	border-color: #cbd5e1;
}

.livestream-auto-page .video-file .material-symbols-outlined {
	color: #64748b;
}

.livestream-auto-page .flow-label {
	color: #64748b;
}

.livestream-auto-page .flow-arrow {
	color: #0038FF;
}

/* ========================================
   FEATURES SECTION
   ======================================== */
.livestream-auto-page .livestream-features {
	background: #ffffff;
}

.livestream-auto-page .feature-card {
	background: #ffffff;
	border-color: #e2e8f0;
}

.livestream-auto-page .feature-card:hover {
	border-color: #0038FF;
	box-shadow: 0 10px 40px -10px rgba(0, 56, 255, 0.2);
}

.livestream-auto-page .feature-icon {
	background: #0038FF;
}

.livestream-auto-page .feature-icon .material-symbols-outlined {
	color: #ffffff;
}

.livestream-auto-page .feature-card:hover .feature-icon {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
}

.livestream-auto-page .feature-card:hover .feature-icon .material-symbols-outlined {
	color: #ffffff;
}

.livestream-auto-page .feature-card h3 {
	color: #1e293b;
}

.livestream-auto-page .feature-card p {
	color: #64748b;
}

/* ========================================
   PROCESS SECTION
   ======================================== */
.livestream-auto-page .livestream-process {
	background: #f8fafc;
}

.livestream-auto-page .step-number {
	background: #ffffff;
	border-color: #e2e8f0;
	color: #1e293b;
}

.livestream-auto-page .process-step:hover .step-number {
	border-color: #0038FF;
	color: #0038FF;
}

.livestream-auto-page .step-label {
	background: #0038FF;
	color: #ffffff;
}

.livestream-auto-page .process-step h3 {
	color: #1e293b;
}

.livestream-auto-page .process-step p {
	color: #64748b;
}

.livestream-auto-page .timeline-line {
	background: #e2e8f0;
}

/* ========================================
   VIDEO OPTIONS SECTION
   ======================================== */
.livestream-auto-page .livestream-video-options {
	background: #ffffff;
}

.livestream-auto-page .option-card {
	background: #ffffff;
	border-color: #e2e8f0;
}

.livestream-auto-page .option-card.recommended {
	background: linear-gradient(135deg, #f8fafc, #eff6ff);
	border-color: rgba(0, 56, 255, 0.4);
}

.livestream-auto-page .recommended-badge {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
	color: #ffffff;
}

.livestream-auto-page .option-label {
	color: #64748b;
}

.livestream-auto-page .option-label.highlight {
	color: #0038FF;
}

.livestream-auto-page .option-card h3 {
	color: #1e293b;
}

.livestream-auto-page .option-list li {
	color: #64748b;
}

.livestream-auto-page .option-list .material-symbols-outlined {
	color: #0038FF;
}

.livestream-auto-page .btn-option {
	background: #f1f5f9;
	color: #1e293b;
}

.livestream-auto-page .btn-option:hover {
	background: #e2e8f0;
}

.livestream-auto-page .btn-option.primary {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
	color: #ffffff;
	box-shadow: 0 4px 14px rgba(0, 56, 255, 0.3);
}

.livestream-auto-page .btn-option.primary:hover {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 60%);
}

/* ========================================
   REQUIREMENTS SECTION
   ======================================== */
.livestream-auto-page .livestream-requirements {
	background: linear-gradient(180deg, #f8fafc, #ffffff);
}

.livestream-auto-page .box-title {
	color: #0038FF;
}

.livestream-auto-page .req-label {
	background: #0038FF;
}

/* ========================================
   SERVICE DETAILS SECTION
   ======================================== */
.livestream-auto-page .livestream-service-details {
	background: #ffffff;
}

.livestream-auto-page .info-highlight {
	border-left-color: #0038FF;
}

.livestream-auto-page .info-highlight h4 {
	color: #0038FF;
}

/* ========================================
   PRICING SECTIONS
   ======================================== */
.livestream-auto-page .livestream-video-pricing,
.livestream-auto-page .livestream-auto-pricing {
	background: linear-gradient(180deg, #f8fafc, #ffffff);
}

.livestream-auto-page .pricing-table thead {
	background: linear-gradient(180deg, #001BE6 75%, #0FDEC9 100%);
}

.livestream-auto-page .pricing-table td.price {
	color: #0038FF;
	font-size: 1.1rem;
}

.livestream-auto-page .pricing-feature {
	background: #ffffff;
	border-color: #e2e8f0;
	color: #64748b;
}

.livestream-auto-page .pricing-feature .material-symbols-outlined {
	color: #0038FF;
}

/* ========================================
   COMMITMENTS SECTION
   ======================================== */
.livestream-auto-page .livestream-commitments {
	background: #ffffff;
	border-color: #e2e8f0;
}

.livestream-auto-page .commitments-box {
	background: #f8fafc;
}

.livestream-auto-page .commitments-box .box-title {
	color: #1e293b;
	border-bottom-color: #e2e8f0;
}

.livestream-auto-page .commitment-col h4 {
	color: #0038FF;
}

.livestream-auto-page .commitment-col.warning h4 {
	color: #f59e0b;
}

.livestream-auto-page .commitment-col li {
	color: #64748b;
}

.livestream-auto-page .commitment-col li::before {
	background: #0038FF;
}

.livestream-auto-page .commitment-col.warning li::before {
	background: #f59e0b;
}

/* ========================================
   CTA SECTION
   ======================================== */
.livestream-auto-page .livestream-cta {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
	padding: 100px 0;
}

.livestream-auto-page .cta-bg {
	display: none;
}

.livestream-auto-page .livestream-cta::before {
	background: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);
	background-size: 20px 20px;
}

.livestream-auto-page .cta-title {
	color: #ffffff;
}

.livestream-auto-page .cta-desc {
	color: rgba(255, 255, 255, 0.8);
}

.livestream-auto-page .btn-cta.primary {
	background: #ffffff;
	color: #0038FF;
	box-shadow: 0 4px 14px rgba(255, 255, 255, 0.3);
}

.livestream-auto-page .btn-cta.primary:hover {
	background: #f0f0f0;
	box-shadow: 0 6px 20px rgba(255, 255, 255, 0.4);
}

.livestream-auto-page .btn-cta.secondary {
	background: #ffffff;
	color: #0038FF;
}

.livestream-auto-page .btn-cta.secondary:hover {
	background: #f0f0f0;
}

.livestream-auto-page .cta-contact-item {
	color: rgba(255, 255, 255, 0.8);
}

.livestream-auto-page .cta-contact-item .material-symbols-outlined {
	color: #ffffff;
}


/* ========================================
   FONT SIZE INCREASES
   ======================================== */

/* Hero Section */
.livestream-auto-page .hero-desc {
	font-size: 1.35rem;
}

.livestream-auto-page .hero-feature {
	font-size: 1rem;
}

/* Section Headers */
.livestream-auto-page .section-title {
	font-size: 2.5rem;
}

.livestream-auto-page .section-desc {
	font-size: 1.25rem;
}

.livestream-auto-page .section-label {
	font-size: 1rem;
}

/* Why Cards */
.livestream-auto-page .why-card h3 {
	font-size: 1.25rem;
}

.livestream-auto-page .why-card p {
	font-size: 1rem;
}

/* Definition Section */
.livestream-auto-page .definition-desc {
	font-size: 1.25rem;
}

.livestream-auto-page .definition-list li {
	font-size: 1.1rem;
}

/* Feature Cards */
.livestream-auto-page .feature-card h3 {
	font-size: 1.35rem;
}

.livestream-auto-page .feature-card p {
	font-size: 1.05rem;
}

/* Process Steps */
.livestream-auto-page .process-step h3 {
	font-size: 1.35rem;
}

.livestream-auto-page .process-step p {
	font-size: 1rem;
}

.livestream-auto-page .step-label {
	font-size: 0.75rem;
}

/* Video Options */
.livestream-auto-page .option-card h3 {
	font-size: 1.6rem;
}

.livestream-auto-page .option-label {
	font-size: 1rem;
}

.livestream-auto-page .option-list li {
	font-size: 1rem;
}

.livestream-auto-page .btn-option {
	font-size: 1.05rem;
}

/* Requirements Section */
.livestream-auto-page .box-title {
	font-size: 1.4rem;
}

.livestream-auto-page .req-label {
	font-size: 0.875rem;
}

.livestream-auto-page .req-value {
	font-size: 1.05rem;
}

.livestream-auto-page .content-item p {
	font-size: 1rem;
}

.livestream-auto-page .content-item.warning h4 {
	font-size: 1rem;
}

.livestream-auto-page .content-item.warning li {
	font-size: 0.95rem;
}

.livestream-auto-page .content-note p {
	font-size: 1rem;
}

.livestream-auto-page .content-note em {
	font-size: 0.95rem;
}

/* Service Details */
.livestream-auto-page .service-info-box > p {
	font-size: 1.05rem;
}

.livestream-auto-page .info-highlight h4 {
	font-size: 1rem;
}

.livestream-auto-page .info-highlight li {
	font-size: 1rem;
}

.livestream-auto-page .service-info-box .note {
	font-size: 1rem;
}

/* Pricing Tables */
.livestream-auto-page .pricing-table th {
	font-size: 1rem;
}

.livestream-auto-page .pricing-table td {
	font-size: 1.05rem;
}

.livestream-auto-page .pricing-table td.price {
	font-size: 1.2rem;
}

.livestream-auto-page .pricing-feature {
	font-size: 1.05rem;
}

/* Commitments */
.livestream-auto-page .commitment-col h4 {
	font-size: 1.25rem;
}

.livestream-auto-page .commitment-col li {
	font-size: 1rem;
}

/* CTA Section */
.livestream-auto-page .cta-title {
	font-size: 2.75rem;
}

.livestream-auto-page .cta-desc {
	font-size: 1.25rem;
}

.livestream-auto-page .btn-cta {
	font-size: 1.2rem;
}

.livestream-auto-page .cta-contact-item {
	font-size: 1.05rem;
}

/* Buttons */
.livestream-auto-page .btn-primary {
	font-size: 1.1rem;
}

.livestream-auto-page .btn-secondary {
	font-size: 1.1rem;
}


/* ========================================
   REQUIREMENTS BOX - SINGLE LINE LAYOUT
   ======================================== */
.livestream-auto-page .requirement-item {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 16px 20px;
}

.livestream-auto-page .req-label {
	flex-shrink: 0;
	width: 120px;
	min-width: 120px;
	padding: 10px 16px;
	white-space: nowrap;
	text-align: center;
}

.livestream-auto-page .req-value {
	flex: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Make all requirement items same height */
.livestream-auto-page .requirements-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* Responsive - allow wrap on smaller screens */
@media (max-width: 768px) {
	.livestream-auto-page .req-value {
		white-space: normal;
	}
}


/* ========================================
   HERO VISUAL - FULL SIZE IMAGE
   ======================================== */
.livestream-auto-page .hero-visual {
	width: 100%;
}

.livestream-auto-page .visual-card {
	width: 100%;
	max-width: 100%;
}

.livestream-auto-page .visual-content {
	aspect-ratio: auto;
	height: auto;
}

.livestream-auto-page .visual-content img {
	width: 100%;
	height: auto;
	object-fit: contain;
	max-height: 500px;
}

.livestream-auto-page .hero-grid {
	gap: 48px;
	align-items: flex-start;
}


/* ========================================
   PHONE SCREEN IMAGE
   ======================================== */
.livestream-auto-page .phone-screen {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: transparent;
}

.livestream-auto-page .phone-screen img {
	width: 100%;
	height: auto;
	object-fit: contain;
	border-radius: 16px;
}

.livestream-auto-page .phone-live {
	width: 280px;
	height: auto;
	background: transparent;
	border: none;
	box-shadow: none;
}

.livestream-auto-page .definition-visual {
	min-height: 450px;
	padding: 32px;
}

.livestream-auto-page .visual-flow {
	gap: 32px;
}

.livestream-auto-page .coin-badge {
	display: none;
}


/* ========================================
   FLOW ARROW & LABEL FIXES
   ======================================== */
.livestream-auto-page .flow-arrow {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.livestream-auto-page .arrow-label {
	white-space: nowrap;
	font-size: 0.875rem;
}

.livestream-auto-page .visual-flow {
	align-items: center;
}

/* ========================================
   FEATURES SECTION - CENTER TITLE
   ======================================== */
.livestream-auto-page .livestream-features .section-header {
	text-align: center;
}
