/* Free-test introduction; all corners follow the site's square design. */
body.page #content:has(.bm-trial-landing) { background: #eef0f3; }
.bm-trial-landing { --bm-ink: #34495e; --bm-blue: #087fa9; box-sizing: border-box; width: min(1440px, calc(100% - 64px)); margin: 32px auto 48px; gap: 28px; color: var(--bm-ink); }
.bm-trial-landing *, .bm-trial-landing .elementor-button { border-radius: 0 !important; }
.bm-trial-landing .e-con { --container-default-padding-top: 0; --container-default-padding-right: 0; --container-default-padding-bottom: 0; --container-default-padding-left: 0; }
.bm-trial-landing .bm-trial-panel { padding: 36px 40px; background: #fff; box-shadow: 0 4px 20px rgba(32,37,56,.05); gap: 24px; }
.bm-trial-landing .elementor-heading-title { color: var(--bm-ink); line-height: 1.3; }
.bm-trial-landing h1.elementor-heading-title { font-size: clamp(28px, 3vw, 38px); font-weight: 700; padding-bottom: 22px; border-bottom: 1px solid #d6e3ef; }
.bm-trial-landing h2.elementor-heading-title { font-size: clamp(23px, 2.3vw, 29px); font-weight: 700; }
.bm-trial-landing .elementor-widget-text-editor { font-size: 17px; line-height: 1.85; color: #526273; }
.bm-trial-landing .elementor-widget-text-editor p { margin: 0 0 16px; }
.bm-trial-landing .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.bm-trial-landing .bm-trial-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 36px; align-items: center; }
.bm-trial-landing .bm-trial-photo { width: 100%; }
.bm-trial-landing .bm-trial-photo img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.bm-trial-landing .bm-trial-intro-copy { min-width: 0; gap: 16px; }
.bm-trial-landing .bm-trial-start { text-align: center; align-items: center; background: #e8f3fa; border-top: 3px solid #119ed0; box-shadow: none; }
.bm-trial-landing .bm-trial-start > .elementor-element { width: 100%; }
.bm-trial-landing .bm-trial-facts { display: flex; flex-wrap: wrap; justify-content: center; margin: 0; padding: 0; gap: 12px 32px; list-style: none; font-size: 17px; }
.bm-trial-landing .bm-trial-facts strong { font-size: 23px; color: #263a50; }
.bm-trial-landing .elementor-button { padding: 17px 30px; font-size: 17px; font-weight: 700; background: var(--bm-blue); color: #fff; line-height: 1.5; }
.bm-trial-landing .elementor-button:hover { background: #06617f; }
.bm-trial-landing a:focus-visible { outline: 3px solid #263a50; outline-offset: 4px; }
.bm-trial-landing .bm-trial-secondary a { color: #086b8f; text-decoration: underline; text-underline-offset: 3px; }
.bm-trial-landing .bm-trial-small .elementor-widget-container, .bm-trial-landing .bm-trial-small { font-size: 15px; }
.bm-trial-landing .bm-trial-packages { gap: 20px; }
.bm-trial-landing .bm-trial-package-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.bm-trial-landing .bm-trial-package { border: 1px solid #e0e5ec; padding: 28px 0 0; gap: 0; min-width: 0; background: #fff; box-shadow: 0 8px 24px rgba(32,37,56,.09); }
.bm-trial-landing .bm-trial-package--brons { --ribbon-dark: #78512e; --ribbon-mid: #ad7a45; --ribbon-light: #e8cda2; }
.bm-trial-landing .bm-trial-package--silver { --ribbon-dark: #586774; --ribbon-mid: #8e9ba6; --ribbon-light: #e0e7ec; }
.bm-trial-landing .bm-trial-package--guld { --ribbon-dark: #796220; --ribbon-mid: #b69a3b; --ribbon-light: #f2e6a7; }
.bm-trial-landing .bm-trial-package--platina { --ribbon-dark: #465963; --ribbon-mid: #879d9e; --ribbon-light: #d6e2df; }
.bm-trial-landing .bm-trial-ribbon { padding: 0 24px; position: relative; isolation: isolate; }
.bm-trial-landing .bm-trial-ribbon::before, .bm-trial-landing .bm-trial-ribbon::after { content: ""; position: absolute; width: 35px; height: 53px; top: 12px; z-index: -1; background: linear-gradient(105deg, var(--ribbon-dark), var(--ribbon-light), var(--ribbon-mid)); }
.bm-trial-landing .bm-trial-ribbon::before { left: 10px; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 25% 50%); }
.bm-trial-landing .bm-trial-ribbon::after { right: 10px; clip-path: polygon(0 0, 100% 0, 75% 50%, 100% 100%, 0 100%); }
.bm-trial-landing .bm-trial-package .bm-trial-ribbon h3 { margin: 0; padding: 14px 6px; font-family: Georgia, serif; font-size: clamp(22px, 2.15vw, 30px); font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-align: center; color: #fff; text-shadow: 0 2px 2px rgba(0,0,0,.35); background: linear-gradient(110deg, var(--ribbon-dark) 0%, var(--ribbon-mid) 20%, var(--ribbon-light) 48%, var(--ribbon-mid) 80%, var(--ribbon-dark) 100%); box-shadow: 0 3px 5px rgba(0,0,0,.16); }
.bm-trial-landing .bm-trial-tier-stars { color: #637689; font: 24px/1.5 Arial, sans-serif; letter-spacing: 2px; text-align: center; margin: 23px 0 25px; }
.bm-trial-landing .bm-trial-price { margin: 0; text-align: center; font-size: clamp(44px, 4.25vw, 62px); line-height: 1.2; font-weight: 700; letter-spacing: -1px; color: #579ee4; }
.bm-trial-landing .bm-trial-price span { font-size: 19px; letter-spacing: 0; font-weight: 700; color: #263a50; }
.bm-trial-landing .bm-trial-duration { text-align: center; margin: 19px 0 28px; font-size: 21px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: #c4584d; }
.bm-trial-landing .bm-trial-package ul { margin: 0; padding: 0; list-style: none; font-size: 16px; line-height: 1.6; }
.bm-trial-landing .bm-trial-package li { border-top: 1px solid #e8ebf0; padding: 17px 20px; margin: 0; color: #596d7e; }
.bm-trial-landing .bm-trial-package li strong { font-size: 18px; font-weight: 600; }
.bm-trial-landing .bm-trial-check { display: inline-block; width: 20px; margin-right: 5px; color: #637c8e; font-weight: 700; }
.bm-trial-landing .bm-trial-package-footer { padding: 20px 12px; min-height: 92px; display: flex; justify-content: center; align-items: center; text-align: center; background: #515970; color: #fff; font-size: 15px; line-height: 1.7; }
.bm-trial-landing a.bm-trial-package-link { gap: 12px; text-decoration: none; font-size: 18px; font-weight: 600; }
.bm-trial-landing a.bm-trial-package-link:hover { background: #3c455c; color: #fff; }
.bm-trial-landing a.bm-trial-package-link:focus-visible { outline: 3px solid #087fa9; outline-offset: 3px; }
@media (max-width: 1024px) {
    .bm-trial-landing .bm-trial-package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bm-trial-landing .bm-trial-intro { gap: 24px; }
    .bm-trial-landing .bm-trial-panel { padding: 28px; }
}
@media (max-width: 767px) {
    .bm-trial-landing { width: calc(100% - 24px); margin: 16px auto 24px; gap: 20px; }
    .bm-trial-landing .bm-trial-panel { padding: 24px 20px; gap: 20px; }
    .bm-trial-landing .bm-trial-intro { grid-template-columns: minmax(0, 1fr); }
    .bm-trial-landing .bm-trial-package-grid { grid-template-columns: minmax(0, 1fr); }
    .bm-trial-landing .bm-trial-package { padding: 28px 0 0; }
    .bm-trial-landing .bm-trial-package .bm-trial-ribbon h3 { font-size: 30px; }
    .bm-trial-landing .bm-trial-price { font-size: 62px; }
    .bm-trial-landing .bm-trial-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; font-size: 15px; }
    .bm-trial-landing .elementor-button { padding: 16px 20px; }
}
