/*
Theme Name: Poesía Bogotá
Theme URI: https://www.poesiabogota.org
Author: Corpoulrika
Description: Tema editorial para el Festival Internacional de Poesía de Bogotá: hero a pantalla completa, librería con estantería de lomos, fichas de libro, menú de escritorio y móvil, y compatibilidad total con WooCommerce.
Version: 1.3.3
Tested up to: 7.1
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: poesia-bogota
Tags: custom-menu, custom-logo, featured-images, threaded-comments, post-formats, wide-blocks, e-commerce, one-column
*/

/* ===== Base ===== */
:root{--paper:#ece6dd;--ink:#111;--red:#8c1318;--mute:#5d574f;--line:rgba(17,17,17,.2);--panel:#e0d9cc;--hh:72px;
--serif:'Newsreader',Georgia,serif;--sans:'Instrument Sans',system-ui,sans-serif;--hand:'Caveat',cursive}
@media (prefers-color-scheme:dark){:root{--paper:#15120f;--ink:#ece6dd;--red:#d8575b;--mute:#aaa299;--line:rgba(236,230,221,.22);--panel:#201c18}}
*{box-sizing:border-box}
html{scroll-padding-top:calc(var(--hh) + 8px);scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 var(--serif);-webkit-font-smoothing:antialiased}
body.lock{overflow:hidden}
img{max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.w{max-width:1360px;margin:0 auto;padding:0 clamp(18px,4vw,64px)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;clip:auto;background:#fff;color:#111;padding:10px 16px;z-index:100}
.muted,.muted a{color:var(--mute)}
.lede{font:400 clamp(1.1rem,1.6vw,1.35rem)/1.5 var(--sans);max-width:56ch;color:var(--mute);margin:0}
.btn,.out{display:inline-block;text-decoration:none;font:500 .8rem var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0}
.btn{background:var(--red);color:#fff;padding:16px 28px}
.btn:hover{filter:brightness(1.15)}
.out{border:1.5px solid currentColor;padding:12px 24px;background:none;color:inherit}
.plink{font:500 .85rem var(--sans);color:var(--red);text-decoration:none;white-space:nowrap}
.plink:hover{text-decoration:underline}

/* ===== Cabecera ===== */
#hd{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top,0px);
--paper:#14110e;--ink:#f4ede3;--red:#e6a1a3;--mute:#c9bfb0;--line:rgba(244,237,227,.3);--panel:#2a2520;
color:var(--ink);transition:background .25s,box-shadow .25s}
#hd.solid,#hd.open{--paper:#ece6dd;--ink:#111;--red:#8c1318;--mute:#5d574f;--line:rgba(17,17,17,.2);--panel:#e0d9cc;background:var(--paper);box-shadow:0 1px 0 var(--line)}
@media (prefers-color-scheme:dark){#hd.solid,#hd.open{--paper:#15120f;--ink:#ece6dd;--red:#d8575b;--mute:#aaa299;--line:rgba(236,230,221,.22);--panel:#201c18}}
#hd:not(.solid):not(.open):before{content:"";position:absolute;inset:0 0 -26px;background:linear-gradient(rgba(12,10,8,.6),transparent);pointer-events:none;z-index:-1}
body.admin-bar #hd{top:32px}
@media (max-width:782px){body.admin-bar #hd{top:46px}}
.hb{display:flex;align-items:center;gap:28px;height:var(--hh)}
.logo{font:500 1.35rem/1 var(--serif);text-decoration:none;letter-spacing:-.01em;margin-right:auto;white-space:nowrap}
.logo small{display:block;font:500 .62rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-top:4px}
.logo-img img{max-height:44px;width:auto;display:block}
#nav .menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:30px;font:500 .95rem var(--sans)}
#nav .menu>li{position:relative;display:flex;align-items:center}
#nav .menu a{text-decoration:none}
#nav .menu>li>a{position:relative;padding:6px 0}
#nav .menu>li>a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s}
#nav .menu>li:hover>a:after,#nav .menu>li.open>a:after,#nav .menu>li.current-menu-item>a:after,#nav .menu>li.current-menu-ancestor>a:after{transform:scaleX(1)}
.dd-toggle{background:none;border:0;cursor:pointer;width:22px;height:30px;display:grid;place-items:center;padding:0}
.dd-toggle i{display:block;width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
li.open>.dd-toggle i{transform:rotate(225deg) translate(-2px,-1px)}
#nav .sub-menu{display:none;list-style:none;margin:0;padding:10px;position:absolute;top:calc(100% + 14px);left:-16px;width:360px;background:var(--paper);box-shadow:0 0 0 1px var(--line),0 18px 40px rgba(0,0,0,.18)}
#nav .sub-menu a{display:block;padding:12px 14px;font:500 1.15rem/1.2 var(--serif)}
#nav .sub-menu a:hover{background:var(--panel)}
#nav .sub-menu .desc{display:block;font:400 .85rem var(--sans);color:var(--mute);margin-top:2px}
#nav .menu li.open>.sub-menu,#nav .menu li:focus-within>.sub-menu{display:block}
@media (hover:hover) and (min-width:1000px){#nav .menu li:hover>.sub-menu{display:block}}
.nf{display:none}
.tools{display:flex;align-items:center;gap:10px}
.ib{width:42px;height:42px;display:grid;place-items:center;background:none;border:0;border-radius:50%;cursor:pointer;position:relative;color:inherit;text-decoration:none}
.ib:hover{background:var(--panel)}
.ib svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cnt{position:absolute;top:2px;right:0;min-width:18px;height:18px;border-radius:9px;background:#8c1318;color:#fff;font:600 .68rem/18px var(--sans);text-align:center;padding:0 4px}
.cnt[data-n="0"]{display:none}
.sup{background:#8c1318;color:#fff;font:500 .78rem var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:12px 22px;text-decoration:none;white-space:nowrap}
.sup:hover{filter:brightness(1.15)}
.burger{display:none}
.sb{display:none;border-top:1px solid var(--line);background:var(--paper)}
.sb.on{display:block}
.searchform{display:flex;gap:12px;align-items:center}
.sb .searchform{height:64px}
.searchform input{flex:1;min-width:0;background:none;border:0;border-bottom:1.5px solid var(--ink);font:400 1.5rem var(--serif);color:var(--ink);padding:6px 0;outline:none}
.searchform button{background:var(--ink);color:var(--paper);border:0;padding:11px 20px;font:500 .8rem var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}

/* ===== Hero ===== */
.h6{position:relative;min-height:min(100svh,920px);color:#f4ede3;background:#1b1713;overflow:hidden;display:flex;align-items:center}
.h6 .bgi{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:72% 50%;animation:pbfade 1.4s ease both}
@keyframes pbfade{from{opacity:0}to{opacity:1}}
.h6:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(18,15,12,.9) 0,rgba(18,15,12,.64) 34%,rgba(18,15,12,.12) 62%,transparent 78%)}
.hin{position:relative;z-index:2;width:100%;padding-top:calc(var(--hh) + 24px);padding-bottom:110px}
.hc{max-width:min(46%,640px)}
.hk{font:500 .72rem/1.6 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(244,237,227,.78);margin:0 0 clamp(20px,3.5vw,44px)}
.h6 h1{margin:0;font:400 clamp(3.1rem,5.3vw,5.9rem)/.98 var(--serif);letter-spacing:-.025em;font-variation-settings:"opsz" 72;color:#f7f1e8}
.h6 h1 em{font-style:italic}
.hp{font:400 clamp(1.02rem,1.35vw,1.2rem)/1.55 var(--sans);color:rgba(244,237,227,.9);max-width:30ch;margin:clamp(20px,3vw,32px) 0 clamp(26px,4vw,40px)}
.hb2{display:inline-flex;gap:22px;align-items:center;border:1px solid rgba(244,237,227,.65);color:#f4ede3;text-decoration:none;padding:17px 32px;font:500 .74rem var(--sans);letter-spacing:.2em;text-transform:uppercase;transition:background .2s,color .2s}
.hb2:hover{background:#f4ede3;color:#14110e}
.hbar{position:absolute;left:0;right:0;bottom:0;z-index:2;padding-bottom:calc(26px + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;align-items:flex-end;gap:20px;font:500 .64rem/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(244,237,227,.78)}
.hbar b{color:#f4ede3;font-weight:600}.hbar a{color:inherit;text-decoration:none}

/* ===== Librería (estantería) ===== */
.lib{background:#111;color:#ece6dd;padding:clamp(48px,7vw,104px) 0 0;--line:rgba(236,230,221,.25)}
.lh{display:flex;justify-content:space-between;align-items:end;gap:28px;flex-wrap:wrap;margin-bottom:clamp(24px,4vw,48px)}
.lh h2{margin:0;font:400 clamp(3rem,8vw,7.4rem)/.9 var(--serif);letter-spacing:-.035em}
.lh p{margin:0;max-width:42ch;font:400 1.05rem/1.5 var(--sans);opacity:.88}
.lh .plink{color:#e7a2a4}
.note{font:500 1.7rem/1 var(--hand);color:#e7a2a4;transform:rotate(-4deg);display:inline-block;margin-left:12px}
.shelf{display:flex;align-items:flex-end;gap:6px;overflow-x:auto;padding:34px 4px 0;border-bottom:12px solid #ece6dd;min-height:340px;scrollbar-width:thin}
.spine{position:relative;overflow:hidden;flex:none;border:0;cursor:pointer;writing-mode:vertical-rl;padding:18px 0;font:500 1.2rem var(--serif);display:flex;align-items:center;justify-content:space-between;gap:16px;transition:transform .25s;border-radius:2px 2px 0 0;text-align:left;background:#2e2c27;color:#ece6dd}
.spine .sc{position:absolute;inset:0;background-size:cover;background-position:center}
.spine .sc:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.04) 50%,rgba(0,0,0,.28))}
.spine span,.spine small{position:relative;z-index:1}
.spine small{background:rgba(10,8,6,.78);color:#fff;padding:9px 4px;border-radius:2px;font:600 .82rem var(--sans);letter-spacing:.04em}
.spine small .woocommerce-Price-currencySymbol{margin-right:2px}
.spine:hover,.spine[aria-pressed="true"]{transform:translateY(-18px)}
.spine[aria-pressed="true"]{outline:3px solid #ece6dd;outline-offset:-3px}
.ghost{flex:none;writing-mode:vertical-rl;border:1.5px dashed rgba(236,230,221,.45);height:230px;width:62px;display:flex;align-items:center;justify-content:center;font:400 1rem var(--sans);color:rgba(236,230,221,.75);text-decoration:none;padding:12px 0}
.ghost:hover{border-color:#ece6dd;color:#ece6dd}
.spread{background:var(--paper);color:var(--ink);padding:clamp(28px,4vw,64px) 0;--line:rgba(17,17,17,.2)}
@media (prefers-color-scheme:dark){.spread{--line:rgba(236,230,221,.22)}}
.sp{display:grid;grid-template-columns:minmax(200px,320px) 1fr;gap:clamp(24px,5vw,80px);align-items:start}
.sp-item[hidden]{display:none!important}
.cover{display:block;box-shadow:inset 9px 0 0 rgba(0,0,0,.22),12px 14px 0 -4px var(--line);position:relative;background:var(--panel)}
.cover img{display:block;width:100%;height:auto}
.sp h3{margin:0;font:400 clamp(2.2rem,4.8vw,4.2rem)/.95 var(--serif);letter-spacing:-.03em}
.by{font:italic 400 1.3rem var(--serif);margin:12px 0 24px;color:var(--mute)}
.by a{text-decoration:none}
.sp p.s{max-width:50ch;margin:0 0 22px}
.buy{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.price{font:400 2.4rem var(--serif);letter-spacing:-.02em}
.sell{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:34px;padding:26px 30px;background:var(--panel)}
.sell p{margin:0;max-width:60ch}

/* ===== Secciones del home ===== */
.sec{padding:clamp(52px,7vw,112px) 0}
.h2{margin:0 0 36px;font:400 clamp(2.6rem,6vw,5.4rem)/.92 var(--serif);letter-spacing:-.035em}
.nw{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,5vw,80px)}
.lead{background:var(--panel);padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;justify-content:space-between;min-height:440px;text-decoration:none}
.lead .dt{font:400 clamp(6rem,14vw,12rem)/.74 var(--serif);letter-spacing:-.05em;color:var(--red);text-transform:lowercase}
.lead h3{font:400 clamp(1.7rem,3vw,2.6rem)/1.02 var(--serif);margin:20px 0 8px;letter-spacing:-.02em}
.lead p{margin:0;color:var(--mute);font:400 1rem var(--sans)}
.lst a{display:block;text-decoration:none;padding:22px 0;border-top:1px solid var(--line)}
.lst a.plink{border:0;padding:0;display:inline}
.lst time{font:500 .85rem var(--sans);color:var(--mute)}
.lst h3{font:400 1.55rem/1.1 var(--serif);margin:4px 0 6px;letter-spacing:-.01em}
.lst a:hover h3{color:var(--red)}
.nw-featured{display:grid}
.nw-slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility .6s}
.nw-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.lst a.is-active h3{color:var(--red)}
.po{border-top:1px solid var(--line)}
.names{font:400 clamp(2.2rem,5.6vw,5rem)/1.04 var(--serif);letter-spacing:-.03em;margin:0}
.names a{text-decoration:none}.names a:hover{color:var(--red);font-style:italic}
.names s{text-decoration:none;color:var(--red);margin:0 .25em}
.names .all{color:var(--red);font-style:italic}
.ul{background:#8c1318;color:#f4ede3}
.ul .g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:end}
.ul h2{margin:0;font:400 clamp(4.4rem,14vw,12.5rem)/.82 var(--serif);letter-spacing:-.05em}
.ul p{max-width:44ch;font:400 1.15rem/1.5 var(--sans)}
.ad{border:1.5px dashed var(--line);padding:20px;text-align:center;color:var(--mute);font:500 .9rem var(--sans);margin:clamp(32px,5vw,64px) 0 36px}
.ad img{max-width:100%;height:auto}
.ad:not(.ad-empty){border:0;padding:0}
.apo-t{font:600 .72rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 10px}
.apo{display:flex;flex-wrap:wrap;gap:6px 30px;font:500 .95rem var(--sans);color:var(--mute)}
.site-footer{padding:48px 0;border-top:1px solid var(--line);margin-top:56px;font:500 .95rem var(--sans)}
.site-footer .f{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.site-footer .f>div{max-width:100%}
.site-footer .f>div:last-child{display:flex;flex-wrap:wrap;gap:6px 18px}
.footer-menu{display:contents;list-style:none;margin:0;padding:0}.footer-menu li{display:contents}

/* ===== Páginas interiores ===== */
.ph{padding:calc(var(--hh) + env(safe-area-inset-top,0px) + clamp(36px,6vw,88px)) 0 clamp(28px,4vw,56px)}
body.admin-bar .ph,body.admin-bar .pd-wrap{padding-top:calc(var(--hh) + 32px + clamp(36px,6vw,88px))}
.crumb{font:500 .85rem var(--sans);color:var(--mute);margin-bottom:22px}
.crumb a{text-decoration:none}.crumb a:hover{color:var(--red)}
.ph h1{margin:0 0 20px;font:400 clamp(3rem,8vw,7.2rem)/.92 var(--serif);letter-spacing:-.035em}
.bd{padding-bottom:clamp(56px,8vw,112px)}
.pd-wrap{padding-top:calc(var(--hh) + env(safe-area-inset-top,0px) + 28px)}
.entry{max-width:78ch}
.woocommerce-cart .entry,.woocommerce-checkout .entry,.woocommerce-account .entry,.woocommerce-order-received .entry{max-width:none}
.entry p,.entry ul,.entry ol{margin:0 0 1.2em}
.entry h2,.entry h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:1.6em 0 .5em}
.entry h2{font-size:2.2rem}.entry h3{font-size:1.6rem}
.entry a{color:var(--red)}
.entry img{height:auto}
.entry-thumb{margin:0 0 28px}
.entry-tags{font:500 .9rem var(--sans);color:var(--mute);margin-top:32px}
.rows .row-link{display:grid;grid-template-columns:150px 1fr auto;gap:8px 24px;padding:22px 0;border-top:1px solid var(--line);text-decoration:none;align-items:baseline}
.rows .y{font:400 2.2rem/1 var(--serif);color:var(--red);letter-spacing:-.02em}
.rows h3{margin:0;font:400 1.6rem/1.1 var(--serif);letter-spacing:-.01em}
.rows .row-link:hover h3{color:var(--red)}
.rows p{margin:6px 0 0;color:var(--mute);font:400 .98rem/1.5 var(--sans);max-width:62ch}
.rows .m{font:500 .9rem var(--sans);color:var(--mute);text-align:right}
.navigation.pagination,.post-navigation{margin-top:40px;font:500 .95rem var(--sans)}
.nav-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between}
.page-numbers{display:inline-block;padding:8px 14px;border:1.5px solid var(--line);text-decoration:none}
.page-numbers.current{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.plist .r2{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;font:400 1rem var(--sans)}
.plist .r2:hover{color:var(--red)}

/* ===== WooCommerce ===== */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:44px 28px;list-style:none;margin:0;padding:0;align-items:start}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;position:relative}
.woocommerce ul.products li.product a{text-decoration:none}
.woocommerce ul.products li.product img{display:block;width:100%;height:auto;margin:0;box-shadow:inset 8px 0 0 rgba(0,0,0,.2),8px 10px 0 -3px var(--line);transition:transform .2s}
.woocommerce ul.products li.product:hover img{transform:translateY(-6px)}
.woocommerce-loop-product__title{font:500 1.2rem/1.15 var(--serif);margin:16px 0 4px;padding:0}
.woocommerce .price,.woocommerce-page .price{font:600 1.15rem var(--sans);color:var(--ink)}
.woocommerce .price del{opacity:.55;font-weight:400}.woocommerce .price ins{text-decoration:none}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link){display:inline-block;background:var(--red);color:#fff;border:0;border-radius:0;padding:14px 24px;font:500 .78rem var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-decoration:none;line-height:1.2}
.woocommerce ul.products li.product .button{margin-top:10px;background:none;color:var(--ink);border:1.5px solid var(--ink);padding:10px 18px}
.woocommerce a.button:hover,.woocommerce button.button:hover{filter:brightness(1.12)}
.woocommerce .button.alt,.woocommerce #place_order{background:var(--red);color:#fff}
.woocommerce a.added_to_cart{display:inline-block;margin:10px 0 0 12px;font:500 .85rem var(--sans);color:var(--red)}
.woocommerce .woocommerce-result-count{float:none;margin:0 0 20px;font:400 .95rem var(--sans);color:var(--mute)}
.woocommerce .woocommerce-ordering{float:none;margin:-44px 0 30px;text-align:right}
.woocommerce .woocommerce-ordering select,.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce .quantity input.qty{background:none;border:1.5px solid var(--line);border-radius:0;padding:12px 14px;font:400 1rem var(--sans);color:var(--ink)}
.woocommerce select option{color:#111}
.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus{border-color:var(--ink);outline:none}
.woocommerce nav.woocommerce-pagination{margin-top:40px;text-align:left}
.woocommerce nav.woocommerce-pagination ul{display:flex;gap:8px;border:0;margin:0;padding:0;list-style:none}
.woocommerce nav.woocommerce-pagination ul li{border:0;float:none}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:block;padding:8px 14px;border:1.5px solid var(--line);text-decoration:none;font:500 .95rem var(--sans)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:var(--paper);border-color:var(--ink)}
/* fix-pagination */
.navigation.pagination .nav-links{justify-content:center;align-items:center;gap:8px}
.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;line-height:1.2;text-align:center}
.navigation.pagination a.page-numbers:hover{border-color:var(--ink)}
.navigation.pagination .page-numbers.dots{min-width:0;padding-right:4px;padding-left:4px;border-color:transparent;color:var(--mute)}
.navigation.pagination .page-numbers.prev,.navigation.pagination .page-numbers.next{white-space:nowrap}
.woocommerce nav.woocommerce-pagination ul{flex-wrap:wrap;align-items:center}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;line-height:1.2;text-align:center}
.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--ink)}
.woocommerce nav.woocommerce-pagination ul li span.dots{min-width:0;padding-right:4px;padding-left:4px;border-color:transparent;color:var(--mute)}
/* ficha de producto */
.woocommerce div.product{display:grid;grid-template-columns:minmax(220px,5fr) 7fr;gap:clamp(28px,6vw,96px);align-items:start;padding-top:20px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:inset 10px 0 0 rgba(0,0,0,.2),14px 16px 0 -4px var(--line)}
.woocommerce div.product div.images .flex-control-thumbs{display:none}
.woocommerce div.product .product_title{margin:0;font:400 clamp(2.6rem,6vw,5.2rem)/.94 var(--serif);letter-spacing:-.035em}
.woocommerce div.product p.price,.woocommerce div.product span.price{display:block;margin:22px 0 4px;font:400 2.8rem var(--serif);letter-spacing:-.02em}
.woocommerce div.product .woocommerce-product-details__short-description{font:italic 400 1.25rem/1.4 var(--serif);color:var(--mute);margin:14px 0 22px;max-width:46ch}
.woocommerce div.product .stock{font:500 .9rem var(--sans);color:var(--mute);margin:0 0 18px}
.woocommerce div.product form.cart{display:flex;gap:14px;flex-wrap:wrap;align-items:stretch;margin:0 0 20px}
.woocommerce .quantity input.qty{width:84px;text-align:center}
.woocommerce div.product .product_meta{font:400 .92rem var(--sans);color:var(--mute);margin-top:24px}
.woocommerce div.product .product_meta>span{display:block;padding:8px 0;border-top:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:26px;list-style:none;margin:30px 0 0;padding:0;border-bottom:1px solid var(--line);font:500 .95rem var(--sans)}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs:after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 0;text-decoration:none;border-bottom:2px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-color:var(--red)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:78ch;padding-top:26px}
.woocommerce div.product .woocommerce-tabs .panel h2{font:400 1.9rem var(--serif);margin:0 0 14px}
.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{font:400 clamp(2rem,4vw,3rem)/1 var(--serif);margin:56px 0 28px}
.woocommerce table.shop_attributes{border:0;width:100%}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0;border-top:1px solid var(--line);padding:10px 0;font:400 .98rem var(--sans);background:none;font-style:normal}
.woocommerce table.shop_attributes th{width:160px;color:var(--mute);font-weight:400}
/* avisos, carrito y pago */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{list-style:none;margin:0 0 28px;padding:16px 20px;background:var(--panel);border-left:4px solid var(--red);font:400 1rem var(--sans);display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{display:none}
.woocommerce-message .button,.woocommerce-info .button{order:2;margin:0}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;border:0;font:400 1rem var(--sans)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px 10px;border:0;border-top:1px solid var(--line);text-align:left;background:none}
.woocommerce table.shop_table th{font-weight:600}
.woocommerce table.cart img{width:72px;height:auto}
.woocommerce table.cart td.product-name a{font:500 1.15rem var(--serif);text-decoration:none}
.woocommerce a.remove{color:var(--red)!important;font-size:1.4rem;text-decoration:none}
.woocommerce .cart-collaterals{margin-top:30px}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:none;width:100%;max-width:520px;margin-left:auto;background:var(--panel);padding:clamp(22px,3vw,36px)}
.woocommerce .cart-collaterals .cart_totals h2{font:400 1.8rem var(--serif);margin:0 0 12px}
.woocommerce .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-top:16px}
.woocommerce .coupon{display:flex;gap:10px;flex-wrap:wrap}
.woocommerce .u-columns.col2-set,.woocommerce-account .col2-set:not(#customer_details){display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
.woocommerce .u-columns.col2-set .u-column1,.woocommerce .u-columns.col2-set .u-column2{float:none;width:auto;max-width:none}
/* pago clásico: datos a la izquierda, resumen del pedido a la derecha */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 clamp(24px,5vw,72px);align-items:start}
.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup,.woocommerce-checkout form.checkout>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1/span 3;display:block;float:none;width:auto;max-width:none}
.woocommerce-checkout form.checkout #customer_details .col-1,.woocommerce-checkout form.checkout #customer_details .col-2{float:none;width:100%;max-width:none;padding:0}
.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin-top:0}
.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2;float:none;width:auto;background:var(--panel);padding:clamp(18px,3vw,30px)}
.woocommerce-checkout #order_review table.shop_table{margin-bottom:12px}
.woocommerce-checkout #order_review #payment{padding:0;margin-top:14px;background:none}
.woocommerce form.checkout_coupon,.woocommerce form.woocommerce-form-login{border:1.5px solid var(--line);padding:20px;margin:0 0 28px;border-radius:0}
.woocommerce .select2-container--default .select2-selection--single{height:auto;border:1.5px solid var(--line);border-radius:0;background:none;padding:9px 6px}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ink);font:400 1rem var(--sans);line-height:1.6}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}
.woocommerce-order-received .woocommerce-order{max-width:900px}
.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:18px 40px;list-style:none;padding:0;margin:0 0 30px;font:400 .95rem var(--sans)}
.woocommerce ul.order_details li{border:0;float:none;margin:0;padding:0;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;color:var(--mute)}
.woocommerce ul.order_details li strong{display:block;font:500 1.15rem var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);margin-top:4px}
.woocommerce-order-received .woocommerce-notice--success{border-left-color:var(--red)}
.woocommerce .woocommerce-customer-details address{border:0;padding:0;font-style:normal;font:400 1rem/1.6 var(--sans)}
.woocommerce span.onsale{position:absolute;top:10px;left:10px;z-index:2;background:var(--red);color:#fff;font:600 .7rem var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;min-height:0;min-width:0;line-height:1.2;border-radius:0}
.woocommerce .star-rating{font-size:.9rem;color:var(--red);width:5.4em;height:1em;overflow:hidden;position:relative;line-height:1;font-family:star}
.woocommerce #reviews #comments ol.commentlist{list-style:none;padding:0}
.woocommerce #review_form #respond p{margin:0 0 16px}
.woocommerce-loop-category__title{font:500 1.2rem var(--serif);margin:14px 0 0}
.woocommerce-loop-category__title mark{background:none;color:var(--mute);font:400 .9rem var(--sans)}
.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none;margin:0}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--red);text-decoration:underline}
.woocommerce form .form-row{margin:0 0 18px;padding:0}
.woocommerce form .form-row label{display:block;font:500 .85rem var(--sans);margin-bottom:6px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%}
.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:48.5%}
.woocommerce #customer_details h3,.woocommerce #order_review_heading,.woocommerce-checkout h3{font:400 1.8rem var(--serif);margin:0 0 18px}
.woocommerce-checkout #payment{background:var(--panel);border-radius:0;padding:clamp(18px,3vw,30px);margin-top:20px}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;margin:0 0 16px;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li{padding:10px 0;border-top:1px solid var(--line)}
.woocommerce-checkout #payment div.payment_box{background:none;color:var(--mute);font:400 .92rem/1.5 var(--sans)}
.woocommerce-checkout #payment div.payment_box:before{display:none}
.woocommerce-checkout #payment div.form-row{padding:0}
.woocommerce-checkout #place_order{width:100%;padding:18px}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto;margin-bottom:28px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:20px;flex-wrap:wrap;list-style:none;margin:0;padding:0;font:500 .95rem var(--sans)}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}
/* bloques de WooCommerce (carrito y pago con bloques) */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font:400 1rem var(--sans)}
.wc-block-components-button:not(.is-link){background:var(--red)!important;color:#fff!important}
.wc-block-components-totals-wrapper{border-color:var(--line)!important}
.wc-block-components-text-input input,.wc-block-components-select .wc-block-components-select__select,.wc-block-components-combobox .components-combobox-control input{background:transparent!important;color:var(--ink)!important;border-color:var(--line)!important;border-radius:0!important}


/* ===== Contenido real del sitio (v1.1) ===== */
.entry iframe,.entry video,.entry embed,.entry object{max-width:100%}
.entry iframe[src*="soundcloud"]{width:100%;display:block;margin:0 0 1.2em}
.entry iframe[src*="youtube"],.entry iframe[src*="youtu.be"],.entry iframe[src*="vimeo"],.entry .wp-block-embed__wrapper iframe{width:100%;aspect-ratio:16/9;height:auto;display:block;margin:0 0 1.2em}
.entry .issuuembed{width:100%!important;max-width:100%}
.entry .issuuembed iframe{width:100%!important;max-width:100%}
.entry iframe[src*="issuu"]{width:100%;min-height:min(640px,80vw);display:block;margin:0 0 1.2em}
.entry .wp-caption,.entry figure{max-width:100%;margin:0 0 1.4em}
.entry .wp-caption img,.entry figure img{display:block;height:auto}
.entry .wp-caption-text,.entry figcaption{font:400 .88rem/1.5 var(--sans);color:var(--mute);margin-top:8px}
.entry .alignleft{float:left;margin:.3em 1.4em 1em 0;max-width:50%}
.entry .alignright{float:right;margin:.3em 0 1em 1.4em;max-width:50%}
.entry .aligncenter{display:block;margin-left:auto;margin-right:auto}
.entry blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.4em;border-left:3px solid var(--red);font-style:italic;font-size:1.15em}
.entry table{width:100%;border-collapse:collapse;font:400 .98rem var(--sans);display:block;overflow-x:auto}
.entry td,.entry th{border-top:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.entry::after{content:"";display:block;clear:both}
.entry h2 a,.entry h3 a{text-decoration:none}
.entry-thumb img{width:100%;max-height:560px;object-fit:cover}
.entry .wp-block-gallery,.entry .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0 0 1.4em}
.entry .gallery-item{margin:0}
.entry .mp-timetable-wrapper,.entry .mptt-shortcode-wrapper{max-width:100%;overflow-x:auto}
.rows .th{width:150px;aspect-ratio:4/3;overflow:hidden;background:var(--panel)}
.rows .th img{width:100%;height:100%;object-fit:cover;display:block}
.lead.has-img{background-size:cover;background-position:center;position:relative;color:#f7f1e8;isolation:isolate}
.lead.has-img:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,10,8,.35),rgba(12,10,8,.82));z-index:-1}
.lead.has-img .dt,.lead.has-img p{color:#f7f1e8}
/* directorio de poetas */
.dir .srch{width:100%;max-width:520px;border:0;border-bottom:1.5px solid var(--ink);background:none;font:400 1.5rem var(--serif);color:var(--ink);padding:8px 0;outline:none;margin:0 0 18px}
.chips-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px}
.chip{border:1.5px solid var(--line);border-radius:999px;padding:6px 14px;font:500 .85rem var(--sans);text-decoration:none}
.chip:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.dir-group{margin-bottom:8px;scroll-margin-top:calc(var(--hh) + 20px)}
.dir-group h2{font:400 clamp(1.8rem,3vw,2.4rem)/1 var(--serif);letter-spacing:-.02em;margin:38px 0 10px;display:flex;align-items:baseline;gap:12px}
.dir-group h2 a{text-decoration:none}.dir-group h2 a:hover{color:var(--red)}
.dir-group h2 small{font:500 .85rem var(--sans);color:var(--mute)}
.dir-list{list-style:none;margin:0;padding:0;columns:3 230px;column-gap:32px;font:400 1.05rem/1.9 var(--sans)}
.dir-list li{break-inside:avoid}.dir-list a{text-decoration:none}.dir-list a:hover{color:var(--red);text-decoration:underline}
.dir-empty{font:400 1rem var(--sans);color:var(--mute)}
@media (max-width:999px){.rows .th{width:100%;max-width:320px}}


