
/*
 Theme Name: Twenty Twenty-Five – WP.org News Clone (Child)
 Template: twentytwentyfive
 Version: 1.2.0
 Description: Color-accurate child theme using WordPress.org brand palette (links, text, separators, buttons).
*/

:root {
  --wporg-blue: #0073aa;
  --wporg-dark: #23282d;
  --wporg-gray: #32373c;
  --wporg-accent: #ca4a1f;
  --wporg-bg: #ffffff;
  --wporg-light: #f1f1f1;
}

/* Base text & links */
body{color:var(--wporg-dark);background:var(--wporg-bg)}
a{color:var(--wporg-blue);text-decoration:underline}
a:hover{text-decoration:none}

/* Header */
.site-header{border-bottom:1px solid rgba(0,0,0,.06)}
.site-header .wp-block-site-title a{color:var(--wporg-dark);text-decoration:none}
.site-header .wp-block-navigation a{color:var(--wporg-dark)}
.site-header .wp-block-navigation a:hover{color:var(--wporg-blue)}
.site-header .wp-block-search{max-width:18rem;margin-left:auto}

/* Article meta */
.meta-items{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;font-size:.95rem;color:var(--wporg-gray)}
.meta-sep{opacity:.5}

/* Rhythm & dividers */
.wp-block-post-content > * + *{margin-top:1.15em}
hr.wp-block-separator,.wp-block-separator{opacity:.45;border-bottom-width:1px;border-color:var(--wporg-light)}

/* Two-column alignment */
.wporg-wrap .wp-block-columns{align-items:flex-start}
.wporg-wrap .wp-block-column:first-child{min-width:0}
.wporg-wrap .wp-block-column:last-child{padding-left:clamp(24px,4vw,40px)}

/* Sidebar */
.news-sidebar h4, .news-sidebar h5{margin:.25rem 0 .5rem;font-weight:600;color:var(--wporg-dark)}
.news-sidebar .wp-block-separator{margin:.75rem 0;border-color:var(--wporg-light)}
.news-sidebar a{color:var(--wporg-blue)}

/* Post list */
.wporg-list .wp-block-post{padding-bottom:1.1rem;margin-bottom:1.1rem;border-bottom:1px solid var(--wporg-light)}
.wporg-list .wp-block-post-title a{text-decoration:none}
.wporg-list .wp-block-post-title a:hover{text-decoration:underline}

/* Buttons (if used) */
.wp-element-button, .wp-block-button__link{background:var(--wporg-blue);color:#fff;border-radius:4px}
.wp-element-button:hover, .wp-block-button__link:hover{filter:brightness(.95)}

/* Footer */
.site-footer .wp-block-columns{row-gap:1rem}

/* Small screens */
@media (max-width: 782px){
  .wporg-wrap .wp-block-column:last-child{padding-left:0}
}
