/*
Theme Name: WP Rankovate
Theme URI: https://media.rankovate.com/
Author: Rankovate
Description: WordPress conversion of the Rankovate static HTML sections.
Version: 1.0.2
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: wp-rankovate
*/

html,
body {
  margin: 0;
  overflow-x: hidden;
  background: #020302;
  font-synthesis: none;
  font-synthesis-weight: none;
  font-optical-sizing: auto;
  font-kerning: normal;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  color: #ffffff;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
button,
li,
label,
input,
textarea,
select {
  font-synthesis: none;
  font-synthesis-weight: none;
  font-optical-sizing: auto;
  font-kerning: normal;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
}

body:not(.elementor-editor-active) .elementor-location-header,
body:not(.elementor-editor-active) [data-elementor-type="header"] {
  display: none !important;
}

/* Rankovate global radius tokens */
:root {
  --rk-green: #bff747;
  --rk-radius-xl: 28px;
  --rk-radius-lg: 24px;
  --rk-radius-md: 20px;
  --rk-radius-sm: 16px;
  --rk-radius-xs: 12px;
  --rk-radius-pill: 999px;
  --rk-border: rgba(255, 255, 255, 0.12);
  --rk-border-green: rgba(191, 247, 71, 0.22);
  --rk-page-gutter: clamp(18px, 3vw, 48px);
}

@media (max-width: 700px) {
  :root {
    --rk-radius-xl: 22px;
    --rk-radius-lg: 20px;
    --rk-radius-md: 16px;
    --rk-radius-sm: 14px;
    --rk-radius-xs: 10px;
    --rk-page-gutter: clamp(10px, 4vw, 18px);
  }
}
