/*
Theme Name: PromoTop Reference Style
Author: PromoTop.in
Description: Bright blue-and-white PromoTop.in marketplace landing page inspired by the supplied reference.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: promotop-reference
*/
:root{--navy:#071e49;--blue:#0758c9;--red:#f42d39;--yellow:#ffca05;--ink:#101b35;--muted:#58657b;--line:#dfe6f0;--soft:#f3f6fb}
*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font-family:Inter,Arial,system-ui,sans-serif;line-height:1.42}a{color:inherit;text-decoration:none}.pt-wrap{width:min(1280px,calc(100% - 30px));margin:auto}.pt-header{background:linear-gradient(100deg,#05265d,#071638);color:white;box-shadow:0 3px 14px #00194230}.pt-nav{display:flex;align-items:center;gap:24px;min-height:72px}.pt-logo{display:flex;align-items:center;gap:9px;font-size:27px;font-weight:900;white-space:nowrap;letter-spacing:-1px}.pt-crown{font-size:39px;color:var(--yellow);line-height:1;filter:drop-shadow(0 2px 4px #0005)}.pt-logo .gold{color:var(--yellow)}.pt-tag{display:block;font-size:11px;font-weight:500;letter-spacing:0;margin-top:-4px}.pt-menu{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:13px;white-space:nowrap}.pt-menu a:hover{color:var(--yellow)}.pt-auth{display:flex;align-items:center;gap:9px}.pt-btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:9px;padding:11px 16px;font-weight:800;font-size:13px;cursor:pointer}.pt-btn-yellow{background:var(--yellow);color:#111b31;box-shadow:0 3px 0 #b78900}.pt-btn-outline{border:1px solid #dbe6ff;background:transparent;color:white}.pt-btn-red{background:var(--red);color:#fff}.pt-btn-green{background:#08a84c;color:white}.pt-main{padding:10px 0 28px}.pt-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:13px}.pt-hero-left{background:radial-gradient(ellipse at 75% 15%,#153f88,#061c49 62%);border-radius:12px;color:#fff;padding:28px 20px 17px;position:relative;overflow:hidden;min-height:290px}.pt-hero-left:after{content:"";position:absolute;right:-70px;top:-90px;width:300px;height:300px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 25px #ffffff08,0 0 0 55px #ffffff05}.pt-hero-left h1{position:relative;z-index:1;font-size:clamp(29px,3.3vw,43px);line-height:1.1;margin:0 0 10px;letter-spacing:-1px}.pt-hero-left h1 span{color:var(--yellow);font-size:1.22em}.pt-hero-left p{position:relative;z-index:1;font-size:17px;margin:0 0 16px;max-width:760px}.pt-benefits{display:flex;gap:20px;flex-wrap:wrap;margin:17px 0 0;position:relative;z-index:1}.pt-benefit{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.pt-benefit i{font-style:normal;font-size:21px;background:#0878d9;border-radius:50%;width:37px;height:37px;display:grid;place-items:center}.pt-spotlight{display:grid;grid-template-columns:1.1fr 1.2fr .72fr;gap:13px;align-items:center;background:#fff;border:3px solid var(--yellow);border-radius:12px;margin-top:18px;padding:10px;box-shadow:0 4px 13px #001d5018;position:relative;z-index:1}.pt-spot-image{min-height:120px;border-radius:8px;background:linear-gradient(140deg,#102d60,#060e20);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:15px;overflow:hidden}.pt-spot-image b{font-size:20px;line-height:1.1}.pt-spot-image span{color:var(--yellow);font-size:11px;margin-top:7px}.pt-spot-details h3{margin:0 0 5px;font-size:19px}.pt-spot-details p{font-size:12px;color:var(--muted);margin:0 0 9px}.pt-pills{display:flex;gap:5px;flex-wrap:wrap}.pt-pill{background:#edf2f8;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700}.pt-spot-bid{background:#fff7d9;border-radius:8px;padding:12px;text-align:center}.pt-spot-bid small{display:block;font-size:10px}.pt-spot-bid strong{display:block;font-size:29px;color:#dc2032}.pt-spot-bid span{font-size:10px}.pt-bidbox{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 4px 15px #0019420b}.pt-bidbox h2{font-size:19px;margin:0 0 11px}.pt-bidbox label{display:block;font-size:11px;font-weight:800;margin:8px 0 4px}.pt-bidbox input,.pt-bidbox select,.pt-bidbox textarea{width:100%;border:1px solid #d5dce7;border-radius:7px;padding:9px 10px;font-size:12px;background:#fff;color:#17233b}.pt-bidbox textarea{min-height:52px;resize:vertical}.pt-bidbox .pt-btn{width:100%;margin-top:12px}.pt-warning{font-size:10px;color:#68758b;margin:8px 0 0;text-align:center}.pt-categories{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin:13px 0}.pt-category{background:white;border:1px solid #e4e9f1;border-radius:10px;box-shadow:0 2px 6px #00194206;min-height:104px;text-align:center;padding:10px 5px}.pt-category:hover{border-color:#6ca5ff;transform:translateY(-2px)}.pt-category .icon{font-size:30px;display:block;margin-bottom:3px}.pt-category strong{display:block;font-size:13px}.pt-category small{font-size:10px;color:var(--muted)}.pt-content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:13px}.pt-panel{background:#fff;border:1px solid #e4e9f1;border-radius:11px;overflow:hidden;margin-bottom:13px}.pt-panel-title{padding:13px 15px;display:flex;align-items:center;gap:9px;font-size:20px;font-weight:900;border-bottom:1px solid #edf0f5}.pt-panel-title span{font-size:23px}.pt-refresh{font-size:11px;color:#2675d8;margin-left:auto;font-weight:700}.pt-rankrow{display:grid;grid-template-columns:43px 118px minmax(0,1fr) 85px 58px;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid #eef1f5}.pt-rankrow:last-child{border-bottom:0}.pt-ranknum{background:#ffca05;color:#fff;font-weight:900;border-radius:7px;width:37px;height:37px;display:grid;place-items:center;font-size:20px;text-shadow:0 1px 2px #997400}.pt-rankrow:nth-child(3) .pt-ranknum{background:#aeb9c9}.pt-rankrow:nth-child(4) .pt-ranknum{background:#df8d38}.pt-thumb{height:70px;border-radius:6px;background:linear-gradient(135deg,#071c47,#1469b6);color:white;display:flex;align-items:center;justify-content:center;text-align:center;padding:5px;font-weight:900;font-size:12px}.pt-rankinfo{font-size:14px;font-weight:900}.pt-rankinfo p{font-size:11px;font-weight:500;color:var(--muted);margin:3px 0 6px}.pt-rankbid strong{display:block;font-size:20px;color:#d92739}.pt-rankbid small{font-size:10px;color:var(--muted)}.pt-sideitem{display:flex;align-items:center;gap:9px;padding:10px 13px;border-bottom:1px solid #eef1f5;font-size:12px}.pt-sideitem:last-child{border:0}.pt-sideicon{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e8f1ff;font-size:15px}.pt-sideitem b{flex:1}.pt-sideitem strong{color:#d92739;font-size:14px}.pt-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.pt-stat{padding:12px 6px;text-align:center;background:#eaf3ff;border-radius:8px}.pt-stat:nth-child(2){background:#e4f8ed}.pt-stat:nth-child(3){background:#fff2df}.pt-stat:nth-child(4){background:#f4e9ff}.pt-stat strong{display:block;font-size:21px;color:#1761c0}.pt-stat:nth-child(2) strong{color:#16814a}.pt-stat:nth-child(3) strong{color:#c85b16}.pt-stat:nth-child(4) strong{color:#8d35c9}.pt-stat small{font-size:10px}.pt-side-cta{background:linear-gradient(120deg,#071e49,#0a3777);color:white;text-align:center;padding:19px 13px;border-radius:10px;margin-bottom:13px}.pt-side-cta h3{margin:0 0 5px}.pt-side-cta p{font-size:12px;color:#d5e2f9;margin:0 0 12px}.pt-how{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:17px 10px}.pt-howstep{padding:8px 13px;border-right:1px solid #edf0f5;display:flex;gap:10px;align-items:flex-start}.pt-howstep:last-child{border:0}.pt-stepnum{width:43px;height:43px;flex:0 0 43px;border-radius:50%;display:grid;place-items:center;background:#3779ee;color:#fff;font-weight:900;font-size:20px}.pt-howstep:nth-child(2) .pt-stepnum{background:#20a76b}.pt-howstep:nth-child(3) .pt-stepnum{background:#ff8b19}.pt-howstep:nth-child(4) .pt-stepnum{background:#9438df}.pt-howstep h3{font-size:13px;margin:2px 0 5px}.pt-howstep p{font-size:11px;color:var(--muted);margin:0}.pt-footer{background:#061738;color:#fff;padding:19px 0}.pt-footerinner{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.pt-footer .pt-logo{font-size:22px}.pt-footerlinks{display:flex;gap:17px;flex-wrap:wrap;font-size:12px;color:#d9e5fa}.pt-page{padding:40px 0;min-height:55vh}.pt-page-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;max-width:900px;margin:auto}.pt-page-card p{color:#4d5c73}.pt-page-card a{color:#0758c9}
@media(max-width:1000px){.pt-menu{gap:12px}.pt-menu a{font-size:11px}.pt-logo{font-size:22px}.pt-hero-grid{grid-template-columns:minmax(0,1fr) 280px}.pt-spotlight{grid-template-columns:1fr 1fr}.pt-spot-bid{grid-column:1/-1}.pt-categories{grid-template-columns:repeat(4,1fr)}.pt-rankrow{grid-template-columns:35px 90px minmax(0,1fr) 72px}.pt-rankrow .pt-visit{display:none}}
@media(max-width:700px){.pt-wrap{width:calc(100% - 20px)}.pt-nav{min-height:62px;gap:9px}.pt-logo{font-size:20px}.pt-crown{font-size:30px}.pt-menu{display:none}.pt-auth .pt-btn-outline{display:none}.pt-auth .pt-btn{padding:9px 10px;font-size:11px}.pt-hero-grid,.pt-content-grid{grid-template-columns:1fr}.pt-hero-left{padding:22px 14px}.pt-hero-left h1{font-size:32px}.pt-hero-left p{font-size:14px}.pt-benefits{gap:9px}.pt-benefit{font-size:11px}.pt-benefit i{width:29px;height:29px;font-size:16px}.pt-spotlight{grid-template-columns:1fr 1fr}.pt-spot-image{min-height:90px}.pt-spot-details h3{font-size:16px}.pt-categories{grid-template-columns:repeat(4,1fr);gap:6px}.pt-category{min-height:90px;padding:8px 3px}.pt-category .icon{font-size:24px}.pt-category strong{font-size:11px}.pt-category small{font-size:9px}.pt-rankrow{grid-template-columns:28px 66px minmax(0,1fr) 65px;gap:7px;padding:9px 7px}.pt-ranknum{width:27px;height:30px;font-size:16px}.pt-thumb{height:55px;font-size:10px}.pt-rankinfo{font-size:12px}.pt-rankinfo p{font-size:10px}.pt-rankbid strong{font-size:16px}.pt-rankbid small{font-size:9px}.pt-panel-title{font-size:17px;padding:11px}.pt-how{grid-template-columns:1fr 1fr;gap:8px}.pt-howstep{border:0;padding:8px 4px}.pt-howstep h3{font-size:12px}.pt-howstep p{font-size:10px}.pt-footerinner{justify-content:center;text-align:center}.pt-footerlinks{justify-content:center}}


/* Premium launch-offer polish */
:root{--navy:#041431;--blue:#0758c9;--yellow:#ffd429;--red:#ef3040}
body{background:#f1f5fb}
.pt-header{background:linear-gradient(105deg,#03122e 0%,#092d67 55%,#061632 100%);box-shadow:0 7px 24px #061b4530}
.pt-logo{letter-spacing:-1.2px}
.pt-crown{filter:drop-shadow(0 0 10px #ffd42955)}
.pt-main{padding-top:13px}
.pt-launchbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;margin-bottom:13px;border:1px solid #f5c832;border-radius:13px;background:linear-gradient(105deg,#fff8d8 0%,#fff 45%,#fff0b6 100%);box-shadow:0 6px 20px #a9780012}
.pt-launch-left{display:flex;align-items:center;gap:12px}
.pt-launch-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#ffd83e,#ffad00);color:#17203a;font-size:23px;box-shadow:0 5px 12px #c48a2533}
.pt-launchbar strong{display:block;color:#10234b;font-size:15px;line-height:1.2}
.pt-launchbar p{margin:4px 0 0;color:#58647b;font-size:12px}
.pt-launch-badge{display:inline-block;background:#e92e3b;color:white;padding:4px 8px;border-radius:5px;font-size:9px;font-weight:900;letter-spacing:.8px;margin-right:6px;vertical-align:2px}
.pt-launchbar .pt-btn{white-space:nowrap;box-shadow:0 4px 0 #b88a00}
.pt-hero-left{background:radial-gradient(ellipse at 82% 4%,#1758a8 0%,transparent 38%),linear-gradient(135deg,#061b43,#03112d 76%);box-shadow:0 10px 28px #061a4430}
.pt-hero-left h1{letter-spacing:-1.5px;text-shadow:0 2px 18px #0003}
.pt-hero-left h1 span{text-shadow:0 0 24px #ffca0540}
.pt-bidbox{border:1px solid #d8e2f1;box-shadow:0 10px 30px #0b2b6010}
.pt-bidbox h2{display:flex;align-items:center;gap:8px;color:#10234b}
.pt-bidbox input:focus,.pt-bidbox select:focus,.pt-bidbox textarea:focus{outline:2px solid #6da6ff;border-color:#367ce0}
.pt-btn{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.pt-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}
.pt-btn-yellow{background:linear-gradient(135deg,#ffe978,#ffc400);box-shadow:0 4px 0 #c58c00}
.pt-spotlight{box-shadow:0 7px 20px #061a4418}
.pt-spot-image{background:radial-gradient(circle at 80% 10%,#2464b6,#06132c 65%);border:1px solid #163d76}
.pt-panel{box-shadow:0 5px 18px #0b2b6009}
.pt-panel-title{background:linear-gradient(90deg,#fff,#f8faff);color:#10234b}
.pt-rankrow:hover,.pt-sideitem:hover{background:#f8fbff}
.pt-category{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:0 5px 15px #092a5d08}
.pt-category:hover{box-shadow:0 10px 22px #0b4b9b15}
.pt-howstep{border-right:1px solid #e6ebf3}
.pt-footer{background:linear-gradient(105deg,#03122e,#08265a);box-shadow:0 -5px 18px #061b4510}
@media(max-width:700px){.pt-launchbar{align-items:flex-start;padding:12px;flex-wrap:wrap}.pt-launchbar .pt-btn{width:100%}.pt-launchbar p{font-size:11px}.pt-launch-icon{flex-basis:36px;height:36px}}

/* Live free-promotion submission */
.pt-live-form label{display:block;font-size:12px;font-weight:800;margin:10px 0 5px}.pt-live-form input,.pt-live-form select,.pt-live-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #d5dce7;border-radius:7px;padding:11px 10px;font-size:13px;background:#fff;color:#17233b}.pt-live-form textarea{min-height:65px}.pt-live-form .pt-btn{width:100%;margin-top:14px}.pt-form-message{padding:12px;border-radius:8px;margin:0 0 12px;font-size:13px;font-weight:700}.pt-form-success{background:#e5f7e9;color:#176b35}.pt-form-error{background:#fff0f0;color:#a51d2d}.pt-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pt-empty-promotions{padding:28px 16px;text-align:center;color:#526078}.pt-empty-promotions strong{font-size:17px;color:#132344}.pt-empty-promotions p{font-size:13px}

/* Fix: keep the anti-spam honeypot completely invisible to real visitors. */
.pt-bidbox .pt-live-form p.pt-honeypot, .pt-live-form p.pt-honeypot { display:none !important; position:absolute !important; left:-10000px !important; top:auto !important; width:1px !important; height:1px !important; overflow:hidden !important; visibility:hidden !important; }

/* PromoTop premium top-placement design v1.3.0 */
.pt-spotlight{grid-template-columns:1.05fr 1.25fr .62fr;gap:15px;padding:12px;border:2px solid transparent;background:linear-gradient(#071b4a,#071b4a) padding-box,linear-gradient(120deg,#ffe56a,#d69c12,#fff1a3,#8a5cf6) border-box;border-radius:17px;box-shadow:0 10px 30px #061a4430, inset 0 0 0 1px #ffffff12;overflow:hidden}
.pt-spot-image-live{min-height:145px;position:relative;align-items:center;text-align:center;gap:7px;background:radial-gradient(circle at 50% 0%,#244db0 0%,#091c53 56%,#060e29 100%);border:1px solid #eacb55;box-shadow:inset 0 0 24px #e9b93220}
.pt-crown-medal{position:absolute;top:7px;left:8px;display:flex;align-items:center;gap:3px;color:#ffe46b;font-size:19px;filter:drop-shadow(0 2px 4px #0008)}
.pt-crown-medal strong{font-size:12px;background:linear-gradient(#fff2a0,#ffbf00);color:#182044;border:1px solid #fff0a0;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}
.pt-site-logo{width:55px;height:55px;object-fit:contain;background:#fff;border:2px solid #fff4c1;border-radius:13px;padding:6px;box-shadow:0 5px 14px #0005}
.pt-spot-ribbon{display:inline-flex;background:linear-gradient(90deg,#ffeb80,#ffbf00);color:#142047!important;padding:4px 10px;border-radius:99px;font-size:10px!important;font-weight:900;box-shadow:0 2px 8px #0003}
.pt-spot-image-live b{font-size:19px;overflow-wrap:anywhere}
.pt-spot-image-live .pt-spot-cat{color:#d8e7ff;font-weight:800;margin-top:0}
.pt-spot-details h3{font-size:21px;overflow-wrap:anywhere}
.pt-spot-bid{background:linear-gradient(145deg,#fff4b8,#ffcf39);border:1px solid #f0c43e;box-shadow:0 5px 15px #e9b62525}
.pt-spot-bid small{font-weight:900;text-transform:uppercase;letter-spacing:.7px;color:#674900}
.pt-spot-bid strong{font-size:32px;color:#d31f45;text-shadow:0 1px #fff}
.pt-pill{background:#edf2f8;color:#253552;border:1px solid #e1e8f2}
.pt-pill-youtube{background:linear-gradient(120deg,#ffebee,#ffd4d8);border-color:#ffb9c2;color:#c21830}
.pt-pill-instagram{background:linear-gradient(120deg,#ffe0f3,#f0dcff);border-color:#edb5ed;color:#9b2188}
.pt-pill-facebook{background:linear-gradient(120deg,#e2efff,#d6e5ff);border-color:#b9d4ff;color:#1759b6}
.pt-pill-website{background:linear-gradient(120deg,#dff9ed,#c8f3e3);border-color:#a9e7cd;color:#08764a}
.pt-pill-app{background:linear-gradient(120deg,#eee5ff,#e0d4ff);border-color:#d0baff;color:#6e35b5}
.pt-pill-business{background:linear-gradient(120deg,#fff0d7,#ffe1ad);border-color:#ffd08a;color:#9a5700}
.pt-pill-free{background:linear-gradient(120deg,#ff405b,#e90039);border-color:#ff6c80;color:#fff;box-shadow:0 2px 5px #e9003920}
.pt-rankrow-first{position:relative;background:linear-gradient(100deg,#fff9d9,#fff 50%,#f8f2ff);border:1px solid #edc64e;border-radius:12px;margin:8px;padding:13px 10px;box-shadow:0 7px 20px #a8791d20}
.pt-rankrow-first:before{content:'🏆 TOP PROMOTION';position:absolute;top:-1px;right:10px;background:linear-gradient(90deg,#ffe879,#ffc400);color:#533b00;border-radius:0 0 8px 8px;padding:3px 8px;font-size:9px;font-weight:900;letter-spacing:.4px}
.pt-rankrow-first .pt-ranknum{width:43px;height:43px;border-radius:12px;background:radial-gradient(circle at 35% 25%,#fff5a7,#ffca05 55%,#d98a00);border:2px solid #fff0a0;box-shadow:0 4px 10px #b9810b35;color:#553900;font-size:23px;text-shadow:none}
.pt-rankrow-first .pt-thumb-logo{border:2px solid #f3d05d;box-shadow:0 4px 12px #a8791d24}
.pt-thumb-logo{background:#fff;border:1px solid #e5eaf2;box-shadow:0 3px 10px #12264b0d;padding:8px}
.pt-thumb-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:5px}
.pt-thumb-logo span{font-size:26px}
.pt-rankrow-first .pt-rankinfo{padding-top:8px}
.pt-rankrow-first .pt-rankbid{background:#fff2bd;border:1px solid #f5d86a;border-radius:9px;padding:7px;text-align:center}
.pt-rankrow-first .pt-rankbid strong{font-size:23px;color:#d51e42}
.pt-sideicon{overflow:hidden;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid #e5eaf2;padding:5px}
.pt-sideicon img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:700px){.pt-spotlight{grid-template-columns:1fr 1fr;gap:9px;padding:9px}.pt-spot-image-live{min-height:145px}.pt-spot-details{min-width:0}.pt-spot-bid{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px}.pt-spot-bid strong{font-size:25px}.pt-spot-bid span{font-size:10px}.pt-rankrow-first{grid-template-columns:30px 54px minmax(0,1fr) 58px;gap:6px;margin:6px;padding:14px 6px 8px}.pt-rankrow-first:before{font-size:8px;right:6px}.pt-rankrow-first .pt-ranknum{width:29px;height:32px;font-size:17px}.pt-rankrow-first .pt-thumb{height:52px}.pt-rankrow-first .pt-rankinfo{font-size:12px}.pt-rankrow-first .pt-rankbid{padding:5px 2px}.pt-rankrow-first .pt-rankbid strong{font-size:16px}.pt-rankrow-first .pt-rankbid small{font-size:8px}.pt-spot-details h3{font-size:16px}}
