/* ================================================================
   HELP CENTER PAGE STYLES
   Uses unified theme variables from theme-variables.css
   ================================================================ */

/* Page Wrapper */
.help-page-wrapper {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    min-height: 100vh;
    position: relative;
    overflow: hidden;
}

/* Text Gradient Utility */
.help-page-wrapper .text-gradient {
    background: var(--gradient-secondary);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Fade-in Animation */
.help-page-wrapper .fade-in-section {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.help-page-wrapper .fade-in-section.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Section Labels and Headings */
.help-page-wrapper .section-label {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--accent-cyan);
    background: var(--accent-cyan-10);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    margin-bottom: 1rem;
}

.help-page-wrapper .section-heading {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.help-page-wrapper .section-subheading {
    font-size: 1.15rem;
    color: var(--text-muted);
    max-width: 600px;
    margin: 0 auto;
}

.help-page-wrapper .section-text {
    color: var(--text-muted);
    font-size: 1.1rem;
    line-height: 1.7;
}

/* Floating Decorative Blobs */
.help-page-wrapper .floating-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
    z-index: 0;
}

.help-page-wrapper .blob-1 {
    width: 500px;
    height: 500px;
    background: var(--accent-cyan-15);
    top: -10%;
    left: -10%;
    animation: helpBlobFloat1 20s ease-in-out infinite;
}

.help-page-wrapper .blob-2 {
    width: 400px;
    height: 400px;
    background: var(--accent-purple-10);
    bottom: 20%;
    right: -5%;
    animation: helpBlobFloat2 18s ease-in-out infinite;
}

.help-page-wrapper .blob-3 {
    width: 300px;
    height: 300px;
    background: var(--accent-green-10);
    bottom: -5%;
    left: 30%;
    animation: helpBlobFloat3 22s ease-in-out infinite;
}

@keyframes helpBlobFloat1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(40px, 30px) scale(1.05); }
}

@keyframes helpBlobFloat2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-30px, -20px) scale(1.1); }
}

@keyframes helpBlobFloat3 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(20px, -30px) scale(0.95); }
}

/* ================================
   HERO SECTION
   ================================ */
.help-hero {
    padding: 6rem 0 4rem;
    position: relative;
    z-index: 1;
}

.help-hero-content {
    display: flex;
    align-items: center;
    gap: 4rem;
}

.help-hero-text {
    flex: 1;
}

.hero-meta {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.hero-meta .meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: var(--text-muted);
    background: var(--bg-card);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    border: 1px solid var(--border-light);
}

.hero-meta .meta-item i {
    color: var(--accent-cyan);
}

.help-hero-illustration {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.help-hero-illustration svg,
.help-hero-illustration img {
    max-width: 100%;
    height: auto;
    max-height: 400px;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.15));
}

