/*
Theme Name: Asquarify Blog
Theme URI: https://asquarify.com
Author: Asquarify
Author URI: https://asquarify.com
Description: Custom WordPress theme matching the Asquarify main website design. Dark/light mode, Inter + Space Grotesk fonts, matching header/footer.
Version: 1.0.0
License: Proprietary
Text Domain: asquarify
*/

/* ── Reset & Base ───────────────────────────────────────────────── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border-color: var(--border);
}

:root {
  --background: 228 40% 98%;
  --foreground: 226 30% 12%;
  --card: 0 0% 100%;
  --card-foreground: 226 30% 12%;
  --primary: 251 89% 60%;
  --primary-foreground: 0 0% 100%;
  --secondary: 220 28% 96%;
  --secondary-foreground: 226 30% 12%;
  --muted: 220 26% 95%;
  --muted-foreground: 223 16% 42%;
  --accent: 201 94% 48%;
  --accent-foreground: 0 0% 100%;
  --border: 223 18% 89%;
  --input: 223 18% 86%;
  --ring: 251 89% 60%;
  --radius: 14px;
}

.dark {
  --background: 228 24% 6%;
  --foreground: 210 40% 98%;
  --card: 228 26% 9%;
  --card-foreground: 210 40% 98%;
  --primary: 251 89% 64%;
  --primary-foreground: 0 0% 100%;
  --secondary: 228 22% 14%;
  --secondary-foreground: 210 40% 98%;
  --muted: 228 22% 14%;
  --muted-foreground: 215 18% 70%;
  --accent: 201 94% 50%;
  --accent-foreground: 0 0% 100%;
  --border: 228 18% 16%;
  --input: 228 18% 20%;
  --ring: 251 89% 64%;
}

html {
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background-color: hsl(var(--background));
  color: hsl(var(--foreground));
  line-height: 1.6;
  min-height: 100dvh;
}

a {
  color: inherit;
  text-decoration: none;
}

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

/* ── Typography ─────────────────────────────────────────────────── */
.font-display {
  font-family: "Space Grotesk", "Inter", ui-sans-serif, system-ui;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Space Grotesk", "Inter", ui-sans-serif, system-ui;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.2;
  color: hsl(var(--foreground));
}

h1 { font-size: 2.25rem; }
h2 { font-size: 1.875rem; }
h3 { font-size: 1.25rem; }

@media (min-width: 768px) {
  h1 { font-size: 3rem; }
  h2 { font-size: 2.25rem; }
}

/* ── Layout ─────────────────────────────────────────────────────── */
.container {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.container-narrow {
  max-width: 48rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* ── Header ─────────────────────────────────────────────────────── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
}

.site-header.scrolled {
  background: hsl(var(--background) / 0.8);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom-color: hsl(var(--border) / 0.5);
}

.header-inner {
  max-width: 72rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
}

.brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
}

.brand img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.brand-name {
  font-family: "Space Grotesk", "Inter", ui-sans-serif, system-ui;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.nav-desktop {
  display: none;
  align-items: center;
  gap: 0.25rem;
}

@media (min-width: 768px) {
  .nav-desktop { display: flex; }
}

.nav-link {
  border-radius: 9999px;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: hsl(var(--muted-foreground));
  transition: color 0.15s, background 0.15s;
}

.nav-link:hover {
  color: hsl(var(--foreground));
  background: hsl(var(--muted));
}

.nav-link.active {
  color: hsl(var(--foreground));
  background: hsl(var(--primary) / 0.1);
}

.header-actions {
  display: none;
  align-items: center;
  gap: 0.5rem;
}

@media (min-width: 768px) {
  .header-actions { display: flex; }
}

/* ── Buttons ────────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 1rem;
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  border: none;
  transition: opacity 0.15s, transform 0.15s;
}

.btn:hover { opacity: 0.9; }

.btn-primary {
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
}

.btn-outline {
  background: transparent;
  color: hsl(var(--foreground));
  border: 1px solid hsl(var(--border));
}

.btn-outline:hover {
  background: hsl(var(--muted));
}

.btn-icon {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border-radius: 1rem;
  border: 1px solid hsl(var(--border));
  background: transparent;
  color: hsl(var(--foreground));
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
}

.btn-icon:hover {
  background: hsl(var(--muted));
}

/* ── Theme Toggle ───────────────────────────────────────────────── */
.theme-toggle svg {
  width: 1.25rem;
  height: 1.25rem;
}

.dark .theme-toggle .icon-sun { display: block; }
.dark .theme-toggle .icon-moon { display: none; }
.theme-toggle .icon-sun { display: none; }
.theme-toggle .icon-moon { display: block; }

/* ── Mobile Header Actions ──────────────────────────────────────── */
.mobile-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

@media (min-width: 768px) {
  .mobile-header-actions { display: none; }
}

.mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 100;
  background: hsl(var(--background) / 0.5);
  backdrop-filter: blur(4px);
}

