/*
Theme Name: Ampetron EV Engineering
Theme URI: https://ampetron.com
Author: Ampetron
Author URI: https://ampetron.com
Description: ธีม WordPress สำหรับ Ampetron แบรนด์ EV Engineering แบบ Digital-first เน้นความเร็ว SEO ความน่าเชื่อถือ และการเปลี่ยนผู้เข้าชมเป็นคำขอคำปรึกษา
Version: 1.1.1
Requires at least: 6.2
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ampetron
Tags: custom-logo, custom-menu, featured-images, block-styles, wide-blocks, blog, accessibility-ready
*/

:root {
  --amp-bg: #070a0e;
  --amp-bg-soft: #0e141b;
  --amp-panel: #111923;
  --amp-panel-2: #16212c;
  --amp-line: rgba(231, 255, 249, 0.14);
  --amp-text: #f4f8f7;
  --amp-muted: #aebdb9;
  --amp-accent: #4af0cf;
  --amp-accent-2: #b7ff63;
  --amp-danger: #ff7a6f;
  --amp-white: #fff;
  --amp-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
  --amp-radius: 22px;
  --amp-radius-sm: 14px;
  --amp-container: 1180px;
  --amp-font: "Noto Sans Thai", "Leelawadee UI", Tahoma, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--amp-text);
  background: var(--amp-bg);
  font-family: var(--amp-font);
  font-size: 16px;
  line-height: 1.75;
  line-break: loose;
  word-break: normal;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .site-header { top: 32px; }
a { color: var(--amp-accent); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--amp-accent-2); }
img { max-width: 100%; height: auto; }
p, li { overflow-wrap: break-word; text-wrap: pretty; }
h1, h2, h3, h4 { overflow-wrap: anywhere; text-wrap: balance; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--amp-accent-2); outline-offset: 4px; }

.screen-reader-text,
.skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus {
  position: fixed;
  z-index: 9999;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  color: #07100e;
  background: var(--amp-accent-2);
  border-radius: 8px;
}

