:root{--cq-navy:#0B1F2A;--cq-gold:#C89B3C;--cq-gold2:#F5B400;--cq-ink:#1f2937;--cq-muted:#6b7280;--cq-bg:#f7f4ef;--cq-white:#fff;--cq-line:#e5e7eb}.cq-contest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin:24px 0}.cq-card{position:relative;background:var(--cq-white);border:1px solid var(--cq-line);border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(11,31,42,.07);overflow:hidden}.cq-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--cq-navy),var(--cq-gold));}.cq-card img{width:100%;height:180px;object-fit:cover;border-radius:14px}.cq-card h3{margin:12px 0 8px;color:var(--cq-navy);font-size:20px}.cq-card h3 a{text-decoration:none;color:inherit}.cq-card p{color:var(--cq-muted);line-height:1.5}.cq-card-meta{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:14px;color:var(--cq-ink)}.cq-badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eef2f7;color:var(--cq-navy);font-size:12px;font-weight:700;margin-top:6px}.cq-button,.cq-mini-button{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;padding:11px 18px;border-radius:999px;background:var(--cq-navy);color:#fff!important;text-decoration:none;font-weight:800;letter-spacing:.01em}.cq-button:hover,.cq-mini-button:hover{background:#12384b;color:#fff}.cq-mini-button{padding:7px 11px;font-size:13px}.cq-panel,.cq-form{background:var(--cq-bg);border:1px solid var(--cq-line);border-radius:22px;padding:24px;margin:24px 0}.cq-panel h2,.cq-form h2{color:var(--cq-navy);margin-top:0}.cq-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.cq-panel-card{background:#fff;border-radius:16px;padding:18px;border-left:4px solid var(--cq-gold);box-shadow:0 10px 25px rgba(11,31,42,.06)}.cq-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:var(--cq-navy);margin:0 0 16px}.cq-form input,.cq-form textarea,.cq-form select{width:100%;padding:12px 13px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:var(--cq-ink);font-weight:400}.cq-form-grid,.cq-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.cq-check{flex-direction:row!important;align-items:center;gap:10px}.cq-check input{width:auto}.cq-form-intro{color:var(--cq-muted)}.cq-info-box{background:#fff;border:1px dashed var(--cq-gold);border-radius:14px;padding:14px;margin:12px 0 18px;color:var(--cq-ink)}.cq-alert{padding:14px 16px;border-radius:14px;margin:16px 0;font-weight:700}.cq-alert-success{background:#ecfdf5;color:#065f46}.cq-alert-error{background:#fef2f2;color:#991b1b}.cq-table-wrap{overflow:auto}.cq-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.cq-table th,.cq-table td{padding:12px;border-bottom:1px solid var(--cq-line);text-align:left}.cq-table th{background:var(--cq-navy);color:#fff}.cq-contest-detail-box{background:#fff;border:1px solid var(--cq-line);box-shadow:0 16px 35px rgba(11,31,42,.08);border-radius:20px;padding:22px;margin:26px 0}.cq-contest-detail-box h3{margin-top:0;color:var(--cq-navy)}
.cq-button-alt{background:var(--cq-gold)!important;color:#111!important}.cq-paywall{background:#fff;border:1px solid var(--cq-gold);border-radius:18px;padding:20px;margin:22px 0;box-shadow:0 12px 28px rgba(11,31,42,.08)}.cq-small{font-size:13px;color:var(--cq-muted);line-height:1.5}.cq-submission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:22px}.cq-submission-card{position:relative;background:#fff;border:1px solid var(--cq-line);border-radius:18px;padding:16px;box-shadow:0 12px 30px rgba(11,31,42,.07);overflow:hidden}.cq-submission-card.is-finalist{border-color:var(--cq-gold);box-shadow:0 16px 34px rgba(200,155,60,.16)}.cq-submission-card.is-winner{border-color:var(--cq-gold2);box-shadow:0 18px 40px rgba(245,180,0,.22)}.cq-protected-preview{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;min-height:180px;border-radius:14px;overflow:hidden;background:#eef2f7;user-select:none}.cq-protected-preview img{width:100%;height:190px;object-fit:cover;filter:contrast(.9) saturate(.85);pointer-events:none}.cq-protected-preview:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-35deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 22px,rgba(11,31,42,.06) 22px,rgba(11,31,42,.06) 44px);pointer-events:none}.cq-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:rgba(255,255,255,.74);font-weight:900;letter-spacing:.15em;font-size:18px;text-shadow:0 2px 6px rgba(0,0,0,.5);transform:rotate(-18deg);pointer-events:none}.cq-preview-placeholder{display:flex;align-items:center;justify-content:center;height:190px;border-radius:14px;background:#e5e7eb;color:var(--cq-navy);font-weight:800;letter-spacing:.08em;text-align:center}.cq-checklist{list-style:none;padding:0;margin:12px 0;display:grid;gap:5px}.cq-checklist li{font-size:13px}.cq-checklist .is-ok{color:#047857;font-weight:700}.cq-checklist .is-missing{color:#9ca3af}.cq-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cq-gold-button{background:var(--cq-gold)!important;color:#111!important}.cq-winner-ribbon{position:absolute;top:12px;right:-36px;background:var(--cq-gold2);color:#111;padding:7px 42px;transform:rotate(35deg);font-size:12px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.15)}

/* v0.5 finalist and membership UI */
.cq-finalist-progress{margin:14px 0 18px;padding:14px 18px;border:1px solid rgba(200,155,60,.35);border-radius:14px;background:linear-gradient(135deg,rgba(200,155,60,.12),rgba(11,31,42,.04));color:#0B1F2A}
.cq-finalist-button{border-color:#C89B3C!important;background:#fffdf7!important;color:#0B1F2A!important;font-weight:800!important}
.cq-submission-card.is-finalist{box-shadow:0 14px 35px rgba(200,155,60,.22);border-color:#C89B3C!important;position:relative}
.cq-submission-card.is-finalist:before{content:'★ Finalista';position:absolute;top:12px;right:12px;background:#C89B3C;color:#0B1F2A;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;z-index:2}
.cq-submission-card.is-winner:before{content:'🏆 Ganador';background:#0B1F2A;color:#fff}

/* v0.6 public contest detail */
.cq-card-v06 .cq-card-top{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:8px}.cq-card-cat{font-size:12px;font-weight:800;color:var(--cq-gold);background:rgba(200,155,60,.12);border:1px solid rgba(200,155,60,.25);border-radius:999px;padding:5px 10px}.cq-card-participants{margin:12px 0 16px;color:var(--cq-navy);font-size:13px;font-weight:800}.cq-progress{width:100%;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-top:7px}.cq-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--cq-navy),var(--cq-gold));border-radius:999px}.cq-contest-public{background:linear-gradient(180deg,#fff,#f7f4ef);border:1px solid var(--cq-line);border-radius:24px;padding:24px;margin:28px 0;box-shadow:0 18px 45px rgba(11,31,42,.08)}.cq-contest-hero-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:22px;align-items:stretch;background:var(--cq-navy);color:#fff;border-radius:22px;padding:24px;position:relative;overflow:hidden}.cq-contest-hero-card:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border:1px solid rgba(200,155,60,.35);border-radius:50%}.cq-contest-hero-card h2{color:#fff;margin:14px 0 8px;font-size:28px}.cq-contest-summary{color:rgba(255,255,255,.78);line-height:1.6;margin:0}.cq-status-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:12px;font-weight:900;margin:0 6px 6px 0}.cq-category-pill{background:rgba(200,155,60,.15);border-color:rgba(200,155,60,.35);color:#f6d890}.cq-prize-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:4px}.cq-prize-box span,.cq-prize-box small{color:rgba(255,255,255,.74)}.cq-prize-box strong{font-size:34px;line-height:1;color:#fff}.cq-detail-grid-premium{margin-top:18px}.cq-detail-stat{background:#fff;border:1px solid var(--cq-line);border-radius:18px;padding:18px;box-shadow:0 10px 26px rgba(11,31,42,.06)}.cq-detail-stat span{display:block;color:var(--cq-muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cq-detail-stat strong{display:block;color:var(--cq-navy);font-size:24px;margin:4px 0}.cq-detail-stat small{color:var(--cq-muted)}.cq-moderation-stats .cq-detail-stat strong{color:var(--cq-gold)}.cq-deliverables-box{background:#fff;border:1px solid rgba(200,155,60,.35);border-radius:20px;padding:20px;margin-top:18px}.cq-deliverables-box h3{margin-top:0;color:var(--cq-navy)}.cq-deliverables-box p{color:var(--cq-ink);line-height:1.6}.cq-deliverables-box ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;list-style:none;padding:0;margin:14px 0 0}.cq-deliverables-box li{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;color:var(--cq-ink);font-weight:700}.cq-actions-panel{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.cq-status-pending_final_payment,.cq-status-client_abandoned,.cq-status-cancelled{background:rgba(153,27,27,.16)!important;border-color:rgba(153,27,27,.25)!important}.cq-status-active,.cq-status-open{background:rgba(4,120,87,.18)!important;border-color:rgba(4,120,87,.25)!important}.cq-status-public_vote_resolution{background:rgba(200,155,60,.2)!important;border-color:rgba(200,155,60,.42)!important}@media(max-width:720px){.cq-contest-hero-card{grid-template-columns:1fr}.cq-prize-box strong{font-size:28px}.cq-contest-public{padding:16px}.cq-contest-hero-card{padding:18px}}


/* v0.7 counteroffers */
.cq-counteroffer-box{margin:18px 0;background:#fff;border:1px solid rgba(200,155,60,.35);border-radius:18px;padding:0;box-shadow:0 12px 30px rgba(11,31,42,.06);overflow:hidden}.cq-counteroffer-box summary{cursor:pointer;padding:16px 18px;background:linear-gradient(135deg,rgba(200,155,60,.16),rgba(11,31,42,.04));font-weight:900;color:var(--cq-navy)}.cq-counteroffer-form{margin:0;border:0;border-radius:0;background:#fff}.cq-counteroffers-panel h3{margin-top:0;color:var(--cq-navy)}.cq-inline-form{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0}.cq-status-counteroffer{background:rgba(200,155,60,.18)!important;border-color:rgba(200,155,60,.35)!important;color:#f6d890!important}
.cq-finance-warning{background:#fff8e5;border-left:4px solid #C89B3C;padding:10px 12px;margin:10px 0;color:#1f2933;border-radius:10px}

/* v0.9 Elementor-ready premium frontend */
.cq-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--cq-gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.cq-home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:28px;align-items:center;min-height:540px;padding:56px;border-radius:32px;background:radial-gradient(circle at 82% 18%,rgba(200,155,60,.25),transparent 28%),linear-gradient(135deg,#0B1F2A,#102f3f 58%,#07151d);color:#fff;overflow:hidden;box-shadow:0 28px 70px rgba(11,31,42,.22);margin:28px 0}.cq-home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 82%)}.cq-hero-content,.cq-hero-trophy{position:relative;z-index:1}.cq-home-hero h1{font-size:clamp(38px,6vw,72px);line-height:.98;margin:14px 0;color:#fff;letter-spacing:-.05em}.cq-home-hero p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.78);max-width:720px}.cq-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.cq-hero-actions .cq-button{background:#fff!important;color:#0B1F2A!important}.cq-hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cq-hero-trust span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.cq-hero-trophy{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px}.cq-trophy-shape{position:relative;width:230px;height:290px;border:1px solid rgba(255,255,255,.18);border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.04));backdrop-filter:blur(8px);box-shadow:inset 0 0 40px rgba(255,255,255,.08),0 24px 60px rgba(0,0,0,.28)}.cq-trophy-shape:before{content:"";position:absolute;left:50%;top:36px;transform:translateX(-50%);width:110px;height:170px;clip-path:polygon(50% 0,100% 88%,78% 88%,68% 100%,32% 100%,22% 88%,0 88%);background:linear-gradient(135deg,rgba(200,155,60,.95),rgba(255,255,255,.66));box-shadow:0 0 42px rgba(200,155,60,.26)}.cq-trophy-shape span{position:absolute;left:50%;bottom:52px;transform:translateX(-50%);width:120px;height:16px;background:rgba(200,155,60,.9);border-radius:999px}.cq-trophy-shape i{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);width:170px;height:18px;background:rgba(255,255,255,.22);border-radius:999px}.cq-hero-trophy p{text-align:center;font-size:14px;font-weight:900;letter-spacing:.06em;color:#f3d18b}.cq-marketplace{margin:28px 0}.cq-marketplace-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin:18px 0}.cq-marketplace-head h2,.cq-how h2,.cq-pricing-preview h2{margin:6px 0;color:var(--cq-navy);font-size:clamp(28px,4vw,44px);letter-spacing:-.035em}.cq-marketplace-head p,.cq-how>p{color:var(--cq-muted);margin:0}.cq-filter-bar{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr .8fr auto auto;gap:10px;align-items:end;background:#fff;border:1px solid var(--cq-line);border-radius:22px;padding:16px;box-shadow:0 18px 45px rgba(11,31,42,.07);margin:18px 0}.cq-filter-bar label{display:flex;flex-direction:column;gap:6px;margin:0;font-weight:800;color:var(--cq-navy);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.cq-filter-bar input,.cq-filter-bar select{border:1px solid #d9e0ea;border-radius:12px;padding:11px 12px;text-transform:none;font-weight:500;color:var(--cq-ink);background:#fff}.cq-contest-grid-premium{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.cq-card-premium{padding:0;overflow:hidden;border-radius:24px}.cq-card-thumb{position:relative;display:block;height:210px;background:#e5e7eb;overflow:hidden}.cq-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.cq-card-premium:hover .cq-card-thumb img{transform:scale(1.04)}.cq-card-thumb-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0B1F2A,#25475a);color:#C89B3C;font-weight:900;letter-spacing:.12em}.cq-card-shield{position:absolute;left:14px;bottom:14px;background:rgba(11,31,42,.84);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;backdrop-filter:blur(4px)}.cq-card-body{padding:18px}.cq-card-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.cq-card-kpis div{background:#f8fafc;border:1px solid #edf1f5;border-radius:14px;padding:10px}.cq-card-kpis span{display:block;font-size:11px;color:var(--cq-muted);font-weight:900;text-transform:uppercase}.cq-card-kpis strong{display:block;color:var(--cq-navy);font-size:14px;margin-top:3px}.cq-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.cq-card-footer>span{font-size:13px;color:var(--cq-muted);font-weight:800}.cq-empty-state{grid-column:1/-1;background:#fff;border:1px dashed var(--cq-gold);border-radius:22px;padding:28px;text-align:center}.cq-pagination{display:flex;gap:8px;justify-content:center;margin:22px 0}.cq-pagination a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#fff;border:1px solid var(--cq-line);color:var(--cq-navy);text-decoration:none;font-weight:900}.cq-pagination a.is-active{background:var(--cq-navy);color:#fff}.cq-how,.cq-audiences,.cq-pricing-preview{margin:42px 0}.cq-how-grid,.cq-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:18px}.cq-how-card,.cq-price-card{background:#fff;border:1px solid var(--cq-line);border-radius:24px;padding:22px;box-shadow:0 16px 38px rgba(11,31,42,.06)}.cq-how-card strong{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:var(--cq-navy);color:#fff;font-size:20px}.cq-how-card h3,.cq-price-card h3{color:var(--cq-navy);margin:16px 0 8px}.cq-how-card p,.cq-price-card p{color:var(--cq-muted);line-height:1.55}.cq-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cq-audience-card{border-radius:28px;padding:28px;background:#fff;border:1px solid var(--cq-line);box-shadow:0 18px 45px rgba(11,31,42,.07)}.cq-audience-card h2{color:var(--cq-navy);font-size:34px;line-height:1.05;margin:10px 0}.cq-audience-card p,.cq-audience-card li{color:var(--cq-muted);line-height:1.6}.cq-audience-dark{background:linear-gradient(135deg,#0B1F2A,#18384a);color:#fff}.cq-audience-dark h2,.cq-audience-dark li{color:#fff}.cq-audience-dark p{color:rgba(255,255,255,.76)}.cq-price-card strong{display:inline-flex;background:rgba(200,155,60,.14);color:var(--cq-navy);border-radius:999px;padding:8px 12px;margin:4px 0 8px}.cq-price-card:nth-child(2){border-color:rgba(200,155,60,.5);transform:translateY(-6px)}@media(max-width:960px){.cq-home-hero,.cq-audiences{grid-template-columns:1fr}.cq-filter-bar{grid-template-columns:1fr 1fr}.cq-marketplace-head{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.cq-home-hero{padding:28px;border-radius:24px}.cq-filter-bar{grid-template-columns:1fr}.cq-card-kpis{grid-template-columns:1fr}.cq-audience-card h2{font-size:28px}}
