/* SenpaiLive – Ayuda y contacto */
.ay{max-width:1100px; padding-top:28px; padding-bottom:56px}
.ay-hero{
  position:relative; overflow:hidden; text-align:center; padding:44px 24px; border-radius:28px; margin-bottom:34px;
  border:1.5px solid rgba(230,25,115,.45);
  background:radial-gradient(420px 240px at 100% 0%, rgba(255,214,240,.4), transparent 62%), radial-gradient(420px 260px at 0% 120%, rgba(230,25,115,.5), transparent 65%), linear-gradient(120deg,#26084a,#4a1394 55%,#7a2cc9);
  box-shadow:0 20px 60px rgba(90,25,168,.4);
}
.ay-hero h1{font-size:36px; font-weight:800; margin:14px 0 8px}
.ay-hero h1 em{font-style:normal; background:linear-gradient(90deg,#ff7ab8,#eac518); -webkit-background-clip:text; background-clip:text; color:transparent}
.ay-hero p{color:#eadcff; margin:0}
.ay-grid{display:grid; grid-template-columns:1.2fr 1fr; gap:28px; align-items:start}
.ay-h{font-size:20px; font-weight:700; margin:0 0 16px}
.ay-faq{display:grid; gap:12px}
.ay-faq details{border-radius:18px; background:linear-gradient(180deg,#27103f,#1a0b2e); border:1.5px solid rgba(190,140,255,.28); overflow:hidden}
.ay-faq summary{cursor:pointer; padding:16px 52px 16px 20px; font-weight:600; font-size:15px; list-style:none; position:relative}
.ay-faq summary::-webkit-details-marker{display:none}
.ay-faq summary::after{content:'+'; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:26px; height:26px; border-radius:50%; background:rgba(230,25,115,.2); color:#ff5fa8; display:flex; align-items:center; justify-content:center; font-size:18px}
.ay-faq details[open]{border-color:rgba(230,25,115,.6)}
.ay-faq details[open] summary::after{content:'–'; background:#e61973; color:#fff}
.ay-faq p{padding:0 20px 18px; color:#cdb8e6; font-size:14px; line-height:1.65; margin:0}
.ay-faq a{color:#eac518; font-weight:600}
.ay-form h2{font-size:24px; font-weight:800; margin:0 0 4px}
.ay-form textarea{
  width:100%; border-radius:14px; padding:14px 16px; font:500 15px 'Poppins',sans-serif; color:#fff; resize:vertical; min-height:120px;
  background:rgba(255,255,255,.07); border:1.5px solid rgba(190,140,255,.3); outline:none;
}
.ay-form textarea::placeholder{color:#9a82ba}
.ay-form textarea:focus{border-color:#e61973; box-shadow:0 0 0 4px rgba(230,25,115,.18)}
.ay-mail{margin-top:18px; padding-top:16px; border-top:1px solid rgba(190,140,255,.22); font-size:13.5px; color:#cdb8e6; text-align:center}
.ay-mail i{color:#eac518; margin-right:6px}
.ay-form .au-msg.ok{color:#7be3a4 !important}
@media(max-width:860px){
  .ay{padding:16px 14px 40px}
  .ay-grid{grid-template-columns:1fr}
  .ay-hero{padding:30px 18px; border-radius:22px}
  .ay-hero h1{font-size:26px}
}
