.cisco-page-styles {
    --command-teal: #0f9f91;
    --command-teal-deep: #0b6f69;
    --command-blue: #2563eb;
    --command-navy: #071c2f;
    --command-ink: #13283c;
    max-width: 1240px;
    padding-top: clamp(1.25rem, 3vw, 2.75rem);
}

.cisco-page-styles .command-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 4.5rem);
    border: 1px solid color-mix(in srgb, var(--command-teal) 24%, var(--border-color));
    border-radius: 30px;
    background:
        radial-gradient(circle at 8% 8%, rgba(74, 222, 201, .2), transparent 32%),
        radial-gradient(circle at 94% 0%, rgba(37, 99, 235, .18), transparent 31%),
        linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 96%, #e5fffb), var(--bg-card));
    box-shadow: 0 24px 70px rgba(7, 48, 70, .1);
}

.cisco-page-styles .command-hero::after {
    content: '';
    position: absolute;
    right: -80px;
    bottom: -100px;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(15, 159, 145, .18);
    border-radius: 50%;
    box-shadow: 0 0 0 45px rgba(15, 159, 145, .045), 0 0 0 90px rgba(37, 99, 235, .035);
    pointer-events: none;
}

.cisco-page-styles .command-hero-copy,
.cisco-page-styles .hero-terminal { position: relative; z-index: 1; }

