/* ═══════════════════════════════════════
   Hybrid Influencer Plans Table Styles
   ═══════════════════════════════════════ */
.hy-plans-wrap { padding: 0 15px; }
.hy-plans-scroll { width: 100%; display: inline-block; overflow-x: auto; margin: 0 0 30px; }
.hy-plans-table { width: 100%; border-collapse: collapse; border: 0; }
.hy-plans-table thead tr th { font-size: 1.5em; line-height: 1; font-weight: 600; color: #000000; text-transform: inherit; white-space: nowrap; padding: 18px 15px; border: 0; text-align: center; }
.hy-plans-table thead tr th strong { text-transform: uppercase; display: block; }
.hy-plans-table tbody tr td { font-size: 1.1em; line-height: 1.2em; color: #000000; text-align: center; border: 1px solid #a5a5a5; padding: 10px 20px; height: 70px; width: 20%; }
.hy-plans-table thead tr th:first-child { text-align: left; font-size: 1.7rem; }
.hy-plans-table tbody tr td:first-child { text-align: left; font-size: 20px; line-height: 1.2em; min-width: 310px; }
.hy-plans-table tbody tr td .hy-fcheck { font-size: 26px;  }
.hy-plans-table tbody tr.hy-select-row td { border: 0; padding-top: 35px; }
.hy-plans-table .hy-sel-btn { display: inline-block; font-size: 1.2em; font-weight: 500; text-transform: uppercase; color: #000000; border: 0; border-radius: 0; padding: 15px 15px; cursor: pointer; transition: all .3s; min-width: 170px; text-align: center; }
.hy-plans-table .hy-sel-btn:hover { box-shadow: 5px 6px 0px 0px #CDCDCD; }

/*.hy-plans-table .hy-benefit-col { background: #f9f9f9; text-align: left; width: 30%; font-weight: 700;}
.hy-plans-table .hy-plan-head { min-width: 150px;}
.hy-plans-table td.hy-feature-label { text-align: left; font-weight: 500; color: #333; background: #fafafa;}*/
/* CHECKMARK */
.hy-check { font-size: 18px; color: #555; font-weight: 700;}
/* TEXT VALUE */
.hy-text-val { font-size: 12px; color: #555; line-height: 1.4;}
/* SELECT BUTTONS ROW */
.hy-select-row td { padding: 14px 10px; border-top: 2px solid #ddd; background: #fafafa; } 
.hy-select-plan-btn { display: inline-block; padding: 9px 22px; border: none; border-radius: 4px; font-size: 12px; font-weight: 700; letter-spacing: 1px; color: #444; cursor: pointer; transition: filter .2s, transform .1s; text-transform: uppercase; min-width: 120px; } 
.hy-select-plan-btn:hover { filter: brightness(92%); transform: translateY(-1px); } 
.hy-select-plan-btn.hy-plan-selected { outline: 3px solid #333; outline-offset: 2px; }
/* REGISTRATION FORM WRAPPER */
#hy-reg-form-wrap { margin-top: 30px; padding-top: 20px; border-top: 2px solid #e0e0e0; } 
.hy-selected-plan-notice { background: #f0f0f0; border-left: 4px solid #888; padding: 12px 18px; margin-bottom: 20px; font-size: 14px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.hy-selected-plan-notice strong { font-size: 15px;}
.hy-change-plan-btn { background: transparent; border: 1px solid #888; border-radius: 3px; padding: 4px 12px; cursor: pointer; font-size: 12px; color: #555; transition: background .2s;}
.hy-change-plan-btn:hover {background: #e0e0e0;}
/* Tooltip */ 
.hy-td-lbl { position: relative; } 
.hy-feat-tip { position: relative; display: inline-flex; align-items: center; margin-left: 4px; vertical-align: middle; cursor: pointer; } 
.hy-tip-icon { width: 14px !important; height: 14px !important; fill: none !important; stroke: #aaa !important; stroke-width: 2 !important; transition: stroke 0.2s; flex-shrink: 0; display: inline-block; vertical-align: middle; } .hy-feat-tip:hover .hy-tip-icon { stroke: #6c63ff !important; }
.hy-tip-box { display: none; position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); background: #2d2d2d; color: #fff; font-size: 12px; line-height: 1.4; padding: 6px 10px; border-radius: 6px; white-space: nowrap; max-width: 220px; white-space: normal; z-index: 999; pointer-events: none; box-shadow: 0 4px 12px rgba(0,0,0,0.2); } 
/* Arrow */ 
.hy-tip-box::after { content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border: 5px solid transparent; border-top-color: #2d2d2d; } 
.hy-feat-tip:hover .hy-tip-box { display: block; }


/* Mobile */
@media (max-width: 1188px) { 
.hy-plans-wrap { padding: 0; }
.hy-plans-table thead tr th { font-size: 16px; padding: 15px 10px; }
.hy-plans-table thead tr th:first-child { font-size: 20px; }
.hy-plans-table tbody tr td { font-size: 15px; padding: 10px 10px; }
.hy-plans-table tbody tr td:first-child { font-size: 16px; min-width: auto; }

}


@media (max-width: 1199px) {

@media (max-width: 640px) {
.hy-select-plan-btn { padding: 7px 12px; font-size: 11px; min-width: 90px; }


}