/* ======================================================
   FILE: dataguy-core/assets/ai-developments.css
   FINAL STABLE VERSION – Intelligence Timeline Feed
====================================================== */

.ai-briefing-container{
max-width:1100px;
margin:0 auto;
padding:36px 22px;
font-family:system-ui,-apple-system,Helvetica,Arial,sans-serif;
color:#000 !important;
background:#fff !important;
}

/* ======================================================
   PAGE TITLE
====================================================== */

.ai-briefing-container h1{
font-size:32px !important;
font-weight:700 !important;
margin-bottom:6px;
color:#000 !important;
line-height:1.25;
letter-spacing:-0.3px;
}

.subtext{
font-size:16px;
color:#666;
margin-bottom:30px;
max-width:70ch;
}

/* ======================================================
   RESULTS WRAPPER
====================================================== */

.results{
display:flex;
flex-direction:column;
gap:42px;
}

/* ======================================================
   TIMELINE STRUCTURE
====================================================== */

.results article{
position:relative;
padding-left:52px;
border-left:2px solid #111;
padding-bottom:24px;
margin-left:8px;
}

/* timeline dot */

.results article::before{
content:"";
position:absolute;
left:-6px;
top:6px;
width:10px;
height:10px;
background:#111;
border-radius:50%;
}

/* subtle interaction */

.results article:hover{
transform:translateX(4px);
transition:all .18s ease;
}

/* ======================================================
   META DATA ROW
====================================================== */

.metadata{
font-size:12px;
color:#777;
display:flex;
gap:12px;
text-transform:uppercase;
letter-spacing:0.7px;
margin-bottom:8px;
}

/* ======================================================
   EVENT TITLE
====================================================== */

.results article h2{
font-size:22px !important;
font-weight:700 !important;
margin:6px 0 12px;
line-height:1.35;
color:#000 !important;
visibility:visible !important;
opacity:1 !important;
}

.results article h2 a{
color:#000 !important;
text-decoration:none;
}

.results article h2 a:hover{
text-decoration:underline;
}

/* ======================================================
   SUMMARY TEXT
====================================================== */

.summary{
font-size:16px;
line-height:1.65;
max-width:72ch;
margin-bottom:8px;
color:#222;
}

/* ======================================================
   ANALYSIS TEXT
====================================================== */

.analysis{
font-size:15px;
line-height:1.6;
max-width:72ch;
color:#444;
margin-top:6px;
}

/* ======================================================
   SOURCE
====================================================== */

.source{
font-size:13px;
margin-top:12px;
color:#555;
}

.source strong{
font-weight:600;
}

.source-link{
color:#000;
text-decoration:underline;
font-weight:500;
}

.source-link:hover{
opacity:0.75;
text-decoration:none;
}


/* ======================================================
   WEEKLY REPORT CONTAINER
====================================================== */

.dg-weekly-report{
max-width:900px;
margin:20px auto !important;
padding:50px;
background:#ffffff;
font-family:Georgia, serif;
line-height:1.75;
font-size:17px;
color:#111 !important;
box-shadow:0 8px 24px rgba(0,0,0,0.06);
}



.dg-weekly-report h2{
margin-top:35px;
margin-bottom:10px;

color:#111 !important;
}

.dg-weekly-report h3{
margin-top:20px;
margin-bottom:8px;
color:#111 !important;

}

.dg-weekly-report p{
margin-bottom:14px;

}


/* ======================================================
   LISTS
====================================================== */


.dg-weekly-report ul{
margin:12px 0 20px 20px;
}

.dg-weekly-report li{
margin-bottom:6px;
}

/* ======================================================
   PAGE HEADER
====================================================== */

.single-ai_weekly_report .entry-title{
font-size:36px;
color:#111 !important;
margin-bottom:6px;
}

.single-ai_weekly_report .entry-meta{
font-size:14px;
color:#666 !important;
margin-bottom:15px;
}

/* breadcrumb */

.single-ai_weekly_report .ast-breadcrumbs,
.single-ai_weekly_report .ast-breadcrumbs a{
color:#666 !important;
}

