:root {
  --evcie-navy: #062b45;
  --evcie-deep: #031e30;
  --evcie-blue: #0795d2;
  --evcie-blue-dark: #056f9f;
  --evcie-blue-soft: #eaf8fe;
  --evcie-green: #20a447;
  --evcie-green-dark: #147c37;
  --evcie-green-soft: #ebf9ef;
  --evcie-ink: #102330;
  --evcie-muted: #5e707b;
  --evcie-line: #d9e7ed;
  --evcie-surface: #f4f8fa;
  --evcie-white: #fff;
  --evcie-shadow: 0 24px 70px rgba(7, 53, 79, .12);
}

.page-eventim-cie { margin: 0; background: var(--evcie-white); }
.page-eventim-cie .ncie-mobile-nav:not([open]) nav { display: none; }
.evcie-guide,
.evcie-guide *,
.evcie-guide *::before,
.evcie-guide *::after,
.page-eventim-cie .evcie-skip-link { box-sizing: border-box; }
.evcie-guide { color: var(--evcie-ink); overflow-x: clip; overflow-wrap: break-word; }
.evcie-guide img,
.evcie-guide svg { display: block; max-width: 100%; }
.evcie-guide button { font: inherit; }
.evcie-guide .evcie-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.evcie-guide .evcie-narrow { width: min(940px, calc(100% - 48px)); }
.evcie-guide p { margin: 0; color: var(--evcie-muted); font-size: 1rem; line-height: 1.72; }
.evcie-guide h1,
.evcie-guide h2,
.evcie-guide h3 { margin: 0; color: var(--evcie-navy); letter-spacing: -.035em; }
.evcie-guide h2 { font-size: clamp(2rem, 3.8vw, 3.2rem); line-height: 1.08; }
.evcie-guide h3 { font-size: 1.12rem; line-height: 1.28; }
.evcie-guide .button { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: center; }
.evcie-section { padding: 96px 0; }

.page-eventim-cie .evcie-skip-link {
  position: fixed;
  z-index: 9999;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  border-radius: 8px;
  color: #fff;
  background: var(--evcie-deep);
  font-weight: 800;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform .15s ease;
}
.page-eventim-cie .evcie-skip-link:focus { transform: translateY(0); }

.evcie-eyebrow,
.evcie-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 16px;
  color: var(--evcie-blue-dark);
  font-size: .74rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.evcie-kicker i { font-style: normal; }
.evcie-heading { max-width: 770px; margin-bottom: 44px; }
.evcie-heading > p { max-width: 690px; margin-top: 18px; font-size: 1.05rem; }
.evcie-heading-center { margin-inline: auto; text-align: center; }
.evcie-heading-center > p { margin-inline: auto; }
.evcie-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  color: var(--evcie-blue-dark);
  font-size: .92rem;
  font-weight: 850;
  line-height: 1.45;
  text-underline-offset: 4px;
}

