.trial-page { color: #152a2d; background: #fff; }
.trial-page *, .trial-page *::before, .trial-page *::after { box-sizing: border-box; }
.trial-page h1, .trial-page h2, .trial-page h3, .trial-page h4 { line-height: 1.16; letter-spacing: -.025em; }
.trial-page p { line-height: 1.72; }
.trial-notice { padding-top: 92px; margin-bottom: -72px; position: relative; z-index: 2; }
.trial-hero { position: relative; overflow: hidden; padding: 150px 0 105px; color: #fff; background: radial-gradient(circle at 13% 16%, rgba(63, 198, 181, .25), transparent 33%), linear-gradient(120deg, #0b1d24 0%, #0d4547 64%, #11605d 100%); }
.trial-hero::after { content: ''; position: absolute; width: 580px; height: 580px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; right: -180px; top: -280px; pointer-events: none; }
.trial-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(285px, .75fr); align-items: center; gap: clamp(36px, 7vw, 110px); position: relative; z-index: 1; }
.trial-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; color: #b9dbd8; font-size: .85rem; margin-bottom: 30px; }
.trial-breadcrumb a { color: #d9f1ed; text-decoration: none; }
.trial-breadcrumb a:hover { color: #fff; text-decoration: underline; }
.trial-kicker, .trial-section-kicker { display: inline-block; color: #d29425; font-size: .8rem; text-transform: uppercase; font-weight: 800; letter-spacing: .12em; }
.trial-kicker { color: #ffd980; margin-bottom: 18px; }
.trial-kicker i { margin-right: 6px; }
.trial-hero h1 { max-width: 780px; font-size: clamp(2.35rem, 5vw, 4.4rem); font-weight: 800; margin: 0 0 24px; }
.trial-hero-lead { font-size: clamp(1.05rem, 1.5vw, 1.28rem); max-width: 690px; color: #d8eeeb; margin-bottom: 27px; }
.trial-hero-benefits { display: flex; flex-wrap: wrap; gap: 9px 22px; margin-bottom: 34px; color: #e3f7f2; font-size: .91rem; font-weight: 600; }
.trial-hero-benefits i { color: #ffd980; margin-right: 5px; }
.trial-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 54px; padding: 13px 25px; border: 0; border-radius: 12px; font-weight: 800; text-decoration: none; transition: transform .2s, box-shadow .2s, background .2s; cursor: pointer; }
.trial-button:hover { transform: translateY(-2px); }
.trial-button--gold { color: #173037; background: #f8c45c; box-shadow: 0 12px 30px rgba(6, 20, 27, .2); }
.trial-button--gold:hover { color: #132b31; background: #ffdc86; }
.trial-button--dark { color: #fff; background: #0e3538; }
.trial-button--dark:hover { color: #fff; background: #195458; }
.trial-status { display: inline-flex; border: 1px solid rgba(255,255,255,.38); border-radius: 12px; padding: 16px 20px; background: rgba(255,255,255,.11); font-weight: 700; }
.trial-hero-note { color: #bbdcda; font-size: .83rem; margin: 15px 0 0; }
.trial-hero-panel { background: #fff; color: #183034; padding: 32px; border-radius: 24px; box-shadow: 0 30px 65px rgba(3, 19, 26, .25); }
.trial-hero-panel-top { display: flex; align-items: center; gap: 14px; border-bottom: 1px solid #e4eeed; padding-bottom: 22px; }
.trial-panel-icon, .trial-feature-icon { display: grid; place-items: center; width: 51px; height: 51px; flex: 0 0 51px; border-radius: 14px; background: #e6f6f1; color: #0b7772; font-size: 1.35rem; }
.trial-panel-label { font-size: 1.2rem; font-weight: 800; }
.trial-hero-list { padding: 0; margin: 24px 0; list-style: none; }
.trial-hero-list li { display: flex; gap: 13px; align-items: flex-start; margin: 0 0 18px; line-height: 1.45; font-weight: 600; }
.trial-hero-list i { margin-top: 4px; color: #159087; }
.trial-panel-link { color: #096c68; font-weight: 800; text-decoration: none; }
.trial-panel-link:hover { color: #043e3c; text-decoration: underline; }
.trial-panel-link i { margin-left: 6px; }
.trial-intro { padding: 92px 0; }
.trial-intro-grid { display: grid; grid-template-columns: minmax(230px, .75fr) minmax(0, 1.25fr); gap: clamp(30px, 8vw, 120px); }
.trial-intro h2, .trial-section-heading h2, .trial-final h2 { font-size: clamp(1.9rem, 3vw, 2.75rem); font-weight: 800; margin: 14px 0 0; }
.trial-intro-text { border-left: 4px solid #e8bc5d; padding-left: 26px; color: #455d61; }
.trial-intro-text p:last-child { margin-bottom: 0; }
.trial-focus { padding: 58px 0; background: #102e33; color: #fff; }
.trial-focus-grid { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: clamp(30px, 7vw, 100px); }
.trial-focus h2 { margin: 12px 0; font-size: clamp(1.75rem, 2.6vw, 2.45rem); font-weight: 800; }
.trial-focus p { color: #c6e2df; margin: 0; }
.trial-focus ul { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; list-style: none; padding: 0; margin: 0; }
.trial-focus li { display: flex; gap: 10px; align-items: flex-start; color: #e5f5f2; line-height: 1.5; font-size: .91rem; }
.trial-focus li i { color: #f8c45c; margin-top: 4px; }
.trial-includes { padding: 90px 0 100px; background: #f5f9f8; }
.trial-section-heading { max-width: 800px; margin-bottom: 38px; }
.trial-section-heading p { color: #587074; margin: 16px 0 0; font-size: 1.04rem; }
.trial-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.trial-feature-card { min-width: 0; background: #fff; border: 1px solid #dfeae8; border-radius: 21px; padding: 30px; box-shadow: 0 12px 28px rgba(11, 54, 55, .04); }
.trial-feature-card h3 { font-size: 1.3rem; font-weight: 800; margin: 24px 0 12px; }
.trial-feature-card > p { color: #5a7174; font-size: .95rem; margin: 0 0 26px; }
.trial-feature-card h4 { border-top: 1px solid #e7eeed; padding-top: 22px; margin: 0 0 13px; font-size: .79rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; color: #50696b; }
.trial-topic-list { list-style: none; padding: 0; margin: 0; max-height: 280px; overflow-y: auto; }
.trial-topic-list li { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 11px 0; border-bottom: 1px solid #edf2f1; font-size: .91rem; line-height: 1.4; }
.trial-topic-list li:last-child { border-bottom: 0; }
.trial-topic-list small { flex: 0 0 auto; border-radius: 20px; padding: 3px 9px; font-size: .68rem; font-weight: 800; }
.trial-pill--open { background: #dff5e8; color: #116140; }
.trial-pill--preview { background: #f0f2f3; color: #647477; }
.trial-empty { border-top: 1px solid #e7eeed; padding-top: 18px; font-style: italic; }
.trial-steps { padding: 90px 0; }
.trial-steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.trial-steps-grid > div { border-top: 2px solid #d6e6e3; padding: 22px 20px 0 0; }
.trial-steps-grid span { color: #0d8a80; font-size: 1.8rem; font-weight: 800; }
.trial-steps-grid h3 { font-size: 1.13rem; font-weight: 800; margin: 13px 0 8px; }
.trial-steps-grid p { color: #577074; font-size: .93rem; margin: 0; }
.trial-final { background: #e9f4ef; padding: 65px 0; }
.trial-final-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.trial-final-inner > div { max-width: 750px; }
.trial-final p { color: #4f6769; margin: 14px 0 0; }
.trial-final p a { color: #0b6866; font-weight: 700; }
@media (max-width: 991px) { .trial-hero-grid, .trial-intro-grid, .trial-focus-grid { grid-template-columns: 1fr; } .trial-hero { padding: 125px 0 75px; } .trial-hero-panel { max-width: 620px; } .trial-feature-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px) { .trial-hero { padding: 110px 0 64px; } .trial-hero h1 { font-size: 2.35rem; } .trial-hero-panel { padding: 25px; } .trial-intro, .trial-includes, .trial-steps { padding: 65px 0; } .trial-focus { padding: 50px 0; } .trial-focus ul { grid-template-columns: 1fr; } .trial-feature-grid, .trial-steps-grid { grid-template-columns: 1fr; } .trial-intro-text { padding-left: 19px; } .trial-final-inner { align-items: flex-start; flex-direction: column; gap: 24px; } .trial-final { padding: 50px 0; } }

.trial-hero-action { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.trial-signin { color: #fff; text-underline-offset: .22em; font-weight: 600; }
.trial-signin:hover { color: #ffe2a4; }
#request-access { scroll-margin-top: 110px; }
.trial-request-modal .modal-header { padding: 1.5rem 1.5rem .5rem; }
.trial-request-modal .modal-body { padding: .5rem 1.5rem 0; }
.trial-request-modal .modal-body > p:first-child { color: #455d61; }
.trial-request-modal .modal-footer { padding: 1rem 1.5rem 1.5rem; }
.trial-request-modal-links { display: grid; gap: .75rem; margin: 1.5rem 0; }
.trial-group-link { display: flex; align-items: center; justify-content: center; gap: .6rem; padding: .8rem 1rem; color: #fff; font-weight: 700; border-radius: .75rem; }
.trial-group-link:hover, .trial-group-link:focus { color: #fff; filter: brightness(.9); }
.trial-group-link--whatsapp { background: #178947; }
.trial-group-link--facebook { background: #1877f2; }
.trial-request-modal-note { color: #647477; font-size: .85rem; margin-bottom: 0; }
