/**
 * Kardeu Archive & Taxonomy SEO Studio — Frontend Styles
 * Layout Artabrian Full-Width & Container Engine
 */

.kd-taxonomy-hero {
    box-sizing: border-box;
    padding-top: var(--kd-hero-pad-top, 32px);
    padding-bottom: var(--kd-hero-pad-bottom, 24px);
    margin-bottom: var(--kd-hero-margin-bottom, 32px);
    background: transparent;
    position: relative;
    clear: both;
}

/* Full-Width Breakout (100% da viewport sem quebrar temas nem causar scroll horizontal) */
.kd-taxonomy-hero--full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    box-sizing: border-box;
}

/* Container Width Mode (Respeita a grelha padrão do tema) */
.kd-taxonomy-hero--container {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

/* Inner Centered Content Box */
.kd-taxonomy-hero__inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

/* H1 Visual */
.kd-taxonomy-hero__title {
    font-size: var(--kd-hero-h1-desktop, 36px);
    font-weight: var(--kd-hero-h1-weight, 700);
    color: var(--kd-hero-h1-color, #0F172A);
    line-height: 1.15;
    margin: 0 0 8px 0;
    letter-spacing: -0.02em;
    word-break: break-word;
}

/* Subtítulo de Destaque */
.kd-taxonomy-hero__subtitle,
.kd-products-subtitle.kd-taxonomy-hero__subtitle {
    font-size: var(--kd-hero-sub-size, 17px);
    font-weight: var(--kd-hero-sub-weight, 600);
    color: var(--kd-hero-sub-color, #0066CC);
    line-height: 1.4;
    margin: 0 0 12px 0;
    letter-spacing: -0.01em;
}

/* Parágrafo Descritivo Fluido */
.kd-taxonomy-hero .kd-taxonomy-hero__description,
.kd-taxonomy-hero .kd-products-description,
.kd-taxonomy-hero__description,
.kd-products-description,
div.term-description.kd-taxonomy-hero__description,
div.term-description.kd-products-description {
    font-size: var(--kd-hero-desc-size, 18px) !important;
    line-height: var(--kd-hero-desc-line, 1.6) !important;
    color: var(--kd-hero-desc-color, #1e293b) !important;
    max-width: 860px;
    margin: 0 0 16px 0;
    word-break: break-word;
}

.kd-taxonomy-hero .kd-taxonomy-hero__description p,
.kd-taxonomy-hero .kd-products-description p,
.kd-taxonomy-hero__description p,
.kd-products-description p,
div.term-description.kd-taxonomy-hero__description p,
div.term-description.kd-products-description p {
    margin: 0 0 12px 0;
    font-size: var(--kd-hero-desc-size, 18px) !important;
    line-height: var(--kd-hero-desc-line, 1.6) !important;
    color: var(--kd-hero-desc-color, #1e293b) !important;
}

.kd-taxonomy-hero__description p:last-child,
.kd-products-description p:last-child {
    margin-bottom: 0;
}

.kd-taxonomy-hero__description a,
.kd-products-description a {
    color: var(--kd-hero-sub-color, #0066CC);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: opacity 0.2s ease;
}

.kd-taxonomy-hero__description a:hover,
.kd-products-description a:hover {
    opacity: 0.85;
}

/* Linha Divisória Subtil (<hr>) */
.kd-taxonomy-hero__divider {
    border: none;
    border-top: var(--kd-hero-div-thick, 1px) solid var(--kd-hero-div-color, #E2E8F0);
    margin: var(--kd-hero-pad-bottom, 24px) 0 0 0;
    padding: 0;
    width: 100%;
    height: 0;
}

/* Responsividade Mobile Estrita (Zero Overflow) */
@media (max-width: 768px) {
    .kd-taxonomy-hero {
        padding-top: calc(var(--kd-hero-pad-top, 32px) * 0.75);
        padding-bottom: calc(var(--kd-hero-pad-bottom, 24px) * 0.75);
        margin-bottom: calc(var(--kd-hero-margin-bottom, 32px) * 0.75);
    }

    .kd-taxonomy-hero__title {
        font-size: var(--kd-hero-h1-mobile, 24px);
    }

    .kd-taxonomy-hero__subtitle {
        font-size: calc(var(--kd-hero-sub-size, 17px) * 0.95);
    }

    .kd-taxonomy-hero__inner {
        padding-left: 16px;
        padding-right: 16px;
    }
}
