/* PIVAZ NAVIGATION COMPAT 2026-11-01 START */
/* Core Navigation repeats className on its list; keep one framed shell. */
nav.pv-header-nav ul.pv-header-nav.wp-block-navigation__container {
 background: transparent;
 border: 0;
 border-radius: 0;
 padding: 0;
 box-shadow: none;
}
@media (max-width: 900px) {
 /* A filtered ancestor otherwise makes the fixed menu relative to the header. */
 .pv-site-header:has(.wp-block-navigation__responsive-container.is-menu-open) {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
 }
 nav.pv-header-nav .wp-block-navigation__responsive-container.is-menu-open {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  max-height: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box;
  overflow: auto;
  overscroll-behavior: contain;
  z-index: 100000;
 }
}
/* Legacy M1 dialogs must become visible immediately for focus and Escape. */
.pv-legacy .modal-overlay {
 transition-property: opacity !important;
}
/* PIVAZ NAVIGATION COMPAT 2026-11-01 END */


/* PIVAZ HOMEPAGE CARDS 2026-11-01 START */
/* Match the approved feature-card primitive; retain pricing/blog variants. */
body.home .is-style-pivaz-card {
 border-color: #edf1f5;
 border-radius: 32px;
 box-shadow: 0 10px 40px -10px #0f172a0d;
}
body.home .is-style-pivaz-card:not(.pv-post-card) { padding: 32px; }
body.home .pv-card-grid > .wp-block-group,
body.home .pv-two-column > .is-style-pivaz-card {
 margin-block: 0 !important;
 align-self: stretch;
}
body.home .is-style-pivaz-card:not(.pv-post-card) > h3 {
 font-size: 23px;
 font-weight: 600;
 line-height: 1.6;
 margin: 18px 0 10px;
}
body.home .is-style-pivaz-card > p {
 font-size: 16px;
 line-height: 1.95;
}
body.home .is-style-pivaz-card:hover,
body.home .is-style-pivaz-card:focus-within {
 border-color: var(--pv-brand);
 box-shadow: 0 10px 40px -10px #0f172a0d;
 outline: 2px solid var(--pv-brand);
 outline-offset: -2px;
 transform: none;
}
/* The three steps use the reference's decorative spark / route / heart. */
body.home .pv-number-card > .pv-watermark { display: none; }
body.home .pv-number-card > p:not(.pv-watermark) { margin: 0 !important; }
body.home .pv-number-card::before {
 content: "";
 display: block;
 width: 56px;
 height: 56px;
 border-radius: 16px;
 background-color: #e5f5f1;
 background-repeat: no-repeat;
 background-position: center;
 background-size: 24px 24px;
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027a6d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.5 6.5L21 12l-6.5 2.5L12 21l-2.5-6.5L3 12l6.5-2.5Z'/%3E%3C/svg%3E");
}
body.home .pv-number-card:nth-child(2)::before {
 background-color: #fff0e9;
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c64518' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='5' r='2'/%3E%3Ccircle cx='18' cy='19' r='2'/%3E%3Cpath d='M6 7v6c0 5 12-5 12 0v4'/%3E%3C/svg%3E");
}
body.home .pv-number-card:nth-child(3)::before {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027a6d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 5c-3-3-6-1-8 1-2-2-5-3-8-1-6 6 8 15 8 15s14-9 8-15Z'/%3E%3C/svg%3E");
}
@media (min-width: 1024px) {
 body.home .pv-number-card > h3 { min-height: 3.2em; }
}
/* PIVAZ HOMEPAGE CARDS 2026-11-01 END */


/* PIVAZ MOBILE MENU FOCUS 2026-11-01 START */
@media (max-width: 900px) {
 /* Core's :focus outline persists after a touch; reserve it for keyboard use. */
 .pv-site-header nav.pv-header-nav :is(a, button):focus:not(:focus-visible) {
  outline: none;
  outline-offset: 0;
 }
 /* Keep keyboard focus inside the row, clear of the panel and its neighbours. */
 .pv-site-header nav.pv-header-nav :is(a, button):focus:focus-visible {
  outline: 2px solid var(--pv-brand);
  outline-offset: -3px;
 }
 /* Join the disclosure label and arrow into one continuous rounded row. */
 .pv-site-header nav.pv-header-nav.pv-nav-ready .is-menu-open .has-child > a.wp-block-navigation-item__content {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
 }
 .pv-site-header nav.pv-header-nav.pv-nav-ready .is-menu-open .pv-submenu-toggle {
  border-start-start-radius: 0;
  border-end-start-radius: 0;
 }
}
@media (max-width: 900px) and (hover: none) {
 /* Touch must not leave a desktop hover underline on a disclosure label. */
 .pv-site-header nav.pv-header-nav .wp-block-navigation-item__content:not([aria-current="page"]):hover::after {
  width: 0;
 }
}
/* PIVAZ MOBILE MENU FOCUS 2026-11-01 END */