.help-title {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.help-subtitle {
    font-size: 1.25rem;
    color: var(--text-muted);
    max-width: 550px;
    line-height: 1.7;
    margin-bottom: 2rem;
}

/* Hero Features Row */
.hero-features-row {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.hero-feature {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.hero-feature .feature-icon {
    width: 40px;
    height: 40px;
    background: var(--accent-cyan-15);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-cyan);
    font-size: 1rem;
}

.hero-feature span {
    font-size: 0.95rem;
    color: var(--text-secondary);
    font-weight: 500;
}

/* Help Visual Illustration */
.help-visual {
    position: relative;
    width: 300px;
    height: 300px;
    margin: 0 auto;
}

.help-visual .visual-circle {
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.help-visual .visual-circle.main {
    width: 100px;
    height: 100px;
    background: var(--gradient-secondary);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    font-size: 2.5rem;
    color: white;
    box-shadow: 0 10px 40px var(--accent-cyan-25);
}

.help-visual .visual-circle.orbit {
    width: 50px;
    height: 50px;
    background: var(--bg-card);
    border: 2px solid var(--border-light);
    font-size: 1.2rem;
    color: var(--accent-cyan);
    z-index: 2;
}

.help-visual .orbit-1 { top: 10%; left: 50%; transform: translateX(-50%); animation: helpOrbitPulse 3s ease-in-out infinite; }
.help-visual .orbit-2 { top: 50%; right: 5%; transform: translateY(-50%); animation: helpOrbitPulse 3s ease-in-out 0.5s infinite; }
.help-visual .orbit-3 { bottom: 10%; left: 50%; transform: translateX(-50%); animation: helpOrbitPulse 3s ease-in-out 1s infinite; }
.help-visual .orbit-4 { top: 50%; left: 5%; transform: translateY(-50%); animation: helpOrbitPulse 3s ease-in-out 1.5s infinite; }

.help-visual .visual-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px dashed var(--border-light);
}

.help-visual .ring-1 { width: 180px; height: 180px; animation: helpRingSpin 20s linear infinite; }
.help-visual .ring-2 { width: 260px; height: 260px; animation: helpRingSpin 30s linear infinite reverse; }

@keyframes helpOrbitPulse {
    0%, 100% { transform: translateX(-50%) scale(1); }
    50% { transform: translateX(-50%) scale(1.1); }
}

@keyframes helpRingSpin {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* ================================
   PROMISE SECTION
   ================================ */
.promise-section {
    padding: 4rem 0;
    position: relative;
    z-index: 1;
}

.promise-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

.promise-item {
    text-align: center;
    padding: 2rem 1.5rem;
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: 16px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.promise-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    border-color: var(--accent-cyan-50);
}

.promise-icon {
    width: 60px;
    height: 60px;
    background: var(--gradient-secondary);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.5rem;
    color: white;
}

.promise-item h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.promise-item p {
    font-size: 0.9rem;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.5;
}

/* ================================
   QUICK ACTIONS
   ================================ */
.quick-actions {
    padding: 3rem 0 5rem;
    position: relative;
    z-index: 1;
}

.actions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.action-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: 16px;
    padding: 1.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

.action-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: var(--accent-cyan-20);
}

.action-icon {
    width: 50px;
    height: 50px;
    background: var(--accent-cyan-10);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: var(--accent-cyan);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.action-card:hover .action-icon {
    background: var(--accent-cyan);
    color: white;
}

.action-content {
    flex: 1;
}

.action-content h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.action-content p {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin: 0;
}

.action-arrow {
    color: var(--text-muted);
    transition: all 0.3s ease;
}

.action-card:hover .action-arrow {
    color: var(--accent-cyan);
    transform: translateX(5px);
}

/* ================================
   POPULAR QUESTIONS SECTION
   ================================ */
.popular-section {
    padding: 5rem 0;
    position: relative;
    z-index: 1;
}

.questions-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.question-card {
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: 20px;
    padding: 2rem;
    position: relative;
    transition: all 0.3s ease;
}

.question-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.question-number {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    font-size: 3rem;
    font-weight: 900;
    color: var(--accent-cyan-10);
    line-height: 1;
}

.question-icon {
    width: 50px;
    height: 50px;
    background: var(--accent-cyan-10);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: var(--accent-cyan);
    margin-bottom: 1.25rem;
}

.question-card h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-primary);
    padding-right: 3rem;
}

.question-answer {
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.7;
}

.question-answer p {
    margin-bottom: 1rem;
}

.question-answer strong {
    color: var(--text-primary);
}

/* Answer Steps */
.answer-steps {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.step {
    background: var(--bg-secondary);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-primary);
}

.step-arrow {
    color: var(--accent-cyan);
    font-size: 0.8rem;
}

/* Pricing Tiers */
.pricing-tiers {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
}

.tier {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    background: var(--bg-secondary);
    border-radius: 10px;
}

.tier-badge {
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tier.free .tier-badge {
    background: var(--accent-green-10);
    color: var(--accent-green);
}

.tier.premium .tier-badge {
    background: var(--accent-purple-10);
    color: var(--accent-purple);
}

.tier.books .tier-badge {
    background: var(--accent-orange-10);
    color: var(--accent-orange);
}

.tier-desc {
    font-size: 0.9rem;
    color: var(--text-muted);
}

/* Settings Preview */
.settings-preview {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin: 1rem 0;
}

.setting-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: var(--bg-secondary);
    border-radius: 8px;
}

.setting-label {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.setting-value {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--accent-cyan);
}

/* License Grid */
.license-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin: 1rem 0;
}

.license-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 8px;
    font-size: 0.9rem;
}

.license-item.allowed {
    background: var(--accent-green-10);
}

.license-item.allowed i {
    color: var(--accent-green);
}

.license-item.requires {
    background: var(--accent-orange-10);
}

.license-item.requires i {
    color: var(--accent-orange);
}

.license-item.not-allowed {
    background: var(--accent-red-10);
}

.license-item.not-allowed i {
    color: var(--accent-red);
}

/* Learn More Link */
.learn-more-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--accent-cyan);
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

.learn-more-link:hover {
    color: var(--accent-green);
}

