/*
Theme Name: Reckoner
Theme URI: https://example.com/reckoner
Author: Your Name
Author URI: https://example.com
Description: A fast, trustworthy theme for a large library of free online calculators and converters. Built around a calculator "registry" so each new tool is a single self-contained file. Classic PHP theme with an engineering / drafting aesthetic.
Version: 1.20.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: reckoner
Tags: utility, calculator, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* =========================================================================
   Design tokens — "drafting table" engineering aesthetic.
   Graph-paper canvas, ink-on-paper, monospaced numerals, hairline cells,
   crisp right angles, a single technical-pen accent.
   ========================================================================= */
:root {
    /* Paper & ink */
    --rk-paper: #f6f7f3;
    --rk-bg: var(--rk-paper);
    --rk-surface: #fdfdfb;
    --rk-surface-2: #edefe9;
    --rk-ink: #181b20;
    --rk-ink-soft: #454b50;
    --rk-muted: #7c8288;
    --rk-line: #dcdfd7;
    --rk-line-strong: #c5c9be;
    --rk-grid: rgba(34,45,55,.045);
    --rk-grid-major: rgba(34,45,55,.075);

    /* Structure + accent */
    --rk-primary: #1f3d5c;          /* blueprint ink */
    --rk-primary-ink: #142a40;
    --rk-primary-tint: #e7ecf2;
    --rk-accent: #d6431b;           /* technical-pen vermilion */
    --rk-accent-soft: #f6ded5;

    /* Semantic (result bars) */
    --rk-good: #1f6f5c;
    --rk-contrib: #9a7320;
    --rk-interest: #d6431b;

    /* Category accents — muted, technical */
    --cat-finance: #1f6f5c;
    --cat-health: #b24634;
    --cat-construction: #997218;
    --cat-cooking: #874a63;
    --cat-education: #355a9b;
    --cat-math: #226b74;
    --cat: var(--rk-primary);

    /* Type */
    --rk-font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
    --rk-font-body: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    --rk-font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

    /* Crisp radii */
    --rk-radius-lg: 4px;
    --rk-radius: 3px;
    --rk-radius-sm: 2px;
    --rk-radius-xs: 2px;

    --rk-shadow: 0 1px 0 rgba(24,27,32,.04);
    --rk-shadow-sm: 0 1px 0 rgba(24,27,32,.04);
    --rk-shadow-pop: 0 16px 34px -20px rgba(24,27,32,.4);
    --rk-maxw: 1180px;
    --rk-gutter: clamp(1.1rem, 4vw, 2.5rem);
}

/* =========================================================================
   Reset / base
   ========================================================================= */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--rk-ink);
    font-family: var(--rk-font-body);
    font-size: 1.02rem;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    background-color: var(--rk-paper);
    background-image:
        linear-gradient(var(--rk-grid-major) 1px, transparent 1px),
        linear-gradient(90deg, var(--rk-grid-major) 1px, transparent 1px),
        linear-gradient(var(--rk-grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--rk-grid) 1px, transparent 1px);
    background-size: 128px 128px, 128px 128px, 32px 32px, 32px 32px;
    background-position: -1px -1px;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--rk-primary); text-underline-offset: 2px; }
a:hover { color: var(--rk-accent); }
::selection { background: var(--rk-ink); color: var(--rk-paper); }

