/* =========================================================
   ELDEVELOP — /industries page
   Additional styles only. Everything else reuses style_blog.css
   Accent: #2CCCFF (identical in light & dark)
   Themes: light (default) + [data-theme="dark"]
   ========================================================= */

:root {
    --ind-accent: #2CCCFF;
    --ind-accent-soft: #80E0FF;
    --ind-card-bg: #ffffff;
    --ind-card-bg-hover: #d6f4ff;
    --ind-card-border: #2CCCFF;
    --ind-card-shadow: 0 4px 7px rgba(0, 0, 0, 0.15);
    --ind-text: #302B44;
    --ind-text-muted: #6d6884;
    --ind-divider: rgba(48, 43, 68, 0.12);
    --ind-badge-bg: rgba(44, 204, 255, 0.12);
}

[data-theme="dark"] {
    --ind-card-bg: #1e1e20;
    --ind-card-bg-hover: rgba(44, 204, 255, 0.12);
    --ind-card-shadow: 0 4px 12px rgba(0, 0, 0, 0.45);
    --ind-text: #f0f0f0;
    --ind-text-muted: #a5a2b3;
    --ind-divider: rgba(255, 255, 255, 0.12);
    --ind-badge-bg: rgba(44, 204, 255, 0.16);
}

/* ---------- shared ---------- */
.industries-page h1,
.industries-page h2,
.industries-page h3 {
    color: var(--ind-text);
}

.industries-page .section-title {
    font-size: 3.2rem;
    letter-spacing: 0.02em;
}

@media (max-width: 767px) {
    .industries-page .section-title {
        font-size: 2.4rem;
    }
}

.industries-page .text-muted-soft {
    color: var(--ind-text-muted);
}

/* ---------- Block 1. Hero ---------- */
.industries-hero {
    padding-top: 3rem;
    padding-bottom: 4rem;
}

.industries-hero .ind-breadcrumbs ul {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
    font-size: 1.3rem;
}

.industries-hero .ind-breadcrumbs ul li {
    display: inline-block;
}

.industries-hero .ind-breadcrumbs ul li + li:before {
    content: "/";
    padding: 0 0.8rem;
    color: var(--ind-text-muted);
}

.industries-hero .ind-breadcrumbs a {
    color: var(--ind-text);
    text-decoration: none;
}

.industries-hero .ind-breadcrumbs a:hover {
    color: var(--ind-accent);
}

.industries-hero .ind-breadcrumbs .is-current {
    color: var(--ind-text-muted);
}

.industries-hero h1 {
    font-size: 5.6rem;
    font-weight: 700;
    margin: 0 0 1.5rem;
}

.industries-hero .hero-subtitle {
    max-width: 46rem;
}

@media (max-width: 767px) {
    .industries-hero h1 {
        font-size: 3.6rem;
    }
    .industries-hero .hero-subtitle {
        margin: 0 auto;
    }
}

/* ---------- Block 2. Proof Bar ---------- */
.proof-bar {
    padding: 3rem 0;
}

.proof-bar .proof-item {
    text-align: center;
    padding: 1rem 0.5rem;
    position: relative;
}

.proof-bar .proof-number {
    display: block;
    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--ind-accent);
}

.proof-bar .proof-label {
    display: block;
    margin-top: 0.5rem;
    font-size: 1.45rem;
    font-weight: 500;
    color: var(--ind-text-muted);
}

@media (min-width: 768px) {
    .proof-bar .proof-item + .proof-item:before {
        content: "";
        position: absolute;
        left: 0;
        top: 15%;
        height: 70%;
        width: 1px;
        background: var(--ind-divider);
    }
}

@media (max-width: 767px) {
    .proof-bar .proof-number {
        font-size: 3.2rem;
    }
}

/* ---------- Block 3. Industries Grid ---------- */
.industries-grid .ind-card {
    display: flex;
    align-items: center;
    height: 100%;
    min-height: 11rem;
    padding: 1.6rem 1.8rem 1.6rem 1rem;
    background: var(--ind-card-bg);
    border: 2px solid var(--ind-card-border);
    border-radius: 12px;
    box-shadow: var(--ind-card-shadow);
    text-decoration: none;
    transition: background 0.18s ease-in, box-shadow 0.18s ease-in, transform 0.18s ease-in;
}

