/*
Theme Name: CCGP Championship
Theme URI: https://cypruschess.com/grand-prix/
Author: SIMBA Trainers LTD
Description: Premium, responsive presentation theme for the Cyprus Chess Grand Prix. Designed to work with the CCGP Grand Prix plugin while keeping championship data in the plugin.
Version: 1.4.3
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: ccgp-championship
*/
:root{--ccgp-ink:#10263a;--ccgp-navy:#0b2034;--ccgp-blue:#173e5c;--ccgp-gold:#f4c34f;--ccgp-gold-deep:#d9a52c;--ccgp-paper:#f5f7fa;--ccgp-muted:#65778a;--ccgp-line:#dce4ec;--ccgp-white:#fff;--ccgp-radius:18px;--ccgp-shadow:0 14px 38px rgba(10,32,52,.09);--ccgp-max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ccgp-paper);color:var(--ccgp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--ccgp-gold),#fff0b5,var(--ccgp-gold-deep));z-index:1001}a{color:#155c8a;text-underline-offset:3px}a:hover{color:#a87910}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(244,195,79,.85);outline-offset:3px}.ccgp-site{min-height:100vh;display:flex;flex-direction:column}.ccgp-header{position:relative;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,38,58,.08)}.ccgp-header-inner{max-width:var(--ccgp-max);margin:auto;padding:16px 26px;display:flex;align-items:center;gap:28px}.ccgp-brand{display:flex;align-items:center;gap:12px;min-width:220px;color:var(--ccgp-ink);text-decoration:none}.ccgp-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#ffdf7b,#d9a52c);color:#10263a;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 5px 14px rgba(190,140,30,.18);font-size:24px}.ccgp-brand-copy{display:flex;flex-direction:column;line-height:1.12}.ccgp-brand-copy strong{font-size:15px;letter-spacing:.015em}.ccgp-brand-copy span{font-size:10px;color:#7b8997;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}.ccgp-header-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:20px}.ccgp-main-nav ul{display:flex;align-items:center;justify-content:flex-end;gap:4px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.ccgp-main-nav li{margin:0;padding:0}.ccgp-main-nav a{display:block;padding:10px 11px;border-radius:9px;color:#42566a;text-decoration:none;font-size:12px;font-weight:750;white-space:nowrap}.ccgp-main-nav a:hover,.ccgp-main-nav .current-menu-item>a,.ccgp-main-nav .current_page_item>a{background:#f4f6f8;color:var(--ccgp-ink)}.ccgp-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ccgp-gold);color:#152b3e;border-radius:10px;padding:11px 16px;text-decoration:none;font-size:12px;font-weight:850;box-shadow:0 5px 13px rgba(218,165,44,.22);white-space:nowrap}.ccgp-header-cta:hover{background:#ffd66d;color:#10263a;transform:translateY(-1px)}.ccgp-menu-toggle{display:none;border:1px solid var(--ccgp-line);border-radius:10px;background:#fff;color:var(--ccgp-ink);padding:9px 12px;font-weight:800}.ccgp-main{width:100%;flex:1}.ccgp-main-inner{max-width:var(--ccgp-max);margin:0 auto;padding:28px 26px 64px}.ccgp-breadcrumb{max-width:var(--ccgp-max);margin:0 auto;padding:14px 26px 0;color:#8794a1;font-size:11px;font-weight:700;letter-spacing:.04em}.ccgp-breadcrumb a{color:#6e7d8b;text-decoration:none}.ccgp-page-title{max-width:var(--ccgp-max);margin:12px auto 0;padding:0 26px}.ccgp-page-title h1{font-size:clamp(28px,4vw,44px);letter-spacing:-.055em;line-height:1.08;margin:0 0 10px}.ccgp-page-title p{margin:0;color:var(--ccgp-muted)}.ccgp-footer{margin-top:auto;background:linear-gradient(120deg,#081a2b,#102e49 60%,#173e5c);color:#d9e3ed;position:relative;overflow:hidden}.ccgp-footer:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(244,195,79,.13);border-radius:50%;right:-170px;top:-300px;box-shadow:0 0 0 45px rgba(244,195,79,.025),0 0 0 90px rgba(244,195,79,.02)}.ccgp-footer-inner{position:relative;max-width:var(--ccgp-max);margin:auto;padding:48px 26px 24px}.ccgp-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:36px}.ccgp-footer-brand{color:#fff;font-size:20px;font-weight:900;letter-spacing:-.025em}.ccgp-footer-brand span{color:var(--ccgp-gold)}.ccgp-footer p{max-width:400px;color:#aebfce;font-size:13px;line-height:1.8}.ccgp-footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--ccgp-gold);margin:0 0 14px}.ccgp-footer-links{display:flex;flex-direction:column;gap:9px}.ccgp-footer-links a{color:#d5e0e9;text-decoration:none;font-size:13px}.ccgp-footer-links a:hover{color:var(--ccgp-gold)}.ccgp-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#91a6b8;font-size:11px}.ccgp-footer-bottom a{color:#c8d5e0;text-decoration:none}.ccgp-content-card{background:#fff;border:1px solid var(--ccgp-line);border-radius:var(--ccgp-radius);padding:clamp(20px,3vw,34px);box-shadow:var(--ccgp-shadow)}.ccgp-main .entry-content> :first-child{margin-top:0}.ccgp-main .entry-content> :last-child{margin-bottom:0}.ccgp-main .entry-content,.ccgp-main .wp-block-post-content{max-width:100%}.ccgp-main .wp-block-image img{border-radius:16px}.ccgp-main .wp-block-button__link{border-radius:10px;background:var(--ccgp-gold);color:#142b40;font-weight:850}.ccgp-main .wp-block-button__link:hover{background:#ffd66d}.ccgp-main .wp-block-separator{border-color:var(--ccgp-line)}.ccgp-main .wp-block-quote{border-left:3px solid var(--ccgp-gold);padding:10px 22px;color:#52677a}.ccgp-main .wp-block-table{overflow-x:auto}.ccgp-main .wp-block-table table{border-collapse:collapse}.ccgp-main .wp-block-table td,.ccgp-main .wp-block-table th{padding:12px;border-color:var(--ccgp-line)}
/* Championship plugin integration */
.ccgp-main .ccgp-wrap{max-width:none;margin:0 auto;padding:0;color:var(--ccgp-ink);font-size:15px}.ccgp-main .ccgp-wrap h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.045em}.ccgp-main .ccgp-wrap h3{letter-spacing:-.025em}.ccgp-main .ccgp-portal-nav{position:sticky;top:0;z-index:900;border-radius:14px;box-shadow:0 10px 28px rgba(8,27,45,.18);margin:0 0 24px!important;backdrop-filter:blur(16px)}.ccgp-main .ccgp-page-hero{min-height:280px;border-radius:24px;box-shadow:0 22px 55px rgba(9,35,57,.17);position:relative}.ccgp-main .ccgp-page-hero:after{content:"♞";position:absolute;right:5%;bottom:-35%;font-size:clamp(160px,22vw,300px);line-height:1;color:rgba(244,195,79,.12);pointer-events:none}.ccgp-main .ccgp-page-hero>*{position:relative;z-index:1}.ccgp-main .ccgp-event-card,.ccgp-main .ccgp-category-card,.ccgp-main .ccgp-projection-panel{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ccgp-main .ccgp-event-card:hover,.ccgp-main .ccgp-category-card:hover,.ccgp-main .ccgp-projection-panel:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,36,58,.09);border-color:#c8d5e2}.ccgp-main .ccgp-button,.ccgp-main .ccgp-calc-button{border-radius:10px}.ccgp-main .ccgp-table-scroll{box-shadow:0 10px 28px rgba(16,36,58,.055)}.ccgp-main .ccgp-table th{background:#edf2f7;color:#455b70}.ccgp-main .ccgp-event-cover{border-radius:22px;box-shadow:var(--ccgp-shadow)}.ccgp-main .ccgp-event-info{border-radius:13px;box-shadow:0 5px 15px rgba(16,36,58,.035)}.ccgp-main .ccgp-profile{box-shadow:var(--ccgp-shadow)}.ccgp-main .ccgp-standings-tools{box-shadow:0 6px 22px rgba(16,36,58,.045)}.ccgp-main .ccgp-event-link:focus-visible,.ccgp-main .ccgp-player-link:focus-visible{outline:3px solid var(--ccgp-gold);outline-offset:3px}
@media(min-width:1500px){.ccgp-main-inner,.ccgp-header-inner,.ccgp-footer-inner{max-width:1320px}}@media(max-width:1050px){.ccgp-header-inner{gap:16px;padding:13px 20px}.ccgp-brand{min-width:190px}.ccgp-header-right{gap:10px}.ccgp-main-nav a{padding:9px 8px;font-size:11px}.ccgp-main-inner{padding:24px 20px 50px}.ccgp-breadcrumb,.ccgp-page-title{padding-left:20px;padding-right:20px}}@media(max-width:820px){.ccgp-header-inner{flex-wrap:wrap;justify-content:space-between}.ccgp-header-right{display:none;flex:0 0 100%;align-items:stretch;flex-direction:column;padding:10px 0 4px}.ccgp-header.is-open .ccgp-header-right{display:flex}.ccgp-menu-toggle{display:block}.ccgp-main-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ccgp-main-nav a{padding:11px 12px;background:#f7f8fa;font-size:12px}.ccgp-header-cta{align-self:flex-start}.ccgp-footer-top{grid-template-columns:1fr 1fr;gap:28px}.ccgp-footer-top>div:first-child{grid-column:1/-1}.ccgp-main .ccgp-page-hero{min-height:unset}.ccgp-main .ccgp-portal-nav{top:0}}@media(max-width:540px){.ccgp-header-inner{padding:12px 15px}.ccgp-brand{min-width:0}.ccgp-brand-mark{width:40px;height:40px}.ccgp-brand-copy strong{font-size:13px}.ccgp-brand-copy span{font-size:9px}.ccgp-main-inner{padding:18px 14px 38px}.ccgp-breadcrumb,.ccgp-page-title{padding-left:14px;padding-right:14px}.ccgp-footer-inner{padding:36px 18px 20px}.ccgp-footer-top{grid-template-columns:1fr 1fr;gap:24px}.ccgp-footer-bottom{flex-direction:column;gap:7px}.ccgp-main .ccgp-page-hero{padding:25px 20px;border-radius:18px}.ccgp-main .ccgp-portal-nav{margin-bottom:18px!important}.ccgp-main .ccgp-wrap{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* CCGP Championship Experience 1.1 — art direction, not just component polish */
:root{--ccgp-max:1360px;--ccgp-radius:22px;--ccgp-paper:#f3f6f9;--ccgp-ink:#0b2034;--ccgp-navy:#071827;--ccgp-blue:#123955;--ccgp-gold:#f7c64b}
body{background:#f3f6f9;letter-spacing:-.008em}body:before{height:3px}.ccgp-header{background:rgba(7,24,39,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 8px 30px rgba(5,18,30,.12)}.ccgp-header-inner{min-height:84px;padding:15px 30px;gap:32px}.ccgp-brand{color:#fff;min-width:250px}.ccgp-brand-mark{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#ffe28a,#e8ad2d);font-size:27px}.ccgp-brand-copy strong{font-size:15px;color:#fff;letter-spacing:-.015em}.ccgp-brand-copy span{color:#91a8bb;font-size:9px;letter-spacing:.18em}.ccgp-main-nav ul{gap:3px}.ccgp-main-nav a{color:#c2cfda;padding:11px 12px;border-radius:8px;font-size:12px;font-weight:750}.ccgp-main-nav a:hover,.ccgp-main-nav .current-menu-item>a,.ccgp-main-nav .current_page_item>a{background:rgba(255,255,255,.09);color:#fff}.ccgp-header-cta{padding:12px 17px;border-radius:8px;background:var(--ccgp-gold);box-shadow:0 6px 20px rgba(247,198,75,.18);text-transform:uppercase;font-size:10px;letter-spacing:.04em}.ccgp-main-inner{max-width:var(--ccgp-max);padding:30px 30px 82px}.ccgp-page-title{display:none}.ccgp-breadcrumb{display:none}.ccgp-main .entry-content>.ccgp-wrap{margin-top:0}.ccgp-main .ccgp-wrap{font-size:15px;line-height:1.7}.ccgp-main .ccgp-portal-nav{display:none!important}.ccgp-main .ccgp-home-hero{position:relative;isolation:isolate;min-height:500px;margin:0 0 24px;padding:clamp(42px,6vw,82px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;gap:36px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:radial-gradient(ellipse at 76% 46%,rgba(50,111,148,.48),transparent 36%),radial-gradient(ellipse at 20% 110%,rgba(247,198,75,.11),transparent 40%),linear-gradient(120deg,#071827 0%,#0d2c45 50%,#174666 100%);box-shadow:0 28px 70px rgba(7,24,39,.22)}.ccgp-main .ccgp-home-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,black,transparent 85%)}.ccgp-main .ccgp-home-hero:after{content:"CYPRUS  /  CHESS  /  GRAND PRIX";position:absolute;right:28px;bottom:22px;color:rgba(255,255,255,.28);font-size:9px;letter-spacing:.24em;font-weight:900}.ccgp-main .ccgp-home-hero-copy{max-width:700px}.ccgp-main .ccgp-home-hero .ccgp-eyebrow{color:var(--ccgp-gold);font-size:10px;letter-spacing:.22em}.ccgp-main .ccgp-home-hero h2{font-size:clamp(48px,7.2vw,94px);line-height:.9;letter-spacing:-.075em;font-weight:950;margin:22px 0 24px;color:#fff;text-transform:uppercase}.ccgp-main .ccgp-home-hero h2 em{font-style:normal;color:var(--ccgp-gold);display:block}.ccgp-main .ccgp-home-hero p{max-width:490px;color:#c6d6e3;font-size:clamp(15px,1.3vw,18px);line-height:1.75}.ccgp-main .ccgp-home-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.ccgp-main .ccgp-button{background:var(--ccgp-gold);color:#14283a;border-radius:9px;padding:14px 20px;font-weight:900;box-shadow:0 8px 22px rgba(247,198,75,.18);text-decoration:none}.ccgp-main .ccgp-button:hover{background:#ffda73;transform:translateY(-2px)}.ccgp-main .ccgp-home-text-link{color:#fff;font-weight:800;text-decoration:none;font-size:13px}.ccgp-main .ccgp-home-hero-art{min-height:300px;display:grid;place-items:center;position:relative}.ccgp-main .ccgp-hero-knight{font-size:clamp(180px,22vw,310px);line-height:.8;color:var(--ccgp-gold);filter:drop-shadow(0 22px 30px rgba(0,0,0,.25));transform:translateY(-5px);z-index:2}.ccgp-main .ccgp-hero-year{font-size:clamp(70px,11vw,150px);font-weight:950;letter-spacing:-.09em;color:rgba(255,255,255,.09);position:absolute;right:0;bottom:-8px;line-height:1}.ccgp-main .ccgp-hero-orbit{border-color:rgba(247,198,75,.27);width:280px;height:120px;border-radius:50%;transform:rotate(-26deg);z-index:1}.ccgp-main .ccgp-hero-orbit.orbit-two{width:340px;height:160px;transform:rotate(62deg);border-color:rgba(255,255,255,.12)}.ccgp-main .ccgp-portal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 76px}.ccgp-main .ccgp-portal-stats>div{padding:22px 24px;border:1px solid #dce5ed;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,39,60,.035);position:relative;overflow:hidden}.ccgp-main .ccgp-portal-stats>div:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--ccgp-gold)}.ccgp-main .ccgp-portal-stats span{display:block;color:#75889a;font-size:9px;letter-spacing:.16em;font-weight:900}.ccgp-main .ccgp-portal-stats strong{display:block;margin-top:6px;font-size:36px;line-height:1.1;letter-spacing:-.06em;color:#0b2034}.ccgp-main .ccgp-portal-section{margin:0 0 78px}.ccgp-main .ccgp-section-heading{align-items:end;margin-bottom:22px}.ccgp-main .ccgp-section-heading .ccgp-eyebrow{color:#b18118;font-size:9px;letter-spacing:.22em}.ccgp-main .ccgp-section-heading h3{font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.065em;margin:8px 0;color:#0b2034}.ccgp-main .ccgp-section-heading p{color:#748596;font-size:14px}.ccgp-main .ccgp-section-link{color:#0b2034;font-weight:850;font-size:12px;text-decoration:none;border-bottom:1px solid var(--ccgp-gold);padding-bottom:5px}.ccgp-main .ccgp-home-leaders{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ccgp-main .ccgp-leader-card{min-height:174px;border-radius:16px;border:1px solid #dce5ed;background:linear-gradient(145deg,#fff,#f7f9fb);padding:24px;box-shadow:0 8px 25px rgba(12,39,60,.04)}.ccgp-main .ccgp-leader-card.leader-1{border-color:#e8c55e;box-shadow:0 12px 28px rgba(190,145,31,.1)}.ccgp-main .ccgp-leader-rank{font-size:12px}.ccgp-main .ccgp-leader-rank small{font-size:9px;letter-spacing:.16em;color:#8392a0}.ccgp-main .ccgp-leader-card>strong{font-size:20px;letter-spacing:-.035em;margin:18px 0 8px}.ccgp-main .ccgp-leader-points{font-size:27px;letter-spacing:-.05em}.ccgp-main .ccgp-leader-points small{font-size:9px;letter-spacing:.1em;color:#8795a3}.ccgp-main .ccgp-event-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ccgp-main .ccgp-event-tile{border:1px solid #dce5ed;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 26px rgba(12,39,60,.045);transition:transform .25s ease,box-shadow .25s ease}.ccgp-main .ccgp-event-tile:hover{transform:translateY(-6px);box-shadow:0 20px 38px rgba(12,39,60,.13)}.ccgp-main .ccgp-event-tile>img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .45s ease}.ccgp-main .ccgp-event-tile:hover>img{transform:scale(1.04)}.ccgp-main .ccgp-event-tile-art{height:220px;display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px;background:radial-gradient(circle at 75% 45%,rgba(247,198,75,.22),transparent 26%),linear-gradient(135deg,#071827,#174666)}.ccgp-main .ccgp-event-tile-art b{font-size:58px;line-height:1;letter-spacing:-.08em;color:var(--ccgp-gold)}.ccgp-main .ccgp-event-tile-art i{font-style:normal;font-size:54px;color:var(--ccgp-gold);opacity:.95}.ccgp-main .ccgp-event-tile-content{padding:22px}.ccgp-main .ccgp-event-tile-content small{font-size:9px;letter-spacing:.15em;color:#a27a1b;font-weight:900}.ccgp-main .ccgp-event-tile-content strong{font-size:19px;line-height:1.25;letter-spacing:-.035em;margin:8px 0 15px;color:#0b2034}.ccgp-main .ccgp-event-tile-content>span{font-size:12px;color:#8190a0}.ccgp-main .ccgp-portal-cta{margin:0 0 60px;border-radius:20px;padding:36px 42px;background:radial-gradient(ellipse at 90% 0,rgba(42,94,127,.6),transparent 40%),linear-gradient(120deg,#071827,#123955);box-shadow:0 18px 42px rgba(7,24,39,.16);color:#fff}.ccgp-main .ccgp-portal-cta h3{font-size:clamp(27px,3vw,38px);letter-spacing:-.055em;margin:8px 0}.ccgp-main .ccgp-portal-cta p{color:#b8cad8}.ccgp-main .ccgp-portal-cta .ccgp-eyebrow{color:var(--ccgp-gold);letter-spacing:.2em;font-size:9px}.ccgp-footer{background:#061522}.ccgp-footer-inner{padding-top:58px}.ccgp-footer-brand{font-size:22px}.ccgp-footer h3{font-size:10px;letter-spacing:.2em}.ccgp-footer p{font-size:13px}.ccgp-footer-bottom{font-size:11px}
@media(max-width:900px){.ccgp-header-inner{padding:13px 20px}.ccgp-main .ccgp-home-hero{min-height:420px;padding:38px;gap:12px}.ccgp-main .ccgp-home-hero-art{min-height:230px}.ccgp-main .ccgp-hero-orbit{width:210px;height:100px}.ccgp-main .ccgp-hero-orbit.orbit-two{width:250px;height:130px}.ccgp-main .ccgp-event-tile>img,.ccgp-main .ccgp-event-tile-art{height:180px}.ccgp-main-inner{padding:24px 20px 64px}}
@media(max-width:680px){.ccgp-header-inner{min-height:72px;padding:12px 16px}.ccgp-brand{min-width:0}.ccgp-header-right{background:#071827;border-top:1px solid rgba(255,255,255,.1)}.ccgp-main-nav a{background:rgba(255,255,255,.06);color:#e0e8ef}.ccgp-main .ccgp-home-hero{grid-template-columns:1fr;min-height:unset;padding:34px 25px 24px;border-radius:22px}.ccgp-main .ccgp-home-hero h2{font-size:clamp(48px,13vw,76px);margin:16px 0}.ccgp-main .ccgp-home-hero-art{min-height:180px;margin-top:-8px}.ccgp-main .ccgp-hero-knight{font-size:190px}.ccgp-main .ccgp-hero-year{font-size:85px;right:8%}.ccgp-main .ccgp-hero-orbit{width:220px;height:90px}.ccgp-main .ccgp-hero-orbit.orbit-two{width:245px;height:115px}.ccgp-main .ccgp-portal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:54px}.ccgp-main .ccgp-portal-stats>div{padding:17px}.ccgp-main .ccgp-portal-stats strong{font-size:30px}.ccgp-main .ccgp-portal-section{margin-bottom:54px}.ccgp-main .ccgp-section-heading{align-items:start;gap:14px}.ccgp-main .ccgp-section-heading h3{font-size:32px}.ccgp-main .ccgp-home-leaders{grid-template-columns:1fr}.ccgp-main .ccgp-leader-card{min-height:unset;padding:20px}.ccgp-main .ccgp-leader-card>strong{margin:12px 0 6px}.ccgp-main .ccgp-event-tile-grid{grid-template-columns:1fr;gap:12px}.ccgp-main .ccgp-event-tile{display:grid;grid-template-columns:36% 1fr;align-items:stretch}.ccgp-main .ccgp-event-tile>img,.ccgp-main .ccgp-event-tile-art{height:100%;min-height:160px}.ccgp-main .ccgp-event-tile-art{padding:14px;display:flex;flex-direction:column;justify-content:space-between}.ccgp-main .ccgp-event-tile-art b{font-size:38px}.ccgp-main .ccgp-event-tile-art i{font-size:36px;align-self:flex-end}.ccgp-main .ccgp-event-tile-content{padding:16px}.ccgp-main .ccgp-event-tile-content strong{font-size:16px}.ccgp-main .ccgp-portal-cta{padding:27px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.ccgp-main .ccgp-home-actions{align-items:flex-start;flex-direction:column;gap:16px}.ccgp-footer-top{grid-template-columns:1fr 1fr}.ccgp-footer-inner{padding:40px 20px 22px}}
@media(prefers-reduced-motion:reduce){.ccgp-main .ccgp-event-tile:hover>img{transform:none}}

/* v1.2.0: plugin-owned content, theme-owned presentation */
.ccgp-main .ccgp-profile{max-width:100%;margin:0 auto 28px;border:1px solid var(--ccgp-line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:var(--ccgp-shadow)}
.ccgp-main .ccgp-profile-hero{padding:clamp(22px,4vw,44px);background:radial-gradient(circle at 90% 15%,rgba(244,195,79,.18),transparent 28%),linear-gradient(125deg,#081a2b,#153c5b);color:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}
.ccgp-main .ccgp-profile-hero h2{color:#fff;margin:.2em 0;font-size:clamp(28px,4vw,46px)}
.ccgp-main .ccgp-profile-hero p{color:#c5d4e1}
.ccgp-main .ccgp-profile-hero .ccgp-eyebrow{color:var(--ccgp-gold)}
.ccgp-main .ccgp-profile-total{padding:20px 24px;border:1px solid rgba(244,195,79,.35);border-radius:16px;background:rgba(255,255,255,.07);min-width:170px}
.ccgp-main .ccgp-profile-total strong{display:block;font-size:clamp(28px,4vw,42px);color:var(--ccgp-gold);line-height:1.1}
.ccgp-main .ccgp-profile-total span,.ccgp-main .ccgp-profile-total small{display:block;color:#d2dce5;font-size:10px;letter-spacing:.12em}
.ccgp-main .ccgp-profile-grid{padding:clamp(16px,3vw,30px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ccgp-main .ccgp-profile-grid .ccgp-event-card{border-radius:15px;padding:20px;background:#f7f9fb;border:1px solid var(--ccgp-line)}
.ccgp-main .ccgp-profile-grid .ccgp-event-card.is-counted{border-top:3px solid #d9aa36}
.ccgp-main .ccgp-profile-grid .ccgp-event-score{font-size:30px;display:block;color:var(--ccgp-ink)}
.ccgp-main .ccgp-profile .ccgp-back-link{display:inline-flex;margin:20px 24px 0;font-weight:800;text-decoration:none}
.ccgp-main .ccgp-profile-footnote{padding:0 26px 24px;color:var(--ccgp-muted)}
@media(max-width:700px){.ccgp-main .ccgp-profile-hero{grid-template-columns:auto 1fr}.ccgp-main .ccgp-profile-total{grid-column:1/-1}.ccgp-main .ccgp-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.ccgp-main .ccgp-profile-grid{grid-template-columns:1fr}}


/* CCGP 1.3.0 — cinematic Grand Prix art direction */
.ccgp-main .ccgp-home-hero{
  background-image:linear-gradient(90deg,rgba(4,17,29,.97) 0%,rgba(5,23,38,.91) 34%,rgba(5,23,38,.48) 61%,rgba(5,23,38,.08) 100%),url("assets/hero-cinematic.jpg"),linear-gradient(120deg,#061725,#143d5b)!important;
  background-size:cover!important;background-position:center 55%!important;
  border:1px solid rgba(255,255,255,.22)!important;border-radius:4px 30px 4px 30px!important;
  min-height:540px!important;box-shadow:0 30px 90px rgba(4,19,32,.3),inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
.ccgp-main .ccgp-home-hero:before{opacity:.13!important;background-size:80px 80px!important}
.ccgp-main .ccgp-home-hero:after{content:"CYPRUS CHESS GRAND PRIX  /  SEASON 2026"!important;color:rgba(255,255,255,.62)!important;right:28px!important;bottom:22px!important}
.ccgp-main .ccgp-home-hero h1,.ccgp-main .ccgp-home-hero h2{font-size:clamp(46px,6vw,82px)!important;line-height:.96!important;letter-spacing:-.065em!important;text-transform:uppercase!important;max-width:720px!important;text-wrap:balance}
.ccgp-main .ccgp-home-hero p{max-width:600px;font-size:clamp(16px,1.5vw,20px)!important;color:#dce7ef!important}
.ccgp-main .ccgp-home-hero .ccgp-button,.ccgp-main .ccgp-home-hero a.ccgp-button{padding:15px 21px!important;border-radius:3px 12px 3px 12px!important;font-size:13px!important;letter-spacing:.01em}
.ccgp-main .ccgp-portal-stats{border-radius:0!important;border-bottom:1px solid #d9e2eb!important}
.ccgp-main .ccgp-portal-stats>div{border-radius:3px 14px 3px 14px!important;box-shadow:0 12px 30px rgba(11,32,52,.055)!important}
.ccgp-main .ccgp-section-heading{margin-bottom:22px!important}
.ccgp-main .ccgp-section-heading h3{font-size:clamp(32px,4vw,48px)!important;letter-spacing:-.06em!important}
.ccgp-main .ccgp-event-tile{border-radius:3px 18px 3px 18px!important}
.ccgp-main .ccgp-event-tile>img,.ccgp-main .ccgp-event-tile-art{height:250px!important}
.ccgp-main .ccgp-event-tile-content{padding:23px!important}
.ccgp-main .ccgp-event-tile-content strong{font-size:clamp(18px,1.6vw,23px)!important}
.ccgp-main .ccgp-leader-card{border-radius:3px 18px 3px 18px!important}
.ccgp-main .ccgp-portal-cta{border-radius:3px 24px 3px 24px!important;padding:clamp(28px,4vw,52px)!important}
.ccgp-main .ccgp-portal-cta h3{font-size:clamp(32px,4vw,50px)!important}
@media(max-width:900px){.ccgp-main .ccgp-home-hero{min-height:460px!important;background-position:58% center!important}}
@media(max-width:680px){.ccgp-main .ccgp-home-hero{min-height:unset!important;background-image:linear-gradient(180deg,rgba(4,17,29,.88),rgba(4,17,29,.68)),url("assets/hero-cinematic.jpg"),linear-gradient(120deg,#061725,#143d5b)!important;background-position:center!important;padding:32px 24px 28px!important}.ccgp-main .ccgp-home-hero h1,.ccgp-main .ccgp-home-hero h2{font-size:clamp(43px,12vw,64px)!important}.ccgp-main .ccgp-event-tile>img,.ccgp-main .ccgp-event-tile-art{height:100%!important;min-height:170px!important}}


/* v1.4.0 — Bright, graphic championship frame */
body{background:radial-gradient(circle at 0 12%,rgba(244,195,79,.12),transparent 24%),linear-gradient(180deg,#fff 0%,#f3f6fa 65%,#fff 100%);}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.15;background-image:linear-gradient(45deg,rgba(17,58,86,.07) 25%,transparent 25%,transparent 75%,rgba(17,58,86,.07) 75%),linear-gradient(45deg,rgba(17,58,86,.07) 25%,transparent 25%,transparent 75%,rgba(17,58,86,.07) 75%);background-position:0 0,12px 12px;background-size:24px 24px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
.ccgp-header{background:rgba(255,255,255,.92);backdrop-filter:blur(18px)}
.ccgp-header-inner{padding-top:13px;padding-bottom:13px}
.ccgp-brand-mark{box-shadow:0 7px 20px rgba(190,140,30,.24)}
.ccgp-main-inner{padding-top:24px}
.ccgp-content-card{background:rgba(255,255,255,.94);border-radius:22px}
.ccgp-footer{background:linear-gradient(120deg,#0d2a42,#174767 70%,#225b7c)}
@media(max-width:760px){.ccgp-header-inner{padding:12px 16px}.ccgp-brand{min-width:0}.ccgp-brand-copy span{letter-spacing:.06em}.ccgp-main-inner{padding:20px 14px 44px}}

/* CCGP v1.4.1 — restore readable navigation on the light editorial theme */
.ccgp-header{background:rgba(255,255,255,.96)!important;color:#10263a!important;border-bottom:1px solid #dbe4ed!important;box-shadow:0 8px 30px rgba(16,38,58,.06)!important}
.ccgp-brand,.ccgp-brand-copy strong{color:#10263a!important}
.ccgp-brand-copy span{color:#7b8997!important}
.ccgp-main-nav a{color:#42566a!important}
.ccgp-main-nav a:hover,.ccgp-main-nav .current-menu-item>a,.ccgp-main-nav .current_page_item>a{background:#edf2f6!important;color:#10263a!important}
.ccgp-header-cta{color:#10263a!important}
@media(max-width:820px){.ccgp-header-right{background:#fff!important;border-top:1px solid #e5ebf0!important}.ccgp-main-nav a{background:#f5f7fa!important;color:#42566a!important}.ccgp-main-nav a:hover,.ccgp-main-nav .current-menu-item>a,.ccgp-main-nav .current_page_item>a{background:#eaf0f5!important;color:#10263a!important}}

/* v1.4.2 — CCGP homepage integration: one nav, true full bleed, no theme container clamp */
body.ccgp-home-page .ccgp-header{display:none!important}
body.ccgp-home-page .ccgp-main-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.ccgp-home-page .ccgp-page-content,body.ccgp-home-page .ccgp-page-content .entry-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.ccgp-home-page .ccgp-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:clip}
body.ccgp-home-page .ccgp-main .ccgp-wrap.ccgp-home{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.ccgp-home-page .ccgp-home-main-inner{padding-bottom:0!important}
body.ccgp-home-page .ccgp-footer{margin-top:0!important}
body.ccgp-home-page .ccgp-footer-inner{max-width:1500px!important}
@media(max-width:680px){body.ccgp-home-page .ccgp-main-inner{padding:0!important}}


/* CCGP v1.4.3 — homepage shell compatibility */
body.ccgp-home-page{margin:0!important;padding:0!important;overflow-x:clip!important}
body.ccgp-home-page .ccgp-site{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
body.ccgp-home-page .ccgp-main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
body.ccgp-home-page .ccgp-main-inner,body.ccgp-home-page .ccgp-page-content,body.ccgp-home-page .ccgp-page-content .entry-content{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
body.ccgp-home-page .ccgp-page-content{margin:0!important;padding:0!important}
body.ccgp-home-page .ccgp-breadcrumb,body.ccgp-home-page .ccgp-page-title{display:none!important}
body.ccgp-home-page .ccgp-header{display:none!important}
body.ccgp-home-page .ccgp-wrap.ccgp-home.ccgp-portal{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important}
body.ccgp-home-page .ccgp-footer{margin-top:0!important}
body.ccgp-home-page .ccgp-footer-inner{width:min(1500px,calc(100% - 48px))!important;max-width:1500px!important;margin:0 auto!important}
body.ccgp-home-page:before{height:0!important}
@media(max-width:680px){body.ccgp-home-page .ccgp-footer-inner{width:calc(100% - 32px)!important}}