.learn-more-link i {
    transition: transform 0.3s ease;
}

.learn-more-link:hover i {
    transform: translateX(5px);
}

/* ================================
   FAQ ACCORDION (ENHANCED)
   ================================ */
.faq-section {
    padding: 5rem 0;
    position: relative;
    z-index: 1;
}

.faq-sidebar {
    position: sticky;
    top: 2rem;
}

.faq-categories {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 2rem;
}

.category-btn {
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: 10px;
    padding: 0.75rem 1.25rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: left;
}

.category-btn:hover {
    border-color: var(--accent-cyan-20);
    color: var(--text-primary);
}

.category-btn.active {
    background: var(--accent-cyan-10);
    border-color: var(--accent-cyan-20);
    color: var(--accent-cyan);
}

.custom-accordion .accordion-item {
    background: transparent;
    border: none;
    margin-bottom: 1rem;
}

.custom-accordion .accordion-button {
    background: var(--bg-card);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--border-light);
    border-radius: 12px !important;
    color: var(--text-primary);
    font-weight: 600;
    padding: 1.25rem 1.5rem;
    box-shadow: none;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.custom-accordion .accordion-button:not(.collapsed) {
    background: var(--accent-cyan-10);
    border-color: var(--accent-cyan-20);
    color: var(--accent-cyan);
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.faq-icon {
    width: 40px;
    height: 40px;
    background: var(--accent-cyan-10);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: var(--accent-cyan);
    flex-shrink: 0;
}

.custom-accordion .accordion-button:not(.collapsed) .faq-icon {
    background: var(--accent-cyan);
    color: white;
}

.custom-accordion .accordion-button::after {
    margin-left: auto;
}

[data-theme="dark"] .custom-accordion .accordion-button::after {
    filter: invert(1) brightness(2);
}

[data-theme="dark"] .custom-accordion .accordion-button:not(.collapsed)::after {
    filter: invert(1) sepia(1) saturate(5) hue-rotate(160deg);
}

[data-theme="light"] .custom-accordion .accordion-button::after {
    filter: none;
}

[data-theme="light"] .custom-accordion .accordion-button:not(.collapsed)::after {
    filter: sepia(1) saturate(5) hue-rotate(160deg);
}

.custom-accordion .accordion-collapse {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-light);
    border-top: none;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    margin-top: -1px;
}

.custom-accordion .accordion-body {
    padding: 1.5rem;
    color: var(--text-muted);
    line-height: 1.7;
}

.custom-accordion .accordion-body strong {
    color: var(--text-primary);
}

.custom-accordion .accordion-body a {
    color: var(--accent-cyan);
    text-decoration: none;
    transition: color 0.2s ease;
}

.custom-accordion .accordion-body a:hover {
    color: var(--accent-green);
    text-decoration: underline;
}

/* Device Features */
.device-features {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
}

.device-feature {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    background: var(--bg-secondary);
    border-radius: 10px;
}

.device-feature i {
    color: var(--accent-cyan);
    font-size: 1.25rem;
    width: 24px;
}

/* Share Methods */
.share-methods {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.share-method {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--bg-secondary);
    border-radius: 12px;
}

