/* Banner Schedule and Promo Codes inside the shared Prospector shell. */

.pph-information-archives {
	--pia-gold: var(--pph-gold, #ffd400);
	--pia-panel: #071019;
	--pia-panel-2: #0a1620;
	--pia-line: rgba(134, 166, 198, .2);
	--pia-muted: #91a3b2;
	--pph-ui-accent: var(--pia-gold);
	--pph-ui-line: var(--pia-line);
	--pph-ui-muted: var(--pia-muted);
	--pia-control: 40px;
	container-type: inline-size;
}

.pph-information-archives .pph-information-center { min-width:0; container:pia-center / inline-size; }
.pph-information-archives .pph-sticky-stack { top:82px; }

.pph-information-mobile-filter { display:none; margin:0 0 8px; border:1px solid var(--pia-line); border-radius:7px; overflow:hidden; background:#071019; }
.pph-information-mobile-filter > summary { box-sizing:border-box; display:flex; min-height:43px; align-items:center; gap:8px; padding:9px 11px; color:#fff; cursor:pointer; list-style:none; }
.pph-information-mobile-filter > summary::-webkit-details-marker { display:none; }
.pph-information-mobile-filter > summary .dashicons { color:var(--pia-gold); }
.pph-information-mobile-filter > summary strong { font-size:10px; letter-spacing:.06em; text-transform:uppercase; }
.pph-information-mobile-filter > summary small { margin-left:auto; color:var(--pia-muted); font-size:8px; font-weight:800; text-transform:uppercase; }
.pph-information-mobile-filter > summary::after { content:""; width:7px; height:7px; margin-left:4px; border-right:2px solid #aab9c4; border-bottom:2px solid #aab9c4; transform:rotate(45deg) translateY(-2px); transition:transform .16s ease; }
.pph-information-mobile-filter[open] > summary { border-bottom:1px solid var(--pia-line); }
.pph-information-mobile-filter[open] > summary::after { transform:rotate(225deg) translate(-1px,-1px); }
.pph-information-mobile-filter__body { background:#071019; }

.pph-information-filter-widget { background:rgba(6,13,20,.97); }

.pph-information-heading,
.pph-information-archives .pgub-archive-head {
	margin:0;
	padding:14px 15px 15px;
	background:linear-gradient(145deg,rgba(255,215,0,.035),transparent 42%),rgba(7,15,23,.97);
}
.pph-information-archives .pgub-archive-head { border:1px solid rgba(255,215,0,.18); border-radius:8px 8px 0 0; }
.pph-information-archives .pgub-archive-head .pgub-eyebrow { display:block; margin:0 0 4px; color:var(--pia-gold); font-size:9px; font-weight:900; letter-spacing:.13em; line-height:1.2; text-transform:uppercase; }
.pph-information-heading h1,
.pph-information-archives .pgub-archive-head h1 { margin:0; color:#fff; font-family:Verdana,Geneva,Arial,sans-serif; font-size:clamp(23px,4cqw,31px); font-weight:900; letter-spacing:-.035em; line-height:1.05; text-transform:uppercase; }
.pph-information-archives .pgub-archive-head p { margin:7px 0 0; color:var(--pia-muted); font-size:10px; line-height:1.45; }

/* Promo code filtering. */
.pph-promo-filter { gap:10px; }
.pph-promo-filter :is(.pph-ui-input,.pph-ui-select) { padding-top:7px; padding-bottom:7px; font-size:9px; }
.pph-promo-status-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
.pph-promo-status-tabs button { min-width:0; min-height:36px; padding:6px 4px; border:1px solid var(--pia-line); border-radius:5px; background:#0a1520; color:#aab9c4; font-size:7px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; }
.pph-promo-status-tabs button.is-active { border-color:rgba(255,215,0,.68); background:rgba(255,215,0,.1); color:var(--pia-gold); }
.pph-promo-filter-foot { display:grid; gap:9px; padding-top:10px; border-top:1px solid rgba(255,215,0,.14); }
.pph-promo-filter-foot > span { color:var(--pia-muted); font-size:8px; font-weight:800; text-transform:uppercase; }
.pph-promo-filter-foot strong { color:var(--pia-gold); font-size:15px; }
.pph-promo-filter-foot > div { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.pph-promo-filter-foot a,.pph-promo-filter-foot button { box-sizing:border-box; display:grid; min-height:36px; place-items:center; padding:7px 9px; border:1px solid var(--pia-line); border-radius:5px; background:#0a1520; color:#dce6ed; font-size:7px; font-weight:900; text-decoration:none; text-transform:uppercase; cursor:pointer; }
.pph-promo-filter-foot button { border-color:rgba(255,215,0,.65); background:linear-gradient(180deg,#ffe05a,#d09a08); color:#071019; }

/* Promo cards. */
.pph-promo-list { display:grid; gap:8px; padding:10px 0; background:transparent; }
.pph-promo-card { overflow:hidden; border:1px solid var(--pia-line); border-radius:7px; background:linear-gradient(135deg,rgba(255,215,0,.025),transparent 38%),#09141e; }
.pph-promo-card--active { border-color:rgba(76,216,133,.34); }
.pph-promo-card--upcoming { border-color:rgba(255,215,0,.34); }
.pph-promo-card--expired { opacity:.82; }
.pph-promo-card__main { display:flex; align-items:center; gap:12px; padding:12px; }
.pph-promo-card__code { min-width:0; }
.pph-promo-card__code > span { display:block; margin:0 0 3px; color:var(--pia-muted); font-size:7px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.pph-promo-card__code > strong { display:block; overflow-wrap:anywhere; color:#fff; font-family:Verdana,Geneva,Arial,sans-serif; font-size:20px; font-weight:900; letter-spacing:.02em; line-height:1.12; }
.pph-promo-copy { display:inline-flex; min-height:38px; align-items:center; justify-content:center; gap:6px; margin-left:auto; padding:7px 12px; border:1px solid rgba(255,215,0,.5); border-radius:5px; background:rgba(255,215,0,.08); color:var(--pia-gold); font-size:8px; font-weight:900; text-transform:uppercase; cursor:pointer; white-space:nowrap; }
.pph-promo-copy:hover,.pph-promo-copy:focus-visible,.pph-promo-copy.is-copied { border-color:var(--pia-gold); background:rgba(255,215,0,.15); color:#fff; }
.pph-promo-copy .dashicons { width:15px; height:15px; font-size:15px; }
.pph-promo-card__meta { display:flex; flex-wrap:wrap; align-items:center; gap:7px 13px; padding:8px 12px; border-top:1px solid rgba(134,166,198,.14); background:rgba(0,0,0,.16); color:#aebdc8; font-size:8px; font-weight:700; }
.pph-promo-card__meta > span { display:inline-flex; align-items:center; gap:5px; }
.pph-promo-card__meta .dashicons { width:13px; height:13px; color:#d8c252; font-size:13px; }
.pph-promo-status { padding:4px 7px; border:1px solid rgba(134,166,198,.25); border-radius:999px; color:#e4ecf1; font-size:7px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.pph-promo-card--active .pph-promo-status { border-color:rgba(76,216,133,.48); background:rgba(76,216,133,.08); color:#92edb8; }
.pph-promo-card--upcoming .pph-promo-status { border-color:rgba(255,215,0,.45); background:rgba(255,215,0,.07); color:#f2dc70; }
.pph-promo-rewards { display:flex; flex-wrap:wrap; gap:7px; padding:10px 12px 12px; border-top:1px solid rgba(134,166,198,.13); }
.pph-promo-reward { display:inline-flex; min-height:42px; align-items:center; gap:7px; padding:5px 9px 5px 6px; border:1px solid rgba(134,166,198,.18); border-radius:6px; background:#0a1721; color:#dfe7ed; font-size:8px; font-weight:800; }
.pph-promo-reward img { width:30px; height:30px; object-fit:contain; }
.pph-promo-reward b { display:block; margin-top:2px; color:var(--pia-gold); font-size:7px; }

.pph-information-empty { margin-top:10px; padding:42px 18px; border:1px solid var(--pia-line); border-radius:8px; background:#071019; }

.pph-information-pagination,.pph-information-archives .pgub-pagination { margin:14px 0 0; padding-bottom:5px; }
.pph-information-pagination ul { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin:0; padding:0; list-style:none; }
.pph-information-pagination a,.pph-information-pagination span { display:grid; min-width:36px; min-height:36px; place-items:center; padding:6px 9px; border:1px solid var(--pia-line); border-radius:5px; background:#0a1620; color:#dce6ed; font-size:9px; font-weight:800; text-decoration:none; }
.pph-information-pagination .current { border-color:rgba(255,215,0,.7); color:var(--pia-gold); }

/* Existing Banner Schedule engine, adapted to the narrow center and right rail. */
.pph-information-archives .pgub { width:100%; max-width:none; margin:0; }
.pph-information-archives .pgub-shell-archive { padding:0 0 8px; background:transparent; }
.pph-information-archives .pgub-archive-head { margin-bottom:10px; }
.pph-information-archives .pgub-schedule-note { margin:0 0 10px; padding:10px 12px; border:1px solid var(--pia-line); border-left:3px solid rgba(255,215,0,.72); border-radius:7px; background:#071019; font-size:9px; }
.pph-information-archives .pgub-archive-list { gap:9px; padding:0; border:0; background:transparent; }
.pph-information-archives .pgub-banner--archive { border-color:var(--pia-line); background:#09141e; box-shadow:none; }
.pph-information-archives .pgub-empty--archive { margin:0; border:1px solid var(--pia-line); border-radius:8px; background:#071019; }

.pph-information-filter-widget .pgub-filters { display:grid; gap:10px; margin:0; padding:12px 10px 14px; border:0; border-radius:0; background:transparent; box-shadow:none; }
.pph-information-filter-widget .pgub-view-tabs { display:grid; grid-template-columns:1fr; gap:5px; margin:0; }
.pph-information-filter-widget .pgub-view-tabs button { width:100%; min-height:36px; padding:6px; font-size:7px; }
.pph-information-filter-widget .pgub-filter-grid { display:grid; grid-template-columns:1fr; gap:9px; }
.pph-information-filter-widget .pgub-filter-grid label > span,.pph-information-filter-widget .pgub-type-filters legend { margin-bottom:5px; color:var(--pia-gold); font-size:8px; }
.pph-information-filter-widget .pgub-filter-grid input,.pph-information-filter-widget .pgub-filter-grid select { box-sizing:border-box; height:var(--pia-control); min-height:var(--pia-control); padding:7px 9px; border-color:var(--pia-line); border-radius:5px; background-color:#0a1520; color:#edf2f6; color-scheme:dark; font-size:9px; }
.pph-information-filter-widget .pgub-filter-grid select option { background:#0a1520; color:#edf2f6; }
.pph-information-filter-widget .pgub-type-filters { display:grid; grid-template-columns:1fr; gap:5px; margin:0; }
.pph-information-filter-widget .pgub-type-filters label > span { box-sizing:border-box; width:100%; min-height:34px; padding:5px 7px; font-size:7px; }
.pph-information-filter-widget .pgub-filter-actions { display:grid; gap:8px; margin:0; padding-top:10px; }
.pph-information-filter-widget .pgub-filter-actions > div:last-child { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.pph-information-filter-widget .pgub-filter-actions a,.pph-information-filter-widget .pgub-filter-actions button { display:grid; min-height:36px; place-items:center; padding:6px; font-size:7px; }
.pph-information-filter-widget .pgub-result-count strong { font-size:15px; }

@media (max-width:1100px) {
	.pph-information-mobile-filter { display:block; }
	.pph-information-right .pph-information-filter-widget { display:none; }
	.pph-information-mobile-filter .pgub-filters { margin:0; padding:10px; border:0; border-radius:0; box-shadow:none; }
	.pph-information-mobile-filter .pgub-filter-grid { grid-template-columns:minmax(0,1fr) 1fr 1fr; }
	.pph-information-mobile-filter .pgub-filter-grid input,.pph-information-mobile-filter .pgub-filter-grid select { border-color:var(--pia-line); background-color:#0a1520; color:#edf2f6; color-scheme:dark; }
	.pph-information-mobile-filter .pgub-filter-grid select option { background:#0a1520; color:#edf2f6; }
	.pph-information-mobile-filter .pph-promo-filter { grid-template-columns:repeat(2,minmax(0,1fr)); padding:10px; }
	.pph-information-mobile-filter .pph-promo-status-tabs,.pph-information-mobile-filter .pph-promo-filter > label:first-of-type,.pph-information-mobile-filter .pph-promo-filter-foot { grid-column:1/-1; }
	.pph-information-mobile-filter .pph-promo-filter-foot { display:flex; align-items:center; justify-content:space-between; }
	.pph-information-mobile-filter .pph-promo-filter-foot > div { min-width:170px; }
}

@media (max-width:760px) {
	body.pph-information-archive-active .site-main,body.pph-information-archive-active .entry-content { padding-right:0!important; padding-left:0!important; }
	.pph-information-archives.pph-home.pph-blocksy-container-width { box-sizing:border-box!important; width:100vw!important; max-width:none!important; margin-right:calc(50% - 50vw)!important; margin-left:calc(50% - 50vw)!important; background:#071019!important; }
	.pph-information-archives .pph-information-center { box-sizing:border-box; padding:0 5px 14px!important; background:#071019; }
	.pph-information-mobile-filter,.pph-information-heading,.pph-information-archives .pgub-archive-head,.pph-promo-list,.pph-information-empty,.pph-information-archives .pgub-archive-list,.pph-information-archives .pgub-empty--archive { margin-right:0; margin-left:0; border-radius:0; box-shadow:none; }
	.pph-information-mobile-filter { margin-bottom:0; border-top:0; border-right:0; border-left:0; }
	.pph-information-heading,.pph-information-archives .pgub-archive-head { border-right:0; border-left:0; }
	.pph-information-heading h1,.pph-information-archives .pgub-archive-head h1 { font-size:23px; }
	.pph-promo-list,.pph-information-archives .pgub-archive-list { gap:7px; padding:7px 0 10px; border-right:0; border-left:0; }
	.pph-information-empty,.pph-information-archives .pgub-empty--archive { border-right:0; border-left:0; }
	.pph-promo-card { border-right:0; border-left:0; border-radius:0; }
	.pph-promo-card__main { padding:10px 8px; }
	.pph-promo-card__code > strong { font-size:17px; }
	.pph-promo-copy { padding:7px 9px; }
	.pph-promo-card__meta,.pph-promo-rewards { padding-right:8px; padding-left:8px; }
	.pph-information-archives .pgub-schedule-note { border-right:0; }
	.pph-information-archives .pgub-banner--archive { border-right:0; border-left:0; border-radius:0; }
	.pph-information-archives .pgub { margin-top:0; }
}

@media (max-width:520px) {
	.pph-information-mobile-filter .pgub-filter-grid { grid-template-columns:1fr 1fr; }
	.pph-information-mobile-filter .pgub-search-field { grid-column:1/-1; }
	.pph-information-mobile-filter .pgub-type-filters { grid-template-columns:1fr 1fr; }
	.pph-information-mobile-filter .pph-promo-filter { grid-template-columns:1fr 1fr; }
	.pph-information-mobile-filter .pph-promo-filter-foot { align-items:stretch; flex-direction:column; }
	.pph-information-mobile-filter .pph-promo-filter-foot > div { min-width:0; }
	.pph-promo-card__main { align-items:flex-start; }
	.pph-promo-copy [data-pph-copy-label] { display:none; }
	.pph-promo-copy { width:38px; min-width:38px; padding:6px; }
	.pph-promo-rewards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
	.pph-promo-reward { min-width:0; }
}

@media (prefers-reduced-motion:reduce) {
	.pph-information-archives *,.pph-information-archives *::before,.pph-information-archives *::after { transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}