/* carrito clásico: tabla a la izquierda y totales a la derecha */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 clamp(24px,5vw,72px);align-items:start}
.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .woocommerce>.woocommerce-info,.woocommerce-cart .woocommerce>.woocommerce-message,.woocommerce-cart .woocommerce>.cart-empty,.woocommerce-cart .woocommerce>.return-to-shop{grid-column:1/-1}
.woocommerce-cart .woocommerce-cart-form{grid-column:1}
.woocommerce-cart .cart-collaterals{grid-column:2;margin-top:0}
.woocommerce-cart .cart-collaterals .cart_totals{max-width:none;margin-left:0}
.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce .coupon input.input-text{width:170px}
.woocommerce table.cart td.actions{padding-top:22px}
.woocommerce ul#shipping_method{list-style:none;margin:0;padding:0}
.woocommerce ul#shipping_method li{margin:0 0 6px}
.woocommerce .woocommerce-message:focus,.woocommerce .woocommerce-error:focus,.woocommerce .woocommerce-info:focus{outline:none}
.woocommerce .return-to-shop a.button{margin-top:6px}
@media (max-width:999px){.woocommerce-cart .woocommerce{grid-template-columns:1fr}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{grid-column:1}.woocommerce-cart .cart-collaterals{margin-top:30px}}