h1, h2, h3, h4 {
    font-family: var(--rk-font-display);
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -.02em;
    color: var(--rk-ink);
    margin: 0 0 .5em;
    text-wrap: balance;
}
h1 { font-size: clamp(2.4rem, 6vw, 4rem); letter-spacing: -.035em; }
h2 { font-size: clamp(1.55rem, 3.2vw, 2.1rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1rem; }

.rk-container { width: 100%; max-width: var(--rk-maxw); margin-inline: auto; padding-inline: var(--rk-gutter); }
.rk-narrow { max-width: 760px; }

.screen-reader-text {
    border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
    height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; word-wrap: normal !important;
}
.skip-link {
    position: absolute; left: -9999px; top: 0; z-index: 100;
    background: var(--rk-ink); color: #fff; padding: .75rem 1rem;
}
.skip-link:focus { left: 0; color: #fff; }

/* =========================================================================
   Header / site nav
   ========================================================================= */
.site-header {
    background: color-mix(in srgb, var(--rk-paper) 90%, transparent);
    backdrop-filter: saturate(120%) blur(6px);
    border-bottom: 1px solid var(--rk-ink);
    position: sticky; top: 0; z-index: 40;
}
.site-header__inner { display: flex; align-items: center; gap: 1.5rem; min-height: 64px; }
.site-brand { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--rk-ink); margin-right: auto; }
.site-brand__mark {
    width: 34px; height: 34px; flex: 0 0 auto; display: grid; place-items: center; color: var(--rk-ink);
}
.site-brand__mark svg { width: 34px; height: 34px; display: block; }
.site-brand__name { font-family: var(--rk-font-display); font-size: 1.2rem; font-weight: 600; letter-spacing: -.02em; }
.site-brand__name b { color: var(--rk-primary); font-weight: 600; }

.cat-block__desc { margin: -.7rem 0 1.2rem; max-width: 62ch; color: var(--rk-ink-soft); font-size: .95rem; }

.main-nav ul { list-style: none; display: flex; gap: .2rem; margin: 0; padding: 0; }
.main-nav a {
    display: inline-block; padding: .45rem .7rem; border-radius: var(--rk-radius-sm);
    color: var(--rk-ink-soft); text-decoration: none; font-family: var(--rk-font-mono);
    font-weight: 500; font-size: .8rem; letter-spacing: .02em; text-transform: uppercase;
}
.main-nav a:hover, .main-nav .current-menu-item > a { background: var(--rk-surface-2); color: var(--rk-ink); }

.nav-toggle { display: none; }

@media (max-width: 820px) {
    .nav-toggle {
        display: inline-flex; align-items: center; gap: .4rem; cursor: pointer;
        background: var(--rk-surface); border: 1.5px solid var(--rk-ink); border-radius: var(--rk-radius-sm);
        padding: .45rem .8rem; font: inherit; font-family: var(--rk-font-mono); font-size: .8rem;
        text-transform: uppercase; letter-spacing: .04em; color: var(--rk-ink);
    }
    .main-nav {
        display: none; position: absolute; left: var(--rk-gutter); right: var(--rk-gutter); top: 62px;
        background: var(--rk-surface); border: 1.5px solid var(--rk-ink); border-radius: var(--rk-radius);
        box-shadow: var(--rk-shadow-pop); padding: .5rem;
    }
    .main-nav.is-open { display: block; }
    .main-nav ul { flex-direction: column; gap: 2px; }
    .main-nav a { display: block; }
}

/* =========================================================================
   Hero (front page)
   ========================================================================= */
.hero { padding: clamp(3rem, 7vw, 5.5rem) 0 clamp(2.4rem, 5vw, 3.6rem); position: relative; border-bottom: 1px solid var(--rk-line-strong); }
.hero::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 9px; pointer-events: none;
    background-image: repeating-linear-gradient(90deg, var(--rk-line-strong) 0 1px, transparent 1px 16px);
    -webkit-mask-image: linear-gradient(90deg, #000 60%, transparent); mask-image: linear-gradient(90deg, #000 60%, transparent);
}
.hero > * { position: relative; }
.hero__eyebrow {
    display: inline-flex; align-items: center; gap: .65rem; font-family: var(--rk-font-mono); font-size: .76rem; font-weight: 500;
    letter-spacing: .18em; text-transform: uppercase; color: var(--rk-accent); background: none; padding: 0; margin-bottom: 1.3rem;
}
.hero__eyebrow::before { content: ""; width: 34px; height: 1px; background: var(--rk-accent); }
.hero h1 { max-width: 18ch; }
.hero h1 em { font-style: normal; background: linear-gradient(var(--rk-accent), var(--rk-accent)) 0 92%/100% .14em no-repeat; }
.hero__lead { max-width: 54ch; font-size: 1.12rem; color: var(--rk-ink-soft); }

.hero__search { margin-top: 1.7rem; max-width: 560px; }
.hero__search .search-form { display: flex; gap: .5rem; }
.hero__search input[type="search"] {
    flex: 1; padding: .8rem 1rem; font: inherit; border-radius: var(--rk-radius-sm);
    border: 1.5px solid var(--rk-ink); background: var(--rk-surface);
}
.hero__search input[type="search"]:focus { outline: 2px solid var(--rk-accent); outline-offset: 1px; border-color: transparent; }

.hero__trust {
    list-style: none; display: flex; flex-wrap: wrap; gap: 1.3rem;
    margin: 1.5rem 0 0; padding: 0; font-family: var(--rk-font-mono); font-size: .76rem;
    letter-spacing: .05em; text-transform: uppercase; color: var(--rk-ink-soft);
}
.hero__trust li { display: inline-flex; align-items: center; gap: .45rem; }
.hero__trust li::before { content: "+"; color: var(--rk-accent); font-weight: 600; }

/* =========================================================================
   Buttons
   ========================================================================= */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
    font: inherit; font-weight: 600; cursor: pointer; text-decoration: none;
    padding: .72rem 1.3rem; border-radius: var(--rk-radius-sm); border: 1.5px solid transparent; line-height: 1;
    transition: transform .12s ease, background .14s ease, color .14s ease, border-color .14s ease;
}
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--rk-ink); color: var(--rk-paper); border-color: var(--rk-ink); }
.btn--primary:hover { background: transparent; color: var(--rk-ink); }
.btn--ghost { background: transparent; color: var(--rk-ink); border-color: var(--rk-ink); }
.btn--ghost:hover { background: var(--rk-ink); color: var(--rk-paper); }

