.raincl-offers{
  --raincl-blue:#0b5cff;
  --raincl-blue-dark:#083a9b;
  --raincl-ink:#172033;
  --raincl-muted:#667085;
  --raincl-line:#e4e7ec;
  --raincl-bg:#f7f9fc;
  --raincl-success:#027a48;
  --raincl-warning:#b54708;
  color:var(--raincl-ink);
  font-family:Inter,Arial,sans-serif;
  max-width:1400px;
  margin:0 auto;
}
.raincl-offers *{box-sizing:border-box}
.raincl-offers__hero{
  background:linear-gradient(135deg,#0b5cff 0%,#083a9b 100%);
  color:#fff;
  border-radius:24px 24px 0 0;
  padding:38px 32px 28px;
}
.raincl-offers__eyebrow{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;opacity:.85;margin-bottom:8px}
.raincl-offers__hero h2{margin:0 0 10px;font-size:clamp(28px,4vw,46px);line-height:1.05;color:#fff}
.raincl-offers__hero p{margin:0;max-width:760px;font-size:17px;opacity:.9}
.raincl-offers__form{background:#fff;border:1px solid var(--raincl-line);border-top:0;padding:24px 28px 18px;box-shadow:0 14px 40px rgba(16,24,40,.08)}
.raincl-offers__search-row{display:grid;grid-template-columns:1fr auto;gap:12px}
.raincl-offers__search-row input[type="search"]{width:100%;height:56px;border:1px solid #cfd4dc;border-radius:14px;padding:0 18px;font-size:17px;outline:none;transition:.2s}
.raincl-offers__search-row input[type="search"]:focus{border-color:var(--raincl-blue);box-shadow:0 0 0 4px rgba(11,92,255,.12)}
.raincl-offers__search-row button{min-width:180px;border:0;border-radius:14px;padding:0 24px;background:var(--raincl-blue);color:#fff;font-size:16px;font-weight:800;cursor:pointer;transition:.2s}
.raincl-offers__search-row button:hover{background:var(--raincl-blue-dark);transform:translateY(-1px)}
.raincl-offers__form.is-loading button{opacity:.65;pointer-events:none}
.raincl-offers__filters{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr auto;gap:12px;align-items:end;margin-top:16px}
.raincl-offers__filters label{display:flex;flex-direction:column;gap:6px;color:#344054;font-size:13px;font-weight:700}
.raincl-offers__filters select,.raincl-offers__filters input[type="number"]{height:42px;border:1px solid #d0d5dd;border-radius:10px;padding:0 11px;background:#fff;color:#101828;font-size:14px}
.raincl-offers__check{flex-direction:row!important;align-items:center!important;height:42px;padding:0 10px;border:1px solid #d0d5dd;border-radius:10px;white-space:nowrap}
.raincl-offers__check input{margin:0}
.raincl-offers__status{padding:24px 2px 12px;color:#344054;font-size:15px}
.raincl-offers__status strong{font-size:24px;color:#101828}
.raincl-offers__messages{margin-bottom:16px}
.raincl-offers__warning{border:1px solid #fdb022;background:#fffaeb;color:#7a2e0e;border-radius:12px;padding:14px 16px}
.raincl-offers__warning ul{margin:8px 0 0 18px}
.raincl-offers__results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.raincl-offers__card{background:#fff;border:1px solid var(--raincl-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;box-shadow:0 6px 18px rgba(16,24,40,.05);transition:.2s}
.raincl-offers__card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(16,24,40,.10)}
.raincl-offers__image-wrap{position:relative;aspect-ratio:4/3;background:#f4f6f8;display:flex;align-items:center;justify-content:center;overflow:hidden}
.raincl-offers__image-wrap img{width:100%;height:100%;object-fit:contain;padding:14px;background:#fff}
.raincl-offers__no-image{color:#98a2b3;font-size:13px}
.raincl-offers__discount{position:absolute;top:12px;right:12px;background:#d92d20;color:#fff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}
.raincl-offers__card-body{display:flex;flex-direction:column;flex:1;padding:16px}
.raincl-offers__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.raincl-offers__store{display:inline-flex;max-width:65%;background:#eef4ff;color:#174ea6;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.raincl-offers__rating{font-size:12px;color:#b54708;white-space:nowrap}
.raincl-offers__card h3{font-size:16px;line-height:1.35;margin:0 0 13px;color:#101828;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:64px}
.raincl-offers__pricing{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.raincl-offers__pricing strong{font-size:25px;letter-spacing:-.03em;color:#101828}
.raincl-offers__old-price{text-decoration:line-through;color:#98a2b3;font-size:14px}
.raincl-offers__availability{margin:0 0 5px;color:var(--raincl-success);font-size:13px;font-weight:800}
.raincl-offers__details{margin:0 0 14px;color:var(--raincl-muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.raincl-offers__card-footer{margin-top:auto;display:flex;flex-direction:column;gap:12px}
.raincl-offers__card-footer small{color:#98a2b3;font-size:11px;line-height:1.35}
.raincl-offers__buy{display:flex;align-items:center;justify-content:center;text-decoration:none!important;background:#101828;color:#fff!important;border-radius:11px;min-height:44px;padding:10px 14px;font-weight:800;transition:.2s}
.raincl-offers__buy:hover{background:var(--raincl-blue)}
.raincl-offers__empty{grid-column:1/-1;background:#fff;border:1px dashed #cfd4dc;border-radius:16px;padding:38px;text-align:center;color:#667085}
.raincl-offers__empty--error{display:flex;flex-direction:column;gap:6px;color:#b42318;background:#fff5f5;border-color:#fda29b}
.raincl-offers__direct{margin-top:28px}
.raincl-offers__direct-inner{background:var(--raincl-bg);border:1px solid var(--raincl-line);border-radius:18px;padding:22px}
.raincl-offers__direct-inner h3{margin:0 0 5px;font-size:20px}
.raincl-offers__direct-inner p{margin:0 0 16px;color:var(--raincl-muted);font-size:14px}
.raincl-offers__direct-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.raincl-offers__direct-grid a{display:flex;flex-direction:column;gap:4px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:13px 14px;text-decoration:none!important;color:#101828!important;transition:.2s}
.raincl-offers__direct-grid a:hover{border-color:var(--raincl-blue);box-shadow:0 5px 14px rgba(11,92,255,.1)}
.raincl-offers__direct-grid span{color:#667085;font-size:12px}
.raincl-offers__disclaimer{margin:18px 0 0;color:#667085;font-size:12px;line-height:1.5}
.raincl-offers__card--skeleton{padding-bottom:18px;animation:raincl-pulse 1.3s infinite ease-in-out}
.raincl-offers__skeleton-image{aspect-ratio:4/3;background:#eaecf0}
.raincl-offers__skeleton-line{height:14px;border-radius:6px;background:#eaecf0;margin:15px 16px 0}
.raincl-offers__skeleton-line--short{width:40%}
@keyframes raincl-pulse{0%,100%{opacity:.65}50%{opacity:1}}
@media (max-width:1100px){
  .raincl-offers__results{grid-template-columns:repeat(3,minmax(0,1fr))}
  .raincl-offers__filters{grid-template-columns:repeat(3,1fr)}
  .raincl-offers__direct-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:780px){
  .raincl-offers__hero{border-radius:18px 18px 0 0;padding:28px 20px 22px}
  .raincl-offers__form{padding:18px}
  .raincl-offers__search-row{grid-template-columns:1fr}
  .raincl-offers__search-row button{height:50px;width:100%}
  .raincl-offers__filters{grid-template-columns:1fr 1fr}
  .raincl-offers__results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .raincl-offers__direct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
  .raincl-offers__filters{grid-template-columns:1fr}
  .raincl-offers__results{grid-template-columns:1fr}
  .raincl-offers__direct-grid{grid-template-columns:1fr}
  .raincl-offers__card h3{min-height:auto}
}

.raincl-offers__price-status{display:inline-flex;align-self:flex-start;margin:-3px 0 10px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.raincl-offers__price-status.is-api{background:#ecfdf3;color:#027a48}
.raincl-offers__price-status.is-seller{background:#eff8ff;color:#175cd3}
.raincl-offers__price-status.is-indexed{background:#f2f4f7;color:#475467}
.raincl-offers__price-status.is-retail{background:#eef4ff;color:#1849a9}
.raincl-offers__price-status.is-verified{background:#ecfdf3;color:#027a48}
.raincl-offers__price-note{margin:0 0 10px;color:#667085;font-size:11px;line-height:1.4}
.raincl-offers__notice{border:1px solid #b2ddff;background:#eff8ff;color:#1849a9;border-radius:12px;padding:14px 16px}
.raincl-offers__price-status.is-direct{background:#eef4ff;color:#1849a9}
.raincl-offers__price-status.is-discovered{background:#fff6ed;color:#b54708}
.raincl-offers__no-price-text{font-size:17px!important;color:#175cd3!important;letter-spacing:0!important}

/* Detección de posibles errores de precio */
.raincl-offers__filters{grid-template-columns:1.25fr .9fr .9fr 1fr auto auto}
.raincl-offers__check--anomaly{border-color:#fda29b;background:#fff5f5;color:#b42318!important}
.raincl-offers__card--anomaly{border:2px solid #f04438;box-shadow:0 10px 28px rgba(217,45,32,.14)}
.raincl-offers__anomaly-badge{position:absolute;top:12px;left:12px;max-width:72%;background:#b42318;color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;line-height:1.15;z-index:2;box-shadow:0 5px 14px rgba(180,35,24,.25)}
.raincl-offers__card--anomaly .raincl-offers__discount{top:48px}
.raincl-offers__anomaly-box{margin:2px 0 13px;border:1px solid #fda29b;background:#fff5f5;border-radius:12px;padding:11px 12px;color:#7a271a;font-size:11px;line-height:1.42}
.raincl-offers__anomaly-box strong{display:block;margin-bottom:3px;color:#b42318;font-size:13px;letter-spacing:0}
.raincl-offers__anomaly-box span{display:block;margin-bottom:6px;font-weight:700}
.raincl-offers__anomaly-box ul{margin:6px 0 7px 17px;padding:0}
.raincl-offers__anomaly-box li{margin:3px 0}
.raincl-offers__anomaly-box small{display:block;color:#912018;font-size:10px}
.raincl-offers__anomaly-notice{border:1px solid #fda29b;background:#fff5f5;color:#912018;border-radius:12px;padding:14px 16px;margin-bottom:10px;font-weight:700}
@media (max-width:1250px){.raincl-offers__filters{grid-template-columns:repeat(3,1fr)}}
@media (max-width:780px){.raincl-offers__filters{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.raincl-offers__filters{grid-template-columns:1fr}}
