.fp-tabs-suite.fp-tools-suite{--fp-bg:#13161b;--fp-card:#181c23;--fp-card-2:#1f2530;--fp-border:rgba(135,209,255,.16);--fp-border-strong:rgba(135,209,255,.32);--fp-text:#f4f7fb;--fp-muted:#9aa7b8;--fp-blue:#87d1ff;--fp-blue-soft:rgba(135,209,255,.14);--fp-radius:18px;background:radial-gradient(circle at top left,rgba(135,209,255,.09),transparent 34%),var(--fp-bg);color:var(--fp-text);border:1px solid var(--fp-border);border-radius:24px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.fp-tabs-suite *{box-sizing:border-box}.fp-tabs-suite .fp-tools-hero{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.fp-tabs-suite .fp-tools-kicker{display:inline-flex;margin-bottom:8px;color:var(--fp-blue);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fp-tabs-suite .fp-tools-hero h1{margin:0 0 8px;color:var(--fp-text);font-size:clamp(28px,4vw,42px);line-height:1.05}.fp-tabs-suite .fp-tools-hero p{margin:0;max-width:760px;color:var(--fp-muted);font-size:15px}.fp-tabs-suite .fp-tools-hero-copy{min-width:0}.fp-tabs-suite .fp-tools-scores{display:flex;align-items:stretch;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-left:auto}.fp-tabs-suite .fp-tools-score-card{min-width:106px;min-height:116px;height:116px;padding:13px 14px 12px;border-radius:18px;background:linear-gradient(135deg,rgba(135,209,255,.16),rgba(16,19,25,.96));border:1px solid rgba(135,209,255,.28);box-shadow:0 16px 34px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.04);text-align:center;text-decoration:none!important;cursor:pointer;transition:.22s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}.fp-tabs-suite .fp-tools-score-card:hover{transform:translateY(-2px);border-color:rgba(124,199,242,.65)!important;box-shadow:0 18px 36px rgba(0,0,0,.28)}.fp-tabs-suite .fp-tools-score-label{display:block;margin:0 0 5px;color:#aab9cc;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;line-height:1.05}.fp-tabs-suite .fp-tools-score-card strong{display:block;color:var(--fp-blue);font-size:30px;font-weight:950;line-height:.9;letter-spacing:-.04em;transform:translateY(-2px)}.fp-tabs-suite .fp-tabs-widget-green{background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(16,19,25,.96));border-color:rgba(34,197,94,.42)}.fp-tabs-suite .fp-tabs-widget-green strong{color:#68d391}.fp-tabs-suite .fp-tabs-widget-orange{background:linear-gradient(135deg,rgba(245,158,11,.22),rgba(16,19,25,.96));border-color:rgba(245,158,11,.44)}.fp-tabs-suite .fp-tabs-widget-orange strong{color:#f6ad55}.fp-tabs-suite .fp-tabs-widget-red{background:linear-gradient(135deg,rgba(239,68,68,.22),rgba(16,19,25,.96));border-color:rgba(239,68,68,.44)}.fp-tabs-suite .fp-tabs-widget-red strong{color:#fc8181}.fp-tabs-suite .fp-tabs-widget-gray{background:linear-gradient(135deg,rgba(113,128,150,.18),rgba(16,19,25,.96));border-color:rgba(113,128,150,.32)}.fp-tabs-suite .fp-tabs-widget-gray strong{color:#a0aec0}.fp-tabs-suite .fp-tools-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:8px;background:rgba(255,255,255,.03);border:1px solid var(--fp-border);border-radius:18px}.fp-tabs-suite .fp-tools-tab{appearance:none;border:1px solid transparent;background:transparent;color:var(--fp-muted);border-radius:14px;padding:11px 15px;font-size:14px;font-weight:700;cursor:pointer;transition:.18s ease;display:inline-flex;align-items:center;gap:9px}.fp-tabs-suite .fp-tools-tab:hover{color:var(--fp-text);background:rgba(255,255,255,.05)}.fp-tabs-suite .fp-tools-tab.is-active{color:#061018;background:linear-gradient(135deg,var(--fp-blue),#b8e7ff);border-color:rgba(255,255,255,.18);box-shadow:0 10px 28px rgba(135,209,255,.16)}.fp-tabs-suite .fp-tools-subtabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:7px;width:fit-content;max-width:100%;background:rgba(255,255,255,.025);border:1px solid rgba(135,209,255,.12);border-radius:16px}.fp-tabs-suite .fp-tools-subtab{appearance:none;border:1px solid transparent;background:transparent;color:var(--fp-muted);border-radius:12px;padding:9px 13px;font-size:13px;font-weight:800;cursor:pointer;transition:.18s ease;display:inline-flex;align-items:center;gap:8px}.fp-tabs-suite .fp-tools-subtab:hover{color:var(--fp-text);background:rgba(255,255,255,.05)}.fp-tabs-suite .fp-tools-subtab.is-active{color:#071019;background:linear-gradient(135deg,var(--fp-blue),#b8e7ff);box-shadow:0 10px 24px rgba(135,209,255,.13)}.fp-tabs-suite .fp-tools-panel{display:none!important;background:linear-gradient(180deg,var(--fp-card),rgba(24,28,35,.88));border:1px solid var(--fp-border);border-radius:var(--fp-radius);padding:20px}.fp-tabs-suite .fp-tools-panel.is-active{display:block!important}.fp-tabs-suite .fp-tools-panel-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--fp-border)}.fp-tabs-suite .fp-tools-panel-header h2{margin:0 0 5px;color:var(--fp-text);font-size:22px}.fp-tabs-suite .fp-tools-panel-header p{margin:0;color:var(--fp-muted);font-size:14px}.fp-tabs-suite .fp-tools-panel-content{color:var(--fp-text);min-height:120px}.fp-tabs-suite .fp-tabs-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:0;color:currentColor;opacity:.9}.fp-tabs-suite .fp-tabs-tab-icon svg{display:block;width:18px!important;height:18px!important;max-width:18px;max-height:18px;fill:none;stroke:currentColor;stroke-width:1.75}.fp-tabs-suite .fp-tabs-subtab-content{display:none!important}.fp-tabs-suite .fp-tabs-subtab-content.is-active{display:block!important}.fp-tabs-suite .fp-tabs-widget-output{display:flex;align-items:stretch;text-decoration:none!important}.fp-tabs-suite .fp-tabs-widget-output>*{width:100%;height:116px;min-height:116px}.fp-tabs-suite .fp-tabs-widget-output-plain{display:block}.fp-tabs-suite .fp-tabs-widget-output-plain>*{width:auto;height:auto}.fp-tabs-suite .fp-tools-score-green{background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(16,19,25,.96));border-color:rgba(34,197,94,.42)}.fp-tabs-suite .fp-tools-score-green strong{color:#68d391}.fp-tabs-suite .fp-tools-score-orange{background:linear-gradient(135deg,rgba(245,158,11,.22),rgba(16,19,25,.96));border-color:rgba(245,158,11,.44)}.fp-tabs-suite .fp-tools-score-orange strong{color:#f6ad55}.fp-tabs-suite .fp-tools-score-red{background:linear-gradient(135deg,rgba(239,68,68,.22),rgba(16,19,25,.96));border-color:rgba(239,68,68,.44)}.fp-tabs-suite .fp-tools-score-red strong{color:#fc8181}.fp-tabs-suite .fp-tools-score-empty{background:linear-gradient(135deg,rgba(113,128,150,.18),rgba(16,19,25,.96));border-color:rgba(113,128,150,.32)}.fp-tabs-suite .fp-tools-score-empty strong{color:#a0aec0}.fp-tabs-suite .fp-tools-scores .fp-rakeback-balance-widget{min-width:132px!important;width:auto!important;min-height:116px;height:116px;padding-left:14px!important;padding-right:14px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(16,19,25,.96))!important;border-color:rgba(34,197,94,.32)!important}.fp-tabs-suite .fp-tools-scores .fp-rakeback-balance-widget strong{color:#4ade80!important;white-space:nowrap;line-height:.9!important;transform:translateY(-2px)}.fp-tabs-suite .fp-tools-scores .fp-rakeback-balance-widget small{display:block;margin-top:5px;color:#aab9cc;font-size:11px;font-weight:700;line-height:1.05}.fp-tabs-suite .fp-tabs-shortcode-missing{display:block;color:#a0aec0;font-size:12px;font-weight:800;letter-spacing:0;line-height:1.25}.fp-tabs-suite .fp-tools-error{padding:16px;border-radius:14px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#fecaca;font-size:14px;font-weight:700}.fp-tabs-suite .fp-tabs-lazy-placeholder{display:flex;align-items:center;gap:10px;min-height:120px;color:#9aa7b8;font-size:13px;font-weight:800}.fp-tabs-suite .fp-tabs-lazy-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(135,209,255,.2);border-top-color:#87d1ff;animation:fpTabsSpin .8s linear infinite}@keyframes fpTabsSpin{to{transform:rotate(360deg)}}.fp-tabs-suite .fp-tools-panel-content input,.fp-tabs-suite .fp-tools-panel-content textarea,.fp-tabs-suite .fp-tools-panel-content select{background-color:#101319;color:var(--fp-text);border:1px solid var(--fp-border-strong);border-radius:10px}.fp-tabs-suite .fp-tabs-link-tab,.fp-tabs-suite .fp-tabs-link-subtab{text-decoration:none!important}.fp-tabs-suite .fp-tabs-external-mark{font-size:.78em;margin-left:2px;opacity:.72}.fp-tabs-editor-link-notice{margin:10px 0;padding:10px 12px;border:1px dashed rgba(135,209,255,.28);border-radius:12px;color:#87d1ff;background:rgba(135,209,255,.06);font-size:13px}.fp-tabs-suite .fp-tools-panel-content input:focus,.fp-tabs-suite .fp-tools-panel-content textarea:focus,.fp-tabs-suite .fp-tools-panel-content select:focus{outline:none;border-color:var(--fp-blue);box-shadow:0 0 0 3px rgba(135,209,255,.12)}.fp-tabs-suite.fp-tabs-widgets-compact .fp-tools-scores{gap:10px}.fp-tabs-suite.fp-tabs-widgets-compact .fp-tools-score-card{min-width:92px;min-height:88px;height:88px;padding:10px 12px;border-radius:16px}.fp-tabs-suite.fp-tabs-widgets-compact .fp-tools-score-label{font-size:10px;margin-bottom:4px}.fp-tabs-suite.fp-tabs-widgets-compact .fp-tools-score-card strong{font-size:24px;transform:translateY(-1px)}.fp-tabs-suite.fp-tabs-widgets-compact .fp-tabs-widget-output>*{height:88px;min-height:88px}.fp-tabs-suite.fp-tabs-widgets-compact .fp-tools-scores .fp-rakeback-balance-widget{min-width:108px!important;height:88px!important;min-height:88px!important;padding-left:12px!important;padding-right:12px!important;border-radius:16px}.fp-tabs-suite.fp-tabs-widgets-compact .fp-tools-scores .fp-rakeback-balance-widget strong{font-size:24px!important;transform:translateY(-1px)}.fp-tabs-suite.fp-tabs-widgets-compact .fp-tools-scores .fp-rakeback-balance-widget small{font-size:10px;margin-top:4px}@media (max-width:768px){.fp-tabs-suite.fp-tools-suite{padding:16px;border-radius:18px}.fp-tabs-suite .fp-tools-hero{display:grid}.fp-tabs-suite .fp-tools-scores{justify-content:flex-start;margin-left:0}.fp-tabs-suite .fp-tools-score-card{flex:1 1 130px}.fp-tabs-suite .fp-tools-tabs{display:grid;grid-template-columns:1fr}.fp-tabs-suite .fp-tools-tab{width:100%;text-align:left}.fp-tabs-suite .fp-tools-subtabs{display:grid;grid-template-columns:1fr;width:100%}.fp-tabs-suite .fp-tools-subtab{width:100%;text-align:left}.fp-tabs-suite .fp-tools-panel{padding:16px}}

/* v1.0.18 - Normalización de widgets externos tipo FP Mindset en la cabecera */
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain{
	display:flex;
	align-items:stretch;
	justify-content:center;
	text-decoration:none!important;
}
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-score-widget,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fpm-score-widget,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-widget-score,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-compact-score,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"]{
	width:106px!important;
	min-width:106px!important;
	max-width:106px!important;
	height:116px!important;
	min-height:116px!important;
	padding:13px 14px 12px!important;
	border-radius:18px!important;
	box-sizing:border-box!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
	gap:0!important;
	text-align:center!important;
	overflow:hidden!important;
}
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-score-widget *,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fpm-score-widget *,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-widget-score *,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-compact-score *,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] *{
	box-sizing:border-box!important;
}
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-score-widget .fp-tools-score-label,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fpm-score-widget .fp-tools-score-label,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-widget-score .fp-tools-score-label,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-compact-score .fp-tools-score-label,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] .fp-tools-score-label,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] small,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] span:first-child{
	display:block!important;
	margin:0 0 5px!important;
	color:#aab9cc!important;
	font-size:11px!important;
	font-weight:900!important;
	text-transform:uppercase!important;
	letter-spacing:.08em!important;
	line-height:1.05!important;
}
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-score-widget strong,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fpm-score-widget strong,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-widget-score strong,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-compact-score strong,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] strong,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] .fpm-score-value,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] .score-value{
	display:block!important;
	margin:0!important;
	font-size:30px!important;
	font-weight:950!important;
	line-height:.9!important;
	letter-spacing:-.04em!important;
	transform:translateY(-2px)!important;
}
.fp-tabs-suite.fp-tabs-widgets-compact .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-score-widget,
.fp-tabs-suite.fp-tabs-widgets-compact .fp-tools-scores .fp-tabs-widget-output-plain > .fpm-score-widget,
.fp-tabs-suite.fp-tabs-widgets-compact .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-widget-score,
.fp-tabs-suite.fp-tabs-widgets-compact .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-compact-score,
.fp-tabs-suite.fp-tabs-widgets-compact .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"]{
	width:92px!important;
	min-width:92px!important;
	max-width:92px!important;
	height:88px!important;
	min-height:88px!important;
	padding:10px 12px!important;
	border-radius:16px!important;
}
.fp-tabs-suite.fp-tabs-widgets-compact .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] strong,
.fp-tabs-suite.fp-tabs-widgets-compact .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] .fpm-score-value,
.fp-tabs-suite.fp-tabs-widgets-compact .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] .score-value{
	font-size:24px!important;
	transform:translateY(-1px)!important;
}
.fp-tabs-suite.fp-tabs-widgets-compact .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] small,
.fp-tabs-suite.fp-tabs-widgets-compact .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] span:first-child{
	font-size:10px!important;
	margin-bottom:4px!important;
}

