/* Jason's Place gold mansion layer (Oct 21 2026): rich photo backdrop per room + dark glass + gold, and the Try-it-free UI. */
html.jpg-on body{background:linear-gradient(180deg,rgba(10,7,12,.55),rgba(10,7,12,.86) 55%,#0d0a12),var(--jpg-photo) center top/cover fixed #0d0a12!important;color:#f4ead8}
html.jpg-on body :is(h1,h2){font-family:"Playfair Display",Georgia,serif;color:#f0c46a}
.jpg-hero{position:relative;margin:0 auto;max-width:1180px;min-height:300px;border-radius:0 0 26px 26px;overflow:hidden;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(10,7,12,.05),rgba(10,7,12,.88)),var(--jpg-photo) center/cover;box-shadow:0 0 0 1px rgba(240,196,106,.35),0 24px 60px rgba(0,0,0,.5)}
.jpg-hero div{padding:26px 22px}.jpg-hero small{display:inline-block;color:#f0c46a;letter-spacing:.18em;text-transform:uppercase;font:800 11px Inter,system-ui;box-shadow:inset 0 0 0 1px rgba(240,196,106,.7);padding:6px 12px;border-radius:999px}
.jpg-hero b{display:block;font:800 clamp(32px,7vw,56px)/1.02 "Playfair Display",Georgia,serif;color:#fbf3e4;margin:10px 0 6px;text-shadow:0 2px 18px rgba(0,0,0,.6)}
.jpg-hero p{margin:0;color:#ecdcc0;font:17px/1.5 Georgia,serif;max-width:620px}
.jpg-trial{max-width:1080px;margin:28px auto;padding:22px;border-radius:22px;background:linear-gradient(180deg,rgba(42,28,36,.92),rgba(22,14,20,.96));box-shadow:0 0 0 1px rgba(240,196,106,.45),0 18px 44px rgba(0,0,0,.5);color:#f4ead8;font:16px/1.55 Inter,system-ui}
.jpg-trial h3{margin:0 0 6px;font:800 26px "Playfair Display",Georgia,serif;color:#f0c46a}.jpg-trial ul{margin:8px 0 14px;padding-left:20px;color:#ecdcc0}
.jpg-btn{display:inline-flex;align-items:center;min-height:46px;padding:12px 22px;border:0;border-radius:12px;cursor:pointer;font:900 16px Inter,system-ui;color:#2a1606;background:linear-gradient(180deg,#fbe3a2,#e8b65a 45%,#b27a26);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 0 1px #8a5a1c,0 8px 22px rgba(240,196,106,.25)}
.jpg-try-chip{margin:8px 0 0;font-size:14px;min-height:40px;padding:8px 14px}
.jpg-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(8,5,8,.72);padding:16px}
.jpg-modal form{width:min(440px,100%);background:#160e14;color:#f4ead8;border-radius:20px;padding:22px;box-shadow:0 0 0 1px rgba(240,196,106,.55),0 30px 80px #000;font:15px/1.5 Inter,system-ui}
.jpg-modal h3{margin:0 0 8px;font:800 24px "Playfair Display",Georgia,serif;color:#f0c46a}.jpg-modal input[type=email]{width:100%;min-height:46px;margin:10px 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(240,196,106,.55);background:#120d18;color:#f4ead8;font-size:16px}
.jpg-modal label{display:flex;gap:8px;font-size:14px;color:#ecdcc0;margin-bottom:12px}.jpg-modal .x{float:right;background:none;border:0;color:#f0c46a;font-size:26px;cursor:pointer}.jpg-fine{font-size:12px;color:#cdbb9c}
/* Age check in the gold mansion look, always light text on dark glass */
html.jpg-on .jp-age-layer>*{background:linear-gradient(180deg,rgba(42,28,36,.97),rgba(22,14,20,.98)) !important;border:0 !important;box-shadow:0 0 0 1px rgba(240,196,106,.55),0 30px 80px #000 !important;color:#f4ead8 !important}
html.jpg-on .jp-age-layer :is(h1,h2,h3,[id*=title]){color:#f0c46a !important;font-family:"Playfair Display",Georgia,serif !important}
html.jpg-on .jp-age-layer :is(p,label,small,span,div,legend){color:#ecdcc0 !important}
html.jpg-on .jp-age-layer a{color:#f0c46a !important}
html.jpg-on .jp-age-layer select{background:#120d18 !important;color:#f4ead8 !important;border:1px solid rgba(240,196,106,.55) !important}
html.jpg-on .jp-age-layer button:not(.jp-age-close){background:linear-gradient(180deg,#fbe3a2,#e8b65a 45%,#b27a26) !important;color:#2a1606 !important;border:0 !important}
/* Room tiles: every repeated card becomes a gold-trimmed photo tile */
html.jpg-on .jpg-tile{position:relative !important;min-height:170px !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;overflow:hidden !important;border-radius:20px !important;border:0 !important;background:linear-gradient(0deg,rgba(10,6,9,.96) 18%,rgba(10,6,9,.55) 60%,rgba(10,6,9,.2)),var(--tp) center/cover !important;box-shadow:0 0 0 1px rgba(240,196,106,.5),0 16px 40px rgba(0,0,0,.5) !important;color:#f4ead8 !important;transition:transform .25s,box-shadow .25s}
html.jpg-on .jpg-tile:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #f0c46a,0 22px 54px rgba(240,196,106,.2) !important}
html.jpg-on .jpg-tile :is(h2,h3,h4,b,strong){color:#f0c46a !important;font-family:"Playfair Display",Georgia,serif !important}
html.jpg-on .jpg-tile :is(p,span,small,li){color:#ecdcc0 !important}
html.jpg-on .jpg-tile *{background-color:transparent !important}
html.jpg-on body>section.hero:not([data-jp-keep]){background:linear-gradient(180deg,rgba(20,13,18,.4),#0d0a12),var(--jpg-photo) center/cover !important;color:#f4ead8 !important;border:0 !important}
html.jpg-on body>section.hero:not([data-jp-keep]) h1{color:#f0c46a !important}html.jpg-on body>section.hero:not([data-jp-keep]) :is(p,.ey){color:#ecdcc0 !important}