.evcie-breadcrumb { border-bottom: 1px solid #edf3f6; background: #fff; }
.evcie-breadcrumb .evcie-container { min-height: 48px; display: flex; align-items: center; gap: 9px; color: #5e707b; font-size: .76rem; }
.evcie-breadcrumb a { color: #4f6572; text-decoration: none; }
.evcie-breadcrumb a:hover { color: var(--evcie-blue-dark); text-decoration: underline; }
.evcie-breadcrumb strong { min-width: 0; overflow: hidden; color: var(--evcie-navy); text-overflow: ellipsis; white-space: nowrap; }

.evcie-hero {
  position: relative;
  overflow: hidden;
  padding: 72px 0 80px;
  border-bottom: 1px solid #dbeaf0;
  background:
    radial-gradient(circle at 88% 14%, rgba(7,149,210,.13) 0, rgba(7,149,210,0) 34%),
    linear-gradient(135deg, #f7fcfe 0%, #edf8fc 48%, #fff 100%);
}
.evcie-hero::after {
  content: "";
  position: absolute;
  right: 5%;
  bottom: 0;
  width: 28%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--evcie-blue), transparent);
}
.evcie-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .72fr); align-items: center; gap: clamp(44px, 7vw, 92px); }
.evcie-hero-copy { min-width: 0; }
.evcie-hero h1 { max-width: 780px; font-size: clamp(2.75rem, 5vw, 4.7rem); line-height: 1; }
.evcie-lead { max-width: 745px; margin-top: 25px !important; color: #334d5d !important; font-size: 1.08rem !important; line-height: 1.65 !important; }
.evcie-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 28px; }
.evcie-button-secondary {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 19px;
  border: 1px solid #b9d9e7;
  border-radius: 10px;
  color: var(--evcie-navy);
  background: #fff;
  font-size: .89rem;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
}
.evcie-button-secondary:hover { border-color: var(--evcie-blue); color: var(--evcie-blue-dark); }
.evcie-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 24px 0 0; padding: 0; list-style: none; }
.evcie-trust li { position: relative; padding-left: 20px; color: #4f6572; font-size: .78rem; font-weight: 750; }
.evcie-trust li::before { content: "✓"; position: absolute; left: 0; color: var(--evcie-green-dark); font-weight: 900; }
.evcie-meta { display: flex; flex-wrap: wrap; gap: 7px 20px; margin-top: 20px; color: #657985; font-size: .75rem; line-height: 1.5; }
.evcie-meta strong { color: #536b78; }

.evcie-hero-panel { min-width: 0; overflow: hidden; border: 1px solid #cfe3eb; border-radius: 19px; background: #fff; box-shadow: var(--evcie-shadow); }
.evcie-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 19px 24px; color: #fff; background: var(--evcie-navy); }
.evcie-panel-head span { color: #8cdff6; font-size: .67rem; font-weight: 900; letter-spacing: .1em; }
.evcie-panel-head b { color: #82e097; font-size: .78rem; }
.evcie-hero-panel ol { display: grid; margin: 10px 18px 0; padding: 0; list-style: none; }
.evcie-hero-panel li { min-width: 0; display: grid; grid-template-columns: 38px minmax(0,1fr) 27px; align-items: center; gap: 12px; position: relative; padding: 15px 8px; }
.evcie-hero-panel li:not(:last-child)::after { content: ""; position: absolute; left: 26px; bottom: -5px; width: 1px; height: 12px; background: #bad6e2; }
.evcie-hero-panel li > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: var(--evcie-blue-dark); background: var(--evcie-blue-soft); font-size: .7rem; font-weight: 900; }
.evcie-hero-panel li div { min-width: 0; }
.evcie-hero-panel li small { display: block; margin-bottom: 2px; color: #647987; font-size: .59rem; font-weight: 900; letter-spacing: .09em; }
.evcie-hero-panel li strong { display: block; color: var(--evcie-navy); font-size: .93rem; }
.evcie-hero-panel li > i { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--evcie-green); font-size: .72rem; font-style: normal; font-weight: 900; }
.evcie-hero-panel .evcie-panel-result { margin-top: 7px; border-radius: 13px; background: var(--evcie-navy); }
.evcie-hero-panel .evcie-panel-result > span { color: #fff; background: rgba(255,255,255,.13); }
.evcie-hero-panel .evcie-panel-result small { color: #a9cfdf; }
.evcie-hero-panel .evcie-panel-result strong { color: #fff; }
.evcie-hero-panel .evcie-panel-result > i { color: var(--evcie-navy); background: #72dc8b; }
.evcie-hero-panel > p { padding: 16px 20px 18px; border-top: 1px solid #e2edf2; color: #657985; background: #f7fafb; font-size: .77rem; text-align: center; }

.evcie-toc { border-bottom: 1px solid var(--evcie-line); background: #fff; }
.evcie-toc .evcie-container { min-height: 58px; display: flex; flex-wrap: wrap; align-items: center; gap: 9px 22px; }
.evcie-toc strong { color: var(--evcie-navy); font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; }
.evcie-toc a { color: #536b78; font-size: .8rem; font-weight: 700; text-decoration: none; }
.evcie-toc a:hover { color: var(--evcie-blue-dark); text-decoration: underline; text-underline-offset: 4px; }

.evcie-quick { padding: 82px 0; background: #fff; }
.evcie-quick h2 { max-width: 810px; }
.evcie-answer-line { display: grid; grid-template-columns: minmax(250px,.45fr) minmax(0,1fr); gap: 35px; margin-top: 29px; padding-block: 27px; border-block: 1px solid var(--evcie-line); }
.evcie-answer-line > strong { color: var(--evcie-green-dark); font-size: 1.22rem; line-height: 1.35; }
.evcie-answer-line p strong { color: var(--evcie-navy); }
.evcie-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin-top: 34px; }
.evcie-facts > div { min-width: 0; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 13px; padding: 4px 24px; }
.evcie-facts > div:first-child { padding-left: 0; }
.evcie-facts > div + div { border-left: 1px solid var(--evcie-line); }
.evcie-facts span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--evcie-green); font-size: .68rem; font-weight: 900; }
.evcie-facts p { font-size: .84rem; line-height: 1.52; }

.evcie-process { background: #edf4f7; }
.evcie-steps { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.evcie-steps::before { content: ""; position: absolute; z-index: 0; top: 30px; left: 8%; right: 8%; height: 2px; background: #bfd5df; }
.evcie-steps li { min-width: 0; position: relative; z-index: 1; padding: 0 20px 26px; }
.evcie-steps li > span { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 25px; border: 5px solid #edf4f7; border-radius: 50%; color: #fff; background: var(--evcie-blue-dark); box-shadow: 0 0 0 2px var(--evcie-blue-dark); font-size: .68rem; font-weight: 900; }
.evcie-steps h3 { font-size: 1.02rem; }
.evcie-steps p { margin-top: 8px; font-size: .84rem; line-height: 1.55; }

.evcie-code { background: #fff; }
.evcie-code-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.68fr); align-items: center; gap: clamp(50px,8vw,105px); }
.evcie-code-copy p { max-width: 680px; margin-top: 17px; }
.evcie-code-copy p strong { color: var(--evcie-navy); }
.evcie-code-demo { padding: 31px; border: 1px solid #cfe3eb; border-radius: 18px; background: #f7fbfd; box-shadow: 18px 20px 0 #e8f5fa; }
.evcie-code-demo > small { display: block; margin-bottom: 30px; color: var(--evcie-blue-dark); font-size: .67rem; font-weight: 900; letter-spacing: .11em; }
.evcie-code-demo label { display: block; margin-bottom: 9px; color: var(--evcie-navy); font-size: .79rem; font-weight: 850; }
.evcie-code-demo > div { display: flex; align-items: center; justify-content: space-between; gap: 13px; padding: 17px 18px; border: 1px solid #bcd8e3; border-radius: 10px; background: #fff; }
.evcie-code-demo > div span { color: #20475e; font-size: 1.15rem; letter-spacing: .16em; }
.evcie-code-demo p { margin-top: 13px; font-size: .77rem; line-height: 1.45; }
.evcie-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 58px; padding: 25px 29px; border-radius: 16px; background: var(--evcie-navy); box-shadow: 0 16px 36px rgba(6,43,69,.12); }
.evcie-inline-cta strong { color: #fff; font-size: 1.02rem; }
.evcie-inline-cta p { margin-top: 5px; color: #cfe3ec; font-size: .84rem; line-height: 1.5; }
.evcie-inline-cta .button { flex: none; }

.evcie-document { border-block: 1px solid #dfeaed; background: var(--evcie-surface); }
.evcie-document-grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); align-items: center; gap: clamp(50px,8vw,100px); }
.evcie-document-grid > div > p { margin-top: 19px; }
.evcie-checklist { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin: 0; padding: 12px 22px; border: 1px solid #d3e3e9; border-radius: 18px; background: #fff; box-shadow: 0 16px 38px rgba(7,53,79,.055); list-style: none; }
.evcie-checklist li { min-width: 0; display: flex; align-items: center; gap: 13px; min-height: 78px; padding: 17px 12px; }
.evcie-checklist li:nth-child(-n+4) { border-bottom: 1px solid #e3ecef; }
.evcie-checklist li:nth-child(even) { border-left: 1px solid #e3ecef; }
.evcie-checklist li > span { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--evcie-green); font-size: .7rem; font-weight: 900; }
.evcie-checklist strong { display: block; color: var(--evcie-navy); font-size: .88rem; }
.evcie-checklist small { display: block; margin-top: 3px; color: #6b7f8a; font-size: .7rem; }
.evcie-alert { max-width: 950px; display: flex; align-items: flex-start; gap: 15px; margin: 36px auto 0; padding: 18px 20px; border: 1px solid #cfe4ec; border-left: 4px solid var(--evcie-blue); background: #fff; }
.evcie-alert > span { width: 28px; height: 28px; flex: 0 0 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--evcie-blue-dark); font-size: .8rem; font-weight: 900; }
.evcie-alert p { font-size: .9rem; line-height: 1.55; }
.evcie-alert strong { color: var(--evcie-navy); }

.evcie-fesn { position: relative; overflow: hidden; color: #fff; background: linear-gradient(118deg,#031e30 0%,#073a56 100%); }
.evcie-fesn::after { content: "2026"; position: absolute; right: -1%; bottom: -80px; color: rgba(255,255,255,.035); font-size: clamp(8rem,20vw,16rem); font-weight: 900; line-height: 1; pointer-events: none; }
.evcie-fesn-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.85fr) minmax(400px,1.15fr); align-items: center; gap: clamp(50px,8vw,100px); }
.evcie-fesn .evcie-eyebrow { color: #7eddf8; }
.evcie-fesn h2 { color: #fff; }
.evcie-fesn-copy p { max-width: 650px; margin-top: 18px; color: #cfe2eb; }
.evcie-fesn-copy p strong { color: #fff; }
.evcie-fesn-copy [data-cta-location] { margin-top: 28px; }
.evcie-feature-list { display: grid; border-block: 1px solid rgba(255,255,255,.16); }
.evcie-feature-list > div { min-width: 0; display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 17px; padding: 18px 5px; }
.evcie-feature-list > div + div { border-top: 1px solid rgba(255,255,255,.12); }
.evcie-feature-list span { color: #7eddf8; font-size: .66rem; font-weight: 900; }
.evcie-feature-list strong { color: #fff; font-size: .91rem; }

.evcie-no-card { background: #fff; }
.evcie-no-card-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); align-items: center; gap: clamp(45px,8vw,100px); }
.evcie-no-card-grid > div > p { max-width: 710px; margin-top: 20px; }
.evcie-no-card-grid > aside { padding: 30px; border: 1px solid #cce0e8; border-radius: 18px; background: #f3f9fb; }
.evcie-no-card-grid > aside small { display: block; color: var(--evcie-blue-dark); font-size: .67rem; font-weight: 900; letter-spacing: .1em; }
.evcie-no-card-grid > aside > strong { display: block; margin-top: 18px; color: var(--evcie-navy); font-size: 1.28rem; line-height: 1.25; }
.evcie-no-card-grid > aside p { margin-top: 9px; font-size: .86rem; }
.evcie-no-card-grid > aside .button { width: 100%; margin-top: 22px; }

.evcie-errors { border-block: 1px solid #dde9ed; background: #eef4f7; }
.evcie-errors-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(50px,8vw,100px); }
.evcie-errors-grid > div > p { margin-top: 18px; }
.evcie-errors ol { display: grid; gap: 0; margin: 0; padding: 0; border-block: 1px solid #cfdfe6; list-style: none; }
.evcie-errors li { display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 15px; padding: 16px 8px; }
.evcie-errors li + li { border-top: 1px solid #d8e5ea; }
.evcie-errors li span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--evcie-blue-dark); font-size: .7rem; font-weight: 900; }
.evcie-errors li p { font-size: .88rem; line-height: 1.5; }
.evcie-errors li strong { color: var(--evcie-navy); }
.evcie-support-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 40px; }
.evcie-support-row > div { padding: 19px 22px; border: 1px solid #d3e2e8; border-radius: 12px; background: #fff; }
.evcie-support-row strong { color: var(--evcie-navy); font-size: .88rem; }
.evcie-support-row p { margin-top: 4px; font-size: .8rem; line-height: 1.45; }

.evcie-compare { background: #fff; }
.evcie-compare-grid { display: grid; grid-template-columns: minmax(0,1fr) 56px minmax(0,1fr); align-items: stretch; overflow: hidden; border: 1px solid var(--evcie-line); border-radius: 20px; box-shadow: 0 20px 50px rgba(7,53,79,.07); }
.evcie-compare-grid article { padding: 38px 36px; }
.evcie-compare-grid article:first-child { background: #f7fafb; }
.evcie-compare-grid article:last-child { color: #fff; background: var(--evcie-navy); }
.evcie-compare-grid small { display: block; margin-bottom: 24px; color: var(--evcie-blue-dark); font-size: .67rem; font-weight: 900; letter-spacing: .1em; }
.evcie-compare-grid article:last-child small { color: #7eddf8; }
.evcie-compare-grid article:last-child h3 { color: #fff; }
.evcie-compare-grid h3 { font-size: 1.35rem; }
.evcie-compare-grid ul { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
.evcie-compare-grid li { position: relative; padding-left: 25px; color: #4f6572; font-size: .87rem; line-height: 1.5; }
.evcie-compare-grid article:last-child li { color: #d3e5ed; }
.evcie-compare-grid li::before { content: "✓"; position: absolute; left: 0; color: var(--evcie-green); font-weight: 900; }
.evcie-versus { display: grid; place-items: center; color: #fff; background: var(--evcie-blue-dark); font-size: .8rem; font-weight: 900; }

.evcie-related { border-top: 1px solid #dfeaed; background: var(--evcie-surface); }
.evcie-related-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.evcie-related-grid a { min-width: 0; display: flex; flex-direction: column; min-height: 190px; padding: 23px; border: 1px solid var(--evcie-line); border-radius: 14px; background: #fff; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.evcie-related-grid a:hover { border-color: #96c9dc; transform: translateY(-2px); }
.evcie-related-grid small { color: var(--evcie-blue-dark); font-size: .62rem; font-weight: 900; letter-spacing: .09em; }
.evcie-related-grid strong { margin-top: 17px; color: var(--evcie-navy); font-size: .95rem; line-height: 1.42; }
.evcie-related-grid span { margin-top: auto; padding-top: 20px; color: var(--evcie-blue-dark); font-size: .79rem; font-weight: 850; }

.evcie-faq { background: #eef4f7; }
.evcie-faq-grid { display: grid; grid-template-columns: minmax(280px,.62fr) minmax(0,1.38fr); align-items: start; gap: clamp(45px,7vw,90px); }
.evcie-faq-intro { position: sticky; top: 105px; }
.evcie-faq-intro p { margin-top: 18px; }
.evcie-faq-list { display: grid; gap: 10px; }
.evcie-faq-item { overflow: hidden; border: 1px solid var(--evcie-line); border-radius: 11px; background: #fff; box-shadow: 0 5px 15px rgba(7,53,79,.025); }
.evcie-faq-item h3 { margin: 0; }
.evcie-faq-item button { width: 100%; min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 20px; border: 0; color: var(--evcie-navy); background: #fff; font-size: .94rem; font-weight: 800; line-height: 1.4; text-align: left; cursor: pointer; }
.evcie-faq-item button i { width: 20px; height: 20px; flex: 0 0 20px; position: relative; }
.evcie-faq-item button i::before,
.evcie-faq-item button i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 14px; height: 2px; border-radius: 2px; background: var(--evcie-blue-dark); transform: translate(-50%,-50%); }
.evcie-faq-item button i::after { transform: translate(-50%,-50%) rotate(90deg); transition: transform .18s ease; }
.evcie-faq-item button[aria-expanded="true"] i::after { transform: translate(-50%,-50%) rotate(0deg); }
.evcie-faq-item button[aria-expanded="true"] { border-bottom: 1px solid #e7eff2; }
.evcie-faq-item [role="region"] p { padding: 18px 20px 21px; font-size: .88rem; line-height: 1.6; }

.evcie-sources { padding: 48px 0; border-top: 1px solid #d9e6eb; background: #f7fafb; }
.evcie-sources .evcie-container { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); align-items: center; gap: 55px; }
.evcie-sources .evcie-eyebrow { margin-bottom: 10px; }
.evcie-sources h2 { font-size: 1.35rem; }
.evcie-sources p { margin-top: 9px; font-size: .8rem; line-height: 1.5; }
.evcie-sources nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.evcie-sources a { min-width: 0; padding: 13px 15px; border: 1px solid #d4e2e8; border-radius: 10px; color: var(--evcie-navy); background: #fff; font-size: .76rem; font-weight: 800; line-height: 1.35; text-decoration: none; }
.evcie-sources a:hover { border-color: #9bc9da; color: var(--evcie-blue-dark); }

.evcie-final { padding: 50px 0 108px; background: #fff; }
.evcie-final-card { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.62fr); align-items: center; gap: 50px; padding: 52px 56px; border-radius: 21px; background: linear-gradient(118deg,#052942 0%,#063a57 100%); box-shadow: 0 28px 70px rgba(4,35,55,.17); }
.evcie-final-card::after { content: ""; position: absolute; width: 300px; height: 300px; right: -180px; bottom: -190px; border: 55px solid rgba(108,217,136,.14); border-radius: 50%; }
.evcie-final-card > * { position: relative; z-index: 1; }
.evcie-final-card > div:first-child > span { color: #75dd8d; font-size: .67rem; font-weight: 900; letter-spacing: .11em; }
.evcie-final-card > div:first-child > span i { padding-inline: 5px; font-style: normal; }
.evcie-final-card h2 { margin-top: 13px; color: #fff; }
.evcie-final-card p { max-width: 660px; margin-top: 14px; color: #d0e4ed; }
.evcie-final-action { display: grid; gap: 13px; }
.evcie-final-action .button { width: 100%; }
.evcie-final-action small { color: #b9d2dd; font-size: .72rem; line-height: 1.55; text-align: center; }
.evcie-final-action small i { padding-inline: 4px; font-style: normal; }

.evcie-guide a:focus-visible,
.evcie-guide button:focus-visible,
.page-eventim-cie .evcie-skip-link:focus-visible { outline: 3px solid #f0b429; outline-offset: 3px; }

@media (max-width: 1080px) {
  .evcie-hero-grid { grid-template-columns: minmax(0,1fr) minmax(330px,.7fr); gap: 42px; }
  .evcie-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .evcie-sources .evcie-container { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 900px) {
  .evcie-section { padding: 74px 0; }
  .evcie-hero { padding: 58px 0 70px; }
  .evcie-hero-grid,
  .evcie-code-grid,
  .evcie-document-grid,
  .evcie-fesn-grid,
  .evcie-no-card-grid,
  .evcie-errors-grid,
  .evcie-faq-grid { grid-template-columns: 1fr; }
  .evcie-hero-grid { gap: 44px; }
  .evcie-hero-panel { width: min(590px,100%); }
  .evcie-code-grid,
  .evcie-document-grid,
  .evcie-fesn-grid,
  .evcie-no-card-grid,
  .evcie-errors-grid { gap: 40px; }
  .evcie-steps::before { display: none; }
  .evcie-steps li { padding-top: 20px; border-top: 2px solid #bfd5df; }
  .evcie-code-demo { width: min(600px,100%); }
  .evcie-faq-grid { gap: 34px; }
  .evcie-faq-intro { position: static; }
  .evcie-final-card { grid-template-columns: 1fr; gap: 30px; padding: 43px; }
  .evcie-final-action { width: min(480px,100%); }
}

@media (max-width: 680px) {
  .evcie-guide .evcie-container,
  .evcie-guide .evcie-narrow { width: min(100% - 32px,1180px); }
  .evcie-section { padding: 60px 0; }
  .evcie-heading { margin-bottom: 31px; }
  .evcie-heading > p { font-size: .98rem; }
  .evcie-hero { padding: 38px 0 54px; }
  .evcie-hero h1 { font-size: clamp(2.12rem,10vw,3.15rem); line-height: 1.02; }
  .evcie-lead { margin-top: 20px !important; font-size: 1rem !important; line-height: 1.58 !important; }
  .evcie-actions { align-items: stretch; flex-direction: column; margin-top: 23px; }
  .evcie-actions a { width: 100%; }
  .evcie-trust { gap: 7px 15px; margin-top: 20px; }
  .evcie-meta { margin-top: 17px; }
  .evcie-toc .evcie-container { padding-block: 14px; }
  .evcie-toc strong { width: 100%; }
  .evcie-answer-line { grid-template-columns: 1fr; gap: 14px; }
  .evcie-facts { grid-template-columns: 1fr; }
  .evcie-facts > div,
  .evcie-facts > div:first-child { padding: 17px 0; }
  .evcie-facts > div + div { border-top: 1px solid var(--evcie-line); border-left: 0; }
  .evcie-steps { grid-template-columns: 1fr; padding-left: 4px; }
  .evcie-steps::before { display: block; top: 5px; right: auto; bottom: 30px; left: 21px; width: 2px; height: auto; }
  .evcie-steps li { display: grid; grid-template-columns: 40px minmax(0,1fr); column-gap: 15px; padding: 0 0 28px; border: 0; }
  .evcie-steps li > span { grid-row: 1 / span 2; margin: 0; border-color: #edf4f7; }
  .evcie-steps p { margin-top: 5px; }
  .evcie-inline-cta { align-items: stretch; flex-direction: column; padding: 23px; }
  .evcie-inline-cta .button { width: 100%; }
  .evcie-checklist { grid-template-columns: 1fr; }
  .evcie-checklist li:nth-child(n) { border-bottom: 1px solid #e3ecef; border-left: 0; }
  .evcie-checklist li:last-child { border-bottom: 0; }
  .evcie-support-row { grid-template-columns: 1fr; }
  .evcie-compare-grid { grid-template-columns: 1fr; }
  .evcie-versus { min-height: 42px; }
  .evcie-related-grid { grid-template-columns: 1fr; }
  .evcie-related-grid a { min-height: 155px; }
  .evcie-sources nav { grid-template-columns: 1fr; }
  .evcie-final { padding-top: 22px; }
  .evcie-final-card { padding: 32px 24px; }
}

@media (max-width: 430px) {
  .evcie-guide .evcie-container,
  .evcie-guide .evcie-narrow { width: min(100% - 24px,1180px); }
  .evcie-breadcrumb .evcie-container { gap: 6px; font-size: .69rem; }
  .evcie-breadcrumb a:nth-of-type(3),
  .evcie-breadcrumb a:nth-of-type(3) + span { display: none; }
  .evcie-hero { padding-top: 30px; }
  .evcie-hero h1 { font-size: clamp(2rem,10.2vw,2.7rem); }
  .evcie-kicker { margin-bottom: 12px; font-size: .67rem; }
  .evcie-trust { display: grid; grid-template-columns: 1fr; }
  .evcie-meta { display: grid; gap: 3px; }
  .evcie-hero-panel { border-radius: 15px; }
  .evcie-panel-head { padding: 16px 17px; }
  .evcie-hero-panel ol { margin-inline: 10px; }
  .evcie-hero-panel li { grid-template-columns: 34px minmax(0,1fr) 25px; gap: 9px; }
  .evcie-hero-panel li > span { width: 33px; height: 33px; }
  .evcie-hero-panel li:not(:last-child)::after { left: 21px; }
  .evcie-hero-panel li strong { font-size: .87rem; }
  .evcie-code-demo { padding: 24px 20px; box-shadow: 10px 12px 0 #e8f5fa; }
  .evcie-code-demo > div { padding-inline: 13px; gap: 6px; }
  .evcie-code-demo > div span { font-size: 1rem; letter-spacing: .1em; }
  .evcie-alert { padding: 16px; }
  .evcie-fesn-copy .button { width: 100%; }
  .evcie-no-card-grid > aside { padding: 24px 20px; }
  .evcie-compare-grid article { padding: 30px 24px; }
  .evcie-faq-item button { padding: 16px 17px; font-size: .88rem; }
  .evcie-faq-item [role="region"] p { padding: 16px 17px 19px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-eventim-cie .evcie-skip-link,
  .evcie-related-grid a,
  .evcie-faq-item button i::after { transition: none; }
}

/* Componentes exclusivos do guia Eventim */
.evcie-answer-card {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
  gap: 30px;
  margin-top: 30px;
  padding: 28px 30px;
  border: 1px solid #cfe4dc;
  border-left: 5px solid var(--evcie-green);
  border-radius: 16px;
  background: linear-gradient(135deg, #f7fcfa, #eff9f4);
}
.evcie-answer-card ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.evcie-answer-card li { position: relative; padding-left: 28px; color: var(--evcie-navy); font-size: .91rem; font-weight: 800; line-height: 1.45; }
.evcie-answer-card li::before { content: "✓"; position: absolute; left: 0; color: var(--evcie-green-dark); font-weight: 900; }
.evcie-answer-card > p { align-self: center; padding-left: 28px; border-left: 1px solid #cfe2da; font-size: .82rem; line-height: 1.55; }
.evcie-answer-card > p strong { color: var(--evcie-navy); }

.evcie-link-row { display: flex; flex-wrap: wrap; gap: 0 24px; }
.evcie-code-demo { position: relative; overflow: hidden; padding: 28px; border-color: #bedfd3; background: linear-gradient(145deg, #f8fcfb, #edf8f4); box-shadow: 18px 20px 0 #e2f2ec; }
.evcie-code-demo::before { content: ""; position: absolute; top: -50px; right: -55px; width: 140px; height: 140px; border: 28px solid rgba(32,164,71,.08); border-radius: 50%; }
.evcie-code-demo .evcie-card-top { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 0 20px; border: 0; border-bottom: 1px solid #cfe2db; border-radius: 0; background: transparent; }
.evcie-card-top span { max-width: 240px; color: var(--evcie-navy); font-size: .63rem; font-weight: 900; letter-spacing: .08em; line-height: 1.35; }
.evcie-card-top i { display: grid; place-items: center; width: 46px; height: 32px; border-radius: 8px; color: #fff; background: var(--evcie-navy); font-size: .72rem; font-style: normal; font-weight: 900; }
.evcie-code-demo .evcie-code-field { display: grid; justify-content: stretch; gap: 6px; margin-top: 25px; padding: 17px 18px; border: 1px solid #bcd8cf; border-radius: 10px; background: #fff; }
.evcie-code-field small { color: #61796f; font-size: .68rem; font-weight: 800; }
.evcie-code-field strong { color: var(--evcie-navy); font-size: 1.25rem; letter-spacing: .08em; }
.evcie-code-demo .evcie-qr { display: flex; justify-content: flex-start; gap: 13px; padding: 19px 0 0; border: 0; background: transparent; }
.evcie-qr svg { width: 43px; height: 43px; flex: 0 0 43px; fill: var(--evcie-navy); }
.evcie-qr span { color: #536e62; font-size: .75rem; font-weight: 800; letter-spacing: 0; }
.evcie-code-demo > p { margin-top: 18px; color: #70827a; font-size: .7rem; }

.evcie-proof { border-block: 1px solid #dce8e4; background: #f1f7f5; }
.evcie-timeline { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.evcie-timeline::before { content: ""; position: absolute; top: 31px; left: 12%; right: 12%; height: 2px; background: #a9d1c1; }
.evcie-timeline li { position: relative; z-index: 1; min-width: 0; padding: 0 24px 28px; }
.evcie-timeline li > span { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 24px; border: 6px solid #f1f7f5; border-radius: 50%; color: #fff; background: var(--evcie-green-dark); box-shadow: 0 0 0 2px var(--evcie-green-dark); font-size: .8rem; font-weight: 900; }
.evcie-timeline small { display: block; margin-bottom: 7px; color: var(--evcie-green-dark); font-size: .65rem; font-weight: 900; letter-spacing: .1em; }
.evcie-timeline strong { display: block; color: var(--evcie-navy); font-size: 1.04rem; line-height: 1.4; }
.evcie-timeline p { margin-top: 8px; font-size: .84rem; line-height: 1.5; }
.evcie-warning { max-width: 900px; display: flex; align-items: flex-start; gap: 16px; margin: 35px auto 0; padding: 21px 23px; border: 1px solid #f0d9a4; border-radius: 14px; background: #fffaf0; }
.evcie-warning > span { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #a86d00; font-size: .78rem; font-weight: 900; }
.evcie-warning strong { color: var(--evcie-navy); font-size: .95rem; }
.evcie-warning p { margin-top: 5px; font-size: .85rem; line-height: 1.55; }

.evcie-validity { background: #fff; }
.evcie-validity-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); align-items: center; gap: clamp(45px, 8vw, 100px); }
.evcie-validity-grid > div > p { max-width: 700px; margin-top: 18px; }
.evcie-validity-card { position: relative; overflow: hidden; padding: 36px; border-radius: 20px; color: #fff; background: linear-gradient(135deg, var(--evcie-navy), #0b4c5f); box-shadow: 0 23px 55px rgba(6,43,69,.18); }
.evcie-validity-card::after { content: "2026"; position: absolute; right: -12px; bottom: -24px; color: rgba(255,255,255,.06); font-size: 6rem; font-weight: 900; line-height: 1; }
.evcie-validity-card > * { position: relative; z-index: 1; }
.evcie-validity-card small { display: block; margin-bottom: 28px; color: #85e1b7; font-size: .67rem; font-weight: 900; letter-spacing: .12em; }
.evcie-validity-card span { display: block; color: #bbd5df; font-size: .8rem; }
.evcie-validity-card strong { display: block; margin-top: 6px; color: #fff; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.05; letter-spacing: -.04em; }
.evcie-validity-card p { max-width: 270px; margin-top: 24px; color: #c8dce4; font-size: .78rem; line-height: 1.5; }

.evcie-conversion { position: relative; overflow: hidden; color: #fff; background: linear-gradient(118deg, #031e30 0%, #073a56 100%); }
.evcie-conversion::after { content: "CIE"; position: absolute; right: -1%; bottom: -65px; color: rgba(255,255,255,.035); font-size: clamp(8rem,20vw,16rem); font-weight: 900; line-height: 1; pointer-events: none; }
.evcie-conversion-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.9fr) minmax(390px,1.1fr); align-items: center; gap: clamp(50px,8vw,100px); }
.evcie-conversion .evcie-eyebrow { color: #7eddf8; }
.evcie-conversion h2 { color: #fff; }
.evcie-conversion-copy p { max-width: 650px; margin-top: 18px; color: #cfe2eb; }
.evcie-conversion-copy p strong { color: #fff; }
.evcie-conversion .evcie-actions { margin-top: 28px; }
.evcie-conversion .evcie-feature-list { display: grid; border-block: 1px solid rgba(255,255,255,.16); }
.evcie-conversion .evcie-feature-list > div { min-width: 0; display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 17px; padding: 18px 5px; }
.evcie-conversion .evcie-feature-list > div + div { border-top: 1px solid rgba(255,255,255,.12); }
.evcie-conversion .evcie-feature-list span { color: #7eddf8; font-size: .66rem; font-weight: 900; }
.evcie-conversion .evcie-feature-list strong { color: #fff; font-size: .91rem; }
.evcie-whatsapp { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 18px; border: 1px solid rgba(255,255,255,.34); border-radius: 10px; color: #fff; font-size: .86rem; font-weight: 800; text-decoration: none; }
.evcie-whatsapp:hover { border-color: #fff; background: rgba(255,255,255,.07); }

.evcie-rush { border-block: 1px solid #dbe7eb; background: #edf4f7; }
.evcie-rush-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(50px,8vw,100px); }
.evcie-rush-grid > div > p { margin-top: 18px; }
.evcie-rush ul { display: grid; gap: 0; margin: 0; padding: 0; border-block: 1px solid #cddde4; list-style: none; }
.evcie-rush li { display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 14px; padding: 15px 7px; }
.evcie-rush li + li { border-top: 1px solid #d5e3e8; }
.evcie-rush li > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--evcie-green-dark); font-size: .65rem; font-weight: 900; }
.evcie-rush li p { font-size: .86rem; line-height: 1.45; }
.evcie-related-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.evcie-sources nav { grid-template-columns: repeat(2, minmax(0,1fr)); }
.evcie-sticky { display: none; }

@media (max-width: 900px) {
  .evcie-answer-card,
  .evcie-validity-grid,
  .evcie-conversion-grid,
  .evcie-rush-grid { grid-template-columns: 1fr; }
  .evcie-answer-card > p { padding: 22px 0 0; border-top: 1px solid #cfe2da; border-left: 0; }
  .evcie-timeline::before { display: none; }
  .evcie-timeline li { padding-top: 18px; border-top: 2px solid #a9d1c1; }
  .evcie-validity-card { width: min(560px, 100%); }
}

@media (max-width: 680px) {
  .page-eventim-cie { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  .evcie-answer-card { padding: 23px 21px; }
  .evcie-timeline { grid-template-columns: 1fr; }
  .evcie-timeline li { display: grid; grid-template-columns: 44px minmax(0,1fr); column-gap: 15px; padding: 0 0 28px; border: 0; }
  .evcie-timeline li > span { grid-row: 1 / span 3; margin: 0; border-color: #f1f7f5; }
  .evcie-validity-card { padding: 30px 25px; }
  .evcie-related-grid,
  .evcie-sources nav { grid-template-columns: 1fr; }
  .evcie-sticky { display: block; position: fixed; z-index: 900; right: 0; bottom: 0; left: 0; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid #cbdde4; background: rgba(255,255,255,.96); box-shadow: 0 -8px 26px rgba(6,43,69,.12); backdrop-filter: blur(10px); }
  .evcie-sticky a { min-height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 10px; color: #fff; background: var(--evcie-green-dark); font-size: .9rem; font-weight: 850; text-decoration: none; }
}

@media (max-width: 430px) {
  .evcie-code-demo { padding: 23px 19px; box-shadow: 10px 12px 0 #e2f2ec; }
  .evcie-code-field strong { font-size: 1.08rem; }
  .evcie-warning { padding: 17px; }
  .evcie-conversion .evcie-actions > * { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .evcie-whatsapp,
  .evcie-sticky a { transition: none; }
}
