/* A restrained, warmer palette; original content, imagery and layout retained. */
:root {
  --paper: #fffaf2;
  --ink: #243f3d;
  --muted: #586762;
  --line: #d7e4da;
  --lime: #f2bd56;
  --teal: #23877e;
  --teal-dark: #17665f;
  --orange: #d97760;
  --navy: #205e59;
  --white: #fffefa;
}
.site-header { border-bottom-color: #23877e30; }
.site-header nav a:hover, .text-link:hover { color: #17665f; }
.site-header nav a:after { background: #d97760; height: 3px; }
.education-hero { background: radial-gradient(ellipse at 8% 20%, #fff0cf 0, transparent 58%); }
.education-hero h1 { color: #205e59; }
.button { background: #f2bd56; color: #243f3d; box-shadow: 0 6px 18px #75561c17; }
.button:hover { background: #f7cb76; }
.button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid #23877e; outline-offset: 4px; }
.manifesto:before { border-color: #d9776080; background: #fce3d647; }
.solution-card { background: #e5f2ed; box-shadow: 0 10px 26px #205e590c; border-top: 5px solid #23877e; }
.solution-card:nth-child(3n) { background: #fff0ce; border-top-color: #e0a12d; }
.solution-card:nth-child(4n) { background: #fbe7df; border-top-color: #d97760; }
.solution-card a { border-color: #243f3d26; }
.solution-card small, .solution-card>div>span { color: #315d55; }
.two-fronts { background: #ffe3a0; box-shadow: 0 16px 40px #75561c14; }
.front-cards article, .themes-grid article { border-color: #23877e30; }
.themes-grid article.teal { background: #dcefe9; color: #243f3d; }
.themes-grid article.lime { background: #fff0ce; color: #243f3d; }
.themes-grid article.orange { background: #fbe2d8; color: #243f3d; }
.services-section, .contact-section { background: #205e59; }
.services-section p, .contact-section p:not(.section-index) { color: #e0eeea; }
.contact-section .section-index { color: #ffe3a0; }
.contact-actions>a:not(.button) { border-color: #badbd1; }
.page-hero { background-color: #eef6ef; }
.book-card, .work-card { box-shadow: 0 8px 24px #205e590d; }
.private-message-form input:focus, .private-message-form textarea:focus, .private-message-form select:focus { outline-color: #23877e; border-color: #23877e; }
@media (prefers-reduced-motion: reduce) {
  .button:hover { transform: none; }
}

/* Reader comments: one shared, compact box across blog articles. */
.comments-section{max-width:900px;margin:48px auto;padding:28px;border:1px solid #cfe1db;border-radius:22px;background:#f2f7f3}.comment-form label{display:block;margin:14px 0}.comment-form input:not([type=checkbox]),.comment-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #b7cbc4;border-radius:10px;font:inherit;background:#fff}.comment-form .comment-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.comment-note{font-size:13px;line-height:1.6;color:#52675f}[data-comment-list] article{padding:18px 0;border-bottom:1px solid #d7e4dc;overflow-wrap:anywhere}[data-comment-list] p{margin:8px 0}@media(max-width:600px){.comments-section{margin:30px 16px;padding:20px}}

/* Updated nine-volume Cidadania collection, using the current official assets. */
.current-collection-covers{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:center!important}.current-collection-covers img{width:100%!important;height:auto!important;max-height:360px;object-fit:contain;transform:none!important;position:static!important}.current-volume-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px}.current-volume-grid .volume-card{min-width:0}.current-volume-grid .volume-card img{width:100%;height:290px;object-fit:contain}.current-volume-grid .post-link{display:inline-block;margin-top:16px}.collection-method{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;font-weight:700;color:#1d6754}.collection-method span{padding:8px 12px;border-radius:20px;background:#e8f1e8}.current-ayumana-logo{width:190px;max-width:100%;height:auto;margin-bottom:20px}.collection-hero .contact-button{margin:8px 8px 8px 0}@media(max-width:900px){.current-volume-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.current-volume-grid{grid-template-columns:1fr!important}.current-collection-covers{gap:8px!important}.current-volume-grid .volume-card img{height:auto;max-height:350px}}