/* =========================================================================
   Category + calculator grid (spec-sheet cells)
   ========================================================================= */
.section { padding: clamp(2.2rem, 5vw, 3.6rem) 0; }
.section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.section__head p { color: var(--rk-muted); margin: .2rem 0 0; font-family: var(--rk-font-mono); font-size: .82rem; }

.cat-block { margin-bottom: 2.6rem; }
.cat-block__label {
    display: flex; align-items: center; gap: .7rem; margin-bottom: 1.1rem;
    font-family: var(--rk-font-mono); font-size: .85rem; font-weight: 600;
    letter-spacing: .14em; text-transform: uppercase; color: var(--rk-ink);
}
.cat-block__label::after { content: ""; flex: 1; height: 1px; background: var(--rk-line-strong); }
.cat-block__dot { width: 9px; height: 9px; border-radius: 0; background: var(--cat, var(--rk-accent)); flex: 0 0 auto; }

/* Cells share hairlines for a continuous drawn grid. */
.calc-grid {
    display: grid; gap: 0; grid-template-columns: repeat(auto-fill, minmax(258px, 1fr));
    border-top: 1px solid var(--rk-line); border-left: 1px solid var(--rk-line);
}
.calc-card {
    display: flex; flex-direction: column; gap: .45rem; text-decoration: none;
    background: var(--rk-surface); border-right: 1px solid var(--rk-line); border-bottom: 1px solid var(--rk-line);
    padding: 1.25rem 1.25rem 1.1rem; color: var(--rk-ink); position: relative;
    transition: background .16s ease;
}
.calc-card::before {
    content: ""; position: absolute; left: 0; top: 0; height: 2px; width: 100%;
    background: var(--cat); transform: scaleX(0); transform-origin: left; transition: transform .2s ease;
}
.calc-card:hover { background: var(--rk-surface-2); color: var(--rk-ink); }
.calc-card:hover::before { transform: scaleX(1); }
.calc-card:focus-visible { outline: 2px solid var(--cat); outline-offset: -2px; }
.calc-card__tag {
    position: absolute; top: 1rem; right: 1.2rem; font-family: var(--rk-font-mono);
    font-size: .66rem; font-weight: 500; letter-spacing: .14em; color: var(--rk-muted);
}
.calc-card__icon {
    width: 36px; height: 36px; border: 1px solid var(--cat); border-radius: var(--rk-radius-sm);
    display: grid; place-items: center; margin-bottom: .55rem; color: var(--cat); background: transparent;
}
.calc-card__icon svg { width: 20px; height: 20px; }
.calc-card__title { font-family: var(--rk-font-display); font-size: 1.18rem; font-weight: 600; line-height: 1.16; letter-spacing: -.015em; }
.calc-card__desc { font-size: .9rem; color: var(--rk-muted); margin: 0; line-height: 1.5; }
.calc-card__arrow {
    margin-top: auto; padding-top: .85rem; font-family: var(--rk-font-mono); font-size: .72rem; font-weight: 500;
    letter-spacing: .1em; text-transform: uppercase; color: var(--cat); display: inline-flex; align-items: center; gap: .4rem;
    transition: gap .2s ease;
}
.calc-card:hover .calc-card__arrow { gap: .65rem; }

/* =========================================================================
   Single calculator layout
   ========================================================================= */