.mobile-overlay.open { display: block; }

.mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 320px;
  max-width: 85vw;
  z-index: 101;
  background: hsl(var(--background));
  border-left: 1px solid hsl(var(--border));
  padding: 1.5rem;
  transform: translateX(100%);
  transition: transform 0.3s ease;
}

.mobile-drawer.open { transform: translateX(0); }

.mobile-drawer .nav-link {
  display: block;
  padding: 0.75rem;
  border-radius: 0.75rem;
}

.mobile-close {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}

/* ── Scroll Progress ────────────────────────────────────────────── */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, hsl(var(--primary)), hsl(var(--accent)));
  z-index: 999;
  transform-origin: left;
  transition: transform 0.1s;
}

/* ── Blog Content ───────────────────────────────────────────────── */
.blog-hero {
  padding: 5rem 0 3rem;
  text-align: center;
}

.blog-hero h1 {
  margin-top: 1.5rem;
}

.blog-hero p {
  margin-top: 1rem;
  color: hsl(var(--muted-foreground));
  font-size: 1.125rem;
}

/* ── Post Cards ─────────────────────────────────────────────────── */
.posts-grid {
  display: grid;
  gap: 1.5rem;
  padding: 2rem 0 4rem;
}

@media (min-width: 768px) {
  .posts-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .posts-grid { grid-template-columns: repeat(3, 1fr); }
}

.post-card {
  border-radius: 1.5rem;
  overflow: hidden;
  border: 1px solid hsl(var(--border));
  background: hsl(var(--card));
  transition: box-shadow 0.3s, transform 0.3s;
}

.post-card:hover {
  box-shadow: 0 18px 60px hsl(228 60% 8% / 0.12);
  transform: translateY(-2px);
}

.dark .post-card:hover {
  box-shadow: 0 18px 60px hsl(228 60% 4% / 0.4);
}

.post-card-thumb {
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, hsl(var(--primary) / 0.15), hsl(var(--accent) / 0.15));
  overflow: hidden;
}

.post-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.post-card-body {
  padding: 1.25rem;
}

.post-card-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
  margin-bottom: 0.75rem;
}

.post-card-category {
  background: hsl(var(--primary) / 0.1);
  color: hsl(var(--primary));
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-weight: 500;
}

.post-card-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.post-card-title a:hover {
  color: hsl(var(--primary));
}

.post-card-excerpt {
  font-size: 0.875rem;
  color: hsl(var(--muted-foreground));
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ── Single Post ────────────────────────────────────────────────── */
.single-hero {
  padding: 4rem 0 2rem;
  text-align: center;
}

.single-hero .post-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  font-size: 0.875rem;
  color: hsl(var(--muted-foreground));
  margin-bottom: 1.5rem;
}

.single-hero h1 {
  max-width: 48rem;
  margin: 0 auto;
}

.featured-image {
  margin: 2rem auto;
  max-width: 48rem;
  border-radius: 1.5rem;
  overflow: hidden;
}

.featured-image img {
  width: 100%;
  height: auto;
}

/* ── Article Content ────────────────────────────────────────────── */
.entry-content {
  max-width: 48rem;
  margin: 0 auto;
  padding: 2rem 1.5rem 4rem;
  font-size: 1.0625rem;
  line-height: 1.8;
  color: hsl(var(--foreground));
}

.entry-content h2 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.entry-content h3 {
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

.entry-content p {
  margin-bottom: 1.25rem;
}

.entry-content a {
  color: hsl(var(--primary));
  text-decoration: underline;
  text-underline-offset: 2px;
}

.entry-content a:hover {
  opacity: 0.8;
}

.entry-content ul,
.entry-content ol {
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
}

.entry-content li {
  margin-bottom: 0.5rem;
}

.entry-content blockquote {
  border-left: 3px solid hsl(var(--primary));
  padding: 1rem 1.5rem;
  margin: 1.5rem 0;
  background: hsl(var(--muted) / 0.5);
  border-radius: 0 0.75rem 0.75rem 0;
  font-style: italic;
  color: hsl(var(--muted-foreground));
}

.entry-content pre {
  background: hsl(var(--card));
  border: 1px solid hsl(var(--border));
  border-radius: 0.75rem;
  padding: 1.25rem;
  overflow-x: auto;
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
}

.entry-content code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.875em;
  background: hsl(var(--muted));
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
}

