:root {
  --pa-ink: #071722;
  --pa-navy: #0b2130;
  --pa-navy-2: #10364a;
  --pa-navy-3: #164d62;
  --pa-lime: #baf44a;
  --pa-lime-2: #91d929;
  --pa-ice: #edf5f8;
  --pa-cloud: #f6f9fa;
  --pa-white: #ffffff;
  --pa-text: #243b48;
  --pa-muted: #607783;
  --pa-line: #d9e5e9;
  --pa-danger: #c65353;
  --pa-star: #ffbf45;
  --pa-shadow: 0 22px 60px rgba(7, 23, 34, 0.11);
  --pa-shadow-hover: 0 30px 80px rgba(7, 23, 34, 0.18);
  --pa-radius-sm: 12px;
  --pa-radius: 22px;
  --pa-radius-lg: 36px;
  --pa-shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--pa-white);
  color: var(--pa-text);
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  background-image: radial-gradient(circle at 15% 10%, rgba(186,244,74,.08), transparent 24%), radial-gradient(circle at 90% 35%, rgba(16,77,98,.08), transparent 28%);
  content: "";
  pointer-events: none;
}

::selection { background: var(--pa-lime); color: var(--pa-ink); }
:focus-visible { outline: 3px solid var(--pa-lime-2); outline-offset: 4px; }

a { color: var(--pa-navy-3); text-underline-offset: 3px; }
a:hover { color: var(--pa-ink); }
img { display: block; max-width: 100%; height: auto; }
p { margin: 0 0 1.15em; }
ul, ol { margin: 0 0 1.35em; padding-left: 1.25em; }
li + li { margin-top: .48em; }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 .65em;
  color: var(--pa-ink);
  font-family: "Sora", "Manrope", sans-serif;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.045em;
}
h1 { font-size: clamp(2.45rem, 5vw, 4.7rem); }
h2 { font-size: clamp(1.9rem, 3.4vw, 3.1rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.55rem); }

.site-header.pa-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: 100%;
  max-width: none;
  min-height: 84px;
  margin: 0;
  padding: 0 max(24px, calc((100vw - var(--pa-shell)) / 2));
  align-items: center;
  border-bottom: 1px solid rgba(217,229,233,.8);
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(18px) saturate(1.4);
  transition: box-shadow .25s ease;
}
.admin-bar .site-header.pa-site-header { top: 32px; }
.pa-site-header .site-branding { display: flex; align-items: center; gap: 18px; }
.pa-site-header .site-title { margin: 0; font-size: inherit; line-height: 1; }
.pa-brand-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--pa-ink) !important;
  font-family: "Sora", sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -.035em;
  text-decoration: none;
}
.pa-logo-mark {
  display: grid;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  place-items: center;
  overflow: hidden;
  border-radius: 15px 15px 22px 15px;
  background: var(--pa-ink);
  box-shadow: 0 9px 24px rgba(7,23,34,.22);
  transform: rotate(-3deg);
  transition: transform .25s ease, background .25s ease;
}
.pa-brand-link:hover .pa-logo-mark { background: var(--pa-navy-3); transform: rotate(0) scale(1.04); }
.pa-logo-mark svg { width: 32px; height: 32px; }
.pa-logo-mark path { fill: none; stroke: var(--pa-lime); stroke-linecap: round; stroke-width: 3; }
.pa-site-header .site-description {
  max-width: 230px;
  margin: 0;
  padding-left: 18px;
  border-left: 1px solid var(--pa-line);
  color: var(--pa-muted);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
}
.pa-site-header nav.site-navigation { justify-self: end; }
.pa-site-header nav.site-navigation ul { display: flex; margin: 0; padding: 0; align-items: center; gap: 6px; list-style: none; }
.pa-site-header nav.site-navigation a {
  display: block;
  padding: 11px 16px;
  border-radius: 999px;
  color: var(--pa-text);
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: .015em;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.pa-site-header nav.site-navigation a:hover { background: var(--pa-ice); color: var(--pa-ink); transform: translateY(-1px); }
.pa-site-header .current-menu-item a { background: var(--pa-ink); color: var(--pa-lime) !important; }
.pa-menu-toggle { display: none; }

main#content { max-width: none; min-height: 65vh; padding: 0; }
.page-header, .page-content { width: min(calc(100% - 48px), var(--pa-shell)); margin-inline: auto; }
.page-header { padding-top: clamp(54px, 8vw, 108px); }
.page-header .entry-title { max-width: 980px; }
.page-content { padding-bottom: clamp(72px, 10vw, 130px); }
.page-header + .page-content { padding-top: 28px; }
.home .page-header { display: none; }
.home .page-content { width: 100%; padding: 0 0 120px; }
.home .page-content > *:not(.pa-home-hero):not(.pa-finder):not(.pa-home-guides):not(.pa-home-faq):not(.pa-final-cta) {
  width: min(calc(100% - 48px), var(--pa-shell));
  margin-inline: auto;
}

.lead {
  max-width: 900px;
  color: var(--pa-muted);
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  line-height: 1.65;
}
.lead strong { color: inherit; font-weight: 600; }

.pa-button,
.page-content a[style*="background:#2c5f5f"] {
  display: inline-flex !important;
  min-height: 52px;
  padding: 14px 24px !important;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border: 1px solid var(--pa-ink) !important;
  border-radius: 999px !important;
  background: var(--pa-ink) !important;
  color: var(--pa-white) !important;
  box-shadow: 0 12px 30px rgba(7,23,34,.15);
  font-family: "Manrope", sans-serif;
  font-size: .9rem !important;
  font-weight: 800 !important;
  line-height: 1.2;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.pa-button:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(7,23,34,.22); }
.pa-button-lime { border-color: var(--pa-lime) !important; background: var(--pa-lime) !important; color: var(--pa-ink) !important; }
.pa-arrow { display: inline-grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.12); transition: transform .25s ease; }
.pa-button-lime .pa-arrow { background: rgba(7,23,34,.1); }
a:hover .pa-arrow { transform: rotate(45deg); }

