/* Kingjoy Forge - Brasero Plancha SEO buying guide */
.guide-hero {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: #191919;
}

.guide-hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.guide-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(18, 18, 18, .92) 0%, rgba(18, 18, 18, .72) 48%, rgba(18, 18, 18, .28) 100%);
}

.guide-hero-content {
    position: relative;
    z-index: 2;
    padding-top: 9rem;
    padding-bottom: 4.5rem;
    color: #fff;
}

.guide-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    align-items: center;
    margin-bottom: 2rem;
    color: rgba(255,255,255,.72);
    font-size: 1.35rem;
}

.guide-breadcrumb a { color: inherit; text-decoration: none; }
.guide-breadcrumb a:hover { color: #fff; }

.guide-kicker,
.guide-cta-kicker,
.guide-toc-label {
    display: block;
    color: var(--color-accent);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.guide-hero h1 {
    max-width: 900px;
    margin: .6rem 0 1rem;
    color: #fff;
    font-size: clamp(3.6rem, 6vw, 5rem);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.guide-deck {
    max-width: 780px;
    margin: 0 0 1.5rem;
    color: rgba(255,255,255,.84);
    font-size: clamp(1.4rem, 2vw, 1.8rem);
    line-height: 1.55;
}

.guide-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem 1.5rem;
    color: rgba(255,255,255,.66);
    font-size: 1.35rem;
}

.guide-main {
    background: #fff;
    padding: 5rem 0 6rem;
}

.guide-layout {
    display: grid;
    grid-template-columns: minmax(190px, 240px) minmax(0, 860px);
    gap: clamp(2.5rem, 6vw, 6rem);
    justify-content: center;
    align-items: start;
}

.guide-sidebar { min-width: 0; }
.guide-toc { position: sticky; top: 112px; border-left: 1px solid #ddd; padding-left: 1.25rem; }
.guide-toc-label { margin-bottom: .9rem; }
.guide-toc a {
    display: block;
    padding: .42rem 0;
    color: #666;
    text-decoration: none;
    font-size: 1.4rem;
    line-height: 1.35;
}
.guide-toc a:hover { color: var(--color-accent); }

.guide-article { min-width: 0; }
.guide-article .guide-lead {
    margin: 0 0 2rem;
    color: #2b2b2b;
    font-size: 1.8rem;
    line-height: 1.75;
}

.guide-article section { scroll-margin-top: 120px; }
.guide-article h2 {
    margin: 4.25rem 0 1.1rem;
    color: #171717;
    font-size: clamp(2.4rem, 3.2vw, 3.6rem);
    line-height: 1.15;
    letter-spacing: -.025em;
}
.guide-article h3 {
    margin: 2.15rem 0 .75rem;
    color: #252525;
    font-size: 2rem;
    line-height: 1.3;
}
.guide-article p,
.guide-article li {
    color: #4d4d4d;
    font-size: 1.6rem;
    line-height: 1.8;
}
.guide-article p { margin: 0 0 1.2rem; }
.guide-article ul,
.guide-article ol { margin: 0 0 1.5rem; padding-left: 1.35rem; }
.guide-article li { margin-bottom: .55rem; padding-left: .25rem; }
.guide-article a { color: var(--color-accent); }

.guide-quick-answer {
    margin: 2.25rem 0 2rem;
    padding: 1.5rem 1.7rem;
    border-left: 4px solid var(--color-accent);
    background: #f7f5f2;
}
.guide-quick-answer > span {
    display: block;
    margin-bottom: .5rem;
    color: #1d1d1d;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 1.25rem;
}
.guide-quick-answer p { margin: 0; color: #333; }

.guide-table-wrap {
    width: 100%;
    margin: 1.35rem 0 1.75rem;
    overflow-x: auto;
    border: 1px solid #e3e0dc;
    border-radius: 4px;
}
.guide-table-wrap table { width: 100%; min-width: 720px; border-collapse: collapse; }
.guide-table-wrap th {
    padding: .9rem 1rem;
    background: #272727;
    color: #fff;
    text-align: left;
    font-size: 1.3rem;
    line-height: 1.35;
}
.guide-table-wrap td {
    padding: .95rem 1rem;
    border-top: 1px solid #e8e5e1;
    color: #4d4d4d;
    font-size: 1.4rem;
    line-height: 1.55;
    vertical-align: top;
}
.guide-table-wrap tbody tr:nth-child(even) { background: #faf9f7; }

.guide-note {
    margin: 1.35rem 0 2rem;
    padding: 1rem 1.2rem;
    border: 1px solid #e9d8c9;
    background: #fff8f2;
    color: #4f3b2d;
    font-size: 1.5rem;
    line-height: 1.7;
}

.guide-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: center;
    margin: 2.4rem 0 3rem;
    padding: 2rem;
    border: 1px solid #e3e0dc;
    background: #f7f5f2;
}
.guide-cta h2 {
    margin: .45rem 0 .45rem;
    font-size: clamp(2rem, 2.6vw, 2.6rem);
}
.guide-cta p { margin: .5rem 0 0; font-size: 1.5rem; line-height: 1.6; }
.guide-cta-actions { display: flex; flex-wrap: wrap; gap: .7rem; justify-content: flex-end; }

.guide-cta-dark { background: #222; border-color: #222; color: #fff; }
.guide-cta-dark h2, .guide-cta-dark p { color: #fff; }
.guide-cta-dark p { color: rgba(255,255,255,.72); }
.guide-cta-final { margin-top: 4rem; border-top: 4px solid var(--color-accent); }

.guide-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: .75rem 1.05rem;
    border: 1px solid transparent;
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.2;
    transition: transform .15s ease, opacity .15s ease;
}
.guide-btn:hover { transform: translateY(-1px); text-decoration: none; }
.guide-btn-primary { background: var(--color-accent); color: #fff !important; }
.guide-btn-secondary { border-color: #292929; color: #292929 !important; background: transparent; }
.guide-btn-light { border-color: rgba(255,255,255,.45); color: #fff !important; background: transparent; }

.guide-checklist { counter-reset: checklist; list-style: none; padding-left: 0 !important; }
.guide-checklist li {
    position: relative;
    min-height: 2.25rem;
    padding: .5rem 0 .5rem 3rem;
    border-bottom: 1px solid #ece9e5;
}
.guide-checklist li::before {
    counter-increment: checklist;
    content: counter(checklist);
    position: absolute;
    left: 0;
    top: .5rem;
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    background: #f2ebe5;
    color: var(--color-accent);
    font-weight: 800;
    font-size: 1.3rem;
}

.guide-faq details { border-top: 1px solid #e3e0dc; }
.guide-faq details:last-child { border-bottom: 1px solid #e3e0dc; }
.guide-faq summary {
    position: relative;
    cursor: pointer;
    list-style: none;
    padding: 1.2rem 2.5rem 1.2rem 0;
    color: #252525;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.5;
}
.guide-faq summary::-webkit-details-marker { display: none; }
.guide-faq summary::after {
    content: '+';
    position: absolute;
    right: .25rem;
    top: 1rem;
    color: var(--color-accent);
    font-size: 1.6rem;
    font-weight: 400;
}
.guide-faq details[open] summary::after { content: '–'; }
.guide-faq details p { padding: 0 2rem 1.15rem 0; }

.guide-related {
    margin-top: 4rem;
    padding-top: 2.2rem;
    border-top: 1px solid #ddd;
}
.guide-related h2 { margin-top: .45rem; }

@media (max-width: 980px) {
    .guide-layout { grid-template-columns: 1fr; }
    .guide-sidebar { display: none; }
    .guide-article { max-width: 820px; margin: 0 auto; }
}

@media (max-width: 720px) {
    .guide-hero { min-height: 500px; }
    .guide-hero-overlay { background: linear-gradient(180deg, rgba(18,18,18,.45) 0%, rgba(18,18,18,.9) 74%); }
    .guide-hero-content { padding-top: 7.5rem; padding-bottom: 3rem; }
    .guide-main { padding: 3.25rem 0 4rem; }
    .guide-cta { grid-template-columns: 1fr; padding: 1.5rem; }
    .guide-cta-actions { justify-content: flex-start; }
    .guide-btn { width: 100%; }
    .guide-article h2 { margin-top: 3.2rem; }
}

@media (prefers-reduced-motion: reduce) {
    .guide-btn { transition: none; }
}


/* V6 shared Knowledge Center article enhancements */
.guide-hero-image--contain { object-fit: cover; object-position: center; }
.guide-figure { margin: 2rem 0; }
.guide-figure img { display:block; width:100%; height:auto; border-radius:4px; }
.guide-figure figcaption { margin-top:.65rem; color:#777; font-size:1.3rem; line-height:1.5; }
.guide-flow {
    display:flex; flex-wrap:wrap; gap:.55rem; align-items:center;
    margin:1.2rem 0 1.8rem; padding:1.25rem;
    background:#f7f5f2; border-left:4px solid var(--color-accent);
}
.guide-flow span { font-weight:750; color:#2d2d2d; }
.guide-flow i { color:var(--color-accent); font-style:normal; }
.guide-related-grid {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem; margin-top:1.3rem;
}
.guide-related-card {
    display:block; padding:1.15rem 1.2rem; border:1px solid #e4e0dc;
    background:#faf9f7; text-decoration:none;
}
.guide-related-card strong { display:block; margin-bottom:.35rem; color:#222; }
.guide-related-card span { color:#666; font-size:1.4rem; line-height:1.5; }
.guide-callout-list { list-style:none; padding-left:0 !important; }
.guide-callout-list li { padding:.85rem 0; border-top:1px solid #e9e5e0; }
.guide-callout-list li:last-child { border-bottom:1px solid #e9e5e0; }
.resource-inquiry-float {
    position:fixed; z-index:900; right:0; top:48%; transform:translateY(-50%);
    writing-mode:vertical-rl; text-orientation:mixed; padding:1rem .7rem;
    background:var(--color-accent); color:#fff !important; text-decoration:none;
    font-size:1.2rem; font-weight:800; letter-spacing:.08em;
    box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.resource-inquiry-float:hover { opacity:.92; text-decoration:none; }
@media (max-width:768px) {
    .guide-related-grid { grid-template-columns:1fr; }
    .resource-inquiry-float {
        top:auto; bottom:0; left:0; right:0; transform:none; writing-mode:horizontal-tb;
        text-align:center; padding:.9rem 1rem;
    }
}