.entry-content pre code {
  background: none;
  padding: 0;
}

.entry-content img {
  border-radius: 0.75rem;
  margin: 1.5rem 0;
}

.entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.25rem;
}

.entry-content th,
.entry-content td {
  padding: 0.75rem;
  border: 1px solid hsl(var(--border));
  text-align: left;
}

.entry-content th {
  background: hsl(var(--muted));
  font-weight: 600;
}

/* ── Post Navigation ────────────────────────────────────────────── */
.post-nav {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 2rem 0 3rem;
  border-top: 1px solid hsl(var(--border));
  max-width: 48rem;
  margin: 0 auto;
}

.post-nav a {
  font-size: 0.875rem;
  color: hsl(var(--muted-foreground));
  transition: color 0.15s;
}

.post-nav a:hover {
  color: hsl(var(--primary));
}

/* ── Newsletter Section ─────────────────────────────────────────── */
.newsletter-section {
  border-top: 1px solid hsl(var(--border));
  background: hsl(var(--muted) / 0.3);
  padding: 3rem 0;
  text-align: center;
}

.newsletter-section h2 {
  font-size: 1.5rem;
}

@media (min-width: 768px) {
  .newsletter-section h2 { font-size: 1.875rem; }
}

.newsletter-section p {
  margin-top: 0.75rem;
  color: hsl(var(--muted-foreground));
}

.newsletter-form {
  margin-top: 1.5rem;
  display: flex;
  max-width: 28rem;
  margin-left: auto;
  margin-right: auto;
  gap: 0.75rem;
}

.newsletter-form input {
  flex: 1;
  border-radius: 0.75rem;
  border: 1px solid hsl(var(--input));
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  outline: none;
  transition: border-color 0.15s;
}

.newsletter-form input:focus {
  border-color: hsl(var(--ring));
}

/* ── Footer ─────────────────────────────────────────────────────── */
.site-footer {
  border-top: 1px solid hsl(var(--border));
}

.footer-grid {
  max-width: 72rem;
  margin: 0 auto;
  display: grid;
  gap: 2.5rem;
  padding: 3rem 1.5rem;
}

@media (min-width: 640px) {
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .footer-grid { grid-template-columns: repeat(4, 1fr); }
}

.footer-brand p {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color: hsl(var(--muted-foreground));
}

.footer-socials {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.footer-socials a {
  color: hsl(var(--muted-foreground));
  transition: color 0.15s;
}

.footer-socials a:hover {
  color: hsl(var(--foreground));
}

.footer-socials svg {
  width: 1.25rem;
  height: 1.25rem;
}

.footer-col h3 {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: hsl(var(--foreground));
}

.footer-col .links {
  margin-top: 1rem;
  display: grid;
  gap: 0.5rem;
  font-size: 0.875rem;
}

.footer-col .links a {
  color: hsl(var(--muted-foreground));
  transition: color 0.15s;
}

.footer-col .links a:hover {
  color: hsl(var(--foreground));
}

.footer-bottom {
  border-top: 1px solid hsl(var(--border));
}

.footer-bottom-inner {
  max-width: 72rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem;
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
}

@media (min-width: 640px) {
  .footer-bottom-inner { flex-direction: row; }
}

.footer-legal {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.footer-legal a {
  color: hsl(var(--muted-foreground));
  transition: color 0.15s;
}

.footer-legal a:hover {
  color: hsl(var(--foreground));
}

/* ── Pagination ─────────────────────────────────────────────────── */
.pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  padding: 2rem 0 4rem;
}

.pagination a,
.pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.75rem;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  transition: background 0.15s, color 0.15s;
}

.pagination a {
  border: 1px solid hsl(var(--border));
  color: hsl(var(--muted-foreground));
}

.pagination a:hover {
  background: hsl(var(--muted));
  color: hsl(var(--foreground));
}

.pagination .current {
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
  border: none;
}

