.elementor-8247 .elementor-element.elementor-element-ddacd05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-8247 .elementor-element.elementor-element-ba6be24{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-8247 .elementor-element.elementor-element-2cf1cb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-8247 .elementor-element.elementor-element-ea43d0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-8247 .elementor-element.elementor-element-8ec57f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-8247 .elementor-element.elementor-element-f22a421{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-8247 .elementor-element.elementor-element-0dcc3b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-8247 .elementor-element.elementor-element-06ebbce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e5082a7 */* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --red:      #E63946;
    --orange:   #F4A261;
    --green:    #2DC653;
    --blue:     #457B9D;
    --purple:   #7B2FBE;
    --dark:     #2D2D2D;
    --gray:     #6B7280;
    --light-bg: #F9FAFB;
    --white:    #FFFFFF;
    --shadow:   0 10px 40px rgba(0,0,0,0.10);
    --shadow-sm:0 4px 20px rgba(0,0,0,0.07);
    --primary-gradient: linear-gradient(135deg, #E63946 0%, #F4A261 35%, #2DC653 65%, #457B9D 100%);
    --btn-gradient: linear-gradient(135deg, #7B2FBE, #E63946);
}

body {
    font-family: 'Poppins', sans-serif;
    background: var(--white);
    color: var(--dark);
    overflow-x: hidden;
}

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.hero {
    background: linear-gradient(160deg, #FAFBFF 0%, #F4F0FF 45%, #FFF5F5 100%);
    padding: 72px 24px 56px;
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: -180px;
    right: -180px;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(123,47,190,0.07) 0%, transparent 70%);
    pointer-events: none;
}

.hero::after {
    content: '';
    position: absolute;
    bottom: -100px;
    left: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(230,57,70,0.07) 0%, transparent 70%);
    pointer-events: none;
}

.hero-inner {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* ── Headline ── */
.hero-headline {
    text-align: center;
    margin-bottom: 18px;
}

.hero-headline h1 {
    font-size: clamp(30px, 4.5vw, 52px);
    font-weight: 800;
    line-height: 1.15;
    color: var(--dark);
    letter-spacing: -0.5px;
}

.hero-headline h1 .gradient-text {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ── Subheadline ── */
.hero-subheadline {
    text-align: center;
    font-size: clamp(14px, 1.8vw, 16.5px);
    color: var(--gray);
    max-width: 600px;
    margin: 0 auto 34px;
    line-height: 1.75;
}

.hero-subheadline strong {
    color: var(--purple);
    font-weight: 600;
}

/* ── CTA Buttons ── */
.hero-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin-bottom: 52px;
    flex-wrap: wrap;
}

.btn-primary {
    background: var(--btn-gradient);
    color: white;
    padding: 13px 30px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 6px 20px rgba(123,47,190,0.30);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Poppins', sans-serif;
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(123,47,190,0.40);
}

.btn-secondary {
    background: white;
    color: var(--dark);
    padding: 12px 26px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border: 2px solid rgba(123,47,190,0.18);
    cursor: pointer;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: var(--shadow-sm);
    font-family: 'Poppins', sans-serif;
}

.btn-secondary:hover {
    transform: translateY(-3px);
    border-color: var(--purple);
}

.play-icon {
    width: 30px;
    height: 30px;
    background: var(--btn-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 9px;
}

/* ══════════════════════════════════════
   DASHBOARD LAYOUT
══════════════════════════════════════ */
.dashboard-wrapper {
    display: grid;
    grid-template-columns: 270px 1fr;
    gap: 22px;
    align-items: start;
}

/* ── LEFT FEATURE PANEL ── */
.feature-panel {
    background: white;
    border-radius: 20px;
    padding: 6px 0;
    box-shadow: var(--shadow);
    border: 1px solid rgba(0,0,0,0.06);
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 18px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.feature-item:not(:last-child) {
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.feature-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 3px;
    border-radius: 0 3px 3px 0;
    opacity: 0;
    transition: opacity 0.3s;
}

.feature-item.active::before,
.feature-item:hover::before {
    opacity: 1;
}

.feature-item[data-tab="1"]::before { background: var(--purple); }
.feature-item[data-tab="2"]::before { background: var(--blue); }
.feature-item[data-tab="3"]::before { background: var(--red); }
.feature-item[data-tab="4"]::before { background: var(--orange); }
.feature-item[data-tab="5"]::before { background: var(--green); }
.feature-item[data-tab="6"]::before { background: var(--blue); }
.feature-item[data-tab="7"]::before { background: var(--red); }

.feature-item.active,
.feature-item:hover {
    background: #F9F7FF;
}

.feature-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
    transition: all 0.3s;
}

.feature-item[data-tab="1"] .feature-icon { background: rgba(123,47,190,0.10); color: var(--purple); }
.feature-item[data-tab="2"] .feature-icon { background: rgba(69,123,157,0.10);  color: var(--blue); }
.feature-item[data-tab="3"] .feature-icon { background: rgba(230,57,70,0.10);   color: var(--red); }
.feature-item[data-tab="4"] .feature-icon { background: rgba(244,162,97,0.15);  color: var(--orange); }
.feature-item[data-tab="5"] .feature-icon { background: rgba(45,198,83,0.10);   color: var(--green); }
.feature-item[data-tab="6"] .feature-icon { background: rgba(69,123,157,0.10);  color: var(--blue); }
.feature-item[data-tab="7"] .feature-icon { background: rgba(230,57,70,0.10);   color: var(--red); }

.feature-item.active .feature-icon {
    transform: scale(1.1);
}

.feature-label {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--dark);
    line-height: 1.3;
}

/* ── RIGHT DASHBOARD PANEL ── */
.dashboard-panel {
    background: white;
    border-radius: 24px;
    box-shadow: var(--shadow);
    border: 1px solid rgba(0,0,0,0.06);
    position: relative;
    min-height: 440px;
    overflow: hidden;
}

/* ══════════════════════════════════════
   TAB CONTENT PANELS
══════════════════════════════════════ */
.tab-panel {
    display: none;
    padding: 32px;
    animation: fadeSlide 0.4s ease;
}

.tab-panel.active {
    display: block;
}

@keyframes fadeSlide {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Tab Panel Header ── */
.tp-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 24px;
    gap: 20px;
}

.tp-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.tp-title {
    font-size: clamp(20px, 2.5vw, 26px);
    font-weight: 800;
    color: var(--dark);
    line-height: 1.2;
    margin-bottom: 10px;
}

.tp-desc {
    font-size: 13.5px;
    color: var(--gray);
    line-height: 1.7;
    max-width: 380px;
}

.tp-score-box {
    background: white;
    border-radius: 16px;
    padding: 16px 20px;
    box-shadow: var(--shadow-sm);
    border: 1px solid rgba(0,0,0,0.07);
    text-align: center;
    flex-shrink: 0;
    min-width: 120px;
}

.tp-score-label {
    font-size: 10px;
    font-weight: 600;
    color: var(--gray);
    margin-bottom: 6px;
}

.tp-score-num {
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 4px;
}

.tp-score-sub {
    font-size: 10px;
    color: var(--gray);
}

/* ── Stats Row ── */
.tp-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 16px;
}

.tp-stat {
    background: #F9FAFB;
    border-radius: 12px;
    padding: 14px;
    text-align: center;
    border: 1px solid rgba(0,0,0,0.05);
}

.tp-stat-num {
    font-size: 22px;
    font-weight: 800;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
}

.tp-stat-label {
    font-size: 11px;
    color: var(--gray);
    font-weight: 500;
}

/* ══════════════════════════════════════
   TAB 1 — Industry Mosaic
══════════════════════════════════════ */
.industry-mosaic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 10px;
    height: 220px;
}

.ind-card {
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 30px;
    transition: transform 0.3s;
    cursor: default;
}

.ind-card:hover { transform: scale(1.03); }

