/*
Theme Name: Opportunity Intelligence Platform
Theme URI: https://example.com/opportunity-intelligence-platform
Author: OpenAI
Description: Premium companion theme for the Opportunity Intelligence Scanner plugin, with executive dashboards, opportunity feeds, sourcing intelligence and responsive business research layouts.
Version: 1.4.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: opportunity-intelligence-platform
Tags: custom-logo, custom-menu, featured-images, full-width-template, accessibility-ready, block-styles
*/
:root{--oi-ink:#0a1d33;--oi-navy:#07182a;--oi-teal:#08766d;--oi-teal2:#3fd4b0;--oi-gold:#f4b942;--oi-muted:#64748b;--oi-line:#dbe5ea;--oi-bg:#f2f6f7;--oi-white:#fff;--oi-radius:18px;--oi-shadow:0 14px 38px rgba(10,29,51,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--oi-bg);color:var(--oi-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:var(--oi-teal);text-decoration:none}a:hover{color:#05534e}img{max-width:100%;height:auto}.oi-container{width:min(1380px,calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed;z-index:100000;top:10px;left:10px;width:auto;height:auto;padding:12px 16px;clip:auto;background:#fff;color:#000}
.site-header{position:sticky;top:0;z-index:100;background:rgba(7,24,42,.94);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;gap:28px;min-height:78px}.site-branding{display:flex;align-items:center;gap:12px;flex:0 0 auto;color:#fff}.custom-logo{display:block;max-height:52px;width:auto}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,var(--oi-teal2),var(--oi-teal));color:#062a28;font-weight:900}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:15px;color:#fff}.brand-copy small{font-size:10px;color:#9eb9c2;text-transform:uppercase;letter-spacing:.08em}.primary-nav{display:flex;align-items:center;margin-left:auto}.primary-nav ul{display:flex;align-items:center;gap:3px;margin:0;padding:0;list-style:none}.primary-nav a{display:block;padding:10px 12px;border-radius:9px;color:#d8e7eb;font-size:13px;font-weight:700}.primary-nav a:hover,.primary-nav .current-menu-item>a{background:rgba(63,212,176,.13);color:#6be2c6}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:10px;background:var(--oi-teal2);color:#06302c;font-weight:900}.menu-toggle{display:none;margin-left:auto;padding:8px 10px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:transparent;color:#fff}
.oi-hero{position:relative;overflow:hidden;padding:92px 0 115px;background:radial-gradient(circle at 82% 12%,rgba(63,212,176,.3),transparent 27%),radial-gradient(circle at 70% 80%,rgba(244,185,66,.12),transparent 24%),linear-gradient(125deg,#061629,#0a3f50 58%,#08766d);color:#fff}.oi-hero:after{content:"";position:absolute;right:-100px;bottom:-260px;width:600px;height:600px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:center;gap:70px}.oi-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:#82ead1;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.oi-kicker:before{content:"";width:28px;height:2px;background:var(--oi-teal2)}.oi-hero h1{max-width:850px;margin:0;font-size:clamp(42px,5.2vw,76px);line-height:1.02;letter-spacing:-.055em}.oi-hero p{max-width:720px;margin:24px 0 0;color:#cde0e6;font-size:18px;line-height:1.75}.hero-actions{display:flex;gap:11px;margin-top:32px}.oi-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:11px;background:var(--oi-teal);color:#fff;font-weight:900}.oi-button:hover{background:#075d57;color:#fff;transform:translateY(-1px)}.oi-button-light{background:var(--oi-teal2);color:#062f2c}.oi-button-light:hover{background:#65dfc4;color:#062f2c}.oi-button-ghost{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.07);color:#fff}.hero-orbit{position:relative;display:grid;place-items:center;min-height:390px}.hero-core{display:grid;place-items:center;width:180px;height:180px;border-radius:38px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);box-shadow:0 28px 70px rgba(0,0,0,.25);backdrop-filter:blur(15px);transform:rotate(5deg)}.hero-core strong{font-size:50px;letter-spacing:-.08em}.hero-core small{margin-top:-48px;color:#8fe8d3;font-weight:800}.orbit-chip{position:absolute;padding:10px 14px;border-radius:999px;background:rgba(7,24,42,.82);border:1px solid rgba(255,255,255,.17);color:#dcebee;font-size:12px;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.18)}.chip-a{top:25px;left:20px}.chip-b{right:0;top:95px}.chip-c{left:0;bottom:75px}.chip-d{right:20px;bottom:25px}
.oi-trust{position:relative;z-index:5;margin-top:-38px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--oi-line);border-radius:16px;background:#fff;box-shadow:var(--oi-shadow)}.trust-item{padding:22px 24px;border-right:1px solid var(--oi-line)}.trust-item:last-child{border:0}.trust-item strong,.trust-item span{display:block}.trust-item strong{font-size:26px}.trust-item span{margin-top:4px;color:var(--oi-muted);font-size:12px}
.oi-section{padding:82px 0}.oi-section-soft{background:#eaf1f3}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.section-head h2{max-width:760px;margin:6px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.045em}.section-head p{max-width:520px;margin:0;color:var(--oi-muted)}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.module-card{position:relative;overflow:hidden;min-height:250px;padding:25px;border:1px solid var(--oi-line);border-radius:var(--oi-radius);background:linear-gradient(160deg,#fff,#f7fafb);box-shadow:0 3px 12px rgba(10,29,51,.04);transition:.2s ease}.module-card:hover{transform:translateY(-4px);border-color:#8fcfc4;box-shadow:var(--oi-shadow)}.module-card:after{content:"";position:absolute;right:-30px;bottom:-35px;width:100px;height:100px;border-radius:50%;background:rgba(8,118,109,.06)}.module-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,#dff5f0,#bae8de);color:var(--oi-teal);font-size:20px;font-weight:900}.module-card h3{margin:20px 0 8px;font-size:19px}.module-card p{margin:0;color:var(--oi-muted);font-size:14px}.module-card a{position:absolute;left:25px;bottom:22px;font-weight:900}.process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.process-step{padding:22px 18px;border-radius:14px;background:#fff;border:1px solid var(--oi-line)}.process-step b{display:block;color:var(--oi-teal);font-size:12px}.process-step strong{display:block;margin-top:9px}.process-step small{display:block;margin-top:5px;color:var(--oi-muted)}
.oi-feed{padding:30px;border:1px solid var(--oi-line);border-radius:var(--oi-radius);background:#fff;box-shadow:var(--oi-shadow)}.oi-feed .cas-wrap{font-family:inherit}.oi-feed .cas-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.oi-feed .cas-summary>div{padding:17px;border:1px solid var(--oi-line);border-radius:12px;background:#f4f8f9}.oi-feed .cas-summary strong,.oi-feed .cas-summary span{display:block}.oi-feed .cas-table-scroll{overflow:auto;border:1px solid var(--oi-line);border-radius:12px}.oi-feed .cas-table{width:100%;border-collapse:collapse}.oi-feed .cas-table th{padding:12px;background:#edf3f5;color:#506274;text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.oi-feed .cas-table td{padding:13px;border-top:1px solid #e5ecef;vertical-align:top}.oi-feed .cas-pill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900}.oi-feed .cas-hot{background:#ffe7e7;color:#8d1111}.oi-feed .cas-good{background:#def6e8;color:#075d2a}.oi-feed .cas-watch{background:#fff2c9;color:#6f5100}.oi-feed .cas-subtext,.oi-feed .cas-note{color:var(--oi-muted);font-size:12px}.oi-feed .cas-empty{padding:24px;border-radius:12px;background:#f3f7f8;color:var(--oi-muted)}
.content-shell{padding:60px 0}.content-card{padding:clamp(24px,5vw,60px);border:1px solid var(--oi-line);border-radius:var(--oi-radius);background:#fff;box-shadow:var(--oi-shadow)}.entry-header{margin-bottom:30px}.entry-title{margin:0;font-size:clamp(32px,5vw,54px);line-height:1.08;letter-spacing:-.045em}.entry-content{font-size:16px}.entry-content h2,.entry-content h3{line-height:1.2;letter-spacing:-.025em}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{padding:12px;border:1px solid var(--oi-line);text-align:left}.entry-content th{background:#eef4f5}.page-links,.post-navigation{margin-top:25px}
.site-footer{padding:65px 0 25px;background:var(--oi-navy);color:#b8cbd2}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.site-footer h3{margin-top:0;color:#fff}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:7px 0}.site-footer a{color:#b8cbd2}.site-footer a:hover{color:#63ddc2}.footer-brand p{max-width:520px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:12px}.risk-note{color:#8fa9b3}
@media(max-width:1100px){.primary-nav{display:none}.menu-toggle{display:block}.primary-nav.is-open{display:block;position:absolute;top:78px;left:0;width:100%;padding:14px 20px;background:var(--oi-navy)}.primary-nav.is-open ul{align-items:stretch;flex-direction:column}.header-cta{display:none}.hero-grid{grid-template-columns:1fr}.hero-orbit{display:none}.module-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.oi-container{width:min(100% - 24px,1380px)}.brand-copy small{display:none}.oi-hero{padding:65px 0 92px}.oi-hero h1{font-size:42px}.oi-hero p{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.trust-grid,.module-grid,.process-grid,.footer-grid,.oi-feed .cas-summary{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--oi-line)}.section-head{align-items:flex-start;flex-direction:column}.oi-section{padding:60px 0}.module-card{min-height:230px}.footer-bottom{flex-direction:column}}

/* v1.2 relevant platform navigation and footer */
.primary-nav li{position:relative}.primary-nav .menu-parent>a:after{content:"⌄";margin-left:6px;color:#79d9c5}.primary-nav .sub-menu{position:absolute;top:calc(100% + 9px);left:0;display:none;width:270px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#0b263a;box-shadow:0 18px 45px rgba(0,0,0,.3)}.primary-nav .menu-parent:hover>.sub-menu,.primary-nav .menu-parent:focus-within>.sub-menu{display:block}.primary-nav .sub-menu li{width:100%}.primary-nav .sub-menu a{padding:11px 12px;color:#c9dbe1}.primary-nav .sub-menu a:hover{background:#113a48}.primary-nav .nav-label{display:block;color:#fff}.primary-nav .nav-desc{display:block;margin-top:2px;color:#8eaab4;font-size:10px;font-weight:500}.footer-nav-list{margin:0;padding:0;list-style:none}.footer-nav-list a{display:inline-flex;align-items:center;gap:7px}.footer-nav-list a:before{content:"→";color:#58d8bc}.footer-cta{margin-top:22px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.04)}.footer-cta p{margin-top:0}.footer-cta .oi-button{width:100%;background:var(--oi-teal2);color:#062f2c}@media(max-width:1100px){.primary-nav.is-open>ul{align-items:stretch;flex-direction:column}.primary-nav .sub-menu{position:static;display:block;width:auto;margin:4px 0 8px 14px;padding:4px 0 4px 9px;border:0;border-left:1px solid rgba(255,255,255,.13);border-radius:0;background:transparent;box-shadow:none}.primary-nav.is-open{max-height:calc(100vh - 78px);overflow:auto}}