.share-icon {
    width: 45px;
    height: 45px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.share-method:nth-child(1) .share-icon {
    background: linear-gradient(45deg, rgba(131, 58, 180, 0.15), rgba(253, 29, 29, 0.15));
    color: #E4405F;
}

.share-method:nth-child(2) .share-icon {
    background: var(--accent-orange-10);
    color: var(--accent-orange);
}

.share-method:nth-child(3) .share-icon {
    background: var(--accent-purple-10);
    color: var(--accent-purple);
}

.share-text strong {
    display: block;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.share-text span {
    font-size: 0.9rem;
    color: var(--text-muted);
}

/* Organization Types */
.org-types {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-top: 1rem;
}

.org-type {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--bg-secondary);
    border-radius: 12px;
}

.org-icon {
    font-size: 1.5rem;
}

.org-type strong {
    display: block;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.org-type span {
    font-size: 0.85rem;
    color: var(--text-muted);
}

/* Account Features */
.account-features {
    padding-left: 1.5rem;
    margin-top: 1rem;
}

.account-features li {
    margin-bottom: 0.75rem;
}

/* Reset Steps */
.reset-steps {
    padding-left: 1.5rem;
    margin-top: 1rem;
}

.reset-steps li {
    margin-bottom: 0.5rem;
}

/* ================================
   CREDITS FAQ STYLES
   ================================ */

/* Credits Info - Main Features */
.credits-info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.credit-feature {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: var(--bg-secondary);
    border-radius: 12px;
    border-left: 4px solid var(--accent-cyan);
}

.credit-icon {
    width: 40px;
    height: 40px;
    background: var(--accent-cyan-10);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: var(--accent-cyan);
    flex-shrink: 0;
}

.credit-feature strong {
    display: block;
    color: var(--text-primary);
    font-size: 0.95rem;
    margin-bottom: 0.25rem;
}

.credit-feature span {
    font-size: 0.85rem;
    color: var(--text-muted);
}

/* Reset Info */
.reset-info {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
}

.reset-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.875rem 1rem;
    background: var(--bg-secondary);
    border-radius: 10px;
}

.reset-item i {
    color: var(--accent-cyan);
    font-size: 1.1rem;
    width: 24px;
    text-align: center;
    flex-shrink: 0;
}

.reset-item:nth-child(3) i {
    color: var(--accent-orange);
}

/* More Credits Options */
.more-credits-options {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.credit-option {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1.25rem;
    background: var(--bg-secondary);
    border-radius: 12px;
    position: relative;
}

.credit-option strong {
    font-size: 1rem;
    color: var(--text-primary);
}

.credit-option p {
    font-size: 0.9rem;
    color: var(--text-muted);
    margin: 0;
}

.option-badge {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    margin-bottom: 0.5rem;
    width: fit-content;
}

.option-badge.free {
    background: var(--accent-green-10);
    color: var(--accent-green);
}

.option-badge.premium {
    background: var(--accent-purple-10);
    color: var(--accent-purple);
}

.option-badge.contact {
    background: var(--accent-cyan-10);
    color: var(--accent-cyan);
}

/* Educator Benefits */
.educator-benefits {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
}

.edu-benefit {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 0.875rem 1rem;
    background: var(--bg-secondary);
    border-radius: 10px;
}

.edu-benefit i {
    color: var(--accent-purple);
    font-size: 1.25rem;
    width: 28px;
    text-align: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.edu-benefit span {
    font-size: 0.9rem;
    color: var(--text-muted);
}

.edu-benefit strong {
    color: var(--text-primary);
}

.btn-contact-educator {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: var(--accent-purple-10);
    color: var(--accent-purple);
    padding: 0.875rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    border: 2px solid var(--accent-purple-20);
    transition: all 0.3s ease;
    margin-top: 0.5rem;
}

.btn-contact-educator:hover {
    background: var(--accent-purple);
    color: white;
    border-color: var(--accent-purple);
    transform: translateY(-2px);
}

/* Book Types Grid */
.book-types-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    margin-top: 1rem;
}

.book-type {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    background: var(--bg-secondary);
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
}

.book-type:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.book-emoji {
    font-size: 1.75rem;
}

.book-type strong {
    font-size: 0.85rem;
    color: var(--text-primary);
}

/* Credits Responsive */
@media (max-width: 768px) {
    .book-types-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .credit-feature {
        flex-direction: column;
        text-align: center;
    }
    
    .credit-icon {
        margin: 0 auto;
    }
    
    .edu-benefit {
        flex-direction: column;
        text-align: center;
    }
    
    .edu-benefit i {
        margin: 0 auto;
    }
}

@media (max-width: 576px) {
    .book-types-grid {
        grid-template-columns: 1fr;
    }
    
    .reset-item {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
}

/* ================================
   CONTACT OPTIONS SECTION
   ================================ */
.contact-section {
    padding: 5rem 0;
    position: relative;
    z-index: 1;
}

.contact-options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.contact-option {
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: 20px;
    padding: 2.5rem 2rem;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    display: block;
}

.contact-option:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
    border-color: var(--accent-cyan-20);
}

.contact-option.featured {
    background: linear-gradient(145deg, var(--bg-card), var(--accent-cyan-10));
    border-color: var(--accent-cyan-20);
}

.contact-option.featured::before {
    content: 'Recommended';
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gradient-secondary);
    color: white;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.35rem 1rem;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.contact-option {
    position: relative;
}

.contact-icon {
    width: 70px;
    height: 70px;
    background: var(--accent-cyan-10);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    color: var(--accent-cyan);
    margin: 0 auto 1.5rem;
    transition: all 0.3s ease;
}

.contact-option:hover .contact-icon {
    background: var(--accent-cyan);
    color: white;
    transform: scale(1.1);
}

.contact-option h3 {
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    color: var(--text-primary);
}

.contact-option p {
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
}

.contact-option .response-time {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--accent-green);
    background: var(--accent-green-10);
    padding: 0.5rem 1rem;
    border-radius: 50px;
}

/* ================================
   CTA SECTION
   ================================ */
.cta-section {
    padding: 5rem 0;
    position: relative;
    z-index: 1;
}

.cta-content {
    background: linear-gradient(145deg, var(--bg-card), var(--accent-cyan-10));
    border: 1px solid var(--accent-cyan-20);
    border-radius: 32px;
    padding: 4rem 3rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cta-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-secondary);
}

