/* HireTrack sitios oficiales v1.0: no afecta al diseño general ni a enlaces internos existentes. */
.ht52-end-panels .htoe-section,.ht48-article .htoe-section,.htoe-section{
    width:100%;max-width:100%;display:block;box-sizing:border-box;clear:both;margin:18px 0 34px;padding:0;
}
.htoe-section *{box-sizing:border-box}
.htoe-kicker{display:flex;align-items:center;gap:9px;color:#e35f2d;font-size:11px;letter-spacing:1.6px;font-weight:850;margin:0 0 13px 4px}
.htoe-kicker-line{height:3px;width:28px;border-radius:5px;background:linear-gradient(90deg,#ff5f35,#ffac3c)}
.htoe-section>a.htoe-card{
    position:relative;isolation:isolate;display:flex;align-items:center;gap:23px;min-height:165px;width:100%;
    padding:22px 24px;border-radius:23px;border:1px solid #f9ba91;
    color:#102943!important;text-decoration:none!important;
    background:linear-gradient(112deg,#fffaf6 1%,#fff1df 48%,#ffe6c4 100%);
    box-shadow:0 10px 21px rgba(25,45,69,.10),0 9px 26px rgba(255,113,55,.11);
    transform:translateY(0);transition:transform .26s ease,box-shadow .26s ease,filter .26s ease,border-color .26s ease;
    overflow:hidden;cursor:pointer!important;pointer-events:auto!important;z-index:1;
}
.htoe-section>a.htoe-card::before{content:'';position:absolute;z-index:-1;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,#ffb145,#ff5f31);pointer-events:none}
.htoe-section>a.htoe-card::after{content:'';pointer-events:none;position:absolute;top:-140%;left:-80%;width:56%;height:400%;transform:rotate(22deg) translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transition:transform .65s ease}
.htoe-section>a.htoe-card:hover,.htoe-section>a.htoe-card:focus-visible{
    transform:translateY(-6px);border-color:#ff843e;filter:saturate(1.1);
    box-shadow:0 22px 45px rgba(20,37,61,.20),0 17px 36px rgba(255,105,39,.26);color:#102943!important;
}
.htoe-section>a.htoe-card:hover::after{transform:rotate(22deg) translateX(620%)}
.htoe-section>a.htoe-card:focus-visible{outline:3px solid #ff833e;outline-offset:4px}
.htoe-logo{display:grid;place-items:center;flex:0 0 136px;width:136px;min-height:98px;padding:12px;border:1px solid #f5e0cd;border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(15,34,58,.07)}
.htoe-logo-img{width:100%;height:88px;max-height:88px;object-fit:contain;display:block;filter:none!important}
.htoe-logo-fallback{font-weight:900;max-width:100%;font-size:20px;letter-spacing:-.4px;line-height:1.15;text-align:center;color:#102943;overflow-wrap:anywhere}
.htoe-details{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px;line-height:1.4}
.htoe-eyebrow{font-size:11px;font-weight:850;letter-spacing:1.1px;text-transform:uppercase;color:#e45d2c}
.htoe-heading{font-weight:850;font-size:clamp(18px,1.65vw,24px);line-height:1.23;color:#0b2542;overflow-wrap:break-word}
.htoe-address{font-size:13px;font-weight:750;color:#a8431f;text-decoration:underline;text-decoration-color:#ffc599;text-underline-offset:3px;overflow-wrap:anywhere}
.htoe-disclaimer{font-size:12px;color:#58697a;line-height:1.55}
.htoe-button{display:flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;white-space:nowrap;
    padding:14px 17px;min-height:48px;border-radius:13px;background:#10263f;color:#fff!important;
    font-size:13px;font-weight:850;box-shadow:0 6px 16px rgba(12,37,65,.22);transition:background .22s,transform .22s}
.htoe-card:hover .htoe-button{background:#ff6436;transform:translateX(2px)}
.htoe-button svg{display:block}
@media(max-width:1050px){.htoe-section>a.htoe-card{gap:15px;padding:18px}.htoe-logo{flex-basis:112px;width:112px}.htoe-button{padding:13px 12px;font-size:12px}}
@media(max-width:760px){
    .htoe-section{margin:17px 0 25px}
    .htoe-section>a.htoe-card{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:13px;padding:15px 15px 18px;border-radius:17px;min-height:unset}
    .htoe-logo{width:88px;min-height:82px;padding:6px;align-self:start;border-radius:12px}
    .htoe-logo-img{height:70px;max-height:70px}
    .htoe-logo-fallback{font-size:13px}
    .htoe-heading{font-size:17px}
    .htoe-eyebrow{font-size:10px;letter-spacing:.65px}
    .htoe-address{font-size:12px}
    .htoe-disclaimer{font-size:11px}
    .htoe-button{grid-column:1/-1;width:100%;padding:12px;font-size:13px;border-radius:12px}
}
@media(prefers-reduced-motion:reduce){.htoe-section>a.htoe-card,.htoe-section>a.htoe-card::after,.htoe-button{transition:none!important}}
