/*
Theme Name: Sky-Limit Edu
Theme URI: https://example.com/
Author: Sky-Limit
Description: Customizable education and digital-product marketplace theme with homepage showcase sections.
Version: 2.3.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: sky-limit-edu
*/
:root{--sl-primary:#172033;--sl-accent:#316bf4;--sl-accent-hover:#2457d5;--sl-success:#07805d;--sl-bg:#f5f7fb;--sl-border:#e2e7f0;--sl-text:#202b3c;--sl-muted:#667085;--sl-radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--sl-text);background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:var(--sl-accent);text-underline-offset:.15em}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit;max-width:100%;border-radius:9px}input:not([type=checkbox]):not([type=radio]),select,textarea{padding:10px 12px;border:1px solid #d7ddea;background:#fff;color:var(--sl-text)}button,input[type=submit],.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:0;background:var(--sl-accent);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}button:hover,input[type=submit]:hover,.button:hover{background:var(--sl-accent-hover);color:#fff}:focus-visible{outline:3px solid #316bf447;outline-offset:2px}
.site-header{background:#fff;color:var(--sl-text);border-bottom:1px solid var(--sl-border);position:relative;z-index:20}.site-header-inner,.site-main,.site-footer-inner{width:min(1240px,calc(100% - 36px));margin-inline:auto}.site-header-inner{display:flex;flex-direction:column;gap:0}.site-promo{background:#5125c7;color:#fff;text-align:center;font-size:.82rem;padding:8px 16px}.site-header-row{display:flex;align-items:center;gap:20px;min-height:72px;padding:10px 0}.site-branding{flex:0 0 auto}.site-branding a{color:var(--sl-primary);text-decoration:none;font-size:1.28rem;font-weight:850;letter-spacing:-.03em}.site-branding .description{display:block;color:var(--sl-muted);font-size:.78rem}.site-header-tools{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.site-search{display:flex;align-items:center;gap:6px;flex:1;max-width:430px}.site-search input[type=search]{width:100%;min-width:0;border-radius:24px;padding:10px 15px}.site-navigation{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.site-navigation ul{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:0;margin:0;list-style:none}.site-navigation a{color:var(--sl-text);text-decoration:none;font-size:.88rem;font-weight:650}.site-navigation a:hover,.site-navigation .current-menu-item>a{color:var(--sl-accent)}.site-header-account{display:flex;align-items:center;gap:10px;white-space:nowrap}.site-header-account a{font-size:.85rem;font-weight:700;text-decoration:none}.site-header-account .account-pill{background:#77b82a;color:#fff;padding:9px 15px;border-radius:22px}.site-category-nav{border-top:1px solid #edf0f5;border-bottom:1px solid var(--sl-border);background:#fff}.site-category-nav-inner{width:min(1240px,calc(100% - 36px));margin:auto;display:flex;gap:22px;align-items:center;overflow-x:auto;white-space:nowrap;padding:11px 0}.site-category-nav a{color:#475467;text-decoration:none;font-size:.8rem}.site-category-nav a:hover{color:var(--sl-accent)}
.site-main{min-height:70vh;padding-block:30px}.home-hero{background:linear-gradient(120deg,#16264a,#315eea 65%,#7c4dff);color:#fff;border-radius:20px;padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(200px,.8fr);gap:28px;align-items:center;overflow:hidden;min-height:260px;margin-bottom:30px}.home-hero h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 14px;color:#fff}.home-hero p{max-width:650px;color:#e8edff;font-size:1.05rem}.home-hero .hero-search{display:flex;gap:8px;max-width:580px;margin-top:22px}.home-hero .hero-search input{flex:1;min-width:0;border-radius:10px}.hero-art{display:flex;align-items:center;justify-content:center;min-height:160px;font-size:clamp(5rem,10vw,9rem);filter:drop-shadow(0 18px 25px #07133055)}.home-section{margin:30px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{margin:0;color:var(--sl-primary);font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.03em}.section-heading p{margin:4px 0 0;color:var(--sl-muted);font-size:.9rem}.section-heading a{font-weight:700;text-decoration:none;white-space:nowrap}.showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.showcase-card{min-width:0;background:#fff;border:1px solid var(--sl-border);border-radius:13px;overflow:hidden;box-shadow:0 4px 16px #17203308;transition:transform .18s ease,box-shadow .18s ease}.showcase-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #17203312}.showcase-card>a{color:inherit;text-decoration:none}.showcase-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e9eef8}.showcase-card-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#dbeafe,#ede9fe);display:grid;place-items:center;color:#315eea;font-size:2.4rem}.showcase-card-body{padding:13px}.showcase-card h3{font-size:.98rem;line-height:1.35;margin:0 0 8px;color:var(--sl-primary)}.showcase-card p{font-size:.82rem;color:var(--sl-muted);margin:0}.showcase-card .card-meta{margin-top:10px;font-size:.82rem;font-weight:750;color:#07805d}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.category-tile{display:flex;align-items:center;gap:10px;padding:15px;background:#fff;border:1px solid var(--sl-border);border-radius:11px;color:var(--sl-primary);font-weight:700;text-decoration:none}.category-tile span{font-size:1.3rem}.home-widget-area{margin:28px 0}.content-panel,.widget{background:#fff;border:1px solid var(--sl-border);border-radius:var(--sl-radius);padding:clamp(18px,3vw,32px);box-shadow:0 6px 24px #17203308}.entry-title{color:var(--sl-primary);line-height:1.25}.site-footer{background:#fff;border-top:1px solid var(--sl-border);color:var(--sl-muted)}.site-footer-inner{padding-block:24px;font-size:.9rem}.site-footer p{margin:0}
/* Existing Sky-Limit Result plugin UI: visual styles only. */
.slr-verification-form,.slr-pin-generator-form,.slr-wallet-deposit{background:#fff!important;border:1px solid var(--sl-border)!important;padding:clamp(16px,3vw,25px)!important;border-radius:12px!important;box-shadow:0 6px 24px #17203308!important;max-width:600px;margin:20px auto}.slr-verification-form input,.slr-pin-generator-form select{width:100%!important;padding:10px 14px!important;border:1px solid #d7ddea!important;border-radius:8px!important;margin-bottom:15px!important}.slr-submit-btn,.slr-paystack-trigger{background:var(--sl-accent)!important;color:#fff!important;padding:12px 24px!important;border:0!important;border-radius:8px!important;font-weight:700!important;cursor:pointer!important}.slr-results-table{width:100%!important;border-collapse:collapse!important;margin:24px 0!important;background:#fff}.slr-results-table th,.slr-results-table td{border:1px solid var(--sl-border)!important;padding:12px 14px!important;text-align:left!important}.slr-results-table th{background:var(--sl-primary)!important;color:#fff!important}.slr-portal-sidebar{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.slr-portal{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.sl-student-status,.sl-skylimit-authbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:10px 16px;background:#fff;color:var(--sl-text);border:1px solid var(--sl-border)}.sl-authbar-welcome{margin-right:auto}.sl-authbar-balance{color:var(--sl-success)}.sl-authbar-action{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;background:var(--sl-accent);color:#fff!important;font-weight:700;text-decoration:none}
@media(max-width:1000px){.site-header-row{flex-wrap:wrap}.site-header-tools{flex-wrap:wrap}.site-search{order:2;max-width:none;flex-basis:100%}.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.site-header-inner,.site-main,.site-footer-inner,.site-category-nav-inner{width:min(100% - 24px,1240px)}.site-header-row{gap:12px;padding:12px 0}.site-header-tools{gap:10px}.site-navigation{width:100%;gap:12px}.site-navigation ul{gap:10px 14px}.site-navigation a{font-size:.82rem}.site-header-account{margin-left:auto}.site-category-nav-inner{gap:16px}.site-main{padding-block:16px}.home-hero{grid-template-columns:1fr;border-radius:14px;padding:25px;min-height:0}.hero-art{display:none}.home-hero h1{font-size:2rem}.home-hero .hero-search{flex-direction:column}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.showcase-card-body{padding:10px}.showcase-card h3{font-size:.9rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:start}.section-heading p{font-size:.82rem}.slr-results-table{display:block;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.showcase-card{transition:none}}

/* Authenticated Sky-Limit Result portal: the plugin owns this screen, not the public theme shell. */
body.slr-portal-fullscreen{background:#fff!important;margin:0!important;padding:0!important;overflow-x:hidden}
body.slr-portal-fullscreen .site-header,body.slr-portal-fullscreen .site-footer{display:none!important}
body.slr-portal-fullscreen .site-main{width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0!important}
body.slr-portal-fullscreen .content-panel{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body.slr-portal-fullscreen .entry-title{display:none!important}
body.slr-portal-fullscreen .entry-content{margin:0!important;padding:0!important}
body.slr-portal-fullscreen .slr-portal-modern{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important}
body.slr-portal-fullscreen .slr-portal-sidebar{border-radius:0!important}
@media(max-width:700px){body.slr-portal-fullscreen .site-main{padding:0!important}}


/* v2.2.0 — logged-in portal is the site canvas, not a card inside the theme.
   Keep the plugin's own navigation, dashboard cards and functionality intact. */
html:has(body.sl-portal-page), body.sl-portal-page { margin:0!important; padding:0!important; width:100%!important; min-height:100%!important; background:#fff!important; }
body.sl-portal-page #page, body.sl-portal-page .site, body.sl-portal-page .site-main,
body.sl-portal-page main, body.sl-portal-page .content-panel,
body.sl-portal-page .entry-content, body.sl-portal-page .wp-site-blocks {
  width:100%!important; max-width:none!important; margin:0!important; padding:0!important;
  border:0!important; border-radius:0!important; box-shadow:none!important; background:transparent!important;
}
body.sl-portal-page .slr-portal,
body.sl-portal-page .slr-portal-modern {
  display:flex!important; width:100%!important; max-width:none!important; min-width:0!important;
  min-height:100vh!important; height:auto; margin:0!important; padding:0!important;
  border:0!important; border-radius:0!important; box-shadow:none!important; outline:0!important;
  overflow:visible!important; box-sizing:border-box!important;
}
body.sl-portal-page .slr-portal-sidebar,
body.sl-portal-page .slr-portal-modern .slr-portal-sidebar { border-radius:0!important; }
body.sl-portal-page .slr-portal-content { max-width:none!important; }
body.sl-portal-page .site-footer { display:none!important; }
@media(max-width:782px){
 body.sl-portal-page .slr-portal, body.sl-portal-page .slr-portal-modern { width:100%!important; min-height:100vh!important; }
}