.ind-card span {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.ind-card-1 { background: linear-gradient(135deg, #EDE9FE, #DDD6FE); }
.ind-card-1 span { color: var(--purple); }
.ind-card-2 { background: linear-gradient(135deg, #DBEAFE, #BFDBFE); }
.ind-card-2 span { color: var(--blue); }
.ind-card-3 { background: linear-gradient(135deg, #DCFCE7, #BBF7D0); }
.ind-card-3 span { color: #15803D; }
.ind-card-4 { background: linear-gradient(135deg, #FEF3C7, #FDE68A); }
.ind-card-4 span { color: #B45309; }

/* ══════════════════════════════════════
   TAB 2 — Google Integration
══════════════════════════════════════ */
.google-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    height: 220px;
}

.g-card {
    border-radius: 14px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.g-card-blue   { background: linear-gradient(135deg, #EFF6FF, #DBEAFE); }
.g-card-green  { background: linear-gradient(135deg, #F0FDF4, #DCFCE7); }
.g-card-yellow { background: linear-gradient(135deg, #FFFBEB, #FEF3C7); }
.g-card-red    { background: linear-gradient(135deg, #FFF1F2, #FFE4E6); }

.g-card-icon  { font-size: 26px; margin-bottom: 4px; }
.g-card-title { font-size: 11px; font-weight: 700; color: var(--dark); }
.g-card-val   { font-size: 22px; font-weight: 800; color: var(--dark); }

.g-card-change { font-size: 11px; font-weight: 600; }
.change-up     { color: #16A34A; }
.change-down   { color: var(--red); }

/* ══════════════════════════════════════
   TAB 3 — Image Optimizer
══════════════════════════════════════ */
.img-opt-wrap {
    height: 220px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.img-side {
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}

.img-side-label {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(0,0,0,0.6);
    color: white;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 50px;
    z-index: 2;
}

.img-visual {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 52px;
}

.img-before-bg { background: linear-gradient(135deg, #E5E7EB, #D1D5DB); }
.img-after-bg  { background: linear-gradient(135deg, #E0E7FF, #EDE9FE); }

.img-size-tag {
    background: rgba(0,0,0,0.07);
    padding: 8px 12px;
    font-size: 11px;
    font-weight: 600;
    color: var(--dark);
    display: flex;
    justify-content: space-between;
}

/* ══════════════════════════════════════
   TAB 4 — AI Content Generator
══════════════════════════════════════ */
.ai-content-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.ai-editor {
    background: #F9FAFB;
    border-radius: 14px;
    padding: 16px;
    border: 1px solid rgba(0,0,0,0.07);
}

.ai-editor-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.ai-editor-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: var(--btn-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 11px;
}

.ai-editor-title {
    font-size: 12px;
    font-weight: 700;
    color: var(--dark);
}

.ai-lines {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 12px;
}

.ai-line {
    height: 7px;
    border-radius: 4px;
    background: #E5E7EB;
}

.ai-line.typing {
    background: linear-gradient(90deg, #E5E7EB 0%, #C4B5FD 50%, #E5E7EB 100%);
    background-size: 200%;
    animation: typing 1.5s linear infinite;
}

@keyframes typing {
    0%   { background-position: 0%; }
    100% { background-position: 200%; }
}

.ai-output {
    background: white;
    border-radius: 14px;
    padding: 16px;
    border: 1px solid rgba(0,0,0,0.07);
}

.ai-output-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.ai-output-title { font-size: 11px; font-weight: 700; color: var(--dark); }

.ai-badge {
    background: rgba(45,198,83,0.12);
    color: #16A34A;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 50px;
}

.ai-output-lines {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.ai-output-line { height: 6px; border-radius: 3px; }
.aol-1 { background: #C4B5FD; width: 100%; }
.aol-2 { background: #DDD6FE; width: 85%; }
.aol-3 { background: #EDE9FE; width: 70%; }
.aol-4 { background: #F5F3FF; width: 55%; }

.ai-tags {
    margin-top: 12px;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.ai-tag {
    padding: 3px 8px;
    border-radius: 50px;
    font-size: 9px;
    font-weight: 700;
}

.ai-tag-green  { background: #F0FDF4; color: #16A34A; }
.ai-tag-blue   { background: #EFF6FF; color: var(--blue); }
.ai-tag-orange { background: rgba(244,162,97,0.15); color: var(--orange); }

.btn-generate {
    width: 100%;
    padding: 9px;
    background: var(--btn-gradient);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
}

/* ══════════════════════════════════════
   TAB 5 — Keyword Research
══════════════════════════════════════ */
.keyword-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.kw-header-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 8px;
    font-size: 10px;
    font-weight: 700;
    color: var(--gray);
    text-transform: uppercase;
    padding: 0 12px;
}

.kw-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 8px;
    align-items: center;
    background: #F9FAFB;
    border-radius: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(0,0,0,0.05);
    transition: all 0.2s;
}

.kw-row:hover {
    background: #F0EEFF;
    border-color: rgba(123,47,190,0.15);
}

.kw-word  { font-size: 12px; font-weight: 600; color: var(--dark); }
.kw-vol   { font-size: 12px; font-weight: 600; color: var(--gray); }

.kw-diff {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 700;
}

.diff-easy   { background: rgba(45,198,83,0.12);  color: #16A34A; }
.diff-medium { background: rgba(244,162,97,0.15);  color: #B45309; }
.diff-hard   { background: rgba(230,57,70,0.12);   color: var(--red); }

.kw-trend    { font-size: 11px; font-weight: 600; }
.trend-up    { color: #16A34A; }
.trend-down  { color: var(--red); }

/* ══════════════════════════════════════
   TAB 6 — SEO Schema
══════════════════════════════════════ */
.schema-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    height: 220px;
}

.schema-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.schema-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #F9FAFB;
    border-radius: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(0,0,0,0.05);
    cursor: pointer;
    transition: all 0.2s;
}

.schema-item:hover,
.schema-item.active {
    background: #EFF6FF;
    border-color: rgba(69,123,157,0.2);
}

.schema-dot  { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.schema-name { font-size: 12px; font-weight: 600; color: var(--dark); flex: 1; }
.schema-check { color: #16A34A; font-size: 12px; }

.schema-preview {
    background: #F9FAFB;
    border-radius: 14px;
    padding: 14px;
    border: 1px solid rgba(0,0,0,0.06);
    overflow: hidden;
}

.schema-code-title {
    font-size: 10px;
    font-weight: 700;
    color: var(--gray);
    text-transform: uppercase;
    margin-bottom: 10px;
}

.code-block {
    background: #1E1E2E;
    border-radius: 10px;
    padding: 12px;
    font-family: monospace;
    font-size: 10px;
    line-height: 1.6;
    color: #CDD6F4;
}

.code-key   { color: #89DCEB; }
.code-val   { color: #A6E3A1; }
.code-brace { color: #F38BA8; }
.code-str   { color: #FAB387; }

/* ══════════════════════════════════════
   TAB 7 — Multilingual
══════════════════════════════════════ */
.lang-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    height: 220px;
}

.lang-list {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.lang-row {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #F9FAFB;
    border-radius: 10px;
    padding: 9px 12px;
    border: 1px solid rgba(0,0,0,0.05);
    transition: all 0.2s;
}

.lang-row:hover {
    background: #FFF5F5;
    border-color: rgba(230,57,70,0.15);
}

.lang-flag { font-size: 18px; }
.lang-name { font-size: 12px; font-weight: 600; color: var(--dark); flex: 1; }

.lang-bar-wrap { width: 60px; }

.lang-bar-track {
    height: 5px;
    background: #E5E7EB;
    border-radius: 3px;
    overflow: hidden;
}

.lang-bar-fill {
    height: 100%;
    border-radius: 3px;
    background: var(--btn-gradient);
}

.lang-pct { font-size: 10px; color: var(--gray); font-weight: 600; text-align: right; }

.lang-stats-panel {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.lang-stat-card {
    flex: 1;
    border-radius: 14px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
}

.lang-stat-card-1 { background: linear-gradient(135deg, #FFF1F2, #FFE4E6); }
.lang-stat-card-2 { background: linear-gradient(135deg, #F0FDF4, #DCFCE7); }
.lang-stat-card-3 { background: linear-gradient(135deg, #EFF6FF, #DBEAFE); }

.lsc-num   { font-size: 26px; font-weight: 800; color: var(--dark); }
.lsc-label { font-size: 11px; color: var(--gray); font-weight: 500; }

/* ══════════════════════════════════════
   BENEFIT CARDS
══════════════════════════════════════ */
.benefit-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 28px;
}

.benefit-card {
    background: white;
    border-radius: 18px;
    padding: 26px 22px;
    box-shadow: var(--shadow-sm);
    border: 1px solid rgba(0,0,0,0.06);
    transition: all 0.3s;
    cursor: pointer;
}

.benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow);
}

.benefit-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 14px;
}

.benefit-card:nth-child(1) .benefit-icon { background: rgba(69,123,157,0.10); }
.benefit-card:nth-child(2) .benefit-icon { background: rgba(230,57,70,0.10); }
.benefit-card:nth-child(3) .benefit-icon { background: rgba(123,47,190,0.10); }

.benefit-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--dark);
    line-height: 1.4;
}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 992px) {
    .dashboard-wrapper {
        grid-template-columns: 1fr;
    }

    .feature-panel {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .feature-item:nth-child(odd) {
        border-right: 1px solid rgba(0,0,0,0.05);
    }
}

@media (max-width: 768px) {
    .benefit-cards {
        grid-template-columns: 1fr;
    }

    .google-grid,
    .img-opt-wrap,
    .ai-content-wrap,
    .schema-wrap,
    .lang-wrap {
        grid-template-columns: 1fr;
        height: auto;
    }

    .industry-mosaic {
        height: 200px;
    }

    .tab-panel {
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .hero {
        padding: 52px 16px 36px;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }

    .btn-primary,
    .btn-secondary {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }

    .tp-header {
        flex-direction: column;
    }

    .feature-panel {
        grid-template-columns: 1fr;
    }

    .feature-item:nth-child(odd) {
        border-right: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3462c35 *//* ══════════════════════════════════════
   SECTION 2 — IMAGE OPTIMIZER SHOWCASE
══════════════════════════════════════ */

.img-optimizer-section {
    background: linear-gradient(160deg, #F8F7FF 0%, #EEF2FF 40%, #FFF0F5 100%);
    padding: 90px 24px 0;
    position: relative;
    overflow: hidden;
}

.img-optimizer-section::before {
    content: '';
    position: absolute;
    top: -150px;
    left: -150px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(123,47,190,0.06) 0%, transparent 70%);
    pointer-events: none;
}

.img-optimizer-section::after {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(230,57,70,0.06) 0%, transparent 70%);
    pointer-events: none;
}

/* ── Section Header ── */
.section-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 60px;
    position: relative;
    z-index: 1;
}

.section-header h2 {
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 800;
    color: #1A1A2E;
    line-height: 1.15;
    margin-bottom: 18px;
    letter-spacing: -0.5px;
}

.section-header h2 .highlight {
    background: linear-gradient(135deg, #E63946 0%, #F4A261 35%, #2DC653 65%, #457B9D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-header p {
    font-size: clamp(14px, 1.8vw, 16.5px);
    color: #6B7280;
    line-height: 1.75;
    font-weight: 400;
}

.section-header p strong {
    color: #7B2FBE;
    font-weight: 600;
}

/* ── Dashboard Mockup Wrapper ── */
.mockup-wrapper {
    position: relative;
    z-index: 1;
    max-width: 1000px;
    margin: 0 auto;
}

/* ── Main Dashboard Card ── */
.dashboard-mockup {
    background: white;
    border-radius: 20px 20px 0 0;
    box-shadow:
        0 -4px 0 rgba(123,47,190,0.08),
        0 30px 80px rgba(0,0,0,0.14),
        0 8px 30px rgba(0,0,0,0.08);
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.08);
    border-bottom: none;
}

/* ── Mockup Top Bar ── */
.mockup-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    border-bottom: 1px solid #F3F4F6;
    background: #FAFAFA;
}

.mockup-search {
    display: flex;
    align-items: center;
    gap: 8px;
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 7px 14px;
    font-size: 13px;
    color: #9CA3AF;
    width: 220px;
}

.mockup-search i { font-size: 12px; color: #9CA3AF; }

.mockup-cancel {
    font-size: 13px;
    color: #6B7280;
    font-weight: 500;
    cursor: pointer;
}

/* ── Table Header ── */
.table-header {
    display: grid;
    grid-template-columns: 40px 1fr 120px 120px 160px 120px 80px;
    gap: 0;
    padding: 10px 20px;
    background: #F9FAFB;
    border-bottom: 1px solid #F3F4F6;
}

.th-cell {
    font-size: 11px;
    font-weight: 700;
    color: #9CA3AF;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

/* ── Table Body ── */
.table-body {
    position: relative;
}

/* ── Table Row ── */
.table-row {
    display: grid;
    grid-template-columns: 40px 1fr 120px 120px 160px 120px 80px;
    gap: 0;
    padding: 12px 20px;
    border-bottom: 1px solid #F9FAFB;
    align-items: center;
    transition: background 0.2s;
}

.table-row:hover { background: #FAFBFF; }

.td-check input[type="checkbox"] {
    width: 15px;
    height: 15px;
    accent-color: #7B2FBE;
    cursor: pointer;
}

/* File Name Cell */
.td-filename {
    display: flex;
    align-items: center;
    gap: 10px;
}

.file-thumb {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    object-fit: cover;
    background: #F3F4F6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    overflow: hidden;
}

.file-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.file-name {
    font-size: 13px;
    font-weight: 600;
    color: #1A1A2E;
}

/* Status Badge */
.td-status { }

.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
}

.status-optimized {
    background: linear-gradient(135deg, #7B2FBE, #E63946);
    color: white;
}

.status-pending {
    background: #F3F4F6;
    color: #9CA3AF;
}

.status-processing {
    background: rgba(244,162,97,0.15);
    color: #B45309;
}

/* Size Cell */
.td-size {
    font-size: 12px;
    color: #6B7280;
    font-weight: 500;
}

/* Compressed Amount */
.td-compressed {
    font-size: 11px;
    font-weight: 600;
}

.compress-arrow {
    color: #9CA3AF;
    font-size: 10px;
    margin: 0 3px;
}

.compress-before { color: #E63946; }
.compress-after  { color: #2DC653; }
.compress-pct    { color: #2DC653; font-size: 10px; }

/* Category */
.td-category {
    font-size: 12px;
    color: #6B7280;
    font-weight: 500;
}

/* Action */
.td-action {
    display: flex;
    align-items: center;
    gap: 8px;
}

.action-btn {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    border: 1px solid #E5E7EB;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #6B7280;
    cursor: pointer;
    transition: all 0.2s;
}

.action-btn:hover {
    background: #F3F0FF;
    border-color: #7B2FBE;
    color: #7B2FBE;
}

/* Skeleton rows */
.skeleton-row .td-filename .file-name,
.skeleton-row .td-status,
.skeleton-row .td-size,
.skeleton-row .td-compressed,
.skeleton-row .td-category {
    display: flex;
    align-items: center;
}

.skel {
    height: 10px;
    border-radius: 5px;
    background: linear-gradient(90deg, #F3F4F6 25%, #E5E7EB 50%, #F3F4F6 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* ── Floating Overlay Cards ── */
.floating-badge {
    position: absolute;
    left: 60px;
    top: 50%;
    transform: translateY(-50%);
    background: linear-gradient(135deg, #7B2FBE, #E63946);
    color: white;
    padding: 14px 24px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 12px 40px rgba(123,47,190,0.40);
    z-index: 10;
    animation: badgeFloat 3s ease-in-out infinite;
    white-space: nowrap;
}

@keyframes badgeFloat {
    0%, 100% { transform: translateY(-50%) translateY(0px); }
    50%       { transform: translateY(-50%) translateY(-6px); }
}

/* ── Image Optimizer Popup Card ── */
.optimizer-popup {
    position: absolute;
    right: 20px;
    top: 10px;
    width: 340px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.18);
    border: 1px solid rgba(0,0,0,0.08);
    overflow: hidden;
    z-index: 10;
    animation: popupFloat 3.5s ease-in-out infinite;
}

@keyframes popupFloat {
    0%, 100% { transform: translateY(0px); }
    50%       { transform: translateY(-8px); }
}

.popup-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid #F3F4F6;
    background: #FAFAFA;
}

.popup-title {
    font-size: 12px;
    font-weight: 700;
    color: #1A1A2E;
    display: flex;
    align-items: center;
    gap: 6px;
}

.popup-title-icon {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: linear-gradient(135deg, #7B2FBE, #E63946);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 9px;
}

.popup-close {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #F3F4F6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #9CA3AF;
    cursor: pointer;
    transition: all 0.2s;
}

.popup-close:hover { background: #E5E7EB; }

.popup-meta {
    display: flex;
    justify-content: space-between;
    padding: 10px 16px;
    font-size: 11px;
    color: #6B7280;
    font-weight: 500;
}

.popup-meta .meta-saved {
    color: #2DC653;
    font-weight: 700;
}

/* ── Before/After Image Comparison ── */
.image-compare-container {
    position: relative;
    width: 100%;
    height: 180px;
    overflow: hidden;
    background: #1A1A2E;
}

.compare-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.compare-before {
    background: linear-gradient(135deg, #374151, #4B5563);
    filter: saturate(0.3) brightness(0.9);
}

.compare-after {
    background: linear-gradient(135deg, #1E1B4B, #312E81);
    clip-path: inset(0 50% 0 0);
}

.compare-shoe-emoji {
    font-size: 80px;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3));
}

.compare-divider {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    background: white;
    transform: translateX(-50%);
    z-index: 3;
}

.compare-handle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 32px;
    height: 32px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 10px rgba(0,0,0,0.25);
    z-index: 4;
    cursor: ew-resize;
}

.compare-handle i {
    font-size: 11px;
    color: #7B2FBE;
}

/* ── Compression Settings ── */
.compression-settings {
    padding: 12px 16px;
    border-top: 1px solid #F3F4F6;
}

.settings-label {
    font-size: 11px;
    font-weight: 700;
    color: #1A1A2E;
    margin-bottom: 10px;
}

.settings-options {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
}

.radio-opt {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #4B5563;
    cursor: pointer;
    font-weight: 500;
}

.radio-opt input[type="radio"] {
    accent-color: #7B2FBE;
    width: 13px;
    height: 13px;
}

.popup-actions {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.btn-revert {
    padding: 7px 16px;
    border-radius: 8px;
    border: 1px solid #E5E7EB;
    background: white;
    font-size: 12px;
    font-weight: 600;
    color: #6B7280;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    transition: all 0.2s;
}

.btn-revert:hover { background: #F9FAFB; }

.btn-keep {
    padding: 7px 16px;
    border-radius: 8px;
    border: none;
    background: linear-gradient(135deg, #7B2FBE, #E63946);
    color: white;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    transition: all 0.3s;
    box-shadow: 0 3px 10px rgba(123,47,190,0.25);
}

.btn-keep:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 15px rgba(123,47,190,0.35);
}

/* ── AI Icon Floating ── */
.ai-floating-icon {
    position: absolute;
    bottom: 60px;
    left: 42%;
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #7B2FBE, #E63946);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    box-shadow: 0 12px 35px rgba(123,47,190,0.40);
    z-index: 10;
    animation: iconFloat 2.5s ease-in-out infinite;
}

@keyframes iconFloat {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50%       { transform: translateY(-8px) rotate(3deg); }
}

/* ── Bottom Progress Row ── */
.progress-row {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    border-top: 1px solid #F9FAFB;
    background: #FAFAFA;
}

.progress-seg {
    height: 5px;
    border-radius: 3px;
    flex: 1;
}

.seg-red    { background: var(--red);    flex: 0.3; }
.seg-orange { background: var(--orange); flex: 0.2; }
.seg-green  { background: var(--green);  flex: 0.35; }
.seg-blue   { background: var(--blue);   flex: 0.15; }
.seg-gray   { background: #E5E7EB;       flex: 0.5; }

/* ── Stats Strip (below mockup) ── */
.stats-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    background: white;
    border-radius: 0 0 20px 20px;
    border: 1px solid rgba(0,0,0,0.08);
    border-top: none;
    overflow: hidden;
    margin-bottom: 0;
    box-shadow: 0 20px 60px rgba(0,0,0,0.10);
}

.stat-strip-item {
    padding: 22px 24px;
    text-align: center;
    border-right: 1px solid #F3F4F6;
    transition: background 0.3s;
}

.stat-strip-item:last-child { border-right: none; }
.stat-strip-item:hover { background: #FAFBFF; }

.stat-strip-num {
    font-size: 26px;
    font-weight: 800;
    display: block;
    margin-bottom: 4px;
}

.stat-strip-label {
    font-size: 12px;
    color: #6B7280;
    font-weight: 500;
}

.num-purple { color: #7B2FBE; }
.num-red    { color: #E63946; }
.num-green  { color: #2DC653; }
.num-blue   { color: #457B9D; }

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 900px) {
    .optimizer-popup {
        display: none;
    }

    .table-header,
    .table-row {
        grid-template-columns: 40px 1fr 100px 100px 80px;
    }

    .th-cell:nth-child(5),
    .th-cell:nth-child(6),
    .td-category,
    .td-action { display: none; }

    .floating-badge {
        left: 20px;
        font-size: 13px;
        padding: 10px 16px;
    }

    .stats-strip {
        grid-template-columns: 1fr 1fr;
    }

    .stat-strip-item:nth-child(2) { border-right: none; }
    .stat-strip-item:nth-child(3) { border-top: 1px solid #F3F4F6; }
}

@media (max-width: 600px) {
    .img-optimizer-section {
        padding: 60px 16px 0;
    }

    .table-header,
    .table-row {
        grid-template-columns: 40px 1fr 90px;
    }

    .th-cell:nth-child(n+4),
    .td-compressed,
    .td-category,
    .td-action { display: none; }

    .floating-badge {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        margin: 16px auto;
        width: fit-content;
        animation: none;
    }

    .stats-strip {
        grid-template-columns: 1fr 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7a37c5 *//* ══════════════════════════════════════
   SECTION 3 — SEO OPTIMIZER SHOWCASE
   Two Column: Dashboard Left, Text Right
══════════════════════════════════════ */

.seo-optimize-section {
    background: linear-gradient(135deg, #F8F7FF 0%, #EEF2FF 50%, #FDF4FF 100%);
    padding: 90px 24px;
    position: relative;
    overflow: hidden;
}

.seo-optimize-section::before {
    content: '';
    position: absolute;
    top: -200px;
    right: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(123,47,190,0.06) 0%, transparent 70%);
    pointer-events: none;
}

.seo-optimize-section::after {
    content: '';
    position: absolute;
    bottom: -150px;
    left: -150px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(230,57,70,0.05) 0%, transparent 70%);
    pointer-events: none;
}

/* ── Two Column Grid ── */
.seo-two-col {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* ══════════════════════════════════════
   LEFT COLUMN — Dashboard Mockup
══════════════════════════════════════ */
.seo-left {
    position: relative;
}

/* ── Main Dashboard Card ── */
.seo-dashboard-card {
    background: white;
    border-radius: 20px;
    box-shadow:
        0 25px 70px rgba(0,0,0,0.12),
        0 8px 25px rgba(0,0,0,0.07);
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.07);
    position: relative;
}

/* ── Dashboard Top Bar ── */
.seo-dash-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    border-bottom: 1px solid #F3F4F6;
    background: #FAFAFA;
}

.seo-dash-back {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 600;
    color: #4B5563;
    cursor: pointer;
}

.seo-dash-back i {
    font-size: 11px;
    color: #9CA3AF;
}

.seo-dash-sync {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    color: #6B7280;
    cursor: pointer;
    transition: all 0.2s;
}

.seo-dash-sync:hover {
    border-color: #7B2FBE;
    color: #7B2FBE;
}

/* ── Search + Filter Bar ── */
.seo-filter-bar {
    padding: 12px 20px;
    border-bottom: 1px solid #F3F4F6;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.seo-search-input {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 12px;
    color: #9CA3AF;
    width: 200px;
}

.seo-search-input i {
    font-size: 11px;
    color: #D1D5DB;
}

.seo-filter-chips {
    display: flex;
    align-items: center;
    gap: 8px;
}

.filter-chip {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 12px;
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 7px;
    font-size: 11px;
    font-weight: 600;
    color: #4B5563;
    cursor: pointer;
    transition: all 0.2s;
}

.filter-chip:hover {
    border-color: #7B2FBE;
    color: #7B2FBE;
    background: #F5F3FF;
}

.filter-chip i { font-size: 9px; color: #9CA3AF; }

/* ── Table ── */
.seo-table {
    width: 100%;
}

.seo-table-header {
    display: grid;
    grid-template-columns: 30px 40px 1fr 140px 60px 50px;
    gap: 0;
    padding: 9px 20px;
    background: #F9FAFB;
    border-bottom: 1px solid #F3F4F6;
}

.seo-th {
    font-size: 10px;
    font-weight: 700;
    color: #9CA3AF;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

/* ── Table Rows ── */
.seo-table-body {
    position: relative;
}

.seo-row {
    display: grid;
    grid-template-columns: 30px 40px 1fr 140px 60px 50px;
    gap: 0;
    padding: 11px 20px;
    border-bottom: 1px solid #F9FAFB;
    align-items: center;
    transition: background 0.2s;
    position: relative;
}

.seo-row:hover { background: #FAFBFF; }

.seo-row-num {
    font-size: 12px;
    color: #9CA3AF;
    font-weight: 500;
}

.seo-row-thumb {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    background: #F9FAFB;
    border: 1px solid #F3F4F6;
}

.seo-row-name {
    font-size: 12px;
    font-weight: 600;
    color: #1A1A2E;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 12px;
}

.seo-row-meta {
    font-size: 11px;
    color: #9CA3AF;
    font-weight: 400;
}

/* Status Badge */
.seo-status {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
}

.status-no-issues {
    background: rgba(45,198,83,0.12);
    color: #16A34A;
}

.status-issues {
    background: rgba(230,57,70,0.10);
    color: #E63946;
}

.status-warning {
    background: rgba(244,162,97,0.15);
    color: #B45309;
}

/* Score Ring Mini */
.seo-score-mini {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 36px;
    height: 36px;
}

.seo-score-mini svg {
    width: 36px;
    height: 36px;
    transform: rotate(-90deg);
}

.seo-score-mini circle {
    fill: none;
    stroke-width: 3.5;
    stroke-linecap: round;
}

.ring-track { stroke: #F3F4F6; }

.ring-fill-green  { stroke: #2DC653; }
.ring-fill-orange { stroke: #F4A261; }
.ring-fill-red    { stroke: #E63946; }
.ring-fill-blue   { stroke: #457B9D; }
.ring-fill-purple { stroke: #7B2FBE; }

.seo-score-mini .score-val {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 8px;
    font-weight: 800;
    color: #1A1A2E;
}

/* Skeleton */
.skel-row {
    height: 10px;
    border-radius: 5px;
    background: linear-gradient(90deg, #F3F4F6 25%, #E9EAEC 50%, #F3F4F6 75%);
    background-size: 200% 100%;
    animation: shimmer3 1.5s infinite;
    display: inline-block;
}

@keyframes shimmer3 {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* ── Date Column ── */
.seo-row-date {
    font-size: 10px;
    color: #9CA3AF;
}

/* ══════════════════════════════════════
   FLOATING OVERLAY CARDS
══════════════════════════════════════ */

/* Alt Text Popup */
.alt-text-popup {
    position: absolute;
    top: 16px;
    left: 10px;
    width: 280px;
    background: white;
    border-radius: 14px;
    box-shadow: 0 16px 50px rgba(0,0,0,0.15);
    border: 1px solid rgba(0,0,0,0.07);
    padding: 16px;
    z-index: 10;
    animation: altFloat 3s ease-in-out infinite;
}

@keyframes altFloat {
    0%, 100% { transform: translateY(0px); }
    50%       { transform: translateY(-6px); }
}

.alt-popup-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.alt-popup-label {
    font-size: 11px;
    font-weight: 700;
    color: #6B7280;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.alt-popup-count {
    font-size: 11px;
    color: #9CA3AF;
    font-weight: 600;
}

.alt-popup-thumb-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.alt-popup-thumb {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    background: linear-gradient(135deg, #EDE9FE, #DDD6FE);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    flex-shrink: 0;
}

.alt-popup-input-wrap {
    flex: 1;
}

.alt-popup-input {
    width: 100%;
    padding: 8px 12px;
    border: 2px solid #7B2FBE;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    color: #1A1A2E;
    font-family: 'Poppins', sans-serif;
    outline: none;
    background: white;
    transition: border-color 0.2s;
}

.alt-popup-input:focus {
    border-color: #E63946;
    box-shadow: 0 0 0 3px rgba(123,47,190,0.10);
}

.alt-popup-ai-btn {
    width: 100%;
    padding: 8px;
    background: linear-gradient(135deg, #7B2FBE, #E63946);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all 0.3s;
}

.alt-popup-ai-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(123,47,190,0.30);
}

/* SEO Score Summary Card */
.seo-score-card {
    position: absolute;
    bottom: -16px;
    left: 10px;
    right: 10px;
    background: white;
    border-radius: 16px;
    padding: 18px 20px;
    box-shadow: 0 16px 50px rgba(0,0,0,0.14);
    border: 1px solid rgba(0,0,0,0.07);
    z-index: 10;
    animation: scoreCardFloat 3.5s ease-in-out infinite;
}

@keyframes scoreCardFloat {
    0%, 100% { transform: translateY(0px); }
    50%       { transform: translateY(-6px); }
}

.score-card-title {
    font-size: 12px;
    font-weight: 700;
    color: #1A1A2E;
    margin-bottom: 14px;
}

.score-card-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.metric-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.metric-ring {
    position: relative;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
}

.metric-ring svg {
    width: 48px;
    height: 48px;
    transform: rotate(-90deg);
}

.metric-ring circle {
    fill: none;
    stroke-width: 4;
    stroke-linecap: round;
}

.metric-ring .m-track    { stroke: #F3F4F6; }
.metric-ring .m-fill-red    { stroke: #E63946; }
.metric-ring .m-fill-orange { stroke: #F4A261; }
.metric-ring .m-fill-green  { stroke: #2DC653; }

.metric-ring .ring-num {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 10px;
    font-weight: 800;
    color: #1A1A2E;
}

.metric-info {}

.metric-big-num {
    font-size: 20px;
    font-weight: 800;
    color: #1A1A2E;
    line-height: 1;
    margin-bottom: 3px;
}

.metric-big-num span {
    font-size: 11px;
    font-weight: 600;
    color: #9CA3AF;
}

.metric-label {
    font-size: 10px;
    color: #6B7280;
    font-weight: 500;
    line-height: 1.3;
}

/* ══════════════════════════════════════
   RIGHT COLUMN — Text Content
══════════════════════════════════════ */
.seo-right {
    padding-left: 20px;
}

.seo-right-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(123,47,190,0.10);
    color: #7B2FBE;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    margin-bottom: 20px;
}

.seo-right h2 {
    font-size: clamp(26px, 3.2vw, 42px);
    font-weight: 800;
    color: #1A1A2E;
    line-height: 1.2;
    margin-bottom: 20px;
    letter-spacing: -0.4px;
}

.seo-right h2 .highlight {
    background: linear-gradient(135deg, #E63946 0%, #F4A261 35%, #2DC653 65%, #457B9D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.seo-right p {
    font-size: clamp(14px, 1.6vw, 16px);
    color: #6B7280;
    line-height: 1.8;
    margin-bottom: 32px;
    font-weight: 400;
}

.seo-right p strong {
    color: #7B2FBE;
    font-weight: 600;
}

/* ── Feature List ── */
.seo-feature-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 36px;
}

.seo-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.seo-feature-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
    margin-top: 1px;
}

.fi-purple { background: rgba(123,47,190,0.10); color: #7B2FBE; }
.fi-red    { background: rgba(230,57,70,0.10);  color: #E63946; }
.fi-green  { background: rgba(45,198,83,0.10);  color: #2DC653; }
.fi-blue   { background: rgba(69,123,157,0.10); color: #457B9D; }
.fi-orange { background: rgba(244,162,97,0.15); color: #F4A261; }

.seo-feature-text {}

.seo-feature-title {
    font-size: 14px;
    font-weight: 700;
    color: #1A1A2E;
    margin-bottom: 2px;
}

.seo-feature-desc {
    font-size: 12px;
    color: #9CA3AF;
    font-weight: 400;
    line-height: 1.5;
}

/* ── CTA Button ── */
.seo-right-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #7B2FBE, #E63946);
    color: white;
    padding: 13px 28px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 6px 20px rgba(123,47,190,0.28);
}

.seo-right-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(123,47,190,0.38);
}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 1024px) {
    .seo-two-col {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .seo-right {
        padding-left: 0;
    }

    .seo-score-card {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        margin-top: 16px;
        animation: none;
    }

    .alt-text-popup {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        animation: none;
        margin-bottom: 16px;
        box-shadow: var(--shadow-sm);
    }
}

@media (max-width: 768px) {
    .seo-optimize-section {
        padding: 60px 16px;
    }

    .seo-table-header,
    .seo-row {
        grid-template-columns: 30px 32px 1fr 90px;
    }

    .seo-th:nth-child(n+5),
    .seo-row-date,
    .seo-score-mini { display: none; }

    .score-card-metrics {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 8px;
    }
}

@media (max-width: 480px) {
    .seo-right h2 { font-size: 24px; }

    .score-card-metrics {
        grid-template-columns: 1fr 1fr;
    }

    .seo-filter-chips { flex-wrap: wrap; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d527e63 *//* ══════════════════════════════════════
   SECTION 4 — BULK ALT TEXT SHOWCASE
   Two Column: Text Left, Dashboard Right
══════════════════════════════════════ */

.alt-text-section {
    background: linear-gradient(135deg, #FFF8F2 0%, #FFF3E8 40%, #FFF8F5 100%);
    padding: 100px 24px;
    position: relative;
    overflow: hidden;
}

.alt-text-section::before {
    content: '';
    position: absolute;
    top: -180px;
    left: -180px;
    width: 550px;
    height: 550px;
    background: radial-gradient(circle, rgba(244,162,97,0.10) 0%, transparent 70%);
    pointer-events: none;
}

.alt-text-section::after {
    content: '';
    position: absolute;
    bottom: -150px;
    right: -150px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(230,57,70,0.07) 0%, transparent 70%);
    pointer-events: none;
}

/* ── Two Column Grid ── */
.alt-two-col {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 70px;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* ══════════════════════════════════════
   LEFT COLUMN — Text Content
══════════════════════════════════════ */
.alt-left {
    padding-right: 10px;
}

.alt-left-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(244,162,97,0.15);
    color: #B45309;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    margin-bottom: 22px;
}

.alt-left h2 {
    font-size: clamp(28px, 3.5vw, 44px);
    font-weight: 800;
    color: #1A1A2E;
    line-height: 1.18;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.alt-left h2 .highlight {
    background: linear-gradient(135deg, #E63946 0%, #F4A261 60%, #7B2FBE 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.alt-left p {
    font-size: clamp(14px, 1.6vw, 16px);
    color: #6B7280;
    line-height: 1.85;
    margin-bottom: 36px;
    font-weight: 400;
    max-width: 420px;
}

.alt-left p strong {
    color: #7B2FBE;
    font-weight: 700;
}

/* ── Feature Bullet List ── */
.alt-bullet-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 40px;
}

.alt-bullet-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.alt-bullet-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 1px;
}

.bi-orange { background: rgba(244,162,97,0.15); color: #F4A261; }
.bi-red    { background: rgba(230,57,70,0.10);  color: #E63946; }
.bi-purple { background: rgba(123,47,190,0.10); color: #7B2FBE; }
.bi-green  { background: rgba(45,198,83,0.10);  color: #2DC653; }

.alt-bullet-text {}

.alt-bullet-title {
    font-size: 14px;
    font-weight: 700;
    color: #1A1A2E;
    margin-bottom: 2px;
}

.alt-bullet-desc {
    font-size: 12px;
    color: #9CA3AF;
    font-weight: 400;
    line-height: 1.5;
}

/* ── Stats Row ── */
.alt-stats-row {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-bottom: 36px;
    flex-wrap: wrap;
}

.alt-stat {
    text-align: left;
}

.alt-stat-num {
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 4px;
    display: block;
}

.alt-stat-label {
    font-size: 12px;
    color: #9CA3AF;
    font-weight: 500;
}

.stat-divider {
    width: 1px;
    height: 40px;
    background: #E5E7EB;
}

.num-orange { color: #F4A261; }
.num-red    { color: #E63946; }
.num-purple { color: #7B2FBE; }

/* ── CTA Button ── */
.alt-cta {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: linear-gradient(135deg, #7B2FBE, #E63946);
    color: white;
    padding: 13px 28px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 6px 20px rgba(123,47,190,0.28);
}

.alt-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(123,47,190,0.38);
}

/* ══════════════════════════════════════
   RIGHT COLUMN — Alt Text Panel Mockup
══════════════════════════════════════ */
.alt-right {
    position: relative;
}

/* ── Outer Panel Card ── */
.alt-panel-card {
    background: white;
    border-radius: 22px;
    box-shadow:
        0 25px 70px rgba(0,0,0,0.11),
        0 8px 25px rgba(0,0,0,0.06);
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.07);
}

/* ── Panel Top Header ── */
.alt-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    border-bottom: 1px solid #F3F4F6;
    background: white;
}

.alt-panel-title {
    font-size: 14px;
    font-weight: 700;
    color: #1A1A2E;
}

.alt-panel-toggle {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: #6B7280;
    cursor: pointer;
    transition: all 0.2s;
}

.alt-panel-toggle:hover {
    background: #F0EEFF;
    border-color: #7B2FBE;
    color: #7B2FBE;
}

/* ── Dashed Drop Zone ── */
.alt-drop-zone {
    margin: 18px 18px 12px;
    border: 2px dashed rgba(123,47,190,0.25);
    border-radius: 16px;
    background: rgba(123,47,190,0.02);
    padding: 6px;
    transition: all 0.3s;
}

.alt-drop-zone:hover {
    border-color: rgba(123,47,190,0.45);
    background: rgba(123,47,190,0.04);
}

/* ── First Card (active/highlighted) ── */
.alt-card-active {
    background: white;
    border-radius: 12px;
    padding: 14px 16px;
    box-shadow: 0 6px 24px rgba(0,0,0,0.09);
    border: 1px solid rgba(0,0,0,0.07);
    display: flex;
    align-items: center;
    gap: 14px;
    animation: activeCardFloat 3s ease-in-out infinite;
}

@keyframes activeCardFloat {
    0%, 100% { transform: translateY(0px); }
    50%       { transform: translateY(-5px); }
}

.alt-card-thumb {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    object-fit: cover;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
}

.thumb-bg-1 { background: linear-gradient(135deg, #EDE9FE, #DDD6FE); }
.thumb-bg-2 { background: linear-gradient(135deg, #FEF3C7, #FDE68A); }
.thumb-bg-3 { background: linear-gradient(135deg, #DBEAFE, #BFDBFE); }
.thumb-bg-4 { background: linear-gradient(135deg, #DCFCE7, #BBF7D0); }
.thumb-bg-5 { background: linear-gradient(135deg, #FFE4E6, #FECDD3); }

.alt-card-input-wrap {
    flex: 1;
}

.alt-card-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 7px;
}

.alt-card-label {
    font-size: 11px;
    font-weight: 700;
    color: #9CA3AF;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.alt-card-count {
    font-size: 11px;
    color: #9CA3AF;
    font-weight: 600;
}

.alt-card-count.count-active {
    color: #7B2FBE;
    font-weight: 700;
}

.alt-input-field {
    width: 100%;
    padding: 9px 14px;
    border: 2px solid #7B2FBE;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 600;
    color: #1A1A2E;
    font-family: 'Poppins', sans-serif;
    outline: none;
    background: white;
    box-shadow: 0 0 0 4px rgba(123,47,190,0.08);
    transition: all 0.2s;
}

.alt-input-field:focus {
    border-color: #E63946;
    box-shadow: 0 0 0 4px rgba(230,57,70,0.08);
}

/* ── Regular Alt Cards ── */
.alt-cards-list {
    padding: 0 18px 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.alt-card-row {
    background: #FAFAFA;
    border-radius: 14px;
    padding: 13px 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid #F3F4F6;
    transition: all 0.2s;
    cursor: pointer;
}

.alt-card-row:hover {
    background: white;
    border-color: rgba(123,47,190,0.15);
    box-shadow: 0 4px 16px rgba(0,0,0,0.07);
    transform: translateX(3px);
}

.alt-card-row-thumb {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    flex-shrink: 0;
}

.alt-card-row-content {
    flex: 1;
}

.alt-card-row-label {
    font-size: 10px;
    font-weight: 700;
    color: #9CA3AF;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-bottom: 5px;
}

.alt-card-row-input {
    width: 100%;
    padding: 7px 12px;
    border: 1.5px solid #E5E7EB;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 500;
    color: #4B5563;
    font-family: 'Poppins', sans-serif;
    outline: none;
    background: white;
    transition: all 0.2s;
    cursor: pointer;
}

.alt-card-row-input:focus {
    border-color: #7B2FBE;
    box-shadow: 0 0 0 3px rgba(123,47,190,0.08);
}

.alt-card-row-count {
    font-size: 10px;
    color: #9CA3AF;
    font-weight: 600;
    white-space: nowrap;
    margin-left: 8px;
    align-self: flex-end;
    padding-bottom: 1px;
}

/* ── Bottom Action Bar ── */
.alt-panel-footer {
    padding: 14px 22px;
    border-top: 1px solid #F3F4F6;
    background: #FAFAFA;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.alt-footer-info {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #9CA3AF;
    font-weight: 500;
}

.alt-footer-info i { color: #2DC653; }

.alt-footer-btns {
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-generate-all {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: linear-gradient(135deg, #7B2FBE, #E63946);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    transition: all 0.3s;
    box-shadow: 0 3px 10px rgba(123,47,190,0.25);
    white-space: nowrap;
}

.btn-generate-all:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(123,47,190,0.35);
}

.btn-skip-all {
    padding: 8px 14px;
    background: white;
    color: #6B7280;
    border: 1.5px solid #E5E7EB;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    transition: all 0.2s;
    white-space: nowrap;
}

.btn-skip-all:hover {
    border-color: #9CA3AF;
    color: #4B5563;
}

/* ── Floating Tag Badges (decorative) ── */
.floating-tag {
    position: absolute;
    background: white;
    border-radius: 50px;
    padding: 7px 14px;
    font-size: 11px;
    font-weight: 700;
    box-shadow: 0 6px 20px rgba(0,0,0,0.10);
    border: 1px solid rgba(0,0,0,0.06);
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    z-index: 5;
}

.tag-1 {
    top: -18px;
    left: -20px;
    color: #7B2FBE;
    animation: tagFloat1 3s ease-in-out infinite;
}

.tag-2 {
    bottom: 40px;
    right: -20px;
    color: #2DC653;
    animation: tagFloat2 3.5s ease-in-out infinite;
}

@keyframes tagFloat1 {
    0%, 100% { transform: translateY(0px) rotate(-2deg); }
    50%       { transform: translateY(-8px) rotate(1deg); }
}

@keyframes tagFloat2 {
    0%, 100% { transform: translateY(0px) rotate(2deg); }
    50%       { transform: translateY(-6px) rotate(-1deg); }
}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 1024px) {
    .alt-two-col {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .alt-left {
        padding-right: 0;
    }

    .alt-left p {
        max-width: 100%;
    }

    .floating-tag {
        display: none;
    }
}

@media (max-width: 768px) {
    .alt-text-section {
        padding: 60px 16px;
    }

    .alt-stats-row {
        gap: 18px;
    }

    .alt-stat-num {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    .alt-left h2 {
        font-size: 26px;
    }

    .alt-panel-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .alt-footer-btns {
        width: 100%;
    }

    .btn-generate-all,
    .btn-skip-all {
        flex: 1;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-506eb8a *//* ══════════════════════════════════════
   SECTION 5 — META TITLE & DESCRIPTION
   Two Column: Dashboard Left, Text Right
══════════════════════════════════════ */

.meta-section {
    background: linear-gradient(135deg, #F0FDF4 0%, #DCFCE7 40%, #F0FFF4 100%);
    padding: 100px 24px;
    position: relative;
    overflow: hidden;
}

.meta-section::before {
    content: '';
    position: absolute;
    top: -200px;
    left: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(45,198,83,0.08) 0%, transparent 70%);
    pointer-events: none;
}

.meta-section::after {
    content: '';
    position: absolute;
    bottom: -150px;
    right: -150px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(69,123,157,0.07) 0%, transparent 70%);
    pointer-events: none;
}

/* ── Two Column Grid ── */
.meta-two-col {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 64px;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* ══════════════════════════════════════
   LEFT COLUMN — Dashboard Mockup
══════════════════════════════════════ */
.meta-left {
    position: relative;
}

/* ── Outer Panel Card ── */
.meta-panel-card {
    background: white;
    border-radius: 22px;
    box-shadow:
        0 25px 70px rgba(0,0,0,0.11),
        0 8px 25px rgba(0,0,0,0.06);
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.07);
    position: relative;
}

/* ── Panel Header ── */
.meta-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    border-bottom: 1px solid #F3F4F6;
    background: white;
    cursor: pointer;
    transition: background 0.2s;
}

.meta-panel-header:hover {
    background: #FAFAFA;
}

.meta-panel-title {
    font-size: 14px;
    font-weight: 700;
    color: #1A1A2E;
    display: flex;
    align-items: center;
    gap: 8px;
}

.meta-panel-title-icon {
    width: 26px;
    height: 26px;
    border-radius: 7px;
    background: rgba(45,198,83,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2DC653;
    font-size: 11px;
}

.meta-panel-chevron {
    font-size: 12px;
    color: #9CA3AF;
    transition: transform 0.3s;
}

/* ── Panel Body ── */
.meta-panel-body {
    padding: 20px 22px;
}

/* ── Page Name Row ── */
.meta-page-name-label {
    font-size: 11px;
    font-weight: 700;
    color: #9CA3AF;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-bottom: 12px;
}

.meta-page-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
    padding: 12px 14px;
    background: #F9FAFB;
    border-radius: 12px;
    border: 1px solid #F3F4F6;
}

.meta-page-thumb {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    flex-shrink: 0;
    background: linear-gradient(135deg, #DCFCE7, #BBF7D0);
}

.meta-page-info {
    flex: 1;
}

.meta-page-name {
    font-size: 13px;
    font-weight: 700;
    color: #1A1A2E;
    margin-bottom: 4px;
}

.meta-page-url {
    font-size: 11px;
    color: #9CA3AF;
    font-weight: 400;
}

.meta-page-score {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
}

.meta-score-ring {
    position: relative;
    width: 42px;
    height: 42px;
}

.meta-score-ring svg {
    width: 42px;
    height: 42px;
    transform: rotate(-90deg);
}

.meta-score-ring circle {
    fill: none;
    stroke-width: 3.5;
    stroke-linecap: round;
}

.msr-track    { stroke: #F3F4F6; }
.msr-fill     { stroke: #2DC653; stroke-dasharray: 110; stroke-dashoffset: 20; }

.meta-score-num {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 10px;
    font-weight: 800;
    color: #1A1A2E;
}

.meta-score-label {
    font-size: 9px;
    color: #9CA3AF;
    font-weight: 500;
}

/* ── Meta Fields Container ── */
.meta-fields-wrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 16px;
}

/* ── Meta Field Group ── */
.meta-field-group {
    background: #F9FAFB;
    border-radius: 14px;
    padding: 16px;
    border: 1px solid #F3F4F6;
    transition: all 0.2s;
}

.meta-field-group:hover {
    border-color: rgba(45,198,83,0.3);
    background: white;
    box-shadow: 0 4px 16px rgba(45,198,83,0.08);
}

.meta-field-group.active-field {
    border-color: rgba(45,198,83,0.4);
    background: white;
    box-shadow: 0 6px 20px rgba(45,198,83,0.10);
    animation: fieldPulse 3s ease-in-out infinite;
}

@keyframes fieldPulse {
    0%, 100% { box-shadow: 0 6px 20px rgba(45,198,83,0.10); }
    50%       { box-shadow: 0 8px 28px rgba(45,198,83,0.18); }
}

.meta-field-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.meta-field-label {
    font-size: 12px;
    font-weight: 700;
    color: #1A1A2E;
    display: flex;
    align-items: center;
    gap: 7px;
}

.meta-field-label i {
    font-size: 11px;
    color: #2DC653;
}

.meta-char-count {
    font-size: 11px;
    color: #9CA3AF;
    font-weight: 600;
}

.meta-char-count.good   { color: #2DC653; }
.meta-char-count.warn   { color: #F4A261; }
.meta-char-count.over   { color: #E63946; }

/* ── Meta Title Input ── */
.meta-title-input {
    width: 100%;
    padding: 9px 14px;
    border: 1.5px solid #E5E7EB;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 500;
    color: #1A1A2E;
    font-family: 'Poppins', sans-serif;
    outline: none;
    background: white;
    transition: all 0.2s;
}

.meta-title-input:focus {
    border-color: #2DC653;
    box-shadow: 0 0 0 3px rgba(45,198,83,0.10);
}

.meta-title-input.active-input {
    border-color: #2DC653;
    box-shadow: 0 0 0 3px rgba(45,198,83,0.10);
}

/* ── Meta Description Textarea ── */
.meta-desc-textarea {
    width: 100%;
    padding: 9px 14px;
    border: 1.5px solid #E5E7EB;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 400;
    color: #4B5563;
    font-family: 'Poppins', sans-serif;
    outline: none;
    background: white;
    resize: none;
    min-height: 80px;
    line-height: 1.6;
    transition: all 0.2s;
}

.meta-desc-textarea:focus {
    border-color: #2DC653;
    box-shadow: 0 0 0 3px rgba(45,198,83,0.10);
}

/* ── AI Generate Row ── */
.meta-ai-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    justify-content: flex-end;
}

.btn-meta-ai {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    background: linear-gradient(135deg, #2DC653, #457B9D);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    transition: all 0.3s;
    box-shadow: 0 3px 10px rgba(45,198,83,0.25);
}

.btn-meta-ai:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(45,198,83,0.35);
}

.btn-meta-save {
    padding: 7px 14px;
    background: white;
    color: #6B7280;
    border: 1.5px solid #E5E7EB;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    transition: all 0.2s;
}

.btn-meta-save:hover {
    border-color: #2DC653;
    color: #2DC653;
}

/* ── Keyword Tags ── */
.meta-keywords-section {
    margin-top: 4px;
}

.meta-kw-label {
    font-size: 11px;
    font-weight: 700;
    color: #9CA3AF;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-bottom: 10px;
}

.meta-kw-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.kw-tag {
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 5px;
    border: 1.5px solid transparent;
}

.kw-tag-green {
    background: rgba(45,198,83,0.10);
    color: #16A34A;
    border-color: rgba(45,198,83,0.20);
}

.kw-tag-blue {
    background: rgba(69,123,157,0.10);
    color: #457B9D;
    border-color: rgba(69,123,157,0.20);
}

.kw-tag-purple {
    background: rgba(123,47,190,0.10);
    color: #7B2FBE;
    border-color: rgba(123,47,190,0.20);
}

.kw-tag-orange {
    background: rgba(244,162,97,0.15);
    color: #B45309;
    border-color: rgba(244,162,97,0.25);
}

.kw-tag-red {
    background: rgba(230,57,70,0.10);
    color: #E63946;
    border-color: rgba(230,57,70,0.20);
}

.kw-tag:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* ── SERP Preview ── */
.serp-preview {
    margin-top: 16px;
    background: white;
    border-radius: 14px;
    padding: 16px;
    border: 1px solid #F3F4F6;
    box-shadow: 0 4px 16px rgba(0,0,0,0.05);
}

.serp-label {
    font-size: 10px;
    font-weight: 700;
    color: #9CA3AF;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.serp-label i { color: #4285F4; }

.serp-result {
    padding: 12px;
    background: #FAFAFA;
    border-radius: 10px;
    border: 1px solid #F3F4F6;
}

.serp-url {
    font-size: 11px;
    color: #16A34A;
    font-weight: 500;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.serp-title {
    font-size: 15px;
    font-weight: 700;
    color: #1558D6;
    margin-bottom: 5px;
    line-height: 1.3;
    cursor: pointer;
}

.serp-title:hover { text-decoration: underline; }

.serp-desc {
    font-size: 12px;
    color: #4B5563;
    line-height: 1.5;
}

.serp-desc span {
    font-weight: 700;
    color: #1A1A2E;
}

/* ── Skeleton Lines ── */
.skel-line {
    height: 10px;
    border-radius: 5px;
    background: linear-gradient(90deg, #F3F4F6 25%, #E9EAEC 50%, #F3F4F6 75%);
    background-size: 200% 100%;
    animation: shimmer5 1.5s infinite;
    display: block;
}

@keyframes shimmer5 {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* ── Floating Badge ── */
.meta-float-badge {
    position: absolute;
    top: -18px;
    right: 20px;
    background: linear-gradient(135deg, #2DC653, #457B9D);
    color: white;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 7px;
    box-shadow: 0 8px 24px rgba(45,198,83,0.30);
    animation: badgeFloat5 3s ease-in-out infinite;
    white-space: nowrap;
    z-index: 5;
}

@keyframes badgeFloat5 {
    0%, 100% { transform: translateY(0px); }
    50%       { transform: translateY(-6px); }
}

/* ══════════════════════════════════════
   RIGHT COLUMN — Text Content
══════════════════════════════════════ */
.meta-right {
    padding-left: 20px;
}

.meta-right-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(45,198,83,0.12);
    color: #16A34A;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    margin-bottom: 22px;
}

.meta-right h2 {
    font-size: clamp(26px, 3.2vw, 42px);
    font-weight: 800;
    color: #1A1A2E;
    line-height: 1.2;
    margin-bottom: 20px;
    letter-spacing: -0.4px;
}

.meta-right h2 .highlight {
    background: linear-gradient(135deg, #2DC653, #457B9D);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.meta-right p {
    font-size: clamp(14px, 1.6vw, 16px);
    color: #6B7280;
    line-height: 1.85;
    margin-bottom: 32px;
    font-weight: 400;
}

.meta-right p strong {
    color: #16A34A;
    font-weight: 700;
}

/* ── Feature List ── */
.meta-feature-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 36px;
}

.meta-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    background: white;
    border-radius: 14px;
    border: 1px solid rgba(45,198,83,0.12);
    transition: all 0.2s;
    cursor: default;
}

.meta-feature-item:hover {
    border-color: rgba(45,198,83,0.30);
    box-shadow: 0 4px 16px rgba(45,198,83,0.08);
    transform: translateX(4px);
}

.meta-feature-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}

.mfi-green  { background: rgba(45,198,83,0.12);  color: #2DC653; }
.mfi-blue   { background: rgba(69,123,157,0.10);  color: #457B9D; }
.mfi-purple { background: rgba(123,47,190,0.10);  color: #7B2FBE; }
.mfi-orange { background: rgba(244,162,97,0.15);  color: #F4A261; }

.meta-feature-text {}

.meta-feature-title {
    font-size: 13px;
    font-weight: 700;
    color: #1A1A2E;
    margin-bottom: 2px;
}

.meta-feature-desc {
    font-size: 12px;
    color: #9CA3AF;
    font-weight: 400;
    line-height: 1.5;
}

/* ── CTA Button ── */
.meta-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #2DC653, #457B9D);
    color: white;
    padding: 13px 28px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 6px 20px rgba(45,198,83,0.28);
}

.meta-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(45,198,83,0.38);
}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 1024px) {
    .meta-two-col {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .meta-right {
        padding-left: 0;
    }

    .meta-float-badge {
        display: none;
    }
}

@media (max-width: 768px) {
    .meta-section {
        padding: 60px 16px;
    }

    .meta-kw-tags {
        gap: 6px;
    }
}

@media (max-width: 480px) {
    .meta-right h2 {
        font-size: 24px;
    }

    .meta-ai-row {
        flex-direction: column;
        align-items: stretch;
    }

    .btn-meta-ai,
    .btn-meta-save {
        width: 100%;
        justify-content: center;
    }

    .serp-title {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14e960d *//* ══════════════════════════════════════
   SECTION 6 — SEO SCHEMA & SITEMAP
   Two Column: Text Left, Dashboard Right
══════════════════════════════════════ */

.schema-section {
    background: linear-gradient(135deg, #F0F4F8 0%, #E8EEF4 40%, #F0F8FF 100%);
    padding: 100px 24px;
    position: relative;
    overflow: hidden;
}

.schema-section::before {
    content: '';
    position: absolute;
    top: -180px;
    right: -180px;
    width: 560px;
    height: 560px;
    background: radial-gradient(circle, rgba(69,123,157,0.08) 0%, transparent 70%);
    pointer-events: none;
}

.schema-section::after {
    content: '';
    position: absolute;
    bottom: -150px;
    left: -150px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(45,198,83,0.06) 0%, transparent 70%);
    pointer-events: none;
}

/* ── Two Column Grid ── */
.schema-two-col {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 70px;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* ══════════════════════════════════════
   LEFT COLUMN — Text Content
══════════════════════════════════════ */
.schema-left {
    padding-right: 10px;
}

.schema-left-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(69,123,157,0.12);
    color: #457B9D;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    margin-bottom: 22px;
}

.schema-left h2 {
    font-size: clamp(26px, 3.5vw, 44px);
    font-weight: 800;
    color: #1A1A2E;
    line-height: 1.18;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.schema-left h2 .highlight {
    background: linear-gradient(135deg, #457B9D 0%, #2DC653 60%, #7B2FBE 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.schema-left p {
    font-size: clamp(14px, 1.6vw, 16px);
    color: #6B7280;
    line-height: 1.85;
    margin-bottom: 32px;
    font-weight: 400;
    max-width: 420px;
}

.schema-left p strong {
    color: #457B9D;
    font-weight: 700;
}

/* ── Feature List ── */
.schema-feature-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 36px;
}

.schema-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    background: white;
    border-radius: 14px;
    border: 1px solid rgba(69,123,157,0.10);
    transition: all 0.25s;
    cursor: default;
}

.schema-feature-item:hover {
    border-color: rgba(69,123,157,0.28);
    box-shadow: 0 4px 16px rgba(69,123,157,0.09);
    transform: translateX(4px);
}

.schema-feature-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}

.sfi-blue   { background: rgba(69,123,157,0.12);  color: #457B9D; }
.sfi-green  { background: rgba(45,198,83,0.10);   color: #2DC653; }
.sfi-purple { background: rgba(123,47,190,0.10);  color: #7B2FBE; }
.sfi-orange { background: rgba(244,162,97,0.15);  color: #F4A261; }

.schema-feature-title {
    font-size: 13px;
    font-weight: 700;
    color: #1A1A2E;
    margin-bottom: 2px;
}

.schema-feature-desc {
    font-size: 12px;
    color: #9CA3AF;
    font-weight: 400;
    line-height: 1.5;
}

/* ── Stats Row ── */
.schema-stats-row {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 36px;
    flex-wrap: wrap;
}

.schema-stat-item {
    text-align: left;
}

.schema-stat-num {
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 4px;
    display: block;
}

.schema-stat-label {
    font-size: 12px;
    color: #9CA3AF;
    font-weight: 500;
}

.schema-stat-divider {
    width: 1px;
    height: 40px;
    background: #E5E7EB;
}

.sn-blue   { color: #457B9D; }
.sn-green  { color: #2DC653; }
.sn-purple { color: #7B2FBE; }

/* ── CTA Button ── */
.schema-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #457B9D, #2DC653);
    color: white;
    padding: 13px 28px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 6px 20px rgba(69,123,157,0.28);
}

.schema-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(69,123,157,0.38);
}

/* ══════════════════════════════════════
   RIGHT COLUMN — Schema + Sitemap Mockup
══════════════════════════════════════ */
.schema-right {
    position: relative;
}

/* ── Outer Card ── */
.schema-dashboard-card {
    background: white;
    border-radius: 22px;
    box-shadow:
        0 25px 70px rgba(0,0,0,0.11),
        0 8px 25px rgba(0,0,0,0.06);
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.07);
    position: relative;
}

/* ══════════════════════════════════════
   SCHEMA TOP PANEL
══════════════════════════════════════ */
.schema-top-panel {
    border-bottom: 1px solid #F3F4F6;
}

/* ── Schema Header ── */
.schema-panel-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 20px;
    border-bottom: 1px solid #F3F4F6;
    background: #FAFAFA;
}

.schema-panel-header-back {
    font-size: 12px;
    color: #9CA3AF;
    cursor: pointer;
    transition: color 0.2s;
}

.schema-panel-header-back:hover { color: #457B9D; }

.schema-panel-header-title {
    font-size: 13px;
    font-weight: 700;
    color: #1A1A2E;
}

/* ── Schema Body ── */
.schema-panel-body {
    display: grid;
    grid-template-columns: 200px 1fr;
    min-height: 160px;
}

/* Schema Nav Menu */
.schema-nav-menu {
    border-right: 1px solid #F3F4F6;
    padding: 12px 0;
    background: white;
}

.schema-nav-item {
    padding: 11px 18px;
    font-size: 12px;
    font-weight: 600;
    color: #6B7280;
    cursor: pointer;
    transition: all 0.2s;
    border-left: 3px solid transparent;
    position: relative;
}

.schema-nav-item:hover {
    background: #F9FAFB;
    color: #1A1A2E;
}

.schema-nav-item.active {
    background: #F0F7FF;
    color: #457B9D;
    border-left-color: #457B9D;
    font-weight: 700;
}

.schema-nav-item .nav-badge {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: #2DC653;
    border-radius: 50%;
}

/* Schema Content Panel */
.schema-content-panel {
    padding: 16px 20px;
}

.schema-content-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid #F3F4F6;
}

.schema-content-name {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #1A1A2E;
}

.schema-on-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(45,198,83,0.12);
    color: #16A34A;
    padding: 2px 8px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 800;
}

.schema-on-dot {
    width: 6px;
    height: 6px;
    background: #2DC653;
    border-radius: 50%;
    animation: onPulse 1.5s ease-in-out infinite;
}

@keyframes onPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%       { opacity: 0.6; transform: scale(1.3); }
}

.schema-info-icon {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #F3F4F6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    color: #9CA3AF;
    cursor: pointer;
}

.schema-turn-off-btn {
    padding: 6px 14px;
    background: white;
    border: 1.5px solid #E5E7EB;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 600;
    color: #6B7280;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    transition: all 0.2s;
}

.schema-turn-off-btn:hover {
    border-color: #E63946;
    color: #E63946;
}

.schema-content-lines {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 14px;
}

.schema-skel {
    height: 9px;
    border-radius: 5px;
    background: linear-gradient(90deg, #F3F4F6 25%, #E9EAEC 50%, #F3F4F6 75%);
    background-size: 200% 100%;
    animation: shimmer6 1.5s infinite;
}

@keyframes shimmer6 {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.schema-save-row {
    display: flex;
    justify-content: flex-end;
}

.schema-save-btn {
    padding: 8px 22px;
    background: linear-gradient(135deg, #457B9D, #2DC653);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    transition: all 0.3s;
    box-shadow: 0 3px 10px rgba(69,123,157,0.25);
}

.schema-save-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(69,123,157,0.35);
}

/* ══════════════════════════════════════
   SITEMAP PANEL
══════════════════════════════════════ */
.sitemap-panel {
    border-top: 1px solid #F3F4F6;
}

/* ── Sitemap Header ── */
.sitemap-panel-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 13px 20px;
    background: #FAFAFA;
    border-bottom: 1px solid #F3F4F6;
}

.sitemap-header-title {
    font-size: 13px;
    font-weight: 700;
    color: #1A1A2E;
}

/* ── Sitemap Filter Bar ── */
.sitemap-filter-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 20px;
    border-bottom: 1px solid #F3F4F6;
    gap: 10px;
}

.sitemap-search {
    display: flex;
    align-items: center;
    gap: 7px;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 7px 12px;
    font-size: 12px;
    color: #9CA3AF;
    flex: 1;
    max-width: 200px;
}

.sitemap-search i { font-size: 10px; color: #D1D5DB; }

.sitemap-filter-chips {
    display: flex;
    align-items: center;
    gap: 7px;
}

.sitemap-chip {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 5px 11px;
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 7px;
    font-size: 11px;
    font-weight: 600;
    color: #4B5563;
    cursor: pointer;
    transition: all 0.2s;
}

.sitemap-chip:hover {
    border-color: #457B9D;
    color: #457B9D;
    background: #EFF6FF;
}

.sitemap-chip i { font-size: 9px; color: #9CA3AF; }

.sitemap-cancel-btn {
    font-size: 12px;
    color: #9CA3AF;
    cursor: pointer;
    font-weight: 500;
    transition: color 0.2s;
}

.sitemap-cancel-btn:hover { color: #457B9D; }

/* ── Sitemap Table Header ── */
.sitemap-table-header {
    display: grid;
    grid-template-columns: 30px 40px 1fr 80px 80px 60px;
    gap: 0;
    padding: 9px 20px;
    background: #F9FAFB;
    border-bottom: 1px solid #F3F4F6;
}

.sitemap-th {
    font-size: 10px;
    font-weight: 700;
    color: #9CA3AF;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

/* ── Sitemap Rows ── */
.sitemap-table-body { position: relative; }

.sitemap-row {
    display: grid;
    grid-template-columns: 30px 40px 1fr 80px 80px 60px;
    gap: 0;
    padding: 11px 20px;
    border-bottom: 1px solid #F9FAFB;
    align-items: center;
    transition: background 0.2s;
}

.sitemap-row:hover { background: #F0F7FF; }

.sitemap-row-num {
    font-size: 12px;
    color: #9CA3AF;
    font-weight: 500;
}

.sitemap-row-thumb {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    background: #F9FAFB;
    border: 1px solid #F3F4F6;
}

.sitemap-row-name {
    font-size: 12px;
    font-weight: 600;
    color: #1A1A2E;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 10px;
}

/* Checkbox styled */
.sitemap-check-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sitemap-check {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    border: 2px solid #E5E7EB;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 9px;
    color: transparent;
}

.sitemap-check.checked {
    background: linear-gradient(135deg, #457B9D, #2DC653);
    border-color: transparent;
    color: white;
}

.sitemap-check:hover {
    border-color: #457B9D;
}

/* Skel rows */
.sitemap-skel {
    height: 9px;
    border-radius: 5px;
    background: linear-gradient(90deg, #F3F4F6 25%, #E9EAEC 50%, #F3F4F6 75%);
    background-size: 200% 100%;
    animation: shimmer6 1.5s infinite;
    display: inline-block;
}

/* ══════════════════════════════════════
   CONFIRM MODAL POPUP
══════════════════════════════════════ */
.confirm-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 20;
    border-radius: 22px;
    pointer-events: none;
}

.confirm-modal {
    background: white;
    border-radius: 16px;
    padding: 24px;
    width: 300px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.18);
    border: 1px solid rgba(0,0,0,0.08);
    pointer-events: all;
    animation: modalSlide 0.4s ease;
}

@keyframes modalSlide {
    from { opacity: 0; transform: translateY(20px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

.confirm-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.confirm-modal-title {
    font-size: 14px;
    font-weight: 800;
    color: #1A1A2E;
    display: flex;
    align-items: center;
    gap: 8px;
}

.confirm-modal-title i {
    color: #457B9D;
    font-size: 14px;
}

.confirm-modal-close {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #F3F4F6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #9CA3AF;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    font-family: 'Poppins', sans-serif;
}

.confirm-modal-close:hover {
    background: #E5E7EB;
    color: #4B5563;
}

.confirm-modal-body {
    margin-bottom: 20px;
}

.confirm-modal-text {
    font-size: 13px;
    color: #6B7280;
    line-height: 1.65;
    margin-bottom: 12px;
}

.confirm-modal-highlight {
    background: rgba(69,123,157,0.08);
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 12px;
    color: #457B9D;
    font-weight: 600;
    border-left: 3px solid #457B9D;
}

.confirm-modal-skel {
    height: 8px;
    border-radius: 4px;
    background: #F3F4F6;
    margin-bottom: 7px;
}

.confirm-modal-footer {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.btn-confirm-cancel {
    padding: 9px 18px;
    background: white;
    color: #6B7280;
    border: 1.5px solid #E5E7EB;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    transition: all 0.2s;
}

.btn-confirm-cancel:hover {
    border-color: #9CA3AF;
}

.btn-confirm-enable {
    padding: 9px 20px;
    background: linear-gradient(135deg, #457B9D, #2DC653);
    color: white;
    border: none;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    transition: all 0.3s;
    box-shadow: 0 4px 12px rgba(69,123,157,0.28);
}

.btn-confirm-enable:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(69,123,157,0.38);
}

/* ── Floating Badge ── */
.schema-float-badge {
    position: absolute;
    top: -18px;
    left: 30px;
    background: linear-gradient(135deg, #457B9D, #2DC653);
    color: white;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 7px;
    box-shadow: 0 8px 24px rgba(69,123,157,0.30);
    animation: schemaFloat 3s ease-in-out infinite;
    white-space: nowrap;
    z-index: 5;
}

@keyframes schemaFloat {
    0%, 100% { transform: translateY(0px); }
    50%       { transform: translateY(-6px); }
}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 1024px) {
    .schema-two-col {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .schema-left {
        padding-right: 0;
    }

    .schema-left p { max-width: 100%; }

    .schema-float-badge { display: none; }
}

@media (max-width: 768px) {
    .schema-section { padding: 60px 16px; }

    .schema-panel-body {
        grid-template-columns: 1fr;
    }

    .schema-nav-menu {
        border-right: none;
        border-bottom: 1px solid #F3F4F6;
        display: flex;
        overflow-x: auto;
        padding: 0;
    }

    .schema-nav-item {
        white-space: nowrap;
        border-left: none;
        border-bottom: 3px solid transparent;
        padding: 10px 14px;
    }

    .schema-nav-item.active {
        border-left: none;
        border-bottom-color: #457B9D;
        background: transparent;
    }

    .sitemap-table-header,
    .sitemap-row {
        grid-template-columns: 30px 36px 1fr 60px;
    }

    .sitemap-th:nth-child(5),
    .sitemap-check-wrap:nth-child(5) { display: none; }
}

@media (max-width: 480px) {
    .schema-left h2 { font-size: 24px; }

    .schema-stats-row { gap: 16px; }

    .confirm-modal { width: 260px; padding: 18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95ad273 *//* ══════════════════════════════════════
   SECTION 7 — LLMs.txt AI INDEXING
   Two Column: Dashboard Left, Text Right
══════════════════════════════════════ */

.llms-section {
    background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 35%, #EEF2FF 70%, #F0F9FF 100%);
    padding: 100px 24px;
    position: relative;
    overflow: hidden;
}

.llms-section::before {
    content: '';
    position: absolute;
    top: -200px;
    left: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(69,123,157,0.07) 0%, transparent 70%);
    pointer-events: none;
}

.llms-section::after {
    content: '';
    position: absolute;
    bottom: -150px;
    right: -150px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(123,47,190,0.06) 0%, transparent 70%);
    pointer-events: none;
}

/* ── Two Column Grid ── */
.llms-two-col {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 64px;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* ══════════════════════════════════════
   LEFT COLUMN — Dashboard Mockup
══════════════════════════════════════ */
.llms-left {
    position: relative;
}

/* ── Floating Badge ── */
.llms-float-badge {
    position: absolute;
    top: -18px;
    right: 30px;
    background: linear-gradient(135deg, #457B9D, #7B2FBE);
    color: white;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 7px;
    box-shadow: 0 8px 24px rgba(69,123,157,0.30);
    animation: llmsFloat 3s ease-in-out infinite;
    white-space: nowrap;
    z-index: 5;
}

@keyframes llmsFloat {
    0%, 100% { transform: translateY(0px); }
    50%       { transform: translateY(-6px); }
}

/* ── Main Dashboard Card ── */
.llms-dashboard-card {
    background: white;
    border-radius: 22px;
    box-shadow:
        0 25px 70px rgba(0,0,0,0.11),
        0 8px 25px rgba(0,0,0,0.06);
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.07);
    display: grid;
    grid-template-columns: 180px 1fr;
    min-height: 500px;
}

/* ══════════════════════════════════════
   SIDEBAR NAV
══════════════════════════════════════ */
.llms-sidebar {
    border-right: 1px solid #F3F4F6;
    background: #FAFAFA;
    display: flex;
    flex-direction: column;
}

/* Settings Header */
.llms-sidebar-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 16px 14px;
    border-bottom: 1px solid #F3F4F6;
}

.llms-sidebar-back {
    font-size: 11px;
    color: #9CA3AF;
    cursor: pointer;
    transition: color 0.2s;
}

.llms-sidebar-back:hover { color: #457B9D; }

.llms-sidebar-title {
    font-size: 13px;
    font-weight: 700;
    color: #1A1A2E;
}

/* Skeleton placeholder nav items */
.llms-sidebar-skels {
    padding: 14px 14px 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sidebar-skel-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.skel-s {
    height: 8px;
    border-radius: 4px;
    background: linear-gradient(90deg, #F3F4F6 25%, #E9EAEC 50%, #F3F4F6 75%);
    background-size: 200% 100%;
    animation: shimmer7 1.5s infinite;
    display: inline-block;
}

@keyframes shimmer7 {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Sidebar Nav Items */
.llms-nav-items {
    padding: 6px 0;
    flex: 1;
}

.llms-nav-item {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px 16px;
    font-size: 12px;
    font-weight: 600;
    color: #6B7280;
    cursor: pointer;
    transition: all 0.2s;
    border-left: 3px solid transparent;
}

.llms-nav-item:hover {
    background: #F0F7FF;
    color: #1A1A2E;
}

.llms-nav-item.active {
    background: #EFF6FF;
    color: #457B9D;
    border-left-color: #457B9D;
    font-weight: 700;
}

.llms-nav-item i {
    font-size: 12px;
    width: 16px;
    text-align: center;
}

/* ══════════════════════════════════════
   MAIN CONTENT PANEL
══════════════════════════════════════ */
.llms-main-panel {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* ── LLMs Generator Top Card ── */
.llms-generator-section {
    border-bottom: 1px solid #F3F4F6;
    padding: 18px 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: start;
}

/* Generator Info Block */
.llms-gen-info {}

.llms-gen-title {
    font-size: 13px;
    font-weight: 800;
    color: #1A1A2E;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 7px;
}

.llms-gen-title i {
    color: #457B9D;
    font-size: 12px;
}

.llms-gen-desc {
    font-size: 11px;
    color: #9CA3AF;
    line-height: 1.6;
    margin-bottom: 14px;
}

.llms-gen-desc-lines {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 14px;
}

.btn-llms-generate {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 18px;
    background: #1A1A2E;
    color: white;
    border: none;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    transition: all 0.3s;
    box-shadow: 0 4px 14px rgba(0,0,0,0.20);
}

.btn-llms-generate:hover {
    background: #457B9D;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(69,123,157,0.35);
}

/* LLMs.txt Preview Card (floating style) */
.llms-preview-card {
    background: white;
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 10px 35px rgba(0,0,0,0.12);
    border: 2px solid rgba(45,198,83,0.20);
    position: relative;
    animation: previewFloat 3.5s ease-in-out infinite;
}

@keyframes previewFloat {
    0%, 100% { transform: translateY(0px); }
    50%       { transform: translateY(-7px); }
}

/* LLMs.txt File Header Badge */
.llms-file-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #F0FDF4, #DCFCE7);
    border: 1.5px solid rgba(45,198,83,0.25);
    color: #16A34A;
    padding: 7px 14px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 14px;
    width: 100%;
    box-sizing: border-box;
}

.llms-file-icon {
    width: 24px;
    height: 24px;
    background: linear-gradient(135deg, #2DC653, #16A34A);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 10px;
}

/* Content Lines in Preview */
.llms-preview-lines {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 14px;
}

.llms-line {
    height: 7px;
    border-radius: 4px;
}

.ll-yellow  { background: #FDE68A; width: 70%; }
.ll-green   { background: #BBF7D0; width: 90%; }
.ll-gray-1  { background: #E5E7EB; width: 100%; }
.ll-gray-2  { background: #E5E7EB; width: 80%; }
.ll-gray-3  { background: #F3F4F6; width: 60%; }
.ll-gray-4  { background: #F3F4F6; width: 85%; }

.btn-generate-now {
    width: 100%;
    padding: 8px;
    background: white;
    border: 1.5px solid #E5E7EB;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
    color: #1A1A2E;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    transition: all 0.2s;
}

.btn-generate-now:hover {
    border-color: #2DC653;
    color: #16A34A;
    background: #F0FDF4;
}

/* ══════════════════════════════════════
   LLMs LIST SECTION
══════════════════════════════════════ */
.llms-list-section {
    flex: 1;
    padding: 18px 20px;
    overflow: hidden;
}

.llms-list-header {
    margin-bottom: 6px;
}

.llms-list-title {
    font-size: 13px;
    font-weight: 800;
    color: #1A1A2E;
    margin-bottom: 4px;
}

.llms-list-subtitle {
    font-size: 11px;
    color: #9CA3AF;
    line-height: 1.5;
    margin-bottom: 14px;
}

/* Count + Sort Row */
.llms-list-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.llms-count-text {
    font-size: 11px;
    color: #9CA3AF;
    font-weight: 500;
}

.llms-sort-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 12px;
    background: white;
    border: 1.5px solid #E5E7EB;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 600;
    color: #4B5563;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    transition: all 0.2s;
}

.llms-sort-btn:hover {
    border-color: #457B9D;
    color: #457B9D;
}

.llms-sort-btn i { font-size: 9px; }

/* ── LLMs File List Items ── */
.llms-file-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.llms-file-item {
    padding: 14px 0;
    border-bottom: 1px solid #F9FAFB;
    cursor: pointer;
    transition: all 0.2s;
}

.llms-file-item:last-child { border-bottom: none; }

.llms-file-item:hover {
    background: #F0F7FF;
    padding-left: 8px;
    border-radius: 10px;
    margin: 0 -8px;
    padding-right: 8px;
}

.llms-file-item-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.llms-file-item-name {
    font-size: 12px;
    font-weight: 800;
    color: #1A1A2E;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.llms-file-type-tag {
    padding: 2px 8px;
    border-radius: 50px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.ftt-blue   { background: rgba(69,123,157,0.12); color: #457B9D; }
.ftt-purple { background: rgba(123,47,190,0.10); color: #7B2FBE; }
.ftt-green  { background: rgba(45,198,83,0.10);  color: #16A34A; }

.llms-file-item-date {
    font-size: 10px;
    color: #9CA3AF;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 5px;
}

.llms-file-item-date i { font-size: 9px; }

.llms-file-item-lines {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.llms-file-skel {
    height: 7px;
    border-radius: 4px;
    background: linear-gradient(90deg, #F3F4F6 25%, #E9EAEC 50%, #F3F4F6 75%);
    background-size: 200% 100%;
    animation: shimmer7 1.5s infinite;
}

.llms-file-item-actions {
    display: flex;
    gap: 6px;
    margin-top: 8px;
}

.llms-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    border: 1.5px solid transparent;
    transition: all 0.2s;
}

.lab-restore {
    background: rgba(69,123,157,0.10);
    color: #457B9D;
    border-color: rgba(69,123,157,0.20);
}

.lab-restore:hover {
    background: #457B9D;
    color: white;
}

.lab-view {
    background: #F9FAFB;
    color: #6B7280;
    border-color: #E5E7EB;
}

.lab-view:hover {
    border-color: #9CA3AF;
    color: #4B5563;
}

.lab-delete {
    background: rgba(230,57,70,0.08);
    color: #E63946;
    border-color: rgba(230,57,70,0.15);
}

.lab-delete:hover {
    background: #E63946;
    color: white;
}

/* ══════════════════════════════════════
   RIGHT COLUMN — Text Content
══════════════════════════════════════ */
.llms-right {
    padding-left: 20px;
}

.llms-right-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(69,123,157,0.12);
    color: #457B9D;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    margin-bottom: 22px;
}

.llms-right h2 {
    font-size: clamp(26px, 3.2vw, 42px);
    font-weight: 800;
    color: #1A1A2E;
    line-height: 1.2;
    margin-bottom: 20px;
    letter-spacing: -0.4px;
}

.llms-right h2 .highlight {
    background: linear-gradient(135deg, #457B9D 0%, #7B2FBE 60%, #2DC653 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.llms-right p {
    font-size: clamp(14px, 1.6vw, 16px);
    color: #6B7280;
    line-height: 1.85;
    margin-bottom: 32px;
    font-weight: 400;
}

.llms-right p strong {
    color: #457B9D;
    font-weight: 700;
}

/* ── Feature List ── */
.llms-feature-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 36px;
}

.llms-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    background: white;
    border-radius: 14px;
    border: 1px solid rgba(69,123,157,0.10);
    transition: all 0.25s;
    cursor: default;
}

.llms-feature-item:hover {
    border-color: rgba(69,123,157,0.28);
    box-shadow: 0 4px 16px rgba(69,123,157,0.08);
    transform: translateX(4px);
}

.llms-feature-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}

.lfi-blue   { background: rgba(69,123,157,0.12);  color: #457B9D; }
.lfi-purple { background: rgba(123,47,190,0.10);  color: #7B2FBE; }
.lfi-green  { background: rgba(45,198,83,0.10);   color: #2DC653; }
.lfi-orange { background: rgba(244,162,97,0.15);  color: #F4A261; }

.llms-feature-title {
    font-size: 13px;
    font-weight: 700;
    color: #1A1A2E;
    margin-bottom: 2px;
}

.llms-feature-desc {
    font-size: 12px;
    color: #9CA3AF;
    font-weight: 400;
    line-height: 1.5;
}

/* ── AI Platforms Row ── */
.llms-ai-platforms {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}

.llms-ai-label {
    font-size: 12px;
    color: #9CA3AF;
    font-weight: 600;
    white-space: nowrap;
}

.llms-platform-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.platform-tag {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 12px;
    background: white;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    border: 1.5px solid #E5E7EB;
    transition: all 0.2s;
    cursor: default;
}

.platform-tag:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.pt-gpt    { color: #10A37F; border-color: rgba(16,163,127,0.25); background: rgba(16,163,127,0.06); }
.pt-claude { color: #C97540; border-color: rgba(201,117,64,0.25); background: rgba(201,117,64,0.06); }
.pt-gemini { color: #4285F4; border-color: rgba(66,133,244,0.25); background: rgba(66,133,244,0.06); }
.pt-perp   { color: #7B2FBE; border-color: rgba(123,47,190,0.25); background: rgba(123,47,190,0.06); }

/* ── Stats Row ── */
.llms-stats-row {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 36px;
    flex-wrap: wrap;
}

.llms-stat-item { text-align: left; }

.llms-stat-num {
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 4px;
    display: block;
}

.llms-stat-label {
    font-size: 12px;
    color: #9CA3AF;
    font-weight: 500;
}

.llms-stat-divider {
    width: 1px;
    height: 40px;
    background: #E5E7EB;
}

.ln-blue   { color: #457B9D; }
.ln-purple { color: #7B2FBE; }
.ln-green  { color: #2DC653; }

/* ── CTA Button ── */
.llms-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #457B9D, #7B2FBE);
    color: white;
    padding: 13px 28px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 6px 20px rgba(69,123,157,0.28);
}

.llms-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(69,123,157,0.38);
}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 1100px) {
    .llms-two-col {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .llms-right { padding-left: 0; }
    .llms-float-badge { display: none; }
}

@media (max-width: 768px) {
    .llms-section { padding: 60px 16px; }

    .llms-dashboard-card {
        grid-template-columns: 1fr;
    }

    .llms-sidebar {
        border-right: none;
        border-bottom: 1px solid #F3F4F6;
    }

    .llms-nav-items {
        display: flex;
        overflow-x: auto;
        padding: 4px 0;
    }

    .llms-nav-item {
        white-space: nowrap;
        border-left: none;
        border-bottom: 3px solid transparent;
        padding: 10px 14px;
    }

    .llms-nav-item.active {
        border-left: none;
        border-bottom-color: #457B9D;
        background: transparent;
    }

    .llms-generator-section {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .llms-right h2 { font-size: 24px; }
    .llms-stats-row { gap: 16px; }
    .llms-platform-tags { gap: 6px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4d1521 *//* ══════════════════════════════════════
   SECTION 8 — AI BLOG GENERATOR
   Two Column: Text Left, Dashboard Right
══════════════════════════════════════ */

.blog-section {
    background: linear-gradient(135deg, #F5F3FF 0%, #EDE9FE 30%, #FFF0F5 70%, #FDF4FF 100%);
    padding: 100px 24px;
    position: relative;
    overflow: hidden;
}

.blog-section::before {
    content: '';
    position: absolute;
    top: -200px;
    left: -150px;
    width: 580px;
    height: 580px;
    background: radial-gradient(circle, rgba(123,47,190,0.07) 0%, transparent 70%);
    pointer-events: none;
}

.blog-section::after {
    content: '';
    position: absolute;
    bottom: -150px;
    right: -150px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(230,57,70,0.06) 0%, transparent 70%);
    pointer-events: none;
}

/* ── Two Column Grid ── */
.blog-two-col {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.75fr 1.25fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* ══════════════════════════════════════
   LEFT COLUMN — Text Content
══════════════════════════════════════ */
.blog-left {
    padding-right: 10px;
}

.blog-left-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(123,47,190,0.10);
    color: #7B2FBE;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    margin-bottom: 22px;
}

.blog-left h2 {
    font-size: clamp(28px, 3.8vw, 48px);
    font-weight: 800;
    color: #1A1A2E;
    line-height: 1.15;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.blog-left h2 .highlight {
    background: linear-gradient(135deg, #7B2FBE 0%, #E63946 50%, #F4A261 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.blog-left p {
    font-size: clamp(14px, 1.6vw, 16px);
    color: #6B7280;
    line-height: 1.85;
    margin-bottom: 32px;
    font-weight: 400;
    max-width: 380px;
}

.blog-left p strong {
    color: #7B2FBE;
    font-weight: 700;
}

/* ── Feature Bullets ── */
.blog-bullet-list {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin-bottom: 36px;
}

.blog-bullet-item {
    display: flex;
    align-items: flex-start;
    gap: 11px;
}

.blog-bullet-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.bbi-purple { background: rgba(123,47,190,0.10); color: #7B2FBE; }
.bbi-red    { background: rgba(230,57,70,0.10);  color: #E63946; }
.bbi-orange { background: rgba(244,162,97,0.15); color: #F4A261; }
.bbi-blue   { background: rgba(69,123,157,0.12); color: #457B9D; }
.bbi-green  { background: rgba(45,198,83,0.10);  color: #2DC653; }

.blog-bullet-title {
    font-size: 13px;
    font-weight: 700;
    color: #1A1A2E;
    margin-bottom: 2px;
}

.blog-bullet-desc {
    font-size: 12px;
    color: #9CA3AF;
    line-height: 1.5;
}

/* ── Stats Row ── */
.blog-stats-row {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 34px;
    flex-wrap: wrap;
}

.blog-stat {
    text-align: left;
}

.blog-stat-num {
    font-size: 26px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 3px;
    display: block;
}

.blog-stat-label {
    font-size: 11px;
    color: #9CA3AF;
    font-weight: 500;
}

.blog-stat-divider {
    width: 1px;
    height: 36px;
    background: #E5E7EB;
}

.bsn-purple { color: #7B2FBE; }
.bsn-red    { color: #E63946; }
.bsn-orange { color: #F4A261; }

/* ── CTA Button ── */
.blog-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #7B2FBE, #E63946);
    color: white;
    padding: 13px 28px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 6px 20px rgba(123,47,190,0.28);
}

.blog-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(123,47,190,0.38);
}

/* ══════════════════════════════════════
   RIGHT COLUMN — Dashboard Mockup
══════════════════════════════════════ */
.blog-right {
    position: relative;
}

/* ── Floating Badge ── */
.blog-float-badge {
    position: absolute;
    top: -18px;
    left: 30px;
    background: linear-gradient(135deg, #7B2FBE, #E63946);
    color: white;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 7px;
    box-shadow: 0 8px 24px rgba(123,47,190,0.30);
    animation: blogBadgeFloat 3s ease-in-out infinite;
    white-space: nowrap;
    z-index: 10;
}

@keyframes blogBadgeFloat {
    0%, 100% { transform: translateY(0px); }
    50%       { transform: translateY(-6px); }
}

/* ── Main Dashboard Card ── */
.blog-dashboard-card {
    background: white;
    border-radius: 22px;
    box-shadow:
        0 25px 70px rgba(0,0,0,0.12),
        0 8px 25px rgba(0,0,0,0.06);
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.07);
    position: relative;
}

/* ── Dashboard Top Bar ── */
.blog-dash-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    border-bottom: 1px solid #F3F4F6;
    background: #FAFAFA;
}

.blog-dash-back {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #1A1A2E;
}

.blog-dash-back i { font-size: 11px; color: #9CA3AF; }

.blog-dash-setting {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    color: #6B7280;
    cursor: pointer;
    transition: all 0.2s;
}

.blog-dash-setting:hover {
    border-color: #7B2FBE;
    color: #7B2FBE;
}

/* ── Blog Generator Info Box ── */
.blog-info-box {
    padding: 16px 20px;
    border-bottom: 1px solid #F3F4F6;
}

.blog-info-title {
    font-size: 13px;
    font-weight: 800;
    color: #1A1A2E;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 7px;
}

.blog-info-title i { color: #7B2FBE; font-size: 12px; }

.blog-info-desc-lines {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 12px;
}

.blog-skel {
    height: 8px;
    border-radius: 4px;
    background: linear-gradient(90deg, #F3F4F6 25%, #E9EAEC 50%, #F3F4F6 75%);
    background-size: 200% 100%;
    animation: shimmer8 1.5s infinite;
}

@keyframes shimmer8 {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.btn-blog-generate {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 18px;
    background: #1A1A2E;
    color: white;
    border: none;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    transition: all 0.3s;
    box-shadow: 0 4px 14px rgba(0,0,0,0.20);
}

.btn-blog-generate:hover {
    background: #7B2FBE;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(123,47,190,0.35);
}

/* ── Blog Count Bar ── */
.blog-count-bar {
    padding: 10px 20px;
    border-bottom: 1px solid #F3F4F6;
    background: #FAFAFA;
}

.blog-count-text {
    font-size: 11px;
    color: #9CA3AF;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 7px;
}

.blog-count-badge {
    background: linear-gradient(135deg, #7B2FBE, #E63946);
    color: white;
    padding: 2px 9px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 800;
}

/* ── Blog List ── */
.blog-list {
    max-height: 320px;
    overflow: hidden;
    position: relative;
}

.blog-list::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(to bottom, transparent, white);
    pointer-events: none;
}

.blog-list-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 13px 20px;
    border-bottom: 1px solid #F9FAFB;
    cursor: pointer;
    transition: all 0.2s;
}

.blog-list-item:hover { background: #F5F3FF; }

.blog-list-item:last-child { border-bottom: none; }

.blog-list-thumb {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    background: #F9FAFB;
    border: 1px solid #F3F4F6;
}

.blog-list-content { flex: 1; min-width: 0; }

.blog-list-title {
    font-size: 12px;
    font-weight: 700;
    color: #1A1A2E;
    margin-bottom: 3px;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-list-meta {
    display: flex;
    align-items: center;
    gap: 8px;
}

.blog-list-tag {
    font-size: 10px;
    font-weight: 600;
    color: #9CA3AF;
}

.blog-list-status {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 50px;
    font-size: 9px;
    font-weight: 700;
}

.bls-generating {
    background: rgba(244,162,97,0.15);
    color: #B45309;
}

.bls-draft {
    background: rgba(69,123,157,0.12);
    color: #457B9D;
}

.bls-published {
    background: rgba(45,198,83,0.12);
    color: #16A34A;
}

/* ── Pinning spinner ── */
.spin-icon { animation: spin 1.2s linear infinite; }

@keyframes spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* ══════════════════════════════════════
   WRITE WITH AI MODAL — Floating Overlay
══════════════════════════════════════ */
.write-ai-modal {
    position: absolute;
    top: 60px;
    right: -20px;
    width: 340px;
    background: white;
    border-radius: 18px;
    box-shadow:
        0 24px 70px rgba(0,0,0,0.16),
        0 8px 24px rgba(0,0,0,0.08);
    border: 1px solid rgba(0,0,0,0.08);
    overflow: hidden;
    z-index: 20;
    animation: modalFloatBlog 3.5s ease-in-out infinite;
}

@keyframes modalFloatBlog {
    0%, 100% { transform: translateY(0px); }
    50%       { transform: translateY(-8px); }
}

/* Modal Header */
.wai-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid #F3F4F6;
    background: #FAFAFA;
}

.wai-title {
    font-size: 13px;
    font-weight: 800;
    color: #1A1A2E;
    display: flex;
    align-items: center;
    gap: 7px;
}

.wai-title i { color: #7B2FBE; font-size: 12px; }

.wai-close {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #F3F4F6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #9CA3AF;
    cursor: pointer;
    border: none;
    font-family: 'Poppins', sans-serif;
    transition: all 0.2s;
}

.wai-close:hover {
    background: #E5E7EB;
    color: #4B5563;
}

/* Modal Body */
.wai-body {
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* Form Field */
.wai-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.wai-label {
    font-size: 11px;
    font-weight: 700;
    color: #4B5563;
    letter-spacing: 0.2px;
}

.wai-input {
    width: 100%;
    padding: 9px 13px;
    border: 1.5px solid #E5E7EB;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 500;
    color: #1A1A2E;
    font-family: 'Poppins', sans-serif;
    outline: none;
    background: white;
    transition: all 0.2s;
    box-sizing: border-box;
}

.wai-input:focus {
    border-color: #7B2FBE;
    box-shadow: 0 0 0 3px rgba(123,47,190,0.08);
}

.wai-input.active-wai {
    border-color: #7B2FBE;
    box-shadow: 0 0 0 3px rgba(123,47,190,0.08);
}

.wai-textarea {
    width: 100%;
    padding: 9px 13px;
    border: 1.5px solid #E5E7EB;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 400;
    color: #4B5563;
    font-family: 'Poppins', sans-serif;
    outline: none;
    background: white;
    resize: none;
    min-height: 70px;
    line-height: 1.6;
    transition: all 0.2s;
    box-sizing: border-box;
}

.wai-textarea:focus {
    border-color: #7B2FBE;
    box-shadow: 0 0 0 3px rgba(123,47,190,0.08);
}

/* Two-column select row */
.wai-row-two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.wai-select-wrap {
    position: relative;
}

.wai-select {
    width: 100%;
    padding: 9px 30px 9px 13px;
    border: 1.5px solid #E5E7EB;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 600;
    color: #1A1A2E;
    font-family: 'Poppins', sans-serif;
    outline: none;
    background: white;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition: all 0.2s;
}

.wai-select:focus {
    border-color: #7B2FBE;
    box-shadow: 0 0 0 3px rgba(123,47,190,0.08);
}

.wai-select-arrow {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 9px;
    color: #9CA3AF;
    pointer-events: none;
}

/* Skel field */
.wai-skel-input {
    height: 36px;
    border-radius: 9px;
    background: linear-gradient(90deg, #F3F4F6 25%, #E9EAEC 50%, #F3F4F6 75%);
    background-size: 200% 100%;
    animation: shimmer8 1.5s infinite;
}

/* Modal Footer */
.wai-footer {
    padding: 14px 18px;
    border-top: 1px solid #F3F4F6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FAFAFA;
}

.wai-word-count {
    font-size: 11px;
    color: #9CA3AF;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 5px;
}

.wai-word-count i { color: #2DC653; }

.btn-wai-generate {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 20px;
    background: #1A1A2E;
    color: white;
    border: none;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    transition: all 0.3s;
    box-shadow: 0 4px 14px rgba(0,0,0,0.20);
}

.btn-wai-generate:hover {
    background: linear-gradient(135deg, #7B2FBE, #E63946);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(123,47,190,0.35);
}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 1100px) {
    .blog-two-col {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .blog-left {
        padding-right: 0;
    }

    .blog-left p { max-width: 100%; }

    .write-ai-modal {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        animation: none;
        margin-top: 20px;
        border-radius: 16px;
    }

    .blog-float-badge { display: none; }
}

@media (max-width: 768px) {
    .blog-section { padding: 60px 16px; }

    .wai-row-two { grid-template-columns: 1fr; }

    .blog-list { max-height: 260px; }
}

@media (max-width: 480px) {
    .blog-left h2 { font-size: 26px; }

    .blog-stats-row { gap: 14px; }

    .blog-dash-setting { display: none; }
}/* End custom CSS */