/* 0.4.32: compact mobile controls, top-left icon cards, clean pricing tables and independent hero beams. */
.ori-main .ori-button{--ori-button-height:40px;--ori-button-icon-size:30px;--ori-button-font-size:11.5px;--ori-button-gap:10px;--ori-button-text-pad:18px;--ori-button-padding:5px;min-height:40px;padding-block:5px;width:max-content;max-width:100%;flex:0 1 auto;align-self:flex-start;white-space:normal}
.ori-main .ori-button__label{white-space:normal;overflow-wrap:break-word}
.ori-main .ori-button__icon{width:var(--ori-button-icon-size);height:var(--ori-button-icon-size)}
.ori-main .ori-hero__actions{align-items:center;justify-content:center}.ori-main .ori-final-cta__action,.ori-main .ori-custom-section__action{align-items:center;justify-content:flex-start}
@media(max-width:700px){
 .ori-main .ori-hero__actions{flex-direction:row;align-items:center;justify-content:center}
 .ori-main .ori-button{width:max-content;max-width:100%;flex:0 1 auto;align-self:flex-start}
 .ori-start-form__footer{align-items:flex-start}
 .ori-main .ori-start-form__footer .ori-button,.ori-main .ori-profile__actions .ori-button,.ori-main .ori-final-cta__action .ori-button,.ori-main .ori-custom-section__action .ori-button{width:max-content;max-width:100%}
}
/* Icons are always the first visual element, at the top-left of their card. */
.ori-icon-card{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;overflow:visible}
.ori-card-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:var(--ori-surface-3);color:var(--ori-soft);transition:background .26s var(--ori-ease),color .26s var(--ori-ease),transform .26s var(--ori-ease),box-shadow .26s var(--ori-ease)}
.ori-icon-card>.ori-card-icon{margin-right:auto;margin-left:0}
.ori-card-icon svg{display:block;width:20px;height:20px;fill:currentColor;transition:transform .26s var(--ori-ease)}
.ori-card-icon svg[fill="none"]{fill:none}
@media(hover:hover) and (pointer:fine){
 .ori-icon-card:hover>.ori-card-icon{background:rgba(136,59,210,.20);color:#fff;transform:scale(1.1);box-shadow:0 0 22px rgba(136,59,210,.16)}
 .ori-icon-card:hover>.ori-card-icon svg{transform:scale(1.07)}
}
.ori-icon-card:focus-within>.ori-card-icon{background:rgba(136,59,210,.20);color:#fff;transform:scale(1.06)}
.ori-dir-rtl .ori-icon-card{align-items:flex-start}
.ori-dir-rtl .ori-icon-card>.ori-card-icon{align-self:flex-start}
.ori-service-card{gap:12px;min-height:0;padding:20px}
.ori-service-card h3{margin:4px 40px 0 0;line-height:1.25}
.ori-dir-rtl .ori-service-card h3{margin:4px 0 0 40px}

.ori-feature-card,.ori-blog-card{gap:12px;align-items:flex-start}
.ori-feature-card h3,.ori-blog-card h3{margin:0}
.ori-feature-card p,.ori-blog-card p{margin:0}
.ori-blog-card__date{margin:0!important;color:var(--ori-muted);font-size:11px}
.ori-blog-card__cta{margin-top:auto}
/* Package geometry only. Shared card hover, border and action motion live in 02-components.css. */
.ori-pricing-preview .ori-section__head{margin-bottom:18px}
.ori-pricing-intro{max-width:740px;margin:0 0 24px;color:var(--ori-muted);font-size:14px;line-height:1.6}
.ori-pricing-tabs{flex:0 0 auto;max-width:100%;flex-wrap:wrap}
.ori-pricing-tabs button{white-space:normal;min-height:36px;line-height:1.35}
.ori-pricing-tabs button:focus-visible{outline:2px solid var(--ori-purple);outline-offset:2px}
.ori-pricing-panel[hidden]{display:none!important}
.ori-pricing-panel{min-width:0}
.ori-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.ori-price-card{--ori-expand-min-height:0px;--ori-expand-hover-height:0px;--ori-expand-action-gap:20px;--ori-expand-action-max:48px;gap:0;align-items:flex-start;padding:24px;min-height:0}
.ori-price-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:18px}
.ori-price-card__head .ori-card-icon{margin:0;align-self:auto}
.ori-price-card__head .ori-info-dot--card{position:static;flex:0 0 28px;margin-inline-start:auto;top:auto;right:auto;left:auto}
.ori-price-card__intro{padding:0;min-width:0;width:100%}
.ori-price-card h3{margin:0;font-size:19px;line-height:1.3}
.ori-price-card__amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0;padding-top:12px;direction:ltr;text-align:left}
.ori-price-card .ori-price-card__price{display:block!important;margin:0!important;font-family:var(--ori-font-headline);font-size:clamp(29px,2.6vw,36px)!important;line-height:1.12;color:#fff!important;letter-spacing:-.035em;white-space:nowrap}
.ori-price-card__amount>span{color:var(--ori-muted);font-size:12px}
.ori-price-card__intro p{margin:18px 0 0;color:var(--ori-muted);font-size:13px;line-height:1.6}
.ori-price-card__features{list-style:none;display:grid;gap:12px;padding:0;margin:22px 0 auto;width:100%;color:var(--ori-soft);font-size:12px;line-height:1.5}
.ori-price-card__features li{display:flex;align-items:flex-start;gap:10px;min-width:0}
.ori-price-card__features li svg{flex:0 0 15px;width:15px;height:15px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:2;color:#fff}
.ori-price-card__features li span{min-width:0}
.ori-main .ori-price-card .ori-price-card__cta{width:max-content!important;max-width:100%;align-self:flex-start;justify-content:center}
.ori-price-comparison{margin-top:20px;border:1px solid var(--ori-border);border-radius:20px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;background:var(--ori-surface-1)}
.ori-price-comparison table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--ori-soft);font-size:12px;line-height:1.5;text-align:start}
.ori-price-comparison caption{caption-side:top;text-align:start;padding:16px 18px;color:#fff;font-family:var(--ori-font-headline);font-size:15px;font-weight:700}
.ori-price-comparison th,.ori-price-comparison td{padding:13px 16px;vertical-align:top;border-top:1px solid var(--ori-border-soft);overflow-wrap:break-word}
.ori-price-comparison thead th{background:var(--ori-surface-2);color:#fff;font-weight:700}
.ori-price-comparison th:first-child{width:24%;text-align:start}
.ori-price-comparison tbody th{font-weight:600;color:#fff}
.ori-price-comparison td{width:25.333%}
.ori-pricing-note{max-width:920px;margin:16px 0 0;color:var(--ori-muted);font-size:12px;line-height:1.65}
.ori-pricing-preview__footer{display:flex;justify-content:flex-start;margin-top:20px}
@media(max-width:1000px){.ori-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ori-price-grid{grid-template-columns:minmax(0,1fr)}.ori-price-card{padding:20px}.ori-pricing-preview .ori-section__head--split{align-items:flex-start}.ori-pricing-tabs{width:auto;max-width:100%;justify-content:flex-start}.ori-pricing-tabs button{flex:0 1 auto}.ori-price-comparison table{min-width:620px}.ori-price-comparison th,.ori-price-comparison td{padding:12px}.ori-price-card__amount{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.ori-card-icon,.ori-card-icon svg,.ori-icon-card:hover>.ori-card-icon,.ori-icon-card:focus-within>.ori-card-icon{transition:none;transform:none;box-shadow:none}}


/* 0.4.32 focused fixes: no full-width mobile buttons, compact service cards, normal pricing tables. */
.ori-main .ori-button,.ori-main .ori-button--compact{width:max-content!important;max-width:100%;flex:0 1 auto;align-self:flex-start;white-space:nowrap}
@media(max-width:700px){.ori-main .ori-button,.ori-main .ori-button--compact,.ori-main .ori-hero__actions .ori-button,.ori-main .ori-start-form__footer .ori-button,.ori-main .ori-profile__actions .ori-button,.ori-main .ori-final-cta__action .ori-button,.ori-main .ori-custom-section__action .ori-button,.ori-main .ori-section__head--split .ori-button{width:max-content!important;max-width:100%;align-self:flex-start}.ori-main .ori-hero__actions,.ori-main .ori-final-cta__action{align-items:flex-start}}
.ori-service-card{--ori-expand-min-height:112px;--ori-expand-hover-height:172px;min-height:112px;padding:18px;gap:14px;overflow:hidden}
.ori-service-card__heading h3{font-size:19px!important;line-height:1.22!important}
@media(max-width:640px){.ori-service-card{--ori-expand-min-height:104px;--ori-expand-hover-height:158px;min-height:104px}.ori-service-card__cta{--ori-button-height:36px;--ori-button-icon-size:28px;--ori-button-font-size:11px}}

.ori-price-grid--home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.ori-pricing-preview--home .ori-section__head{margin-bottom:20px}.ori-pricing-preview--home .ori-section__head h2{margin-bottom:0}
.ori-price-card--simple{min-height:0}
.ori-pricing-view-tabs{margin:0 0 24px}.ori-pricing-view-tabs button{min-height:38px}
.ori-pricing-panel [data-ori-price-view-panel][hidden]{display:none!important}
.ori-pricing-panel [data-ori-price-view-panel="all"] .ori-price-comparison{margin-top:0}
.ori-pricing-preview--page .ori-price-grid{margin-bottom:0!important}.ori-pricing-preview--page .ori-pricing-note{margin-top:20px}
.ori-pricing-preview__footer{display:flex;justify-content:flex-start;margin-top:20px}
@media(max-width:1000px){.ori-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ori-price-grid{grid-template-columns:minmax(0,1fr)}.ori-price-card{padding:20px}.ori-pricing-preview .ori-section__head--split{align-items:flex-start}.ori-pricing-tabs{width:auto;max-width:100%;justify-content:flex-start}.ori-pricing-tabs button{flex:0 1 auto}.ori-price-comparison table{min-width:620px}.ori-price-comparison th,.ori-price-comparison td{padding:12px}}
/* Blog-only reveal. Package actions are owned by the shared expand-card component. */
@media(hover:hover) and (pointer:fine){
 .ori-blog-card__cta{max-height:0!important;min-height:0!important;margin-top:0!important;padding-top:0!important;padding-bottom:0!important;opacity:0!important;transform:translateY(8px)!important;pointer-events:none!important;overflow:hidden!important;transition:max-height .28s var(--ori-ease),opacity .22s ease,transform .28s var(--ori-ease),padding .28s var(--ori-ease),margin .28s var(--ori-ease)!important}
 .ori-blog-card:hover .ori-blog-card__cta,.ori-blog-card:focus-within .ori-blog-card__cta{max-height:52px!important;min-height:36px!important;margin-top:20px!important;padding-top:4px!important;padding-bottom:4px!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
}
@media(hover:none),(pointer:coarse){.ori-blog-card__cta{margin-top:20px!important}}
@media(prefers-reduced-motion:reduce){.ori-blog-card__cta{transition:none!important;transform:none!important}}
/* Blog metadata and content only. No decorative card icons. */
.ori-blog-card{gap:0}
.ori-blog-card__meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin:0 0 18px;color:var(--ori-muted);font-size:11px;line-height:1.5}
.ori-blog-card__meta span,.ori-blog-card__meta time{display:inline-flex;align-items:baseline;min-width:0;overflow-wrap:anywhere}
.ori-blog-card h3{margin:0 0 12px}
.ori-blog-card h3 a{color:inherit;text-decoration:none}
.ori-blog-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.ori-blog-card>p{margin:0;color:var(--ori-muted)}
.ori-blog-card__cta{margin-top:20px}
.ori-dir-rtl .ori-blog-card,.ori-dir-rtl .ori-price-card{text-align:start;align-items:flex-start}
@media(max-width:700px){.ori-price-card__head{margin-bottom:14px}.ori-price-card__features{gap:9px}}

/* Logical start is left in LTR and right in Arabic. */
.ori-icon-card>.ori-card-icon,.ori-dir-rtl .ori-icon-card>.ori-card-icon{margin-left:0;margin-right:0;margin-inline-start:0;margin-inline-end:auto}
.ori-dir-rtl .ori-icon-card>.ori-card-icon{align-self:flex-start}

/* PAGE HEADING SIZE HARD LOCK - page-top headings must match homepage section headings. */
.ori-page-hero__copy h1,
.ori-page__header h1,
.ori-start__intro h1,
.ori-project-detail__head h1,
.ori-project-hero h1,
.ori-profile h1,
.ori-profile-digital__identity h1,
.ori-error h1{
 font-size:var(--ori-section-size)!important;
 line-height:1.12;
 letter-spacing:-.04em;
}
html[lang^="ar"] .ori-page-hero__copy h1,
html[lang^="ar"] .ori-page__header h1,
html[lang^="ar"] .ori-start__intro h1,
html[lang^="ar"] .ori-project-detail__head h1,
html[lang^="ar"] .ori-project-hero h1,
html[lang^="ar"] .ori-profile h1,
html[lang^="ar"] .ori-profile-digital__identity h1,
html[lang^="ar"] .ori-error h1{
 line-height:1.25;
 padding-bottom:.07em;
 overflow:visible;
}

/* PRICING SYSTEM 0.6.0 - one canonical public pricing presentation. */
.ori-section__head--pricing{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.ori-section__head--pricing>div{min-width:0;max-width:820px}
.ori-pricing-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;flex-wrap:wrap}
.ori-pricing-controls__right{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-inline-start:auto}
.ori-pricing-controls--care{margin-bottom:22px}
.ori-content-tabs{flex:0 1 auto;max-width:100%}
.ori-content-tabs button{white-space:nowrap}
.ori-pricing-panel[hidden],.ori-care-panel[hidden],[data-ori-key-cards][hidden],.ori-comparison-view[hidden]{display:none!important}
.ori-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}
.ori-price-card{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:0!important;height:auto!important;padding:24px;border-radius:24px}
.ori-price-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;margin:0 0 18px}
.ori-price-card__head .ori-card-icon{margin:0!important;align-self:flex-start}.ori-price-card__head .ori-info-dot--card{position:static;flex:0 0 28px;margin-inline-start:auto}
.ori-price-card__intro{width:100%;padding:0}.ori-price-card__intro h3{margin:0;color:#fff;font-family:var(--ori-font-headline);font-size:19px;line-height:1.25}
.ori-price-card__amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;width:100%;margin:14px 0 0;padding:0!important;border:0!important;direction:ltr;text-align:left}
.ori-price-value{display:inline-flex;align-items:baseline;gap:7px}.ori-price-value strong{margin:0;color:#fff;font-family:var(--ori-font-headline);font-size:clamp(29px,2.6vw,36px);font-weight:700;line-height:1.05;letter-spacing:-.035em;white-space:nowrap}.ori-price-prefix,.ori-price-unit{color:var(--ori-muted);font-size:11px;font-weight:600}.ori-price-prefix{font-family:var(--ori-font-body)}
.ori-price-card__features{display:grid;gap:9px;width:100%;margin:22px 0 0;padding:0;list-style:none;color:var(--ori-soft);font-size:12px;line-height:1.45}
.ori-price-card__features li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0}.ori-price-card__features li>svg{width:15px;height:15px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:2;color:#fff}.ori-price-card__features li>span{min-width:0}.ori-price-card__features .ori-info-dot--feature{width:20px;height:20px;min-width:20px;font-size:10px}
.ori-main .ori-price-card .ori-price-card__cta{width:max-content!important;max-width:100%;align-self:flex-start;justify-content:center}
.ori-price-card__save{display:inline-flex;align-items:center;gap:4px;min-height:31px;padding:0 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#0b1118;color:#fff;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.ori-price-card__save-prefix{color:var(--ori-soft)}
.ori-price-card--bundle.is-featured{background:linear-gradient(var(--ori-surface-1),var(--ori-surface-1)) padding-box,var(--ori-gradient) border-box;border-color:transparent;box-shadow:0 22px 60px rgba(136,59,210,.12)}
.ori-price-grid--bundles{align-items:start}

/* Currency selector: GBP remains source of truth; display conversions update together. */
.ori-currency-picker{display:grid;gap:8px;width:min(100%,340px);padding:10px 12px;border:1px solid var(--ori-border);border-radius:18px;background:rgba(11,17,24,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.ori-currency-picker__control{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.ori-currency-picker__control>label{color:var(--ori-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.ori-currency-picker__field{position:relative;flex:0 0 auto}.ori-currency-picker__field:after{content:"";position:absolute;right:13px;top:50%;width:6px;height:6px;border-right:1.5px solid var(--ori-soft);border-bottom:1.5px solid var(--ori-soft);transform:translateY(-68%) rotate(45deg);pointer-events:none}.ori-dir-rtl .ori-currency-picker__field:after{right:auto;left:13px}
.ori-currency-picker select{appearance:none;min-width:92px;height:36px;padding:0 34px 0 14px;border:1px solid rgba(136,59,210,.42);border-radius:999px;background:#0b1118;color:#fff;font:700 11px/1 var(--ori-font-body);cursor:pointer;outline:none;box-shadow:none}.ori-currency-picker select:hover{border-color:rgba(136,59,210,.7)}.ori-currency-picker select:focus{border-color:#883BD2;box-shadow:0 0 0 2px rgba(136,59,210,.16)}.ori-dir-rtl .ori-currency-picker select{padding:0 14px 0 34px}
.ori-currency-picker__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding-top:7px;border-top:1px solid var(--ori-border-soft);color:var(--ori-muted);font-size:9px;line-height:1.35}.ori-currency-picker__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ori-currency-picker__meta a{flex:0 0 auto;color:var(--ori-soft);text-decoration:none;white-space:nowrap}.ori-currency-picker__meta a:hover{text-decoration:underline}

/* Comparison mode: exactly one matrix for the active service, not taller cards. */
.ori-comparison-view{margin-top:4px}.ori-price-comparison{margin:0;border:1px solid var(--ori-border);border-radius:22px;overflow:auto;background:var(--ori-surface-1)}
.ori-price-comparison table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--ori-soft);font-size:12px;line-height:1.45;text-align:start}
.ori-price-comparison thead th{padding:18px 16px;background:var(--ori-surface-2);color:#fff;border-bottom:1px solid var(--ori-border);vertical-align:bottom}.ori-price-comparison thead th:first-child{width:25%}.ori-price-comparison thead th:not(:first-child){width:25%}.ori-price-comparison thead th span{display:block;font-family:var(--ori-font-headline);font-size:14px}.ori-price-comparison thead th b{display:block;margin-top:8px;font-weight:400}.ori-price-comparison thead .ori-price-value strong{font-size:22px}
.ori-price-comparison tbody th,.ori-price-comparison tbody td{padding:13px 16px;border:0;vertical-align:middle}.ori-price-comparison tbody tr:nth-child(odd) th,.ori-price-comparison tbody tr:nth-child(odd) td{background:rgba(255,255,255,.025)}.ori-price-comparison tbody th{color:#fff;font-weight:600;text-align:start}.ori-price-comparison tbody td{text-align:center}.ori-price-comparison tbody th>span{vertical-align:middle}.ori-price-comparison .ori-info-dot--feature{display:inline-grid;width:19px;height:19px;min-width:19px;margin-inline-start:6px;font-size:9px;vertical-align:middle}.ori-compare-check{display:inline-grid;place-items:center;color:#fff}.ori-compare-check svg{width:16px;height:16px;fill:none;stroke:currentColor}.ori-compare-dash{color:var(--ori-muted)}
.ori-price-comparison-mobile{display:none;gap:14px}.ori-compare-mobile-card{padding:22px;border-radius:22px}.ori-compare-mobile-card header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.ori-compare-mobile-card h3{margin:0;color:#fff;font-family:var(--ori-font-headline);font-size:18px}.ori-compare-mobile-card header .ori-price-value strong{font-size:24px}.ori-compare-mobile-card dl{display:grid;gap:0;margin:0 0 20px}.ori-compare-mobile-card dl>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;padding:11px 0;border-top:1px solid var(--ori-border-soft)}.ori-compare-mobile-card dt{color:#fff;font-weight:600}.ori-compare-mobile-card dd{margin:0;color:var(--ori-soft);text-align:end}

/* Care: all direct-care families, one family visible at a time. */
.ori-care-panel .ori-price-grid{margin-top:0}.ori-care-panel[data-ori-care-panel="booking"] .ori-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc((100% - 14px)*.6667 + 4px)}

@media(max-width:1000px){.ori-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ori-price-grid--bundles{grid-template-columns:repeat(3,minmax(0,1fr))}.ori-section__head--pricing{align-items:flex-start;flex-direction:column}.ori-pricing-controls__right{margin-inline-start:0;width:100%;justify-content:space-between}.ori-care-panel[data-ori-care-panel="booking"] .ori-price-grid{max-width:none}}
@media(max-width:760px){.ori-price-grid,.ori-price-grid--bundles,.ori-care-panel[data-ori-care-panel="booking"] .ori-price-grid{grid-template-columns:1fr}.ori-pricing-controls{align-items:stretch;flex-direction:column}.ori-pricing-controls__right{align-items:stretch;flex-direction:column}.ori-content-tabs{width:100%;overflow-x:auto}.ori-currency-picker{width:100%;max-width:none}.ori-currency-picker__meta{justify-content:space-between}.ori-price-comparison--desktop{display:none}.ori-price-comparison-mobile{display:grid}.ori-price-card{padding:20px}.ori-price-card__head{margin-bottom:14px}}
.ori-pricing-panels{min-height:0!important}.ori-price-card__features{padding-top:0!important;border-top:0!important}.ori-price-card__cta{margin-top:0!important}.ori-price-card.ori-expand-card .ori-price-card__cta{margin-top:0!important}.ori-price-card.ori-expand-card:hover .ori-price-card__cta,.ori-price-card.ori-expand-card:focus-within .ori-price-card__cta,.ori-price-card.ori-expand-card.is-expanded .ori-price-card__cta{margin-top:18px!important}
.ori-price-card__save strong{display:inline!important;margin:0!important;color:#fff!important;font:700 10px/1 var(--ori-font-body)!important;letter-spacing:0!important;white-space:nowrap!important}

/* 0.9.50.21: blog cards size independently; hovering one must not stretch its grid siblings. */
.ori-blog-grid{align-items:start}
.ori-blog-grid>.ori-blog-card{align-self:start}

/* 0.9.50.26 Blog archive metadata: readable separation, no internal WordPress username leakage. */
.ori-blog-card__meta{align-items:center}
.ori-blog-card__meta i{color:rgba(216,222,231,.30);font-style:normal;line-height:1}

/* 0.9.50.28: Arabic pricing aligns currency/amount with the card's RTL content. */
html[dir="rtl"] .ori-price-card__amount{justify-content:flex-end!important;text-align:right!important}
html[dir="rtl"] .ori-price-card__cta{align-self:flex-end!important}
html[dir="rtl"] .ori-price-card__save{direction:rtl}
