.private-copy,.member-course-list h3,.admin-review-toolbar span{overflow-wrap:anywhere}.private-copy p{margin-bottom:1.2em}.review-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-rating{display:flex;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid #b7cdcc;border-radius:10px}.review-rating label{display:flex;align-items:center;gap:6px}.review-rating input{width:auto}.review-page .member-container{max-width:850px}.member-private-pages{margin-bottom:40px}.admin-main input[type=file]{max-width:100%;padding:8px}.admin-review-toolbar span{min-width:0}.admin-main .admin-editor textarea{width:100%;box-sizing:border-box}
.review-page{width:min(1120px,calc(100% - 32px));margin:0 auto 72px;color:#003b44;font:400 18px/1.56 MCText,sans-serif}.review-hero{margin:20px 0 28px;min-height:380px;display:grid;align-items:center;border-radius:30px;overflow:hidden;background:linear-gradient(90deg,rgba(0,43,48,.9),rgba(0,59,68,.78) 36%,rgba(0,59,68,.34) 64%,rgba(0,59,68,.08)),url('../images/mc-review-hero-lupodcast2.jpg') center/cover;box-shadow:0 20px 38px #003b442e}.review-hero>div{max-width:640px;padding:58px 52px}.review-hero .eyebrow{color:#ffd9eb;letter-spacing:.24em;font-size:13px;font-weight:700;margin:0 0 12px}.review-hero h1{font:500 clamp(42px,5vw,76px)/1.08 MCTitle,serif;color:white;margin:0;letter-spacing:0}.review-hero p:not(.eyebrow){max-width:560px;color:#fffaf2;font-size:21px;line-height:1.56;margin:18px 0 0}.review-panel{padding:38px;border-radius:30px;background:linear-gradient(#fff8eff0,#fffcf7e6),url('../images/sfondo02-scaled.jpg') center/cover;box-shadow:0 16px 32px #6f5a5d1c}.review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.review-form>label{margin:0;color:#00687a;font-weight:700;font-size:15px}.review-form .review-full,.review-form .member-check,.review-form .member-help,.review-form .button,.review-form fieldset{grid-column:1/-1}.review-form input:not([type=checkbox]):not([type=radio]),.review-form textarea{width:100%;padding:15px 16px;border:1px solid #00687a2e;border-radius:16px;background:#ffffffc7;color:#003b44;font:400 18px/1.45 MCText,sans-serif;box-sizing:border-box;display:block;margin-top:9px}.review-form fieldset{margin:0}.review-form .review-rating label{display:flex;margin:0;gap:7px;align-items:center}.review-form .review-rating input{display:inline-block;width:18px;margin:0;accent-color:#00687a}.review-rating span{color:#8b5b17;font-size:20px}.review-form .member-check{font-weight:400;font-size:16px;color:#5f5354}.review-form .member-help{margin:0}.review-form .button{justify-self:start;min-width:0}.review-form textarea{resize:vertical}.review-form :focus-visible{outline:3px solid #915977;outline-offset:3px}
@media(max-width:767px){.review-page{margin-bottom:48px}.review-hero{min-height:0;border-radius:22px}.review-hero>div{padding:32px 24px}.review-hero h1{font-size:42px}.review-hero p:not(.eyebrow){font-size:18px}.review-panel{padding:24px 18px;border-radius:22px}.review-form{grid-template-columns:1fr}.review-form .button{width:100%}.review-rating{gap:12px}.review-form .review-rating span{font-size:17px}}
.review-form .review-rating{border:0;padding:0;display:block}.review-stars{display:inline-flex;direction:rtl;gap:8px}.review-form .review-stars input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.review-form .review-stars label{font-size:42px;line-height:1;color:#d5c1ae;cursor:pointer}.review-stars label:hover,.review-stars label:hover~label,.review-stars input:checked~label{color:#d89a38}.review-stars input:focus-visible+label{outline:3px solid #915977;outline-offset:4px}.review-rating legend{color:#00687a;font:700 15px/1.5 MCText,sans-serif;margin-bottom:12px}