:root{--pa-ink:#1d1d1b;--pa-cream:#f7f2e9;--pa-forest:#243d36;--pa-sand:#e8dfd0;--pa-gold:#d4ab6a;--pa-muted:#b9b5ac;--pa-muted-ink:#595850;--pa-gold-ink:#79501d;--ink:var(--pa-ink);--paper:var(--pa-cream);--gold:var(--pa-gold);--muted:var(--pa-muted)}
body{background:var(--pa-ink);color:var(--pa-cream);accent-color:var(--pa-forest)}
.site-header{background:var(--pa-ink);color:var(--pa-cream)}
.site-footer{background:var(--pa-ink);color:var(--pa-muted)}
.site-nav button,.menu-toggle{background:transparent;color:inherit}
.site-nav button:hover,.site-nav button:focus-visible{background:transparent;color:var(--pa-gold)}
a:focus-visible,button:focus-visible{outline-color:var(--pa-gold)}
body:is(.page-id-8,.page-id-9,.page-id-14,.page-id-87,.page-id-51,.page-id-2,.page-id-3,.blog,.archive,.search){background:var(--pa-cream);color:var(--pa-ink)}
body:is(.page-id-8,.page-id-9,.page-id-14,.page-id-87,.page-id-51,.page-id-2,.page-id-3,.blog,.archive,.search) main{color:var(--pa-ink)}
body:is(.page-id-8,.page-id-9,.page-id-14,.page-id-87,.page-id-51,.page-id-2,.page-id-3) .article h1{color:var(--pa-ink)}
body:is(.page-id-8,.page-id-9,.page-id-14,.page-id-87,.page-id-51,.page-id-2,.page-id-3) .article :is(h2,h3){color:var(--pa-forest)}
body:is(.page-id-8,.page-id-9,.page-id-14,.page-id-87,.page-id-51,.page-id-2,.page-id-3) .article a:not(.button){color:var(--pa-forest)}
body:is(.page-id-8,.page-id-9,.page-id-14,.page-id-87,.page-id-51,.page-id-2,.page-id-3) .article a:not(.button):hover{color:var(--pa-gold-ink)}
body:is(.page-id-8,.page-id-9,.page-id-14,.page-id-87,.page-id-51,.page-id-2,.page-id-3) .article .button{background:var(--pa-forest);color:var(--pa-cream)}
body:is(.page-id-8,.page-id-9,.page-id-14,.page-id-87,.page-id-51,.page-id-2,.page-id-3) .article .button:hover{background:var(--pa-ink);color:var(--pa-cream)}
body:is(.page-id-8,.page-id-9,.page-id-14,.page-id-87,.page-id-51,.page-id-2,.page-id-3) .article th{background:var(--pa-forest);color:var(--pa-cream)}
body:is(.page-id-8,.page-id-9,.page-id-14,.page-id-87,.page-id-51,.page-id-2,.page-id-3) .article :is(th,td){border-color:#243d3625}
body:is(.page-id-8,.page-id-9,.page-id-14,.page-id-87,.page-id-51,.page-id-2,.page-id-3) .article tbody tr:nth-child(even){background:var(--pa-sand)}
body:is(.blog,.archive,.search) .pa-news-archive :is(h1,h2){color:var(--pa-ink)}
body:is(.blog,.archive,.search) .pa-news-archive .pa-news-row p{color:var(--pa-muted-ink)}
body:is(.blog,.archive,.search) .pa-news-archive :is(.eyebrow,.pa-news-date){color:var(--pa-gold-ink)}
body:is(.blog,.archive,.search) .pa-news-row{border-color:#243d3630}
body:is(.blog,.archive,.search) .pa-news-row :is(h2 a,.pa-news-read){color:var(--pa-forest)}
body:is(.blog,.archive,.search) .pa-news-row a:hover{color:var(--pa-gold-ink)}
body:is(.blog,.archive,.search) .navigation a{color:var(--pa-forest)}
.post-password-form input[type=password],.article :is(input:not([type=submit]),textarea,select){background:var(--pa-cream);color:var(--pa-ink);border:1px solid #79501d66}
.post-password-form input[type=submit],.wp-block-button__link{background:var(--pa-gold);color:var(--pa-ink);border-color:var(--pa-gold)}
.foogallery.fg-light .fg-item-inner{background:var(--pa-cream);border-color:var(--pa-cream)}
/* Legacy homepage proposal: keep the same palette and let its cards fit mobile screens. */
body.page-id-261 :is([style*="background:#f7f2e9"],[style*="background:#e8dfd0"]) a[style*="color:#d4ab6a"]{color:var(--pa-gold-ink)!important}
@media(max-width:767px){body.page-id-261 [style*="display:grid"]{grid-template-columns:minmax(0,1fr)!important}body.page-id-261 [style*="display:grid"]>*{min-width:0;overflow-wrap:anywhere}}
body.page-id-261 [style*="background:#1d1d1b"] a[style*="color:#d4ab6a"]{color:var(--pa-gold)!important}
/* Shared editorial rule: current and future pages use the full text column. */
body main p{max-width:none!important}

/* Penya Alfil: visible back-to-top control on every page. */
body a.trx_addons_scroll_to_top.trx_addons_icon-up{
 background-color:#243d36;color:#f7f2e9;border:1px solid #d4ab6a;border-radius:8px;
 box-sizing:border-box;box-shadow:0 3px 14px rgba(0,0,0,.18);
}
body a.trx_addons_scroll_to_top.trx_addons_icon-up:hover,
body a.trx_addons_scroll_to_top.trx_addons_icon-up:active{
 background-color:#d4ab6a;color:#1d1d1b;border-color:#1d1d1b;
}
body a.trx_addons_scroll_to_top.trx_addons_icon-up:focus-visible{
 outline:3px solid #1d1d1b;outline-offset:3px;box-shadow:0 0 0 6px #d4ab6a;
}
