/* Grivam landing / guide pages */
.lp-lead{font-family:'Fraunces',serif;font-size:clamp(20px,2.6vw,27px);line-height:1.4;max-width:780px;color:var(--ink);margin:16px 0 0}
.lp-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:26px 0 10px}
.store{display:inline-flex;flex-direction:column;justify-content:center;border-radius:14px;background:#2A2015;color:#fff;padding:8px 22px;min-height:52px;line-height:1.15;text-decoration:none}
.store small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.8}
.store b{font-size:20px;font-weight:700}
.store.soon{border:1.5px dashed var(--gold2);cursor:default}
.lp-meta{font-size:15px;color:var(--soft);margin:8px 0 0;max-width:780px}
.lp-sec{margin:46px 0 0}
.lp-sec h2{font-family:'Fraunces',serif;font-size:clamp(26px,4vw,36px);color:var(--wine2);margin:0 0 12px;letter-spacing:-.01em}
.lp-sec h3{font-family:'Fraunces',serif;font-size:21px;color:var(--wine2);margin:22px 0 4px}
.lp-sec p,.lp-sec li{font-size:18px;line-height:1.65;color:var(--ink);max-width:800px}
.lp-sec ul{padding-left:22px}
.lp-sec a:not(.lp-card):not(.btn){color:var(--link);text-underline-offset:3px}
.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:16px 0 0}
.lp-card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 18px 20px;color:var(--ink);text-decoration:none}
.lp-card:hover{border-color:var(--gold2)}
.lp-card b{display:block;font-family:'Fraunces',serif;font-size:21px;color:var(--wine2);margin-bottom:6px}
.lp-card span{display:block;font-size:16px;line-height:1.5;color:var(--soft)}
.lp-dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 22px;font-size:18px;line-height:1.5;max-width:800px}
.lp-dl dt{font-weight:700;color:var(--wine2)}
.lp-dl dd{margin:0}
.lp-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}
.lp-t{border-collapse:collapse;width:100%;min-width:600px;font-size:16px;line-height:1.5;background:var(--panel)}
.lp-t th,.lp-t td{border:1px solid var(--line2);padding:10px 14px;text-align:left;vertical-align:top}
.lp-t th{background:#F6E7C4;color:var(--wine2)}
@media(max-width:560px){.lp-dl{grid-template-columns:1fr;gap:2px}.lp-dl dd{margin-bottom:12px}}

/* info icon box on deity pages */
.ibox{margin:12px 0 6px}
.ibox summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--gold);color:var(--wine2);font:italic 700 18px 'Fraunces',serif;background:var(--panel)}
.ibox summary::-webkit-details-marker{display:none}
.ibox[open] summary{background:var(--gold3)}
.ibox-b{margin-top:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);max-width:760px;font-size:16px;line-height:1.6;color:var(--ink)}
.ibox-b p{margin:0 0 10px}.ibox-b p:last-child{margin:0}
.lp-t tbody th{background:var(--panel);color:var(--ink);font-weight:700}.lp-meta{font-size:15px;color:var(--ink2,#6b5a4a);max-width:800px}