/* PIVAZ HOME HERO 2026-11-01 START */
body.home .pv-hero-section {
 position: relative;
 isolation: isolate;
 overflow: hidden;
 padding: 72px 24px 64px;
 background: radial-gradient(ellipse at 87% 10%, #1fb49c12, transparent 55%), linear-gradient(#027a6d03 1px, transparent 1px), linear-gradient(90deg, #027a6d03 1px, transparent 1px), #f8fafc;
 background-size: auto, 40px 40px, 40px 40px, auto;
}
body.home .pv-hero-section .pv-two-column { gap: 64px; align-items: center; }
body.home .pv-hero-section .pv-two-column > .wp-block-group { margin-block: 0 !important; min-width: 0; }
body.home .pv-hero-copy { text-align: right; }
body.home .pv-hero-copy > .pv-eyebrow {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 min-height: 36px;
 box-sizing: border-box;
 padding: 5px 13px;
 margin: 0;
 border: 1px solid #dfe7ef;
 border-radius: 12px;
 background: white;
 color: var(--pv-brand);
 font-size: 13px;
 font-weight: 500;
 line-height: 1.75;
}
body.home .pv-hero-copy > .pv-eyebrow::before { content: ""; flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--pv-mint); }
body.home .pv-hero-copy > h1 {
 margin: 22px 0;
 font-size: clamp(32px, 3.5vw, 50px);
 font-weight: 700;
 line-height: 1.6;
 text-align: right;
 color: var(--pv-ink);
}
body.home .pv-hero-copy > h1 em { display: block; color: var(--pv-brand); font-style: normal; }
body.home .pv-hero-copy > p:not(.pv-eyebrow) {
 max-width: 490px;
 margin: 0 0 28px;
 padding-inline-start: 20px;
 border-inline-start: 3px solid var(--pv-mint);
 font-size: 19px;
 line-height: 1.95;
 color: var(--pv-muted);
 text-align: right;
}
body.home .pv-hero-copy > .wp-block-buttons { gap: 12px; margin: 0; align-items: stretch; }
body.home .pv-hero-copy .wp-block-button__link {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 10px;
 min-height: 50px;
 padding: 11px 24px;
 border-radius: 12px;
 font-size: 14px;
 font-weight: 600;
 line-height: 1.75;
}
body.home .pv-hero-copy .is-style-pivaz-primary .wp-block-button__link { background: var(--pv-brand); color: white; }
body.home .pv-hero-copy .is-style-pivaz-primary .wp-block-button__link:hover { background: #02685e; }
body.home .pv-hero-copy .is-style-pivaz-primary .wp-block-button__link::after {
 content: "";
 flex: 0 0 20px;
 width: 20px;
 height: 20px;
 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12H4m6-6-6 6 6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.home .pv-hero-copy .is-style-pivaz-outline .wp-block-button__link { border: 1px solid #9dc9c2; background: transparent; color: var(--pv-brand); }
body.home .pv-hero-visual > figure {
 position: relative;
 padding: 0 12px 28px 0;
 margin: 0;
 isolation: isolate;
}
body.home .pv-hero-visual > figure::before {
 content: "";
 position: absolute;
 z-index: -1;
 inset: 20px -10px 8px 12px;
 border-radius: 48px;
 background: #cae8e0;
 transform: rotate(-4deg);
}
body.home .pv-hero-visual img {
 display: block;
 position: relative;
 width: 100%;
 height: 440px;
 object-fit: cover;
 border-radius: 40px;
 box-shadow: 0 24px 64px #0b11201c;
}
body.home .pv-hero-visual figcaption {
 position: absolute;
 bottom: 0;
 right: 34px;
 left: 34px;
 margin: 0;
 padding: 17px 22px 17px 82px;
 border: 1px solid #ffffffa6;
 border-radius: 24px;
 background: #fffffff2;
 backdrop-filter: blur(12px);
 -webkit-backdrop-filter: blur(12px);
 box-shadow: 0 10px 40px -10px #0f172a0d;
 font-size: 12px;
 line-height: 1.95;
 color: var(--pv-muted);
 text-align: right;
}
body.home .pv-hero-visual figcaption strong { font-size: 14px; font-weight: 600; color: var(--pv-ink); }
body.home .pv-hero-visual figcaption::after {
 content: "";
 position: absolute;
 top: 50%;
 left: 22px;
 width: 42px;
 height: 42px;
 transform: translateY(-50%);
 border-radius: 50%;
 background: #e5f5f1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027a6d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 5c-3-3-6-1-8 1-2-2-5-4-8-1-6 6 8 15 8 15s14-9 8-15Z'/%3E%3C/svg%3E") center / 22px no-repeat;
}
@media (min-width: 768px) and (max-width: 1023px) {
 body.home .pv-hero-section .pv-two-column { gap: 32px; }
 body.home .pv-hero-visual img { height: 380px; }
}
@media (max-width: 767px) {
 body.home .pv-hero-section { padding: 32px 24px 40px; }
 body.home .pv-hero-section .pv-two-column { grid-template-columns: minmax(0, 1fr); gap: 36px; }
 body.home .pv-hero-visual { grid-row: 1; }
 body.home .pv-hero-visual > figure { padding: 0 4px 24px 0; }
 body.home .pv-hero-visual > figure::before { border-radius: 36px; }
 body.home .pv-hero-visual img { height: 270px; border-radius: 32px; }
 body.home .pv-hero-visual figcaption { right: 14px; left: 14px; padding: 13px 16px 13px 70px; border-radius: 20px; }
 body.home .pv-hero-visual figcaption::after { left: 16px; }
 body.home .pv-hero-visual figcaption strong { font-size: 13px; }
 body.home .pv-hero-copy > .pv-eyebrow { display: flex; width: fit-content; margin-inline: auto; }
 body.home .pv-hero-copy > h1 { font-size: 33px; text-align: center; margin: 18px 0; }
 body.home .pv-hero-copy > p:not(.pv-eyebrow) { font-size: 17px; }
 body.home .pv-hero-copy > .wp-block-buttons { display: grid; grid-template-columns: 1fr; }
 body.home .pv-hero-copy .wp-block-button,
 body.home .pv-hero-copy .wp-block-button__link { width: 100%; }
}
/* PIVAZ HOME HERO 2026-11-01 END */

/* PIVAZ HOME NIGHT GRID 2026-11-02 START */
/* Approved v6 story background: navy, green halo, white 4% 32px grid. */
.home .wp-block-group.pv-section.is-style-pivaz-night {
 background-color: #0b1120;
 background-image:
  linear-gradient(#ffffff0a 1px, transparent 1px),
  linear-gradient(90deg, #ffffff0a 1px, transparent 1px),
  radial-gradient(ellipse at 5% 60%, #027a6d55, transparent 60%);
 background-size: 32px 32px, 32px 32px, auto;
 background-position: 0 0;
 background-repeat: repeat, repeat, no-repeat;
}
/* Core flow margins must not offset individual flex/grid items. */
.home .pv-section.is-style-pivaz-night .pv-card-grid > * {
 margin-block: 0;
}
.home .pv-section.is-style-pivaz-night .pv-card-grid:has(> p) {
 align-items: center;
}
/* PIVAZ HOME NIGHT GRID 2026-11-02 END */

/* PIVAZ DESKTOP MENU GAP 2026-11-02 START */
@media (min-width: 901px) {
 /* The drawer is anchored to the 94px header, not the shorter menu item.
    Cover the lower half of that header as well as the 8px drawer offset. */
 .pv-site-header nav.pv-header-nav ul.wp-block-navigation__container > li.has-child > ul.wp-block-navigation__submenu-container::before {
  top: auto;
  right: -1px;
  bottom: 100%;
  left: -1px;
  height: calc(var(--pv-header-height, 94px) / 2 + 10px);
  pointer-events: auto;
 }
 /* Keep actual top-level controls above the invisible hover bridge. */
 .pv-site-header nav.pv-header-nav .wp-block-navigation__container > .wp-block-navigation-item > :is(a, button),
 .pv-site-header nav.pv-header-nav .wp-block-buttons,
 .pv-site-header .pv-header-brand {
  position: relative;
  z-index: 3;
 }
}
/* PIVAZ DESKTOP MENU GAP 2026-11-02 END */

/* PIVAZ INSTALL BUTTONS 2026-11-02 START */
.pv-design #installPivaz .wp-block-buttons.pv-install-buttons {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 16px;
 width: 100%;
 max-width: 800px;
 margin: 28px auto 0;
 align-items: stretch;
}
.pv-design #installPivaz .pv-install-buttons > .wp-block-button { width: 100%; margin: 0; min-width: 0; }
.pv-design #installPivaz .pv-install-buttons .wp-block-button > a.wp-block-button__link {
 display: flex;
 align-items: center;
 justify-content: flex-start;
 gap: 14px;
 box-sizing: border-box;
 width: 100%;
 height: 100%;
 min-height: 96px;
 padding: 18px 20px;
 border: 1px solid #dce8e1;
 border-color: #dce8e1 !important;
 border-radius: 20px;
 background: #fff !important;
 color: #0f172a !important;
 text-align: right;
 text-decoration: none;
 box-shadow: 0 10px 40px -10px #0f172a0d;
 line-height: 1.7;
 transition: border-color .2s, box-shadow .2s;
}
.pv-design #installPivaz .pv-install-buttons .wp-block-button > a::before {
 content: '';
 flex: 0 0 44px;
 width: 44px;
 height: 48px;
 border-radius: 12px;
 background: #e6f5f1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027a6d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2.5' width='12' height='19' rx='2.5'/%3E%3Cpath d='M10 5h4M10 18.5h4'/%3E%3C/svg%3E") center / 25px no-repeat;
}
.pv-design #installPivaz .pv-install-buttons .wp-block-button > a::after {
 content: '\2190';
 margin-inline-start: auto;
 font-size: 20px;
 font-weight: 500;
 color: #027a6d;
 flex-shrink: 0;
}
.pv-design #installPivaz .pv-install-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; }
.pv-design #installPivaz .pv-install-copy strong { font-size: 14px; font-weight: 700; line-height: 1.75; }
.pv-design #installPivaz .pv-install-sub { font-size: 12px; font-weight: 400; color: #64748b; line-height: 1.8; }
.pv-design #installPivaz .pv-install-buttons .pv-install-market > a.wp-block-button__link {
 background: #027a6d !important;
 border-color: #027a6d !important;
 color: #fff !important;
}
.pv-design #installPivaz .pv-install-market .pv-install-sub { color: #daf1e9; }
.pv-design #installPivaz .pv-install-buttons .pv-install-market > a::before {
 background-color: #ffffff1a;
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14l1 14H4L5 7Z'/%3E%3Cpath d='M8 8V6a4 4 0 0 1 8 0v2M9 13l3 3 3-3M12 11v5'/%3E%3C/svg%3E");
}
.pv-design #installPivaz .pv-install-buttons .pv-install-market > a::after { color: #fff; }
.pv-design #installPivaz .pv-install-buttons .wp-block-button > a:hover,
.pv-design #installPivaz .pv-install-buttons .wp-block-button > a:focus-visible {
 border-color: #027a6d !important;
 outline: 2px solid #027a6d;
 outline-offset: -2px;
 box-shadow: 0 10px 40px -10px #0f172a0d;
 transform: none;
}
@media (max-width: 767px) {
 .pv-design #installPivaz .wp-block-buttons.pv-install-buttons { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 359px) {
 .pv-design #installPivaz .pv-install-buttons .wp-block-button > a.wp-block-button__link { gap: 10px; padding: 16px; }
 .pv-design #installPivaz .pv-install-copy strong { font-size: 13px; }
 .pv-design #installPivaz .pv-install-sub { font-size: 11px; }
}
/* PIVAZ INSTALL BUTTONS 2026-11-02 END */

