.hj-expiry-timer{font-size:var(--text-sm);align-items:center;gap:.375rem;line-height:1;display:inline-flex}.hj-expiry-icon{justify-content:center;align-items:center;display:inline-flex}.hj-expiry-timer svg{flex-shrink:0}.hj-expiry-timer.warning,.hj-expiry-timer.warning svg{color:#f59e0b}.hj-expiry-timer.urgent,.hj-expiry-timer.urgent svg{color:#dc2626}@media (max-width:768px){.hj-expiry-timer{font-size:var(--text-xs);gap:.65rem}}
.hj-alerts{justify-content:center;max-width:100%;margin:1.5rem auto 0;display:flex}.hj-alerts-row{font-size:var(--text-m);align-items:center;gap:.75rem;display:flex}.hj-alerts-text{white-space:nowrap}.hj-alerts input{width:13rem;font-size:var(--text-m);background:#fff;border:1px solid #d1d5db;border-radius:12px;outline:none;padding:.45rem .75rem}.hj-alerts input::placeholder{color:#94a3b8}.hj-alerts button{background:var(--hj-green);color:#fff;font-size:var(--text-m);cursor:pointer;border:none;border-radius:999px;padding:.45rem .9rem;font-weight:500}.hj-alerts button{color:var(--hj-text-secondary);border:1px dashed var(--hj-blue);background:0 0}.hj-alerts button:hover{background:var(--hj-blue-100)}.hj-alerts-feedback{font-size:var(--text-m);color:#18b37e}.hj-alerts-success,.hj-alerts-info{font-size:var(--text-m);color:#18b37e;align-items:center;gap:.5rem;display:inline-flex}.hj-alerts-success svg,.hj-alerts-info svg{flex-shrink:0;margin-top:1px}.hj-alerts-success,.hj-alerts-info{color:#18b37e}@media (max-width:768px){.hj-alerts{margin-top:1.25rem;padding:0 .25rem}.hj-alerts-row{text-align:center;width:100%;max-width:100%;font-size:var(--text-sm);flex-direction:column;place-items:stretch stretch;gap:.5rem}.hj-alerts-text{white-space:normal;line-height:1.4;font-size:var(--text-sm)}.hj-alerts-row input,.hj-alerts-row button{font-size:var(--text-sm)}.hj-alerts-row input{flex:1;padding:.6rem .75rem}.hj-alerts-row button{white-space:nowrap;padding:.6rem .85rem;font-weight:600}.hj-alerts-row>input,.hj-alerts-row>button{width:auto}.hj-alerts-row{grid-template-columns:1fr auto;display:grid}.hj-alerts-text{grid-column:1/-1}.hj-alerts-success,.hj-alerts-info{max-width:80%;font-size:var(--text-sm);align-items:flex-start;gap:.5rem;line-height:1.4}.hj-alerts-success svg,.hj-alerts-info svg{margin-top:2px}}
.hj-empty-box{padding:var(--space-xl);background:var(--hj-green-50);border:1px solid var(--hj-gray-100);border-radius:var(--radius-lg);box-sizing:border-box;text-align:center;width:100%;max-width:100%}.hj-empty-icon{color:var(--hj-text-muted);margin:0 auto .5rem;display:block}.hj-empty-primary{font-size:var(--text-md);color:var(--hj-text-primary);font-weight:600;line-height:1.4}.hj-empty-secondary{font-size:var(--text-sm);color:var(--hj-text-secondary);margin-top:.35rem;line-height:1.4}.hj-empty-cta{margin-top:1rem}.hj-empty-cta-button{background:var(--hj-green);color:#fff;font-weight:600;font-size:var(--text-sm);border-radius:999px;padding:.75rem 1.25rem;text-decoration:none;transition:background-color .15s,transform .1s;display:inline-block}.hj-empty-cta-button:hover{background:#10704f;transform:translateY(-1px)}.hj-empty-highlight{font-size:var(--text-sm);color:var(--hj-green);text-align:center;margin:.75rem 0 .5rem;font-weight:600}@media (max-width:768px){.hj-empty-box{padding:var(--space-lg);margin:1.25rem auto 0}.hj-empty-icon{margin-bottom:.4rem}}
.hj-offers-header{margin-bottom:var(--space-xl)}.hj-offers-title{font-size:var(--text-2xl)}.hj-offers-subtitle{color:var(--hj-text-muted);font-size:var(--text-md)}.hj-search-section{margin-bottom:var(--space-3xl)}.hj-page-empty .hj-search-section{margin-bottom:var(--space-sm)}.hj-page-empty .hj-empty-state{margin-top:var(--space-sm);padding-top:var(--space-lg)}.hj-page-empty .hj-offers-header{margin-bottom:var(--space-lg)}.hj-results-section{flex-direction:column;display:flex}.hj-load-more{margin:var(--space-2xl)0 var(--space-lg);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.hj-load-more-btn{appearance:none;border:1px solid var(--hj-gray-200);background:var(--hj-white);color:var(--hj-text-primary);border-radius:var(--radius-lg);font-size:var(--text-sm);cursor:pointer;margin:0 0 var(--space-xl);transition:all var(--transition-base);padding:.625rem 1.25rem;font-weight:600}.hj-load-more-btn:hover{background:var(--hj-gray-50);border-color:var(--hj-gray-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.hj-load-more-btn:disabled{opacity:.5;cursor:not-allowed}.hj-load-more p{font-size:var(--text-sm);color:var(--hj-text-muted);margin:0 0 var(--space-xl)}.hj-no-more{font-size:var(--text-xs);color:var(--hj-text-muted);margin:0 0 var(--space-xl)}.hj-offers-context{align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--hj-text-secondary);max-width:52rem;display:flex}.hj-offers-context svg{color:var(--hj-text-muted);filter:drop-shadow(0 1px 1px #00000014);flex-shrink:0}.hj-search-context-footer{padding-top:var(--space-xl);border-top:1px solid var(--hj-gray-200);text-align:center;font-size:var(--text-base);color:var(--hj-text-muted);line-height:1.6}.hj-no-more{text-align:center;line-height:1.5}.hj-no-more-break{display:inline}@media (max-width:768px){.hj-offers-header{margin-bottom:var(--space-xl)}.hj-offers-title{font-size:var(--text-xl);line-height:1.3}.hj-offers-subtitle{font-size:var(--text-sm)}.hj-search-section{margin-bottom:var(--space-sm)}.hj-page-empty .hj-search-section{margin-bottom:var(--space-xs)}.hj-page-empty .hj-empty-state{margin-top:var(--space-xs);padding-top:var(--space-md)}.hj-page-empty .hj-offers-header{margin-bottom:var(--space-md)}.hj-results-section{gap:var(--space-md)}.hj-load-more{margin:var(--space-xl)0 0}.hj-offers-context{font-size:var(--text-xs);margin-top:var(--space-md)}.hj-search-context-footer{font-size:var(--text-sm);margin-top:0}.hj-no-more-break{display:block}.hj-offer-card-link:has(+.hj-cta-card--inline) .hj-offer-card{border-bottom:none}}
.hj-related-offer-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;gap:.375rem;padding:.875rem;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.hj-related-offer-card:hover{background:#f8fafc;border-color:#d1d5db}.hj-related-offer-card:focus-visible{outline:none;box-shadow:0 0 0 2px #18b37e59}.hj-related-offer-category{font-size:var(--text-xs);color:#64748b;align-items:center;gap:.375rem;display:inline-flex}.hj-related-offer-category svg{opacity:.7}.hj-related-offer-title{font-size:var(--text-sm);line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.hj-offer-related-title{white-space:pre-line;font-size:var(--text-xs);color:#6b7280;padding-bottom:.5rem;line-height:1.3}.hj-offer-related-title:first-line{font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;color:#6b7280}.hj-related-offer-meta{font-size:var(--text-xs);color:#64748b;flex-direction:column;gap:.25rem;display:flex}.hj-related-offer-meta-item{align-items:center;gap:.375rem;display:inline-flex}.hj-related-offer-meta-item svg{opacity:.7}.hj-related-offer-meta-when{color:var(--hj-green);font-weight:500}@media (max-width:768px){.hj-offer-related-block{margin-top:0;margin-bottom:.5rem}.hj-offer-related,.hj-offer-related-list{width:100%}.hj-related-offer-card{width:100%;max-width:100%;margin-top:var(--space-xs);background:var(--hj-white);border:none;border-radius:0;flex-direction:column;margin-bottom:0;padding:.5rem 0;text-decoration:none;transition:none;display:flex}.hj-related-offer-card:not(:last-child){border-bottom:1px solid var(--hj-gray-200)}.hj-related-offer-card:hover{border-color:var(--hj-gray-200);box-shadow:none;background-color:#0000;text-decoration:none;transform:none}.hj-offer-related-title{text-align:left;color:#6b7280;padding-top:.5rem;padding-bottom:.5rem}.hj-offer-related-title:first-line{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;color:#6b7280;font-weight:600}.hj-related-offer-card .hj-offer-title{font-weight:600;line-height:1}.hj-related-offer-card .hj-offer-description{display:none}.hj-related-offer-card .hj-offer-stats{flex-direction:column;gap:0;margin-top:.6rem;margin-bottom:.6rem;display:flex}.hj-related-offer-card .hj-offer-stats .hj-stat-card:last-child{display:none}.hj-related-offer-card .hj-stat-card{background:0 0;border:none;align-items:center;padding:0}.hj-related-offer-card .hj-offer-stats :hover{background-color:#0000}.hj-related-offer-card .hj-stat-icon{width:14px;height:14px}.hj-related-offer-card .hj-stat-value{font-weight:500}.hj-related-offer-card .hj-offer-header-right{gap:var(--space-sm)}.hj-related-offer-card .hj-offer-contact-indicator img{opacity:.8;width:18px;height:18px}.hj-related-offer-card .hj-offer-publisher-indicator svg{width:22px;height:22px}.hj-related-offer-card .hj-publishDate{font-size:var(--text-xs)}.hj-offer-related-block:not(:first-child){border-top:1px solid var(--hj-gray-200);padding-top:1rem}.hj-offer-related-title{line-height:1.35}.hj-offer-related-title:first-line{margin-bottom:.15rem;font-weight:600;display:block}.hj-offer-related-list{margin-top:.25rem}}@media (min-width:769px){.hj-offer-related{align-self:flex-start}}.hj-expired-offer-card{cursor:default}.hj-expired-offer-card:hover{background:#fff;border-color:#e5e7eb}.hj-related-offer-card{justify-content:flex-start;margin-bottom:.75rem}.hj-related-offer-title{margin-top:0;padding-top:0}.hj-related-offer-category{margin-bottom:.25rem}@media (max-width:768px){.hj-related-offer-card{margin-bottom:.5rem}}
.hj-offer-detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:flex-start;gap:1.5rem;width:100%;margin-bottom:2rem;display:grid}.hj-offer-related{align-self:flex-start;position:sticky;top:0}.hj-offer-detail-layout.no-related{grid-template-columns:1fr}.hj-offer-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.hj-offer-top{justify-content:space-between;align-items:center;display:flex}.hj-offer-top svg{color:var(--hj-green-light);display:block}.hj-back-button{font-size:var(--text-sm);align-items:center;gap:.375rem;padding:0;display:inline-flex}.hj-offer-top-actions{gap:1rem;display:flex}.hj-share-btn{cursor:pointer;color:#cdddd3;background:0 0;border:none}.hj-share-btn:hover{color:var(--hj-green)}.hj-offer-detail{background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;flex-direction:column;padding:2rem;display:flex}.hj-offer-detail-header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:1rem;display:flex}.hj-offer-detail-title{font-size:var(--text-2xl);flex:1;margin:0;line-height:1.2}.hj-offer-contact-indicator,.hj-offer-publisher-indicator{color:#cdddd3;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hj-offer-contact-indicator{width:27px;height:27px}.hj-offer-publisher-indicator svg{width:25px;height:25px}.hj-offer-detail-description{font-size:var(--text-md);text-align:justify;color:#374151;white-space:pre-line;line-height:1.7}.hj-offer-contact-actions{justify-content:center;gap:.75rem;display:flex}.hj-contact-btn{font-size:var(--text-md);cursor:pointer;background-color:#f4f6f5;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1rem;font-weight:500;display:flex}.hj-contact-whatsapp{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.875rem 1rem;font-weight:600;transition:transform 50ms,opacity .15s;display:inline-flex}.hj-contact-btn:hover,.hj-contact-whatsapp:hover{opacity:.9}.hj-contact-whatsapp:active{transform:scale(.98)}.hj-whatsapp-icon{width:16px;height:16px;display:block}.hj-modal .actions{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.hj-modal .btn-secondary{font-size:var(--text-sm);color:#0f172a;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:999px;padding:.75rem 1.25rem;font-weight:500}.hj-modal .btn-secondary:hover{background:#f1f5f9}.hj-modal .hj-modal-action{background:var(--hj-green);color:#fff;font-size:var(--text-sm);cursor:pointer;border:none;border-radius:999px;padding:.75rem 1.5rem;font-weight:600}.hj-modal .hj-popup-cta:hover,.hj-modal .hj-modal-action:hover{opacity:.9}.hj-modal button:disabled{opacity:.6;cursor:default}.hj-offer-detail-footer{justify-content:space-between;align-items:center;margin-top:1.25rem;display:flex}.hj-offer-footer-date{font-size:var(--text-sm);align-items:center;gap:.375rem;display:inline-flex}.hj-offer-report-btn{font-size:var(--text-sm);color:#425466;cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;transition:color .15s;display:inline-flex}.hj-offer-report-btn:hover{color:#f44444}.hj-availability{margin-top:.5rem;margin-bottom:1.5rem}.hj-availability-title{font-size:var(--text-sm);margin-bottom:.5rem;font-weight:600}.hj-availability-scroll{width:100%;overflow-x:auto}.hj-availability-grid{grid-template-columns:5.5rem repeat(7,1fr);gap:.25rem;min-width:100%;display:grid}.hj-availability-header{text-align:center;font-size:var(--text-xs);color:var(--hj-text-muted);font-weight:600}.hj-availability-slot{font-size:var(--text-xs);white-space:nowrap;font-weight:500}.hj-availability-cell{background:var(--hj-gray-100);color:#fff;border-radius:6px;justify-content:center;align-items:center;display:flex}.hj-availability-cell.is-active{background:var(--hj-green-light)}.hj-availability-cell svg{stroke-width:3px;pointer-events:none;width:14px;height:14px}.hj-day-short{display:none}.hj-day-long{display:inline}.hj-profile-radar-layout{justify-content:center;align-items:center;gap:10rem;margin-top:1rem;margin-bottom:2rem;display:flex}.hj-profile-test-title{text-align:center;font-size:var(--text-lg);margin-bottom:var(--space-lg)}.hj-profile-test-result .hj-profile-radar-safe{justify-content:center;display:flex}.hj-profile-test-result .hj-profile-radar{width:100%;max-width:200px;margin:0 auto}.hj-profile-test-result .hj-profile-radar svg{overflow:visible}.hj-profile-test-result .hj-profile-traits{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hj-profile-test-result .hj-profile-traits li{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.hj-profile-test-result .hj-profile-traits span{font-size:var(--text-sm);color:var(--hj-text-primary)}.hj-stars{gap:2px;display:flex}.hj-stars svg{stroke:#facc15;fill:#0000;width:16px;height:16px}.hj-stars svg.is-filled{fill:#facc15}.hj-profile-test-result .hj-profile-radar{width:190px;height:190px}@media (max-width:768px){.hj-profile-test-result .hj-profile-radar{width:190px;height:190px}.hj-profile-test-result .hj-profile-radar-layout{flex-direction:column;align-items:center;gap:1.25rem}.hj-profile-test-result .hj-profile-traits{order:1;align-items:center}.hj-profile-test-result .hj-profile-radar-safe{order:2}.hj-profile-test-result .hj-profile-traits li{width:100%;max-width:240px}.hj-profile-test-result .hj-profile-traits span{font-size:var(--text-xs)}.hj-offer-top{justify-content:space-between;align-items:center;display:flex}.hj-offer-top-actions{align-items:center;gap:1rem;margin-left:auto;display:flex}.hj-offer-top svg{width:18px;height:18px}.hj-offer-detail-title{font-size:var(--text-xl);flex:1;line-height:1.25}.hj-offer-contact-indicator,.hj-offer-publisher-indicator svg{width:22px;height:22px}.hj-stat-label{display:none}.hj-offer-detail-footer{flex-direction:column;gap:.5rem}.hj-offer-footer-date,.hj-offer-report-btn{font-size:var(--text-xs)}.hj-offer-detail-layout{grid-template-columns:1fr}.hj-offer-related{margin-top:1rem;position:static}.hj-offer-detail{border-radius:none;border:none;flex-direction:column;padding:.5rem;display:flex}.hj-availability-grid{grid-template-columns:2.8rem repeat(7,1fr)}.hj-availability-cell{border-radius:5px}.hj-availability-cell svg{stroke-width:2.5px;width:12px;height:12px}.hj-day-long{display:none}.hj-day-short{display:inline}.hj-offer-detail-layout.no-related .hj-offer-related{display:none}}.hj-profile-rating-block{align-items:center;gap:.5rem;margin-top:.4rem;display:inline-flex}.hj-profile-rating-block.is-clickable{cursor:pointer}.hj-profile-rating-stars{gap:4px;display:flex}.hj-profile-rating-stars svg{width:18px;height:18px;stroke:var(--hj-green);fill:#0000;transition:transform .15s}.hj-profile-rating-stars svg.is-filled{fill:var(--hj-green)}.hj-profile-rating-block.is-clickable:hover svg{transform:scale(1.1)}.hj-profile-rating-count{font-size:var(--text-sm);color:var(--hj-text-muted)}.hj-title-rating-wrapper{flex-direction:column;gap:.25rem;display:flex}
