/* Issues9–12: deliberate native action groups and bounded reading hierarchy. */
.cl-refined-actions { margin-block:24px 0!important; min-width:0; }
.cl-refined-actions .cl-refined-button-row { display:flex!important; align-items:center!important; flex-wrap:wrap!important; gap:12px!important; margin:0!important; }
.cl-refined-actions .wp-block-button { margin:0!important; flex:0 1 auto; min-width:0; }
.cl-refined-actions .wp-block-button__link { display:inline-flex!important; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:13px 20px!important; border:1px solid #87363e!important; border-radius:10px!important; font:750 14px/1.5 'Nunito Sans',Arial,sans-serif!important; text-align:center; text-decoration:none!important; white-space:normal; }
.cl-refined-actions .cl-action-primary .wp-block-button__link { color:#fff!important; background:#87363e!important; box-shadow:0 6px 16px #71323a16; }
.cl-refined-actions .cl-action-secondary .wp-block-button__link { color:#79313b!important; background:#fffcf6e6!important; box-shadow:none!important; }
.cl-refined-actions .cl-action-quiet { flex-basis:100%; border:0!important; background:none!important; box-shadow:none!important; padding:0!important; border-radius:0!important; }
.cl-refined-actions .wp-block-button.cl-action-quiet .wp-block-button__link { padding:4px 0!important; color:#79313b!important; background:transparent!important; border:0!important; border-radius:0!important; min-height:44px; justify-content:flex-start; text-decoration:underline!important; text-underline-offset:4px; box-shadow:none!important; }
.cl-refined-actions .wp-block-button__link::after { font-size:17px!important; }
.cl-refined-actions .cl-action-primary .wp-block-button__link:hover { background:#6b2933!important; }
.cl-refined-actions .cl-action-secondary .wp-block-button__link:hover { background:#efe4dc!important; }
.cl-refined-actions a:focus-visible { outline:3px solid #87363e!important; outline-offset:4px; }
.cl-refined-actions .cl-refined-reading { display:block!important; margin:16px 0 0!important; padding:13px 16px!important; max-width:60ch!important; background:#fffaf2b8; border-inline-start:2px solid #b99087; border-radius:0 9px 9px 0; font-size:13px!important; line-height:1.6!important; }
.cl-refined-reading-label { display:block; color:#635a54; font-size:10px; letter-spacing:.09em; text-transform:uppercase; font-weight:800; margin-bottom:4px; }
.cl-refined-actions .cl-refined-reading a { display:inline-block; min-height:44px; color:#79313b; font-weight:700; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
/* The article's primary action, optional explanation and deliberate reading anchor form one choice. */
.cl-article .cl-article-hero-copy { --cl-article-choice-gap:16px; }
.cl-article .cl-article-start-actions { margin:24px 0 12px; }
.cl-article .cl-article-start-actions .cl-pilot-button { border-radius:10px; min-height:48px; padding:13px 20px; font-size:14px; line-height:1.5; }
.cl-article .cl-pilot-read { display:inline-flex; align-items:center; min-height:44px; margin:4px 0 0!important; font-size:14px; }
.cl-article :is(.cl-pilot-rail-action a,.cl-pilot-callout .cl-pilot-button,.cl-inline-assistance) { border-radius:10px; min-height:44px; }
.cl-article .cl-pilot-rail-action a { padding:12px 15px; font-size:13px; line-height:1.5; }
/* Only the collapsed controls change: contact's auto margin owns the available space. */
@media(max-width:1199px) {
 .cl-header .cl-nav-glass { column-gap:20px!important; }
 .cl-header .cl-nav-glass > .wp-block-navigation { margin-left:0!important; margin-inline-start:0!important; flex:0 0 auto; }
 .cl-header .cl-mobile-contact { margin-inline-start:auto!important; margin-inline-end:0!important; }
}
@media(max-width:600px) {
 .cl-header .cl-nav-glass { column-gap:16px!important; }
 .cl-header .cl-identity { margin-inline-end:auto; }
 .cl-header .cl-mobile-contact { margin-inline-start:0!important; }
 .cl-refined-actions .wp-block-button { width:100%; }
 .cl-refined-actions .wp-block-button__link { width:100%; }
}
/* Depth is calculated from each native section outline, not paragraph sibling guesses.
   Heading2=0; its support/heading3=1; subsection support=2. Depth never accumulates. */
.cl-article .cl-article-prose { --cl-reading-step:24px; --cl-reading-substep:16px; }
.cl-article .cl-article-prose .cl-reading-depth-0 { --cl-reading-inset:0px; }
.cl-article .cl-article-prose .cl-reading-depth-1 { --cl-reading-inset:var(--cl-reading-step); }
.cl-article .cl-article-prose .cl-reading-depth-2 { --cl-reading-inset:calc(var(--cl-reading-step) + var(--cl-reading-substep)); }
.cl-article .cl-article-prose :is(.cl-reading-depth-0,.cl-reading-depth-1,.cl-reading-depth-2) { margin-inline-start:var(--cl-reading-inset)!important; margin-inline-end:0!important; max-width:calc(100% - var(--cl-reading-inset))!important; }
/* Wide reference tables, images, tools and callouts keep their usable width.
   Source list indentation is independent and remains inside its section inset. */
.cl-article .cl-article-prose .cl-reading-wide { --cl-reading-inset:0px; }
.cl-article .cl-article-prose :is(.cl-reading-answer-group,.cl-article-worked-example) > [class*='cl-reading-depth-'] { --cl-reading-inset:0px; }
.cl-article .cl-article-prose :is(.cl-reading-answer-group,.cl-article-worked-example) > :is(p,ul,ol).cl-reading-depth-2 { --cl-reading-inset:12px; }
@media(max-width:900px) { .cl-article .cl-article-prose { --cl-reading-step:18px; --cl-reading-substep:12px; } }
@media(max-width:600px) {
 .cl-article .cl-article-prose { --cl-reading-step:10px; --cl-reading-substep:6px; }
 .cl-article .cl-article-prose :is(.cl-reading-answer-group,.cl-article-worked-example) > :is(p,ul,ol).cl-reading-depth-2 { --cl-reading-inset:6px; }
}
@media print {
 .cl-refined-actions { display:none!important; }
 .cl-article .cl-article-prose { --cl-reading-step:10pt; --cl-reading-substep:6pt; }
}

.cl-article .cl-refined-article-choices { display:grid!important; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:10px 20px; margin-top:24px!important; }
.cl-article .cl-refined-article-choices .cl-article-start-actions { display:contents; }
.cl-article .cl-refined-article-choices .cl-article-start-actions > a { grid-column:1; grid-row:1; margin:0; }
.cl-article .cl-refined-article-choices .cl-article-start-actions > p { grid-column:1 / -1; grid-row:2; margin:0!important; max-width:60ch; }
.cl-article .cl-refined-article-choices .cl-pilot-hero-links { grid-column:2; grid-row:1; display:flex; flex-wrap:wrap; align-items:center; gap:4px 16px; margin:0!important; font-size:14px; }
.cl-article .cl-pilot-read-link { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:600px) {
 .cl-article .cl-refined-article-choices { grid-template-columns:minmax(0,1fr); gap:8px; }
 .cl-article .cl-refined-article-choices .cl-pilot-hero-links { grid-column:1; grid-row:2; }
 .cl-article .cl-refined-article-choices .cl-article-start-actions > p { grid-row:3; }
}