.cta-icon {
    width: 80px;
    height: 80px;
    background: var(--accent-cyan);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
    margin: 0 auto 1.5rem;
    box-shadow: var(--shadow-glow-cyan);
}

.cta-content h2 {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.cta-content p {
    font-size: 1.15rem;
    color: var(--text-muted);
    max-width: 600px;
    margin: 0 auto 2rem;
    line-height: 1.7;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.btn-primary-glow {
    background: var(--gradient-secondary);
    color: white;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 600;
    border: none;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-glow-cyan);
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
}

.btn-primary-glow:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(6, 182, 212, 0.5);
    color: white;
}

.btn-secondary-outline {
    background: transparent;
    color: var(--text-primary);
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 600;
    border: 2px solid var(--border-light);
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
}

.btn-secondary-outline:hover {
    background: var(--bg-card);
    border-color: var(--accent-cyan);
    color: var(--accent-cyan);
    transform: translateY(-3px);
}

/* Legacy btn-glow for backward compatibility */
.btn-glow {
    background: var(--gradient-secondary);
    color: white;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 600;
    border: none;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-glow-cyan);
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
}

.btn-glow:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(6, 182, 212, 0.5);
    color: white;
}

/* ================================
   RESPONSIVE DESIGN
   ================================ */
@media (max-width: 1199px) {
    .questions-grid {
        grid-template-columns: 1fr;
    }
    
    .settings-preview {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .help-hero-content {
        flex-direction: column;
        text-align: center;
    }
    
    .help-hero-text {
        order: 2;
    }
    
    .help-hero-illustration {
        order: 1;
        margin-bottom: 2rem;
    }
    
    .help-hero-illustration svg,
    .help-hero-illustration img {
        max-height: 300px;
    }
    
    .hero-features-row {
        justify-content: center;
    }
    
    .hero-meta {
        justify-content: center;
    }
    
    .actions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .faq-sidebar {
        position: static;
        margin-bottom: 2rem;
    }
    
    .faq-categories {
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .category-btn {
        flex: 1;
        min-width: 120px;
        text-align: center;
    }
    
    .contact-options {
        grid-template-columns: 1fr;
    }
    
    .promise-container {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .help-visual {
        width: 250px;
        height: 250px;
    }
    
    .help-visual .visual-circle.main {
        width: 80px;
        height: 80px;
        font-size: 2rem;
    }
    
    .help-visual .visual-circle.orbit {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .help-hero {
        padding: 4rem 0 3rem;
    }
    
    .help-title {
        font-size: 2.5rem;
    }
    
    .help-subtitle {
        font-size: 1.1rem;
    }
    
    .help-page-wrapper .section-heading {
        font-size: 2rem;
    }
    
    .actions-grid {
        grid-template-columns: 1fr;
    }
    
    .question-number {
        font-size: 2rem;
    }
    
    .question-card {
        padding: 1.5rem;
    }
    
    .license-grid {
        grid-template-columns: 1fr;
    }
    
    .org-types {
        grid-template-columns: 1fr;
    }
    
    .promise-container {
        grid-template-columns: 1fr;
    }
    
    .promise-item {
        padding: 1.5rem;
    }
    
    .hero-features-row {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }
    
    .cta-content {
        padding: 3rem 1.5rem;
    }
    
    .cta-content h2 {
        font-size: 2rem;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .help-page-wrapper .blob-1,
    .help-page-wrapper .blob-2,
    .help-page-wrapper .blob-3 {
        display: none;
    }
}

@media (max-width: 576px) {
    .help-title {
        font-size: 2rem;
    }
    
    .hero-stats-row {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .hero-stat {
        text-align: center;
    }
    
    .answer-steps {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .step-arrow {
        transform: rotate(90deg);
    }
    
    .pricing-tiers .tier {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .share-method {
        flex-direction: column;
        text-align: center;
    }
}
