:root{--bg:#faf9f6;--card:#fff;--ink:#21201d;--soft:#6f6b64;--muted:#a29d93;--accent:#8c6d3f;--accent-deep:#6e5426;--wash:#f5f0e7;--line:#edeae3;--pill:#f1efea;--shadow:0 1px 2px #21201d0a, 0 14px 34px -20px #21201d2e;--shadow-up:0 2px 4px #21201d0d, 0 22px 48px -22px #21201d47;--font-quote:"Fraunces", Georgia, "Times New Roman", serif;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}#catalogo,#famosas,#temas,#libros,#significado,#faq{scroll-margin-top:120px}.container{max-width:780px;margin:0 auto;padding-inline:24px}.container-wide{max-width:840px;margin:0 auto;padding-inline:24px}.site-header{z-index:50;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#faf9f6eb;position:sticky;top:0}.site-header .inner{justify-content:space-between;align-items:center;gap:16px;max-width:840px;margin:0 auto;padding:12px 24px;display:flex}.logo{font-family:var(--font-quote);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;font-size:19px;font-weight:600;display:flex}.logo-mark{background:var(--ink);color:#faf9f6;width:30px;height:30px;font-family:var(--font-quote);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.site-nav{color:var(--soft);gap:20px;font-size:13.5px;display:flex}.site-nav a:hover{color:var(--ink)}.hero{text-align:center;padding:46px 24px 30px}.hero-eyebrow{font-family:var(--font-quote);color:var(--accent);margin-bottom:10px;font-size:16px;font-style:italic;display:block}.hero h1{font-family:var(--font-quote);letter-spacing:-.015em;color:var(--ink);font-size:clamp(38px,6.5vw,58px);font-weight:600;line-height:1.06}.hero p{max-width:58ch;color:var(--soft);margin:16px auto 0;font-size:16.5px;line-height:1.65}.hero .count{background:var(--wash);color:var(--accent-deep);text-align:center;border-radius:14px;max-width:480px;margin-top:20px;padding:9px 22px;font-size:13.5px;font-weight:500;line-height:1.5;display:inline-block}.hero .count strong{color:var(--accent-deep);font-weight:700}.toc-bar{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:22px;font-size:13.5px;display:flex}.toc-bar a{color:var(--soft)}.toc-bar a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.toolbar{z-index:40;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#faf9f6f5;padding:10px 0 9px;position:sticky;top:54px}.toolbar .inner{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.toolbar-top{align-items:center;gap:10px;display:flex}.search-wrap{flex:1;min-width:0;position:relative}.search-wrap svg{width:15px;height:15px;stroke:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}#search{border:1px solid var(--line);background:var(--card);width:100%;box-shadow:var(--shadow);color:var(--ink);border-radius:999px;outline:none;padding:9px 16px 9px 38px;font-size:14px;transition:border-color .15s}#search:focus{border-color:var(--accent)}#search::placeholder{color:var(--muted)}#sort{color:var(--ink);background:var(--card);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;flex-shrink:0;max-width:220px;padding:9px 14px;font-size:13px}.pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-inline:-24px;padding-inline:24px;display:flex;overflow-x:auto}.pills::-webkit-scrollbar{display:none}.pill{background:var(--pill);color:var(--soft);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:5px 13px;font-size:12.5px;transition:all .15s}.pill:hover{color:var(--ink);background:#e9e6df}.pill.active{background:var(--ink);border-color:var(--ink);color:#faf9f6;font-weight:500}#result-info{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;display:block}.quotes{flex-direction:column;gap:18px;padding-block:28px 20px;display:flex}.quote-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:26px 30px 20px;transition:transform .18s,box-shadow .18s}.quote-card:hover{box-shadow:var(--shadow-up);transform:translateY(-2px)}.q-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.q-book{background:var(--wash);color:var(--accent-deep);border-radius:999px;align-items:center;padding:4px 11px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.q-book:hover{background:#ede5d6}.quote-rank{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.quote-text{font-family:var(--font-quote);letter-spacing:-.005em;color:var(--ink);overflow-wrap:break-word;max-width:66ch;font-size:clamp(21px,2.4vw,24px);font-weight:500;line-height:1.45}.quote-text a:hover{color:var(--accent-deep)}.quote-note{max-width:68ch;color:var(--soft);margin-top:12px;font-size:14.5px;line-height:1.68}.quote-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:18px;padding-top:14px;display:flex}.quote-tags{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.quote-attribution{font-style:italic}.quote-tags .sep{color:var(--line)}.quote-tags .tags{color:var(--accent-deep)}.quote-tags .tags:hover{text-underline-offset:3px;text-decoration:underline}.quote-actions{gap:8px;display:flex}.action-btn{border:1px solid var(--line);background:var(--bg);color:var(--soft);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.action-btn:hover{color:var(--ink);background:var(--card);border-color:#dcd8ce}.action-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:14px;height:14px}.action-btn.copied{color:var(--accent-deep);border-color:var(--accent);background:var(--wash)}.no-results{text-align:center;color:var(--soft);font-family:var(--font-quote);padding:56px 0;font-size:21px}.section{padding-block:44px}.section-title{font-family:var(--font-quote);letter-spacing:-.01em;color:var(--ink);margin-bottom:22px;font-size:clamp(23px,3vw,28px);font-weight:600}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px;display:grid}.topic-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:8px;padding:22px 22px 18px;transition:transform .18s,box-shadow .18s;display:flex}.topic-card:hover{box-shadow:var(--shadow-up);transform:translateY(-3px)}.topic-card h3{font-family:var(--font-quote);color:var(--ink);font-size:18.5px;font-weight:600}.topic-card p{color:var(--soft);flex:1;font-size:13.5px;line-height:1.55}.topic-card .n{color:var(--accent);margin-top:6px;font-size:12.5px;font-weight:600}.books-row{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.book-chip{background:var(--card);border:1px solid var(--line);text-align:center;box-shadow:var(--shadow);border-radius:14px;padding:16px 8px;transition:transform .18s,box-shadow .18s}.book-chip:hover{box-shadow:var(--shadow-up);transform:translateY(-2px)}.book-chip .roman{font-family:var(--font-quote);color:var(--accent);font-size:21px;font-weight:600;line-height:1.1;display:block}.book-chip span:not(.roman){color:var(--muted);margin-top:4px;font-size:11.5px;display:block}.top10{flex-direction:column;gap:14px;list-style:none;display:flex}.top10 li{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:40px 1fr;align-items:baseline;gap:16px;padding:20px 24px;transition:transform .18s,box-shadow .18s;display:grid}.top10 li:hover{box-shadow:var(--shadow-up);transform:translateY(-2px)}.top10 .num{font-family:var(--font-quote);color:var(--accent);font-variant-numeric:tabular-nums;font-size:21px;font-weight:600}.top10 .body a.q{font-family:var(--font-quote);color:var(--ink);margin-bottom:7px;font-size:19.5px;font-weight:500;line-height:1.4;display:block}.top10 .body a.q:hover{color:var(--accent-deep)}.top10 .body p{color:var(--soft);font-size:14px;line-height:1.6}.top10 .body .ref{color:var(--muted);margin-top:8px;font-size:12px;display:block}.guide{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;max-width:none;padding:32px 36px}.guide h2{font-family:var(--font-quote);color:var(--ink);margin-bottom:14px;font-size:clamp(23px,3vw,28px);font-weight:600}.guide h3{font-family:var(--font-quote);color:var(--ink);margin:26px 0 8px;font-size:19.5px;font-weight:600}.guide p{color:var(--soft);margin-bottom:14px;font-size:15.5px;line-height:1.72}.guide p:last-child{margin-bottom:0}.guide a{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline #d9cbaa}.guide a:hover{text-decoration-color:var(--accent-deep)}.sources{gap:10px;margin-top:12px;padding-left:20px;list-style:outside;display:grid}.sources li{color:var(--soft);font-size:14.5px;line-height:1.65}.sources .ext:after{content:" ↗";color:var(--muted);font-size:12px}.faq{flex-direction:column;gap:10px;display:flex}.faq details{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:6px 22px}.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:15.5px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);flex-shrink:0;font-size:20px;font-weight:300;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--soft);padding-bottom:16px;font-size:14.5px;line-height:1.7}.quote-hero{text-align:center;padding:48px 24px 32px}.crumb{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;display:flex}.crumb a{color:var(--soft)}.crumb a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.quote-hero .blockquote{font-family:var(--font-quote);letter-spacing:-.01em;max-width:26ch;color:var(--ink);margin:0 auto;font-size:clamp(26px,4.2vw,37px);font-weight:500;line-height:1.32}.quote-hero cite{font-style:italic;font-family:var(--font-quote);color:var(--soft);margin-top:18px;font-size:16.5px;display:block}.ficha{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid;overflow:hidden}.ficha div{padding:14px 18px}.ficha div:not(:last-child){border-right:1px solid var(--line)}.ficha dt{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600}.ficha dd{color:var(--ink);font-size:14px}.ficha dd a{color:var(--accent-deep)}.ficha dd a:hover{text-underline-offset:3px;text-decoration:underline}.note-box{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;max-width:none;padding:28px 32px}.note-box h2{font-family:var(--font-quote);color:var(--ink);margin-bottom:12px;font-size:22px;font-weight:600}.note-box p{color:var(--soft);font-size:16px;line-height:1.72}.prevnext{grid-template-columns:1fr 1fr;gap:14px;display:grid}.prevnext a{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:18px 22px;transition:transform .18s,box-shadow .18s}.prevnext a:hover{box-shadow:var(--shadow-up);transform:translateY(-2px)}.prevnext .dir{color:var(--accent);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.prevnext .txt{font-family:var(--font-quote);color:var(--ink);font-size:16.5px;font-weight:500;line-height:1.42;display:block}.site-footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin-top:40px;padding:34px 0 40px;font-size:13px}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:10px;display:flex}.site-footer nav a:hover{color:var(--ink)}#toast{background:var(--ink);color:#faf9f6;opacity:0;pointer-events:none;z-index:100;box-shadow:var(--shadow-up);border-radius:999px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .22s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(14px)}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}#share-modal{z-index:90;backdrop-filter:blur(4px);background:#21201d80;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}#share-modal.open{display:flex}#share-modal .panel{background:var(--card);text-align:center;width:100%;max-width:380px;box-shadow:var(--shadow-up);border-radius:22px;padding:18px}#share-canvas{border:1px solid var(--line);border-radius:12px;width:100%}#share-modal .modal-actions{gap:8px;margin-top:14px;display:flex}#share-modal .modal-actions button{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;flex:1;padding:11px;font-size:13.5px;font-weight:500;transition:all .15s}#share-modal .modal-actions button:hover{background:var(--pill)}#share-modal .modal-actions button.primary{background:var(--ink);border-color:var(--ink);color:#faf9f6}#share-modal .modal-actions button.primary:hover{background:#3a3831}@media (width<=680px){.container,.container-wide,.site-header .inner{padding-inline:18px}.site-nav{gap:14px;font-size:13px}.hero{padding:36px 18px 26px}.hero p{font-size:15.5px}.hero .count{padding:7px 15px;font-size:12.5px}.toc-bar{margin-top:16px;font-size:12.5px}.toolbar{top:52px}.pills{margin-inline:-18px;padding-inline:18px}#sort{max-width:150px;padding:9px 10px;font-size:12px}#result-info{font-size:11px}.quote-card{border-radius:16px;padding:20px 20px 16px}.quote-text{font-size:20px}.quote-note{font-size:14px}.quote-footer{flex-direction:column;align-items:flex-start;gap:12px}.books-row{grid-template-columns:repeat(4,1fr);gap:8px}.book-chip{border-radius:12px;padding:12px 6px}.guide{border-radius:18px;padding:24px 22px}.guide p{font-size:15px}.note-box{padding:22px}.top10 li{grid-template-columns:30px 1fr;padding:16px 18px}.top10 .body a.q{font-size:18px}.prevnext{grid-template-columns:1fr}.ficha div:not(:last-child){border-right:none;border-bottom:1px solid var(--line)}}
