* { box-sizing: border-box; } body { margin: 0; padding: 0; font-family: sans-serif; background-color: #f5f5f5; color: #333333; line-height: 1.2; font-size: 14px; } .page-wrapper { background-color: #ffffff; max-width: 650px; margin: 60px auto 0; display: grid; grid-template-columns: 1fr 180px; grid-gap: 15px; min-height: 100vh; } .page-header { grid-column: 1 / -1; padding: 40px 40px; text-align: left; } .page-header h1 { margin: 0 0 10px 0; font-size: 18px; font-weight: bold; color: #000000; } .page-header .subtitle { font-size: 14px; color: #666666; margin: 0; } .main-content { padding: 40px; grid-column: 1; } .main-content img { max-width: 100%; height: auto; display: block; } .main-content h2 { font-size: 16px; font-weight: normal; margin: 0 0 20px 0; color: #666666; text-align: left; } .main-content h3 { font-size: 16px; font-weight: bold; margin: 20px 0 10px 0; color: #000000; } .main-content h4 { font-size: 14px; font-weight: normal; margin: 15px 0 10px 0; color: #000000; } .sidebar { padding: 30px 0; grid-column: 2; margin-top: 20px; } .page-footer { grid-column: 1 / -1; padding: 15px 30px; text-align: center; font-size: 12px; color: #000000; } /* Posts */ .post { margin-bottom: 35px; padding-bottom: 25px; } .post:last-child { border-bottom: none; } .post-header { margin-bottom: 20px; display: flex; flex-direction: column; gap: 5px; } .post-date { font-size: 12px; color: #000000; } .post-title { font-size: 16px; font-weight: bold; margin: 0; padding: 0; } .post-title a { color: #000000; text-decoration: none; } .post-title a:hover { color: #0000fe; text-decoration: underline; } h1.post-title, h2.post-title, h3.post-title { font-size: 16px; font-weight: bold; margin: 0; color: #000000; } .post-categories { font-size: 12px; color: #999999; } .post-categories a { color: #999999; margin-right: 10px; } .post-content { line-height: 1.3; font-size: 14px; text-align: justify; color: #000000; } .post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 { font-size: 18px; font-weight: bold; margin: 1.5em 0 0.5em 0; } .post-content p { margin: 0.65em 0; } .post-content pre { font-family: "Times New Roman", Georgia, serif; font-size: 14px; line-height: 1.3; white-space: pre-wrap; word-wrap: break-word; color: #000000; margin: 0.65em 0; padding: 0; text-align: justify; background-color: transparent; overflow-x: auto; } .post-content code { background-color: #f5f5f5; padding: 2px 4px; font-family: sans-serif; font-size: 13px; } .main-content pre { font-family: sans-serif; font-size: 14px; line-height: 1.3; white-space: pre-wrap; word-wrap: break-word; color: #000000; margin: 0.65em 0 0.65em 0; padding: 0; text-align: justify; } /* Sidebar widgets */ .widget { margin-bottom: 15px; padding-bottom: 20px; } .widget-title { font-size: 14px; font-weight: bold; margin: 0 0 15px 0; color: #000000; } .widget-content { margin: 0; padding: 0; } .widget-content div { margin-bottom: 10px; padding: 0; } .widget-content a { color: #000000; text-decoration: none; } .widget-content a:hover { color: #0000fe; text-decoration: underline; } /* Links generales */ a { color: #000000; text-decoration: none; } a:hover { color: #0000fe; text-decoration: underline; } /* Home/Index especial */ .home-intro { font-size: 14px; line-height: 1.3; margin-bottom: 40px; padding: 20px; background-color: #f9f9f9; border-left: 4px solid #0000fe; text-align: justify; } .posts-list { margin: 0; padding: 0; list-style-type: none; } .posts-list li { margin-bottom: 5px; padding-bottom: 0; } .posts-list .year { font-size: 18px; font-weight: bold; margin-top: 30px; margin-bottom: 15px; } .posts-list .season { font-size: 14px; color: #000000; margin: 15px 0 10px 0; } .posts-list .date { color: #000000; min-width: 50px; display: inline-block; } .posts-list-item { display: flex; gap: 15px; } .posts-list-item .date { min-width: 60px; color: #999999; font-size: 13px; } .posts-list-item a { color: #000000; } .posts-list-item a:hover { color: #0000fe; } /* Responsivo */ @media (max-width: 768px) { .page-wrapper { grid-template-columns: 1fr; } .sidebar { margin-top: -80px; grid-column: 1; margin-left: 40px; } .main-content { grid-column: 1; } .page-footer { grid-column: 1; } }