.calc-page { padding: clamp(1.6rem, 4vw, 2.6rem) 0 4rem; }
.calc-page__crumbs { font-family: var(--rk-font-mono); font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; color: var(--rk-muted); margin-bottom: 1.1rem; }
.calc-page__crumbs a { color: var(--rk-muted); }
.calc-page__head { max-width: 62ch; margin-bottom: 1.6rem; }
.calc-page__head p { color: var(--rk-ink-soft); font-size: 1.08rem; }
.calc-prose { max-width: 70ch; }
.calc-prose h2 { margin-top: 2.2rem; }
.calc-prose table { border-collapse: collapse; width: 100%; margin: 1rem 0; font-size: .95rem; }
.calc-prose th, .calc-prose td { border: 1px solid var(--rk-line); padding: .55rem .7rem; text-align: left; }

/* =========================================================================
   Calculator widget (shared instrument)
   ========================================================================= */
.rk-calc {
    background: var(--rk-surface); border: 1.5px solid var(--rk-ink);
    border-radius: var(--rk-radius); overflow: hidden; box-shadow: none;
}
.rk-calc__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
@media (max-width: 860px) { .rk-calc__grid { grid-template-columns: 1fr; } }

.rk-calc__form { padding: clamp(1.3rem, 3vw, 1.85rem); }
.rk-calc__results {
    padding: clamp(1.3rem, 3vw, 1.85rem);
    background: var(--rk-surface-2);
    border-left: 1px solid var(--rk-ink);
}
@media (max-width: 860px) { .rk-calc__results { border-left: 0; border-top: 1px solid var(--rk-ink); } }

.rk-field { margin-bottom: 1rem; }
.rk-field > label { display: block; font-family: var(--rk-font-mono); font-weight: 500; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .35rem; color: var(--rk-ink-soft); }
.rk-field__hint { font-size: .8rem; color: var(--rk-muted); margin: .3rem 0 0; }

.rk-input-wrap { position: relative; display: flex; align-items: stretch; }
.rk-input-wrap__prefix, .rk-input-wrap__suffix {
    display: inline-grid; place-items: center; padding: 0 .8rem; color: var(--rk-muted);
    background: var(--rk-surface-2); border: 1px solid var(--rk-line-strong); font-family: var(--rk-font-mono); font-weight: 500; font-size: .9rem;
}
.rk-input-wrap__prefix { border-right: 0; border-radius: var(--rk-radius-sm) 0 0 var(--rk-radius-sm); }
.rk-input-wrap__suffix { border-left: 0; border-radius: 0 var(--rk-radius-sm) var(--rk-radius-sm) 0; }

.rk-calc input[type="number"], .rk-calc input[type="text"], .rk-calc select {
    width: 100%; font: inherit; font-family: var(--rk-font-mono); font-size: 1rem; padding: .65rem .8rem;
    border: 1px solid var(--rk-line-strong); border-radius: var(--rk-radius-sm);
    background: var(--rk-surface); color: var(--rk-ink); -moz-appearance: textfield;
}
.rk-input-wrap input { border-radius: 0; }
.rk-input-wrap > input:first-child { border-radius: var(--rk-radius-sm) 0 0 var(--rk-radius-sm); }
.rk-input-wrap > input:last-child { border-radius: 0 var(--rk-radius-sm) var(--rk-radius-sm) 0; }
.rk-calc input:focus, .rk-calc select:focus { outline: 2px solid var(--cat, var(--rk-accent)); outline-offset: 0; border-color: transparent; }
.rk-calc input[type="number"]::-webkit-outer-spin-button,
.rk-calc input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.rk-field--split { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.rk-seg { display: inline-flex; background: var(--rk-surface); border: 1px solid var(--rk-line-strong); border-radius: var(--rk-radius-sm); padding: 0; gap: 0; overflow: hidden; }
.rk-seg label { flex: 1; position: relative; }
.rk-seg input { position: absolute; opacity: 0; pointer-events: none; }
.rk-seg span {
    display: block; text-align: center; padding: .45rem .85rem;
    font-family: var(--rk-font-mono); font-size: .78rem; letter-spacing: .04em; text-transform: uppercase;
    font-weight: 500; color: var(--rk-ink-soft); cursor: pointer; white-space: nowrap; border-right: 1px solid var(--rk-line-strong);
}
.rk-seg label:last-child span { border-right: 0; }
.rk-seg input:checked + span { background: var(--rk-ink); color: var(--rk-paper); }

/* Results */
.rk-result-headline { margin-bottom: 1.1rem; }
.rk-result-headline .rk-label { font-family: var(--rk-font-mono); font-size: .74rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--rk-muted); }
.rk-result-headline .rk-figure {
    font-family: var(--rk-font-mono); font-weight: 600; letter-spacing: -.01em;
    font-size: clamp(2rem, 5.5vw, 2.9rem); line-height: 1.05; color: var(--cat, var(--rk-ink));
    font-variant-numeric: tabular-nums;
}
.rk-stats { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin: 1.1rem 0; }
.rk-stat { background: var(--rk-surface); border: 1px solid var(--rk-line); border-radius: var(--rk-radius-sm); padding: .7rem .8rem; }
.rk-stat__k { font-family: var(--rk-font-mono); font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; color: var(--rk-muted); display: flex; align-items: center; gap: .4rem; }
.rk-stat__swatch { width: 9px; height: 9px; border-radius: 0; }
.rk-stat__v { font-family: var(--rk-font-mono); font-size: 1.15rem; font-weight: 600; font-variant-numeric: tabular-nums; margin-top: .2rem; }

