/*
Theme Name: Crypto Inheritance Guide
Template: twentytwentyfive
Description: Child theme of Twenty Twenty-Five for cryptoinheritanceguide.com. Paper and ink, evergreen accent.
Version: 1.0.1
Requires at least: 6.7
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: cryptoinheritance
*/

/* ---- Base ---- */
body { -webkit-font-smoothing: antialiased; }
.wp-site-blocks { min-height: 100vh; display: flex; flex-direction: column; }
.wp-site-blocks > main, .wp-site-blocks > .wp-block-group:has(> main) { flex: 1 0 auto; }
:where(.entry-content, .wp-block-post-content) a { text-underline-offset: 0.15em; text-decoration-thickness: 1px; }
:where(.wp-block-post-content) :is(p, li) { max-width: 68ch; }
:where(.wp-block-post-content) li + li { margin-top: 0.35em; }
code { font-family: var(--wp--preset--font-family--fira-code); font-size: 0.9em; background: var(--wp--preset--color--accent-5); padding: 0.05em 0.3em; border-radius: 3px; }
pre code { background: none; padding: 0; }
:where(.wp-block-post-content) table { border-collapse: collapse; width: 100%; font-size: 0.95rem; }
:where(.wp-block-post-content) th, :where(.wp-block-post-content) td { border-bottom: 1px solid var(--wp--preset--color--accent-6); padding: 0.55rem 0.6rem; text-align: left; vertical-align: top; }
:where(.wp-block-post-content) th { font-weight: 700; background: var(--wp--preset--color--accent-5); }
.wp-block-table { overflow-x: auto; }

/* ---- Header / footer ---- */
.cig-header { border-bottom: 1px solid var(--wp--preset--color--accent-6); }
.cig-header .wp-block-site-title { margin: 0; }
.cig-header .wp-block-site-title a { text-decoration: none; color: var(--wp--preset--color--contrast); }
.cig-header .wp-block-site-title a::before { content: ""; display: inline-block; width: 0.7em; height: 0.7em; border-radius: 50%; background: var(--wp--preset--color--accent-1); margin-right: 0.45em; vertical-align: 0.05em; }
.cig-header .wp-block-navigation a { text-decoration: none; font-weight: 600; font-size: 0.95rem; }
.cig-header .wp-block-navigation a:hover { text-decoration: underline; }
.cig-footer { border-top: 1px solid var(--wp--preset--color--accent-6); font-size: 0.9rem; color: var(--wp--preset--color--accent-4); }
.cig-footer a { color: var(--wp--preset--color--accent-4); }
.cig-footer p { margin: 0.3rem 0; }

/* ---- Article furniture ---- */
.cig-breadcrumb { font-size: 0.85rem; color: var(--wp--preset--color--accent-4); margin-bottom: 0.4rem; }
.cig-breadcrumb a { color: var(--wp--preset--color--accent-4); text-decoration: none; }
.cig-breadcrumb a:hover { text-decoration: underline; }
.cig-meta { font-size: 0.85rem; color: var(--wp--preset--color--accent-4); margin-top: 0.3rem; }
.cig-section-nav { margin-top: var(--wp--preset--spacing--60); padding-top: 1.2rem; border-top: 1px solid var(--wp--preset--color--accent-6); font-size: 0.95rem; }
.cig-section-nav h2 { font-size: 1.05rem; margin: 0 0 0.6rem; }
.cig-section-nav ol { margin: 0; padding-left: 1.3rem; }
.cig-section-nav li.is-current { font-weight: 700; }
.cig-prevnext { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.2rem; flex-wrap: wrap; }
.cig-prevnext a { text-decoration: none; font-weight: 600; }

/* ---- Hub listings ---- */
.cig-children { list-style: none; padding: 0; margin: 1.5rem 0; display: grid; gap: 0.9rem; }
.cig-children li { margin: 0; padding: 1rem 1.2rem; background: #fff; border: 1px solid var(--wp--preset--color--accent-6); border-radius: 8px; max-width: none; }
.cig-children a { font-family: var(--wp--preset--font-family--literata); font-weight: 600; font-size: 1.1rem; text-decoration: none; color: var(--wp--preset--color--contrast); }
.cig-children a:hover { color: var(--wp--preset--color--accent-1); text-decoration: underline; }
.cig-children p { margin: 0.3rem 0 0; color: var(--wp--preset--color--accent-4); font-size: 0.95rem; }
.cig-children .cig-num { color: var(--wp--preset--color--accent-1); font-family: var(--wp--preset--font-family--fira-code); font-size: 0.85rem; margin-right: 0.4rem; }

/* ---- Callouts (block styles on core/group) ---- */
.is-style-cig-tldr, .is-style-cig-note, .is-style-cig-warning { border-radius: 8px; padding: 1rem 1.25rem; margin-block: 1.5rem; }
.is-style-cig-tldr { background: var(--wp--preset--color--accent-2); border-left: 4px solid var(--wp--preset--color--accent-1); }
.is-style-cig-note { background: var(--wp--preset--color--accent-5); border-left: 4px solid var(--wp--preset--color--accent-4); }
.is-style-cig-warning { background: var(--wp--preset--color--warning-tint); border-left: 4px solid var(--wp--preset--color--warning); }
:is(.is-style-cig-tldr, .is-style-cig-note, .is-style-cig-warning) > * { margin-block: 0.4rem; }
:is(.is-style-cig-tldr, .is-style-cig-note, .is-style-cig-warning) > :first-child { margin-top: 0; }
:is(.is-style-cig-tldr, .is-style-cig-note, .is-style-cig-warning) > :last-child { margin-bottom: 0; }
.cig-label { font-size: 0.75rem !important; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wp--preset--color--accent-1); }
.is-style-cig-warning .cig-label { color: var(--wp--preset--color--warning); }

/* ---- Lists (block styles on core/list) ---- */
ul.is-style-cig-checks { list-style: none; padding-left: 0; }
ul.is-style-cig-checks li { position: relative; padding-left: 1.8rem; }
ul.is-style-cig-checks li::before { content: ""; position: absolute; left: 0; top: 0.28em; width: 1.05rem; height: 1.05rem; border: 2px solid var(--wp--preset--color--accent-1); border-radius: 3px; }
ol.is-style-cig-steps { list-style: none; counter-reset: cig-step; padding-left: 0; }
ol.is-style-cig-steps > li { counter-increment: cig-step; position: relative; padding-left: 2.6rem; min-height: 1.8rem; }
ol.is-style-cig-steps > li + li { margin-top: 0.8rem; }
ol.is-style-cig-steps > li::before { content: counter(cig-step); position: absolute; left: 0; top: 0; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--wp--preset--color--accent-1); color: var(--wp--preset--color--base); font-weight: 700; font-size: 0.9rem; display: flex; align-items: center; justify-content: center; }

/* ---- Home ---- */
.cig-hero { padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40); }
.cig-hero h1 { max-width: 22ch; margin-left: 0 !important; }
.cig-lede { font-size: 1.2rem; color: var(--wp--preset--color--accent-4); max-width: 60ch; }
.cig-paths { gap: 1.2rem !important; margin-bottom: var(--wp--preset--spacing--50) !important; }
.cig-card { background: #fff; border: 1px solid var(--wp--preset--color--accent-6); border-radius: 10px; padding: 1.4rem 1.5rem; height: 100%; }
.cig-card h2, .cig-card h3 { margin-top: 0; }
.cig-card ul { padding-left: 1.1rem; }

@media print {
  .cig-header, .cig-footer, .cig-section-nav, .cig-breadcrumb { display: none; }
}
