:root{--lvi-arts:#FF8A00}
body.lvi-arts-engine-active{background:#080808}
body.lvi-arts-engine-active ::selection{background:var(--lvi-arts);color:#111}
/* Pointer activation stays clean; keyboard navigation keeps one clear focus ring. */
body.lvi-arts-engine-active a:focus:not(:focus-visible),
body.lvi-arts-engine-active button:focus:not(:focus-visible){outline:none!important}
body.lvi-arts-engine-active a:focus-visible,
body.lvi-arts-engine-active button:focus-visible{outline:2px solid var(--lvi-arts)!important;outline-offset:3px!important;box-shadow:none!important}
body.lvi-arts-engine-active .hero-section,
body.lvi-arts-engine-active .entry-header,
body.lvi-arts-engine-active .page-title{display:none!important}
.lvi-single{width:100%;max-width:980px;margin:0 auto;padding:70px 24px 110px;box-sizing:border-box;color:#fff}
.lvi-back{display:inline-flex;margin-bottom:42px;color:#aaa;text-decoration:none;font-weight:700;transition:.3s}
.lvi-back:hover{color:var(--lvi-arts);transform:translateX(-3px)}
.lvi-single-hero{text-align:center;margin-bottom:48px}
.lvi-eyebrow{display:inline-block;margin-bottom:16px;color:var(--lvi-arts);font-size:.8rem;font-weight:800;letter-spacing:4px;text-transform:uppercase}
.lvi-single-hero h1{max-width:820px;margin:0 auto;color:#fff;font-size:clamp(2.3rem,6vw,4.7rem);line-height:1.08;letter-spacing:-.03em}
.lvi-meta{margin-top:24px;color:#969696;font-size:.92rem}
.lvi-feature-image{margin:0 auto 42px;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.07)}
.lvi-feature-image img{display:block;width:100%;height:auto}
.lvi-reading-card{position:relative;max-width:780px;margin:0 auto;padding:62px 68px;background:linear-gradient(180deg,#151515,#101010);border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.34);box-sizing:border-box;color:#f3f3f3;overflow-wrap:anywhere}
.lvi-reading-card:before{content:'“';position:absolute;top:-35px;right:24px;color:var(--lvi-arts);opacity:.08;font:14rem/1 Georgia,serif;pointer-events:none}
.lvi-poem-text{font:clamp(1.16rem,2.3vw,1.45rem)/2 Georgia,'Times New Roman',serif;white-space:pre-line}
.lvi-quote-text{font:italic clamp(1.45rem,3.1vw,2.25rem)/1.65 Georgia,'Times New Roman',serif;text-align:center;white-space:pre-line}
.lvi-author-note{max-width:720px;margin:38px auto 0;padding:28px 30px;background:rgba(255,138,0,.06);border:1px solid rgba(255,138,0,.18);border-radius:20px;color:#b8b8b8;line-height:1.8;box-sizing:border-box}
.lvi-author-note>span{display:block;margin-bottom:10px;color:var(--lvi-arts);font-size:.78rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.lvi-share-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;max-width:780px;margin:34px auto 0}
.lvi-share-actions a,.lvi-share-actions button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;background:rgba(255,138,0,.10);border:1px solid rgba(255,138,0,.32);color:#fff;text-decoration:none;font-weight:800;cursor:pointer;transition:.3s}
.lvi-share-actions a:hover,.lvi-share-actions button:hover{background:rgba(255,138,0,.20);transform:translateY(-2px)}
.lvi-copy-status{width:100%;min-height:22px;color:#969696;font-size:.88rem;text-align:center}
.lvi-single-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:780px;margin:52px auto 0}
.lvi-single-nav a{display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:22px 24px;background:#141414;border:1px solid rgba(255,255,255,.07);border-radius:20px;color:#fff;text-decoration:none;transition:.3s}
.lvi-single-nav a:hover{transform:translateY(-4px);border-color:rgba(255,138,0,.38);box-shadow:0 14px 34px rgba(255,138,0,.09)}
.lvi-single-nav a.next{text-align:right}.lvi-single-nav span{margin-bottom:7px;color:var(--lvi-arts);font-size:.76rem;font-weight:800;text-transform:uppercase}.lvi-single-nav strong{color:#eee}
.lvi-component{max-width:1100px;margin:0 auto 120px;padding:55px;background:linear-gradient(135deg,#111,#0b0b0b);border:1px solid rgba(255,255,255,.06);border-radius:30px;color:#fff;text-align:center;box-sizing:border-box}
.lvi-component h2{margin:0 0 18px;color:#fff;font-size:2.5rem}.lvi-component p{color:#aaa;line-height:1.8}.lvi-status{padding:35px;color:#888}
.lvi-featured .lvi-work-card,.lvi-random-result{max-width:760px;margin:25px auto;padding:34px;background:#181818;border:1px solid rgba(255,255,255,.07);border-radius:22px;box-sizing:border-box}
.lvi-work-type{display:inline-block;margin-bottom:14px;color:var(--lvi-arts);font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.lvi-work-text{color:#f4f4f4;line-height:1.9;white-space:pre-line}.lvi-work-note{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:#aaa}.lvi-work-link,.lvi-random-trigger{display:inline-flex;margin-top:24px;padding:14px 24px;border-radius:999px;background:var(--lvi-arts);border:0;color:#111;text-decoration:none;font-weight:800;cursor:pointer}
.lvi-stats-grid,.lvi-collection-grid,.lvi-latest-list{display:grid;gap:20px}.lvi-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.lvi-stat,.lvi-collection-item,.lvi-latest-item{padding:25px;background:#171717;border:1px solid rgba(255,255,255,.06);border-radius:20px;text-align:left}.lvi-stat{text-align:center}.lvi-stat strong{display:block;color:var(--lvi-arts);font-size:2.6rem}.lvi-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lvi-collection-item h3,.lvi-latest-item h3{color:#fff}.lvi-collection-item p,.lvi-latest-item p{color:#aaa;line-height:1.7}.lvi-collection-item a,.lvi-latest-item a{color:var(--lvi-arts);font-weight:800;text-decoration:none}.lvi-pagination{display:flex;justify-content:center;gap:12px;margin-top:28px}.lvi-pagination button{padding:12px 18px;border-radius:999px;border:1px solid rgba(255,138,0,.35);background:rgba(255,138,0,.12);color:#fff;cursor:pointer}
@media(max-width:900px){.lvi-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.lvi-single{padding:50px 16px 80px}.lvi-reading-card{padding:42px 26px}.lvi-share-actions{flex-direction:column}.lvi-share-actions a,.lvi-share-actions button{width:100%;box-sizing:border-box}.lvi-single-nav{grid-template-columns:1fr}.lvi-single-nav a.next{text-align:left}.lvi-component{padding:55px 20px}.lvi-collection-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.lvi-arts-engine-active *,body.lvi-arts-engine-active *:before,body.lvi-arts-engine-active *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* v1.0.1: restaurar el lienzo completo en obras individuales de Blocksy */
body.single-poemas.lvi-arts-engine-active .site-main,
body.single-frases.lvi-arts-engine-active .site-main,
body.single-poemas.lvi-arts-engine-active main,
body.single-frases.lvi-arts-engine-active main{
    width:100%;
    max-width:none;
    background:#080808!important;
}
body.single-poemas.lvi-arts-engine-active .site-main > .ct-container,
body.single-frases.lvi-arts-engine-active .site-main > .ct-container,
body.single-poemas.lvi-arts-engine-active .site-main > .ct-container-full,
body.single-frases.lvi-arts-engine-active .site-main > .ct-container-full{
    width:100%!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
}
body.single-poemas.lvi-arts-engine-active .entries,
body.single-frases.lvi-arts-engine-active .entries,
body.single-poemas.lvi-arts-engine-active .entry-content,
body.single-frases.lvi-arts-engine-active .entry-content,
body.single-poemas.lvi-arts-engine-active article.post,
body.single-frases.lvi-arts-engine-active article.post{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}


/* v1.0.4 · Selección Editorial idéntica al bloque HTML aprobado */
.lvi-featured-card{
    width:100%;
    max-width:900px;
    margin:0 auto;
    background:#111;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:55px;
    color:#fff;
    text-align:center;
    box-sizing:border-box;
    transition:.35s;
}
.lvi-featured-card:hover{
    border-color:#FF8A00;
    box-shadow:0 0 30px rgba(255,138,0,.18);
    transform:translateY(-3px);
}
.lvi-featured-card .lvi-featured-eyebrow{
    color:#FF8A00;
    font-size:.82rem;
    text-transform:uppercase;
    letter-spacing:4px;
    margin-bottom:18px;
    font-weight:700;
}
.lvi-featured-card .lvi-featured-title{
    font-size:2.3rem;
    line-height:1.2;
    margin:0 0 30px;
    font-weight:700;
    color:#fff;
}
.lvi-featured-card .lvi-featured-text{
    font-size:1.45rem;
    line-height:1.8;
    font-style:italic;
    max-width:720px;
    margin:0 auto 35px;
    color:#F4F4F4;
    white-space:pre-line;
    overflow-wrap:anywhere;
}
.lvi-featured-card.is-poem .lvi-featured-text{
    font-family:Georgia,"Times New Roman",serif;
    font-style:normal;
    line-height:2;
}
.lvi-featured-card .lvi-featured-note{
    max-width:650px;
    margin:35px auto;
    padding-top:25px;
    border-top:1px solid rgba(255,255,255,.08);
    color:#AFAFAF;
    line-height:1.8;
    font-size:.98rem;
}
.lvi-featured-card .lvi-featured-date{
    margin-top:20px;
    color:#777;
    font-size:.9rem;
}
.lvi-featured-card .lvi-featured-link{
    display:inline-block;
    margin-top:40px;
    padding:15px 34px;
    border-radius:999px;
    background:#FF8A00;
    color:#111;
    text-decoration:none;
    font-weight:700;
    transition:.3s;
}
.lvi-featured-card .lvi-featured-link:hover{
    transform:translateY(-2px);
    filter:brightness(1.08);
}
.lvi-featured-card .lvi-featured-loading{
    color:#888;
    padding:50px;
}
.lvi-featured-card.lvi-featured-fade{
    animation:lviFeaturedFade .45s ease;
}
@keyframes lviFeaturedFade{
    from{opacity:0;transform:translateY(15px)}
    to{opacity:1;transform:none}
}
@media(max-width:768px){
    .lvi-featured-card{padding:35px 25px}
    .lvi-featured-card .lvi-featured-title{font-size:1.8rem}
    .lvi-featured-card .lvi-featured-text{font-size:1.15rem}
}


/* v1.0.5 · No sé qué leer idéntico al bloque HTML aprobado */
.lvi-component.lvi-random{
    max-width:1100px;
    margin:0 auto 120px;
    padding:90px 40px;
    position:relative;
    overflow:hidden;
    border-radius:30px;
    background:linear-gradient(135deg,#111,#0b0b0b);
    border:1px solid rgba(255,255,255,.06);
    text-align:center;
}
.lvi-component.lvi-random::before{
    content:'🎲';
    position:absolute;
    right:-20px;
    top:-35px;
    font-size:10rem;
    opacity:.05;
    transform:rotate(-15deg);
    pointer-events:none;
}
.lvi-component.lvi-random h2{
    margin:0;
    font-size:2.7rem;
    color:#fff;
}
.lvi-component.lvi-random .lvi-random-intro{
    max-width:700px;
    margin:22px auto;
    line-height:1.9;
    color:#aaa;
}
.lvi-component.lvi-random .lvi-random-result{
    margin:45px auto 35px;
    max-width:700px;
    padding:34px;
    border-radius:22px;
    background:#181818;
    border:1px solid rgba(255,255,255,.06);
    box-sizing:border-box;
    transition:.35s;
}
.lvi-component.lvi-random .lvi-random-result.lvi-random-fade{
    animation:lviRandomFade .35s ease;
}
.lvi-component.lvi-random .lvi-random-title{
    margin:0 0 18px;
    font-size:1.4rem;
    color:#fff;
}
.lvi-component.lvi-random .lvi-random-type{
    display:inline-flex;
    width:max-content;
    margin:0 auto 18px;
    padding:6px 11px;
    border-radius:999px;
    background:rgba(255,138,0,.12);
    border:1px solid rgba(255,138,0,.24);
    color:#FF8A00;
    font-size:.75rem;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}
.lvi-component.lvi-random .lvi-random-type[hidden]{display:none!important}
.lvi-component.lvi-random .lvi-random-text{
    font-size:1.15rem;
    line-height:1.9;
    color:#F4F4F4;
    font-style:italic;
    white-space:pre-line;
    overflow-wrap:anywhere;
}
.lvi-component.lvi-random .lvi-random-result.is-poem .lvi-random-text{
    font-family:Georgia,'Times New Roman',serif;
    font-style:normal;
    line-height:2;
}
.lvi-component.lvi-random .lvi-random-note{
    margin-top:22px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.08);
    color:#999;
    line-height:1.8;
}
.lvi-component.lvi-random .lvi-random-note[hidden],
.lvi-component.lvi-random .lvi-random-read[hidden]{display:none!important}
.lvi-component.lvi-random .lvi-random-date{
    margin-top:22px;
    color:#777;
    font-size:.9rem;
}
.lvi-component.lvi-random .lvi-random-read{
    display:inline-flex;
    margin:26px auto 0;
    width:max-content;
    padding:12px 22px;
    border-radius:999px;
    background:#FF8A00;
    color:#111;
    text-decoration:none;
    font-weight:800;
    transition:.3s;
}
.lvi-component.lvi-random .lvi-random-read:hover{
    transform:translateY(-2px);
    filter:brightness(1.08);
}
.lvi-component.lvi-random .lvi-random-trigger{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:0;
    padding:18px 34px;
    border-radius:999px;
    text-decoration:none;
    background:rgba(255,138,0,.14);
    border:1px solid rgba(255,138,0,.45);
    color:#fff;
    font-weight:700;
    cursor:pointer;
    transition:.35s;
}
.lvi-component.lvi-random .lvi-random-trigger:hover:not(:disabled){
    transform:translateY(-4px);
    background:rgba(255,138,0,.22);
    box-shadow:0 16px 40px rgba(255,138,0,.18);
}
.lvi-component.lvi-random .lvi-random-trigger:disabled{
    opacity:.55;
    cursor:wait;
    transform:none;
}
@keyframes lviRandomFade{
    from{opacity:0;transform:translateY(12px)}
    to{opacity:1;transform:none}
}
@media(max-width:768px){
    .lvi-component.lvi-random{padding:65px 22px}
    .lvi-component.lvi-random h2{font-size:2rem}
    .lvi-component.lvi-random .lvi-random-read{width:100%;box-sizing:border-box}
}


/* v1.0.6 · Colecciones idénticas a los bloques HTML aprobados */
.lvi-component.lvi-collection{
    max-width:1180px;
    margin:0 auto 120px;
    padding:0 24px;
    background:transparent;
    border:0;
    border-radius:0;
    color:#fff;
    text-align:initial;
    box-sizing:border-box;
}
.lvi-collection .lvi-collection-header{
    text-align:center;
    margin-bottom:52px;
}
.lvi-collection .lvi-collection-eyebrow{
    display:inline-block;
    margin-bottom:14px;
    color:#FF8A00;
    font-size:.82rem;
    font-weight:800;
    letter-spacing:3px;
    text-transform:uppercase;
}
.lvi-collection .lvi-collection-header h2{
    margin:0;
    color:#fff;
    font-size:2.6rem;
    line-height:1.2;
}
.lvi-collection .lvi-collection-subtitle{
    max-width:720px;
    margin:18px auto 0;
    color:#aaa;
    font-size:1rem;
    line-height:1.8;
}
.lvi-collection .lvi-collection-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}
.lvi-collection .lvi-collection-item{
    display:flex;
    flex-direction:column;
    min-height:100%;
    padding:28px;
    background:linear-gradient(180deg,#171717,#111);
    border:1px solid rgba(255,255,255,.07);
    border-radius:22px;
    box-sizing:border-box;
    text-align:left;
    transition:transform .35s,border-color .35s,box-shadow .35s;
}
.lvi-collection .lvi-collection-item:hover{
    transform:translateY(-6px);
    border-color:rgba(255,138,0,.42);
    box-shadow:0 18px 44px rgba(255,138,0,.11);
}
.lvi-collection .lvi-collection-type{
    display:inline-flex;
    align-items:center;
    width:max-content;
    margin-bottom:18px;
    padding:6px 11px;
    border-radius:999px;
    background:rgba(255,138,0,.12);
    border:1px solid rgba(255,138,0,.24);
    color:#FF8A00;
    font-size:.75rem;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}
.lvi-collection .lvi-collection-item h3{
    margin:0 0 16px;
    color:#fff;
    font-size:1.45rem;
    line-height:1.3;
}
.lvi-collection .lvi-collection-excerpt{
    flex:1;
    margin:0;
    color:#b0b0b0;
    font-size:.98rem;
    line-height:1.8;
    white-space:pre-line;
}
.lvi-collection .lvi-collection-meta{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    margin-top:28px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.07);
}
.lvi-collection .lvi-collection-date{
    color:#888;
    font-size:.86rem;
}
.lvi-collection .lvi-collection-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 17px;
    border-radius:999px;
    background:rgba(255,138,0,.12);
    border:1px solid rgba(255,138,0,.36);
    color:#fff;
    text-decoration:none;
    font-size:.9rem;
    font-weight:800;
    white-space:nowrap;
    transition:.3s;
}
.lvi-collection .lvi-collection-link:hover{
    background:rgba(255,138,0,.22);
    color:#fff;
    transform:translateY(-2px);
}
.lvi-collection .lvi-status{
    grid-column:1/-1;
    padding:50px 24px;
    background:#151515;
    border:1px solid rgba(255,255,255,.06);
    border-radius:22px;
    text-align:center;
    color:#888;
}
.lvi-collection .lvi-pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:14px;
    margin-top:42px;
    color:#888;
}
.lvi-collection .lvi-pagination button,.lvi-collection .lvi-pagination a{
    appearance:none;
    border-radius:999px;
    padding:13px 22px;
    background:rgba(255,138,0,.12);
    border:1px solid rgba(255,138,0,.34);
    color:#fff;
    font-weight:800;
    cursor:pointer;
    text-decoration:none;
    transition:.3s;
}
.lvi-collection .lvi-pagination button:hover:not(:disabled),.lvi-collection .lvi-pagination a:hover{
    background:rgba(255,138,0,.22);
    transform:translateY(-2px);
}
.lvi-collection .lvi-pagination button:disabled{
    opacity:.35;
    cursor:not-allowed;
}
.lvi-collection.lvi-collection-loaded .lvi-collection-item{
    animation:lviCollectionAppear .45s ease both;
}
@keyframes lviCollectionAppear{
    from{opacity:0;transform:translateY(12px)}
    to{opacity:1;transform:none}
}
@media(max-width:980px){
    .lvi-collection .lvi-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
    .lvi-component.lvi-collection{padding:0 14px}
    .lvi-collection .lvi-collection-header h2{font-size:2rem}
    .lvi-collection .lvi-collection-grid{grid-template-columns:1fr}
    .lvi-collection .lvi-collection-meta{flex-direction:column;align-items:flex-start}
    .lvi-collection .lvi-collection-link{width:100%;box-sizing:border-box}
    .lvi-collection .lvi-pagination{flex-wrap:wrap}
}


/* Explorador */
.lvi-explorer{max-width:1100px;margin:0 auto 120px;padding:70px 35px;background:#101010;border:1px solid rgba(255,255,255,.06);border-radius:28px;box-sizing:border-box}
.lvi-explorer h2{text-align:center;color:#fff;font-size:2.5rem;margin:0}
.lvi-explorer-intro{text-align:center;color:#aaa;max-width:720px;margin:18px auto 35px;line-height:1.8}
.lvi-search-box{display:flex;align-items:center;gap:14px;background:#181818;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px 20px;transition:.3s}
.lvi-search-box:focus-within{border-color:rgba(255,138,0,.5);box-shadow:0 0 0 4px rgba(255,138,0,.08)}
.lvi-search-icon{color:#FF8A00;font-size:1.35rem;line-height:1}
.lvi-search-input{width:100%;background:none!important;border:none!important;box-shadow:none!important;color:#fff!important;font-size:1rem!important;outline:none!important;padding:0!important}
.lvi-search-input::placeholder{color:#777}
.lvi-search-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.lvi-search-chip{padding:10px 18px;border-radius:999px;background:#181818;border:1px solid rgba(255,255,255,.08);color:#ddd;font-weight:700;cursor:pointer;transition:.3s}
.lvi-search-chip:hover,.lvi-search-chip.is-active{background:rgba(255,138,0,.12);border-color:rgba(255,138,0,.35);color:#FF8A00}
.lvi-search-results{display:flex;flex-direction:column;gap:18px;margin-top:32px}
.lvi-search-card{background:#171717;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:26px;animation:lviSearchAppear .25s ease both}
.lvi-search-card:hover{border-color:rgba(255,138,0,.35);transform:translateY(-3px);box-shadow:0 14px 34px rgba(255,138,0,.08)}
.lvi-search-type{display:inline-block;background:rgba(255,138,0,.12);color:#FF8A00;padding:5px 11px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.lvi-search-card h3{font-size:1.5rem;color:#fff;margin:16px 0}
.lvi-search-text{font-size:1.1rem;line-height:1.8;color:#ececec;font-style:italic;white-space:pre-line}
.lvi-search-card.is-poem .lvi-search-text{font-family:Georgia,"Times New Roman",serif;font-style:normal;line-height:2}
.lvi-search-note{margin-top:14px;color:#9d9d9d;line-height:1.7}
.lvi-search-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}
.lvi-search-date{color:#888;font-size:.9rem}
.lvi-search-link{text-decoration:none;color:#fff;padding:10px 18px;border-radius:999px;background:rgba(255,138,0,.12);border:1px solid rgba(255,138,0,.35);font-weight:700;white-space:nowrap;transition:.3s}
.lvi-search-link:hover{background:rgba(255,138,0,.22);transform:translateY(-2px)}
@keyframes lviSearchAppear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:768px){.lvi-explorer{padding:45px 20px}.lvi-explorer h2{font-size:2rem}.lvi-search-footer{flex-direction:column;align-items:flex-start}.lvi-search-link{width:100%;box-sizing:border-box;text-align:center}}


/* v1.0.8 · Neutralizar diseños boxed heredados en obras individuales */
html body.single-frases,
html body.single-poemas{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    background:#080808!important;
}
html body.single-frases #main-container,
html body.single-poemas #main-container,
html body.single-frases .site-main,
html body.single-poemas .site-main,
html body.single-frases main#main,
html body.single-poemas main#main,
html body.single-frases main,
html body.single-poemas main{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    background:#080808!important;
    box-shadow:none!important;
}
html body.single-frases #main-container > header,
html body.single-poemas #main-container > header,
html body.single-frases #header,
html body.single-poemas #header,
html body.single-frases .ct-header,
html body.single-poemas .ct-header{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
html body.single-frases .site-main > .ct-container,
html body.single-poemas .site-main > .ct-container,
html body.single-frases .site-main > .ct-container-full,
html body.single-poemas .site-main > .ct-container-full,
html body.single-frases main > .ct-container,
html body.single-poemas main > .ct-container,
html body.single-frases main > .ct-container-full,
html body.single-poemas main > .ct-container-full,
html body.single-frases .content-area,
html body.single-poemas .content-area,
html body.single-frases .entries,
html body.single-poemas .entries,
html body.single-frases .entry-content,
html body.single-poemas .entry-content{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
}

/* v1.2.0 · Impresiones */
html body.single-visiones,
body.single-visiones.lvi-arts-engine-active{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    background:#080808!important;
}
html body.single-visiones #main-container,
html body.single-visiones .site-main,
html body.single-visiones main#main,
html body.single-visiones main{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    background:#080808!important;
    box-shadow:none!important;
}
html body.single-visiones #main-container > header,
html body.single-visiones #header,
html body.single-visiones .ct-header{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
html body.single-visiones .site-main > .ct-container,
html body.single-visiones .site-main > .ct-container-full,
html body.single-visiones main > .ct-container,
html body.single-visiones main > .ct-container-full,
html body.single-visiones .content-area,
html body.single-visiones .entries,
html body.single-visiones .entry-content,
html body.single-visiones article.post{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
}
.lvi-single-vision{max-width:1240px}
.lvi-vision-stage{
    max-width:1120px;
    margin:0 auto 36px;
    padding:14px;
    background:linear-gradient(145deg,#161616,#0c0c0c);
    border:1px solid rgba(255,255,255,.09);
    border-radius:28px;
    box-shadow:0 35px 100px rgba(0,0,0,.48);
    box-sizing:border-box;
}
.lvi-vision-stage img{
    display:block;
    width:100%;
    height:auto;
    max-height:82vh;
    object-fit:contain;
    border-radius:18px;
    background:#050505;
}
.lvi-vision-placeholder{
    max-width:920px;
    margin:0 auto 36px;
    padding:70px 30px;
    border:1px dashed rgba(255,138,0,.35);
    border-radius:24px;
    color:#999;
    text-align:center;
}
.lvi-vision-meta{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:14px;
    max-width:980px;
    margin:0 auto 34px;
}
.lvi-vision-meta>div{
    padding:18px 20px;
    background:#141414;
    border:1px solid rgba(255,255,255,.07);
    border-radius:18px;
}
.lvi-vision-meta dt{
    margin-bottom:7px;
    color:#FF8A00;
    font-size:.72rem;
    font-weight:800;
    letter-spacing:1.4px;
    text-transform:uppercase;
}
.lvi-vision-meta dd{
    margin:0;
    color:#e7e7e7;
    line-height:1.55;
}
.lvi-vision-description{
    max-width:820px;
    margin:0 auto;
    padding:38px 42px;
    background:linear-gradient(180deg,#151515,#101010);
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    color:#d6d6d6;
    font-size:1.06rem;
    line-height:1.9;
    box-sizing:border-box;
}
.lvi-vision-description>span,
.lvi-ai-disclosure>span,
.lvi-related-work>span{
    display:block;
    margin-bottom:12px;
    color:#FF8A00;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}
.lvi-vision-description p:first-of-type{margin-top:0}
.lvi-vision-description p:last-child{margin-bottom:0}
.lvi-ai-disclosure,
.lvi-related-work{
    max-width:820px;
    margin:32px auto 0;
    padding:28px 30px;
    background:rgba(255,138,0,.055);
    border:1px solid rgba(255,138,0,.19);
    border-radius:20px;
    color:#b9b9b9;
    line-height:1.8;
    box-sizing:border-box;
}
.lvi-ai-disclosure p{margin:0}
.lvi-ai-disclosure details{margin-top:18px}
.lvi-ai-disclosure summary{color:#fff;font-weight:800;cursor:pointer}
.lvi-ai-prompt{
    margin-top:15px;
    padding:18px;
    background:#0d0d0d;
    border-radius:14px;
    color:#bbb;
    white-space:pre-line;
    overflow-wrap:anywhere;
}
.lvi-related-work a{color:#fff;text-decoration:none;font-weight:800}
.lvi-related-work a:hover{color:#FF8A00}

.lvi-card-image,
.lvi-search-image,
.lvi-latest-image,
.lvi-collection-image,
.lvi-featured-image{
    margin:0;
    overflow:hidden;
    background:#080808;
    border:1px solid rgba(255,255,255,.07);
}
.lvi-card-image img,
.lvi-search-image img,
.lvi-latest-image img,
.lvi-collection-image img,
.lvi-featured-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.lvi-featured-card.is-vision{max-width:980px;padding-top:28px}
.lvi-featured-card .lvi-featured-image{
    width:100%;
    max-height:560px;
    margin:0 auto 34px;
    border-radius:16px;
}
.lvi-featured-card .lvi-featured-image img{max-height:560px;object-fit:contain}
.lvi-featured-card.is-vision .lvi-featured-text{
    font-style:normal;
    font-size:1.08rem;
    line-height:1.85;
}
.lvi-vision-card-details{
    margin-top:14px;
    color:#8f8f8f;
    font-size:.86rem;
    line-height:1.6;
}
.lvi-vision-author{color:#c8c8c8;font-weight:700}
.lvi-vision-details-separator{color:#666}
.lvi-random-details[hidden]{display:none!important}
.lvi-random-details .lvi-vision-card-details{margin:14px 0 0}
.lvi-random-image{
    width:100%;
    max-height:420px;
    margin:0 auto 24px;
    overflow:hidden;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.07);
    background:#080808;
}
.lvi-random-image[hidden]{display:none!important}
.lvi-random-image img{display:block;width:100%;height:100%;max-height:420px;object-fit:contain}
.lvi-component.lvi-random .lvi-random-result.is-vision .lvi-random-text{
    font-style:normal;
    font-family:inherit;
    line-height:1.85;
}
.lvi-search-card.is-vision{display:grid;grid-template-columns:minmax(180px,280px) 1fr;column-gap:26px;align-items:start}
.lvi-search-card.is-vision .lvi-search-image{grid-row:1/7;border-radius:15px;aspect-ratio:4/3}
.lvi-search-card.is-vision .lvi-search-type,
.lvi-search-card.is-vision h3,
.lvi-search-card.is-vision .lvi-search-text,
.lvi-search-card.is-vision .lvi-vision-card-details,
.lvi-search-card.is-vision .lvi-search-note,
.lvi-search-card.is-vision .lvi-search-footer{grid-column:2}
.lvi-search-card.is-vision .lvi-search-text{font-style:normal;font-family:inherit;line-height:1.8}
.lvi-latest-item.is-vision{display:grid;grid-template-columns:minmax(150px,230px) 1fr;column-gap:24px;align-items:start}
.lvi-latest-item.is-vision .lvi-latest-image{grid-row:1/6;border-radius:14px;aspect-ratio:4/3}
.lvi-latest-item.is-vision .lvi-work-type,
.lvi-latest-item.is-vision h3,
.lvi-latest-item.is-vision p,
.lvi-latest-item.is-vision .lvi-vision-card-details,
.lvi-latest-item.is-vision>a{grid-column:2}
.lvi-collection .lvi-collection-item.is-vision{padding:14px 14px 22px}
.lvi-collection .lvi-collection-item.is-vision .lvi-collection-image{
    width:100%;
    aspect-ratio:4/3;
    margin-bottom:20px;
    border-radius:15px;
}
.lvi-collection .lvi-collection-item.is-vision .lvi-collection-type,
.lvi-collection .lvi-collection-item.is-vision h3,
.lvi-collection .lvi-collection-item.is-vision .lvi-collection-excerpt,
.lvi-collection .lvi-collection-item.is-vision .lvi-vision-card-details,
.lvi-collection .lvi-collection-item.is-vision .lvi-collection-meta{margin-left:12px;margin-right:12px}
.lvi-collection .lvi-collection-item.is-vision .lvi-collection-excerpt{font-style:normal}
.lvi-vision-filters{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:16px;
    margin:-22px auto 38px;
}
.lvi-vision-filters label{display:flex;flex-direction:column;gap:8px;min-width:240px;color:#aaa;font-size:.78rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.lvi-vision-filter{
    width:100%;
    padding:13px 42px 13px 16px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:14px;
    background:#151515;
    color:#fff;
    font-size:.95rem;
    text-transform:none;
    letter-spacing:0;
    outline:none;
}
.lvi-vision-filter:focus{border-color:rgba(255,138,0,.55);box-shadow:0 0 0 4px rgba(255,138,0,.08)}
.lvi-filter-submit{align-self:end;padding:12px 18px;border:1px solid rgba(255,138,0,.34);border-radius:14px;background:rgba(255,138,0,.12);color:#fff;font-weight:800;cursor:pointer}
.lvi-collection-alternative{grid-column:1/-1;justify-self:center;margin-top:14px;color:#ff9f35;font-weight:800;text-decoration:none}
.lvi-collection-alternative:hover{color:#fff;text-decoration:underline}
.lvi-vision-filters.lvi-vision-filters--single,
.lviarts-visions-catalogo .lvi-vision-filters.lvi-vision-filters--single{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%;
    max-width:460px!important;
    justify-content:center;
}

@media(max-width:760px){
    .lvi-vision-stage{padding:8px;border-radius:20px}
    .lvi-vision-stage img{border-radius:13px;max-height:none}
    .lvi-vision-description{padding:28px 24px}
    .lvi-search-card.is-vision,
    .lvi-latest-item.is-vision{display:block}
    .lvi-search-card.is-vision .lvi-search-image,
    .lvi-latest-item.is-vision .lvi-latest-image{margin-bottom:22px;aspect-ratio:4/3}
    .lvi-vision-filters{display:grid;grid-template-columns:1fr;width:100%}
    .lvi-vision-filters label{min-width:0}
}


/* Estados editoriales unificados · LVI Arts */
.lvi-status--empty,.lvi-status--error{display:block;width:100%;padding:34px 30px!important;border:1px solid rgba(255,138,0,.18)!important;border-radius:18px!important;background:radial-gradient(circle at 92% 18%,rgba(255,138,0,.1),transparent 36%),rgba(255,255,255,.025)!important;text-align:left!important;color:#9a9a9a!important}
.lvi-status--error{border-color:rgba(255,138,0,.28)!important}
.lvi-status--empty>span,.lvi-status--error>span{display:block;margin-bottom:8px;color:#ff9f35;font-size:.68rem;font-weight:850;letter-spacing:1.5px}
.lvi-status--empty>strong,.lvi-status--error>strong{display:block;color:#fff;font-size:1.35rem}
.lvi-status--empty>p,.lvi-status--error>p{max-width:680px;margin:10px 0 0;color:#999;line-height:1.7}
@media(max-width:600px){.lvi-status--empty,.lvi-status--error{padding:27px 22px!important}}

/* Media responsive · LVI Arts 1.8.0 */
body.single-visiones .lvi-vision-stage.lvi-vision-stage--optimized{
    width:min(100%,1024px);
    max-width:1024px;
    margin-inline:auto;
}

/* Compact reading sheet, scoped to individual quotes only. */
body.single-frases .lvi-quote-page {
    max-width: 960px; padding: 24px 24px 40px; margin: 0 auto; color: #f4f1eb;
}
.lvi-quote-page .lvi-quote-topline {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 8px 20px; margin: 0 0 16px;
}
.lvi-quote-page .lvi-back { margin: 0; font-size: 14px; line-height: 1.5; }
.lvi-quote-topline time { color: #a7a29a; font-size: 13px; line-height: 1.5; }
.lvi-quote-sheet {
    padding: 28px 36px 22px; border: 1px solid #34302a; border-radius: 18px;
    background: linear-gradient(120deg, #191610, #111 68%); box-sizing: border-box;
}
.lvi-quote-page .lvi-single-hero { text-align: left; margin: 0 0 22px; }
.lvi-quote-page .lvi-eyebrow { margin: 0 0 8px; font-size: 11px; letter-spacing: 2px; }
.lvi-quote-page .lvi-single-hero h1 {
    max-width: none; margin: 0; font-size: clamp(25px, 3vw, 36px);
    line-height: 1.16; letter-spacing: -.025em; overflow-wrap: anywhere;
}
.lvi-quote-page .lvi-quote-text {
    max-width: none; margin: 0; padding: 3px 0 3px 22px;
    border: 0; border-left: 2px solid #d99436; background: none; box-shadow: none;
    border-radius: 0; text-align: left; color: #f5f1e8;
    font: italic clamp(23px, 2.6vw, 33px)/1.45 Georgia, 'Times New Roman', serif;
    white-space: pre-line; overflow-wrap: anywhere;
}
.lvi-quote-page .lvi-quote-text::before, .lvi-quote-page .lvi-quote-text::after { content: none; }
.lvi-quote-topics:empty { display: none; }
.lvi-quote-page .lvi-neuro-topics { margin: 18px 0 0; gap: 8px; }
.lvi-quote-page .lvi-neuro-topics a { min-height: 36px; padding: 5px 12px; font-size: 13px; box-sizing: border-box; }
.lvi-quote-page .lvi-author-note { max-width: none; margin: 20px 0 0; padding: 14px 18px; border-radius: 10px; font-size: 14px; line-height: 1.6; }
.lvi-quote-page .lvi-author-note > span { margin-bottom: 5px; font-size: 11px; letter-spacing: 1px; }
.lvi-quote-page .lvi-author-note p:last-child { margin-bottom: 0; }
.lvi-quote-page .lvi-share-actions {
    position: relative; max-width: none; margin: 20px 0 0; padding-top: 16px;
    border-top: 1px solid #302d27; display: flex; flex-direction: row;
    justify-content: flex-start; align-items: center; gap: 8px;
}
.lvi-quote-page .lvi-share-actions a, .lvi-quote-page .lvi-share-actions button {
    width: auto; min-height: 40px; padding: 8px 15px; border-radius: 9px;
    font-family: inherit; font-size: 13px;
    line-height: 1.4; font-weight: 600; box-sizing: border-box;
}
.lvi-quote-page .lvi-share-actions .lvi-copy { background: #dfa34f; border-color: #dfa34f; color: #171109; }
.lvi-quote-page .lvi-share-actions a { background: transparent; border-color: #514433; color: #eee; }
.lvi-quote-page .lvi-share-actions :is(a,button):hover { transform: none; filter: brightness(1.12); }
.lvi-quote-page .lvi-copy-status { width: auto; min-height: 0; font-size: 12px; color: #cbc2b5; }
.lvi-quote-page .lvi-copy-status:empty { display: none; }
.lvi-quote-page .lvi-single-nav { max-width: none; margin: 16px 0 0; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.lvi-quote-page .lvi-single-nav a { min-height: 0; padding: 14px 18px; border-radius: 12px; background: #111; }
.lvi-quote-page .lvi-single-nav a:hover { transform: none; box-shadow: none; }
.lvi-quote-page .lvi-single-nav span { margin-bottom: 4px; font-size: 10px; line-height: 1.4; letter-spacing: .3px; }
.lvi-quote-page .lvi-single-nav strong { font-size: 14px; line-height: 1.35; overflow-wrap: anywhere; }
.lvi-quote-page .lvi-single-nav a.next { grid-column: 2; text-align: right; }
@media (max-width: 600px) {
    body.single-frases .lvi-quote-page { padding: 18px 16px 28px; }
    .lvi-quote-page .lvi-quote-topline { margin-bottom: 12px; }
    .lvi-quote-sheet { padding: 22px 20px 18px; border-radius: 14px; }
    .lvi-quote-page .lvi-single-hero { margin-bottom: 20px; }
    .lvi-quote-page .lvi-quote-text { padding-left: 16px; }
    .lvi-quote-page .lvi-neuro-topics a { min-height: 40px; }
    .lvi-quote-page .lvi-share-actions a, .lvi-quote-page .lvi-share-actions button { min-height: 44px; padding: 8px 12px; }
    .lvi-quote-page .lvi-single-nav { gap: 10px; }
    .lvi-quote-page .lvi-single-nav a { padding: 12px; }
}
