/* ================================================
   RDTI Guides Page — specific styles only
   Uses exact same .subpanel as main page
   ================================================ */

.guide-card {
    background: #ffffff;
    border: 1px solid #e8e4dc;
    border-radius: 10px;
    padding: 1.55rem 1.75rem;
    margin-bottom: 1.4rem;
    box-shadow: 0 2px 8px rgba(35,57,76,0.05);
    transition: all 0.2s ease;
}
.guide-card:hover {
    border-color: #d4c9a8;
    box-shadow: 0 8px 18px rgba(35,57,76,0.08);
    transform: translateY(-1px);
}
.guide-card h3 {
    margin: 0 0 1rem;
    color: #23394C;
    font-size: 1.4rem;
    line-height: 1.3;
}
.teaser {
    color: #1e2a38;
    line-height: 1.6;
    margin-bottom: 1.6rem;
}
.article-count {
    text-align: center;
    color: #555;
    font-size: 1.1rem;
    margin-bottom: 2.5rem;
    font-weight: 400;
}

/* Active nav link (RDTI Guides) */
.main-nav a.active {
    color: #23394C;
    font-weight: 600;
    text-decoration: underline;
}

/* ==================== RDTI GUIDES HUB ==================== */
.rdti-guides-title {
    text-align: center;
    margin-bottom: 0.8rem;
    color: #23394C;
}

.coming-soon-notice {
    margin-top: 3rem;
    text-align: center;
    color: #666;
    font-size: 1.05rem;
}

.coming-soon-btn {
    padding: 0.4rem 1rem;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.4px;
    background: #f4ede0;
    color: #8a7c5a;
    border: 1px solid #e2d5b8;
}

/* Highlight the live guide */
.guide-card:first-child {
    border-left: 5px solid #23394C;
    background: #fff;
}

/* Optional: nice hover on the live button only */
.guide-card:first-child .option-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(35, 57, 76, 0.15);
}

/* ==================== GUIDE ARTICLE STYLES ==================== */
.subpanel .guide-article {
    max-width: 720px;
    margin: 40px auto;
    padding: 20px;
    color: #222;
    line-height: 1.7;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.subpanel .guide-article h1 { font-size: 2.4em; margin-bottom: 0.3em; }
.subpanel .guide-article h2 { 
    font-size: 1.8em; 
    margin-top: 2.8em; 
    border-bottom: 1px solid #ddd; 
    padding-bottom: 10px; 
}
.subpanel .guide-article h3 { font-size: 1.35em; margin-top: 2.2em; }

.disclaimer {
    background: #f8f8f8;
    padding: 18px 22px;
    border-left: 5px solid #0066cc;
    font-size: 0.95em;
    margin: 2.5em 0;
}

.point {
    margin-bottom: 2.5em;
}

.point-title {
    font-weight: 600;
    font-size: 1.3em;
    color: #003366;
}

.raw-quote {
    background: #f4f4f4;
    padding: 14px 18px;
    border-radius: 6px;
    font-size: 0.95em;
    color: #444;
    margin-top: 10px;
}

/* ==================== GUIDE ARTICLE — REUSABLE ENHANCEMENTS ==================== */
/* Byline under main title */
.byline {
    color: #555;
    font-size: 1.05rem;
    margin: 0 0 1.5rem 0;
}

/* Share bar (top and bottom) */
.share-bar {
    background: #f8f9fa;
    padding: 14px 20px;
    border-radius: 8px;
    margin: 2rem 0;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    border: 1px solid #e5e7eb;
}
.share-bar span {
    font-weight: 600;
    color: #333;
    white-space: nowrap;
}
.share-bar a {
    background: #0a66c2;
    color: white;
    padding: 8px 16px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
}
.share-bar a:nth-child(3) { background: #000; }   /* X */
.share-bar a:nth-child(4) { background: #333; }   /* Email */

/* Quick navigation / TOC */
.toc {
    background: #f8f9fa;
    padding: 16px 20px;
    border-radius: 8px;
    margin: 1.5rem 0 2.5rem 0;
    border: 1px solid #e5e7eb;
}
.toc strong {
    display: block;
    margin-bottom: 8px;
    color: #333;
}
.toc a {
    color: #0a66c2;
    text-decoration: none;
}

/* Larger, cleaner point titles */
.point-title {
    font-weight: 600;
    font-size: 1.35rem;
    color: #003366;
    margin-bottom: 0.75rem;
}

/* Bottom share CTA */
.share-cta {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 8px;
    margin: 2.5rem 0;
    text-align: center;
    border: 1px solid #e5e7eb;
}
.share-cta p {
    font-size: 1.15rem;
    margin-bottom: 12px;
}
.share-cta a {
    background: #0a66c2;
    color: white;
    padding: 10px 24px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 1.05rem;
    margin: 0 8px;
}

/* Practical tip callout boxes */
.practical-tip {
    background: #f8f9fa;
    border-left: 4px solid #23394C;
    padding: 14px 18px;
    margin: 1.6rem 0 2rem 0;
    border-radius: 6px;
    font-size: 0.98rem;
    line-height: 1.55;
}

.practical-tip strong {
    color: #23394C;
    display: block;
    margin-bottom: 6px;
    font-size: 0.92rem;
    letter-spacing: 0.3px;
}
