/* Shared PHP shell: all routes load this file after their page theme. */
@font-face{font-family:'Receita Sans';src:url('fonts/nunitosans.woff2') format('woff2');font-weight:200 900;font-display:swap}
@font-face{font-family:'Receita Serif';src:url('fonts/lora.woff2') format('woff2');font-weight:400 700;font-display:swap}
#site-header,#site-footer{--paper:#faf8f2;--ink:#233d32;--accent:#a84228;--line:#d9ddd2;font-family:'Receita Sans',system-ui,sans-serif;line-height:1.6;box-sizing:border-box}
#site-header{display:block;width:100%;max-width:none;margin:0;padding:0;position:relative;background:var(--paper);color:var(--ink);box-shadow:none;border:0;border-bottom:1px solid var(--line)}
#site-header>div:first-child{width:100%;max-width:1280px;margin:auto;padding-inline:24px;gap:24px}
#site-header .logo,#site-footer .logo{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;letter-spacing:-1px;text-decoration:none;white-space:nowrap}
#site-header .brand-icon,#site-footer .brand-icon{display:block;width:40px;height:40px;flex-shrink:0;object-fit:contain}
#site-header .wordmark,#site-footer .wordmark{display:block;font:500 30px/1 'Receita Serif',Georgia,serif;letter-spacing:-1px;color:inherit}
#site-header .wordmark b{color:var(--accent);font-weight:inherit}#site-footer .wordmark b{color:#e9b295;font-weight:inherit}
#site-header nav{border:0;margin:0;font-size:14px;letter-spacing:normal}
#site-header nav>a{position:relative;min-height:44px;padding:10px 0;font-weight:700;text-decoration:none;color:var(--ink)}
#site-header nav>a:after{content:none}#site-header nav>a:hover{text-decoration:underline;text-underline-offset:5px}
#site-header button{font:inherit;color:var(--ink);background:transparent;border:0;box-shadow:none;letter-spacing:normal;min-height:44px;cursor:pointer}
#site-header button:hover{background:#edf0e5}#site-header form{display:block;background:transparent;border:0;padding:0;margin:0}
#site-header #mobile-menu{background:var(--paper)}#site-header .group:focus-within .group-hover\:block{display:block;opacity:1;transform:none}
#site-footer{display:block;margin:0;margin-top:auto;padding:0;width:100%;background:#233a30;color:#f8f7f2;border:0}
#site-footer .footer-brand,#site-footer .footer-legal,#site-footer .footer-discover{padding:28px max(24px,calc((100vw - 1120px)/2))}
#site-footer .footer-brand{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-block:32px}
#site-footer .footer-legal{background:#394a3e;padding-block:22px}
#site-footer nav{margin:0;border:0;font-size:14px;font-weight:400}
#site-footer .footer-legal nav{display:flex;gap:4px 24px;flex-wrap:wrap}
#site-footer a{font-size:14px;min-height:44px;padding:8px 0;display:inline-flex;align-items:center;color:inherit;text-decoration:none!important}
#site-footer a:hover{text-decoration:underline!important}#site-footer nav a:after{content:none}
#site-footer small{display:block;font-size:13px;margin-top:14px;color:#e0e3dc}
#site-footer .footer-discover{padding-block:28px 38px}
#site-footer .footer-discover h2{font:700 14px 'Receita Sans',sans-serif;letter-spacing:0;margin:0 0 12px;color:#e0c3a4}
#site-footer .footer-discover nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px}
#site-header :is(a,button):focus-visible,#site-footer a:focus-visible{outline:3px solid #bf6544;outline-offset:3px}
@media(max-width:767px){#site-header>div:first-child{padding-inline:18px}#site-footer .footer-brand{padding-block:26px}#site-footer .footer-discover nav{grid-template-columns:repeat(2,minmax(0,1fr))}#site-footer .footer-legal nav{gap:0 20px}}
@media print{#site-header,#site-footer{display:none!important}}
.reading #site-header,.reading #site-footer{display:none}
