:root{--bg-color:#fff3f0;--dark-bg-color:#fdebe7;--border-color:#f8d8d0}body,h1,h2,h3,p,ul,li{margin:0;padding:0;box-sizing:border-box}body{font-family:"Faustina",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;background-color:var(--bg-color);color:#333;line-height:1.6;height:100vh}body.body-no-scroll{overflow:hidden}aside,img{user-select:none}hr{height:1px;color:#000;background:#000;font-size:0;border:0}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:var(--bg-color)}body::-webkit-scrollbar-thumb{background:#bca9a9;border-radius:4px}body::-webkit-scrollbar-thumb:hover{background:#a99393}h1,h2,h3,aside.left-sidebar>div>ul{font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal}aside.left-sidebar>div>ul{font-weight:600}.container{max-width:1200px;margin:0 auto;padding:0 15px}a{color:#000;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;border-radius:8px}.main-layout{display:flex;gap:20px}.left-sidebar{flex:0 0 200px;position:sticky;top:125px;height:calc(100vh - 125px);display:flex;flex-direction:column}.main-content{flex:1;min-width:0}.right-sidebar{flex:0 0 250px;position:sticky;top:125px;height:fit-content}.widget{padding:20px;border-radius:8px;margin-bottom:20px}.widget-title{font-size:1.2rem;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #000;color:#333}.nav-menu ul{list-style:none}.nav-menu li a{display:block;padding:10px 15px;margin-bottom:5px;border-radius:5px;color:#000;transition:background-color .3s,color .3s}.nav-menu li a:hover,.nav-menu li a.active{background-color:#fdebe7;color:#000;outline:2px dashed #f8d8d0;text-decoration:none}.privacy-terms-container{display:flex;flex-direction:row;gap:16px;font-family:"Montserrat",sans-serif;margin-top:auto;padding:20px;text-align:center}.privacy-terms-container>a{color:#000 !important}.news-feed{padding:0 10px 20px 10px}.news-article{background-color:var(--dark-bg-color);padding:15px}.news-article h2{font-size:1.8rem;margin-bottom:10px}.news-article .meta{font-size:.9rem;color:#666;margin-bottom:15px}.news-article .article-content p{margin-bottom:10px}.news-article .read-more{display:inline-block;margin-top:10px;font-weight:bold}.trending-news ul{list-style:none}.trending-news li{margin-bottom:15px}.trending-news a{font-weight:500}.trending-news .trending-item{display:flex;gap:10px;align-items:center}.trending-news .trending-item a{color:#000}.trending-news .trending-item img{width:60px;height:60px;object-fit:cover}.site-footer{background-color:#5a3e3e;color:#fff;text-align:center;padding:20px 0;margin-top:30px}.site-footer p{margin-bottom:10px}.site-footer .footer-links a{color:#fff;margin:0 10px}@media(max-width:992px){.main-layout{flex-direction:column;height:auto}.left-sidebar,.right-sidebar{flex:1;position:static}.news-feed{max-height:none}}.newspaper-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:minmax(auto,auto);grid-auto-flow:dense;gap:0;padding:0;border-top:1px solid var(--border-color)}.mid-main-grid{border:1px solid var(--border-color);padding:16px;background:var(--dark-bg-color)}.mid-main-grid a{color:#4169e1;text-decoration:underline}.mid-main-grid ul{padding:16px}.news-article.featured-article{grid-column:span 2;grid-row:span 2}.news-article.article-span-2{grid-column:span 2}.news-article.article-tall{grid-row:span 2}.side-article h2{font-size:1.2rem}.news-article{outline:1px solid var(--border-color)}.bottom-nav{display:none;position:fixed;bottom:0;left:0;width:100%;background-color:var(--dark-bg-color);border-top:1px solid var(--border-color);z-index:1000}.bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;padding:8px 0;color:#333;text-decoration:none;font-size:.8rem}.bottom-nav .nav-icon{font-size:1.5rem}.sticky-header{position:sticky;top:0;max-width:639px;padding-bottom:16px;background-color:var(--bg-color)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;width:100%;height:60px;border-top:1px solid var(--border-color);box-shadow:0 -2px 10px rgba(0,0,0,.05);background-color:var(--dark-bg-color);display:flex;justify-content:space-around;align-items:center;z-index:1000;visibility:collapse}.nav-item{font-family:"Montserrat";display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:12px;border-radius:8px;flex-grow:1;text-align:center}.nav-item svg{width:16px;height:16px;margin:2px 0;transition:transform .2s ease-in-out}.nav-text{font-size:12px;font-weight:500}.nav-item.active{background-color:var(--border-color);border:1px dashed var(--border-color)}.nav-item.active .nav-icon{transform:scale(1.1)}#categories-menu{font-family:"Montserrat"}.sub-menu-panel{position:fixed;bottom:65px;left:0;right:0;background-color:var(--bg-color);border-top:1px solid #e0e0e0;box-shadow:0 -4px 12px rgba(0,0,0,.1);padding:20px;transform:translateY(110%);transition:transform .3s cubic-bezier(.25,.8,.25,1);z-index:999;border-top-left-radius:16px;border-top-right-radius:16px;visibility:hidden}.sub-menu-panel.show{transform:translateY(0)}.sub-menu-panel h3{margin-top:0;color:#000;font-weight:600}.sub-menu-panel ul{list-style:none;padding:0;margin:0}.sub-menu-panel li a{display:block;padding:8px;color:#000;text-decoration:none;font-weight:500;border-bottom:1px solid #f0f0f0;transition:color .2s ease}.sub-menu-nav-link.active{background-color:var(--dark-bg-color);outline:2px dashed var(--border-color);border-radius:8px}.sub-menu-panel li a:hover{background-color:var(--dark-bg-color);outline:2px dashed var(--border-color);border-radius:8px}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.overlay.show{opacity:1;visibility:visible}@media(max-width:769px){.left-sidebar,.right-sidebar{display:none}.newspaper-grid{grid-template-columns:1fr}.news-article.side-article{grid-column:span 2;grid-row:span 2}.main-content{margin:0 auto}.bottom-nav,.sub-menu-panel{visibility:visible}.container{padding:0;padding-bottom:60px}.left-sidebar.visible,.right-sidebar.visible{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1001}.left-sidebar.visible .widget,.right-sidebar.visible .widget{background-color:var(--bg-color);height:100%;width:80%;max-width:300px;padding-top:60px}.right-sidebar.visible .widget{float:right}}