.membership-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;background:#eee9fb;border-bottom:1px solid #dcd2f3;padding:12px 24px;font-size:.875rem;color:#493783}.membership-bar a{font-weight:600}.membership-bar button{border:0;background:transparent;color:inherit;text-decoration:underline}.diy-checking body{visibility:hidden}.diy-checking:before{content:'Comprobando tu acceso a MaestraDIY…';display:block;text-align:center;padding:35px;font:16px Arial}.member-main{max-width:1100px;margin:auto;padding:32px 22px;line-height:1.65}.member-brand{font-size:1.55rem;font-weight:700;color:#7457d9}.member-nav{display:flex;gap:20px;flex-wrap:wrap;margin:15px 0 30px}.member-nav a{color:#493783;text-decoration:underline}.member-main h1{font-size:2rem;line-height:1.25;margin:12px 0}.member-main h2{font-size:1.25rem;margin:0 0 16px}.member-main h3{margin:20px 0 12px;font-size:1.1rem}.member-main p{margin:10px 0}.member-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.member-panel{background:#fff;border:1px solid #e5def2;border-radius:18px;padding:26px;margin:20px 0;min-width:0}.member-panel ul,.member-panel ol{padding-left:22px;margin:16px 0}.member-form{display:grid;gap:15px}.member-form label{display:grid;gap:6px;font-size:.95rem;font-weight:500}.member-form input,.member-form select,.member-form textarea{width:100%;padding:11px;border:1px solid #d8cfe9;border-radius:9px;background:white;color:#3e4050;font:inherit;font-weight:400;min-height:44px}.member-form textarea{min-height:95px}.member-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#7457d9;color:white;padding:12px 19px;border:0;border-radius:10px;font:inherit;font-size:1rem;cursor:pointer}.member-button.secondary{background:#eee9fb;color:#493783}.member-button:disabled{opacity:.5;cursor:wait}.member-notice{padding:15px 18px;background:#fff3d9;border:1px solid #ebd4a7;border-radius:10px;margin:18px 0;color:#694c1e}.member-notice.error{background:#fce8e5;border-color:#e8b6ad;color:#833d31}.member-notice.success{background:#e9f5ed;border-color:#b8d7c2;color:#315e42}.member-price{font-size:2.4rem;font-weight:600;color:#493783}.member-price small{font-size:1rem;font-weight:400}.member-fine{font-size:.875rem;color:#686b78}.member-payment{padding:15px 0;border-bottom:1px solid #e5def2;overflow-wrap:anywhere}.member-payment small{display:block;font-size:.875rem}.member-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.member-summary{background:#f3effb;border-radius:10px;padding:18px;overflow-wrap:anywhere}.member-empty{padding:35px;text-align:center;background:#fff;border:1px dashed #d4c7eb;border-radius:12px}.member-title-row{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.member-table{width:100%;border-collapse:collapse;font-size:.9rem}.member-table th,.member-table td{padding:12px;text-align:left;border-bottom:1px solid #e5def2;overflow-wrap:anywhere}.member-scroll{overflow:auto}.member-status{font-size:.875rem;font-weight:600;color:#493783}.member-inline{display:flex;gap:15px;flex-wrap:wrap}.member-inline label{display:flex;gap:6px;align-items:center}.member-inline input{width:20px;min-height:20px}.member-form :focus-visible,.member-main a:focus-visible,.member-main button:focus-visible{outline:3px solid #7457d9;outline-offset:3px}.member-hidden{display:none!important}@media(max-width:720px){.member-columns{grid-template-columns:1fr;gap:0}.member-panel{padding:22px}.member-main h1{font-size:1.7rem}.membership-bar{padding:12px 18px}.member-table{min-width:500px}}

.monthly-library{margin-top:24px;padding:22px;border:1px solid #e5def2;border-radius:22px;background:#fff}.monthly-library h2{font-size:1.2rem;color:#493783}.monthly-library p{margin:10px 0;color:#686b78;font-size:.9rem}.month-folders{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.folder-button{padding:16px;border:1px solid #d8cfe9;border-radius:14px;background:#faf8ff;color:#493783;text-align:left;cursor:pointer;font:inherit}.folder-button small{display:block;margin-top:5px}.folder-button[aria-pressed=true]{background:#eee9fb;border:2px solid #7457d9}.folder-button:focus-visible{outline:3px solid #7457d9;outline-offset:3px}

/* Planes de membresía: resumen visible y condiciones desplegables. */
body[data-page="membresia"] .member-columns{align-items:start}
.plan-panel .member-summary{font-size:.85rem;padding:12px 14px;margin-bottom:20px}
.plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.plan-card{border:1px solid #e5def2;border-radius:16px;padding:18px;display:flex;flex-direction:column;align-items:stretch}
.plan-lilac{background:#f7f3fe}.plan-mint{background:#eff8f3}.plan-peach{background:#fff7ec}.plan-pink{background:#fff2f6}
.member-main .plan-card h3{font-size:1rem;line-height:1.35;margin:0 0 12px}
.member-main .plan-card p{font-size:.875rem;line-height:1.5;margin:0 0 12px}
.member-main .plan-card .plan-price{font-size:1.9rem;line-height:1.2;font-weight:700;color:#493783}
.plan-price small{font-size:.8rem;font-weight:400;white-space:nowrap}
.plan-card details{font-size:.85rem;line-height:1.5;margin-bottom:16px}
.plan-card summary,.membership-conditions summary{cursor:pointer;font-weight:600;color:#493783;padding:4px 0}
.plan-card details p{margin-top:10px!important}
.plan-choice{margin-top:auto;min-height:44px;border:1px solid #cfc0ec;border-radius:9px;padding:9px;background:#fff;color:#493783;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}
.plan-choice:hover{background:#eee9fb}.plan-choice[aria-pressed="true"]{background:#7457d9;color:white;border-color:#7457d9}
.membership-conditions{margin-top:22px;font-size:.875rem}.membership-conditions p{color:#686b78}
.payment-instruction{font-size:.95rem}.member-main #paymentDetails{margin:15px 0}
@media(max-width:400px){.plan-cards{grid-template-columns:1fr}.plan-card{padding:16px}}
