/* FociTipster responsive shortcode design. Does not override WordPress theme global colors. */
.fct-site,.fct-tip-grid,.fct-metrics{box-sizing:border-box;font-family:inherit}
.fct-site{color:#17293c;max-width:1240px;margin:0 auto}
.fct-site *,.fct-tip-grid *,.fct-metrics *{box-sizing:border-box}
.fct-hero{border-radius:22px;padding:clamp(28px,6vw,78px);color:#fff;background:linear-gradient(125deg,#081d33 0%,#143b53 58%,#126452 100%);position:relative;overflow:hidden}
.fct-hero h1{font-weight:800;color:#fff;max-width:780px;line-height:1.08;letter-spacing:-.035em;font-size:clamp(32px,5vw,62px);margin:18px 0}
.fct-hero h1 em{font-style:normal;color:#a5ffbf}
.fct-hero p{color:#e1ebeb;max-width:650px;font-size:clamp(16px,1.6vw,20px);line-height:1.65}
.fct-eyebrow{color:#9ef6ba;font-size:12px;font-weight:800;letter-spacing:.13em}
.fct-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.fct-button{display:inline-block;border:1px solid transparent;border-radius:9px;padding:12px 20px;background:#9cf4b7!important;color:#092b2e!important;text-decoration:none!important;font-weight:750}
.fct-outline{background:transparent!important;border-color:#a3d8cd!important;color:#fff!important}
.fct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.fct-feature,.fct-tip,.fct-metric{border:1px solid #dce5e9;background:#fff;border-radius:15px;padding:23px;box-shadow:0 5px 24px rgba(13,31,43,.035)}
.fct-feature h3,.fct-tip h3{margin:0 0 9px;color:#142a3b;font-size:19px}
.fct-feature p,.fct-tip p{color:#516473;line-height:1.6}
.fct-feature a{color:#0a7362;text-decoration:none;font-weight:700}
.fct-section{margin:50px 0}.fct-section h2{font-size:clamp(23px,2.4vw,32px);font-weight:780;color:#142a3b}
.fct-tip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.fct-tag{display:inline-block;font-size:11px;letter-spacing:.03em;color:#066a59;background:#e5f9ed;padding:5px 9px;border-radius:100px;font-weight:700;margin-bottom:14px}
.fct-pick{font-weight:750;color:#213a4b!important}.fct-detail{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;margin:16px 0}
.fct-detail span{font-size:13px;color:#586a77}.fct-detail strong{color:#112a3f}
.fct-tip small,.fct-caution{color:#697b86;font-size:12px;line-height:1.65}
.fct-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.fct-metric strong{display:block;font-size:clamp(22px,2.4vw,30px);color:#10354a}.fct-metric span{color:#60717f;font-size:13px}
.fct-empty{background:#f3f7f7;border:1px solid #dce8e9;color:#4e6571;border-radius:12px;padding:22px}
.fct-vip{border-radius:20px;background:#0d2b3c;color:#fff;padding:clamp(28px,5vw,60px)}.fct-vip h2{color:#fff;font-size:clamp(28px,4vw,44px)}
.fct-vip p{color:#d6e6e8}.fct-vip .fct-coming{border:1px solid #6c8b95;border-radius:10px;padding:15px}
@media(max-width:780px){.fct-grid{grid-template-columns:1fr}.fct-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fct-hero{border-radius:14px}}
@media(max-width:420px){.fct-metrics{grid-template-columns:1fr}.fct-detail{flex-direction:column}}
.fct-results{width:100%;border-collapse:collapse;background:#fff;font-size:14px}
.fct-results th,.fct-results td{text-align:left;border-bottom:1px solid #dce5e9;padding:12px 15px;white-space:nowrap}
.fct-results th{background:#f0f6f6;color:#143b53}
.fct-results tr:nth-child(even){background:#f8fbfb}