/* FP Tabs v1.0.19 - Mindset widget hover normalization */
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-score-widget,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fpm-score-widget,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-widget-score,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-compact-score,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"]{
	transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
	will-change:transform;
	cursor:pointer;
}
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-score-widget:hover,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fpm-score-widget:hover,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-widget-score:hover,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-compact-score:hover,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"]:hover{
	transform:translateY(-2px)!important;
	border-color:rgba(34,197,94,.68)!important;
	box-shadow:0 18px 36px rgba(0,0,0,.28),0 0 0 1px rgba(34,197,94,.08) inset!important;
}

/* FP Tabs v1.0.20 - Unifica FP Mindset con la paleta semáforo nativa de FP Tools */
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-score-widget,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fpm-score-widget,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-widget-score,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-compact-score,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"]{
	background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(16,19,25,.96))!important;
	border:1px solid rgba(34,197,94,.42)!important;
	box-shadow:0 16px 34px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-score-widget strong,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fpm-score-widget strong,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-widget-score strong,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-compact-score strong,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] strong,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] .fpm-score-value,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] .score-value{
	color:#68d391!important;
}
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-score-widget:hover,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fpm-score-widget:hover,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-widget-score:hover,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-compact-score:hover,
.fp-tabs-suite .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"]:hover{
	border-color:rgba(124,199,242,.65)!important;
	box-shadow:0 18px 36px rgba(0,0,0,.28)!important;
}


