
/* Living Point Vida Divina Studio: member experience v2, mobile first. */
.member-welcome{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#0d382b,#194b38);color:#fff6e7;border-radius:25px;padding:31px 33px;margin:0 0 23px;border:1px solid rgba(213,191,148,.22);box-shadow:0 18px 45px rgba(16,60,42,.15)}
.member-welcome:before{content:"✦";position:absolute;right:-24px;top:-52px;color:rgba(210,185,116,.11);font:240px Georgia,serif;transform:rotate(-20deg);pointer-events:none}
.member-welcome>*{position:relative;z-index:1}.member-welcome h2{font-size:clamp(2.5rem,5vw,4rem);line-height:1.04;margin:6px 0 12px;max-width:650px}.member-welcome .eyebrow{color:#d3bc8a}.member-welcome p{color:#d6e9db;line-height:1.7;max-width:650px}
.member-welcome .btn.gold{background:#d3ba86}
.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.member-quick{display:flex;flex-direction:column;min-width:0;gap:6px;padding:20px 22px;background:#fffefa;border:1px solid #e3e9df;border-radius:18px;text-decoration:none;transition:.15s ease;box-shadow:0 8px 23px #163d2410}
.member-quick:hover{border-color:#accfb3;transform:translateY(-2px)}.member-quick .symbol{width:45px;height:45px;background:#edf5eb;color:#2b7250;border-radius:13px;display:grid;place-items:center;font-size:22px;margin-bottom:7px}.member-quick strong{font-weight:800;color:#1c4332}.member-quick small{font-size:.78rem;color:#738274;line-height:1.5}
.member-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:28px 0 16px}.member-heading h2{font-size:clamp(2rem,4vw,2.9rem);margin:0 0 6px}.member-heading p{font-size:.85rem;color:#687a6d;margin:0}
.onboard-top{background:#f0f3e9;border:1px solid #dce6d7;border-radius:21px;padding:22px;margin-bottom:21px}.onboard-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.onboard-topline strong{font-size:.96rem}.onboard-number{font:600 2.2rem Georgia,serif;color:#22583c;white-space:nowrap}.onboard-progress{height:11px;background:#dce8d9;border-radius:99px;overflow:hidden}.onboard-progress>span{display:block;height:100%;background:linear-gradient(90deg,#24694d,#b8a16c);transition:width .22s}.onboard-top small{display:block;margin-top:11px;color:#59745f;line-height:1.55}
.steps{display:grid;gap:12px}.step{display:grid;grid-template-columns:58px 1fr;gap:17px;border:1px solid #e3e8df;border-radius:20px;background:#fffefa;padding:21px 23px;box-shadow:0 8px 22px #143e2e0a}.step.done{background:#f4f8f1;border-color:#bdd8bd}.step-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#e6f1e8;color:#296b46;font-size:24px}.step.done .step-symbol{background:#2c7951;color:#fff}.step-content h3{font-family:"DM Sans",Arial,sans-serif;font-size:1rem;font-weight:800;letter-spacing:0;line-height:1.35;margin:0 0 8px}.step-content p{font-size:.83rem;color:#6c8071;line-height:1.7;margin:0 0 15px}.step-content .flex{gap:8px}.step-index{font-size:.7rem;letter-spacing:.11em;font-weight:800;color:#9f8b59;margin:0 0 4px}
.lesson-list{display:grid;gap:12px}.lesson{background:#fffefa;border:1px solid #e2e7de;border-radius:19px;overflow:hidden;box-shadow:0 6px 19px rgba(29,53,31,.045)}.lesson summary{list-style:none;display:grid;align-items:center;grid-template-columns:47px minmax(0,1fr) 22px;gap:16px;padding:20px 22px;cursor:pointer}.lesson summary::-webkit-details-marker{display:none}.lesson summary:hover{background:#f4f8f3}.lesson summary .lesson-symbol{width:47px;height:47px;border-radius:14px;background:#eaf3e6;display:grid;place-items:center;color:#2a7251;font-size:22px}.lesson h3{font:800 .98rem/1.4 "DM Sans",sans-serif;letter-spacing:0;margin:0}.lesson .lesson-desc{display:block;color:#768777;font-size:.77rem;margin-top:3px}.lesson .chev{font-size:23px;color:#6e806c;transition:transform .2s}.lesson[open] .chev{transform:rotate(180deg)}.lesson-inside{padding:2px 25px 25px 86px;color:#3c624d}.lesson-inside ol{padding-left:22px;line-height:1.75}.lesson-inside li{padding-bottom:8px;font-size:.87rem}.lesson-actions{display:flex;gap:10px;margin-top:15px}
.week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.week-card{border:1px solid #e0e6dd;background:#fffefa;border-radius:20px;padding:23px;display:grid;gap:8px;align-content:start;box-shadow:0 7px 25px #204a2910}.week-card.today{border-color:#c5aa75;background:#fffaf0}.week-card .week-head{display:flex;justify-content:space-between;align-items:center;gap:9px}.week-card .week-title{font-size:1.43rem;margin:9px 0 0}.week-card p{line-height:1.55;font-size:.84rem;color:#667b6b;margin:4px 0}.week-card .week-preview{background:#f4f8ef;padding:14px;border-radius:13px;font-size:.8rem;white-space:pre-wrap;line-height:1.62;color:#3f634e;max-height:160px;overflow:auto}.week-card .week-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px}
.faq-list{display:grid;gap:9px}.faq-line{border:1px solid #e3e9df;border-radius:14px;background:#fffefa;padding:16px 19px}.faq-line summary{cursor:pointer;font-weight:750;color:#294934}.faq-line[open] summary{color:#1a6a45}.faq-line p{font-size:.86rem;line-height:1.75;color:#596e5c;margin:12px 0 0}
.ticket-list{display:grid;gap:10px}.ticket{background:#fffefa;border:1px solid #e2e9dd;border-radius:16px;padding:18px}.ticket h4{font:800 .91rem/1.5 "DM Sans",sans-serif;letter-spacing:0;margin:0}.ticket p{line-height:1.75;font-size:.84rem;color:#536b58;margin:10px 0}.ticket-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.ticket-answer{background:#f0f7eb;border-left:3px solid #669c63;border-radius:9px;padding:14px;margin-top:12px}.ticket-answer strong{font-size:.78rem;color:#296544}.ticket-answer p{margin:6px 0;color:#315c43}.help-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.help-cards .card{box-shadow:0 8px 23px #143f2611}.help-cards .card h3{font-size:1.6rem}
.member-form-col{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.member-info{background:#edf4eb;border:1px solid #d9e8d7;border-radius:19px;padding:21px}.member-info p{line-height:1.7;font-size:.84rem;color:#4b6d57}.member-info strong{font-size:.89rem}
.member-sticker{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:10px;background:#e8f0e6;color:#406a51;font-size:.72rem;font-weight:750}
.library-tools{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:end}.library-tools label{font-size:.72rem;font-weight:800;color:#627467}.library-tools label>span{display:block;margin-bottom:5px}.library-tools input,.library-tools select{min-width:0}
.library-summary{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:12px 0 16px;font-size:.77rem;color:#63766b}
.member-contact{padding:12px 16px;background:#ebf3e8;border:1px solid #d2e4cf;border-radius:13px;font-size:.82rem;color:#3e6950;line-height:1.6}
@media(min-width:1280px){.member-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.member-form-col{grid-template-columns:1fr}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.member-welcome{padding:26px 22px;border-radius:21px}.member-welcome h2{font-size:clamp(2.7rem,11vw,3.5rem)}.member-grid,.week-grid,.help-cards{grid-template-columns:1fr}.step{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:17px}.step-symbol{width:42px;height:42px;font-size:21px}.lesson summary{grid-template-columns:39px minmax(0,1fr) 18px;gap:12px;padding:17px 13px}.lesson summary .lesson-symbol{width:40px;height:40px;font-size:19px}.lesson-inside{padding:0 19px 20px 20px}.lesson-inside li{font-size:.85rem}.library-tools{grid-template-columns:1fr}.member-heading{margin-top:21px}}
@media(max-width:390px){.step-content .flex .btn{width:100%}.member-welcome{padding:23px 17px}.week-card{padding:18px}}