.cisco-page-styles .command-eyebrow,
.cisco-page-styles .section-kicker {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: var(--command-teal-deep);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.cisco-page-styles .command-eyebrow {
    padding: .55rem .85rem;
    border: 1px solid rgba(15, 159, 145, .25);
    border-radius: 999px;
    background: rgba(15, 159, 145, .08);
}

.cisco-page-styles .command-hero h1 {
    max-width: 760px;
    margin: 1.25rem 0 1.1rem;
    color: var(--text-primary);
    font-size: clamp(2.35rem, 5.8vw, 4.9rem);
    line-height: .98;
    letter-spacing: -.055em;
}

.cisco-page-styles .command-hero h1 span {
    color: transparent;
    background: linear-gradient(90deg, var(--command-teal), var(--command-blue));
    -webkit-background-clip: text;
    background-clip: text;
}

.cisco-page-styles .command-hero p {
    max-width: 680px;
    margin: 0;
    color: var(--text-secondary, var(--text-muted));
    font-size: clamp(1rem, 1.7vw, 1.16rem);
    line-height: 1.75;
}

.cisco-page-styles .hero-vendors {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem 1.25rem;
    margin-top: 1.7rem;
    color: var(--text-primary);
    font-size: .9rem;
    font-weight: 700;
}

.cisco-page-styles .hero-vendors i { color: var(--command-teal); }

.cisco-page-styles .hero-terminal {
    min-width: 0;
    padding: 0 0 1.25rem;
    overflow: hidden;
    border: 1px solid rgba(121, 216, 213, .18);
    border-radius: 19px;
    background: #071c2f;
    box-shadow: 0 22px 45px rgba(7, 28, 47, .28);
    transform: rotate(1.5deg);
}

.cisco-page-styles .terminal-top {
    display: flex;
    align-items: center;
    gap: .42rem;
    margin-bottom: 1.2rem;
    padding: .78rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background: rgba(255, 255, 255, .035);
}

.cisco-page-styles .terminal-top span { width: 9px; height: 9px; border-radius: 50%; background: #fb7185; }
.cisco-page-styles .terminal-top span:nth-child(2) { background: #fbbf24; }
.cisco-page-styles .terminal-top span:nth-child(3) { background: #34d399; }
.cisco-page-styles .terminal-top small { margin-left: auto; color: #88a1b7; font: 600 .72rem/1 monospace; }
.cisco-page-styles .hero-terminal code { display: block; padding: .34rem 1.35rem; color: #b8c9d8; font-size: clamp(.75rem, 1.2vw, .88rem); white-space: nowrap; }
.cisco-page-styles .hero-terminal b { color: #5eead4; }
.cisco-page-styles .hero-terminal em { color: #60a5fa; font-style: normal; }
.cisco-page-styles .hero-terminal .terminal-ready { margin-top: .5rem; color: #6ee7b7; }

.cisco-page-styles .commands-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin: 1.25rem 0 2.4rem;
}

.cisco-page-styles .stat-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
    padding: 1.15rem 1.3rem;
    text-align: left;
    border: 1px solid var(--border-color);
    border-left: 1px solid var(--border-color);
    border-radius: 16px;
    background: var(--bg-card);
    box-shadow: 0 10px 28px rgba(15, 70, 89, .06);
}

.cisco-page-styles .stat-icon {
    display: grid;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(145deg, var(--command-teal), var(--command-blue));
}

.cisco-page-styles .stat-value { margin: 0 0 .15rem; color: var(--text-primary); font-size: 1.42rem; line-height: 1; }
.cisco-page-styles .stat-label { color: var(--text-muted); font-size: .78rem; font-weight: 650; }

.cisco-page-styles .command-explorer {
    position: relative;
    z-index: 15;
    margin-bottom: 1.25rem;
    padding: clamp(1.15rem, 2.5vw, 1.65rem);
    border: 1px solid var(--border-color);
    border-radius: 22px;
    background: color-mix(in srgb, var(--bg-card) 94%, transparent);
    box-shadow: 0 18px 45px rgba(7, 48, 70, .1);
    backdrop-filter: blur(18px);
}

.cisco-page-styles .explorer-heading,
.cisco-page-styles .results-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.cisco-page-styles .explorer-heading { margin-bottom: 1rem; }
.cisco-page-styles .explorer-heading h2 { margin: .2rem 0 0; color: var(--text-primary); font-size: clamp(1.18rem, 2vw, 1.6rem); }

.cisco-page-styles .clear-filters-btn {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .68rem .92rem;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    color: var(--text-primary);
    background: var(--bg-primary);
    font-weight: 700;
    cursor: pointer;
}

.cisco-page-styles .clear-filters-btn:hover { border-color: var(--command-teal); color: var(--command-teal-deep); }
.cisco-page-styles .search-bar-outer { max-width: none; margin: 0; }

.cisco-page-styles .custom-search-bar {
    min-height: 56px;
    padding: 0 3.2rem 0 3.1rem;
    border: 1px solid color-mix(in srgb, var(--command-teal) 35%, var(--border-color));
    border-radius: 14px;
    background: var(--bg-primary);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.cisco-page-styles .custom-search-bar:focus-within {
    border-color: var(--command-teal);
    box-shadow: 0 0 0 4px rgba(15, 159, 145, .11);
}

.cisco-page-styles .custom-search-bar i.fas.fa-search { left: 1.15rem; color: var(--command-teal); }
.cisco-page-styles .custom-search-bar input[type="search"] { width: 100%; min-height: 54px; padding: 0; border: 0; outline: 0; color: var(--text-primary); background: transparent; font: inherit; }
.cisco-page-styles .custom-search-bar kbd { position: absolute; right: 1rem; padding: .18rem .45rem; border: 1px solid var(--border-color); border-radius: 5px; color: var(--text-muted); background: var(--bg-card); font-size: .7rem; }

.cisco-page-styles #suggestions.suggestions {
    top: calc(100% + 8px);
    overflow: hidden;
    max-height: 330px;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    color: var(--text-primary);
    background: var(--bg-card);
    box-shadow: 0 22px 50px rgba(7, 28, 47, .18);
}

.cisco-page-styles #suggestions[aria-hidden="true"] { display: none; }
.cisco-page-styles .suggestion-item { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; padding: .78rem 1rem; border: 0; border-bottom: 1px solid var(--border-color); color: var(--text-primary); background: transparent; text-align: left; cursor: pointer; }
.cisco-page-styles .suggestion-item:hover,
.cisco-page-styles .suggestion-item:focus { outline: 0; color: var(--command-teal-deep); background: rgba(15, 159, 145, .08); }
.cisco-page-styles .suggestion-item span { color: var(--text-muted); font-size: .75rem; }

.cisco-page-styles .filter-row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-top: .9rem; }
.cisco-page-styles .filter-group { gap: .35rem; }
.cisco-page-styles .filter-label { color: var(--text-muted); font-size: .7rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.cisco-page-styles .filter-select { min-width: 0; padding: .68rem 2rem .68rem .75rem; border: 1px solid var(--border-color); border-radius: 10px; background: var(--bg-primary); font-size: .84rem; }
.cisco-page-styles .filter-select:focus { border-color: var(--command-teal); box-shadow: 0 0 0 3px rgba(15, 159, 145, .1); }

.cisco-page-styles .results-toolbar { margin-top: 1rem; padding-top: .85rem; border-top: 1px solid var(--border-color); color: var(--text-muted); font-size: .78rem; }
.cisco-page-styles .results-toolbar strong { color: var(--text-primary); font-size: .84rem; }

.cisco-page-styles .commands-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.cisco-page-styles .command-card {
    position: relative;
    min-width: 0;
    margin: 0;
    padding: 1.25rem;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: 17px;
    background: var(--bg-card);
    box-shadow: 0 9px 28px rgba(15, 70, 89, .055);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.cisco-page-styles .command-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--command-teal); }
.cisco-page-styles .command-card[data-vendor="aruba"]::before { background: #f97316; }
.cisco-page-styles .command-card[data-vendor="juniper"]::before { background: var(--command-blue); }
.cisco-page-styles .command-card:hover { transform: translateY(-3px); border-color: rgba(15, 159, 145, .42); box-shadow: 0 16px 38px rgba(15, 70, 89, .11); }
.cisco-page-styles .command-card-header { align-items: center; margin-bottom: .9rem; }
.cisco-page-styles .command-title-wrap { display: flex; min-width: 0; align-items: center; gap: .72rem; }
.cisco-page-styles .vendor-mark { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: #fff; background: var(--command-teal); font-size: .8rem; font-weight: 900; }
.cisco-page-styles .vendor-aruba { background: #ea580c; }
.cisco-page-styles .vendor-juniper { background: var(--command-blue); }
.cisco-page-styles .command-card-title { margin: 0; color: var(--text-primary); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .98rem; line-height: 1.35; }

.cisco-page-styles .expand-btn { display: inline-flex; align-items: center; gap: .45rem; padding: .55rem .7rem; border: 1px solid var(--border-color); border-radius: 9px; color: var(--text-primary); background: var(--bg-primary); font-size: .73rem; list-style: none; cursor: pointer; }
.cisco-page-styles .expand-btn::-webkit-details-marker { display: none; }
.cisco-page-styles .expand-btn:hover { border-color: var(--command-teal); color: var(--command-teal-deep); transform: none; }
.cisco-page-styles .command-card-meta { gap: .35rem; margin-bottom: .8rem; }
.cisco-page-styles .badge { margin: 0; padding: .26rem .55rem; border: 1px solid var(--border-color); border-radius: 999px; color: var(--text-muted); background: var(--bg-primary); font-size: .67rem; }
.cisco-page-styles .badge-oem-cisco { border-color: rgba(15, 159, 145, .22); color: var(--command-teal-deep); background: rgba(15, 159, 145, .09); }
.cisco-page-styles .badge-oem-aruba { border-color: rgba(249, 115, 22, .25); color: #c2410c; background: rgba(249, 115, 22, .09); }
.cisco-page-styles .badge-oem-juniper { border-color: rgba(37, 99, 235, .22); color: #1d4ed8; background: rgba(37, 99, 235, .08); }
.cisco-page-styles .command-card-description { min-height: 3.1em; margin: 0; color: var(--text-secondary, var(--text-muted)); font-size: .86rem; line-height: 1.58; }
.cisco-page-styles .command-expand-section { display: block; margin: 1rem 0 0; padding: 0; border: 0; border-radius: 12px; background: transparent; }
.cisco-page-styles .command-expand-section[open] .expand-btn { color: var(--command-teal-deep); border-color: var(--command-teal); }
.cisco-page-styles .command-expand-section[open] .expand-btn i { transform: rotate(180deg); }
.cisco-page-styles .syntax-content { margin-top: .65rem; padding: 1rem; border: 1px solid rgba(15, 159, 145, .16); border-radius: 12px; background: color-mix(in srgb, var(--bg-primary) 90%, var(--command-teal) 10%); }
.cisco-page-styles .syntax-label { display: block; margin-bottom: .42rem; color: var(--text-muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cisco-page-styles .output-label { margin-top: 1rem; }
.cisco-page-styles .syntax-row { display: flex; align-items: stretch; gap: .6rem; }
.cisco-page-styles .syntax-block { flex: 1; min-width: 0; margin: 0; padding: .78rem .85rem; border: 1px solid rgba(94, 234, 212, .13); border-radius: 9px; color: #76ead8; background: #071c2f; font-size: .76rem; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; }
.cisco-page-styles .sample-output { max-height: 230px; margin: 0; padding: .9rem; overflow: auto; border: 1px solid rgba(96, 165, 250, .18); border-radius: 9px; color: #c7d7e5; background: #071521; font: .72rem/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: pre; tab-size: 4; }
.cisco-page-styles .sample-output-note { display: block; margin-top: .55rem; color: var(--text-muted); font-size: .68rem; line-height: 1.45; }
.cisco-page-styles .copy-btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-width: 76px; padding: .55rem .65rem; border-radius: 9px; background: var(--command-teal-deep); }
.cisco-page-styles .copy-btn.copied { background: #15803d; }

.cisco-page-styles .load-more-btn { align-items: center; gap: .5rem; margin: 1.5rem auto 2.5rem; padding: .82rem 1.3rem; border-radius: 11px; background: linear-gradient(100deg, var(--command-teal-deep), var(--command-blue)); }
.cisco-page-styles .no-results { margin: 1rem 0 2rem; padding: 3.5rem 1.5rem; border: 1px dashed var(--border-color); border-radius: 17px; background: var(--bg-card); }
.cisco-page-styles .no-results h3 { margin: 0 0 .4rem; color: var(--text-primary); }

.cisco-page-styles .seo-section { border: 1px solid var(--border-color); border-left: 3px solid var(--command-teal); border-radius: 15px; box-shadow: 0 8px 25px rgba(15, 70, 89, .04); }
.cisco-page-styles .seo-section h2 { color: var(--text-primary); }
.cisco-page-styles .seo-section a { color: var(--command-teal-deep) !important; font-weight: 650; }

body.dark-mode .cisco-page-styles,
[data-theme="dark"] .cisco-page-styles { --command-teal-deep: #5eead4; }
body.dark-mode .cisco-page-styles .command-hero,
[data-theme="dark"] .cisco-page-styles .command-hero { background: radial-gradient(circle at 8% 8%, rgba(45, 212, 191, .14), transparent 33%), radial-gradient(circle at 95% 0%, rgba(59, 130, 246, .14), transparent 32%), var(--bg-card); }
body.dark-mode .cisco-page-styles .badge-oem-aruba,
[data-theme="dark"] .cisco-page-styles .badge-oem-aruba { color: #fdba74; }
body.dark-mode .cisco-page-styles .badge-oem-juniper,
[data-theme="dark"] .cisco-page-styles .badge-oem-juniper { color: #93c5fd; }

@media (max-width: 900px) {
    .cisco-page-styles .command-hero { grid-template-columns: 1fr; }
    .cisco-page-styles .hero-terminal { max-width: 560px; transform: none; }
    .cisco-page-styles .filter-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .cisco-page-styles { padding-inline: .9rem; }
    .cisco-page-styles .command-hero { padding: 1.5rem; border-radius: 22px; }
    .cisco-page-styles .command-hero h1 { font-size: clamp(2.2rem, 12vw, 3.5rem); }
    .cisco-page-styles .commands-stats { grid-template-columns: 1fr; }
    .cisco-page-styles .commands-grid { grid-template-columns: 1fr; }
    .cisco-page-styles .results-toolbar span { display: none; }
}

@media (max-width: 480px) {
    .cisco-page-styles .hero-vendors { display: grid; }
    .cisco-page-styles .filter-row { grid-template-columns: 1fr; }
    .cisco-page-styles .explorer-heading { align-items: flex-start; }
    .cisco-page-styles .clear-filters-btn span { display: none; }
    .cisco-page-styles .expand-btn span { display: none; }
    .cisco-page-styles .syntax-row { flex-direction: column; }
    .cisco-page-styles .copy-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .cisco-page-styles *, .cisco-page-styles *::before, .cisco-page-styles *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
