/* Squuad Favoritos — toma los colores del portal si existen (--sqfav-*) */
:root{--sqfav-oro:#D9A441;--sqfav-navy:#0F2A4A;--sqfav-linea:#E5E7EB;--sqfav-gris:#64748B}
.sqfav-estrella{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:4px;cursor:pointer;color:var(--sqfav-navy);font:inherit;font-weight:600;font-size:13px;border-radius:999px;line-height:1;transition:transform .15s}
.sqfav-estrella svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;transition:fill .15s,stroke .15s}
.sqfav-estrella:hover{transform:scale(1.08)}
.sqfav-estrella:focus-visible{outline:2px solid var(--sqfav-oro);outline-offset:2px}
.sqfav-estrella.is-on svg{fill:var(--sqfav-oro);stroke:var(--sqfav-oro)}
.sqfav-estrella.is-on{color:#8A6A1F}
.sqfav-aviso{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--sqfav-navy);color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:0 12px 30px -10px rgba(15,42,74,.6);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:99999;max-width:min(92vw,520px);text-align:center}
.sqfav-aviso.is-on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.sqfav-aviso a{color:var(--sqfav-oro);text-decoration:underline}
.sqfav-lista{display:flex;flex-direction:column;gap:10px}
.sqfav-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--sqfav-linea);border-radius:12px;background:#fff}
.sqfav-tipo{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--sqfav-gris);background:#F1F5F9;padding:4px 8px;border-radius:6px}
.sqfav-tit{font-weight:700;color:var(--sqfav-navy);text-decoration:none}
.sqfav-tit:hover{text-decoration:underline}
.sqfav-precio{font-size:13px;color:var(--sqfav-gris);white-space:nowrap}
.sqfav-acc{display:flex;align-items:center;gap:8px}
.sqfav-abrir{background:var(--sqfav-oro);color:var(--sqfav-navy)!important;font-weight:800;font-size:13px;padding:7px 14px;border-radius:999px;text-decoration:none!important}
.sqfav-vacio{color:var(--sqfav-gris);margin:0}
@media (max-width:640px){.sqfav-item{grid-template-columns:1fr auto;grid-template-areas:"tipo acc" "tit tit" "precio precio"}.sqfav-tipo{grid-area:tipo;justify-self:start}.sqfav-tit{grid-area:tit}.sqfav-precio{grid-area:precio}.sqfav-acc{grid-area:acc}}
/* ---- Mis favoritos 0.2.0 (molde de la billetera: selector, tarjetas, preguntas y soporte) ---- */
[data-sqfav-lista] [hidden]{display:none!important}
.sqw2.sqfav2 .sqfav2-sel{width:520px;max-width:100%;margin-top:4px}
@media (max-width:600px){.sqw2.sqfav2 .sqfav2-sel{width:100%}.sqw2.sqfav2 .sqfav2-sel .sqw2-sel-ico{display:none}.sqw2.sqfav2 .sqfav2-sel button{padding:8px 2px;font-size:14px}}
@media (max-width:360px){.sqw2.sqfav2 .sqfav2-sel button{font-size:13px;letter-spacing:-.01em}}
.sqfav2-lista{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.sqw2 .sqfav2-item{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--sqw-borde);border-radius:14px;padding:14px 16px;transition:opacity .25s,transform .25s;grid-template-columns:none}
.sqfav2-item.fuera{opacity:0;transform:translateX(12px)}
.sqfav2-info{display:flex;flex-direction:column;gap:3px;min-width:0}
.sqfav2-tag{align-self:flex-start;font-size:13px;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:2px 10px}
.sqfav2-tag--tramite{background:var(--sqw-suave);color:var(--sqw-navy)}
.sqfav2-tag--pagina{background:#F1F5F9;color:var(--sqw-gris)}
.sqfav2-tag--consultoria{background:#EDF4F7;color:#0B3644}
.sqfav2-item[data-clase=consultoria]{border-left:3px solid #175F70}
.sqw2 a.sqfav2-tit{font-size:17px;font-weight:700;line-height:1.35;color:var(--sqw-tinta);text-decoration:none;overflow-wrap:anywhere}
.sqw2 a.sqfav2-tit:hover{text-decoration:underline}
.sqfav2-meta{font-size:15px;color:var(--sqw-gris)}
.sqfav2-precio{font-size:15px;font-weight:700;color:var(--sqw-oro-txt)}
.sqfav2-acc{display:flex;align-items:center;gap:8px;flex:none}
.sqw2 .sqfav2-accion{min-height:42px;padding:8px 18px;font-size:15px!important;text-decoration:none!important}
.sqw2 .sqfav2-accion .sqw2-i{width:18px;height:18px}
.sqw2 .sqfav2-accion--cons{color:#0B3644!important}
.sqw2 a.sqfav2-abrir{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 18px;border:1px solid var(--sqw-navy);border-radius:999px;color:var(--sqw-navy);font-weight:700;font-size:15px;text-decoration:none}
.sqw2 a.sqfav2-abrir:hover{background:var(--sqw-suave)}
.sqfav2-abrir .sqw2-i{width:18px;height:18px}
.sqw2 .sqfav-estrella.sqfav2-estrella{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--sqw-borde);border-radius:50%;background:#fff;color:var(--sqw-oro);flex:none}
.sqw2 .sqfav2-estrella svg{width:22px;height:22px}
.sqw2 .sqfav2-estrella.is-on svg{fill:var(--sqw-oro);stroke:var(--sqw-oro)}
.sqw2 .sqfav2-estrella:hover{background:#FFFBF2;transform:none}
.sqw2 .sqfav2-estrella:focus-visible,.sqw2 .sqfav2-abrir:focus-visible{outline:3px solid #F2D28A;outline-offset:2px}
@media (max-width:560px){.sqw2 .sqfav2-item{flex-direction:column;align-items:stretch}.sqfav2-acc{justify-content:space-between}.sqfav2-acc .sqw2-btn,.sqfav2-acc .sqfav2-abrir{flex:1;justify-content:center}}
.sqw2 .sqfav2-vacio{text-align:center;padding:26px 16px;margin-top:14px;border:1px dashed var(--sqw-borde);border-radius:14px;background:#fff}
.sqfav2-vacio-i{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#FFFBF2;color:var(--sqw-oro)}
.sqfav2-vacio-i svg{width:26px;height:26px}
.sqw2 .sqfav2-vacio p{margin:12px auto 16px;max-width:42ch;font-size:16px;line-height:1.55;color:var(--sqw-gris)}
.sqw2 p.sqfav2-pie{margin:14px 0 0;text-align:center;font-size:15px;color:var(--sqw-gris)}
.sqfav-aviso .sqfav-deshacer{margin-left:10px;border:0;background:none;color:var(--sqfav-oro);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;padding:0}
/* En Consultoría, el mundo petróleo */
.ac-mundo-consultoria .sqfav-aviso{background:#0B3644}
.sqw2 p.sqfav2-ejemplos{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#FFFBF2;border:1px solid #F2E2BC;color:var(--sqw-tinta);font-size:15px;line-height:1.5}
.sqfav2-ejemplos .sqw2-i{width:20px;height:20px;flex:none;margin-top:1px;color:var(--sqw-oro);fill:var(--sqw-oro)}
