/*
Theme Name: Amri Realty Core
Text Domain: amri-realty-core
Description: Lightweight custom WordPress environment for Amri Realty Agency System.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

:root{
	--ar-ink:#111827;
	--ar-muted:#6b7280;
	--ar-line:#e5e7eb;
	--ar-soft:#f7f8fa;
	--ar-gold:#9a6c2f;
	--ar-white:#fff;
	--ar-radius:16px;
	--ar-shadow:0 14px 40px rgba(17,24,39,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ar-white);color:var(--ar-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--ar-gold);text-decoration:none}
a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit}
.ar-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.ar-site-header{border-bottom:1px solid var(--ar-line);background:rgba(255,255,255,.96)}
.ar-site-header__inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ar-brand-link{display:inline-flex;align-items:center;color:var(--ar-ink);text-decoration:none}
.ar-brand-link:hover{text-decoration:none}
.custom-logo,.ar-site-logo{display:block;width:auto;max-width:180px;max-height:64px;object-fit:contain}
.ar-site-name{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:700}
.ar-nav ul{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}
.ar-nav a{color:#374151;font-size:14px;font-weight:600}
.ar-main{min-height:calc(100vh - 140px)}
.ar-content{width:min(860px,calc(100% - 40px));margin:0 auto;padding:56px 0}
.ar-content--narrow{width:min(720px,calc(100% - 40px))}
.ar-page-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,5vw,48px);line-height:1.1;margin:0 0 28px}
.ar-entry{font-size:16px}
.ar-entry h2,.ar-entry h3,.ar-entry h4{font-family:Georgia,"Times New Roman",serif;line-height:1.2;color:var(--ar-ink)}
.ar-entry img{border-radius:12px}
.ar-post{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--ar-line)}
.ar-post:last-child{border-bottom:0}
.ar-post-title{font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.2;margin:0 0 8px}
.ar-post-title a{color:var(--ar-ink)}
.ar-meta{font-size:13px;color:var(--ar-muted);margin-bottom:16px}
.ar-site-footer{border-top:1px solid var(--ar-line);color:#9ca3af;font-size:12px}
.ar-site-footer__inner{padding:22px 0}
.ar-search-form input[type="search"],.search-form input[type="search"]{width:100%;max-width:420px;border:1px solid #d1d5db;border-radius:10px;padding:11px 13px}
.search-form input[type="submit"]{border:0;border-radius:10px;padding:11px 16px;background:var(--ar-ink);color:#fff;cursor:pointer}
.navigation.pagination,.posts-navigation{margin-top:32px}
@media(max-width:700px){
	.ar-wrap,.ar-content,.ar-content--narrow{width:min(100% - 28px,1120px)}
	.ar-site-header__inner{min-height:64px}
	.ar-nav{display:none}
	.custom-logo,.ar-site-logo{max-width:150px;max-height:52px}
	.ar-content{padding:38px 0}
}

/* Branded WordPress authentication screens */
body.login{
	background:#f7f8fa;
	color:var(--ar-ink);
}
body.login #login{
	width:min(420px,calc(100% - 32px));
	padding:42px 0 28px;
}
.login h1{
	margin-bottom:22px;
}
.login h1 a{
	width:220px;
	height:100px;
	margin:0 auto;
	background-size:contain!important;
	background-position:center!important;
	background-repeat:no-repeat!important;
}
.login form{
	margin-top:0;
	padding:28px;
	border:1px solid var(--ar-line);
	border-radius:16px;
	background:#fff;
	box-shadow:var(--ar-shadow);
}
.login .message,
.login .notice,
.login #login_error{
	margin:0 0 18px;
	padding:16px 18px;
	border:1px solid var(--ar-line);
	border-left:4px solid var(--ar-gold);
	border-radius:12px;
	background:#fff;
	box-shadow:none;
	line-height:1.55;
}
.login label{
	color:#374151;
	font-size:14px;
	font-weight:600;
}
.login form .input,
.login input[type="text"],
.login input[type="password"],
.login input[type="email"]{
	min-height:48px;
	margin-top:7px;
	border:1px solid #d1d5db;
	border-radius:10px;
	background:#fff;
	box-shadow:none;
	font-size:16px;
}
.login form .input:focus,
.login input[type="text"]:focus,
.login input[type="password"]:focus,
.login input[type="email"]:focus{
	border-color:var(--ar-gold);
	box-shadow:0 0 0 3px rgba(154,108,47,.12);
}
.login .button-primary{
	float:none;
	width:100%;
	min-height:46px;
	border:0;
	border-radius:10px;
	background:var(--ar-ink);
	box-shadow:none;
	font-size:15px;
	font-weight:700;
}
.login .button-primary:hover,
.login .button-primary:focus{
	background:#1f2937;
}
.login .button.wp-hide-pw{
	color:#6b7280;
}
.login #nav,
.login #backtoblog{
	margin:18px 0 0;
	padding:0;
	text-align:center;
}
.login #nav a,
.login #backtoblog a{
	color:#6b7280;
	font-weight:600;
}
.login #nav a:hover,
.login #backtoblog a:hover{
	color:var(--ar-gold);
}
.login .language-switcher,
.login .privacy-policy-page-link{
	display:none;
}
@media(max-width:480px){
	body.login #login{padding-top:28px}
	.login h1 a{width:190px;height:82px}
	.login form{padding:22px}
}
