:root{
  --bg:#fdf9fb; --paper:#ffffff; --ink:#2b2130; --ink-soft:#6f6475;
  --accent:#c2187a; --accent2:#7b2ff7; --accent-soft:#fbe9f4; --line:#f0dcea;
  --sans:"Segoe UI",-apple-system,Roboto,Helvetica,Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1060px;margin:0 auto;padding:0 18px}
header.site{background:var(--paper);border-bottom:1px solid var(--line)}
.header-in{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;flex-wrap:wrap}
.logo{font-size:25px;font-weight:800;color:var(--ink)}
.logo span{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
nav.main{display:flex;gap:17px;flex-wrap:wrap}
nav.main a{color:var(--ink);font-size:14.5px;font-weight:600}
nav.main a:hover{color:var(--accent);text-decoration:none}
.hero{padding:44px 0 10px;text-align:center}
.hero h1{font-size:40px;line-height:1.15;font-weight:800;max-width:780px;margin:0 auto 14px}
.hero h1 span{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:18.5px;color:var(--ink-soft);max-width:660px;margin:0 auto 8px}
.tool{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px;margin:26px auto;max-width:860px;box-shadow:0 6px 24px rgba(160,40,110,.06)}
.tool label{display:block;font-weight:700;margin-bottom:8px;font-size:16px}
#texto{width:100%;font-size:21px;padding:14px 16px;border:2px solid var(--line);border-radius:12px;font-family:var(--sans)}
#texto:focus{outline:none;border-color:var(--accent)}
.tool .fila-buscar{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;align-items:center}
.buscador-grande{margin-top:16px}
.buscador-grande label{display:block;font-weight:700;font-size:17px;margin-bottom:7px}
.buscador-grande input{width:100%;font-size:19px;padding:14px 16px;border:2px solid var(--accent);border-radius:14px;background:#fff;color:var(--ink);font-family:var(--sans)}
.buscador-grande input:focus{outline:3px solid var(--accent-soft);outline-offset:1px}
.buscador-grande .contador{display:block;margin-top:7px;font-size:14px;color:var(--ink-soft)}
.sin-resultados{margin:14px 0;padding:14px 16px;background:var(--accent-soft);border-radius:12px;font-size:15.5px}
#buscar{flex:1;min-width:200px;font-size:16px;padding:10px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:var(--sans)}
#buscar:focus{outline:none;border-color:var(--accent2)}
.contador{color:var(--ink-soft);font-size:14.5px}
#estilos{display:flex;flex-direction:column;gap:8px;margin-top:16px;max-height:560px;overflow-y:auto;padding-right:4px}
.fila-estilo{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 14px;cursor:pointer;font-family:var(--sans);transition:border-color .15s,background .15s}
.fila-estilo:hover{border-color:var(--accent);background:var(--accent-soft)}
.fila-estilo.copiado{border-color:#2e9e5b;background:#e9f9ef}
.nombre-estilo{font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft)}
.vista-estilo{font-size:20px;line-height:1.35;word-break:break-word;color:var(--ink)}
#aviso-copiado{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(80px);background:#241a2e;color:#fff;padding:11px 22px;border-radius:30px;font-weight:700;font-size:15.5px;opacity:0;transition:all .25s;z-index:50;pointer-events:none}
#aviso-copiado.visible{transform:translateX(-50%) translateY(0);opacity:1}
section.block{padding:30px 0}
section.block h2{font-size:28px;margin-bottom:10px;font-weight:800}
section.block .sub{color:var(--ink-soft);margin-bottom:20px;max-width:740px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:14px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px;display:block;color:var(--ink)}
.card:hover{border-color:var(--accent);text-decoration:none;box-shadow:0 4px 16px rgba(160,40,110,.08)}
.card .ico{font-size:25px;display:block;margin-bottom:7px}
.card h3{font-size:18px;margin-bottom:4px;color:var(--ink)}
.card p{font-size:14px;color:var(--ink-soft);line-height:1.5}
article.page{max-width:800px;margin:0 auto;padding:36px 20px 8px}
article.page h1{font-size:35px;line-height:1.2;margin-bottom:12px;font-weight:800}
article.page .intro{font-size:18px;color:var(--ink-soft);margin-bottom:8px}
article.page h2{font-size:25px;margin:32px 0 10px;font-weight:800}
article.page h3{font-size:20px;margin:22px 0 8px}
article.page p{margin-bottom:13px}
article.page ul,article.page ol{margin:0 0 15px 22px}
article.page li{margin-bottom:6px}
.crumbs{font-size:13.5px;color:var(--ink-soft);margin-bottom:16px}
.crumbs a{color:var(--ink-soft)}
.ejemplo{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:12px 0;font-size:19px;word-break:break-word}
.ejemplo small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}
.frase-card{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px;font-size:19px;cursor:pointer;width:100%;text-align:left;font-family:var(--sans)}
.frase-card:hover{border-color:var(--accent)}
.frase-card .copiar{font-size:12.5px;font-weight:700;color:var(--accent);white-space:nowrap}
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:13px 17px;margin-bottom:9px}
.faq summary{font-weight:700;cursor:pointer;font-size:16.5px}
.faq details p{margin-top:8px;color:var(--ink-soft)}
footer.site{border-top:1px solid var(--line);background:var(--paper);margin-top:44px;padding:28px 0 34px}
footer.site .cols{display:flex;gap:34px;flex-wrap:wrap;justify-content:space-between}
footer.site h4{font-size:15px;margin-bottom:9px}
footer.site a{display:block;color:var(--ink-soft);font-size:14.5px;margin-bottom:5px}
footer.site .legal{margin-top:20px;color:var(--ink-soft);font-size:13.5px}
form.nick{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
form.nick input{flex:1;min-width:200px;font-size:18px;padding:12px 15px;border:2px solid var(--line);border-radius:11px;font-family:var(--sans)}
form.nick button{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#fff;border:0;padding:12px 24px;border-radius:11px;font-weight:700;font-size:16px;cursor:pointer}
#lista-nicks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px;margin-top:8px}
#lista-nicks .fila-estilo{font-size:18px;align-items:center;text-align:center}
@media (max-width:640px){ .hero h1{font-size:31px} article.page h1{font-size:28px} .vista-estilo{font-size:18px} }
/* ===== Diseño v2: emojis, degradados y barra lateral (solo escritorio) ===== */
::selection{background:#f7c8e3}
body{background:linear-gradient(180deg,#fdf3f9 0,#fdf9fb 340px)}
header.site{box-shadow:0 2px 14px rgba(160,40,110,.06)}
.hero{background:linear-gradient(135deg,#fbe9f4 0%,#efe6fd 100%);border:1px solid var(--line);border-radius:22px;margin:22px auto 4px;padding:38px 18px 26px;max-width:1060px}
.chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:16px}
.chips a{background:#fff;border:1.5px solid var(--line);border-radius:30px;padding:7px 15px;font-size:14.5px;font-weight:700;color:var(--ink)}
.chips a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none;transform:translateY(-1px)}
.pasos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:980px;margin:14px auto 6px}
.paso{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 14px;text-align:center}
.paso img{width:100%;height:auto;display:block;border-radius:10px;margin-bottom:9px}
.paso .em{font-size:27px;display:block;margin-bottom:5px}
.paso b{display:block;font-size:15.5px;margin-bottom:2px}
.paso span{font-size:13.5px;color:var(--ink-soft);line-height:1.45;display:block}
.tool{border-top:5px solid var(--accent);box-shadow:0 10px 30px rgba(160,40,110,.10)}
.fila-estilo{position:relative;transition:border-color .15s,background .15s,transform .12s,box-shadow .12s}
.fila-estilo:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(160,40,110,.10)}
.copiar-hint{position:absolute;top:9px;right:12px;font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:20px;padding:2.5px 10px}
.card{transition:transform .13s,box-shadow .13s,border-color .13s}
.card:hover{transform:translateY(-3px)}
.card .ico{font-size:30px}
article.page h2{position:relative;padding-bottom:7px}
article.page h2::after{content:"";position:absolute;left:0;bottom:0;width:52px;height:4px;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--accent2))}
.faq summary::marker{content:"❓ "}
.frase-card .copiar::before{content:""}
.con-sidebar{display:block}
aside.lateral{display:none}
@media (min-width:1024px){
  .con-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:26px;align-items:start;max-width:1060px;margin:0 auto}
  .con-sidebar article.page{margin:0;max-width:none}
  aside.lateral{display:block;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:36px}
  aside.lateral h4{font-size:15.5px;margin:0 0 9px}
  aside.lateral a{display:block;color:var(--ink);font-size:14.5px;font-weight:600;padding:5.5px 8px;border-radius:8px}
  aside.lateral a:hover{background:var(--accent-soft);color:var(--accent);text-decoration:none}
  aside.lateral .sep{border-top:1px solid var(--line);margin:13px 0}
  aside.lateral p{font-size:13px;color:var(--ink-soft);line-height:1.5}
}
@media (max-width:640px){
  .header-in{padding:9px 0;gap:8px}
  .logo{font-size:21px}
  nav.main{flex-wrap:nowrap;overflow-x:auto;gap:13px;padding-bottom:2px;scrollbar-width:none}
  nav.main::-webkit-scrollbar{display:none}
  nav.main a{white-space:nowrap;font-size:13.5px}
  .pasos{grid-template-columns:1fr 1fr;gap:8px}
  .paso{padding:11px 7px}
  .paso .em{font-size:21px}
  .paso b{font-size:13px}
  .paso span{display:none}
  .copiar-hint{display:none}
}
/* ===== Profundidad: alfabetos, tablas guía y bancos ===== */
.alfa-bloque{margin:6px 0 10px}
.alfa-grupo{font-weight:700;font-size:14px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;margin:14px 0 7px}
.alfa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:7px}
.alfa-celda{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:8px 4px 7px;text-align:center;line-height:1.25}
.alfa-celda .orig{display:block;font-size:11px;color:var(--ink-soft);font-weight:700}
.alfa-celda .conv{display:block;font-size:21px;color:var(--ink);word-break:break-all}
table.guia{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:15.5px;background:var(--paper)}
table.guia th{background:var(--accent-soft);text-align:left;padding:9px 12px;border:1px solid var(--line);font-size:14px}
table.guia td{padding:9px 12px;border:1px solid var(--line);vertical-align:top}
table.guia td.ej{font-size:18px;white-space:nowrap}
.nick-banco{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.nick-chip{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:6px 14px;font-size:16.5px}
figure.portada{max-width:860px;margin:20px auto 2px}
figure.portada img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid var(--line);box-shadow:0 10px 30px rgba(160,40,110,.12)}
.uso-ej{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:12px 16px;margin:10px 0}
.uso-ej small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:3px}
.uso-ej .txt{font-size:19px;word-break:break-word}
article.page ul.check li{margin-bottom:8px}
.demo-frases{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:12px 0}
.demo-frase{font-size:21px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}
/* ===== Diseño v3 (spec del owner): sin sidebar, magenta/crema, filas con chips ===== */
:root{--accent:#d6006d;--accent2:#d6006d;--accent-soft:#fde7f2;--line:#f2d5e5}
body{background:#fff}
.wrap{max-width:1150px}
header.site{background:#fffaf2;border-bottom:2px solid #d6006d;box-shadow:none}
.logo{color:#d6006d}
nav.main a{color:#8f0047}
.hero{background:#fffaf2;border:1px solid var(--line)}
.con-sidebar{display:block!important}
aside.lateral{display:none!important}
article.page{max-width:1150px}
article.page h2::after{background:#d6006d}
form.nick button{background:#d6006d}
.tool{border-top:5px solid #d6006d;max-width:1060px}
.entrada-wrap{position:relative;max-width:820px;margin:4px auto 0}
.ico-lapiz{position:absolute;left:19px;top:50%;transform:translateY(-50%);font-size:18px;pointer-events:none}
#texto{width:100%;border:2px solid #d6006d;border-radius:999px;padding:15px 54px 15px 50px;font-size:19px;background:#fff;color:var(--ink);font-family:var(--sans);box-sizing:border-box}
#texto:focus{outline:3px solid #fbd9ec}
.limpiar{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:#fbd9ec;border:0;color:#d6006d;font-size:21px;cursor:pointer;line-height:1}
.contadores{display:flex;justify-content:space-between;max-width:820px;margin:9px auto 0;font-size:13.5px;color:#97828d;font-weight:600}
.buscador-grande{position:relative;max-width:820px;margin:15px auto 0}
.buscador-grande label{display:none}
.ico-lupa{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;pointer-events:none}
.buscador-grande input{width:100%;background:#faf5ec;border:1.5px solid #eadfce;border-radius:14px;padding:13px 16px 13px 46px;font-size:17px;font-family:var(--sans);box-sizing:border-box;color:var(--ink)}
.buscador-grande .contador{display:none}
.chips-cat{display:flex;gap:8px;overflow-x:auto;padding:15px 2px 7px;max-width:1020px;margin:0 auto;scrollbar-width:thin}
.chip-cat{flex:0 0 auto;background:#fff;border:1.5px solid #f0bcd8;color:#d6006d;border-radius:999px;padding:7px 15px;font-weight:700;font-size:14px;cursor:pointer;font-family:var(--sans)}
.chip-cat .n{color:#ef7fb8;font-weight:800}
.chip-cat.activa{background:#d6006d;color:#fff;border-color:#d6006d}
.chip-cat.activa .n{color:#ffc7e3}
#estilos{display:flex;flex-direction:column;gap:10px;max-width:1020px;margin:12px auto 0}
.fila-estilo{display:block;width:100%;background:#fff;border:1px solid #f3d9e8;border-radius:16px;box-shadow:0 2px 10px rgba(214,0,109,.05);padding:13px 18px 15px;text-align:left;cursor:pointer;font-family:var(--sans)}
.fila-estilo.copiado{border-color:#d6006d;background:#fff5fa}
.fila-cab{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.nombre-estilo{font-size:13px;font-weight:800;color:#5c4a55;letter-spacing:.2px}
.insignia{font-size:10.5px;font-weight:800;background:#fde7f2;color:#d6006d;border-radius:20px;padding:2.5px 9px;letter-spacing:.5px}
.insignia.tend{background:#d6006d;color:#fff}
.fila-mid{display:flex;align-items:center;justify-content:space-between;gap:14px}
.vista-estilo{font-size:27px;color:#c20061;word-break:break-word;line-height:1.32}
.fila-acciones{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.fav-btn{width:41px;height:41px;border-radius:50%;border:1.5px solid #f0bcd8;background:#fff;font-size:19px;color:#d6006d;cursor:pointer;line-height:1;padding:0}
.fav-btn.activo{background:#fde7f2}
.copiar-btn{border:1.5px solid #d6006d;color:#d6006d;background:#fff;border-radius:999px;padding:9px 19px;font-weight:800;font-size:14px;cursor:pointer;font-family:var(--sans)}
.copiar-btn:hover{background:#d6006d;color:#fff}
.entrada-sticky{position:sticky;top:0;z-index:60;background:var(--bg);padding:10px 0 9px;margin-top:14px;border-bottom:1px solid var(--line);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax)}
.copiar-hint{display:none}
.ver-mas{display:block;margin:20px auto 4px;background:#d6006d;color:#fff;border:0;border-radius:999px;padding:13px 36px;font-size:16px;font-weight:800;cursor:pointer;font-family:var(--sans)}
.pers-card{max-width:820px;margin:16px auto 0;background:#fff;border:1px solid #f3d9e8;border-radius:16px;padding:20px;box-shadow:0 2px 10px rgba(214,0,109,.05);text-align:left}
.pers-card h3{margin-bottom:6px}
.pers-fila{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.pers-fila label{flex:1;min-width:180px;font-size:13.5px;font-weight:700;color:#5c4a55}
.pers-fila select{width:100%;margin-top:5px;padding:10px;border:1.5px solid #f0bcd8;border-radius:10px;font-size:15px;background:#fff;font-family:var(--sans)}
#pers-resultados{display:flex;flex-direction:column;gap:10px;margin-top:15px}
footer.site{background:#d6006d;border-top:0;color:#fff;text-align:center;margin-top:48px}
footer.site .pie-logo{font-size:25px;font-weight:800;color:#fff;display:block}
footer.site .pie-logo:hover{text-decoration:none}
.pie-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:13px}
footer.site .pie-links a{color:#ffe3f1;display:inline;font-size:14.5px;margin:0;font-weight:600}
footer.site .legal{color:#ffc7e3;margin-top:16px;font-size:13px}
@media (max-width:640px){ .vista-estilo{font-size:21px} .copiar-btn{padding:8px 13px} .contadores{font-size:12.5px} table.guia{font-size:13.5px} table.guia th,table.guia td{padding:6px 7px} table.guia td{overflow-wrap:break-word} table.guia td.ej{white-space:normal;font-size:15px;overflow-wrap:anywhere} }
