/* Scoped to the existing YorubaFilm Classic theme on inner pages only.
   Archive-inspired 1060px white canvas, compact typography, boxed navigation.
   Pure CSS: no link, form, post, image or routing changes. */
body:not(.home):not(.front-page){background:#fff;color:#333;font:12px/1.55 Arial,Helvetica,sans-serif;text-align:left}
body:not(.home):not(.front-page) .wrap{max-width:1060px;width:100%;margin-inline:auto;padding-inline:20px}
body:not(.home):not(.front-page) .utility{background:#f4f4f4;border-bottom:1px solid #ddd;color:#555;font-size:11px;padding:4px 0}
body:not(.home):not(.front-page) .masthead{background:#fff;border-bottom:1px solid #ddd;padding:18px 0 16px}
body:not(.home):not(.front-page) .brand{color:#333;font-size:32px;letter-spacing:-1px;line-height:1.2}
body:not(.home):not(.front-page) .tagline{color:#777;font-size:12px}
body:not(.home):not(.front-page) .mainnav{background:#333;border-bottom:3px solid #777}
body:not(.home):not(.front-page) .mainnav .navinner{gap:0;align-items:stretch}
body:not(.home):not(.front-page) .mainnav a{font-size:12px;font-weight:bold;padding:10px 12px;border-right:1px solid #555;color:#fff}
body:not(.home):not(.front-page) .mainnav a:hover,body:not(.home):not(.front-page) .mainnav a:focus{background:#666}
body:not(.home):not(.front-page) a{color:#336699}
body:not(.home):not(.front-page) .mainnav a{color:#fff}
body:not(.home):not(.front-page) .layout{grid-template-columns:minmax(0,725px) minmax(0,300px);gap:25px;align-items:start;margin:18px auto 26px}
body:not(.home):not(.front-page) .panel{background:#fff;border:1px solid #ddd;padding:14px;margin-bottom:15px;min-width:0}
body:not(.home):not(.front-page) .section-title{font-size:19px;color:#333;border-bottom:2px solid #777;padding-bottom:7px;margin:0 0 13px}
body:not(.home):not(.front-page) .story{gap:12px;border-bottom:1px dotted #ccc;padding:13px 0;align-items:flex-start}
body:not(.home):not(.front-page) .story img{width:120px;height:90px;object-fit:contain;background:#f8f8f8;border-radius:0}
body:not(.home):not(.front-page) .story h2{font-size:16px;line-height:1.35;margin:0 0 5px}
body:not(.home):not(.front-page) .story p{font-size:12px;color:#555}
body:not(.home):not(.front-page) .sidebar h3{font-size:14px;border-bottom:2px solid #777;margin:0 0 9px;padding-bottom:6px}
body:not(.home):not(.front-page) .sidebar li{padding:6px 0;border-bottom:1px dotted #ddd}
body:not(.home):not(.front-page) .entry h1{font-size:23px;line-height:1.3;margin:0 0 12px}
body:not(.home):not(.front-page) .entry h2{font-size:18px;line-height:1.35}
body:not(.home):not(.front-page) .entry h3{font-size:15px}
body:not(.home):not(.front-page) .entry img,body:not(.home):not(.front-page) .entry .wp-post-image{max-width:100%;height:auto;object-fit:contain}
body:not(.home):not(.front-page) .breadcrumb{font-size:11px;color:#777}
body:not(.home):not(.front-page) .footer{background:#333;color:#eee;margin-top:25px;padding:20px 0}
body:not(.home):not(.front-page) .footer a{color:#fff}
body:not(.home):not(.front-page) .searchform input{padding:7px;font-size:12px}
body:not(.home):not(.front-page) .searchform button{background:#444;padding:7px 10px}
body:not(.home):not(.front-page) .yf-categories a{background:#f8f8f8;border-color:#ddd}
@media(max-width:850px){body:not(.home):not(.front-page) .layout{grid-template-columns:minmax(0,1fr)}body:not(.home):not(.front-page) .wrap{padding-inline:14px}}
@media(max-width:520px){body:not(.home):not(.front-page) .brand{font-size:26px}body:not(.home):not(.front-page) .mainnav a{padding:8px;font-size:11px}body:not(.home):not(.front-page) .story img{width:95px;height:75px}body:not(.home):not(.front-page) .panel{padding:12px}}
