/* =====================================================================
   Studio Smart One — app.css
   Tailwind CDN handles utilities. This file holds:
     • Resets + base
     • Component classes (button, input, card, eyebrow, pill, …)
     • Motion keyframes
     • Skeleton shimmer, modal, lightbox, flash, drawer
     • Reduced-motion + print + a11y
   ===================================================================== */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  background: #0e0e0e;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  min-height: 100dvh;
}
::selection { background: #91f78e; color: #005e17; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #0e0e0e; }
::-webkit-scrollbar-thumb { background: #201f1f; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #52b555; }

.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  vertical-align: middle;
  user-select: none;
}

/* Animated focus ring */
:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0 rgba(145,247,142,0);
  animation: focusRing 220ms cubic-bezier(0,0,0.2,1) forwards;
}
@keyframes focusRing {
  to { box-shadow: 0 0 0 3px rgba(145,247,142,0.55), 0 0 0 5px rgba(145,247,142,0.15); }
}

.tnum { font-variant-numeric: tabular-nums; }

/* ============================ COMPONENTS =========================== */

/* --- Eyebrow --- */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #91f78e;
}
.eyebrow .dot {
  width: 0.5rem; height: 0.5rem; border-radius: 9999px; background: #91f78e;
}
.eyebrow.is-pulse .dot { animation: pulse 2.4s ease-in-out infinite; }
@keyframes pulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%     { opacity: 0.5; transform: scale(1.4); }
}