.pa-home-hero {
  position: relative;
  width: min(calc(100% - 48px), 1460px) !important;
  min-height: min(760px, calc(100vh - 112px));
  margin: 24px auto 110px !important;
  padding: clamp(62px, 9vw, 128px) clamp(28px, 8vw, 120px) 36px !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 42px !important;
  background: linear-gradient(125deg, #06151f 0%, #0a2a3b 58%, #0e4655 100%) !important;
  color: var(--pa-white) !important;
  text-align: left !important;
  isolation: isolate;
}
.pa-home-hero::before {
  position: absolute;
  top: -32%;
  right: -8%;
  z-index: -1;
  width: min(48vw, 680px);
  aspect-ratio: 1;
  border: 1px solid rgba(186,244,74,.24);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(186,244,74,.16), transparent 66%);
  box-shadow: 0 0 0 70px rgba(186,244,74,.035), 0 0 0 140px rgba(186,244,74,.02);
  content: "";
}
.pa-home-hero::after {
  position: absolute;
  right: 6%;
  bottom: 20%;
  z-index: -1;
  width: clamp(190px, 25vw, 390px);
  height: 34px;
  border-radius: 999px;
  background: var(--pa-lime);
  box-shadow: 0 -86px 0 -10px rgba(186,244,74,.1), 0 86px 0 -10px rgba(255,255,255,.08);
  content: "";
  filter: drop-shadow(0 24px 40px rgba(0,0,0,.25));
  transform: rotate(-24deg);
}
.pa-hero-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .13;
  background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: linear-gradient(90deg, #000, transparent 78%);
}
.pa-hero-badge {
  display: inline-flex;
  margin-bottom: 28px;
  padding: 9px 14px 9px 10px;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: #dce9ee;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.pa-hero-badge span { width: 9px; height: 9px; border-radius: 50%; background: var(--pa-lime); box-shadow: 0 0 0 5px rgba(186,244,74,.12); }
.pa-home-hero > h1 {
  max-width: 820px;
  margin: 0 0 24px !important;
  color: var(--pa-white) !important;
  font-size: clamp(3rem, 7.2vw, 7.4rem) !important;
  line-height: .94;
  letter-spacing: -.07em;
}
.pa-home-hero > h1::first-line { color: var(--pa-lime); }
.pa-home-hero > p:not(:last-child) { max-width: 690px !important; margin: 0 0 30px !important; color: #c7d8df; font-size: clamp(1.05rem, 1.6vw, 1.3rem) !important; line-height: 1.65; }
.pa-home-hero > p > .pa-button { margin-top: 6px; }
.pa-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  max-width: 720px;
  margin-top: clamp(60px, 10vw, 110px);
  border-top: 1px solid rgba(255,255,255,.14);
}
.pa-hero-stats > div { display: flex; padding: 24px 28px 4px 0; flex-direction: column; }
.pa-hero-stats strong { color: var(--pa-white); font-family: "Sora", sans-serif; font-size: clamp(1.65rem, 3vw, 2.6rem); letter-spacing: -.05em; }
.pa-hero-stats span { color: #8fa9b4; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.pa-products-title, .pa-trust-title { margin-top: 0 !important; margin-bottom: 34px !important; }
.pa-products-title::before, .pa-trust-title::before {
  display: block;
  margin-bottom: 14px;
  color: var(--pa-navy-3);
  font-family: "Manrope", sans-serif;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  content: "Comparativa visual";
}
.pa-product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 18px !important;
  margin: 0 auto 110px !important;
}
.pa-product-card {
  position: relative;
  display: flex !important;
  min-height: 365px;
  padding: 22px !important;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  border: 1px solid var(--pa-line) !important;
  border-radius: var(--pa-radius) !important;
  background: var(--pa-white) !important;
  color: var(--pa-ink) !important;
  box-shadow: none;
  text-align: left !important;
  text-decoration: none !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.pa-product-card::before { position: absolute; top: 18px; left: 18px; z-index: 2; color: var(--pa-muted); font-size: .66rem; font-weight: 800; letter-spacing: .1em; content: attr(data-index); }
.pa-product-card::after { position: absolute; top: -45px; right: -45px; width: 130px; height: 130px; border-radius: 50%; background: var(--pa-ice); content: ""; transition: transform .3s ease, background .3s ease; }
.pa-product-card:hover { z-index: 2; border-color: transparent !important; box-shadow: var(--pa-shadow-hover); transform: translateY(-10px) rotate(-.4deg); }
.pa-product-card:hover::after { background: var(--pa-lime); transform: scale(1.2); }
.pa-product-card img { width: 100% !important; height: 190px !important; margin: 18px 0 16px !important; object-fit: contain !important; filter: drop-shadow(0 18px 18px rgba(7,23,34,.13)); transition: transform .35s ease; }
.pa-product-card:hover img { transform: scale(1.06) rotate(2deg); }
.pa-product-card > span { display: block !important; }
.pa-product-card > span:nth-of-type(1) { min-height: 48px; margin: 0 0 8px !important; font-family: "Sora", sans-serif; font-size: 1.02rem; font-weight: 800 !important; line-height: 1.3; }
.pa-product-card > span:nth-of-type(2) { margin: 0 !important; color: var(--pa-navy-3) !important; font-size: .9rem; font-weight: 800 !important; }
.pa-product-card > span:nth-of-type(3) { margin-top: 10px; }
.pa-product-card .pa-arrow { position: absolute; right: 18px; bottom: 18px; background: var(--pa-ink); color: var(--pa-lime); }
.pa-product-card:nth-child(1) { grid-row: span 2; min-height: 748px; background: var(--pa-ink) !important; color: var(--pa-white) !important; }
.pa-product-card:nth-child(1)::after { width: 220px; height: 220px; background: rgba(186,244,74,.1); }
.pa-product-card:nth-child(1) img { height: 430px !important; margin-top: 80px !important; }
.pa-product-card:nth-child(1) > span:nth-of-type(2) { color: var(--pa-lime) !important; }
.pa-product-card:nth-child(1) .pa-arrow { background: var(--pa-lime); color: var(--pa-ink); }

.pa-section-kicker { margin-bottom: 16px; color: var(--pa-lime-2); font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.pa-finder {
  width: min(calc(100% - 48px), 1340px);
  margin: 0 auto 110px;
  padding: clamp(38px, 7vw, 90px);
  border-radius: var(--pa-radius-lg);
  background: var(--pa-ink);
  color: var(--pa-white);
}
.pa-finder-head { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 40px; }
.pa-finder h2 { max-width: 760px; color: var(--pa-white); }
.pa-finder-head p { color: #9fb3bd; }
.pa-finder-choices { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 42px; gap: 12px; }
.pa-choice {
  position: relative;
  display: flex;
  min-height: 180px;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  color: var(--pa-white);
  cursor: pointer;
  text-align: left;
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}
.pa-choice:hover, .pa-choice.is-active { border-color: var(--pa-lime); background: rgba(186,244,74,.1); transform: translateY(-4px); }
.pa-choice > span { margin-bottom: 30px; color: var(--pa-lime); font-size: .66rem; font-weight: 800; }
.pa-choice strong { font-family: "Sora", sans-serif; font-size: 1.05rem; }
.pa-choice small { margin-top: 5px; color: #9fb3bd; font-size: .78rem; }
.pa-finder-result { display: flex; min-height: 90px; margin-top: 18px; align-items: stretch; gap: 12px; }
.pa-finder-result > p { width: 100%; margin: 0; padding: 27px; border: 1px dashed rgba(255,255,255,.2); border-radius: 18px; color: #829aa6; text-align: center; }
.pa-finder-card { display: flex; width: 100%; padding: 13px 18px; align-items: center; gap: 18px; border-radius: 18px; background: var(--pa-white); color: var(--pa-ink); text-decoration: none; }
.pa-finder-card img { width: 82px; height: 70px; object-fit: contain; }
.pa-finder-card span { display: flex; flex: 1; flex-direction: column; }
.pa-finder-card small { color: var(--pa-muted); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.pa-finder-card strong { font-family: "Sora", sans-serif; }
.pa-finder-card b { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--pa-lime); }

.pa-home-guides { width: min(calc(100% - 48px), var(--pa-shell)); margin: 0 auto 110px; }
.pa-guides-heading { display: flex; margin-bottom: 34px; align-items: end; justify-content: space-between; gap: 30px; }
.pa-guides-heading h2 { margin-bottom: 0; }
.pa-text-link { flex: 0 0 auto; color: var(--pa-ink); font-size: .82rem; font-weight: 800; text-decoration: none; }
.pa-guide-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 18px; }
.pa-guide-card { grid-column: span 6; display: grid; grid-template-columns: 46% 54%; min-height: 250px; overflow: hidden; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); background: var(--pa-white); color: var(--pa-ink); text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.pa-guide-card:nth-child(3), .pa-guide-card:nth-child(4) { grid-column: span 6; }
.pa-guide-card:hover { box-shadow: var(--pa-shadow); transform: translateY(-6px); }
.pa-guide-image { position: relative; overflow: hidden; }
.pa-guide-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.pa-guide-card:hover img { transform: scale(1.06); }
.pa-guide-image span { position: absolute; top: 15px; left: 15px; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--pa-lime); color: var(--pa-ink); font-size: .66rem; font-weight: 800; }
.pa-guide-copy { display: flex; padding: 26px; flex-direction: column; }
.pa-guide-copy small { color: var(--pa-navy-3); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pa-guide-copy strong { margin-top: 16px; font-family: "Sora", sans-serif; font-size: 1.15rem; line-height: 1.35; }
.pa-guide-copy b { margin-top: auto; color: var(--pa-muted); font-size: .74rem; }

.pa-trust-title { margin-top: 0 !important; }
.pa-trust-title::before { content: "Nuestro estándar"; }
.pa-trust-grid { display: grid !important; grid-template-columns: repeat(3,1fr); margin: 0 auto 110px !important; gap: 16px !important; }
.pa-trust-card { position: relative; min-height: 245px; padding: 72px 26px 26px !important; overflow: hidden; border: 1px solid var(--pa-line); border-radius: var(--pa-radius) !important; background: var(--pa-cloud) !important; }
.pa-trust-card::before { position: absolute; top: 24px; left: 24px; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: var(--pa-lime); color: var(--pa-ink); font-family: "Sora", sans-serif; font-weight: 800; content: attr(data-icon); }
.pa-trust-card::after { position: absolute; right: -35px; bottom: -45px; width: 130px; height: 130px; border: 1px solid var(--pa-line); border-radius: 50%; content: ""; }
.pa-trust-card p:first-child { color: var(--pa-ink); font-family: "Sora", sans-serif; font-size: 1.12rem; font-weight: 800 !important; }
.pa-trust-card p:last-child { color: var(--pa-muted); }

.pa-home-faq { display: grid; grid-template-columns: .75fr 1.25fr; width: min(calc(100% - 48px), var(--pa-shell)); margin: 0 auto 110px; gap: clamp(34px,7vw,90px); }
.pa-faq-intro p { max-width: 330px; color: var(--pa-muted); }
.pa-faq-list { border-top: 1px solid var(--pa-line); }
.pa-faq-item { margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--pa-line) !important; border-radius: 0 !important; background: transparent !important; }
.pa-faq-item summary { display: flex; padding: 24px 0; align-items: center; gap: 18px; color: var(--pa-ink); font-family: "Sora", sans-serif; font-size: 1rem; font-weight: 800 !important; cursor: pointer; list-style: none; }
.pa-faq-item summary::-webkit-details-marker { display: none; }
.pa-faq-item summary > span { color: var(--pa-navy-3); font-family: "Manrope", sans-serif; font-size: .66rem; }
.pa-faq-item summary > b { display: grid; width: 30px; height: 30px; margin-left: auto; flex: 0 0 30px; place-items: center; border-radius: 50%; background: var(--pa-ice); transition: transform .25s ease; }
.pa-faq-item[open] summary > b { background: var(--pa-lime); transform: rotate(45deg); }
.pa-faq-item > p { padding: 0 48px 24px 36px; color: var(--pa-muted); }

.pa-final-cta { position: relative; width: min(calc(100% - 48px), 1340px); margin: 0 auto; padding: clamp(50px,8vw,100px); overflow: hidden; border-radius: var(--pa-radius-lg); background: linear-gradient(125deg, var(--pa-navy-2), var(--pa-ink)); color: var(--pa-white); isolation: isolate; }
.pa-final-cta h2 { max-width: 760px; color: var(--pa-white); font-size: clamp(2.8rem,7vw,6.8rem); line-height: .93; }
.pa-final-cta p { max-width: 570px; color: #a9bdc6; font-size: 1.08rem; }
.pa-final-cta .pa-button { margin-top: 18px; }
.pa-cta-orbit { position: absolute; right: -10%; bottom: -60%; z-index: -1; width: min(55vw,700px); aspect-ratio: 1; border: 1px solid rgba(186,244,74,.3); border-radius: 50%; box-shadow: 0 0 0 75px rgba(186,244,74,.04), 0 0 0 150px rgba(186,244,74,.025); }

.pa-product-hero {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(260px,.8fr) minmax(300px,1.2fr);
  margin: 34px 0 70px !important;
  padding: clamp(28px,5vw,58px) !important;
  overflow: hidden;
  border: 1px solid var(--pa-line) !important;
  border-radius: var(--pa-radius-lg) !important;
  background: linear-gradient(135deg,var(--pa-cloud),var(--pa-white)) !important;
  box-shadow: var(--pa-shadow);
}
.pa-product-hero::before { position: absolute; top: -100px; left: -100px; width: 300px; height: 300px; border-radius: 50%; background: rgba(186,244,74,.16); content: ""; }
.pa-product-hero > div:first-child { position: relative; z-index: 1; padding: 20px; border-radius: var(--pa-radius); background: var(--pa-white); }
.pa-product-hero > div:first-child img { filter: drop-shadow(0 24px 24px rgba(7,23,34,.14)); }
.pa-product-hero > div:last-child > p:first-child { color: var(--pa-ink) !important; font-family: "Sora",sans-serif; font-size: clamp(1.65rem,3vw,2.6rem) !important; line-height: 1.15; letter-spacing: -.05em; }
.pa-product-hero small { display: block; margin-top: 10px; color: var(--pa-muted); font-family: "Manrope",sans-serif; font-size: .72rem; line-height: 1.5; letter-spacing: 0; }
.page-content h2 { margin-top: clamp(54px,8vw,90px); }
.page-content h2 + ul { padding: 28px 30px 28px 52px; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); background: var(--pa-cloud); }
.pa-review-card { position: relative; margin: 0 0 14px !important; padding: 24px 26px 24px 32px !important; border: 0 !important; border-radius: 0 var(--pa-radius) var(--pa-radius) 0 !important; background: var(--pa-cloud) !important; }
.pa-review-card::before { position: absolute; inset: 0 auto 0 0; width: 5px; border-radius: 5px; background: var(--pa-lime-2); content: ""; }
.pa-review-card p:first-child { color: var(--pa-ink); font-family: "Sora",sans-serif; }
.pa-pros-cons { display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px !important; }
.pa-pros-cons > div { padding: 26px; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); background: var(--pa-cloud); }
.pa-pros-cons > div:first-child p { color: var(--pa-navy-3) !important; }
.pa-pros-cons > div:last-child p { color: var(--pa-danger) !important; }
.pa-product-page .pa-final-cta, .page-id-20 .pa-final-cta, .page-id-22 .pa-final-cta { width: 100%; margin-top: 100px; }

.pa-comparison-lead { max-width: 100%; padding: 28px 32px; border-left: 5px solid var(--pa-lime-2); border-radius: 0 var(--pa-radius) var(--pa-radius) 0; background: var(--pa-cloud); }
.pa-comparison-scroll { width: 100%; margin: 42px 0 72px !important; overflow-x: auto; border: 1px solid var(--pa-line); border-radius: var(--pa-radius) !important; box-shadow: var(--pa-shadow); scrollbar-color: var(--pa-navy-3) var(--pa-ice); }
.pa-comparison-row { min-width: 1120px; background: var(--pa-white) !important; border-color: var(--pa-line) !important; }
.pa-comparison-row:nth-child(even) { background: var(--pa-cloud) !important; }
.pa-comparison-row.is-head { background: var(--pa-ink) !important; color: var(--pa-white); }
.pa-comparison-row.is-head > div:first-child { color: var(--pa-lime); }
.pa-comparison-row.is-head span[style*="background:#e8a33d"] { background: var(--pa-lime) !important; color: var(--pa-ink) !important; }
.pa-comparison-row > div { padding: 14px 10px !important; }
.pa-comparison-row img { margin-inline: auto; filter: drop-shadow(0 12px 12px rgba(0,0,0,.16)); }
.pa-comparison-row.is-actions { background: var(--pa-ice) !important; }
.page-id-20 .pa-faq-item { padding-inline: 0 !important; }
.page-id-20 .pa-faq-item summary { padding-inline: 4px !important; }

.pa-blog-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 18px !important; margin: 38px 0 0 !important; }
.pa-blog-card { position: relative; display: grid !important; grid-template-columns: 45% 55%; min-height: 270px; overflow: hidden; border: 1px solid var(--pa-line); border-radius: var(--pa-radius) !important; background: var(--pa-white) !important; color: var(--pa-ink) !important; text-decoration: none !important; transition: transform .25s ease, box-shadow .25s ease; }
.pa-blog-card:hover { box-shadow: var(--pa-shadow); transform: translateY(-7px); }
.pa-blog-card::before { position: absolute; top: 16px; left: 16px; z-index: 2; display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--pa-lime); color: var(--pa-ink); font-size: .66rem; font-weight: 800; content: attr(data-index); }
.pa-blog-card img { width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover !important; transition: transform .4s ease; }
.pa-blog-card:hover img { transform: scale(1.06); }
.pa-blog-card > span:not(.pa-arrow) { display: flex !important; padding: 28px !important; align-items: center; font-family: "Sora",sans-serif; font-size: 1.1rem; line-height: 1.35; }
.pa-blog-card .pa-arrow { position: absolute; right: 18px; bottom: 18px; background: var(--pa-ink); color: var(--pa-lime); }

.single-post .page-content > p:first-child img, .single-post .wp-post-image { width: 100%; max-height: 560px; border-radius: var(--pa-radius-lg); object-fit: cover; }
.single-post .page-content > p, .single-post .page-content > ul, .single-post .page-content > ol, .single-post .page-content > h2, .single-post .page-content > h3 { max-width: 820px; margin-right: auto; margin-left: auto; }

.page-id-23 .page-content, .page-id-24 .page-content, .page-id-25 .page-content { max-width: 880px; }
.page-id-23 .page-content h2, .page-id-24 .page-content h2, .page-id-25 .page-content h2 { padding-top: 28px; border-top: 1px solid var(--pa-line); }

span[style*="color:#e8a33d"] { color: var(--pa-star) !important; }
.page-content [style*="color:#2c5f5f"] { color: var(--pa-navy-3) !important; }
.page-content [style*="border:1px solid #e3dccc"] { border-color: var(--pa-line) !important; }

.site-footer {
  display: grid;
  grid-template-columns: 1fr auto;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 70px max(24px, calc((100vw - var(--pa-shell)) / 2)) 34px;
  align-items: center;
  gap: 40px;
  border-top: 0;
  background: var(--pa-ink);
  color: #a7bbc4;
}
.pa-footer-brand { display: flex; align-items: center; gap: 16px; }
.pa-footer-brand > span:last-child { display: flex; flex-direction: column; }
.pa-footer-brand strong { color: var(--pa-white); font-family: "Sora",sans-serif; }
.pa-footer-brand small { margin-top: 4px; font-size: .72rem; }
.pa-footer-mark { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 16px; background: var(--pa-lime); color: var(--pa-ink); font-family: "Sora",sans-serif; font-size: .8rem; font-weight: 800; }
.site-footer nav ul { display: flex; margin: 0; padding: 0; gap: 20px; list-style: none; }
.site-footer a { color: #c3d2d8; font-size: .76rem; font-weight: 700; text-decoration: none; }
.site-footer a:hover { color: var(--pa-lime); }
.pa-copyright { grid-column: 1 / -1; margin: 30px 0 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: .7rem; }

.pa-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1); }
.pa-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1024px) {
  .admin-bar .site-header.pa-site-header { top: 32px; }
  .pa-site-header .site-description { display: none; }
  .pa-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  .pa-product-card:nth-child(1) { grid-row: auto; min-height: 365px; }
  .pa-product-card:nth-child(1) img { height: 190px !important; margin-top: 18px !important; }
  .pa-finder-head { grid-template-columns: 1fr; }
  .pa-guide-card { grid-column: span 12; }
  .pa-blog-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 767px) {
  body { font-size: 16px; }
  .admin-bar .site-header.pa-site-header { top: 46px; }
  .site-header.pa-site-header { grid-template-columns: 1fr auto; min-height: 72px; padding-inline: 18px; }
  .pa-logo-mark { width: 40px; height: 40px; flex-basis: 40px; border-radius: 13px 13px 18px 13px; }
  .pa-logo-mark svg { width: 28px; height: 28px; }
  .pa-brand-link { font-size: .9rem; }
  .pa-menu-toggle { display: flex; width: 44px; height: 44px; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 0; border-radius: 14px; background: var(--pa-ice); }
  .pa-menu-toggle span { width: 18px; height: 2px; border-radius: 2px; background: var(--pa-ink); transition: transform .2s ease; }
  .pa-menu-open .pa-menu-toggle span:first-child { transform: translateY(4px) rotate(45deg); }
  .pa-menu-open .pa-menu-toggle span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .pa-site-header nav.site-navigation { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; padding: 16px 18px 22px; border-bottom: 1px solid var(--pa-line); background: rgba(255,255,255,.98); box-shadow: 0 20px 35px rgba(7,23,34,.12); }
  .pa-site-header.pa-menu-open nav.site-navigation { display: block; }
  .pa-site-header nav.site-navigation ul { flex-direction: column; align-items: stretch; }
  .pa-site-header nav.site-navigation a { padding: 13px 16px; }

  .page-header, .page-content { width: min(calc(100% - 32px), var(--pa-shell)); }
  .page-header { padding-top: 54px; }
  .home .page-content > *:not(.pa-home-hero):not(.pa-finder):not(.pa-home-guides):not(.pa-home-faq):not(.pa-final-cta) { width: calc(100% - 32px); }
  .pa-home-hero { width: calc(100% - 20px) !important; min-height: 690px; margin: 10px auto 74px !important; padding: 50px 22px 26px !important; border-radius: 28px !important; }
  .pa-home-hero::before { top: auto; right: -35%; bottom: -10%; width: 90vw; }
  .pa-home-hero::after { right: -12%; bottom: 20%; width: 220px; height: 24px; }
  .pa-home-hero > h1 { font-size: clamp(2.75rem,15vw,4.7rem) !important; }
  .pa-hero-stats { grid-template-columns: repeat(3,1fr); margin-top: 60px; }
  .pa-hero-stats > div { padding: 18px 8px 0 0; }
  .pa-hero-stats strong { font-size: 1.3rem; }
  .pa-hero-stats span { font-size: .54rem; }
  .pa-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; margin-bottom: 74px !important; }
  .pa-product-card, .pa-product-card:nth-child(1) { min-height: 300px; padding: 15px !important; }
  .pa-product-card img, .pa-product-card:nth-child(1) img { height: 145px !important; margin: 24px 0 12px !important; }
  .pa-product-card > span:nth-of-type(1) { min-height: 58px; font-size: .84rem; }
  .pa-product-card > span:nth-of-type(2) { font-size: .76rem; }
  .pa-product-card .pa-arrow { display: none; }
  .pa-finder { width: calc(100% - 20px); margin-bottom: 74px; padding: 42px 20px; border-radius: 28px; }
  .pa-finder-choices { grid-template-columns: 1fr; }
  .pa-choice { min-height: 135px; }
  .pa-choice > span { margin-bottom: 18px; }
  .pa-finder-result { flex-direction: column; }
  .pa-home-guides { width: calc(100% - 32px); margin-bottom: 74px; }
  .pa-guides-heading { align-items: flex-start; flex-direction: column; }
  .pa-guide-grid { display: block; }
  .pa-guide-card { grid-template-columns: 1fr; margin-bottom: 14px; }
  .pa-guide-image { height: 210px; }
  .pa-guide-copy { min-height: 190px; }
  .pa-trust-grid { grid-template-columns: 1fr; margin-bottom: 74px !important; }
  .pa-trust-card { min-height: auto; }
  .pa-home-faq { grid-template-columns: 1fr; width: calc(100% - 32px); margin-bottom: 74px; gap: 20px; }
  .pa-final-cta { width: calc(100% - 20px); padding: 54px 22px; border-radius: 28px; }
  .pa-final-cta h2 { font-size: clamp(2.7rem,14vw,4.8rem); }
  .pa-button { width: 100%; }
  .pa-product-hero { grid-template-columns: 1fr; padding: 20px !important; border-radius: 26px !important; }
  .pa-pros-cons { grid-template-columns: 1fr; }
  .pa-blog-card { grid-template-columns: 1fr; }
  .pa-blog-card img { height: 230px !important; }
  .pa-blog-card > span:not(.pa-arrow) { min-height: 160px; padding: 24px !important; }
  .site-footer { grid-template-columns: 1fr; padding: 54px 24px 28px; }
  .site-footer nav ul { align-items: flex-start; flex-direction: column; gap: 10px; }
  .pa-copyright { grid-column: auto; }
}

@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; }
  .pa-reveal { opacity: 1; transform: none; }
}