.amp-container { width: min(calc(100% - 40px), var(--amp-container)); margin-inline: auto; }
.amp-narrow { width: min(calc(100% - 40px), 780px); margin-inline: auto; }
.amp-section { padding: 96px 0; position: relative; }
.amp-section--compact { padding: 72px 0; }
.amp-section--light { color: #0b1715; background: #edf5f2; }
.amp-section--tint { background: linear-gradient(180deg, #0a1016 0%, #0d151d 100%); }
.amp-section--line { border-top: 1px solid var(--amp-line); }
.amp-grid { display: grid; gap: 24px; }
.amp-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.amp-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.amp-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.amp-stack > * + * { margin-top: 24px; }

.amp-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--amp-accent);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.amp-kicker::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.amp-section--light .amp-kicker { color: #087962; }
.amp-heading {
  max-width: 820px;
  margin: 0;
  font-size: clamp(2rem, 4.2vw, 3.75rem);
  line-height: 1.18;
  letter-spacing: -0.015em;
}
.amp-heading--medium { font-size: clamp(1.8rem, 3.1vw, 2.75rem); }
.amp-lead { max-width: 720px; color: var(--amp-muted); font-size: clamp(1rem, 1.55vw, 1.15rem); line-height: 1.78; }
.amp-section--light .amp-lead { color: #445854; }
.amp-gradient-text {
  color: transparent;
  background: linear-gradient(92deg, var(--amp-accent), var(--amp-accent-2));
  -webkit-background-clip: text;
  background-clip: text;
}

/* Header */
.site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  min-height: 78px;
  border-bottom: 1px solid transparent;
  background: rgba(7, 10, 14, 0.74);
  backdrop-filter: blur(18px);
  transition: border-color 180ms ease, background 180ms ease;
}
.site-header.is-scrolled { border-color: var(--amp-line); background: rgba(7, 10, 14, 0.94); }
.site-header__inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { width: auto; max-height: 42px; }
.amp-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--amp-white); text-decoration: none; }
.amp-brand__mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #06100e;
  background: linear-gradient(145deg, var(--amp-accent), var(--amp-accent-2));
  border-radius: 11px;
  font-size: 1.2rem;
  font-weight: 950;
  box-shadow: 0 0 30px rgba(74, 240, 207, 0.2);
}
.amp-brand__word { display: flex; flex-direction: column; line-height: 1; }
.amp-brand__name { font-size: 1.14rem; font-weight: 900; letter-spacing: 0.08em; }
.amp-brand__tag { margin-top: 5px; color: var(--amp-muted); font-size: 0.61rem; letter-spacing: 0.13em; text-transform: uppercase; }
.primary-nav { margin-left: auto; }
.primary-nav ul { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.primary-nav a { display: block; padding: 10px 12px; color: #dae5e2; font-size: 0.92rem; font-weight: 650; text-decoration: none; border-radius: 10px; }
.primary-nav a:hover, .primary-nav .current-menu-item > a { color: var(--amp-white); background: rgba(255, 255, 255, 0.07); }
.amp-header-cta { white-space: nowrap; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 0; color: var(--amp-white); background: transparent; border: 1px solid var(--amp-line); border-radius: 12px; cursor: pointer; }
.menu-toggle span, .menu-toggle::before, .menu-toggle::after { content: ""; display: block; width: 20px; height: 2px; margin: 5px auto; background: currentColor; transition: transform 180ms ease, opacity 180ms ease; }
.menu-toggle[aria-expanded="true"] span { opacity: 0; }
.menu-toggle[aria-expanded="true"]::before { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"]::after { transform: translateY(-7px) rotate(-45deg); }

/* Buttons */
.amp-button,
.wp-block-button__link,
button[type="submit"],
input[type="submit"] {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 20px;
  color: #05100d;
  background: linear-gradient(100deg, var(--amp-accent), var(--amp-accent-2));
  border: 0;
  border-radius: 13px;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 12px 32px rgba(74, 240, 207, 0.15);
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.amp-button:hover, .wp-block-button__link:hover { color: #05100d; transform: translateY(-2px); box-shadow: 0 16px 38px rgba(74, 240, 207, 0.25); }
.amp-button--ghost { color: var(--amp-text); background: transparent; border: 1px solid rgba(255,255,255,.22); box-shadow: none; }
.amp-button--ghost:hover { color: var(--amp-white); background: rgba(255,255,255,.07); box-shadow: none; }
.amp-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* Hero */
.amp-hero { overflow: hidden; min-height: 720px; display: grid; align-items: center; padding: 78px 0 88px; isolation: isolate; }
.amp-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    radial-gradient(circle at 74% 34%, rgba(74, 240, 207, 0.13), transparent 30%),
    radial-gradient(circle at 88% 68%, rgba(183, 255, 99, 0.07), transparent 28%),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: auto, auto, 52px 52px, 52px 52px;
  mask-image: linear-gradient(to bottom, #000, transparent 94%);
}
.amp-hero__layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: 42px; align-items: center; }
.amp-hero h1 { max-width: 740px; margin: 0 0 26px; font-size: clamp(2.8rem, 5.65vw, 5.5rem); line-height: 1.12; letter-spacing: -0.012em; }
.amp-hero__copy { max-width: 660px; margin: 0 0 30px; color: var(--amp-muted); font-size: clamp(1.02rem, 1.55vw, 1.17rem); line-height: 1.82; }
.amp-hero__trust { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.amp-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; color: #d9e7e3; background: rgba(255,255,255,.055); border: 1px solid var(--amp-line); border-radius: 999px; font-size: .78rem; font-weight: 700; }
.amp-chip::before { content: ""; width: 7px; height: 7px; background: var(--amp-accent); border-radius: 50%; box-shadow: 0 0 12px var(--amp-accent); }
.amp-hero__visual { position: relative; min-height: 530px; display: grid; place-items: center; }
.amp-hero__visual::before { content: ""; position: absolute; width: 78%; aspect-ratio: 1; background: rgba(74,240,207,.07); border: 1px solid rgba(74,240,207,.14); border-radius: 50%; filter: blur(.2px); }
.amp-hero__image { position: relative; z-index: 2; width: 100%; filter: drop-shadow(0 38px 50px rgba(0,0,0,.4)); }
.amp-data-card { position: absolute; z-index: 3; min-width: 180px; padding: 15px 17px; color: var(--amp-text); background: rgba(14, 21, 29, .82); border: 1px solid var(--amp-line); border-radius: 15px; box-shadow: var(--amp-shadow); backdrop-filter: blur(12px); }
.amp-data-card--one { top: 10%; right: 2%; }
.amp-data-card--two { bottom: 8%; left: 1%; }
.amp-data-card__label { display: block; color: var(--amp-muted); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.amp-data-card__value { display: block; margin-top: 4px; font-size: 1rem; font-weight: 850; }

/* Cards and content */
.amp-card { height: 100%; padding: 28px; background: var(--amp-panel); border: 1px solid var(--amp-line); border-radius: var(--amp-radius); box-shadow: 0 16px 42px rgba(0,0,0,.14); }
.amp-card--light { color: #0d1a18; background: #fff; border-color: rgba(9,53,45,.1); box-shadow: 0 18px 45px rgba(9,53,45,.07); }
.amp-card__number { display: inline-grid; place-items: center; width: 40px; height: 40px; margin-bottom: 22px; color: #07110e; background: var(--amp-accent); border-radius: 11px; font-weight: 950; }
.amp-card h3 { margin: 0 0 12px; font-size: 1.2rem; line-height: 1.48; letter-spacing: -.006em; }
.amp-card p { margin: 0; color: var(--amp-muted); line-height: 1.78; }
.amp-card--light p { color: #52635f; }
.amp-card__link { display: inline-flex; margin-top: 22px; font-size: .88rem; font-weight: 800; text-decoration: none; }
.amp-service { position: relative; overflow: hidden; }
.amp-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.amp-service::after { content: ""; position: absolute; right: -60px; bottom: -70px; width: 150px; height: 150px; background: radial-gradient(circle, rgba(74,240,207,.11), transparent 68%); }
.amp-service__icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 26px; color: var(--amp-accent); background: rgba(74,240,207,.08); border: 1px solid rgba(74,240,207,.18); border-radius: 13px; font-size: 1.2rem; font-weight: 900; }
.amp-service ul { margin: 18px 0 0; padding: 0; list-style: none; }
.amp-service li { position: relative; padding: 6px 0 6px 20px; color: #cfdbd8; font-size: .9rem; line-height: 1.65; }
.amp-service li::before { content: "+"; position: absolute; left: 0; color: var(--amp-accent-2); font-weight: 900; }

.amp-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.amp-principles { display: grid; gap: 14px; }
.amp-principle { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 22px; background: rgba(255,255,255,.045); border: 1px solid var(--amp-line); border-radius: 17px; }
.amp-principle__index { color: var(--amp-accent); font-size: 1.5rem; font-weight: 900; }
.amp-principle h3 { margin: 0 0 5px; font-size: 1.05rem; line-height: 1.5; }
.amp-principle p { margin: 0; color: var(--amp-muted); font-size: .93rem; line-height: 1.75; }

/* Mission */
.amp-roadmap { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); margin-top: 48px; border-top: 1px solid rgba(11,23,21,.14); }
.amp-roadmap__step { position: relative; padding: 34px 32px 12px 0; }
.amp-roadmap__step::before { content: ""; position: absolute; top: -7px; left: 0; width: 13px; height: 13px; background: #0c8c72; border: 3px solid #edf5f2; border-radius: 50%; box-shadow: 0 0 0 1px #0c8c72; }
.amp-roadmap__phase { color: #087962; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.amp-roadmap h3 { margin: 8px 0 8px; font-size: 1.2rem; line-height: 1.48; }
.amp-roadmap p { margin: 0; color: #4b5d59; font-size: .92rem; line-height: 1.72; }

/* Posts */
.amp-post-card { overflow: hidden; height: 100%; background: var(--amp-panel); border: 1px solid var(--amp-line); border-radius: var(--amp-radius); }
.amp-post-card__media { display: block; overflow: hidden; aspect-ratio: 16/9; background: linear-gradient(145deg, #172734, #0c151d); }
.amp-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 350ms ease; }
.amp-post-card:hover .amp-post-card__media img { transform: scale(1.035); }
.amp-post-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(74,240,207,.62); font-size: 2rem; }
.amp-post-card__body { padding: 24px; }
.amp-meta { display: flex; flex-wrap: wrap; gap: 10px; color: var(--amp-muted); font-size: .74rem; font-weight: 700; }
.amp-post-card h3 { margin: 12px 0 10px; font-size: 1.2rem; line-height: 1.42; }
.amp-post-card h3 a { color: var(--amp-text); text-decoration: none; }
.amp-post-card p { margin: 0; color: var(--amp-muted); font-size: .9rem; }

/* CTA */
.amp-cta { position: relative; overflow: hidden; padding: 58px; background: linear-gradient(125deg, #11251f, #0e1a24 54%, #152710); border: 1px solid rgba(183,255,99,.22); border-radius: 30px; box-shadow: var(--amp-shadow); }
.amp-cta::after { content: "A"; position: absolute; right: 2%; bottom: -52%; color: rgba(183,255,99,.05); font-size: 25rem; font-weight: 950; line-height: 1; }
.amp-cta__content { position: relative; z-index: 2; max-width: 760px; }
.amp-cta h2 { margin: 0 0 14px; font-size: clamp(1.9rem, 3.5vw, 3.15rem); line-height: 1.25; letter-spacing: -.012em; }
.amp-cta p { max-width: 680px; margin: 0 0 28px; color: #c7d7d3; }

/* Enquiry form */
.amp-enquiry-wrap { margin-top: 34px; padding-top: 34px; scroll-margin-top: 110px; border-top: 1px solid rgba(255,255,255,.14); }
.amp-enquiry-wrap h3 { margin: 0 0 8px; font-size: clamp(1.35rem, 2.5vw, 1.8rem); }
.amp-enquiry-wrap > p { margin-bottom: 24px; }
.amp-enquiry-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.amp-field--full { grid-column: 1 / -1; }
.amp-field small { display: block; margin-top: 6px; color: var(--amp-muted); font-size: .76rem; }
.amp-check { display: flex; align-items: flex-start; gap: 10px; margin: 0; color: #ced9d6; font-size: .84rem; font-weight: 500; }
.amp-check input { flex: 0 0 auto; margin-top: 4px; }
.amp-form-status { margin: 0 0 22px; padding: 14px 16px; border-radius: 11px; font-weight: 750; }
.amp-form-status--success { color: #06251e; background: var(--amp-accent); }
.amp-form-status--error { color: #350a07; background: #ffaaa3; }
.amp-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* Pages / editorial */
.amp-page-hero { padding: 90px 0 58px; border-bottom: 1px solid var(--amp-line); background: radial-gradient(circle at 70% 0, rgba(74,240,207,.09), transparent 28%); }
.amp-page-hero h1 { max-width: 900px; margin: 0; font-size: clamp(2.6rem, 6vw, 5.4rem); line-height: 1.05; letter-spacing: -.055em; }
.amp-page-hero .amp-lead { margin-top: 22px; }
.amp-content { padding: 72px 0 104px; }
.amp-entry { color: #dbe4e2; }
.amp-entry > * { max-width: 780px; margin-left: auto; margin-right: auto; }
.amp-entry > .alignwide { max-width: var(--amp-container); }
.amp-entry > .alignfull { max-width: none; }
.amp-entry h2, .amp-entry h3, .amp-entry h4 { margin-top: 2em; line-height: 1.3; color: var(--amp-white); }
.amp-entry h2 { font-size: clamp(1.65rem, 3vw, 2.4rem); }
.amp-entry p, .amp-entry li { color: #ced9d6; }
.amp-entry blockquote { padding: 8px 0 8px 24px; border-left: 3px solid var(--amp-accent); font-size: 1.15rem; }
.amp-entry table { width: 100%; border-collapse: collapse; }
.amp-entry th, .amp-entry td { padding: 12px; text-align: left; border: 1px solid var(--amp-line); }
.amp-entry pre { overflow-x: auto; padding: 18px; background: #020506; border-radius: 12px; }
.amp-entry img { border-radius: 18px; }
.amp-pagination { margin-top: 46px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; color: var(--amp-text); background: var(--amp-panel); border: 1px solid var(--amp-line); border-radius: 10px; text-decoration: none; }
.page-numbers.current { color: #06100e; background: var(--amp-accent); }

/* Forms */
input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], textarea, select {
  width: 100%;
  padding: 13px 15px;
  color: var(--amp-text);
  background: #0d141b;
  border: 1px solid var(--amp-line);
  border-radius: 11px;
  line-height: 1.6;
}
textarea { min-height: 150px; resize: vertical; }
label { display: block; margin-bottom: 7px; font-size: .88rem; font-weight: 800; }
.search-form { display: flex; gap: 10px; max-width: 560px; }

/* Footer */
.site-footer { border-top: 1px solid var(--amp-line); background: #05080b; }
.site-footer__main { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 50px; padding: 72px 0 54px; }
.site-footer h2, .site-footer h3 { margin: 0 0 16px; font-size: 1rem; }
.site-footer p, .site-footer li { color: var(--amp-muted); font-size: .88rem; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li + li { margin-top: 8px; }
.site-footer a { color: #d2dfdc; text-decoration: none; }
.site-footer a:hover { color: var(--amp-accent); }
.site-footer__bottom { padding: 20px 0; border-top: 1px solid var(--amp-line); color: #7e918c; font-size: .76rem; }
.site-footer__bottom-inner { display: flex; justify-content: space-between; gap: 20px; }
.amp-disclaimer { max-width: 650px; }

/* WordPress core */
.alignleft { float: left; margin: 0 24px 18px 0; }
.alignright { float: right; margin: 0 0 18px 24px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { color: var(--amp-muted); font-size: .78rem; }
.sticky { border-color: rgba(183,255,99,.36); }
.bypostauthor { outline: 1px solid var(--amp-accent); }

@media (max-width: 980px) {
  body.admin-bar .site-header { top: 46px; }
  .amp-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .amp-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .amp-hero__layout { grid-template-columns: 1fr; }
  .amp-hero__visual { min-height: 450px; max-width: 620px; margin: auto; }
  .amp-split { grid-template-columns: 1fr; gap: 42px; }
  .menu-toggle { display: block; }
  .amp-header-cta { display: none; }
  .primary-nav { position: absolute; top: 78px; right: 20px; left: 20px; display: none; padding: 14px; background: rgba(8,12,17,.98); border: 1px solid var(--amp-line); border-radius: 16px; box-shadow: var(--amp-shadow); }
  .primary-nav.is-open { display: block; }
  .primary-nav ul { display: block; }
  .primary-nav a { padding: 12px; }
  .site-footer__main { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .amp-container, .amp-narrow { width: min(calc(100% - 28px), var(--amp-container)); }
  .amp-section { padding: 66px 0; }
  .amp-grid--2, .amp-grid--3, .amp-grid--4 { grid-template-columns: 1fr; }
  .amp-hero { min-height: auto; padding: 54px 0 66px; }
  .amp-hero h1 { font-size: clamp(2.45rem, 11.5vw, 3.65rem); line-height: 1.14; }
  .amp-hero__visual { min-height: 350px; }
  .amp-data-card { min-width: 150px; padding: 12px; }
  .amp-data-card--one { top: 2%; }
  .amp-data-card--two { bottom: 1%; }
  .amp-roadmap { grid-template-columns: 1fr; margin-left: 7px; border-top: 0; border-left: 1px solid rgba(11,23,21,.14); }
  .amp-roadmap__step { padding: 4px 18px 34px 30px; }
  .amp-roadmap__step::before { top: 5px; left: -7px; }
  .amp-cta { padding: 36px 24px; }
  .amp-enquiry-form { grid-template-columns: 1fr; }
  .amp-field--full { grid-column: auto; }
  .site-footer__main { grid-template-columns: 1fr; gap: 34px; }
  .site-footer__bottom-inner { display: block; }
  .search-form { display: grid; }
}

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

