/* Pricing examples: equal grid tracks and focused warm discount labels. */
.mqr-hero { padding-top: 60px; padding-bottom: 15px; }
.mqr-hero-copy { max-width: 850px; margin-inline: auto; text-align: center; }
.mqr-hero .mqp-eyebrow { justify-content: center; }
.mq-pricing h1 { font-size: clamp(2.5rem,4.5vw,4rem); }
.mqr-examples { padding-top: 40px; padding-bottom: 50px; }
.mqr-offer-intro { margin-top: 28px; padding: 25px 28px; background: var(--wp--custom--brand--surface); border-left: 5px solid var(--wp--preset--color--discount); border-radius: 0 14px 14px 0; }
.mq-pricing .mqr-offer-intro h3 { font-size: 25px; line-height: 1.25; margin: 0 0 15px; }
.mq-pricing .mqr-offer-intro p { font-size: 15px; max-width: 1000px; margin: 0 0 10px; }
.mq-pricing .mqr-offer-intro .mqr-offer-note { color: var(--wp--custom--brand--muted); font-size: 13px; margin-bottom: 0; }
.mq-pricing .mqr-vat { color: var(--wp--custom--brand--deep); font-weight: 700; font-size: 15px; margin: 24px 0; }
.mqr-cards { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 24px; align-items: stretch; }
.mqr-cards > .mqr-price-card { grid-column: span 2; }
.mqr-cards > .mqr-price-card:nth-child(4) { grid-column: 2 / span 2; }
.mqr-cards > .mqr-price-card:nth-child(5) { grid-column: 4 / span 2; }
.mqr-price-card { --mqr-card-padding: 24px; min-width: 0; padding: var(--mqr-card-padding); background: var(--wp--custom--brand--surface); border: 1px solid var(--wp--custom--brand--border); border-top: 4px solid var(--wp--custom--brand--action); border-radius: 16px; display: flex; flex-direction: column; box-shadow: 0 12px 30px var(--wp--custom--brand--shadow-soft); margin: 0 !important; }
.mqr-price-card > * { margin-block: 0; }
.mq-pricing .mqr-price-card h3 { font-size: 24px; line-height: 1.18; margin: 20px 0 12px; min-height: 57px; text-wrap: pretty; hyphens: none; overflow-wrap: normal; }
.mq-pricing .mqr-price-card:not(.mqr-has-discount) h3 { margin-top: 0; }
/* A centered oval label, entirely within the editable pricing card. */
.mqr-discount-badge { display: flex; justify-content: center; align-items: center; gap: 12px; width: 100%; box-sizing: border-box; padding: 20px 12px; margin: 10px 0 24px; border-radius: 50%; transform: rotate(-6deg); color: var(--wp--custom--brand--ink); text-align: center; }
.mq-pricing .mqr-badge-percent { flex: 0 0 auto; font-size: 36px; font-weight: 800; letter-spacing: -.05em; line-height: 1; margin: 0; }
.mqr-badge-copy { margin: 0; }
.mq-pricing .mqr-badge-caption { font-size: 12px; font-weight: 700; line-height: 1.4; margin: 0 0 3px; }
.mq-pricing .mqr-badge-period { font-size: 11px; line-height: 1.4; margin: 0; }
.mq-pricing .mqr-discount-footnote { margin: 28px 0 0; color: var(--wp--custom--brand--muted); font-size: 13px; line-height: 1.65; }
.mq-pricing .mqr-users { font-size: 12px; font-weight: 600; color: var(--wp--custom--brand--action); line-height: 1.6; margin: 0 0 12px; }
.mq-pricing .mqr-card-desc { font-size: 14px; min-height: 80px; line-height: 1.65; margin: 0 0 16px; }
.mqr-money { padding-bottom: 20px; border-bottom: 1px solid var(--wp--custom--brand--border); min-height: 150px; }
.mq-pricing .mqr-price { font-size: clamp(36px,3.6vw,46px); font-weight: 700; letter-spacing: -.05em; line-height: 1.15; margin: 0 0 5px; color: var(--wp--custom--brand--deep); }
.mq-pricing .mqr-period { font-size: 12px; margin: 0 0 14px; color: var(--wp--custom--brand--muted); }
.mq-pricing .mqr-regular-price { font-size: 17px; font-weight: 700; margin: 0; line-height: 1.5; color: var(--wp--custom--brand--ink); }
.mq-pricing .mqr-average { font-size: 14px; font-weight: 600; line-height: 1.55; margin: 0; }
.mq-pricing .mqr-average-note { font-size: 11px; color: var(--wp--custom--brand--muted); margin: 7px 0 0; }
.mqr-modules { padding: 18px 0 20px; margin-bottom: auto; }
.mq-pricing .mqr-small-label { color: var(--wp--custom--brand--action); font-size: 9px; font-weight: 700; letter-spacing: .08em; margin: 0 0 9px; }
.mqr-modules ul { padding-left: 18px; margin: 0; }
.mqr-modules li { font-size: 13px; line-height: 1.6; margin: 0 0 3px; padding: 0; }
.mqr-price-card .wp-block-buttons { margin: 0; }
.mqr-price-card .wp-block-button { width: 100%; }
.mqr-price-card .wp-block-button__link { width: 100%; text-align: center; font-size: 13px; padding: 13px 15px; }
.mqr-shared { max-width: 1000px; margin: 28px auto 0; padding-left: 20px; border-left: 3px solid var(--wp--custom--brand--accent); }
.mq-pricing .mqr-shared p { font-size: 13px; color: var(--wp--custom--brand--muted); margin: 0 0 10px; }
.mq-pricing .mqr-shared p:last-child { margin: 0; }
.mqr-discount { padding-block: 38px; }
.mqr-discount-copy { max-width: 1050px; margin-inline: auto; }
.mq-pricing .mqr-discount h2 { font-size: 27px; }
.mqr-discount p { font-size: 14px; }
.mqr-extra { padding-block: 50px; }
.mqr-extra ul { margin: 0; padding-left: 20px; }
.mqr-extra li { margin-bottom: 17px; font-size: 15px; line-height: 1.75; }
.mqr-extra li:last-child { margin-bottom: 0; }
.mqr-cta { padding-block: 60px; }
.mqr-cta-copy { max-width: 850px; margin-inline: auto; text-align: center; }
.mqr-cta .wp-block-buttons { justify-content: center; margin-top: 26px; }
@media(max-width:1000px) { .mqr-price-card { --mqr-card-padding: 20px; } .mq-pricing .mqr-price-card h3 { font-size: 22px; } }
@media(max-width:900px) { .mqr-cards { grid-template-columns: repeat(4,minmax(0,1fr)); } .mqr-cards > .mqr-price-card:nth-child(4) { grid-column: span 2; } .mqr-cards > .mqr-price-card:nth-child(5) { grid-column: 2 / span 2; } }
@media(max-width:600px) { .mqr-cards { grid-template-columns: minmax(0,1fr); } .mqr-cards > .mqr-price-card,.mqr-cards > .mqr-price-card:nth-child(4),.mqr-cards > .mqr-price-card:nth-child(5) { grid-column: 1; } .mqr-price-card { --mqr-card-padding: 25px; } .mq-pricing h1 { font-size: clamp(1.9rem,8vw,2.8rem); } .mqr-hero-copy,.mqr-cta-copy { text-align: left; } .mqr-hero .mqp-eyebrow,.mqr-cta .wp-block-buttons { justify-content: flex-start; } .mq-pricing .mqr-price-card h3,.mq-pricing .mqr-card-desc,.mqr-money { min-height: 0; } .mq-pricing .mqr-price-card h3 { font-size: 24px; } .mq-pricing .mqr-card-desc { margin-bottom: 22px; } .mqr-offer-intro { padding: 22px; } .mq-pricing .mqr-offer-intro h3 { font-size: 23px; } .mqr-shared { padding-left: 15px; } .mqr-discount,.mqr-extra,.mqr-cta { padding-block: 38px; } }
