@import url('../pdf/pdf.css');

:root{--text-accent:#c29aff}
.text-hub,.text-page,footer{width:min(1240px,calc(100% - 40px));margin:auto}
.text-page{max-width:900px;padding:18px 0 90px}
.text-nav{border-top-color:var(--text-accent)}
.text-nav .brand em,.text-nav nav a:hover{color:#c29aff}
.text-page>.kicker{color:#c29aff;text-align:center}
.text-page>h1{background:linear-gradient(105deg,#a377ff,#19d3ef);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center}
.text-page>h1:lang(hi){line-height:1.3;padding-top:.15em}
.text-page>.intro{text-align:center;max-width:600px;margin:0 auto}
.text-hero{padding-bottom:48px}
.text-hero h1,.text-page h1{font-size:clamp(22px,3.4vw,30px)}

.text-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.text-card{position:relative;display:block;min-height:150px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(20,30,48,.94),rgba(13,21,34,.96));color:var(--text);text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s}
.text-card:hover{transform:translateY(-5px);border-color:rgba(194,154,255,.42);box-shadow:0 20px 50px rgba(0,0,0,.24)}
.text-card h3{margin:0 0 8px;font-size:16px}
.text-card p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}
.text-card .arrow{position:absolute;right:20px;bottom:18px;color:#c29aff;font-size:17px}

.text-io{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.text-io.single{grid-template-columns:1fr}
.text-io label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:11px;font-weight:650}
.text-io textarea{width:100%;min-height:220px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#0e1624;color:var(--text);font:400 14px/1.6 Inter,sans-serif;resize:vertical;outline:0}
.text-io textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(25,211,239,.06)}
.text-io textarea[readonly]{color:#cbd6e4}

.text-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.text-options label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11.5px;font-weight:650}
.text-options select,.text-options input[type=text]{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#0e1624;color:var(--text);font:500 12px Inter,sans-serif}
.text-options label.checkbox{padding:8px 12px;border:1px solid var(--line);border-radius:999px;cursor:pointer}
.text-options input[type=checkbox]{accent-color:var(--accent)}

.text-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:20px}
.text-stat{padding:16px;border:1px solid var(--line);border-radius:12px;background:#0e1624;text-align:center}
.text-stat strong{display:block;font-size:22px;color:var(--accent)}
.text-stat span{display:block;margin-top:6px;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}

.text-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
.text-copy{padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:#0e1624;color:var(--text);font-size:11.5px;font-weight:700;cursor:pointer}
.text-copy:hover{border-color:var(--accent);color:var(--accent)}

.text-diff{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#0e1624;font:400 13px/1.8 Inter,sans-serif;white-space:pre-wrap;word-break:break-word}
.text-diff ins{background:rgba(34,197,94,.18);color:#86efac;text-decoration:none;border-radius:3px;padding:0 1px}
.text-diff del{background:rgba(248,113,113,.18);color:#fca5a5;text-decoration:line-through;border-radius:3px;padding:0 1px}

.speech-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
.speech-controls select{height:40px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#0e1624;color:var(--text);font:500 12px Inter,sans-serif;min-width:200px}
.speech-controls .rate-wrap{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11.5px}

@media(max-width:800px){.text-list{grid-template-columns:repeat(2,1fr)}.text-io{grid-template-columns:1fr}}
@media(max-width:520px){.text-list{grid-template-columns:1fr}}
