/* ---- itsLilDip homepage: hero menu, trending, Petty of the Day, polls, Petty Wall, Petty ID, VIP ---- */
.pz-sec { padding: 34px 0; }
.pz-sec .container { max-width: 1040px; }
.pz-head { text-align: center; margin: 0 auto 18px; max-width: 640px; }
.pz-head .eyebrow { display: inline-block; font: 800 12px/1 Inter, Arial, sans-serif; letter-spacing: .22em; text-transform: uppercase; color: #f5d97a; margin-bottom: 8px; }
.pz-head h2 { margin: 0 0 6px; font: 800 clamp(1.5rem, 5vw, 2.2rem)/1.15 Inter, Arial, sans-serif; color: #fff; }
.pz-head p { margin: 0; color: #bdb5a2; }
.pz-box { background: linear-gradient(180deg, #16130c, #0d0b07); border: 1px solid rgba(212,175,55,.32); border-radius: 22px; padding: 22px 18px; box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.pz-hero-lede { color: #e9e2cf; font-size: clamp(1.02rem, 3.6vw, 1.2rem); margin: 6px auto 0; max-width: 620px; }
.pz-menu { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 22px auto 0; max-width: 820px; }
.pz-menu a { display: flex; align-items: center; gap: 10px; padding: 14px 14px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(212,175,55,.35); color: #fff; font: 800 .98rem/1.2 Inter, Arial, sans-serif; text-decoration: none; transition: transform .15s, background .15s; }
.pz-menu a:hover, .pz-menu a:focus-visible { transform: translateY(-2px); background: rgba(212,175,55,.14); }
.pz-menu a span { font-size: 1.35rem; }
.pz-menu-h { margin: 26px 0 0; font: 800 12px/1 Inter, Arial, sans-serif; letter-spacing: .24em; text-transform: uppercase; color: #f5d97a; }
.pz-trend { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pz-trend a { display: grid; grid-template-columns: 48px 1fr; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); color: #fff; text-decoration: none; }
.pz-trend a:hover { border-color: rgba(212,175,55,.5); }
.pz-n { font: 900 1.3rem/1 Inter, Arial, sans-serif; color: #f5d97a; text-align: center; }
.pz-trend b { display: block; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: #f5d97a; }
.pz-trend small { display: block; color: #e9e2cf; font-size: .98rem; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pz-quote { margin: 0 0 8px; font: 800 clamp(1.25rem, 4.6vw, 1.7rem)/1.3 Inter, Arial, sans-serif; color: #fff; text-align: center; }
.pz-ask, .pz-q { text-align: center; font: 800 1.1rem/1.35 Inter, Arial, sans-serif; color: #f5d97a; margin: 4px 0 14px; }
.pz-q { color: #fff; font-size: clamp(1.1rem, 4vw, 1.35rem); }
.pz-opts { display: grid; gap: 10px; max-width: 520px; margin: 0 auto; }
.pz-opt { font: 800 1.05rem/1.2 Inter, Arial, sans-serif; padding: 15px 16px; border-radius: 14px; border: 2px solid rgba(212,175,55,.55); background: rgba(212,175,55,.08); color: #fff; cursor: pointer; transition: transform .12s, background .12s; }
.pz-opt:hover, .pz-opt:focus-visible { background: rgba(212,175,55,.2); transform: translateY(-1px); }
.pz-opt:disabled { opacity: .6; cursor: default; }
.pz-bar { position: relative; overflow: hidden; display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); color: #fff; font-weight: 800; }
.pz-bar.me { border-color: #f5d97a; }
.pz-fill { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, rgba(212,175,55,.45), rgba(245,217,122,.25)); transition: width .8s ease; }
.pz-l, .pz-bar b { position: relative; }
.pz-meta { text-align: center; color: #a79d86; font-size: .9rem; margin: 12px 0 0; }
.pz-meta a { color: #f5d97a; }
.pz-share { display: block; margin: 12px auto 0; }
.pz-wall-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 22px; align-items: start; }
.pz-h { margin: 0 0 10px; font: 800 1.05rem/1 Inter, Arial, sans-serif; color: #f5d97a; letter-spacing: .06em; text-transform: uppercase; }
.pz-list { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 10px; }
.pz-post { position: relative; padding: 14px 14px 10px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.pz-rank { position: absolute; top: -8px; left: -6px; background: #d4af37; color: #111; font: 900 .75rem/1 Inter, Arial, sans-serif; padding: 5px 7px; border-radius: 999px; }
.pz-text { margin: 0 0 8px; color: #fff; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.pz-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.pz-foot small { color: #a79d86; }
.pz-reacts { display: flex; gap: 6px; }
.pz-react { border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.03); color: #fff; border-radius: 999px; padding: 5px 10px; font: 700 .9rem/1 Inter, Arial, sans-serif; cursor: pointer; }
.pz-react.on { border-color: #f5d97a; background: rgba(212,175,55,.22); }
.pz-react b { font-weight: 800; }
.pz-form label { display: block; font-weight: 800; color: #fff; margin: 0 0 6px; }
.pz-form textarea, .pz-form input, .pz-quiz-start input, .vip-form input { width: 100%; box-sizing: border-box; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(212,175,55,.35); background: #0b0a07; color: #fff; font: inherit; }
.pz-form textarea { min-height: 110px; resize: vertical; }
.pz-row { display: flex; gap: 8px; margin-top: 8px; }
.pz-row input { flex: 1; min-width: 0; }
.pz-fine { color: #a79d86; font-size: .8rem; margin: 8px 0 0; }
.pz-msg { color: #f5d97a; font-weight: 700; margin: 6px 0 0; min-height: 1em; }
.pz-empty { color: #bdb5a2; }
.pz-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.pz-tabs button { border: 1px solid rgba(212,175,55,.4); background: none; color: #fff; border-radius: 999px; padding: 8px 14px; font: 800 .9rem Inter, Arial, sans-serif; cursor: pointer; }
.pz-tabs button[aria-selected=true] { background: #d4af37; color: #111; }
.pz-full-form { margin-top: 20px; }
.pz-band { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; }
.pz-band-ic { font-size: 3.4rem; line-height: 1; }
.pz-band h2 { margin: 0 0 6px; color: #fff; font: 800 clamp(1.3rem, 4.4vw, 1.8rem)/1.2 Inter, Arial, sans-serif; }
.pz-band p { margin: 0 0 12px; color: #bdb5a2; }
.pz-progress { height: 8px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; margin-bottom: 10px; }
.pz-progress span { display: block; height: 100%; background: linear-gradient(90deg, #a67c1f, #f5d97a); transition: width .3s; }
.pz-count { text-align: center; color: #a79d86; font: 800 .8rem/1 Inter, Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 8px; }
.pz-quiz-start { display: grid; gap: 10px; max-width: 460px; margin: 0 auto; }
.pz-quiz-start label { font-weight: 800; color: #fff; }
.pz-result { text-align: center; }
.pz-id { margin: 0; font: 900 clamp(2.4rem, 12vw, 3.6rem)/1 Inter, Arial, sans-serif; color: #f5d97a; }
.pz-level { margin: 8px 0 4px; font: 800 1.4rem/1.2 Inter, Arial, sans-serif; color: #fff; }
.pz-desc { margin: 0 auto 14px; color: #bdb5a2; max-width: 460px; }
.pz-badge { display: block; width: min(100%, 360px); height: auto; margin: 0 auto 14px; border-radius: 14px; }
.pz-result .btn-row { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.pz-ig { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.pz-ig a { display: block; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: #111; }
.pz-ig img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.pz-ig a:hover img { transform: scale(1.05); }
.pz-center { text-align: center; margin-top: 14px; display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.vip-perks { list-style: none; margin: 0 0 16px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 8px; }
.vip-perks li { padding: 10px 12px; border-radius: 12px; background: rgba(212,175,55,.08); color: #fff; font-weight: 700; }
.vip-form { display: grid; gap: 10px; max-width: 520px; margin: 0 auto; }
.vip-form .check { display: flex; gap: 8px; align-items: flex-start; color: #bdb5a2; font-size: .85rem; }
.vip-form .check input { width: auto; margin-top: 3px; flex: none; }
.vip-form .check span { flex: 1; min-width: 0; }
.vip-form .check a { color: #f5d97a; }
.vip-form .form-status { color: #f5d97a; font-weight: 700; min-height: 1em; }
.vip-form .hp { position: absolute; left: -9999px; }
@media (max-width: 760px) { .pz-wall-grid { grid-template-columns: 1fr; } .pz-ig { grid-template-columns: repeat(2, 1fr); } .pz-band { grid-template-columns: 1fr; text-align: center; } }
@media (prefers-reduced-motion: reduce) { .pz-fill, .pz-menu a, .pz-opt { transition: none; } }
.pz-after-launch[hidden] { display: none !important; }
/* streamlined homepage */
.pz-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.pz-tag { display: block; margin: 0 0 10px; font: 800 12px/1.2 Inter, Arial, sans-serif; letter-spacing: .2em; text-transform: uppercase; color: #f5d97a; }
.pz-h2 { margin: 0 0 6px; color: #fff; font: 800 clamp(1.25rem, 4vw, 1.6rem)/1.2 Inter, Arial, sans-serif; }
.pz-p { margin: 0 0 12px; color: #bdb5a2; }
.pz-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.pz-net { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.pz-net .net-chip { display: flex; align-items: center; gap: 8px; padding: 8px 14px 8px 8px; border-radius: 999px; border: 1px solid rgba(212,175,55,.35); background: rgba(255,255,255,.03); color: #fff; font-weight: 800; text-decoration: none; }
.pz-net .net-chip img { width: 36px; height: 36px; }
.pz-mini { display: grid; gap: 4px; text-decoration: none; color: #fff; }
.pz-mini b { font-size: 1.15rem; }
.pz-mini span:last-child { color: #bdb5a2; font-size: .92rem; }
.pz-mini:hover { border-color: rgba(212,175,55,.7); }
#network { padding-top: 10px; padding-bottom: 10px; }
#network .section-head { margin-bottom: 14px; }
@media (max-width: 860px) { .pz-duo { grid-template-columns: 1fr; } }
/* trending strip under the menu */
.pz-ticker-sec { padding: 0 0 8px; }
.pz-ticker { display: flex; align-items: center; gap: 0; max-width: 1040px; margin: 0 auto; border-top: 1px solid rgba(212,175,55,.3); border-bottom: 1px solid rgba(212,175,55,.3); background: rgba(212,175,55,.06); overflow: hidden; }
.pz-tk-label { flex: none; padding: 12px 14px; font: 900 .78rem/1 Inter, Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #111; background: linear-gradient(90deg, #d4af37, #f5d97a); position: relative; z-index: 1; }
.pz-tk-view { flex: 1; min-width: 0; overflow: hidden; }
.pz-tk-track { display: flex; width: max-content; animation: pztk var(--pz-tk-dur, 30s) linear infinite; }
.pz-ticker:hover .pz-tk-track, .pz-ticker:focus-within .pz-tk-track { animation-play-state: paused; }
.pz-tk-set { display: flex; align-items: center; white-space: nowrap; padding-right: 28px; }
.pz-tk-set a { color: #fff; text-decoration: none; font-size: .95rem; padding: 12px 0; }
.pz-tk-set a b { color: #f5d97a; }
.pz-tk-set a:hover { text-decoration: underline; }
.pz-dot { color: #d4af37; padding: 0 14px; }
@keyframes pztk { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .pz-tk-track { animation: none; } .pz-tk-view { overflow-x: auto; } .pz-tk-set[aria-hidden] { display: none; } }
/* Instagram buttons on the Petty ID result */
.pz-ig-h { margin: 4px 0 8px; font: 800 .8rem/1 Inter, Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #f5d97a; }
.pz-ig-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; max-width: 420px; margin: 0 auto 12px; }
.pz-igb { display: grid; justify-items: center; gap: 4px; padding: 14px 6px; border: 0; border-radius: 16px; cursor: pointer; color: #fff; font: 800 1rem Inter, Arial, sans-serif; background: linear-gradient(135deg, #f58529, #dd2a7b 55%, #8134af); box-shadow: 0 8px 20px rgba(221,42,123,.3); }
.pz-igb span { font-size: 1.5rem; }
.pz-igb:active { transform: scale(.97); }
.pz-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 860px) { .pz-trio { grid-template-columns: 1fr; } }