/* FP Tabs v1.0.24 - mini widgets y ajustes de cabecera */
.fp-tabs-suite.fp-tabs-widgets-mini .fp-tools-scores{gap:8px;align-items:center}
.fp-tabs-suite.fp-tabs-widgets-mini .fp-tools-score-card{
	min-width:66px;
	width:auto;
	height:46px;
	min-height:46px;
	padding:6px 9px;
	border-radius:14px;
	gap:2px;
}
.fp-tabs-suite.fp-tabs-widgets-mini .fp-tools-score-label{
	font-size:9px;
	line-height:1;
	letter-spacing:.06em;
	margin:0;
	max-width:64px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.fp-tabs-suite.fp-tabs-widgets-mini .fp-tools-score-card strong{
	font-size:19px;
	line-height:.95;
	transform:translateY(-1px);
}
.fp-tabs-suite.fp-tabs-widgets-mini .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-score-widget,
.fp-tabs-suite.fp-tabs-widgets-mini .fp-tools-scores .fp-tabs-widget-output-plain > .fpm-score-widget,
.fp-tabs-suite.fp-tabs-widgets-mini .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-widget-score,
.fp-tabs-suite.fp-tabs-widgets-mini .fp-tools-scores .fp-tabs-widget-output-plain > .fp-mindset-compact-score,
.fp-tabs-suite.fp-tabs-widgets-mini .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"]{
	width:66px!important;
	min-width:66px!important;
	max-width:72px!important;
	height:46px!important;
	min-height:46px!important;
	padding:6px 9px!important;
	border-radius:14px!important;
}
.fp-tabs-suite.fp-tabs-widgets-mini .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] small,
.fp-tabs-suite.fp-tabs-widgets-mini .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] span:first-child{
	font-size:9px!important;
	line-height:1!important;
	margin:0!important;
	max-width:64px!important;
	white-space:nowrap!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
}
.fp-tabs-suite.fp-tabs-widgets-mini .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] strong,
.fp-tabs-suite.fp-tabs-widgets-mini .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] .fpm-score-value,
.fp-tabs-suite.fp-tabs-widgets-mini .fp-tools-scores .fp-tabs-widget-output-plain > [class*="mindset"][class*="score"] .score-value{
	font-size:19px!important;
	line-height:.95!important;
	transform:translateY(-1px)!important;
}