.rk-bar { display: flex; height: 12px; border-radius: 0; overflow: hidden; background: var(--rk-surface); border: 1px solid var(--rk-line-strong); margin: .4rem 0 1rem; }
.rk-bar span { display: block; height: 100%; transition: width .4s ease; }

.rk-breakdown { margin-top: 1.2rem; }
.rk-breakdown summary { cursor: pointer; font-family: var(--rk-font-mono); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 500; color: var(--cat, var(--rk-primary)); padding: .3rem 0; }
.rk-table-scroll { overflow-x: auto; margin-top: .6rem; }
table.rk-table { width: 100%; border-collapse: collapse; font-family: var(--rk-font-mono); font-size: .85rem; font-variant-numeric: tabular-nums; }
table.rk-table th, table.rk-table td { padding: .5rem .65rem; text-align: right; border-bottom: 1px solid var(--rk-line); white-space: nowrap; }
table.rk-table th:first-child, table.rk-table td:first-child { text-align: left; }
table.rk-table thead th { color: var(--rk-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; border-bottom: 1.5px solid var(--rk-ink); position: sticky; top: 0; background: var(--rk-surface-2); }

.rk-note { font-family: var(--rk-font-mono); font-size: .74rem; color: var(--rk-muted); margin-top: 1rem; }

/* =========================================================================
   Generic content / posts / pages
   ========================================================================= */
.entry { padding: clamp(2rem, 5vw, 3.5rem) 0; }
.entry__header { margin-bottom: 1.5rem; }
.entry__meta { color: var(--rk-muted); font-size: .9rem; font-family: var(--rk-font-mono); }
/* .entry-content > * { max-width: 70ch; } */
.entry-content img { max-width: 100%; }

.pagination { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: 2rem; }
.pagination .page-numbers {
    display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 .6rem;
    border: 1px solid var(--rk-line-strong); border-radius: var(--rk-radius-sm);
    background: var(--rk-surface); text-decoration: none; color: var(--rk-ink); font-family: var(--rk-font-mono); font-size: .85rem;
}
.pagination .page-numbers.current { background: var(--rk-ink); color: var(--rk-paper); border-color: var(--rk-ink); }

/* =========================================================================
   Footer (title block)
   ========================================================================= */
.site-footer {
    background: var(--rk-ink); color: #c3c8c9; margin-top: 3rem;
    background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 32px 32px;
}
.site-footer a { color: #e7eaea; }
.site-footer__inner { padding: 3rem 0 2rem; display: grid; gap: 2rem; grid-template-columns: 1.4fr 1fr 1fr; }
@media (max-width: 720px) { .site-footer__inner { grid-template-columns: 1fr; } }
.site-footer h4 { color: #fff; font-family: var(--rk-font-mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; font-size: .92rem; }
.site-footer__bottom { border-top: 1px solid rgba(255,255,255,.14); padding: 1.2rem 0; font-family: var(--rk-font-mono); font-size: .76rem; color: #9aa0a1; }
.site-footer__brand { font-family: var(--rk-font-display); font-size: 1.35rem; font-weight: 600; color: #fff; }

/* Grain layer is unused in this aesthetic (the grid is the texture). */
.rk-grain { display: none; }

/* =========================================================================
   Scroll-entry reveals (added by reveal.js; safe without JS)
   ========================================================================= */
.js-reveal [data-reveal] {
    opacity: 0; transform: translateY(14px);
    transition: opacity .55s cubic-bezier(.16,1,.3,1), transform .55s cubic-bezier(.16,1,.3,1);
    transition-delay: var(--reveal-delay, 0ms);
}
.js-reveal [data-reveal].is-visible { opacity: 1; transform: none; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto; }
    .js-reveal [data-reveal] { opacity: 1 !important; transform: none !important; }
}
