/* Ultrachollo Plus */
.ucp{--ucp-p:#2a1263;--ucp-p2:#5b2bd6;--ucp-y:#ffd21f;--ucp-ink:#1b1036;--ucp-mut:#6b6880;--ucp-line:#ece9f5;--ucp-bg:#fff;--ucp-soft:#f6f3ff;
	max-width:1140px;margin:28px auto;padding:0 16px;box-sizing:border-box;color:var(--ucp-ink);font-family:inherit;line-height:1.45}
.ucp *,.ucp *::before,.ucp *::after{box-sizing:border-box}
.ucp:not(.ucp-ready){display:none}
.ucp-ctx-cat,.ucp-ctx-landing{margin-top:8px}
.ucp-sec{margin:0 0 30px}
.ucp-sec.ucp-tight{margin-bottom:22px}
.ucp h2{font-size:clamp(20px,2.4vw,26px);font-weight:800;margin:0 0 4px;line-height:1.2;color:var(--ucp-ink)}
.ucp h3{font-size:17px;font-weight:800;margin:0 0 4px;color:var(--ucp-ink)}
.ucp-head{margin-bottom:14px}
.ucp-head p,.ucp-mut{color:var(--ucp-mut);margin:0 0 10px;font-size:14.5px}
.ucp-kick{display:inline-block;background:var(--ucp-y);color:var(--ucp-ink);font-weight:800;font-size:11px;letter-spacing:.08em;border-radius:999px;padding:4px 10px;margin-bottom:10px}
.ucp a{text-decoration:none}