/* ==========================================================================
   FP Tabs v1.0.31 - Mobile refinements
   ========================================================================== */

@media (max-width: 920px) {
	.fp-tabs-suite.fp-tools-suite {
		width: 100%;
		max-width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: clamp(10px, 3vw, 18px);
		padding-right: clamp(10px, 3vw, 18px);
		border-radius: 22px;
	}

	.fp-tabs-suite .fp-tools-hero,
	.fp-tabs-suite .fp-tabs-main-nav,
	.fp-tabs-suite .fp-tools-content,
	.fp-tabs-suite .fp-tabs-panel,
	.fp-tabs-suite .fp-tabs-subnav,
	.fp-tabs-suite .fp-tabs-editor-inner {
		max-width: 100%;
	}

	.fp-tabs-suite .fp-tools-hero {
		display: grid;
		grid-template-columns: 1fr;
		gap: 18px;
		align-items: start;
	}

	.fp-tabs-suite .fp-tools-hero-copy {
		min-width: 0;
	}

	.fp-tabs-suite .fp-tools-kicker,
	.fp-tabs-suite .fp-tools-eyebrow {
		font-size: 12px;
		letter-spacing: .12em;
	}

	.fp-tabs-suite .fp-tools-title {
		font-size: clamp(34px, 10vw, 52px);
		line-height: .98;
		letter-spacing: -.035em;
	}

	.fp-tabs-suite .fp-tools-subtitle,
	.fp-tabs-suite .fp-tools-description {
		font-size: clamp(15px, 4vw, 18px);
		line-height: 1.35;
		max-width: 100%;
	}

	.fp-tabs-suite .fp-tools-widgets,
	.fp-tabs-suite .fp-tabs-widgets {
		width: 100%;
		justify-content: flex-start;
		gap: 10px;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 4px;
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}

	.fp-tabs-suite .fp-tools-widget,
	.fp-tabs-suite .fp-tabs-widget,
	.fp-tabs-suite .fp-tabs-widget-card {
		flex: 0 0 auto;
		min-width: 118px;
		max-width: 148px;
		min-height: 94px;
		padding: 14px 16px;
	}

	.fp-tabs-suite .fp-tabs-widget.is-mini,
	.fp-tabs-suite .fp-tabs-widget-card.is-mini,
	.fp-tabs-suite.fp-tabs-widgets-mini .fp-tabs-widget,
	.fp-tabs-suite.fp-tabs-widgets-mini .fp-tabs-widget-card {
		min-width: 88px;
		max-width: 118px;
		min-height: 72px;
		padding: 10px 12px;
	}

	.fp-tabs-suite .fp-tabs-widget-label,
	.fp-tabs-suite .fp-tools-widget-label {
		font-size: 11px;
		letter-spacing: .14em;
	}

	.fp-tabs-suite .fp-tabs-widget-value,
	.fp-tabs-suite .fp-tools-widget-value {
		font-size: clamp(28px, 8vw, 42px);
		line-height: .92;
	}
}

