/* TutoNaye V4.2: ampliación informativa + testimonios reales moderados */
:root{--tn-purple:#6d19c5;--tn-highlight:#9828ef;--tn-dark:#311052;--tn-yellow:#ffc83d;--tn-border:#d8b1f6}
html{scroll-behavior:smooth}
#homeView{background:radial-gradient(circle at 3% 18%,#f4e3ff,transparent 35%),linear-gradient(#fff9ff,#fcf5ff)}
.section-heading-v42{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.section-heading-v42>div{flex:1.1}
.section-heading-v42 h2{font:900 clamp(27px,3vw,40px)/1.15 Poppins,'Nunito Sans',sans-serif;color:#351064;letter-spacing:-.025em;margin:14px 0 3px}
.section-heading-v42 h2 em{font-style:normal;color:#8b23d2}
.section-heading-v42>p{flex:.8;color:#4e2c69;font-size:15px;line-height:1.55;margin:0 0 6px}
.discover-section,.cycle-discovery,.testimonial-section{margin-top:60px;margin-bottom:62px}
.discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.discover-grid article{border:1.5px solid #dbb8fb;background:linear-gradient(145deg,#fff 10%,#f6e7ff);border-radius:25px;min-height:188px;padding:23px 23px 22px;box-shadow:0 12px 23px #63199f13;transition:transform .2s,box-shadow .2s,border-color .2s}
.discover-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 28px #5e159729;border-color:#ae67e2}
.discover-icon{display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#ead2ff,#f1dcff);width:60px;height:60px;font-size:31px;margin-bottom:14px}
.discover-grid h3{font:900 19px Poppins,'Nunito Sans',sans-serif;color:#351064;margin:0 0 6px}
.discover-grid p{font-size:14px;line-height:1.6;color:#4e2c69;margin:0}
.cycle-discovery{background:linear-gradient(125deg,#f2dfff,#fffbff);border-radius:32px;padding:35px 30px;border:1px solid #dab6f8}
.published-cycles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cycle-public-card{min-width:0;border:1.5px solid #d5a2f9;border-radius:22px;background:#fff;padding:17px;display:flex;align-items:center;gap:14px;box-shadow:0 6px 12px #5f189515}
.cycle-public-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;background:#efd3ff;border-radius:15px;font-size:25px}
.cycle-public-card>div:nth-child(2){min-width:0;flex:1}
.cycle-public-card h3{margin:0;font:900 16px/1.35 Poppins,sans-serif;overflow-wrap:anywhere;color:#3f1566}
.cycle-public-card p{font-size:12px;color:#643880;margin:5px 0 0}
.cycle-public-card .btn{flex:none;padding:11px 15px;border-radius:13px}
.cycle-public-empty{grid-column:1/-1;padding:22px;border-radius:20px;background:#fff;color:#51316c;border:1px solid #dcb6f5;font-weight:700}
.testimonial-section .testimonials-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.testimonial-card{background:#fff;border:1.5px solid #d6b1f5;border-radius:25px;padding:24px;box-shadow:0 12px 22px #59218b16;display:flex;flex-direction:column;gap:12px}
.testimonial-stars{font-size:24px;letter-spacing:2px;color:#e19c00;font-weight:900}
.testimonial-card p{margin:0;flex:1;color:#43205e;line-height:1.7;font-size:15px;overflow-wrap:anywhere}
.testimonial-sign{border-top:1px solid #ead5f8;padding-top:14px;display:flex;align-items:center;gap:11px;color:#401466}
.testimonial-sign span{display:grid;place-items:center;width:35px;height:35px;background:#edd5ff;border-radius:50%}
.testimonials-empty{grid-column:1/-1;background:linear-gradient(130deg,#fff,#f6e8ff);border:1.5px dashed #c591ed;padding:28px;border-radius:22px;color:#4e2c69;text-align:center;font-weight:700}
.testimonial-invite{background:linear-gradient(110deg,#4b118c,#7a20c8 72%,#9629ed);color:#fff;border-radius:25px;padding:23px 27px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:19px}
.testimonial-invite strong{font:900 20px Poppins,sans-serif}
.testimonial-invite p{margin:6px 0 0;color:#f8eaff;font-size:14px;line-height:1.6}
.testimonial-invite .btn{white-space:nowrap;background:#fff;color:#5c188a;border:0}
.testimonial-invite .btn:hover{background:#fbf2ff}
.questions-banner{display:flex;align-items:center;gap:20px;background:linear-gradient(110deg,#f1d7ff,#fff,#e8c7ff);border:1.5px solid #d4a7f8;border-radius:30px;padding:25px 29px;margin-bottom:75px;box-shadow:0 10px 25px #57208017}
.questions-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:#deb6fd;font-size:32px;flex:none}
.questions-banner>div:nth-child(2){flex:1}
.questions-banner h2{font:900 22px Poppins,sans-serif;color:#40106d;margin:0 0 5px}
.questions-banner p{color:#59346e;line-height:1.55;margin:0;font-size:14px}
.questions-banner .btn{white-space:nowrap}
.student-feedback{background:linear-gradient(145deg,#fff,#f5e9ff);border:1.5px solid #dbb5fa;border-radius:30px;margin:45px 0 58px;padding:30px;box-shadow:0 11px 25px #43147519}
.feedback-intro h2{margin:12px 0;color:#351064;font:900 27px Poppins,sans-serif}
.feedback-intro p{color:#4e2d6c;line-height:1.6;font-size:14px}
.feedback-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.feedback-field{display:flex;flex-direction:column;gap:7px}
.feedback-field label{color:#3f1568;font-weight:900;font-size:14px}
.feedback-field input,.feedback-field select,.feedback-field textarea{min-width:0;width:100%;border-radius:15px;border:1.5px solid #c99ae7;background:#fff;color:#351064;padding:13px 15px;font:600 14px 'Nunito Sans',sans-serif}
.feedback-field input:focus-visible,.feedback-field select:focus-visible,.feedback-field textarea:focus-visible{outline:3px solid #f4b733;outline-offset:1px}
.feedback-field small{color:#604279;font-size:12px;line-height:1.5}
.feedback-full,.feedback-consent{grid-column:1/-1}
.feedback-consent{display:flex;align-items:flex-start;gap:11px;color:#40215e;font-size:13px;line-height:1.6;font-weight:700}
.feedback-consent input{margin-top:4px;accent-color:#7523bf}
.feedback-form>button{justify-self:start}
.feedback-form #testimonialHint{margin:0;align-self:center;color:#4f177b;font-weight:700}
.feedback-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.testimonials-admin-panel{background:#fff;border:1px solid #dec0f4;border-radius:28px;padding:24px}
.testimonials-admin-panel h2{font:900 27px Poppins,sans-serif;color:#3b116c;margin:10px 0}
.testimonials-admin-panel header p{color:#53366c;line-height:1.6}
.moderation-list{display:grid;gap:12px;margin-top:18px}
.moderation-card{border:1px solid #e0c3f4;background:#faf6ff;border-radius:20px;padding:18px}
.moderation-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}
.moderation-heading strong{color:#37135d;font-size:16px}
.moderation-status{background:#fbe4bd;color:#5d3100;font-size:11px;border-radius:99px;padding:5px 10px;font-weight:900}
.status-approved{background:#d6f7e5;color:#135c35}.status-hidden{background:#ede9ef;color:#493359}
.moderation-card small{display:block;margin:8px 0;color:#624878}.moderation-card p{color:#452362;line-height:1.6;overflow-wrap:anywhere}
.moderation-actions{display:flex;gap:9px;flex-wrap:wrap}.moderation-actions button:disabled{opacity:.55;cursor:not-allowed}
#homeView .hero-sub{color:#442464;font-weight:600}
#homeView .section-heading-v42,.cycle-discovery,.testimonial-section,.discover-section{scroll-margin-top:100px}
@media(max-width:1000px){.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-section .testimonials-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.section-heading-v42{display:block}.section-heading-v42>p{margin-top:12px}.discover-grid,.published-cycles-grid,.testimonial-section .testimonials-list{grid-template-columns:1fr}.discover-section,.cycle-discovery,.testimonial-section{margin-top:39px;margin-bottom:45px}.cycle-discovery{padding:25px 17px}.discover-grid article{min-height:unset}.cycle-public-card{flex-wrap:wrap}.cycle-public-card .btn{margin-left:auto}.testimonial-invite,.questions-banner{flex-direction:column;align-items:stretch}.testimonial-invite .btn,.questions-banner .btn{white-space:normal;width:100%}.student-feedback{padding:21px 15px}.feedback-form{grid-template-columns:1fr}.feedback-form>*{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.discover-grid article{transition:none}}