/* Buscador destacado */
.ucp-hero-search{background:linear-gradient(120deg,#1d0b47 0%,var(--ucp-p) 45%,var(--ucp-p2) 100%);border-radius:22px;padding:28px;color:#fff;position:relative;overflow:hidden}
.ucp-hero-search::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,210,31,.18)}
.ucp-hs-in{position:relative;z-index:1}
.ucp-hero-search h2{color:#fff}
.ucp-hero-search p{color:rgba(255,255,255,.82);margin:0 0 16px}
.ucp-search{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border-radius:16px;padding:8px;box-shadow:0 10px 30px rgba(20,8,60,.18)}
.ucp-search input,.ucp-search select{border:0;background:var(--ucp-soft);border-radius:11px;padding:12px 14px;font:inherit;font-size:15px;color:var(--ucp-ink);min-height:46px}
.ucp-search input{flex:1 1 260px;min-width:0}
.ucp-search select{flex:0 1 170px}
.ucp-search button{flex:0 0 auto;border:0;border-radius:11px;background:var(--ucp-y);color:var(--ucp-ink);font-weight:800;font-size:15px;padding:12px 20px;cursor:pointer;min-height:46px}
.ucp-search button:hover{filter:brightness(.95)}

/* Atajos que generan comisión */
.ucp-money-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:12px}
.ucp-money{display:flex;flex-direction:column;gap:4px;background:var(--ucp-bg);border:1px solid var(--ucp-line);border-radius:16px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;color:var(--ucp-ink)}
.ucp-money:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(42,18,99,.12);border-color:#d9d0f7}
.ucp-money-i{font-size:26px;width:46px;height:46px;border-radius:13px;background:var(--ucp-soft);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.ucp-money-t{font-weight:800;font-size:16px}
.ucp-money-d{color:var(--ucp-mut);font-size:13.5px;flex:1}
.ucp-money-go{color:var(--ucp-p2);font-weight:800;font-size:13.5px;margin-top:6px}

/* Pestañas y herramientas */
.ucp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.ucp-tabs button{border:1px solid var(--ucp-line);background:#fff;border-radius:999px;padding:9px 16px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;color:var(--ucp-ink)}
.ucp-tabs button.on{background:var(--ucp-p);border-color:var(--ucp-p);color:#fff}
.ucp-pane{display:none}
.ucp-pane.on{display:block}
.ucp-tool{background:#fff;border:1px solid var(--ucp-line);border-radius:18px;padding:20px;height:100%}
.ucp-tool label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:var(--ucp-mut)}
.ucp-tool input{border:1px solid var(--ucp-line);background:var(--ucp-soft);border-radius:10px;padding:10px 12px;font:inherit;font-size:16px;color:var(--ucp-ink);width:100%}
.ucp-tool input:focus{outline:2px solid var(--ucp-p2);outline-offset:1px}
.ucp-tool fieldset{border:1px dashed #ddd6f3;border-radius:12px;padding:10px 12px 12px;margin:0;display:grid;gap:8px}
.ucp-tool legend{font-weight:800;font-size:13px;padding:0 6px}
.ucp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}
.ucp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0}
.ucp-out{display:block;background:#fff8d6;border-radius:12px;padding:12px 14px;font-size:15px;margin:6px 0 12px;min-height:46px}
.ucp-out b{color:var(--ucp-ink)}
.ucp-link{display:inline-block;font-weight:800;color:var(--ucp-p2);font-size:14px}
.ucp-link:hover{text-decoration:underline}

/* Chips */
.ucp-chips{display:flex;flex-wrap:wrap;gap:8px}
.ucp-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--ucp-line);border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;color:var(--ucp-ink);transition:background .15s,border-color .15s}
.ucp-chip:hover{background:var(--ucp-soft);border-color:#d9d0f7}

/* Cabecera de categoría */
.ucp-cathero{--ucp-c:#5b2bd6;background:linear-gradient(120deg,color-mix(in srgb,var(--ucp-c) 70%,#000) 0%,var(--ucp-c) 100%);border-radius:22px;padding:24px;color:#fff;display:grid;gap:18px}
.ucp-cathero h2{color:#fff}
.ucp-cathero p{color:rgba(255,255,255,.85);margin:0}
.ucp-ch-l{display:flex;gap:16px;align-items:center}
.ucp-ch-e{flex:0 0 auto;width:72px;height:72px;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:40px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.ucp-ch-btns{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ucp-btn{display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;color:var(--ucp-ink);border-radius:12px;padding:12px 10px;font-weight:800;font-size:14.5px;transition:transform .15s}
.ucp-btn:hover{transform:translateY(-2px);background:var(--ucp-y)}

.ucp-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.ucp-two .ucp-search{box-shadow:none;border:1px solid var(--ucp-line);margin-top:10px}

/* Cajas de Hostinger */
.ucp-hboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.ucp-hbox{background:#fff;border:1px solid var(--ucp-line);border-radius:16px;padding:10px;overflow:hidden}
.ucp-hbox>*{margin-top:0!important;margin-bottom:0!important;max-width:100%!important}

/* Chollos recientes */
.ucp-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.ucp-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ucp-line);border-radius:14px;overflow:hidden;color:var(--ucp-ink);transition:transform .15s,box-shadow .15s}
.ucp-post:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(42,18,99,.1)}
.ucp-post-img{display:block;aspect-ratio:4/3;background:#fff;border-bottom:1px solid var(--ucp-line)}
.ucp-post-img img{width:100%;height:100%;object-fit:cover;display:block}
.ucp-post-cat{font-size:11px;font-weight:800;color:var(--ucp-p2);text-transform:uppercase;letter-spacing:.05em;padding:10px 12px 0}
.ucp-post-t{font-weight:700;font-size:14px;padding:4px 12px 12px;line-height:1.3}

/* Fotos de producto: que se vean enteras y con fondo blanco */
img.ucp-producto{object-fit:contain!important;background:#fff!important;padding:6px}
.ucp-post-img img.ucp-producto{padding:10px}

@media (max-width:820px){
	.ucp-ch-btns{grid-template-columns:1fr 1fr}
	.ucp-two{grid-template-columns:1fr}
	.ucp-grid3{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
	.ucp-hero-search,.ucp-cathero{padding:18px;border-radius:18px}
	.ucp-search select{flex:1 1 45%}
	.ucp-search button{flex:1 1 100%}
	.ucp-grid2,.ucp-grid3{grid-template-columns:1fr}
	.ucp-ch-e{width:56px;height:56px;font-size:30px;border-radius:16px}
	.ucp-money-grid{grid-template-columns:1fr 1fr}
	.ucp-money{padding:12px}
	.ucp-money-d{display:none}
}
