/* Pardos Real Estate â€“ Blog styles (same tokens as homepage) */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#C98E72;--navy-deep:#C98E72;--navy-mid:#4A2E22;--cta:#2B1A12;--gold:#C98E72;--gold-lt:#FFFFFF;--gold-dk:#A8694D;--paper:#FFFFFF;--paper-warm:#F8EEE9;--ink:#1B1B18;--ink-soft:#6E6C63;--line:#EBD8CD;--line-dk:rgba(255,255,255,0.38);--ease:0.3s cubic-bezier(.4,0,.2,1);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;}
body{font-family:'Manrope',sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4{font-family:'Fraunces',serif;font-weight:600;color:var(--ink);letter-spacing:-0.01em;}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;cursor:pointer;}
.container{max-width:1180px;margin:0 auto;padding:0 28px;}
/* NAV */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(201,142,114,0.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-dk);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1180px;margin:0 auto;}
.nav-logo img{height:42px;max-width:140px;width:auto;}
.nav-actions{display:flex;align-items:center;gap:12px;}
.nav-links{display:flex;gap:22px;margin-right:10px;}
.nav-links a{font-size:13px;font-weight:600;color:#fff;opacity:.85;}
.nav-links a:hover,.nav-links a.active{opacity:1;}
.nav-phone{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#fff;opacity:0.82;}
.nav-phone i{color:var(--gold-lt);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:3px;font-size:13.5px;font-weight:700;border:1.5px solid transparent;transition:all var(--ease);white-space:nowrap;}
.btn--gold,.btn--ink{background:var(--cta);color:#fff;}
.btn--gold:hover{filter:brightness(1.06);transform:translateY(-1px);}
.btn--ink:hover{background:var(--navy-mid);}
.btn--sm{padding:10px 16px;font-size:12.5px;}
.btn--line{background:rgba(255,255,255,.10);color:#fff;border-color:#fff;}
.btn--line:hover{background:#fff;color:var(--cta);}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;color:var(--gold-dk);margin-bottom:14px;text-transform:uppercase;}
/* PAGE HERO */
.page-hero{position:relative;padding:150px 0 70px;background:linear-gradient(135deg,#D3987D 0%,#C28A6E 30%,#8A5A44 65%,#3A2519 100%);color:#fff;}
.page-hero .eyebrow{color:#fff;}
.page-hero h1{color:#fff;font-size:clamp(30px,4.6vw,54px);line-height:1.1;max-width:20ch;margin-bottom:16px;}
.page-hero.post h1{max-width:26ch;font-size:clamp(28px,4vw,46px);}
.page-hero p{font-size:16px;line-height:1.8;color:rgba(255,255,255,.92);max-width:62ch;}
.crumbs{font-size:12.5px;color:rgba(255,255,255,.9);margin-bottom:20px;display:flex;flex-wrap:wrap;gap:8px;}
.crumbs a:hover{text-decoration:underline;}
.post-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;font-size:12.5px;color:rgba(255,255,255,.92);}
.post-meta i{margin-right:6px;}
/* BLOG LISTING */
.blog-list{padding:80px 0 100px;}
.blog-head{margin-bottom:40px;max-width:60ch;}
.blog-head h2{font-size:clamp(26px,3.4vw,38px);}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.blog-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--ease),box-shadow var(--ease);}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(43,26,18,.12);}
.blog-img{aspect-ratio:16/10;background:var(--paper-warm);overflow:hidden;}
.blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.blog-card:hover .blog-img img{transform:scale(1.04);}
.blog-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1;}
.blog-tag{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold-dk);margin-bottom:10px;}
.blog-body h3{font-size:20px;line-height:1.35;margin-bottom:12px;}
.blog-body h3 a:hover{color:var(--gold-dk);}
.blog-body p{font-size:14px;color:var(--ink-soft);line-height:1.75;margin-bottom:18px;}
.blog-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-soft);padding-top:16px;border-top:1px solid var(--line);}
.blog-foot a{font-weight:700;color:var(--cta);border-bottom:1.5px solid var(--gold);padding-bottom:2px;font-size:12.5px;}
.blog-soon{margin-top:44px;padding:26px;border:1px dashed var(--line);background:var(--paper-warm);text-align:center;font-size:14px;color:var(--ink-soft);}
/* POST */
.post-wrap{padding:70px 0 90px;}
.post-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:60px;align-items:start;}
.post-cover{width:100%;aspect-ratio:16/8;object-fit:cover;margin-bottom:34px;border:1px solid var(--line);}
.article h2{font-size:clamp(23px,2.8vw,30px);line-height:1.25;margin:44px 0 16px;}
.article h2:first-of-type{margin-top:0;}
.article h3{font-size:20px;margin:26px 0 10px;}
.article p{font-size:15.5px;color:var(--ink-soft);line-height:1.9;margin-bottom:16px;}
.article a{color:var(--gold-dk);font-weight:600;border-bottom:1px solid var(--line);}
.article a:hover{border-bottom-color:var(--gold-dk);}
.address-box{background:var(--paper-warm);border-left:3px solid var(--gold);padding:16px 20px;margin:20px 0;font-size:14.5px;color:var(--ink);line-height:1.7;}
.article ul{list-style:none;margin:8px 0 18px;}
.article ul li{padding:12px 0 12px 30px;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink-soft);line-height:1.7;position:relative;}
.article ul li:last-child{border-bottom:1px solid var(--line);}
.article ul li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:4px;top:13px;color:var(--gold-dk);font-size:12px;}
.article ul li b{color:var(--ink);}
.callout{background:var(--navy-mid);color:#fff;padding:30px 32px;margin:36px 0;}
.callout h3{color:#fff;margin:0 0 10px;}
.callout p{color:rgba(255,255,255,.92);margin-bottom:18px;}
.callout .btn--gold{background:#fff;color:var(--cta);}
.faq details{border-top:1px solid var(--line);padding:16px 0;}
.faq details:last-child{border-bottom:1px solid var(--line);}
.faq summary{cursor:pointer;font-family:'Fraunces',serif;font-weight:600;font-size:17px;color:var(--ink);}
.faq details p{margin:10px 0 0;}
.sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:24px;}
.side-card{border:1px solid var(--line);background:#fff;padding:28px;}
.side-card h4{font-size:21px;margin-bottom:5px;}
.side-card .sub{font-size:12.5px;color:var(--ink-soft);margin-bottom:18px;}
.side-card--navy{background:var(--navy);border:none;}
.side-card--navy h4,.side-card--navy p{color:#fff;}
.side-card--navy p{font-size:13.5px;line-height:1.7;margin:8px 0 18px;opacity:.95;}
.side-card--navy .btn{background:#fff;color:var(--cta);width:100%;}
.toc{list-style:none;}
.toc li{border-top:1px solid var(--line);}
.toc li:last-child{border-bottom:1px solid var(--line);}
.toc a{display:block;padding:10px 0;font-size:13px;font-weight:600;color:var(--ink);}
.toc a:hover{color:var(--gold-dk);}
/* FORMS */
.field{margin-bottom:13px;}
.field input{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:2px;font-size:13.5px;font-family:'Manrope',sans-serif;background:#fff;outline:none;transition:border-color var(--ease);}
.field input:focus{border-color:var(--gold);}
.form-btn,.modal-body button{width:100%;padding:14px;background:var(--cta);color:#fff;border:none;border-radius:2px;font-size:14px;font-weight:700;margin-top:6px;}
.form-btn:hover{filter:brightness(1.05);}
.trust{font-size:11px;color:var(--ink-soft);margin-top:13px;text-align:center;}
/* FOOTER */
footer{background:var(--navy-deep);padding:26px 0;}
.foot-inner{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;}
.foot-inner p{font-size:11px;color:rgba(255,255,255,.92);max-width:640px;line-height:1.65;}
.foot-inner a{font-size:12px;color:#fff;font-weight:600;}
/* STICKY + MODAL */
.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:998;background:var(--navy);border-top:1px solid var(--line-dk);padding:10px 14px 14px;gap:10px;box-shadow:0 -6px 24px rgba(0,0,0,.24);}
.sticky-cta a{flex:1;padding:13px 8px;text-align:center;font-size:13px;font-weight:700;border-radius:2px;display:flex;align-items:center;justify-content:center;gap:6px;}
.sc-enq{background:var(--cta);color:#fff!important;}
.sc-wa{background:#25D366;color:#fff!important;}
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(23,14,10,.68);z-index:9999;align-items:center;justify-content:center;padding:20px;}
.modal-overlay.active{display:flex;}
.modal-box{background:#fff;width:100%;max-width:420px;overflow:hidden;}
.modal-head{background:var(--navy);padding:26px 28px;position:relative;}
.modal-head h4{color:#fff;font-size:22px;margin-bottom:4px;}
.modal-head p{color:rgba(255,255,255,.92);font-size:12.5px;}
.modal-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.22);border:none;color:#fff;}
.modal-body{padding:28px;}
/* RESPONSIVE */
@media (max-width:1024px){
  .blog-grid{grid-template-columns:repeat(2,1fr);}
  .post-grid{grid-template-columns:1fr;gap:40px;}
  .sidebar{position:static;}
  .nav-links{display:none;}
}
@media (max-width:640px){
  .nav-phone{display:none;}
  .nav-logo img{max-width:110px;}
  .page-hero{padding:120px 0 50px;}
  .blog-grid{grid-template-columns:1fr;}
  .blog-list,.post-wrap{padding:56px 0 64px;}
  .sticky-cta{display:flex;}
  body{padding-bottom:92px;}
  .callout{padding:24px 20px;}
  .post-cover{aspect-ratio:16/10;}
}
/* Article extras */
.article h4{font-size:16px;margin:18px 0 6px;color:var(--gold-dk);}
.proj{border:1px solid var(--line);background:#fff;padding:26px 28px 14px;margin:22px 0;border-top:3px solid var(--gold);}
.proj h3{margin-top:0;}
.related-box{background:var(--paper-warm);border-left:3px solid var(--gold);padding:14px 18px;margin:8px 0 18px;font-size:14px;color:var(--ink);}
@media (max-width:640px){.proj{padding:20px 18px 8px;}}
/* Mall guide extras */
.table-wrap{overflow-x:auto;margin:20px 0 10px;}
.mall-table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px;}
.mall-table th,.mall-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);}
.mall-table th{background:var(--navy);color:#fff;font-weight:600;}
.mall-table td{color:var(--ink-soft);}
.mall-table tr:nth-child(even) td{background:var(--paper-warm);}
.table-note{font-size:12.5px!important;font-style:italic;}
.mall-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 14px;font-size:13px;font-weight:700;color:var(--ink);}
.mall-meta i{color:var(--gold-dk);margin-right:6px;}
/* Mobile/tablet: show "In This Article" above the post */
html{scroll-padding-top:90px;}
@media (max-width:1024px){
  .post-grid{display:flex;flex-direction:column;gap:28px;}
  .post-grid>*{min-width:0;}
  .sidebar{display:contents;}
  .sidebar>.side-card{order:1;}
  .sidebar>.side-card:nth-child(2){order:-1;padding:20px 22px;}
  .sidebar>.side-card:nth-child(2) h4{font-size:18px;margin-bottom:0;}
  .sidebar>.side-card:nth-child(2) .toc{margin-top:8px!important;}
  .sidebar>.side-card:nth-child(2) .toc a{padding:8px 0;font-size:13px;}
  .article{order:0;}
}

/* â”€â”€ BLOG MOBILE HAMBURGER â”€â”€ */
.nav-toggle{display:none;width:42px;height:42px;border:1.5px solid rgba(255,255,255,0.5);border-radius:3px;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;cursor:pointer;}
.nav-toggle span{display:block;width:20px;height:2px;background:#fff;transition:transform .3s ease,opacity .3s ease;}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{display:none;}
@media (max-width:1024px){
  .nav-toggle{display:flex;}
  .nav-actions{gap:10px;}
  .mobile-menu{
    display:block;position:fixed;top:71px;left:0;right:0;bottom:0;z-index:999;
    background:var(--navy-mid);overflow-y:auto;-webkit-overflow-scrolling:touch;
    padding:10px 22px 110px;
    transform:translateX(100%);visibility:hidden;
    transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;
  }
  .mobile-menu.open{transform:translateX(0);visibility:visible;}
  .mobile-menu .mm-label{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,0.6);margin:18px 0 6px;display:block;}
  .mobile-menu a.mm-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.16);color:#fff;font-size:15px;font-weight:600;}
  .mobile-menu a.mm-link.active{color:var(--gold);}
  .mobile-menu a.mm-link i{font-size:11px;opacity:.6;flex-shrink:0;}
  .mobile-menu a.mm-sub{font-weight:500;font-size:14px;opacity:.92;}
  .mobile-menu .mm-cta{display:flex;gap:10px;margin-top:24px;}
  .mobile-menu .mm-cta a{flex:1;padding:13px 8px;text-align:center;font-size:13px;font-weight:700;border-radius:3px;color:#fff;}
  .mobile-menu .mm-cta .mm-call{background:var(--cta);}
  .mobile-menu .mm-cta .mm-enq{background:var(--gold);}
  body.menu-open{overflow:hidden;}
}