/* ===== Móvil ===== */
@media (max-width:999px){
 .hb{gap:6px}.tools .sup,.tools .sb-t{display:none}.burger{display:grid}
 #nav{display:none;position:fixed;left:0;right:0;bottom:0;top:calc(var(--hh) + env(safe-area-inset-top,0px));background:var(--paper);flex-direction:column;align-items:stretch;padding:8px clamp(18px,4vw,64px) calc(28px + env(safe-area-inset-bottom,0px));overflow-y:auto}
 body.admin-bar #nav{top:calc(var(--hh) + 46px)}
 #hd.open #nav{display:flex}
 #nav .menu{flex-direction:column;align-items:stretch;gap:0;font-family:var(--serif)}
 #nav .menu>li{flex-wrap:wrap;border-bottom:1px solid var(--line);justify-content:space-between}
 #nav .menu>li>a{flex:1;font:400 2.3rem/1.1 var(--serif);letter-spacing:-.02em;padding:16px 0}
 #nav .menu>li>a:after{display:none}
 .dd-toggle{width:48px;height:60px}
 #nav .sub-menu{position:static;width:100%;box-shadow:none;padding:0 0 10px;background:none}
 #nav .menu li:focus-within>.sub-menu{display:none}
 #nav .menu li.open>.sub-menu{display:block}
 #nav .sub-menu a{padding:10px 0;font-size:1.3rem}
 #nav .sub-menu a:hover{background:none}
 .nf{display:block;margin-top:26px;font-family:var(--sans)}
 .nf .searchform{border-bottom:1.5px solid var(--ink);margin-bottom:22px}
 .nf .searchform input{border:0;font-size:1.2rem;padding:10px 0}
 .nf .searchform button{background:none;color:var(--ink);padding:0 4px}
 .nf .sup{display:block;text-align:center;margin-bottom:22px;padding:16px}
 .nf p{margin:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.92rem;color:var(--mute)}
 .h6{display:block;min-height:0}
 .h6 .bgi{position:relative;inset:auto;display:block;height:min(58svh,520px);object-position:76% 40%}
 .h6:before{inset:0 0 auto 0;height:min(58svh,520px);background:linear-gradient(180deg,rgba(18,15,12,.55) 0,rgba(18,15,12,0) 26%,rgba(18,15,12,0) 55%,#1b1713 100%)}
 .hc{max-width:none}.hin{padding-top:4px;padding-bottom:30px}.hbar{position:static;padding-top:0;padding-bottom:30px}.hbar span:nth-child(2){display:none}
 .sp,.nw,.ul .g,.woocommerce div.product,.woocommerce .u-columns.col2-set,.woocommerce-checkout form.checkout{grid-template-columns:1fr}
 .woocommerce-checkout form.checkout #customer_details,.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{grid-column:1;grid-row:auto}
 .rows .row-link{grid-template-columns:1fr}.rows .m{text-align:left}
 .woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%}
}
@media (prefers-reduced-motion:reduce){.nw-slide{transition:none}.h6 .bgi{animation:none}.spine,#hd,.dd-toggle i{transition:none}html{scroll-behavior:auto}}


/* ===== v1.3: contenido completo del sitio ===== */
/* Bloques anchos y a ancho completo dentro de .entry (78ch) */
.entry .alignwide{width:min(1100px,calc(100vw - 40px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.entry .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.entry .wp-block-columns{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 1.4em}
.entry .wp-block-column{flex:1 1 240px;min-width:0}
.entry .wp-block-cover{min-height:320px;display:flex;align-items:center;justify-content:center;position:relative;padding:32px;margin:0 0 1.4em;color:#fff}
.entry .wp-block-button__link{display:inline-block;padding:12px 24px;background:var(--ink);color:var(--paper);text-decoration:none}
.entry .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 1.4em}
.entry details{border-top:1px solid var(--line);padding:12px 0;margin:0 0 1em}.entry summary{cursor:pointer;font-weight:600}
.entry hr,.entry .wp-block-separator{border:0;border-top:1px solid var(--line);margin:2em 0}
/* Embeds (SoundCloud, YouTube, EmbedPlus, Spotify, Instagram, Twitter) */
.entry .wp-block-embed{margin:0 0 1.4em}
.entry .wp-has-aspect-ratio .wp-block-embed__wrapper{position:relative}
.entry .wp-has-aspect-ratio .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%}
.entry .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:56.25%}
.entry .epyt-video-wrapper,.entry .epyt-gallery{max-width:100%}
.entry .epyt-video-wrapper iframe,.entry iframe.__youtube_prefs__{width:100%!important;aspect-ratio:16/9;height:auto!important}
.entry iframe[src*="spotify"]{width:100%;display:block;margin:0 0 1.2em}
.entry .instagram-media,.entry .twitter-tweet{margin-left:auto!important;margin-right:auto!important}
/* DearFlip / 3D FlipBook (shortcode [dflip]) */
.entry ._df_book,.entry .df-container,.entry .df-element{max-width:100%;width:100%}
.entry .df-container{min-height:420px}
/* Genesis Blocks */
.entry .gb-container,.entry .gb-block-container{max-width:100%;margin-bottom:1.4em}
.entry .gb-container-inside{max-width:100%}
/* Formatos de entrada */
.fmt{font:600 .7rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red);vertical-align:middle;margin-right:6px}
.fmt-link{font:500 1.1rem var(--sans);padding:14px 18px;background:var(--panel);border-left:4px solid var(--red)}
.format-video .entry iframe{margin-bottom:1.6em}
.page-links{margin:24px 0;font:500 .95rem var(--sans)}
/* Comentarios */
.comments{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.comments-title{font:400 2rem var(--serif);margin:0 0 20px}
.comment-list,.comment-list .children{list-style:none;margin:0;padding:0}
.comment-list .children{padding-left:clamp(16px,4vw,48px)}
.comment-body{padding:18px 0;border-top:1px solid var(--line)}
.comment-meta{font:500 .85rem var(--sans);color:var(--mute);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.comment-meta img{border-radius:50%}
.comment-content{margin-top:8px}
.reply{font:500 .85rem var(--sans)}
.comment-respond{margin-top:32px}
.comment-form label{display:block;font:500 .85rem var(--sans);margin-bottom:4px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;padding:10px;border:1.5px solid var(--line);background:transparent;color:var(--ink);font:400 1rem var(--sans)}
.comment-form .submit{padding:12px 24px;background:var(--ink);color:var(--paper);border:0;cursor:pointer;font:500 .9rem var(--sans)}
.ph h1 small{font-size:.35em;color:var(--mute);letter-spacing:0}
.apo a{text-decoration:none}.apo a:hover{color:var(--red)}
@media (max-width:700px){.entry .alignleft,.entry .alignright{float:none;max-width:100%;margin:0 0 1em}}

.fipb-err{margin:16px 0;padding:12px 16px;border-left:4px solid #c00;background:#fff3f3;color:#600;font:500 .9rem/1.4 var(--sans)}

/* ===== Ajustes móvil (Ale, 2026-10-16) ===== */
@media (max-width:480px){
.hb{gap:4px;padding-left:12px;padding-right:12px;max-width:100%;box-sizing:border-box}
.logo{flex:1 1 auto;min-width:0;overflow:hidden;font-size:1.05rem;margin-right:0}
.logo small{display:none}
.logo-img img{max-width:100%;max-height:34px;height:auto;object-fit:contain}
.tools{flex:0 0 auto;gap:2px}
.tools .ib{width:38px;height:38px}
#bg,.burger{flex:0 0 auto}
.h6{overflow:hidden}
.h6 .bgi{width:100%;max-width:100%;object-fit:cover;object-position:center}
.hin{padding-left:16px;padding-right:16px;box-sizing:border-box}
.hb2{white-space:nowrap;font-size:.66rem;padding:14px 18px;gap:12px;letter-spacing:.14em;max-width:100%;box-sizing:border-box}
.hbar{flex-direction:column;align-items:flex-start;gap:8px;padding-left:16px;padding-right:16px;font-size:.6rem;letter-spacing:.14em}
}
/* Subtítulo de sección (portada · Poetas) */
.sec-sub{font-family:var(--sans);font-size:.85rem;letter-spacing:.04em;color:var(--mute);margin:.25rem 0 1.25rem;font-weight:400}

/* Buscador global de la portada */
.home-search{padding-top:2rem;padding-bottom:0}
.hs-form{display:flex;gap:.5rem;max-width:720px;margin:0 auto}
.hs-form input[type=search]{flex:1;min-width:0;font-family:var(--sans);font-size:1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink)}
.hs-form button{font-family:var(--sans);font-size:.85rem;letter-spacing:.06em;padding:.8rem 1.4rem;border:0;border-radius:999px;background:var(--ink);color:var(--paper);cursor:pointer}
.hs-form button:hover{background:var(--red)}
@media (max-width:600px){.hs-form{flex-direction:column}.hs-form button{width:100%}}
/* Etiqueta de tipo en resultados de búsqueda */
.type-label{display:inline-block;font-family:var(--sans);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);border:1px solid var(--line);border-radius:3px;padding:.1rem .35rem;margin-right:.35rem;vertical-align:middle}

/* ===== Selector Libros / Revistas (tienda e inicio) ===== */
.fipb-tipo{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;margin:0 0 1.5rem;background:#f4ede3;border:1px solid rgba(17,17,17,.15);border-radius:999px;max-width:100%}
.fipb-tipo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 1.4rem;border:0;border-radius:999px;background:transparent;color:#111;font:inherit;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s}
.fipb-tipo-btn:hover{background:rgba(17,17,17,.08);color:#111}
.fipb-tipo-btn.is-active,.fipb-tipo-btn[aria-selected="true"],.fipb-tipo-btn[aria-current="page"]{background:var(--red,#8c1318);color:#f4ede3}
.fipb-tipo-btn:focus-visible{outline:2px solid var(--red,#8c1318);outline-offset:2px}
.fipb-tipo-home{margin-top:1rem}
.fipb-panel[hidden]{display:none!important}
@media (max-width:600px){.fipb-tipo{display:flex;width:100%}.fipb-tipo-btn{flex:1 1 0;padding:0 1rem}}

/* ===== Ajustes Ale 2026-10-16 (2) ===== */
/* 2. /tienda móvil: contador de resultados y orden sin superponerse */
@media (max-width:600px){
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important;display:block;width:100%;margin:0 0 14px}
.woocommerce .woocommerce-ordering select{width:100%}
}
/* 3. PayPal Payments (.ppc-button-wrapper = botón inteligente dorado de PayPal en iframe): separarlo y ocultarlo solo si está vacío */
.ppc-button-wrapper{margin-top:14px;max-width:420px}
.ppc-button-wrapper:empty,#ppc-button-ppcp-gateway:empty{display:none}
/* 4. Botones de carrito / pago con el rojo del tema (no el morado de WooCommerce) */
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button:not(.is-link),.woocommerce #place_order,#place_order,.woocommerce a.checkout-button,.checkout-button{background:var(--red)!important;color:#f4ede3!important;border:0;border-radius:0}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.wc-block-components-button:not(.is-link):hover,#place_order:hover,.checkout-button:hover{background:#5e0c10!important;color:#f4ede3!important}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce button.button.disabled{opacity:.6!important;background:#5d574f!important;color:#fff!important;cursor:not-allowed}
/* 5. Noticias: mismo ancho y márgenes laterales que las demás secciones (.sec anulaba el padding lateral de .w) */
.sec.w{padding-left:clamp(18px,4vw,64px);padding-right:clamp(18px,4vw,64px)}
.lead.has-img h3{text-shadow:0 1px 12px rgba(0,0,0,.45)}
.lead.has-img:before{background:linear-gradient(180deg,rgba(12,10,8,.25) 0%,rgba(12,10,8,.55) 45%,rgba(12,10,8,.9) 100%)}
@media (max-width:600px){.sec.w{padding-left:16px;padding-right:16px}}
/* 6. Pie: áreas táctiles de 44px en móvil y subrayado solo al pasar/enfocar */
.site-footer a{text-decoration:none}
.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline;text-underline-offset:3px}
@media (max-width:600px){
.site-footer a{display:inline-flex;align-items:center;min-height:44px}
.site-footer .menu{display:flex;flex-wrap:wrap;gap:0 18px;list-style:none;margin:0;padding:0}
}
/* 7. Textos pequeños: mínimo 12px y más contraste */
.hk{font-size:.8rem;color:rgba(244,237,227,.92)}
.hbar{font-size:.75rem;color:rgba(244,237,227,.92)}
.crumb,.lst time,.rows .m{font-size:max(.85rem,12px);color:#4a453f}
@media (prefers-color-scheme:dark){.crumb,.lst time,.rows .m{color:#c9bfb0}}
@media (max-width:600px){.hbar{font-size:.75rem;letter-spacing:.12em}.hk{font-size:.75rem}}
/* 9. Nombres de poetas en una sola línea */
.names a{white-space:nowrap}
/* ===== Fin Ajustes Ale 2026-10-16 (2) ===== */
/* ===== Carrusel hero (Ale, 2026-10-17) ===== */
.hcar.h6:before{content:none}
.hcar .hs{transition:opacity .8s ease,visibility 0s linear .8s;opacity:0;visibility:hidden;pointer-events:none}
.hcar .hs.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .8s ease,visibility 0s}
.hcar .hs1{position:relative;width:100%;min-height:min(100svh,920px);display:flex;align-items:center}
.hcar .hs1:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(18,15,12,.9) 0,rgba(18,15,12,.64) 34%,rgba(18,15,12,.12) 62%,transparent 78%)}
.hcar .hbar{z-index:4;pointer-events:none}
.hcar .hbar a{pointer-events:auto}
.hctl{position:absolute;right:max(24px,calc((100% - 1320px)/2));bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:5;display:flex;align-items:center;gap:12px}
.hctl button{appearance:none;border:1px solid rgba(244,237,227,.65);background:rgba(18,15,12,.45);color:#f4ede3;cursor:pointer;font:500 1rem/1 var(--sans);transition:background .2s,color .2s}
.hprev,.hnext{width:42px;height:42px;display:grid;place-items:center;border-radius:50%}
.hctl button:hover{background:#f4ede3;color:#14110e}
.hctl button:focus-visible{outline:2px solid #f4ede3;outline-offset:3px}
.hdots{display:flex;gap:8px}
.hctl .hdot{width:26px;height:6px;padding:0;border-radius:3px}
.hctl .hdot[aria-current="true"]{background:#f4ede3}
/* Slides 2 y 3: propuesta editorial de Victoria (crema / tinta / granate) en HTML+CSS */
.hcar .hv{position:absolute;inset:0;z-index:3;background:#F6EFE0;color:#191512;font-family:Inter,var(--sans);overflow:hidden}
.hv-top{position:absolute;top:calc(var(--hh,72px) + 14px);left:12vw;right:12vw;display:flex;align-items:center;gap:14px;font:600 clamp(.6rem,.78vw,.95rem)/1 Inter,var(--sans);letter-spacing:.32em;text-transform:uppercase}
.hv-mark{width:2em;height:2em;border:2px solid #191512;border-radius:50%;display:grid;place-items:center;font:800 1.2em/1 "Playfair Display",var(--serif);letter-spacing:0}
.hv-main{position:absolute;left:12vw;right:12vw;top:calc(var(--hh,72px) + 60px);bottom:110px;display:grid;grid-template-columns:1.08fr .92fr;gap:3.6vw;align-items:center}
.hv-eyebrow{margin:0;display:flex;align-items:center;gap:18px;font:700 clamp(.7rem,1vw,1.2rem)/1.3 Inter,var(--sans);letter-spacing:.34em;text-transform:uppercase;color:#6B1220}
.hv-eyebrow:before{content:"";flex:0 0 3vw;max-width:58px;height:2px;background:#6B1220}
.hv-h{margin:clamp(12px,1.5vw,28px) 0 clamp(12px,1.4vw,26px);font:700 clamp(2.2rem,4.8vw,5.9rem)/.98 "Playfair Display",var(--serif);letter-spacing:-.015em;color:#191512}
.hv-h em{font-style:italic;font-weight:600;color:#6B1220}
.hv-rule{display:block;width:92px;height:4px;background:#191512;margin:4px 0 clamp(12px,1.4vw,26px)}
.hv-sub{margin:0;max-width:660px;font:400 clamp(.95rem,1.4vw,1.7rem)/1.5 Inter,var(--sans);color:#3A332B}
.hv-sub strong{color:#191512}
.hv-btn{margin-top:clamp(18px,2vw,38px);display:inline-flex;align-items:center;gap:16px;background:#6B1220;color:#F6EFE0;text-decoration:none;padding:clamp(14px,1.05vw,20px) clamp(20px,1.7vw,32px);font:700 clamp(.7rem,.94vw,1.12rem)/1 Inter,var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:background .2s}
.hv-btn:hover,.hv-btn:focus-visible{background:#191512;color:#F6EFE0}
.hv-btn:focus-visible{outline:2px solid #6B1220;outline-offset:3px}
.hv-meta{margin:clamp(12px,1.35vw,26px) 0 0;font:500 clamp(.6rem,.78vw,.95rem)/1.4 Inter,var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#6F665A}
.hv-art{position:relative;display:flex;justify-content:center;align-items:center;height:100%;font-size:clamp(6px,.52vw,10px)}
.hv-halo{position:absolute;width:56em;height:56em;max-width:100%;aspect-ratio:1;border:1px solid rgba(107,18,32,.25);border-radius:50%}
.hv-book{position:relative;width:38em;height:54em;background:#6B1220;color:#F6EFE0;box-shadow:2.8em 3.6em 5.5em rgba(25,21,18,.28);transform:rotate(-3deg);padding:4.2em 3.8em;display:flex;flex-direction:column;font-family:Inter,var(--sans)}
.hv-book:after{content:"";position:absolute;right:-1.6em;top:.8em;bottom:.8em;width:1.6em;background:repeating-linear-gradient(to bottom,#FFFDF4 0 4px,#E9DFC8 4px 6px)}
.hv-back{position:absolute;width:36em;height:51em;background:#191512;transform:rotate(6deg) translate(9.5em,1.8em);padding:0}
.hv-back2{background:#2A241E}
.hv-bm{position:absolute;top:-.8em;right:5.4em;width:3.4em;height:11em;background:#191512;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)}
.b-eb{font-size:1.2em;letter-spacing:.32em;text-transform:uppercase;opacity:.85}
.b-big{font:800 9.2em/.9 "Playfair Display",var(--serif);margin-top:.3em}
.b-ti{font:600 3.8em/1.05 "Playfair Display",var(--serif);margin-top:.45em}
.b-ln{width:6.4em;height:3px;background:#F6EFE0;margin:2.6em 0}
.b-sm{font-size:1.5em;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;opacity:.9}
.b-ft{margin-top:auto;display:flex;justify-content:space-between;font-size:1.3em;letter-spacing:.28em;text-transform:uppercase;opacity:.9}
.hv-img{padding:0;background:#191512}
.hv-img .hv-cover{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.hcar.on-img .hctl button{border-color:rgba(25,21,18,.4);background:rgba(246,239,224,.85);color:#191512}
.hcar.on-img .hctl .hdot[aria-current="true"]{background:#6B1220;border-color:#6B1220}
.hcar.on-img .hbar{color:#3A332B;background:none}
.hcar.on-img .hbar b{color:#191512}
@media (max-width:999px){
 .hcar .hv{bottom:0}
 .hv-top{display:none}
 .hv-main{left:24px;right:24px;top:calc(var(--hh,64px) + 16px);bottom:auto;grid-template-columns:1fr;gap:16px}
 .hv-art{display:none}
 .hv-h{font-size:clamp(2rem,8.5vw,3.2rem)}
 .hcar.on-img .hbar{color:#3A332B}
}
@media (max-width:999px){
 .hcar .hs1{display:block;min-height:0}
 .hcar .hs1:before{inset:0 0 auto 0;height:min(58svh,520px);background:linear-gradient(180deg,rgba(18,15,12,.55) 0,rgba(18,15,12,0) 26%,rgba(18,15,12,0) 55%,#1b1713 100%)}
 .hcar.on-img .hbar{background:none;padding-top:0}
 .hctl{position:relative;right:auto;bottom:auto;justify-content:center;padding:0 16px 22px}
}
@media (prefers-reduced-motion:reduce){.hcar .hs,.hcar .hs.is-active{transition:none}}
/* ===== Fin Carrusel hero ===== */

/* ===== Carrusel hero: ajustes cabecera clara + mvil (Ale, 2026-10-17 b) ===== */
body.hero-light #hd:not(.solid):not(.open){--ink:#191512;--red:#6B1220;--mute:#3A332B;--line:rgba(25,21,18,.28);--panel:#ece4d2}
body.hero-light #hd:not(.solid):not(.open):before{background:linear-gradient(rgba(246,239,224,.94),rgba(246,239,224,0))}
body.hero-light #hd:not(.solid):not(.open) .logo,body.hero-light #hd:not(.solid):not(.open) .ib,body.hero-light #hd:not(.solid):not(.open) .sup,body.hero-light #hd:not(.solid):not(.open) #nav>.menu>li>a{color:#191512}
body.hero-light #hd:not(.solid):not(.open) .sup{border-color:rgba(25,21,18,.55)}
@media (max-width:999px){
	.hcar .hbar{position:relative;z-index:4}
	.hcar .hctl{z-index:6}
}
@media (max-width:600px){
	.hcar .hv{bottom:0}
	.hv-main{position:absolute;top:calc(var(--hh,64px) + 12px);bottom:var(--hv-foot,150px);left:20px;right:20px;display:flex;flex-direction:column;justify-content:center;overflow:visible}
	.hv-txt{display:flex;flex-direction:column;align-items:flex-start}
	.hv-h{font-size:clamp(2rem,10vw,2.8rem);margin:14px 0}
	.hv-sub{font-size:1rem}
	.hv-btn{margin-top:22px;font-size:.78rem;padding:15px 22px}
	.hv-meta{margin-top:16px}
}
/* ===== Fin ajustes carrusel (b) ===== */

/* ===== Carrusel hero: sin marco + libro en móvil, criterio Victoria (Ale, 2026-10-17 c) ===== */
@media (max-width:600px){
	.hcar{display:grid;grid-template-columns:100%}
	.hcar>.hs{grid-row:1;grid-column:1}
	.hcar>.hctl,.hcar>.hbar{grid-column:1}
	.hcar .hv{position:relative;inset:auto}
	.hv-main{position:relative;inset:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:calc(var(--hh,64px) + 28px) 22px 36px;min-height:calc(100svh - var(--hv-foot,150px));height:100%;box-sizing:border-box}
	.hv-txt{display:contents}
	.hv-eyebrow{order:1}.hv-h{order:2}.hv-rule{order:3}.hv-sub{order:4}.hv-art{order:5}.hv-btn{order:6}
	.hv-h{font-size:clamp(2.35rem,11vw,3.1rem);line-height:1.02;margin:12px 0}
	.hv-rule{margin:2px 0 12px}
	.hv-sub{font-size:1rem;line-height:1.5;max-width:34ch}
	.hv-meta{display:none}
	.hv-art{display:block;align-self:flex-start;height:auto;margin:22px 0 20px;font-size:clamp(4.47px,1.316vw,6.05px);pointer-events:none}
	.hv-halo{display:none}
	.hv-art .hv-book{box-shadow:1.4em 2em 3em rgba(25,21,18,.25)}
	.hv-art .hv-back{position:absolute;left:0;top:0;transform:rotate(6deg) translate(4em,1em)}
	.hv-btn{margin-top:0;width:auto;min-height:48px;box-sizing:border-box}
}
@media (max-width:600px){
	.hcar.on-img .hbar{color:rgba(244,237,227,.78)}
	.hcar.on-img .hbar b{color:#f4ede3}
}
@media (max-width:600px) and (max-height:699px){
	.hv-art{font-size:4.1px}
}
/* ===== Fin ajustes carrusel (c) ===== */
/* ===== Franja de aliados (Ale, 2026-10-17) ===== */
.allies{position:static;clear:both;background:#F6EFE0;color:#111;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(28px,4vw,56px) 0}
.allies .al-row{display:flex;flex-direction:column;align-items:center;text-align:center}
.allies .al-sup{margin-top:clamp(22px,3vw,36px);padding-top:clamp(22px,3vw,36px);border-top:1px solid rgba(17,17,17,.12)}
.allies .al-lbl{margin:0 0 16px;font:500 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#5d574f}
.allies .al-logo{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .2s}
.allies .al-logo:hover{opacity:.75}
.allies img{display:block;background:transparent;width:auto;max-width:100%;height:44px}
.allies .al-org img{height:64px}
.allies .al-sq img{height:60px}
.allies .al-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 36px;max-width:1180px}
.allies .al-grid li{margin:0;display:flex;align-items:center}
@media (max-width:700px){
	.allies .al-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 14px;width:100%}
	.allies .al-grid li{justify-content:center}
	.allies img{height:32px}
	.allies .al-sq img{height:48px}
	.allies .al-org img{height:52px}
}
@media (max-width:420px){.allies .al-grid{grid-template-columns:repeat(2,1fr)}}
/* ===== Fin franja de aliados ===== */
/* fix-fichas */
.rows .row-link{grid-template-columns:240px minmax(0,1fr) auto}
.rows .row-link>div{min-width:0}
.rows .th{width:240px;aspect-ratio:2.1/1}
@media (max-width:999px){.rows .row-link{grid-template-columns:minmax(0,1fr)}.rows .th{width:100%;max-width:360px}}
/* fix-single */
.entry figure.aligncenter,.entry .wp-block-image figure,.entry .wp-block-image,.entry .wp-caption{display:block;width:100%;max-width:100%;float:none;clear:both;box-sizing:border-box;margin-left:0;margin-right:0}
.entry figure.aligncenter img,.entry .wp-block-image img,.entry .wp-caption img{display:block;margin-left:auto;margin-right:auto;max-width:100%;height:auto}
.entry figcaption,.entry .wp-element-caption,.entry .wp-caption-text,.entry .wp-caption-dd{display:block;width:100%;max-width:100%;box-sizing:border-box;text-align:left;writing-mode:horizontal-tb;white-space:normal;overflow-wrap:break-word;columns:auto;margin:8px 0 0}
.ph h1{max-width:100%;min-width:0;overflow-wrap:anywhere;hyphens:auto}
.ph .w{min-width:0}
/* fix-single 2: gana a core .wp-block-image .aligncenter>figcaption{display:table-caption} */
.entry .wp-block-image figure.aligncenter,.entry .wp-block-image .aligncenter{display:block;width:100%}
.entry .wp-block-image figure>figcaption,.entry .wp-block-image figure.aligncenter>figcaption,.entry .wp-block-image .aligncenter>figcaption,.entry figure.wp-caption>figcaption{display:block;width:100%;max-width:100%;caption-side:top;text-align:left;box-sizing:border-box}
.ph h1{hyphens:manual}