/* PHORIENS — shared base styles + hover states
   (converted from Claude Design's style-hover="" authoring attribute,
   which has no effect in a plain static HTML page) */

html,body{margin:0;padding:0;background:#FFFFFF}
*,::before,::after{box-sizing:border-box}
body{-webkit-text-size-adjust:100%;line-break:strict;text-wrap:pretty;overflow-wrap:break-word}
h1,h2{word-break:keep-all}
a{color:#B08D3E;text-decoration:none}
section,footer,[id]{scroll-margin-top:88px}
img{max-width:100%}
div{min-width:0}

[data-nav-mobile]{display:none !important}
[data-nav-panel]{display:none !important}
[data-nav-toggle]{display:none !important}
[data-nav-toggle]:checked ~ [data-nav-panel]{display:flex !important}

@media (max-width:860px){
  [data-nav-desktop]{display:none !important}
  [data-nav-mobile]{display:flex !important}
  [data-nav-bar]{height:64px;gap:12px}
  [data-wrap-free]{overflow-wrap:break-word}
  section,footer,[id]{scroll-margin-top:72px}
}

/* Top page uses ink #0D1B3D; About/Price pages use ink #1B2A47
   (kept exactly as authored in the source design files) */
body.theme-top a:hover{color:#0D1B3D}
body.theme-page a:hover{color:#1B2A47}

/* ---- hover utility classes (replace style-hover="...") ---- */
.hov-gold:hover{color:#B08D3E}
.hov-cream:hover{color:#F4EEE1}
.hov-white:hover{color:#FFFFFF}
.hov-navy:hover{color:#0D1B3D}
.hov-navy2:hover{color:#1B2A47}
.hov-gap:hover{gap:14px;color:#0D1B3D}
.hov-lift1{transition:transform .15s,color .15s}
.hov-lift1:hover{transform:translateY(-1px);color:#0D1B3D}
.hov-lift1-white{transition:transform .15s,color .15s}
.hov-lift1-white:hover{transform:translateY(-1px);color:#FFFFFF}
.hov-lift2{transition:transform .15s,color .15s,box-shadow .15s}
.hov-lift2:hover{transform:translateY(-2px);color:#0D1B3D}
.hov-lift2-shadow{transition:transform .15s,color .15s,box-shadow .15s}
.hov-lift2-shadow:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(13,27,61,0.4);color:#0D1B3D}
.hov-lift2-white{transition:transform .15s,color .15s}
.hov-lift2-white:hover{transform:translateY(-2px);color:#FFFFFF}
.hov-border-gold{transition:border-color .15s,color .15s}
.hov-border-gold:hover{border-color:rgba(176,141,62,0.6);color:#0D1B3D}
.hov-border-navy-btn{transition:border-color .15s,color .15s,background .15s}
.hov-border-navy-btn:hover{border-color:#0D1B3D;color:#0D1B3D;background:#FFFFFF}
.hov-border-navy2-btn{transition:border-color .15s,color .15s,background .15s}
.hov-border-navy2-btn:hover{border-color:#1B2A47;color:#1B2A47;background:#F7F5F0}

/* ---- journal (blog) widget: hidden until JS confirms there is content ---- */
#journal{display:none}
