/* PropLeh shared.css — design tokens + header/nav/footer used on every page.
   Page-specific layout (hero, calculator UI, etc.) stays in that page's own file. */

:root{
  --bg:#FFFFFF; --surface:#FFFFFF; --surface-2:#F5F5F7; --border:#E3E3E6; --border-strong:#D6D6DA;
  --ink:#1D1D1F; --muted:#5C5C60; --muted-2:#86868B;
  --accent:#9A6B2E; --accent-strong:#1D1D1F; --accent-ink:#FFFFFF; --accent-soft:#F5F5F7;
  --hdb:#A65A3B; --hdb-bg:#F7ECE5; --hdb-line:#E9CBBB;
  --danger:#B3261E; --danger-bg:#C9483B; --focus:#9A6B2E;
  --warn:#B3261E; --warn-soft:#FBECEA; --wa:#1FA855;
  color-scheme: light;
}
*{box-sizing:border-box;}
body{background:var(--bg); color:var(--ink); font-family:'Inter',system-ui,sans-serif; font-variant-numeric:tabular-nums;}
a{color:inherit;text-decoration:none;}

/* header */
header{border-bottom:1px solid var(--border); background:var(--bg);}
.headrow{display:flex; align-items:center; justify-content:space-between; padding:16px 20px; max-width:1240px; margin:0 auto;}
.brand{font-family:'Inter',system-ui,sans-serif; font-weight:700; font-size:1.25rem; letter-spacing:-.01em; color:var(--ink);}
.brand span{color:var(--accent);}
.wa-btn{display:inline-flex; align-items:center; gap:7px; background:var(--wa); color:#fff; font-weight:700; font-size:.82rem; padding:9px 16px; border-radius:999px; white-space:nowrap;}
.wa-btn svg{width:15px; height:15px; flex:none;}

.ph-nav{display:flex; align-items:center; gap:2px;}
.ph-navlink{font-size:.86rem; font-weight:600; color:var(--ink); padding:8px 12px; border-radius:8px; text-decoration:none;}
.ph-navlink:hover{background:var(--surface-2); color:var(--accent);}
.ph-navdrop{position:relative;}
.ph-navdrop .ph-navbtn{list-style:none; cursor:pointer; display:flex; align-items:center; gap:4px; font-size:.86rem; font-weight:600; color:var(--ink); padding:8px 12px; border-radius:8px; user-select:none;}
.ph-navdrop .ph-navbtn:hover{background:var(--surface-2); color:var(--accent);}
.ph-navdrop .ph-chevron{font-size:.55rem; transition:transform .15s;}
.ph-navdrop.open .ph-chevron{transform:rotate(180deg);}
.ph-dropmenu{display:none; position:absolute; top:100%; left:0; padding-top:6px; min-width:230px; z-index:30;}
.ph-dropmenu-inner{background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:6px; box-shadow:0 10px 28px rgba(0,0,0,.10);}
.ph-dropmenu a{display:block; padding:9px 12px; border-radius:8px; font-size:.84rem; font-weight:500; color:var(--ink); text-decoration:none;}
.ph-dropmenu a:hover{background:var(--surface-2); color:var(--accent);}
.ph-navdrop.open .ph-dropmenu{display:block;}
@media (hover:hover) and (pointer:fine){
  .ph-navdrop:hover .ph-dropmenu{display:block;}
  .ph-navdrop:hover .ph-chevron{transform:rotate(180deg);}
}
@media (max-width:640px){ .ph-navlink,.ph-navdrop .ph-navbtn{padding:8px 9px; font-size:.8rem;} }
@media (max-width:420px){ header > div{padding:14px 14px !important; gap:8px !important;} .ph-navlink,.ph-navdrop .ph-navbtn{padding:8px 6px;} }

/* footer */
footer{padding:32px 20px 40px; font-size:.76rem; color:var(--muted-2); line-height:1.7;}
.footwrap{max-width:1240px; margin:0 auto;}
.footlinks{display:flex; gap:18px; flex-wrap:wrap; margin-bottom:14px; font-size:.8rem; font-weight:600; color:var(--muted);}
.footlinks a:hover{color:var(--accent);}
.footnote{max-width:820px; border-top:1px solid var(--border); padding-top:16px;}
.footnote b{color:var(--ink); font-weight:600;}
