/* Caliber Catalogues – per-brand themes for single catalogue pages (.cec-brand--{key}). */

/* ---------- shared theme plumbing ---------- */
[class*="cec-brand--"]{--cec-btn-ink:#111418;--cec-btn-hover:#7BE5D8;--cec-ctl:rgba(17,20,24,.72);--cec-ctl-line:rgba(244,246,247,.35);--cec-soft-line:rgba(244,246,247,.2);--cec-track:rgba(244,246,247,.18);--cec-stage:#0B0D10;--cec-font:"Nunito Sans";--cec-display:"Nunito Sans";--cec-radius:8px;--cec-card-radius:14px}
.cec-page[class*="cec-brand--"],.cec-page[class*="cec-brand--"] *{font-family:var(--cec-font),"Nunito Sans",Arial,sans-serif}
.cec-page[class*="cec-brand--"] .cec-h1,.cec-page[class*="cec-brand--"] .cec-h2,.cec-page[class*="cec-brand--"] .cec-card-title{font-family:var(--cec-display),var(--cec-font),Arial,sans-serif}
.cec-page[class*="cec-brand--"] .cec-btn{border-color:var(--cec-soft-line);border-radius:var(--cec-radius)}
.cec-page[class*="cec-brand--"] .cec-btn--primary,.cec-page[class*="cec-brand--"] a.cec-btn--primary{background:var(--cec-acc);border-color:var(--cec-acc);color:var(--cec-btn-ink) !important}
.cec-page[class*="cec-brand--"] .cec-btn--primary:hover{background:var(--cec-btn-hover);border-color:var(--cec-btn-hover)}
.cec-page[class*="cec-brand--"] .cec-viewer button.cec-btn{border-color:var(--cec-soft-line) !important;border-radius:var(--cec-radius) !important}
.cec-page[class*="cec-brand--"] .cec-viewer button.cec-nav{background-color:var(--cec-ctl) !important;border-color:var(--cec-ctl-line) !important}
.cec-page[class*="cec-brand--"] .cec-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--cec-acc) var(--cec-fill),var(--cec-track) var(--cec-fill))}
.cec-page[class*="cec-brand--"] .cec-range::-moz-range-track{background:var(--cec-track)}
.cec-page[class*="cec-brand--"] .cec-range::-webkit-slider-thumb{border-color:var(--cec-bg)}
.cec-page[class*="cec-brand--"] .cec-range::-moz-range-thumb{border-color:var(--cec-bg)}
.cec-page[class*="cec-brand--"] .cec-cover{background:var(--cec-stage)}
.cec-page[class*="cec-brand--"] .cec-card{border-radius:var(--cec-card-radius)}
.cec-page[class*="cec-brand--"] .cec-viewer.is-fs,.cec-page[class*="cec-brand--"] .cec-viewer:fullscreen{background:var(--cec-stage)}
.cec-brand-logo{display:inline-block;margin:0 auto 22px;line-height:0}
.cec-brand-logo img{display:block;height:34px;width:auto;max-width:240px}

