/*
Theme Name: RhinoThesis
Theme URI: https://tinrhino.com/
Author: GeekCurse
Description: Independent visual-template WordPress theme foundation for private testing.
Version: 0.2.3
Requires at least: 6.5
Requires PHP: 8.2
Text Domain: rhinothesis
License: GPL-2.0-or-later
*/
:root{--rhino-width:1100px;--rhino-accent:#346d9d}*{box-sizing:border-box}body{margin:0;background:#fff;color:#27323b;font:16px/1.7 system-ui,-apple-system,sans-serif}a{color:var(--rhino-accent)}.rhino-wrap{max-width:var(--rhino-width);margin:auto;padding:24px}.rhino-header{border-bottom:1px solid #e2e7ea}.rhino-header .rhino-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.rhino-brand{font-size:26px;text-decoration:none;font-weight:500}.rhino-nav ul{display:flex;gap:18px;list-style:none;padding:0;margin:0}.rhino-main{min-height:60vh}.rhino-entry{margin:24px 0 44px}.rhino-entry h1,.rhino-entry h2{font-weight:500;line-height:1.3}.rhino-footer{border-top:1px solid #e2e7ea;color:#65727c}.rhino-box{margin-bottom:18px}@media(max-width:720px){.rhino-header .rhino-wrap{display:block}.rhino-nav ul{flex-wrap:wrap}}

.rhino-columns{display:flex;gap:20px;align-items:stretch}.rhino-column{flex:1;min-width:0}.rhino-container{width:100%}.rhino-text{white-space:normal}@media(max-width:720px){.rhino-columns{display:block}}

/* Foundation skin: presentation follows the Box tree and WordPress content. */
:root{--rhino-ink:#202d38;--rhino-muted:#5d6b75;--rhino-line:#dce3e7;--rhino-paper:#f7f8f5}
body{background:var(--rhino-paper);color:var(--rhino-ink);font-size:17px;line-height:1.75}
.rhino-wrap{padding:28px 32px}.rhino-header{background:#fff}.rhino-header .rhino-wrap{min-height:94px}.rhino-brand{font-size:25px;font-weight:750;letter-spacing:-1px;color:var(--rhino-ink)}
.rhino-nav a{text-decoration:none;color:var(--rhino-muted);font-size:14px;font-weight:650}.rhino-nav a:hover,.rhino-nav .current-menu-item>a{color:var(--rhino-accent);text-decoration:underline;text-underline-offset:8px}
h1,h2,h3{letter-spacing:-.035em;line-height:1.18}h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(1.6rem,3vw,2.25rem)}h3{font-size:1.3rem}
a{text-underline-offset:4px}a:hover{color:var(--rhino-ink)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--rhino-accent);outline-offset:4px}
.rhino-entry h1,.rhino-entry h2{font-weight:700}.rhino-content{overflow-wrap:anywhere}.rhino-content img,.rhino-entry img{max-width:100%;height:auto}.rhino-content pre{overflow:auto;padding:20px;background:#edf1f3}.rhino-content blockquote{border-left:3px solid var(--rhino-accent);padding-left:24px;margin-left:0;color:var(--rhino-muted)}
.rhino-content table{border-collapse:collapse;width:100%}.rhino-content th,.rhino-content td{padding:12px;border:1px solid var(--rhino-line);text-align:left}.rhino-content iframe{max-width:100%}
.rhino-index-intro{padding:32px 0 20px;border-bottom:1px solid var(--rhino-line);margin-bottom:32px}.rhino-index-intro h1{margin:8px 0 16px}.rhino-index-intro p{color:var(--rhino-muted);max-width:640px}.rhino-eyebrow{font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--rhino-accent)}
.rhino-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rhino-post-grid .rhino-entry{background:#fff;border:1px solid var(--rhino-line);padding:28px;margin:0;display:flex;flex-direction:column}.rhino-post-grid h2{font-size:1.55rem;margin:12px 0 14px}.rhino-post-grid h2 a{color:var(--rhino-ink);text-decoration:none}.rhino-post-grid h2 a:hover{color:var(--rhino-accent)}.rhino-post-grid p{font-size:15px;color:var(--rhino-muted);margin-top:0}.rhino-post-meta{font-size:12px;color:var(--rhino-muted)}.rhino-read-more{font-size:13px;font-weight:700;margin-top:auto}.rhino-post-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:14px}.navigation.pagination{margin:38px 0}.page-numbers{display:inline-block;padding:7px 14px;background:#fff;border:1px solid var(--rhino-line);margin-right:4px}.page-numbers.current{background:var(--rhino-accent);color:#fff}
.home.page .rhino-entry:has(.rhino-hero)>h1{display:none}.home.page .rhino-entry{margin-top:0}.rhino-hero{padding:48px 0 46px;border-bottom:1px solid var(--rhino-line)}.rhino-hero h1{max-width:780px;margin:18px 0 22px;font-weight:750}.rhino-lead{font-size:21px;line-height:1.65;color:var(--rhino-muted);max-width:650px}.rhino-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}.rhino-button{display:inline-block;background:var(--rhino-accent);color:#fff!important;border:1px solid var(--rhino-accent);border-radius:2px;padding:11px 20px;text-decoration:none;font-size:14px;font-weight:700}.rhino-button:hover{background:var(--rhino-ink);border-color:var(--rhino-ink)}.rhino-button-secondary{background:transparent;color:var(--rhino-ink)!important;border-color:#bac6ce}.rhino-button-secondary:hover{background:#e7edf1}
.rhino-section{padding:34px 0 14px}.rhino-section h2{margin:12px 0 16px}.rhino-section>p{color:var(--rhino-muted);max-width:680px}.rhino-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}.rhino-feature-card{border:1px solid var(--rhino-line);background:#fff;padding:24px}.rhino-feature-card h3{margin:8px 0 14px}.rhino-feature-card p{font-size:15px;color:var(--rhino-muted)}.rhino-feature-card a{font-size:14px;font-weight:700}.rhino-note{border-left:3px solid var(--rhino-accent);background:#edf2f5;padding:22px 26px;margin:32px 0}.rhino-note p{margin:5px 0}
.rhino-content .wp-block-latest-posts{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rhino-content .wp-block-latest-posts li{background:#fff;border:1px solid var(--rhino-line);padding:24px}.rhino-content .wp-block-latest-posts__post-title{font-size:20px;font-weight:700;line-height:1.3;color:var(--rhino-ink);text-decoration:none}.rhino-content .wp-block-latest-posts__post-date{font-size:12px;margin:10px 0;color:var(--rhino-muted)}.rhino-content .wp-block-latest-posts__post-excerpt{font-size:14px;color:var(--rhino-muted)}
.rhino-footer{background:#fff;font-size:13px;margin-top:36px}.rhino-footer .rhino-wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.single .rhino-main>.rhino-wrap,.page:not(.home) .rhino-main>.rhino-wrap{max-width:860px}.single .rhino-entry{background:#fff;padding:30px;border:1px solid var(--rhino-line)}.single .rhino-entry>h1{font-size:clamp(2rem,4vw,3rem)}
@media(max-width:720px){.rhino-wrap{padding:22px}.rhino-header .rhino-wrap{min-height:0}.rhino-nav{margin-top:14px}.rhino-nav ul{gap:10px 22px}.rhino-post-grid,.rhino-feature-grid,.rhino-content .wp-block-latest-posts{grid-template-columns:1fr}.rhino-hero{padding:32px 0}.rhino-lead{font-size:18px}.rhino-post-grid .rhino-entry,.single .rhino-entry{padding:22px}.rhino-section{padding-top:24px}}
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}

.rhino-content .wp-block-categories-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.rhino-content .wp-block-categories-list li{border-bottom:1px solid var(--rhino-line);padding:12px 0;font-size:14px;color:var(--rhino-muted)}.rhino-content .wp-block-categories-list a{font-size:16px;font-weight:650}.rhino-content .wp-block-search{margin:28px 0}.rhino-content .wp-block-search__input{min-width:0;border:1px solid var(--rhino-line);padding:12px;font:inherit}.rhino-content .wp-block-search__button{border:1px solid var(--rhino-accent);background:var(--rhino-accent);color:#fff;padding:10px 18px;font:inherit;border-radius:2px}.rhino-content .wp-block-search__label{font-size:14px;font-weight:650}@media(max-width:500px){.rhino-content .wp-block-categories-list{grid-template-columns:1fr}}
.rhino-wrap .comment-form textarea,.rhino-wrap .comment-form input:not([type=checkbox]):not([type=submit]){display:block;width:100%;max-width:100%;padding:12px;border:1px solid var(--rhino-line);background:#fff;font:inherit}.rhino-wrap .comment-form input[type=submit]{padding:10px 18px;background:var(--rhino-accent);color:#fff;border:1px solid var(--rhino-accent);border-radius:2px;font:inherit}.rhino-wrap #respond{max-width:796px;margin:auto}