.industries-grid .ind-card:hover,
.industries-grid .ind-card:focus {
    background: var(--ind-card-bg-hover);
    box-shadow: 0 8px 18px rgba(44, 204, 255, 0.28);
    transform: translateY(-2px);
    text-decoration: none;
}

.industries-grid .ind-card:focus-visible {
    outline: 3px solid var(--ind-accent);
    outline-offset: 3px;
}

.industries-grid .ind-card__icon {
    flex: 0 0 auto;
    width: 7.5rem;
    height: 7.5rem;
    padding: 1.3rem;
}

.industries-grid .ind-card__body {
    min-width: 0;
}

.industries-grid .ind-card__title {
    display: block;
    margin: 0;
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--ind-text);
}

.industries-grid .ind-card__value {
    display: block;
    margin-top: 0.6rem;
    font-size: 1.35rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--ind-text-muted);
}

.industries-grid .ind-card:hover .ind-card__title {
    color: var(--ind-accent);
}

.industries-grid .ind-card:hover .ind-card__icon {
    opacity: 0.65;
}

/* ---------- Block 4. Why Choose Us ---------- */
.why-choose .why-card {
    height: 100%;
    padding: 2.4rem 2rem;
    background: var(--ind-card-bg);
    border: 2px solid var(--ind-card-border);
    border-radius: 12px;
    box-shadow: var(--ind-card-shadow);
    text-align: center;
    transition: background 0.18s ease-in, transform 0.18s ease-in;
}

.why-choose .why-card:hover {
    background: var(--ind-card-bg-hover);
    transform: translateY(-2px);
}

.why-choose .why-card__icon {
    width: 6.4rem;
    height: 6.4rem;
    margin-bottom: 1.6rem;
}

.why-choose .why-card__title {
    font-size: 1.8rem;
    font-weight: 600;
    margin: 0 0 1rem;
    text-transform: uppercase;
    color: var(--ind-text);
}

.why-choose .why-card__text {
    font-size: 1.45rem;
    line-height: 1.6;
    margin: 0;
    color: var(--ind-text-muted);
}

/* ---------- Block 5. Featured Cases ---------- */
.featured-cases .case-card {
    display: block;
    height: 100%;
    overflow: hidden;
    background: var(--ind-card-bg);
    border: 2px solid var(--ind-card-border);
    border-radius: 12px;
    box-shadow: var(--ind-card-shadow);
    text-decoration: none;
    transition: box-shadow 0.18s ease-in, transform 0.18s ease-in;
}

.featured-cases .case-card:hover,
.featured-cases .case-card:focus {
    box-shadow: 0 10px 22px rgba(44, 204, 255, 0.3);
    transform: translateY(-3px);
    text-decoration: none;
}

.featured-cases .case-card:focus-visible {
    outline: 3px solid var(--ind-accent);
    outline-offset: 3px;
}

.featured-cases .case-card__media {
    display: block;
    overflow: hidden;
    height: 20rem;
    background: linear-gradient(97.43deg, #2CCCFF 0%, #80E0FF 100%);
}

.featured-cases .case-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease-out;
}

.featured-cases .case-card:hover .case-card__media img {
    transform: scale(1.06);
}

.featured-cases .case-card__body {
    display: block;
    padding: 1.8rem 2rem 2.2rem;
}

.featured-cases .case-card__tag {
    display: inline-block;
    margin-bottom: 1rem;
    padding: 0.35rem 1.2rem;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ind-accent);
    background: var(--ind-badge-bg);
    border-radius: 1.863rem;
}

.featured-cases .case-card__title {
    font-size: 1.75rem;
    font-weight: 600;
    margin: 0 0 0.8rem;
    color: var(--ind-text);
}

.featured-cases .case-card__result {
    font-size: 1.4rem;
    line-height: 1.6;
    margin: 0;
    color: var(--ind-text-muted);
}

.featured-cases .case-card__metric {
    font-weight: 700;
    color: var(--ind-accent);
}

/* ---------- Clutch badges row (Testimonials block) ---------- */
.industries-page .clutch-rating {
    font-size: 2.4rem;
    font-weight: 700;
    color: var(--ind-accent);
}

.industries-page .clutch-stars {
    color: #ff6d2d;
    letter-spacing: 0.2rem;
}

.industries-page .clutch-badge {
    display: inline-block;
    margin: 0.6rem;
    padding: 0.6rem 1.6rem;
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--ind-text);
    border: 2px solid var(--ind-card-border);
    border-radius: 1.863rem;
}