/* --- Italic green accent --- */
.accent { color: #91f78e; font-style: italic; }

/* --- Buttons --- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 0.5rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  letter-spacing: -0.01em;
  border-radius: 9999px;
  padding: 0.75rem 1.75rem;       /* default = btn-md size */
  font-size: 0.9rem;
  transition: background-color 200ms cubic-bezier(0.4,0,0.2,1),
              border-color 200ms cubic-bezier(0.4,0,0.2,1),
              color 200ms cubic-bezier(0.4,0,0.2,1),
              transform 80ms linear,
              box-shadow 220ms cubic-bezier(0.4,0,0.2,1);
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.btn:active { transform: scale(0.98); }
.btn:disabled, .btn.is-loading { opacity: 0.6; cursor: not-allowed; transform: none; }

.btn-sm { padding: 0.5rem 1.25rem; font-size: 0.8rem; }
.btn-md { padding: 0.75rem 1.75rem; font-size: 0.9rem; }
.btn-lg { padding: 1rem 2.5rem;    font-size: 1rem; }

.btn-primary {
  background: #91f78e; color: #005e17;
  box-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
.btn-primary:hover:not(:disabled) {
  background: #83e881;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(145,247,142,0.25);
}

.btn-surface {
  background: #262626; color: #fff;
  border: 1px solid rgba(255,255,255,0.08);
}
.btn-surface:hover:not(:disabled) {
  background: #2c2c2c;
  border-color: rgba(145,247,142,0.3);
  transform: translateY(-1px);
}

.btn-outline {
  background: transparent; color: #adaaaa;
  border: 1px solid rgba(72,72,71,0.6);
}
.btn-outline:hover:not(:disabled) {
  border-color: #91f78e; color: #91f78e;
  background: rgba(145,247,142,0.06);
}

.btn-tertiary {
  background: rgba(166,140,255,0.18); color: #a68cff;
  border: 1px solid rgba(166,140,255,0.35);
}
.btn-tertiary:hover:not(:disabled) { background: rgba(166,140,255,0.28); transform: translateY(-1px); }

.btn-danger {
  background: rgba(255,115,81,0.15); color: #ff7351;
  border: 1px solid rgba(255,115,81,0.35);
}
.btn-danger:hover:not(:disabled) { background: rgba(255,115,81,0.25); transform: translateY(-1px); }

.btn-whatsapp { background: #25D366; color: #fff; }
.btn-whatsapp:hover:not(:disabled) { background: #1da750; box-shadow: 0 8px 24px rgba(37,211,102,0.3); transform: translateY(-1px); }

.btn-icon {
  width: 2.5rem; height: 2.5rem; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 9999px;
}

.btn .btn-spinner { display: none; }
.btn.is-loading .btn-spinner { display: inline-flex; }
.btn.is-loading .btn-icon-leading,
.btn.is-loading .btn-icon-trailing { display: none; }

/* --- Form inputs --- */
.form-field { display: block; }
.form-label {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #adaaaa;
  margin-bottom: 0.625rem;
}
.form-label .req { color: #91f78e; }
.form-input,
textarea.form-input,
select.form-input {
  width: 100%;
  background: #262626;
  border: 1px solid rgba(72,72,71,0.5);
  border-radius: 1rem;
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  padding: 0.875rem 1rem;
  outline: none;
  transition: border-color 180ms cubic-bezier(0.4,0,0.2,1),
              box-shadow 180ms cubic-bezier(0.4,0,0.2,1);
}
.form-input::placeholder { color: rgba(173,170,170,0.6); }
.form-input:focus {
  border-color: #91f78e;
  box-shadow: 0 0 0 3px rgba(145,247,142,0.18);
  animation: none;
}
.form-input:disabled { opacity: 0.55; cursor: not-allowed; }
.form-input[aria-invalid="true"] {
  border-color: #ff7351;
  box-shadow: 0 0 0 3px rgba(255,115,81,0.18);
  animation: shake 320ms linear;
}
@keyframes shake {
  10%,90% { transform: translateX(-1px); }
  20%,80% { transform: translateX(2px); }
  30%,50%,70% { transform: translateX(-3px); }
  40%,60% { transform: translateX(3px); }
}
textarea.form-input { resize: vertical; min-height: 120px; line-height: 1.55; }
select.form-input {
  appearance: none; cursor: pointer; padding-right: 2.5rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23adaaaa' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1rem center;
}

.form-hint  { display: block; font-size: 0.7rem; color: rgba(173,170,170,0.85); margin-top: 0.4rem; line-height: 1.5; }
.form-error { display: flex; align-items: flex-start; gap: 0.35rem; font-size: 0.75rem; color: #ff7351; margin-top: 0.4rem; line-height: 1.5; }
.form-error::before { content: "⚠"; font-weight: bold; flex-shrink: 0; }

.form-check {
  display: flex; align-items: center; gap: 0.625rem;
  font-size: 0.875rem; color: #adaaaa; cursor: pointer; user-select: none;
}
.form-check input[type="checkbox"],
.form-check input[type="radio"] {
  appearance: none;
  width: 1.125rem; height: 1.125rem;
  border-radius: 0.25rem;
  background: #262626; border: 1px solid rgba(72,72,71,0.7);
  cursor: pointer; flex-shrink: 0;
  position: relative;
  transition: all 180ms cubic-bezier(0.4,0,0.2,1);
}
.form-check input[type="radio"] { border-radius: 9999px; }
.form-check input:checked { background: #91f78e; border-color: #91f78e; }
.form-check input[type="checkbox"]:checked::after {
  content: '✓'; position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: #005e17; font-size: 0.75rem; font-weight: 800;
}
.form-check input[type="radio"]:checked::after {
  content: ''; position: absolute; inset: 0.25rem; border-radius: 9999px; background: #005e17;
}

/* --- Cards --- */
.card {
  background: #201f1f;
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 1.5rem;
  padding: 1.5rem;
  transition: border-color 250ms cubic-bezier(0.4,0,0.2,1),
              transform 250ms cubic-bezier(0.4,0,0.2,1),
              box-shadow 250ms cubic-bezier(0.4,0,0.2,1);
}
@media (min-width: 768px) { .card { padding: 2rem; } }
.card-emphasis {
  background: rgba(82,181,85,0.08);
  border: 1px solid rgba(145,247,142,0.22);
}
.card-interactive { cursor: pointer; }
.card-interactive:hover {
  border-color: rgba(145,247,142,0.3);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px -8px rgba(0,0,0,0.55), 0 0 0 1px rgba(145,247,142,0.15);
}
.card-interactive:active { transform: translateY(0); transition-duration: 80ms; }

/* --- Hover utilities --- */
.hover-lift { transition: transform 250ms cubic-bezier(0.4,0,0.2,1), box-shadow 250ms cubic-bezier(0.4,0,0.2,1); }
.hover-lift:hover { transform: translateY(-2px); box-shadow: 0 12px 32px -8px rgba(0,0,0,0.55); }
.hover-glow-primary { transition: box-shadow 220ms cubic-bezier(0.4,0,0.2,1); }
.hover-glow-primary:hover { box-shadow: 0 8px 24px rgba(145,247,142,0.25); }

/* --- Status pills --- */
.pill {
  display: inline-flex; align-items: center;
  padding: 0.2rem 0.65rem;
  border-radius: 9999px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.pill-primary { background: rgba(145,247,142,0.12); color: #91f78e; }
.pill-tertiary{ background: rgba(166,140,255,0.18); color: #a68cff; }
.pill-warning { background: rgba(250,204,21,0.15); color: #facc15; }
.pill-error   { background: rgba(255,115,81,0.18); color: #ff7351; }
.pill-neutral { background: rgba(255,255,255,0.06); color: #adaaaa; }
.pill-solid   { background: #91f78e; color: #005e17; }

/* --- Section padding --- */
.section-pad,
.section-pad-default { padding-top: 5rem; padding-bottom: 5rem; }
.section-pad-tight   { padding-top: 4rem; padding-bottom: 4rem; }
.section-pad-tall    { padding-top: 7rem; padding-bottom: 7rem; }
@media (min-width: 768px) {
  .section-pad,
  .section-pad-default { padding-top: 7rem; padding-bottom: 7rem; }
  .section-pad-tight   { padding-top: 5rem; padding-bottom: 5rem; }
  .section-pad-tall    { padding-top: 9rem; padding-bottom: 9rem; }
}
@media (min-width: 1024px) {
  .section-pad,
  .section-pad-default { padding-top: 8rem; padding-bottom: 8rem; }
}

.container-pad { max-width: 80rem; margin: 0 auto; padding-left: 1.5rem; padding-right: 1.5rem; }
@media (min-width: 768px) { .container-pad { padding-left: 3rem; padding-right: 3rem; } }

/* --- Hero gradient (used by home + service-detail) --- */
.hero-gradient { background: linear-gradient(to bottom, rgba(14,14,14,0.4), rgba(14,14,14,1)); }

/* --- Skeleton shimmer --- */
.skeleton {
  position: relative;
  background: #1a1919;
  border-radius: 0.5rem;
  overflow: hidden;
}
.skeleton::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.04) 50%, transparent 100%);
  transform: translateX(-100%);
  animation: shimmer 1.4s linear infinite;
}
@keyframes shimmer { 100% { transform: translateX(100%); } }

/* --- Modal --- */
.modal-backdrop {
  position: fixed; inset: 0; z-index: 100;
  background: rgba(0,0,0,0.7); backdrop-filter: blur(8px);
  display: none; align-items: center; justify-content: center;
  padding: 1.5rem;
}
.modal-backdrop.is-open { display: flex; animation: fadeUp 220ms cubic-bezier(0,0,0.2,1); }
.modal {
  background: #201f1f; border: 1px solid rgba(255,255,255,0.05);
  border-radius: 1.5rem;
  box-shadow: 0 24px 64px -12px rgba(0,0,0,0.85);
  width: 100%; max-width: 28rem;
  padding: 1.75rem;
  animation: modalIn 220ms cubic-bezier(0,0,0.2,1);
}
.modal.size-md { max-width: 32rem; }
.modal.size-lg { max-width: 48rem; }
@keyframes modalIn  { from { opacity: 0; transform: scale(0.96); } to { opacity: 1; transform: scale(1); } }
@keyframes fadeUp   { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* --- Lightbox (preserve legacy IDs from gallery + app.js) --- */
.lightbox-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.94);
  z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden;
  transition: opacity 280ms cubic-bezier(0.4,0,0.2,1), visibility 280ms;
}
.lightbox-overlay.open { opacity: 1; visibility: visible; }
.lightbox-inner { max-width: 92vw; max-height: 92vh; position: relative; }
.lightbox-inner img { max-width: 92vw; max-height: 85vh; border-radius: 0.5rem; box-shadow: 0 24px 64px -12px rgba(0,0,0,0.85); }
.lightbox-close {
  position: absolute; top: -44px; right: 0;
  background: none; border: none; color: white;
  font-size: 1.5rem; cursor: pointer;
}

/* --- Flash toast --- */
.flash-toast { animation: slideInRight 350ms cubic-bezier(0.4,0,0.2,1); }
.flash-toast.dismissing { animation: slideOutRight 280ms cubic-bezier(0.4,0,0.2,1) forwards; }
@keyframes slideInRight  { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: translateX(0); } }
@keyframes slideOutRight { from { opacity: 1; transform: translateX(0);   } to { opacity: 0; transform: translateX(28px); } }

/* --- Mobile drawer (preserve legacy class) --- */
.drawer-open { pointer-events: auto !important; }
.drawer-open #mobileBackdrop { opacity: 1; }
.drawer-open aside { transform: translateX(0); }

/* --- Navbar shadow on scroll (preserve legacy class) --- */
#mainNav.scrolled { box-shadow: 0 10px 40px rgba(0,0,0,0.5); }

/* --- FAQ <details> smooth open --- */
details[open] summary ~ * { animation: fadeUp 280ms cubic-bezier(0,0,0.2,1); }

/* --- Line-clamp helpers --- */
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* --- Success checkmark draw --- */
.checkmark-draw {
  stroke-dasharray: 60;
  stroke-dashoffset: 60;
  animation: drawIn 700ms cubic-bezier(0,0,0.2,1) forwards;
}
@keyframes drawIn { to { stroke-dashoffset: 0; } }

/* --- View Transitions API (Chromium-based) --- */
@supports (view-transition-name: page) {
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation-duration: 250ms;
    animation-timing-function: cubic-bezier(0.4,0,0.2,1);
  }
  ::view-transition-old(root) { animation-name: vtFadeOut; }
  ::view-transition-new(root) { animation-name: vtFadeIn; }
  @keyframes vtFadeOut { to   { opacity: 0; } }
  @keyframes vtFadeIn  { from { opacity: 0; } }
}

/* --- Reduced motion --- */
@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;
  }
  .skeleton::after { animation: none; }
  .eyebrow.is-pulse .dot { animation: none; }
  .btn:active { transform: none; }
  .card-interactive:hover { transform: none; }
}

/* --- Print --- */
@media print {
  #mainNav, footer, .flash-toast, nav[aria-label="Mobile bottom navigation"],
  .modal-backdrop, .lightbox-overlay { display: none !important; }
}

/* =====================================================================
   VISIBLE SCROLL/ENTRANCE ANIMATIONS
   Adds the dramatic reveals users notice on first visit:
   - [data-reveal] elements fade-up when they scroll into viewport
   - .hero-stagger children fade-up sequentially on page load
   - .hero-parallax translates slower than scroll for depth
   ===================================================================== */

/* Scroll-triggered reveal — hidden until JS adds .is-visible */
[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 800ms cubic-bezier(0.2, 0, 0.2, 1),
              transform 800ms cubic-bezier(0.2, 0, 0.2, 1);
  will-change: opacity, transform;
}
[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}
/* Stagger via attribute — set data-reveal-delay="1..6" for 100ms increments */
[data-reveal-delay="1"].is-visible { transition-delay:  80ms; }
[data-reveal-delay="2"].is-visible { transition-delay: 160ms; }
[data-reveal-delay="3"].is-visible { transition-delay: 240ms; }
[data-reveal-delay="4"].is-visible { transition-delay: 320ms; }
[data-reveal-delay="5"].is-visible { transition-delay: 400ms; }
[data-reveal-delay="6"].is-visible { transition-delay: 480ms; }

/* Hero on-load staggered entrance — no JS needed */
.hero-stagger > * {
  opacity: 0;
  animation: heroEntrance 900ms cubic-bezier(0, 0, 0.2, 1) forwards;
}
.hero-stagger > *:nth-child(1) { animation-delay: 0.05s; }
.hero-stagger > *:nth-child(2) { animation-delay: 0.20s; }
.hero-stagger > *:nth-child(3) { animation-delay: 0.40s; }
.hero-stagger > *:nth-child(4) { animation-delay: 0.60s; }
.hero-stagger > *:nth-child(5) { animation-delay: 0.80s; }
.hero-stagger > *:nth-child(6) { animation-delay: 0.95s; }
@keyframes heroEntrance {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Hero parallax — JS-driven subtle bg movement on scroll */
.hero-parallax {
  will-change: transform;
}

/* Card hover lift made slightly more visible (compounds with .card-interactive:hover) */
.card-interactive:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px -12px rgba(0,0,0,0.65), 0 0 0 1px rgba(145,247,142,0.20);
}

/* Image zoom-in on hover for portfolio/gallery tiles */
.img-zoom { overflow: hidden; }
.img-zoom > img,
.img-zoom > picture > img {
  transition: transform 700ms cubic-bezier(0.2, 0, 0.2, 1);
  will-change: transform;
}
.img-zoom:hover > img,
.img-zoom:hover > picture > img {
  transform: scale(1.06);
}

/* Reduced-motion: disable everything we just added */
@media (prefers-reduced-motion: reduce) {
  [data-reveal],
  [data-reveal].is-visible,
  .hero-stagger > *,
  .hero-parallax,
  .card-interactive:hover,
  .img-zoom > img,
  .img-zoom > picture > img {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}

/* =====================================================================
   PREMIUM ANIMATION ADDITIONS (per-page upgrades)
   - Card cursor spotlight (subtle radial light follows pointer)
   - Hero ambient glow (subtle radial glow behind hero text)
   - Animated section accent line (h-px line grows 0→24 on reveal)
   - Badge pulse (soft ring pulse for status badges)
   ===================================================================== */

/* Cursor spotlight on .card-interactive */
.card-interactive {
  position: relative;
  overflow: hidden;
}
.card-interactive::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    260px circle at var(--mx, 50%) var(--my, 50%),
    rgba(145,247,142,0.10),
    transparent 60%
  );
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.4,0,0.2,1);
  pointer-events: none;
  border-radius: inherit;
  z-index: 0;
}
.card-interactive > * { position: relative; z-index: 1; }
.card-interactive:hover::before { opacity: 1; }
@media (hover: none) { .card-interactive::before { display: none; } }

/* Hero ambient glow — apply to a hero wrapper */
.hero-glow {
  position: relative;
}
.hero-glow::before {
  content: '';
  position: absolute;
  width: 720px; height: 720px;
  left: -120px; top: -120px;
  background: radial-gradient(circle, rgba(145,247,142,0.08), transparent 60%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

/* Animated accent line — h-px grows 0→24 when parent reveals */
.accent-line-grow {
  width: 0 !important;
  transition: width 800ms cubic-bezier(0.2, 0, 0.2, 1) 200ms;
}
[data-reveal].is-visible .accent-line-grow {
  width: 6rem !important;
}

/* Badge pulse — for "BEST SELLER" / "ACTIVE" status badges */
.badge-pulse { position: relative; }
.badge-pulse::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 0 0 0 rgba(145,247,142,0.55);
  animation: badgePulse 3.2s ease-in-out infinite;
  pointer-events: none;
}
@keyframes badgePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(145,247,142,0.55); }
  50%      { box-shadow: 0 0 0 8px rgba(145,247,142,0); }
}

/* Reduced motion — clamp these new additions */
@media (prefers-reduced-motion: reduce) {
  .card-interactive::before,
  .hero-glow::before,
  .accent-line-grow,
  .badge-pulse::after {
    animation: none !important;
    transition: none !important;
  }
  .accent-line-grow { width: 6rem !important; }
}

/* Reveal variants — opt-in via data-reveal="<variant>". Default (no value) = "up" (translateY). */
[data-reveal="fade"]  { transform: none; }
[data-reveal="left"]  { transform: translateX(-28px); }
[data-reveal="right"] { transform: translateX(28px); }
[data-reveal="scale"] { transform: scale(0.96); }
[data-reveal="blur"]  { filter: blur(8px); transition-property: opacity, filter; }
[data-reveal].is-visible { transform: none; filter: none; }

/* =====================================================================
   Image grayscale → color on hover utility
   Works for both self-hover AND parent .group hover (matches existing
   Tailwind `grayscale group-hover:grayscale-0` pattern in one class).
   ===================================================================== */
.img-mono {
  filter: grayscale(1);
  transition: filter 700ms cubic-bezier(0.2, 0, 0.2, 1);
}
.img-mono:hover,
.group:hover .img-mono,
a:hover .img-mono,
article:hover .img-mono { filter: grayscale(0); }

@media (prefers-reduced-motion: reduce) {
  .img-mono { filter: grayscale(0) !important; transition: none !important; }
}
