@charset "UTF-8";
/* ═══════════════════════════════════════════════════════════════════
   Supsystic Pricing page — November 2026 (templates/pricing/template2.php)
   Builds on templates/hp/style2.css (.hp2) and templates/dl/style2.css (FAQ parts).
   ═══════════════════════════════════════════════════════════════════ */

/* ─── Hero: plugin price tiles ─── */
.pr2Hero .hp2HeroGrid{ grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.pr2Tiles{ display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.pr2Tile{
  grid-column: span 2;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
  padding: 20px 12px 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  color: #fff;
  transition: var(--hp-t);
}
.pr2Tile:nth-child(4){ grid-column: 2 / span 2; }
.pr2Tile::after{ content: ""; position: absolute; inset: auto 20% -1px; height: 2px; border-radius: 2px; background: var(--c); opacity: 0; transition: opacity 0.3s; }
.pr2Tile:hover{
  transform: translateY(-4px);
  color: #fff;
  background: color-mix(in srgb, var(--c) 12%, rgba(255, 255, 255, 0.04));
  border-color: color-mix(in srgb, var(--c) 55%, transparent);
  box-shadow: 0 24px 44px -24px color-mix(in srgb, var(--c) 70%, transparent);
}
.pr2Tile:hover::after{ opacity: 1; }
.pr2Tile img{ width: 76px; height: 76px; border-radius: 20px; margin-bottom: 8px; box-shadow: 0 12px 26px -12px rgba(0, 0, 0, 0.6); }
.pr2Tile b{ font-family: var(--hp-font-h); font-size: 15px; font-weight: 800; }
.pr2Tile small{ font-size: 12px; color: #8ea3b9; line-height: 1.35; }
.pr2Tile small strong{ color: #fff; font-weight: 800; font-size: 13.5px; }

/* ─── Configurator ─── */
.pr2Config{
  max-width: 1160px;
  margin: 0 auto 34px;
  padding: 22px 24px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--hp-border);
  box-shadow: 0 24px 60px -40px rgba(30, 45, 61, 0.45);
  display: grid;
  gap: 18px;
}
.pr2Row{ display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 16px; align-items: center; }
.pr2Row + .pr2Row{ padding-top: 18px; border-top: 1px solid #e6edf5; }
.pr2Step{ display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; color: var(--hp-text3); }
.pr2Step span{
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12.5px;
  letter-spacing: 0;
  color: #fff;
  background: linear-gradient(135deg, var(--hp-brand-l), var(--hp-brand));
}
.pr2Plugins{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.pr2Lics{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.hp2 .pr2Opt{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1.5px solid var(--hp-border);
  background: #fff;
  color: var(--hp-navy);
  text-align: left;
  cursor: pointer;
  transition: var(--hp-t);
}
.pr2Opt:hover{ border-color: #b7c6d8; background: #fafcff; }
.pr2Opt:focus-visible{ outline: 2px solid var(--hp-brand-l); outline-offset: 2px; }
.pr2Opt span{ display: flex; flex-direction: column; min-width: 0; }
.pr2Opt b{ font-family: var(--hp-font-h); font-size: 14.5px; font-weight: 800; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pr2Opt small{ font-size: 12px; color: var(--hp-text3); line-height: 1.3; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pr2OptPlugin img{ width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0; }
.pr2OptPlugin.is-on{ border-color: color-mix(in srgb, var(--c) 80%, #1a2333); background: color-mix(in srgb, var(--c) 10%, #fff); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent); }
.pr2OptPlugin.is-on small{ color: var(--hp-navy); }
.pr2OptLic svg{ width: 30px; height: 30px; flex-shrink: 0; color: var(--hp-text3); transition: color 0.2s; }
.pr2OptLic.is-on{ border-color: var(--hp-brand); background: rgba(13, 131, 141, 0.07); box-shadow: 0 0 0 3px rgba(82, 186, 197, 0.22); }
.pr2OptLic.is-on svg{ color: var(--hp-brand); }
.pr2OptLic.is-on small{ color: var(--hp-brand); font-weight: 600; }

/* ─── Term cards ─── */
.pr2Panel{ max-width: 1080px; margin: 0 auto; }
.pr2Panel.is-swap .pr2Card{ animation: pr2In 0.45s var(--hp-ease) both; }
.pr2Panel.is-swap .pr2Card:nth-child(2){ animation-delay: 0.06s; }
.pr2Panel.is-swap .pr2Card:nth-child(3){ animation-delay: 0.12s; }
@keyframes pr2In{ from{ opacity: 0; transform: translateY(10px); } to{ opacity: 1; transform: none; } }
.pr2Cards{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; padding-top: 14px; }
.pr2Cards2{ grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 720px; margin: 0 auto; }
.pr2Cards1{ grid-template-columns: minmax(0, 360px); justify-content: center; }
.pr2Card{
  --t: var(--hp-brand);
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 28px 26px 22px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--hp-border);
  box-shadow: 0 18px 40px -34px rgba(30, 45, 61, 0.5);
  transition: var(--hp-t);
}
.pr2Card:hover{ transform: translateY(-3px); box-shadow: 0 28px 54px -34px rgba(30, 45, 61, 0.55); }
.pr2CardYear{ --t: #2f8cf0; }
.pr2CardThree{ --t: var(--hp-brand); }
.pr2CardLife{ --t: #e58b07; }
.pr2CardBest{ border: 2px solid var(--hp-brand-l); box-shadow: 0 30px 60px -32px rgba(13, 131, 141, 0.55); }
.pr2Ribbon{
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
  background: linear-gradient(90deg, var(--hp-brand) 0%, #377dff 100%);
  box-shadow: 0 10px 22px -10px rgba(13, 131, 141, 0.8);
}
.pr2CardTop{ display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 26px; }
.pr2Term{ display: inline-flex; align-items: center; gap: 8px; font-family: var(--hp-font-h); font-size: 14px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--t); }
.pr2Term::before{ content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--t); box-shadow: 0 0 0 4px color-mix(in srgb, var(--t) 18%, transparent); }
.pr2Badge{ padding: 4px 10px; border-radius: 100px; font-size: 11.5px; font-weight: 700; color: #0f7a4a; background: rgba(34, 197, 94, 0.12); white-space: nowrap; }
.pr2Price{ display: flex; align-items: baseline; gap: 2px; margin-top: 18px; color: var(--hp-navy); line-height: 1; }
.pr2Cur{ font-family: var(--hp-font-h); font-size: 26px; font-weight: 700; align-self: flex-start; margin-top: 6px; }
.pr2Num{ font-family: var(--hp-font-h); font-size: 56px; font-weight: 800; letter-spacing: -0.03em; }
.pr2Per{ margin-left: 6px; font-size: 15px; font-weight: 500; color: var(--hp-text3); }
.pr2Note{ margin-top: 10px; min-height: 20px; font-size: 13.5px; color: var(--hp-text2); }
.pr2Feats{ display: grid; gap: 10px; margin: 20px 0 24px; padding-top: 20px; border-top: 1px dashed var(--hp-border); }
.pr2Feats li{ display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--hp-text2); }
.pr2Feats svg{ width: 18px; height: 18px; padding: 3px; flex-shrink: 0; border-radius: 50%; color: var(--hp-brand); background: rgba(13, 131, 141, 0.1); }
.pr2Feats li:first-child{ font-weight: 700; color: var(--hp-navy); }
.pr2Buy{
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 18px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: var(--hp-navy);
  box-shadow: 0 12px 26px -14px rgba(30, 45, 61, 0.7);
  transition: var(--hp-t);
}
.pr2Buy svg{ width: 16px; height: 16px; transition: transform 0.2s; }
.pr2Buy:hover{ color: #fff; background: #1f2b3f; transform: translateY(-1px); }
.pr2Buy:hover svg{ transform: translateX(3px); }
.pr2CardBest .pr2Buy{ color: #1a1a1a; background: var(--hp-amber); box-shadow: 0 14px 30px -14px rgba(255, 190, 43, 0.9); }
.pr2CardBest .pr2Buy:hover{ color: #1a1a1a; background: var(--hp-amber-d); }
.pr2Safe{ display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; font-size: 12px; color: var(--hp-text3); }
.pr2Safe svg{ width: 15px; height: 15px; color: #16a36b; }
.pr2Sum{ margin-top: 26px; text-align: center; font-size: 14.5px; color: var(--hp-text2); }
.pr2Sum b{ color: var(--hp-navy); }
.pr2Sum a{ display: inline-flex; align-items: center; gap: 5px; margin-left: 4px; font-weight: 700; color: var(--hp-brand); white-space: nowrap; }
.pr2Sum a svg{ width: 14px; height: 14px; }
.pr2Foot{ margin-top: 8px; text-align: center; font-size: 13px; color: var(--hp-text3); }

/* ─── Every licence ─── */
.pr2InclGrid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pr2InclItem{ padding: 26px 24px; border-radius: 20px; background: var(--hp-off); border: 1px solid transparent; transition: var(--hp-t); }
.pr2InclItem:hover{ background: #fff; border-color: var(--hp-border); box-shadow: 0 18px 40px -30px rgba(30, 45, 61, 0.45); }
.pr2InclIcon{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: #fff;
  background: linear-gradient(135deg, var(--hp-brand-l), var(--hp-brand));
  box-shadow: 0 10px 22px -10px rgba(13, 131, 141, 0.7);
}
.pr2InclIcon svg{ width: 23px; height: 23px; }
.pr2InclItem h3{ font-family: var(--hp-font-h); font-size: 17px; font-weight: 800; color: var(--hp-navy); line-height: 1.3; margin-bottom: 6px; }
.pr2InclItem p{ font-size: 14.5px; line-height: 1.6; color: var(--hp-text2); }
.pr2SubTitle{ margin: 64px 0 22px; text-align: center; font-family: var(--hp-font-h); font-size: 24px; font-weight: 800; color: var(--hp-navy); letter-spacing: -0.015em; }
.pr2LicGrid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; max-width: 980px; margin: 0 auto; }
.pr2LicCard{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
  padding: 26px 20px 24px;
  border-radius: 20px;
  border: 1.5px solid var(--hp-border);
  background: #fff;
  color: var(--hp-navy);
  transition: var(--hp-t);
}
.pr2LicCard:hover{ color: var(--hp-navy); border-color: var(--hp-brand-l); transform: translateY(-3px); box-shadow: 0 22px 44px -30px rgba(13, 131, 141, 0.6); }
.pr2LicIcon{ width: 52px; height: 52px; margin-bottom: 8px; color: var(--hp-brand); }
.pr2LicIcon svg{ width: 100%; height: 100%; }
.pr2LicCard b{ font-family: var(--hp-font-h); font-size: 19px; font-weight: 800; }
.pr2LicSites{ font-size: 14px; font-weight: 700; color: var(--hp-brand); }
.pr2LicCard small{ font-size: 13.5px; color: var(--hp-text2); margin-top: 4px; }

/* ─── Guarantee seal in the final CTA ─── */
.pr2Seal{
  width: 64px;
  height: 64px;
  margin: 0 auto 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3ddc97;
  background: rgba(61, 220, 151, 0.1);
  box-shadow: 0 0 0 8px rgba(61, 220, 151, 0.05), 0 0 40px rgba(61, 220, 151, 0.25);
}
.pr2Seal svg{ width: 32px; height: 32px; }

/* ─── Responsive ─── */
@media (max-width: 1100px){
  .pr2Plugins{ grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; padding: 4px; margin: -4px; scrollbar-width: none; scroll-snap-type: x proximity; }
  .pr2Plugins::-webkit-scrollbar{ display: none; }
  .pr2OptPlugin{ scroll-snap-align: start; }
}
@media (max-width: 1024px){
  .pr2Hero .hp2HeroGrid{ grid-template-columns: 1fr; }
  .pr2Tiles{ max-width: 620px; margin-inline: auto; width: 100%; }
  .pr2Row{ grid-template-columns: 1fr; gap: 10px; }
  .pr2Cards{ gap: 16px; }
  .pr2Num{ font-size: 48px; }
  .pr2InclGrid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px){
  .pr2Cards, .pr2Cards2{ grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; gap: 26px; }
}
@media (max-width: 760px){
  .pr2Tiles{ gap: 10px; }
  .pr2Tile{ padding: 14px 8px; }
  .pr2Tile img{ width: 56px; height: 56px; border-radius: 15px; }
  .pr2Config{ padding: 16px 14px; border-radius: 20px; }
  .pr2Lics{ gap: 6px; }
  .hp2 .pr2OptLic{ flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 10px 4px; }
  .pr2OptLic span{ align-items: center; }
  .pr2OptLic svg{ width: 26px; height: 26px; }
  .pr2Opt b{ font-size: 13.5px; }
  .pr2Opt small{ font-size: 11px; }
  .pr2Card{ padding: 26px 20px 20px; }
  .pr2InclGrid, .pr2LicGrid{ grid-template-columns: 1fr; }
  .pr2SubTitle{ margin-top: 48px; font-size: 21px; }
}
@media (prefers-reduced-motion: reduce){
  .pr2Panel.is-swap .pr2Card{ animation: none; }
}