.single-ai_weekly_report .entry-meta span{
color:#444 !important;
}

/*
 ======================================================
   PAGE BACKGROUND
====================================================== */

.single-ai_weekly_report,
.single-ai_weekly_report .site-content,
.single-ai_weekly_report .ast-container{
background:#ffffff !important;
}

/*======================================================
   HIDE HEADER + FOOTER
======================================================*/

body.single-ai_weekly_report #masthead,
body.single-ai_weekly_report .site-header,
body.single-ai_weekly_report .main-header-bar,
body.single-ai_weekly_report .site-footer,
body.single-ai_weekly_report footer{
display:none !important;
}

body.single-ai_weekly_report{
padding-top:0 !important;
}


/* =====================================
STRATEGIC SIGNAL CARDS
===================================== */

.dg-signal-grid{
display:grid;
grid-template-columns:1fr;
gap:20px;
margin-top:20px;
}

.dg-analysis-box{
background:#f7f7f7;
border-left:4px solid #111;
padding:18px 20px;
margin:15px 0;
line-height:1.65;
}

.dg-index-label{
font-size:14px;
color:#666;
margin-bottom:10px;
}

.dg-signal-card{
border-left:4px solid #111;
padding:16px 18px;
background:#f7f7f7;
margin:18px 0;

transition: all 0.2s ease;
background:#f3f3f3 !important;
}


.dg-signal-title{
font-size:18px;
font-weight:600;
margin-bottom:8px;

color:#111 !important;
}

.dg-signal-body{
font-size:16px;
line-height:1.7;
color:#222 !important;
}



.dg-signal-analysis{
font-size:16px;
line-height:1.65;
}


/* ===============================
SITUATION INDEX
=============================== */

.dg-situation-index{
margin:25px 0;
padding:12px 18px;
background:#f6f6f6;
border-left:4px solid #111;
font-size:18px;
}

.dg-situation-index-box{
margin-top:15px;
padding:20px;
background:#f7f7f7;
border-left:5px solid #111;
}

.dg-index-number{
font-size:42px;
font-weight:700;
margin-bottom:6px;
}

.dg-index-analysis{
font-size:16px;
line-height:1.6;
color:#333;
}


/* ======================================================
REMOVE ASTRA TOP PAGE SPACING
======================================================*/

body.single-ai_weekly_report .site-content{
padding-top:0 !important;
margin-top:0 !important;
}

body.single-ai_weekly_report .ast-container{
padding-top:0 !important;
margin-top:0 !important;
}

body.single-ai_weekly_report .site-main{
padding-top:0 !important;
margin-top:0 !important;
}

body.single-ai_weekly_report article{
margin-top:0 !important;
padding-top:0 !important;
}



/* ======================================================
   ARCHIVE PAGE HEADER FIX
====================================================== */

.post-type-archive-ai_weekly_report .entry-title{
font-size:28px;
color:#111 !important;
margin-bottom:6px;
}

.post-type-archive-ai_weekly_report .entry-meta{
font-size:13px;
color:#666 !important;
margin-bottom:10px;
}

/* breadcrumb */

.post-type-archive-ai_weekly_report .ast-breadcrumbs,
.post-type-archive-ai_weekly_report .ast-breadcrumbs a{
color:#666 !important;
}


/* ======================================================
   ARCHIVE BACKGROUND
====================================================== */

.post-type-archive-ai_weekly_report,
.post-type-archive-ai_weekly_report .site-content,
.post-type-archive-ai_weekly_report .ast-container{
background:#ffffff !important;
}


/* ======================================================
   REPORT LIST STYLE
====================================================== */

.post-type-archive-ai_weekly_report article{
background:#ffffff;
padding:30px;
margin-bottom:30px;
box-shadow:0 4px 12px rgba(0,0,0,0.05);
}


/* ======================================================
   MOBILE OPTIMIZATION
====================================================== */

@media (max-width:768px){

.ai-briefing-container{
padding:28px 18px;
}

.results article{
padding-left:40px;
}

.results article h2{
font-size:20px;
}

.summary{
font-size:15px;
}

.metadata{
font-size:11px;
}

}