/* ---------- Caliber: white space, Caliber Blue / navy, red as one signal ---------- */
.cec-brand--caliber,.cec-brand--caliber .cec-section,.cec-brand--caliber .cec-viewer{--cec-bg:#FFFFFF;--cec-slate:#F5F7F8;--cec-card:#F5F7F8;--cec-line:#DDE3E8;--cec-ink:#16191D;--cec-text:#4A4F55;--cec-muted:#5E6266;--cec-acc:#E30613;--cec-btn-ink:#FFFFFF;--cec-btn-hover:#C10E22;--cec-ctl:rgba(255,255,255,.92);--cec-ctl-line:#B9C3CC;--cec-soft-line:#C9D1D8;--cec-track:#DDE3E8;--cec-stage:#EAF0F6;--cec-font:"Mukta";--cec-display:"Mukta";--cec-radius:999px;--cec-card-radius:10px}
.cec-brand--caliber .cec-h1,.cec-brand--caliber .cec-h2{font-weight:800}
.cec-brand--caliber .cec-eyebrow{letter-spacing:.08em}
.cec-brand--caliber .cec-wrap--wide{background:#00345E;border-radius:10px;padding-top:40px;padding-bottom:36px;max-width:1416px;--cec-ink:#FFFFFF;--cec-text:rgba(255,255,255,.85);--cec-muted:rgba(255,255,255,.75);--cec-soft-line:rgba(255,255,255,.35);--cec-track:rgba(255,255,255,.25);--cec-ctl:rgba(0,52,94,.85);--cec-ctl-line:rgba(255,255,255,.4)}
.cec-brand--caliber .cec-wrap--wide .cec-viewer{--cec-ink:#FFFFFF;--cec-text:rgba(255,255,255,.85);--cec-muted:rgba(255,255,255,.75);--cec-soft-line:rgba(255,255,255,.35);--cec-track:rgba(255,255,255,.25);--cec-ctl:rgba(0,52,94,.85);--cec-ctl-line:rgba(255,255,255,.4);--cec-bg:#00345E}
.cec-brand--caliber .cec-head:after{content:"";display:block;width:150px;height:18px;margin:28px auto 0;background:linear-gradient(#00447E,#00447E) 0 0/150px 4px no-repeat,linear-gradient(#E30613,#E30613) 0 8px/96px 4px no-repeat,linear-gradient(#706F6F,#706F6F) 0 16px/132px 2px no-repeat}
.cec-brand--caliber .cec-card:hover{border-color:#00447E}

/* ---------- Amplify: Pantone 2183 C, Open Sans + Orbitron ---------- */
.cec-brand--amplify,.cec-brand--amplify .cec-section,.cec-brand--amplify .cec-viewer{--cec-bg:#F2F8FB;--cec-slate:#FFFFFF;--cec-card:#FFFFFF;--cec-line:#DCE9F0;--cec-ink:#0B2230;--cec-text:#3E4F5A;--cec-muted:#536571;--cec-acc:#00739A;--cec-btn-ink:#FFFFFF;--cec-btn-hover:#00577D;--cec-ctl:rgba(255,255,255,.92);--cec-ctl-line:#9FD3E8;--cec-soft-line:#B9DCEA;--cec-track:#CFE6F0;--cec-stage:#E3F1F7;--cec-font:"Open Sans";--cec-display:"Orbitron";--cec-radius:4px;--cec-card-radius:6px}
.cec-brand--amplify .cec-h1,.cec-brand--amplify .cec-h2{font-weight:600;letter-spacing:0;line-height:1.12}
.cec-brand--amplify .cec-head{position:relative}
.cec-brand--amplify .cec-wrap--wide{background:linear-gradient(100deg,#00547A 0%,#006A93 48%,#0091BE 100%);border-radius:6px;padding-top:40px;padding-bottom:36px;max-width:1416px}
.cec-brand--amplify .cec-wrap--wide .cec-viewer{--cec-bg:#00577D;--cec-ink:#FFFFFF;--cec-text:rgba(255,255,255,.9);--cec-muted:rgba(255,255,255,.8);--cec-acc:#FFFFFF;--cec-btn-ink:#00577D;--cec-soft-line:rgba(255,255,255,.45);--cec-track:rgba(255,255,255,.3);--cec-ctl:rgba(0,87,125,.85);--cec-ctl-line:rgba(255,255,255,.5)}

/* ---------- Volkano: Real Black + silver, Poppins ---------- */
.cec-brand--volkano,.cec-brand--volkano .cec-section,.cec-brand--volkano .cec-viewer{--cec-bg:#130C0E;--cec-slate:#1C1819;--cec-card:#1C1819;--cec-line:#3F4042;--cec-ink:#FFFFFF;--cec-text:#C7C8CA;--cec-muted:#A3A5A7;--cec-acc:#C7C8CA;--cec-btn-ink:#130C0E;--cec-btn-hover:#FFFFFF;--cec-ctl:rgba(19,12,14,.8);--cec-ctl-line:rgba(199,200,202,.35);--cec-soft-line:rgba(199,200,202,.3);--cec-track:rgba(199,200,202,.2);--cec-stage:#0E090A;--cec-font:"Poppins";--cec-display:"Poppins";--cec-radius:2px;--cec-card-radius:4px}
.cec-brand--volkano{background:linear-gradient(180deg,rgba(199,200,202,.06),rgba(199,200,202,0) 420px),#130C0E !important}
.cec-brand--volkano .cec-h1{font-weight:600;background:linear-gradient(100deg,#8A8D8F 0%,#F2F2F3 28%,#B0B7B9 48%,#FFFFFF 62%,#8A8D8F 100%);-webkit-background-clip:text;background-clip:text;color:transparent !important}
.cec-brand--volkano .cec-h2{font-weight:600}

/* ---------- VolkanoX: black + gold ---------- */
.cec-brand--volkanox,.cec-brand--volkanox .cec-section,.cec-brand--volkanox .cec-viewer{--cec-bg:#0B0B0C;--cec-slate:#151515;--cec-card:#151515;--cec-line:rgba(201,166,94,.22);--cec-ink:#F5F1EA;--cec-text:#B8B2A7;--cec-muted:#A39D92;--cec-acc:#C9A65E;--cec-btn-ink:#111111;--cec-btn-hover:#DDBE7E;--cec-ctl:rgba(11,11,12,.8);--cec-ctl-line:rgba(201,166,94,.45);--cec-soft-line:rgba(245,241,234,.22);--cec-track:rgba(245,241,234,.16);--cec-stage:#070707;--cec-font:"Poppins";--cec-display:"Poppins";--cec-radius:8px;--cec-card-radius:12px}
.cec-brand--volkanox{background:radial-gradient(ellipse 55% 40% at 50% 0,rgba(201,166,94,.12),transparent 70%),#0B0B0C !important}
.cec-brand--volkanox .cec-h1{font-weight:600;background:linear-gradient(180deg,#E6CC92 0%,#C9A65E 55%,#A9873F 100%);-webkit-background-clip:text;background-clip:text;color:transparent !important}

/* ---------- Volkano Gaming: neon / HUD, Rajdhani ---------- */
.cec-brand--volkano-gaming,.cec-brand--volkano-gaming .cec-section,.cec-brand--volkano-gaming .cec-viewer{--cec-bg:#05070C;--cec-slate:#0B111B;--cec-card:#0B111B;--cec-line:rgba(94,202,213,.3);--cec-ink:#FFFFFF;--cec-text:#A7B3C2;--cec-muted:#93A1B2;--cec-acc:#5ECAD5;--cec-btn-ink:#04121A;--cec-btn-hover:#8BE3EA;--cec-ctl:rgba(5,7,12,.82);--cec-ctl-line:rgba(94,202,213,.55);--cec-soft-line:rgba(94,202,213,.4);--cec-track:rgba(94,202,213,.18);--cec-stage:#070B12;--cec-display:"Rajdhani";--cec-radius:0;--cec-card-radius:0}
.cec-brand--volkano-gaming{background:radial-gradient(ellipse 45% 40% at 85% 10%,rgba(59,145,196,.25),transparent 70%),linear-gradient(rgba(94,202,213,.06) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,rgba(94,202,213,.06) 1px,transparent 1px) 0 0/44px 44px,#05070C !important}
.cec-brand--volkano-gaming .cec-h1,.cec-brand--volkano-gaming .cec-h2,.cec-brand--volkano-gaming .cec-card-title,.cec-brand--volkano-gaming .cec-btn,.cec-brand--volkano-gaming .cec-eyebrow{font-family:Rajdhani,"Nunito Sans",sans-serif !important;text-transform:uppercase}
.cec-brand--volkano-gaming .cec-h1{font-weight:700;line-height:.98;background:linear-gradient(90deg,#5ECAD5,#3B91C4);-webkit-background-clip:text;background-clip:text;color:transparent !important;filter:drop-shadow(0 0 14px rgba(94,202,213,.4))}
.cec-brand--volkano-gaming .cec-eyebrow{text-shadow:0 0 12px rgba(94,202,213,.7)}
.cec-brand--volkano-gaming .cec-card,.cec-brand--volkano-gaming .cec-btn,.cec-brand--volkano-gaming .cec-viewer button.cec-btn{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.cec-brand--volkano-gaming .cec-btn--primary{background:linear-gradient(90deg,#5ECAD5,#3B91C4);border:0}

/* ---------- CRNK: black, teal, technical grid, condensed black italic ---------- */
.cec-brand--crnk,.cec-brand--crnk .cec-section,.cec-brand--crnk .cec-viewer{--cec-bg:#0A0B0B;--cec-slate:#1A1C1D;--cec-card:#1A1C1D;--cec-line:rgba(255,255,255,.12);--cec-ink:#FFFFFF;--cec-text:#C9CBCB;--cec-muted:#A7AAAA;--cec-acc:#3C988C;--cec-btn-ink:#0A0B0B;--cec-btn-hover:#58B3A6;--cec-ctl:rgba(10,11,11,.82);--cec-ctl-line:rgba(60,152,140,.6);--cec-soft-line:rgba(255,255,255,.28);--cec-track:rgba(255,255,255,.16);--cec-stage:#1E1F20;--cec-font:"Noto Sans";--cec-display:"Barlow Condensed";--cec-radius:0;--cec-card-radius:0}
.cec-brand--crnk{background:linear-gradient(rgba(60,152,140,.12) 1px,transparent 1px) 0 0/120px 120px,linear-gradient(90deg,rgba(60,152,140,.12) 1px,transparent 1px) 0 0/120px 120px,#0A0B0B !important}
.cec-brand--crnk .cec-h1,.cec-brand--crnk .cec-h2,.cec-brand--crnk .cec-card-title{font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:-.005em;line-height:.95}
.cec-brand--crnk .cec-h1{font-size:clamp(46px,6vw,84px)}
.cec-brand--crnk .cec-btn{font-family:"Barlow Condensed",sans-serif !important;font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:16px}
.cec-brand--crnk .cec-wrap--wide{border-top:1px solid rgba(60,152,140,.45);border-bottom:1px solid rgba(60,152,140,.45);padding-top:36px;padding-bottom:32px}

@media (max-width:767px){
	.cec-brand--caliber .cec-wrap--wide,.cec-brand--amplify .cec-wrap--wide{border-radius:0;padding-top:24px;padding-bottom:24px}
	.cec-brand-logo img{height:28px}
}