@media (max-width: 680px) {
	body .fp-tabs-suite.fp-tools-suite {
		margin-top: 14px;
		margin-bottom: 18px;
		padding: 14px 8px 16px !important;
		border-left-width: 1px;
		border-right-width: 1px;
		border-radius: 18px;
	}

	.fp-tabs-suite .fp-tools-hero,
	.fp-tabs-suite .fp-tools-content,
	.fp-tabs-suite .fp-tabs-panel {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.fp-tabs-suite .fp-tools-hero {
		padding-top: 18px !important;
		padding-bottom: 16px !important;
	}

	.fp-tabs-suite .fp-tools-title {
		font-size: clamp(30px, 12vw, 44px);
	}

	.fp-tabs-suite .fp-tabs-main-nav,
	.fp-tabs-suite .fp-tools-tabs,
	.fp-tabs-suite .fp-tabs-subnav,
	.fp-tabs-suite .fp-tools-subtabs {
		display: flex;
		flex-wrap: nowrap;
		gap: 8px;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 8px;
		border-radius: 16px;
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}

	.fp-tabs-suite .fp-tab-button,
	.fp-tabs-suite .fp-subtab-button,
	.fp-tabs-suite .fp-tools-tab,
	.fp-tabs-suite .fp-tools-subtab {
		flex: 0 0 auto;
		min-height: 42px;
		padding: 10px 14px;
		font-size: 15px;
		white-space: nowrap;
		border-radius: 13px;
	}

	.fp-tabs-suite .fp-tab-icon,
	.fp-tabs-suite .fp-subtab-icon {
		margin-right: 6px;
	}

	.fp-tabs-suite .fp-tabs-panel,
	.fp-tabs-suite .fp-tools-panel,
	.fp-tabs-suite .fp-tabs-tab-panel {
		border-radius: 16px;
		padding: 14px 10px !important;
	}

	.fp-tabs-suite .fp-tabs-panel h1,
	.fp-tabs-suite .fp-tabs-panel h2,
	.fp-tabs-suite .fp-tabs-panel h3,
	.fp-tabs-suite .fp-tools-panel h1,
	.fp-tabs-suite .fp-tools-panel h2,
	.fp-tabs-suite .fp-tools-panel h3 {
		overflow-wrap: anywhere;
	}

	.fp-tabs-suite img,
	.fp-tabs-suite video,
	.fp-tabs-suite iframe {
		max-width: 100%;
		height: auto;
	}

	.fp-tabs-suite .wp-block-columns {
		gap: 14px;
	}

	.fp-tabs-suite .wp-block-column {
		min-width: 0;
	}
}

@media (max-width: 480px) {
	body .fp-tabs-suite.fp-tools-suite {
		width: calc(100vw - 8px);
		max-width: calc(100vw - 8px);
		margin-left: calc(50% - 50vw + 4px) !important;
		margin-right: calc(50% - 50vw + 4px) !important;
		padding-left: 6px !important;
		padding-right: 6px !important;
	}

	.fp-tabs-suite .fp-tools-hero,
	.fp-tabs-suite .fp-tools-content,
	.fp-tabs-suite .fp-tabs-panel {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.fp-tabs-suite .fp-tools-title {
		font-size: clamp(28px, 13vw, 38px);
	}

	.fp-tabs-suite .fp-tools-subtitle,
	.fp-tabs-suite .fp-tools-description {
		font-size: 14px;
	}

	.fp-tabs-suite .fp-tools-widgets,
	.fp-tabs-suite .fp-tabs-widgets {
		gap: 8px;
	}

	.fp-tabs-suite .fp-tools-widget,
	.fp-tabs-suite .fp-tabs-widget,
	.fp-tabs-suite .fp-tabs-widget-card {
		min-width: 104px;
		max-width: 128px;
		min-height: 82px;
		padding: 12px 12px;
	}

	.fp-tabs-suite .fp-tabs-widget-value,
	.fp-tabs-suite .fp-tools-widget-value {
		font-size: 32px;
	}

	.fp-tabs-suite .fp-tab-button,
	.fp-tabs-suite .fp-subtab-button,
	.fp-tabs-suite .fp-tools-tab,
	.fp-tabs-suite .fp-tools-subtab {
		min-height: 40px;
		padding: 9px 12px;
		font-size: 14px;
	}

	.fp-tabs-suite table {
		display: block;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.fp-tabs-suite input,
	.fp-tabs-suite select,
	.fp-tabs-suite textarea,
	.fp-tabs-suite button {
		max-width: 100%;
	}
}


/* ==========================================================================
   FP Tabs v1.0.32 - Mobile dropdown navigation
   ========================================================================== */

.fp-tabs-suite .fp-tabs-mobile-select-wrap {
	display: none;
}

@media (max-width: 680px) {
	.fp-tabs-suite .fp-tabs-mobile-select-wrap {
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: center;
		gap: 10px;
		width: 100%;
		padding: 8px;
		border-radius: 15px;
		border: 1px solid rgba(135,209,255,.18);
		background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
		box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
	}

	.fp-tabs-suite .fp-tabs-mobile-select-label {
		color: var(--fp-muted, #9aa7b8);
		font-size: 12px;
		font-weight: 800;
		letter-spacing: .11em;
		text-transform: uppercase;
		padding-left: 4px;
		white-space: nowrap;
	}

	.fp-tabs-suite .fp-tabs-mobile-select {
		width: 100%;
		min-height: 44px;
		border: 1px solid rgba(135,209,255,.28);
		border-radius: 13px;
		background:
			linear-gradient(180deg, rgba(135,209,255,.16), rgba(135,209,255,.07)),
			#111820;
		color: var(--fp-text, #f4f7fb);
		font-size: 15px;
		font-weight: 850;
		line-height: 1.1;
		padding: 0 38px 0 13px;
		outline: none;
		appearance: none;
		-webkit-appearance: none;
		background-image:
			linear-gradient(45deg, transparent 50%, currentColor 50%),
			linear-gradient(135deg, currentColor 50%, transparent 50%),
			linear-gradient(180deg, rgba(135,209,255,.16), rgba(135,209,255,.07));
		background-position:
			calc(100% - 20px) 18px,
			calc(100% - 14px) 18px,
			0 0;
		background-size:
			6px 6px,
			6px 6px,
			100% 100%;
		background-repeat: no-repeat;
		box-shadow: 0 10px 24px rgba(0,0,0,.18);
	}

	.fp-tabs-suite .fp-tabs-mobile-select:focus {
		border-color: rgba(135,209,255,.58);
		box-shadow:
			0 0 0 3px rgba(135,209,255,.12),
			0 10px 24px rgba(0,0,0,.18);
	}

	.fp-tabs-suite .fp-tabs-mobile-select option {
		background: #111820;
		color: #f4f7fb;
		font-weight: 700;
	}

	.fp-tabs-suite .fp-tabs-main-nav > .fp-tab-button,
	.fp-tabs-suite .fp-tabs-main-nav > .fp-tools-tab,
	.fp-tabs-suite .fp-tools-tabs > .fp-tab-button,
	.fp-tabs-suite .fp-tools-tabs > .fp-tools-tab,
	.fp-tabs-suite .fp-tabs-subnav > .fp-subtab-button,
	.fp-tabs-suite .fp-tabs-subnav > .fp-tools-subtab,
	.fp-tabs-suite .fp-tools-subtabs > .fp-subtab-button,
	.fp-tabs-suite .fp-tools-subtabs > .fp-tools-subtab {
		display: none !important;
	}

	.fp-tabs-suite .fp-tabs-main-nav,
	.fp-tabs-suite .fp-tools-tabs,
	.fp-tabs-suite .fp-tabs-subnav,
	.fp-tabs-suite .fp-tools-subtabs {
		overflow: visible !important;
		padding: 7px !important;
	}

	.fp-tabs-suite .fp-tabs-mobile-select-wrap-sub {
		border-radius: 14px;
		background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.014));
	}

	.fp-tabs-suite .fp-tabs-mobile-select-wrap-sub .fp-tabs-mobile-select {
		min-height: 42px;
		font-size: 14px;
	}
}

@media (max-width: 420px) {
	.fp-tabs-suite .fp-tabs-mobile-select-wrap {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.fp-tabs-suite .fp-tabs-mobile-select-label {
		padding-left: 2px;
		font-size: 11px;
	}

	.fp-tabs-suite .fp-tabs-mobile-select {
		min-height: 42px;
		font-size: 14px;
	}
}

/* FP Tabs v1.0.33 - Compact mobile dropdowns */
@media (max-width:680px){
    .fp-tabs-suite .fp-tabs-mobile-select-label{
        display:none !important;
    }

    .fp-tabs-suite .fp-tabs-mobile-select-wrap{
        grid-template-columns:1fr !important;
        gap:0 !important;
        padding:4px !important;
        margin:0 !important;
    }

    .fp-tabs-suite .fp-tabs-mobile-select{
        min-height:40px !important;
        height:40px !important;
        font-size:14px !important;
    }

    .fp-tabs-suite .fp-tabs-main-nav,
    .fp-tabs-suite .fp-tools-tabs,
    .fp-tabs-suite .fp-tabs-subnav,
    .fp-tabs-suite .fp-tools-subtabs{
        margin:4px 0 !important;
    }
}


/* ==========================================================================
   FP Tabs v1.0.34 - Final polish, accessibility and overflow hardening
   ========================================================================== */

.fp-tabs-suite,
.fp-tabs-suite * {
	box-sizing: border-box;
}

.fp-tabs-suite {
	overflow-wrap: break-word;
}

.fp-tabs-suite .fp-tab-button,
.fp-tabs-suite .fp-subtab-button,
.fp-tabs-suite .fp-tools-tab,
.fp-tabs-suite .fp-tools-subtab,
.fp-tabs-suite .fp-tabs-mobile-select,
.fp-tabs-suite a,
.fp-tabs-suite button {
	-webkit-tap-highlight-color: rgba(135,209,255,.14);
}

.fp-tabs-suite .fp-tab-button:focus-visible,
.fp-tabs-suite .fp-subtab-button:focus-visible,
.fp-tabs-suite .fp-tools-tab:focus-visible,
.fp-tabs-suite .fp-tools-subtab:focus-visible,
.fp-tabs-suite .fp-tabs-mobile-select:focus-visible,
.fp-tabs-suite a:focus-visible,
.fp-tabs-suite button:focus-visible {
	outline: 2px solid rgba(135,209,255,.75);
	outline-offset: 3px;
}

.fp-tabs-suite .fp-tabs-panel,
.fp-tabs-suite .fp-tools-panel,
.fp-tabs-suite .fp-tabs-tab-panel {
	min-width: 0;
}

.fp-tabs-suite .wp-block-image,
.fp-tabs-suite .wp-block-media-text,
.fp-tabs-suite .wp-block-group,
.fp-tabs-suite .wp-block-columns,
.fp-tabs-suite .wp-block-column {
	max-width: 100%;
}

.fp-tabs-suite .wp-block-media-text {
	gap: clamp(14px, 2vw, 28px);
}

.fp-tabs-suite pre,
.fp-tabs-suite code {
	max-width: 100%;
	white-space: pre-wrap;
	word-break: break-word;
}

.fp-tabs-suite iframe {
	border-radius: 14px;
}

.fp-tabs-suite .fp-tabs-mobile-select-wrap {
	position: relative;
}

@media (hover:hover) and (pointer:fine) {
	.fp-tabs-suite .fp-tab-button,
	.fp-tabs-suite .fp-subtab-button,
	.fp-tabs-suite .fp-tools-tab,
	.fp-tabs-suite .fp-tools-subtab {
		transition:
			transform .18s ease,
			border-color .18s ease,
			background .18s ease,
			box-shadow .18s ease;
	}
}

@media (max-width: 680px) {
	.fp-tabs-suite.fp-tools-suite {
		--fp-mobile-edge: 6px;
	}

	.fp-tabs-suite .fp-tools-hero + .fp-tabs-main-nav,
	.fp-tabs-suite .fp-tools-hero + .fp-tools-tabs {
		margin-top: 6px !important;
	}

	.fp-tabs-suite .fp-tabs-main-nav + .fp-tabs-subnav,
	.fp-tabs-suite .fp-tools-tabs + .fp-tools-subtabs {
		margin-top: 6px !important;
	}

	.fp-tabs-suite .fp-tabs-panel > *:first-child,
	.fp-tabs-suite .fp-tools-panel > *:first-child,
	.fp-tabs-suite .fp-tabs-tab-panel > *:first-child {
		margin-top: 0;
	}

	.fp-tabs-suite .fp-tabs-panel > *:last-child,
	.fp-tabs-suite .fp-tools-panel > *:last-child,
	.fp-tabs-suite .fp-tabs-tab-panel > *:last-child {
		margin-bottom: 0;
	}

	.fp-tabs-suite .wp-block-spacer {
		max-height: 28px;
	}

	.fp-tabs-suite .wp-block-media-text {
		display: block;
	}

	.fp-tabs-suite .wp-block-media-text .wp-block-media-text__media {
		margin-bottom: 14px;
	}

	.fp-tabs-suite .wp-block-media-text .wp-block-media-text__content {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.fp-tabs-suite .fp-tabs-widget-value,
	.fp-tabs-suite .fp-tools-widget-value {
		transform: translateY(-1px);
	}

	.fp-tabs-suite .fp-tabs-widget-label,
	.fp-tabs-suite .fp-tools-widget-label {
		margin-bottom: 4px;
	}
}

@media (max-width: 480px) {
	.fp-tabs-suite .fp-tabs-panel,
	.fp-tabs-suite .fp-tools-panel,
	.fp-tabs-suite .fp-tabs-tab-panel {
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}

	.fp-tabs-suite .wp-block-spacer {
		max-height: 20px;
	}

	.fp-tabs-suite .fp-tabs-mobile-select {
		border-radius: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fp-tabs-suite *,
	.fp-tabs-suite *::before,
	.fp-tabs-suite *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .001ms !important;
	}
}


/* FP Tabs v1.0.36 - Mobile overflow and dropdown hardening */
@media (max-width:680px){
	.fp-tabs-suite .fp-tabs-mobile-select-wrap + .fp-tabs-mobile-select-wrap{
		display:none !important;
	}

	.fp-tabs-suite .fp-tabs-main-nav,
	.fp-tabs-suite .fp-tools-tabs,
	.fp-tabs-suite .fp-tabs-subnav,
	.fp-tabs-suite .fp-tools-subtabs{
		min-width:0 !important;
		max-width:100% !important;
	}

	.fp-tabs-suite .fp-tabs-mobile-select{
		max-width:100% !important;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
	}

	.fp-tabs-suite .fp-tools-hero,
	.fp-tabs-suite .fp-tools-content,
	.fp-tabs-suite .fp-tabs-panel,
	.fp-tabs-suite .fp-tools-panel,
	.fp-tabs-suite .fp-tabs-tab-panel{
		min-width:0 !important;
		max-width:100% !important;
	}

	.fp-tabs-suite .wp-block-table,
	.fp-tabs-suite .wp-block-table table{
		max-width:100%;
		overflow-x:auto;
	}

	.fp-tabs-suite .wp-block-image img{
		border-radius:14px;
	}
}


/* FP Tabs v1.0.37 - Unified mobile dropdown final layer */
@media (max-width:680px){
	.fp-tabs-suite .fp-tabs-mobile-select-wrap{
		width:100%;
	}

	.fp-tabs-suite .fp-tabs-mobile-select-wrap-main,
	.fp-tabs-suite .fp-tabs-mobile-select-wrap-sub{
		flex:1 1 100%;
	}

	.fp-tabs-suite .fp-tabs-mobile-select-wrap:not(:first-child){
		margin-top:0;
	}

	.fp-tabs-suite .fp-tabs-mobile-select{
		cursor:pointer;
	}
}

@media (min-width:681px){
	.fp-tabs-suite .fp-tabs-mobile-select-wrap{
		display:none !important;
	}
}


/* FP Tabs v1.0.38 - Single mobile navigation selector */
.fp-tabs-suite .fp-tabs-mobile-single-wrap {
	display: none;
}

@media (max-width:680px){
	.fp-tabs-suite .fp-tabs-mobile-single-wrap {
		display: block;
		width: calc(100% - 12px);
		margin: 6px auto 8px;
		padding: 5px;
		border-radius: 15px;
		border: 1px solid rgba(135,209,255,.18);
		background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.016));
		box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
	}

	.fp-tabs-suite .fp-tabs-mobile-single-select {
		width: 100%;
		min-height: 40px;
		height: 40px;
		border: 1px solid rgba(135,209,255,.28);
		border-radius: 12px;
		background:
			linear-gradient(45deg, transparent 50%, currentColor 50%) calc(100% - 20px) 17px / 6px 6px no-repeat,
			linear-gradient(135deg, currentColor 50%, transparent 50%) calc(100% - 14px) 17px / 6px 6px no-repeat,
			linear-gradient(180deg, rgba(135,209,255,.16), rgba(135,209,255,.07));
		background-color: #111820;
		color: var(--fp-text, #f4f7fb);
		font-size: 14px;
		font-weight: 850;
		line-height: 1.1;
		padding: 0 38px 0 13px;
		outline: none;
		appearance: none;
		-webkit-appearance: none;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		box-shadow: 0 10px 24px rgba(0,0,0,.18);
	}

	.fp-tabs-suite .fp-tabs-mobile-single-select:focus {
		border-color: rgba(135,209,255,.58);
		box-shadow:
			0 0 0 3px rgba(135,209,255,.12),
			0 10px 24px rgba(0,0,0,.18);
	}

	.fp-tabs-suite .fp-tabs-mobile-single-select option {
		background: #111820;
		color: #f4f7fb;
		font-weight: 700;
	}

	.fp-tabs-suite .fp-tabs-mobile-single-wrap ~ .fp-tabs-main-nav .fp-tabs-mobile-select-wrap,
	.fp-tabs-suite .fp-tabs-mobile-single-wrap ~ .fp-tools-tabs .fp-tabs-mobile-select-wrap,
	.fp-tabs-suite .fp-tabs-mobile-single-wrap ~ .fp-tabs-subnav .fp-tabs-mobile-select-wrap,
	.fp-tabs-suite .fp-tabs-mobile-single-wrap ~ .fp-tools-subtabs .fp-tabs-mobile-select-wrap {
		display: none !important;
	}
}

@media (min-width:681px){
	.fp-tabs-suite .fp-tabs-mobile-single-wrap{
		display:none !important;
	}
}


/* FP Tabs v1.0.39 - Final stability layer */
.fp-tabs-suite [hidden],
.fp-tabs-suite .is-hidden {
	display: none !important;
}

.fp-tabs-suite .fp-tabs-mobile-single-wrap select,
.fp-tabs-suite .fp-tabs-mobile-select-wrap select {
	font-family: inherit;
}

@media (max-width: 680px) {
	.fp-tabs-suite .fp-tools-hero:empty,
	.fp-tabs-suite .fp-tabs-subnav:empty,
	.fp-tabs-suite .fp-tools-subtabs:empty {
		display: none !important;
	}

	.fp-tabs-suite .fp-tabs-mobile-single-wrap + .fp-tabs-main-nav,
	.fp-tabs-suite .fp-tabs-mobile-single-wrap + .fp-tools-tabs {
		margin-top: 0 !important;
	}
}


/* ==========================================================================
   FP Tabs v1.1.3-safe - Safe FP Performance visual alignment
   --------------------------------------------------------------------------
   Cambios portados sobre v1.1.2 estable:
   - Marca de agua opcional.
   - Fondos más oscuros tipo FP Performance.
   - Ajustes de tipografía, tabs y subtabs.
   No modifica render PHP de widgets ni shortcodes externos.
   ========================================================================== */

.fp-tabs-suite.fp-tools-suite{
	--fp-bg:#13161b;
	--fp-card:#171b22;
	--fp-card-2:#1e242d;
	--fp-border:rgba(255,255,255,.07);
	--fp-border-strong:rgba(135,209,255,.30);
	--fp-text:#f4f7fb;
	--fp-muted:#9ca8b8;
	--fp-blue:#87d1ff;
	--fp-blue-soft:rgba(135,209,255,.10);
	--fp-radius:24px;
	background:
		radial-gradient(circle at top left,rgba(135,209,255,.10),transparent 30%),
		linear-gradient(180deg,#11151b 0%,#0f1217 100%)!important;
	border-color:rgba(255,255,255,.07)!important;
	box-shadow:0 24px 70px rgba(0,0,0,.32)!important;
	font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* Hero y textos tipo FP Performance */
.fp-tabs-suite .fp-tools-hero{
	align-items:center;
	margin-bottom:18px;
}

.fp-tabs-suite .fp-tools-kicker,
.fp-tabs-suite .fp-tools-eyebrow{
	color:var(--fp-blue)!important;
	font-size:12px!important;
	text-transform:uppercase;
	letter-spacing:.13em!important;
	font-weight:700!important;
	line-height:1.2;
	margin-bottom:8px!important;
}

.fp-tabs-suite .fp-tools-hero h1,
.fp-tabs-suite .fp-tools-hero h2,
.fp-tabs-suite .fp-tools-title{
	color:var(--fp-text)!important;
	font-size:32px!important;
	line-height:1.05!important;
	letter-spacing:-.018em!important;
	font-weight:850!important;
	text-transform:uppercase;
	margin:0!important;
}

.fp-tabs-suite .fp-tools-hero p,
.fp-tabs-suite .fp-tools-subtitle,
.fp-tabs-suite .fp-tools-description{
	color:var(--fp-muted)!important;
	font-size:15px!important;
	line-height:1.45!important;
	font-weight:500;
	margin-top:8px!important;
}

/* Tabs tipo FP Performance, sin alterar widgets */
.fp-tabs-suite .fp-tools-tabs,
.fp-tabs-suite .fp-tabs-main-nav{
	display:flex;
	gap:8px;
	flex-wrap:wrap;
	margin:18px 0;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}

.fp-tabs-suite .fp-tools-tab,
.fp-tabs-suite .fp-tab-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	background:rgba(255,255,255,.035)!important;
	border:1px solid rgba(255,255,255,.07)!important;
	color:var(--fp-muted)!important;
	border-radius:999px!important;
	padding:9px 14px!important;
	font-size:14px!important;
	line-height:1.1!important;
	font-weight:700!important;
	letter-spacing:0!important;
	box-shadow:none!important;
	transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}

.fp-tabs-suite .fp-tools-tab.is-active,
.fp-tabs-suite .fp-tools-tab.active,
.fp-tabs-suite .fp-tools-tab[aria-selected="true"],
.fp-tabs-suite .fp-tab-button.is-active,
.fp-tabs-suite .fp-tab-button.active,
.fp-tabs-suite .fp-tab-button[aria-selected="true"]{
	color:#081017!important;
	background:#87d1ff!important;
	border-color:#87d1ff!important;
	box-shadow:none!important;
}

@media (hover:hover) and (pointer:fine){
	.fp-tabs-suite .fp-tools-tab:hover,
	.fp-tabs-suite .fp-tab-button:hover{
		transform:translateY(-1px);
		border-color:rgba(135,209,255,.35)!important;
		color:var(--fp-text)!important;
	}
	.fp-tabs-suite .fp-tools-tab.is-active:hover,
	.fp-tabs-suite .fp-tools-tab.active:hover,
	.fp-tabs-suite .fp-tools-tab[aria-selected="true"]:hover,
	.fp-tabs-suite .fp-tab-button.is-active:hover,
	.fp-tabs-suite .fp-tab-button.active:hover,
	.fp-tabs-suite .fp-tab-button[aria-selected="true"]:hover{
		color:#081017!important;
	}
}

/* Subtabs más oscuras y coherentes */
.fp-tabs-suite .fp-tools-subtabs,
.fp-tabs-suite .fp-tabs-subnav{
	display:flex;
	gap:8px;
	flex-wrap:wrap;
	margin:0 0 16px;
	padding:10px!important;
	border:1px solid rgba(135,209,255,.13)!important;
	border-radius:18px!important;
	background:linear-gradient(180deg,rgba(18,27,37,.92),rgba(16,20,24,.92))!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}

.fp-tabs-suite .fp-tools-subtab,
.fp-tabs-suite .fp-subtab-button{
	display:inline-flex;
	align-items:center;
	gap:7px;
	border:1px solid transparent!important;
	border-radius:999px!important;
	background:transparent!important;
	color:var(--fp-muted)!important;
	padding:8px 12px!important;
	font-size:13px!important;
	line-height:1.1!important;
	font-weight:750!important;
}

.fp-tabs-suite .fp-tools-subtab.is-active,
.fp-tabs-suite .fp-tools-subtab.active,
.fp-tabs-suite .fp-tools-subtab[aria-selected="true"],
.fp-tabs-suite .fp-subtab-button.is-active,
.fp-tabs-suite .fp-subtab-button.active,
.fp-tabs-suite .fp-subtab-button[aria-selected="true"]{
	color:var(--fp-text)!important;
	background:rgba(135,209,255,.12)!important;
	border-color:rgba(135,209,255,.22)!important;
}

/* Paneles más oscuros: #121B25 → #101418 */
.fp-tabs-suite.fp-tools-suite .fp-tools-panel,
.fp-tabs-suite.fp-tools-suite .fp-tabs-panel,
.fp-tabs-suite.fp-tools-suite .fp-tabs-tab-panel{
	background:
		radial-gradient(circle at top left,rgba(135,209,255,.035),transparent 34%),
		linear-gradient(180deg,#121b25 0%,#101418 100%)!important;
	border:1px solid rgba(135,209,255,.15)!important;
	box-shadow:
		0 16px 42px rgba(0,0,0,.28),
		inset 0 1px 0 rgba(255,255,255,.025)!important;
}

/* Marca de agua opcional */
.fp-tabs-suite.fp-tabs-has-watermark{
	position:relative;
	overflow:hidden;
}

.fp-tabs-suite.fp-tabs-has-watermark::after{
	content:"";
	position:absolute;
	right:34px;
	bottom:26px;
	width:min(460px,34vw);
	height:min(460px,34vw);
	background:url("../img/fp-shark-watermark.png") no-repeat center/contain;
	opacity:.025;
	pointer-events:none;
	z-index:0;
}

.fp-tabs-suite.fp-tabs-has-watermark > *{
	position:relative;
	z-index:1;
}

@media (max-width:680px){
	.fp-tabs-suite .fp-tools-hero h1,
	.fp-tabs-suite .fp-tools-hero h2,
	.fp-tabs-suite .fp-tools-title{
		font-size:28px!important;
		line-height:1.02!important;
	}
	.fp-tabs-suite .fp-tools-hero p,
	.fp-tabs-suite .fp-tools-subtitle,
	.fp-tabs-suite .fp-tools-description{
		font-size:14px!important;
		line-height:1.35!important;
	}
	.fp-tabs-suite.fp-tabs-has-watermark::after{
		width:260px;
		height:260px;
		right:-40px;
		bottom:18px;
		opacity:.018;
	}
}