/* ── Sidebar ────────────────────────────────────────────────────── */
.sidebar-widget {
  background: hsl(var(--card));
  border: 1px solid hsl(var(--border));
  border-radius: 1.5rem;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.sidebar-widget h3 {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}

.sidebar-widget ul {
  list-style: none;
  padding: 0;
}

.sidebar-widget li {
  margin-bottom: 0.5rem;
}

.sidebar-widget li a {
  font-size: 0.875rem;
  color: hsl(var(--muted-foreground));
  transition: color 0.15s;
}

.sidebar-widget li a:hover {
  color: hsl(var(--primary));
}

/* ── 404 ────────────────────────────────────────────────────────── */
.not-found {
  text-align: center;
  padding: 6rem 1.5rem;
}

.not-found h1 {
  font-size: 4rem;
  opacity: 0.3;
}

.not-found p {
  margin-top: 1rem;
  color: hsl(var(--muted-foreground));
}

/* ── Comments ───────────────────────────────────────────────────── */
.comments-area {
  max-width: 48rem;
  margin: 0 auto;
  padding: 0 1.5rem 4rem;
}

.comments-area h2 {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}

/* Remove all numbered/bulleted list styling from comments */
.comment-list,
.comment-list .children {
  list-style: none;
  padding: 0;
  margin: 0;
}

.comment-list > li {
  list-style: none;
}

.comment-list .children {
  margin-left: 1.5rem;
  margin-top: 0.75rem;
}

.comment-body {
  background: hsl(var(--card));
  border: 1px solid hsl(var(--border));
  border-radius: 1rem;
  padding: 1.25rem;
  margin-bottom: 1rem;
}

.comment-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.comment-author img {
  border-radius: 50%;
  width: 36px;
  height: 36px;
}

.comment-meta,
.comment-metadata {
  font-size: 0.8rem;
  color: hsl(var(--muted-foreground));
  margin-bottom: 0.75rem;
}

.comment-meta .fn,
.comment-author .fn {
  font-weight: 600;
  color: hsl(var(--foreground));
  font-style: normal;
}

.comment-metadata a {
  color: hsl(var(--muted-foreground));
  font-size: 0.75rem;
}

.comment-content p {
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}

.comment-content a {
  color: hsl(var(--primary));
}

.reply a {
  font-size: 0.8125rem;
  font-weight: 500;
  color: hsl(var(--primary));
  transition: opacity 0.15s;
}

.reply a:hover {
  opacity: 0.8;
}

/* Comment respond form */
.comment-respond {
  margin-top: 2rem;
}

.comment-respond h3 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}

.comment-notes {
  font-size: 0.8125rem;
  color: hsl(var(--muted-foreground));
  margin-bottom: 1.25rem;
}

.comment-form-comment,
.comment-form-author,
.comment-form-email,
.comment-form-url {
  margin-bottom: 1rem;
}

.comment-form label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.375rem;
  color: hsl(var(--foreground));
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  width: 100%;
  border-radius: 0.75rem;
  border: 1px solid hsl(var(--input));
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  font-family: inherit;
  outline: none;
  transition: border-color 0.15s;
}

.comment-form input:focus,
.comment-form textarea:focus {
  border-color: hsl(var(--ring));
}

.comment-form textarea {
  min-height: 120px;
  resize: vertical;
}

.comment-form-cookies-consent {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  font-size: 0.8125rem;
  color: hsl(var(--muted-foreground));
}

.comment-form-cookies-consent input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  accent-color: hsl(var(--primary));
}

.comment-form .submit,
.form-submit input[type="submit"] {
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
  border: none;
  border-radius: 1rem;
  padding: 0.625rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: opacity 0.15s;
  width: 100%;
}

.comment-form .submit:hover,
.form-submit input[type="submit"]:hover {
  opacity: 0.9;
}

@media (min-width: 640px) {
  .comment-form .submit,
  .form-submit input[type="submit"] {
    width: auto;
  }
}

/* ── Utilities ──────────────────────────────────────────────────── */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* ── WordPress Global Resets ────────────────────────────────────── */
/* Remove numbered lists from WP-generated content outside articles */
ol.comment-list,
ol.comment-list > li,
.comment-list ol,
.comment-list ul {
  list-style: none !important;
  padding-left: 0;
}

/* WP alignment classes */
.aligncenter { text-align: center; margin: 1.5rem auto; }
.alignleft { float: left; margin: 0 1.5rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 1.5rem; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 0.8125rem; color: hsl(var(--muted-foreground)); margin-top: 0.5rem; text-align: center; }

/* WP block styles */
.wp-block-image { margin: 1.5rem 0; }
.wp-block-image img { border-radius: 0.75rem; }

/* Screen reader text (WP default class) */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Logged-in admin bar offset */
.admin-bar .site-header {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
