/*
Theme Name: NRI Realty News
Description: Clean magazine theme for NRI Realty News (news and general blog). Derived from the UrbanFonts magazine look (Rabbi IT Firm), rewritten without the font-directory parts.
Version: 1.0.0
Author: Byte (Rabbi IT Firm)
Text Domain: nrirealty
*/
:root{--ac:#1d4ed8;--ac2:#1e40af;--bg:#fff;--fg:#111827;--mut:#6b7280;--line:#e5e7eb;--card:#f8fafc;--hd:#0b1b3f}
html.nr-dark{--bg:#0b1020;--fg:#e5e7eb;--mut:#9ca3af;--line:#1f2a44;--card:#111a33;--hd:#050913}
*{box-sizing:border-box}body{margin:0;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--fg)}
a{color:var(--ac);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}
.nr-in{max-width:1180px;margin:0 auto;padding:0 16px}
.nr-top{background:var(--hd);color:#cbd5e1;font-size:13px}.nr-top .nr-in{display:flex;justify-content:space-between;padding:6px 16px;gap:10px;flex-wrap:wrap}
.nr-head{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:50}
.nr-head-in{display:flex;align-items:center;gap:14px;padding:12px 16px;min-height:64px}
.nr-logo{font-weight:800;font-size:24px;color:var(--fg);letter-spacing:-.5px;white-space:nowrap}.nr-logo b{color:var(--ac)}.nr-logo:hover{text-decoration:none}
.nr-nav{flex:1}.nr-menu{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.nr-menu a{display:block;padding:8px 8px;border-radius:8px;color:var(--fg);font-weight:600;font-size:14px;white-space:nowrap}
.nr-menu a:hover,.nr-menu .current-menu-item>a,.nr-menu .current-cat>a{background:var(--card);color:var(--ac);text-decoration:none}
.nr-tools{display:flex;gap:8px;align-items:center}
.nr-search input{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:8px;padding:8px 12px;width:130px;font-size:14px}
.nr-ico{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:8px;min-width:36px;height:36px;padding:0 10px;cursor:pointer;font-size:13px;font-weight:600}
.nr-burger{display:none;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:8px;width:40px;height:40px;font-size:20px;cursor:pointer}
.nr-hero{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:22px 0}
.nr-hero-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.nr-tile{position:relative;border-radius:14px;overflow:hidden;background:#1e293b;min-height:200px;display:block;color:#fff}
.nr-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nr-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.82))}
.nr-tile .cap{position:absolute;left:0;right:0;bottom:0;padding:16px;z-index:2}
.nr-tile h2,.nr-tile h3{margin:6px 0 0;line-height:1.25;color:#fff}.nr-hero>.nr-tile{min-height:420px}.nr-tile h2{font-size:28px}.nr-tile h3{font-size:18px}
.nr-chip{display:inline-block;background:var(--ac);color:#fff!important;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 9px;border-radius:99px}
.nr-chip:hover{text-decoration:none;background:var(--ac2)}
.nr-sec-hd{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ac);margin:34px 0 16px}
.nr-sec-hd h2{margin:0 0 -2px;font-size:22px;background:var(--ac);color:#fff;padding:5px 14px;border-radius:6px 6px 0 0}
.nr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.nr-grid.g3{grid-template-columns:repeat(3,1fr)}
.nr-card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.nr-card .im{aspect-ratio:16/10;background:#dbe4f5;overflow:hidden}.nr-card .im img{width:100%;height:100%;object-fit:cover}
.nr-card .bd{padding:12px 14px 14px}.nr-card h3{font-size:17px;line-height:1.3;margin:8px 0 6px}.nr-card h3 a{color:var(--fg)}
.nr-card p{margin:0;color:var(--mut);font-size:14px}.nr-meta{color:var(--mut);font-size:13px}
.nr-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:42px;font-weight:800;color:#93a4c7;background:linear-gradient(135deg,#e0e9ff,#c7d6f5)}
.nr-main{padding:6px 0 40px}
.nr-crumbs{font-size:13px;color:var(--mut);margin:18px 0 8px}
.nr-art{max-width:780px;margin:0 auto}.nr-art h1{font-size:36px;line-height:1.2;margin:8px 0 10px}
.nr-art .fi{border-radius:14px;overflow:hidden;margin:18px 0}.nr-art .fi img{width:100%}
.nr-content{font-size:18px}.nr-content h2{font-size:27px;margin:34px 0 10px;line-height:1.25}.nr-content h3{font-size:21px;margin:26px 0 8px}
.nr-content img{border-radius:10px;margin:14px auto}.nr-content table{border-collapse:collapse;width:100%;overflow:auto;display:block}.nr-content td,.nr-content th{border:1px solid var(--line);padding:6px 10px}
.nr-content blockquote{border-left:4px solid var(--ac);margin:18px 0;padding:4px 16px;color:var(--mut)}
.nr-ph-hd{margin:20px 0 6px}.nr-ph-hd h1{margin:0;font-size:34px}.nr-ph-hd p{color:var(--mut);margin:4px 0 0}
.nr-pager{display:flex;gap:6px;justify-content:center;margin:30px 0;flex-wrap:wrap}.nr-pager a,.nr-pager span{border:1px solid var(--line);border-radius:8px;padding:7px 13px;color:var(--fg)}.nr-pager .current{background:var(--ac);color:#fff;border-color:var(--ac)}
.nr-foot{background:var(--hd);color:#cbd5e1;margin-top:40px;padding:34px 0 18px;font-size:14px}.nr-foot a{color:#cbd5e1}.nr-foot h4{color:#fff;margin:0 0 10px}
.nr-fcols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:26px}.nr-fcols ul{list-style:none;margin:0;padding:0}.nr-fcols li{margin:5px 0}
.nr-copy{border-top:1px solid #1f2a44;margin-top:24px;padding-top:14px;color:#94a3b8}
.nr-skip{position:absolute;left:-999px}.nr-skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
@media(max-width:900px){.nr-grid,.nr-grid.g3{grid-template-columns:repeat(2,1fr)}.nr-hero{grid-template-columns:1fr}.nr-hero>.nr-tile{min-height:300px}.nr-hero-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.nr-fcols{grid-template-columns:1fr}}
@media(max-width:760px){.nr-burger{display:block}.nr-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 16px}.nr-nav.open{display:block}.nr-menu{flex-direction:column}.nr-head-in{position:relative}.nr-search{display:none}.nr-tools{margin-left:auto}.nr-art h1{font-size:28px}.nr-content{font-size:17px}.nr-tile h2{font-size:22px}}
@media(max-width:520px){.nr-grid,.nr-grid.g3,.nr-hero-side{grid-template-columns:1fr}.nr-hero>.nr-tile{min-height:240px}}