/* PIVAZ HOME PRICING 2026-11-03 START */
.pv-design #pricing .pv-two-column { max-width: 1000px; margin-inline: auto; gap: 24px; align-items: stretch; }
.pv-design #pricing .pv-two-column > .wp-block-group.is-style-pivaz-card {
 position: relative;
 isolation: isolate;
 overflow: hidden;
 display: flex;
 flex-direction: column;
 gap: 0;
 padding: 32px;
 border: 1px solid #e2e8f0;
 border-radius: 32px;
 background: #fff;
 color: #0f172a;
 box-shadow: 0 10px 40px -10px #0f172a0d;
}
.pv-design #pricing .pv-two-column > .is-style-pivaz-card > * { position: relative; z-index: 1; margin-block: 0 !important; }
.pv-design #pricing .pv-two-column > .is-style-pivaz-card > h3 { font-size: 22px; font-weight: 700; line-height: 1.6; color: #0f172a; }
.pv-design #pricing .pv-two-column > .is-style-pivaz-card > p.pv-plan-price {
 display: flex;
 flex-wrap: wrap;
 align-items: baseline;
 gap: 4px 8px;
 margin: 14px 0 20px !important;
 padding-bottom: 24px;
 border-bottom: 1px solid #edf1f5;
 color: #0f172a;
 font-size: 14px;
 font-weight: 400;
 line-height: 1.8;
}
.pv-design #pricing .pv-plan-price strong { color: inherit; font-size: clamp(30px, 3vw, 36px); font-weight: 700; line-height: 1.5; }
.pv-design #pricing .pv-plan-unit { color: #64748b; font-size: 13px; font-weight: 400; }
.pv-design #pricing .pv-two-column > .is-style-pivaz-card > p:not(.pv-plan-price) {
 display: grid;
 grid-template-columns: 20px minmax(0, 1fr);
 align-items: start;
 gap: 10px;
 min-height: 42px;
 padding-block: 7px;
 margin: 0 !important;
 box-sizing: border-box;
 color: #475569;
 font-size: 14px;
 font-weight: 400;
 line-height: 1.95;
}
.pv-design #pricing .pv-two-column > .is-style-pivaz-card > p:not(.pv-plan-price)::before {
 content: '';
 width: 20px;
 height: 20px;
 margin-top: 3px;
 border-radius: 6px;
 background: #e6f5f1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027a6d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 16px no-repeat;
}
.pv-design #pricing .pv-two-column > .is-style-pivaz-card:first-child > p:nth-last-of-type(-n+2) { color: #64748b; }
.pv-design #pricing .pv-two-column > .is-style-pivaz-card:first-child > p:nth-last-of-type(-n+2)::before {
 background-color: #f1f5f9;
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M7 12h10'/%3E%3C/svg%3E");
}
.pv-design #pricing .pv-two-column > .is-style-pivaz-card:nth-child(2) { border-color: #7ebfb1; background: #fff; color: #0f172a; }
.pv-design #pricing .pv-two-column > .is-style-pivaz-card:nth-child(2) > h3 { color: #0f172a; }
.pv-design #pricing .pv-two-column > .is-style-pivaz-card:nth-child(2)::before { content: ''; position: absolute; inset: 0 0 auto; height: 5px; background: #027a6d; }
.pv-design #pricing .pv-two-column > .is-style-pivaz-card:nth-child(2)::after {
 content: '';
 position: absolute;
 inset: 0 0 auto;
 height: 170px;
 z-index: 0;
 pointer-events: none;
 background: linear-gradient(#027a6d08 1px, transparent 1px), linear-gradient(90deg, #027a6d08 1px, transparent 1px), radial-gradient(ellipse at 90% 0%, #1fb49c18, transparent 75%);
 background-size: 32px 32px, 32px 32px, auto;
 mask-image: linear-gradient(#000, transparent);
 -webkit-mask-image: linear-gradient(#000, transparent);
}
.pv-design #pricing .pv-two-column > .is-style-pivaz-card:nth-child(2) > .pv-plan-price strong { color: #027a6d; }
.pv-design #pricing .pv-two-column > .is-style-pivaz-card > .wp-block-buttons { margin-top: auto !important; padding-top: 24px; }
.pv-design #pricing .pv-two-column > .is-style-pivaz-card .wp-block-button__link {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 10px;
 min-height: 52px;
 padding: 12px 18px;
 border: 1px solid #9dc9c2 !important;
 border-radius: 12px;
 background: #fff !important;
 color: #027a6d !important;
 font-size: 14px;
 font-weight: 600;
}
.pv-design #pricing .pv-two-column > .is-style-pivaz-card .wp-block-button__link::after { content: '\2190'; font-size: 20px; line-height: 1; }
.pv-design #pricing .pv-two-column > .is-style-pivaz-card:nth-child(2) .wp-block-button__link { background: #027a6d !important; border-color: #027a6d !important; color: #fff !important; }
.pv-design #pricing .pv-two-column > .is-style-pivaz-card:hover,
.pv-design #pricing .pv-two-column > .is-style-pivaz-card:focus-within { outline: 2px solid #027a6d; outline-offset: -2px; border-color: #027a6d; transform: none; box-shadow: 0 10px 40px -10px #0f172a0d; }
.pv-design #pricing .pv-section-inner > .wp-block-buttons { justify-content: center; margin-top: 24px; }
@media (max-width: 767px) {
 .pv-design #pricing .pv-two-column > .wp-block-group.is-style-pivaz-card { padding: 24px; }
 .pv-design #pricing .pv-two-column > .is-style-pivaz-card > h3 { font-size: 20px; }
 .pv-design #pricing .pv-two-column > .is-style-pivaz-card > p:not(.pv-plan-price) { font-size: 13px; }
}
/* PIVAZ HOME PRICING 2026-11-03 END */
