/*
Theme Name: Fuerte Pregón
Theme URI: https://fuertepregon.net/
Author: Proyecto Fuerte Pregón
Description: Tema ligero para biblioteca digital, libros descargables y publicaciones.
Version: 2.1.0
Requires at least: 6.2
Requires PHP: 8.1
Text Domain: fuerte-pregon
*/
:root{--navy:#142b40;--gold:#c49b45;--cream:#f7f4ec;--ink:#243442;--muted:#56636e}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#225879}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.site-header{background:var(--navy);color:white}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;flex-wrap:wrap}.brand{color:white;text-decoration:none;font-size:1.3rem;font-weight:750;letter-spacing:.025em}.brand small{display:block;font-size:.65rem;color:#e1c27e;letter-spacing:.12em}.brand img{max-height:68px;width:auto;display:block}.menu{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:0}.menu li{position:relative}.menu a{color:white;text-decoration:none;font-size:.94rem}.menu a:hover,.menu .current-menu-item>a{color:#f2d28b}.sub-menu{list-style:none;margin:0;padding:12px;background:var(--navy);min-width:180px;position:absolute;top:100%;left:0;z-index:10;box-shadow:0 8px 20px #0003}.sub-menu li{padding:4px 0}.hero{background:linear-gradient(115deg,#142b40,#254961);color:white;padding:88px 0}.eyebrow{color:#e6c67c;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.15em}.hero h1{font:700 clamp(2.5rem,6vw,4.6rem)/1.1 Georgia,serif;max-width:750px;margin:12px 0}.hero p{max-width:650px;font-size:1.15rem;color:#e4e9ee}.button{display:inline-block;background:var(--gold);color:#142b40;padding:12px 22px;border-radius:5px;text-decoration:none;font-weight:700;margin-top:10px}.section{padding:60px 0}.section h2,.page-title{font:700 clamp(1.8rem,4vw,2.8rem)/1.2 Georgia,serif;color:var(--navy)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.card{background:white;padding:26px;border-radius:10px;box-shadow:0 5px 22px #142b4010}.card h3{margin:0 0 10px;font:700 1.35rem Georgia,serif}.card a{text-decoration:none}.card p{color:var(--muted);margin:0}.content{padding:48px 0 70px;min-height:50vh}.content article{max-width:820px}.entry-meta{color:var(--muted);font-size:.9rem}.book-cover{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px}.book-placeholder{aspect-ratio:3/4;background:#e9e4d7;border-radius:6px;display:grid;place-items:center;color:#53616a;font:700 1.5rem Georgia,serif}.book-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.site-footer{background:var(--navy);color:#e2e8ed;padding:32px 0}.site-footer a{color:#e2e8ed}.pagination{margin-top:32px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{position:static;clip:auto;height:auto;width:auto}.wp-block-image img{height:auto}@media(max-width:680px){.head-inner{align-items:flex-start;flex-direction:column}.menu{gap:10px 14px}.sub-menu{position:static;box-shadow:none;padding:6px 0 0 12px}.hero{padding:55px 0}.section{padding:42px 0}}
/* v0.2: navegación desplegable */
.menu .sub-menu{display:none;visibility:hidden;opacity:0;transition:opacity .18s ease;background:#0b192c;border:1px solid rgba(212,175,55,.32);border-radius:10px;padding:10px 0;min-width:215px;box-shadow:0 14px 35px #0007}
.menu .sub-menu a{display:block;padding:9px 17px;color:#e2e8f0}
.menu .sub-menu a:hover,.menu .sub-menu a:focus-visible{color:#e6ca65;background:#1e3e62}
@media(min-width:681px){.menu>li:hover>.sub-menu,.menu>li:focus-within>.sub-menu{display:block;visibility:visible;opacity:1}}
@media(max-width:680px){.menu .sub-menu{position:static;box-shadow:none;margin-top:7px;width:100%}.menu li.submenu-open>.sub-menu{display:block;visibility:visible;opacity:1}.menu .menu-item-has-children{display:flex;flex-wrap:wrap;align-items:center}.menu .menu-item-has-children>.sub-menu{flex-basis:100%}}
.submenu-toggle{display:none;border:1px solid #d4af3766;background:transparent;color:#e6ca65;border-radius:5px;margin-left:7px;padding:4px 9px;cursor:pointer}
@media(max-width:680px){.submenu-toggle{display:inline-block}}
:focus-visible{outline:2px solid #e6ca65;outline-offset:3px}

/* v0.3 — identidad visual azul noche y dorado */
:root{--navy:#0b192c;--gold:#d4af37;--cream:#060e1a;--ink:#e2e8f0;--muted:#a7b4c6}
body{background:#060e1a;color:#e2e8f0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif}
a{color:#e6ca65}a:hover{color:#fff0b2}
.site-header{background:rgba(6,14,26,.96);border-bottom:1px solid #d4af3740;position:sticky;top:0;z-index:100;backdrop-filter:blur(14px)}
.head-inner{padding:12px 0;flex-wrap:nowrap;gap:24px}
.identity{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0}
.identity-logo,.identity-logo a{display:flex;align-items:center;justify-content:center;flex-shrink:0}
.identity-logo img,.identity-logo .custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:52px!important;max-height:48px!important;object-fit:contain!important}
.brand{display:flex;flex-direction:column;font-family:Cinzel,Georgia,serif;font-size:clamp(.87rem,1.35vw,1.14rem);line-height:1.3;color:#e6ca65;letter-spacing:.025em;max-width:220px}
.brand small{font:500 .59rem/1.5 Montserrat,system-ui,sans-serif;letter-spacing:.11em;color:#cbd5e1;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-header nav{margin-left:auto;min-width:0}.menu{align-items:center;gap:9px 20px}.menu a{color:#e2e8f0;font-size:.83rem}.menu a:hover,.menu .current-menu-item>a{color:#e6ca65}
.header-search{color:#e6ca65;text-decoration:none;white-space:nowrap;border:1px solid #d4af3755;padding:8px 12px;border-radius:8px;font-size:.83rem}.header-search:hover{background:#d4af3719}
.hero{background:radial-gradient(circle at 82% 10%,#d4af3723,transparent 35%),radial-gradient(circle at 10% 90%,#1e3e626b,transparent 42%),linear-gradient(145deg,#060e1a,#0b192c);border-bottom:1px solid #d4af3730;padding:90px 0}
.eyebrow{color:#e6ca65;letter-spacing:.18em}.hero h1,.section h2,.page-title{font-family:Cinzel,Georgia,serif;color:#f3e5ab}.hero h1{background:linear-gradient(120deg,#fff0b2,#d4af37,#f3e5ab);color:transparent;background-clip:text}.hero p{color:#cbd5e1}.hero-search{max-width:700px;margin:30px 0 12px}.hero-search-label{font-size:.88rem!important;margin:0 0 10px}.hero-secondary{display:inline-block;margin-top:12px;text-decoration:none;color:#e6ca65}
.fp-search-form{display:flex;align-items:stretch;gap:8px;max-width:780px;margin:20px 0 26px}.fp-search-form input{flex:1;min-width:0;border:1px solid #d4af3770;border-radius:10px;background:#0b192c;color:#fff;padding:15px 17px;font:inherit;font-size:.96rem}.fp-search-form input::placeholder{color:#a7b4c6}.fp-search-form button,.button{border:0;border-radius:10px;background:linear-gradient(120deg,#aa820a,#e6ca65);color:#060e1a;font:700 .88rem Montserrat,system-ui,sans-serif;padding:14px 22px;cursor:pointer;text-decoration:none}.fp-search-form button:hover,.button:hover{filter:brightness(1.12);color:#060e1a}
.section{padding:66px 0}.card{background:rgba(11,25,44,.85);border:1px solid #d4af3738;color:#e2e8f0;box-shadow:0 10px 30px #0004;border-radius:16px;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:#d4af3780}.card h3,.card h2{font-family:Cinzel,Georgia,serif;color:#f3e5ab}.card a{color:#e6ca65}.card p{color:#cbd5e1}.content{min-height:60vh}.content article:not(.card){line-height:1.85}.content h2,.content h3{color:#f3e5ab}.entry-meta{color:#a7b4c6}.site-footer{background:#060e1a;border-top:1px solid #d4af3730}.site-footer a{color:#e6ca65}.book-placeholder{background:#142b40;color:#e6ca65}
.search-page>.page-title{margin:8px 0}.search-page>p{color:#cbd5e1}.result-count{margin:20px 0 24px}.search-results{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.search-results .card h2{font-size:1.25rem;margin:10px 0}.search-results .card .eyebrow{font-size:.66rem}.search-results .read-more{display:inline-block;margin-top:16px;font-size:.86rem}.search-mark{color:#f3e5ab;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;background:#d4af372b;padding:0 2px}
@media(max-width:980px){.head-inner{flex-wrap:wrap}.site-header nav{order:3;width:100%;margin-left:0}.menu{justify-content:center}.header-search{margin-left:auto}}
@media(max-width:680px){.head-inner{flex-direction:row;align-items:center;gap:12px}.identity-logo img,.identity-logo .custom-logo{max-width:40px!important;max-height:40px!important}.brand{font-size:.84rem}.brand small{font-size:.52rem}.site-header nav{width:100%;overflow:visible}.menu{justify-content:flex-start;gap:9px 14px}.header-search span{display:none}.hero{padding:60px 0}.fp-search-form{flex-direction:column}.fp-search-form button{width:100%}.section{padding:44px 0}}


/* v0.4: identidad estable y navegación accesible */
.site-header .head-inner{flex-wrap:nowrap;gap:18px;min-height:76px;padding:12px 0}
.site-header .identity{display:flex;align-items:center;gap:12px;min-width:0;flex:0 0 auto}
.site-header .identity-logo{display:flex;align-items:center;flex:0 0 auto}
.site-header .identity-logo .custom-logo-link{display:flex;align-items:center;line-height:0}
.site-header .identity-logo img.custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:48px!important;max-height:48px!important;object-fit:contain}
.site-header .brand{display:flex;flex-direction:column;white-space:nowrap;max-width:none;line-height:1.25}
.site-header .brand span{display:block}
.site-header .brand small{display:block;overflow:visible;text-overflow:clip;white-space:nowrap;letter-spacing:.04em;font-size:.66rem}
.site-header .primary-navigation{width:auto;min-width:0;order:initial;margin-left:auto}
.site-header .menu{justify-content:flex-end;flex-wrap:wrap}
.site-header .header-search{flex:0 0 auto;margin-left:0}
.mobile-menu-toggle{display:none}
@media(max-width:980px){
 .site-header .head-inner{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0}
 .site-header .identity{flex:1 1 auto}
 .site-header .brand{font-size:1rem}
 .site-header .brand small{font-size:.62rem}
 .site-header .identity-logo img.custom-logo{max-width:42px!important;max-height:42px!important}
 .mobile-menu-toggle{display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;gap:5px;align-items:center;width:42px;height:42px;background:transparent;border:1px solid #d4af3766;border-radius:8px;cursor:pointer;order:2}
 .mobile-menu-toggle span{width:20px;height:2px;background:#e6ca65;display:block;border-radius:2px}
 .site-header .header-search{order:1;margin-left:auto}
 .site-header .primary-navigation{display:none!important;order:3;flex-basis:100%;width:100%;margin:0;border-top:1px solid #d4af3738;padding:10px 0 8px}
 .site-header .primary-navigation.is-open{display:block!important}
 .site-header .primary-navigation .menu{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;margin:0}
 .site-header .primary-navigation .menu>li{display:block;width:100%;border-bottom:1px solid #ffffff12}
 .site-header .primary-navigation .menu li>a{display:inline-block;padding:12px 10px}
 .site-header .primary-navigation .menu .menu-item-has-children{display:flex;flex-wrap:wrap;align-items:center}
 .site-header .primary-navigation .menu .menu-item-has-children>a{flex:1}
 .site-header .primary-navigation .menu .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;min-width:36px;min-height:36px}
 .site-header .primary-navigation .menu .sub-menu{display:none!important;position:static!important;visibility:hidden;opacity:0;flex-basis:100%;width:100%;margin:0 0 8px 0;padding:4px 0 4px 15px;box-shadow:none}
 .site-header .primary-navigation .menu li.submenu-open>.sub-menu{display:block!important;visibility:visible;opacity:1}
 .site-header .primary-navigation .menu .sub-menu li a{padding:10px 12px}
}
@media(max-width:420px){
 .site-header .head-inner{gap:8px}
 .site-header .identity{gap:8px}
 .site-header .brand{font-size:.83rem}
 .site-header .brand small{font-size:.55rem}
 .site-header .identity-logo img.custom-logo{max-width:36px!important;max-height:36px!important}
 .site-header .header-search{padding:6px;font-size:1.15rem}
 .mobile-menu-toggle{width:38px;height:38px}
}

/* v0.5 — búsqueda contextual y lector con búsqueda interna */
.fp-inline-finder{margin:20px 0 26px;padding:12px;background:#0b192c;border:1px solid #d4af3755;border-radius:12px}
.fp-finder-open{color:#f3e5ab;background:transparent;border:0;font:600 .9rem Montserrat,sans-serif;cursor:pointer;padding:8px}
.fp-finder-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fp-finder-controls[hidden]{display:none!important}
.fp-finder-controls input{flex:1 1 170px;min-width:0;background:#060e1a;color:#fff;border:1px solid #d4af3770;border-radius:8px;padding:10px;font:inherit;font-size:.9rem}
.fp-finder-controls button{background:#142b40;border:1px solid #d4af3760;color:#f3e5ab;border-radius:8px;padding:7px 12px;cursor:pointer;font-size:1.2rem}
.fp-finder-counter{color:#cbd5e1;font-size:.8rem;white-space:nowrap}
.fp-reading-body{overflow-wrap:anywhere}
.fp-reading-body mark.fp-reader-match{background:#d4af3760;color:#fff0b2;border-radius:2px;padding:0 2px}
.fp-reading-body mark.fp-reader-match.is-current{background:#e6ca65;color:#060e1a;outline:2px solid #aa820a}
.fp-reading-body mark.fp-reader-match{scroll-margin-top:110px}
@media(max-width:600px){.fp-inline-finder{padding:8px}.fp-finder-controls{gap:5px}.fp-finder-controls button{padding:6px 9px}.fp-finder-controls input{flex-basis:100%}}

/* v0.8: pie de página compacto y personalizable */
.site-footer{padding:19px 0;background:#060e1a;border-top:1px solid rgba(212,175,55,.28)}
.fp-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.fp-footer-image{display:flex;align-items:center;flex:0 0 auto}
.fp-footer-logo{display:block;max-width:150px;max-height:76px;width:auto;height:auto;object-fit:contain}
.fp-footer-identity{display:flex;flex-direction:column;gap:1px;line-height:1.35;margin-right:auto}
.fp-footer-identity strong{font-family:Cinzel,Georgia,serif;font-size:.86rem;color:#f3e5ab;font-weight:600}
.fp-footer-identity span{font-size:.72rem;color:#a7b4c6}
.fp-footer-legal{color:#a7b4c6;font-size:.72rem;line-height:1.5}
@media(max-width:680px){
 .site-footer{padding:20px 0}
 .fp-footer-inner{justify-content:center;text-align:center;gap:12px;flex-direction:column}
 .fp-footer-identity{margin:0;align-items:center}
 .fp-footer-logo{max-width:145px;max-height:72px}
}

/* v0.9: buscador interno fijo durante la lectura (sticky bajo la cabecera) */
.fp-reading-page article{overflow:visible}
.fp-inline-finder{position:sticky;top:var(--fp-header-offset,76px);z-index:95;margin:12px 0 20px;padding:8px 12px;box-shadow:0 8px 20px rgba(0,0,0,.23);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.fp-finder-open{padding:5px 7px;font-size:.82rem}
.fp-finder-controls{flex-wrap:nowrap;gap:6px}
.fp-finder-controls input{flex:1 1 auto;min-width:60px;max-width:100%;padding:8px 10px;font-size:.85rem}
.fp-finder-controls button{flex:0 0 auto;min-width:34px;min-height:34px;padding:4px 8px;font-size:1.05rem}
.fp-finder-counter{flex:0 0 auto;font-size:.76rem}
.fp-reading-body mark.fp-reader-match{scroll-margin-top:calc(var(--fp-header-offset,76px) + var(--fp-finder-offset,60px) + 20px)}
@media(max-width:600px){
 .fp-inline-finder{padding:6px 7px;margin:8px 0 14px;border-radius:9px}
 .fp-finder-open{font-size:.75rem;padding:4px}
 .fp-finder-controls{flex-wrap:nowrap;gap:4px}
 .fp-finder-controls input{flex:1 1 65px;width:0;min-width:0;padding:7px;font-size:16px}
 .fp-finder-controls button{min-width:30px;min-height:32px;padding:3px 6px;font-size:1rem}
 .fp-finder-counter{font-size:.69rem}
}

/* v1.1 — modo claro/oscuro accesible y persistente */
.fp-theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:39px;height:39px;border:1px solid #d4af3766;border-radius:9px;background:transparent;color:#e6ca65;font-size:1.3rem;line-height:1;cursor:pointer;order:initial}
.fp-theme-toggle:hover,.fp-theme-toggle:focus-visible{background:#d4af3720}
@media(max-width:980px){.fp-theme-toggle{order:1;margin-left:auto}.site-header .header-search{margin-left:0}.mobile-menu-toggle{order:2}}
@media(max-width:420px){.fp-theme-toggle{width:34px;height:34px;font-size:1.15rem}.site-header .head-inner{gap:6px}}
html[data-fp-theme="light"]{color-scheme:light;--navy:#f3ecdc;--cream:#fbf9f4;--ink:#203247;--muted:#546174;--gold:#a57920}
html[data-fp-theme="light"] body{background:#fbf9f4;color:#203247}
html[data-fp-theme="light"] a{color:#765412}
html[data-fp-theme="light"] a:hover{color:#44300b}
html[data-fp-theme="light"] .site-header{background:rgba(250,247,239,.97);border-bottom-color:#b28b3766;color:#203247}
html[data-fp-theme="light"] .brand{color:#765412}
html[data-fp-theme="light"] .brand small{color:#566378}
html[data-fp-theme="light"] .menu a{color:#26394c}
html[data-fp-theme="light"] .menu a:hover,html[data-fp-theme="light"] .menu .current-menu-item>a{color:#8b6319}
html[data-fp-theme="light"] .menu .sub-menu{background:#fffdf7;border-color:#c7aa6d;box-shadow:0 12px 28px #23334820}
html[data-fp-theme="light"] .menu .sub-menu a{color:#26394c}
html[data-fp-theme="light"] .menu .sub-menu a:hover,html[data-fp-theme="light"] .menu .sub-menu a:focus-visible{background:#f0e7d3;color:#6f4d0d}
html[data-fp-theme="light"] .header-search,html[data-fp-theme="light"] .fp-theme-toggle,html[data-fp-theme="light"] .mobile-menu-toggle{color:#765412;border-color:#b28b3770;background:#fffdf8}
html[data-fp-theme="light"] .mobile-menu-toggle span{background:#765412}
html[data-fp-theme="light"] .site-header .primary-navigation{border-top-color:#b28b3740}
html[data-fp-theme="light"] .site-header .primary-navigation .menu>li{border-bottom-color:#20324716}
html[data-fp-theme="light"] .hero{background:radial-gradient(circle at 82% 10%,#d4af3730,transparent 35%),linear-gradient(145deg,#f8f3e7,#e9e0cb);border-bottom-color:#b28b3740;color:#203247}
html[data-fp-theme="light"] .hero h1{background:none;color:#26394c}
html[data-fp-theme="light"] .hero p,html[data-fp-theme="light"] .search-page>p{color:#4a586b}
html[data-fp-theme="light"] .eyebrow,html[data-fp-theme="light"] .hero-secondary{color:#8b6319}
html[data-fp-theme="light"] .section h2,html[data-fp-theme="light"] .page-title,html[data-fp-theme="light"] .content h2,html[data-fp-theme="light"] .content h3{color:#24384c}
html[data-fp-theme="light"] .card{background:#fffefa;color:#203247;border-color:#c7aa6d88;box-shadow:0 9px 26px #23334812}
html[data-fp-theme="light"] .card h2,html[data-fp-theme="light"] .card h3{color:#26394c}
html[data-fp-theme="light"] .card p,html[data-fp-theme="light"] .entry-meta{color:#546174}
html[data-fp-theme="light"] .card a{color:#765412}
html[data-fp-theme="light"] .fp-search-form input,html[data-fp-theme="light"] .fp-finder-controls input{background:#fffefa;color:#203247;border-color:#b28b3790}
html[data-fp-theme="light"] .fp-search-form input::placeholder,html[data-fp-theme="light"] .fp-finder-controls input::placeholder{color:#667384}
html[data-fp-theme="light"] .fp-inline-finder{background:#f5f0e5;border-color:#b28b3780;box-shadow:0 8px 20px #2333481a}
html[data-fp-theme="light"] .fp-finder-open,html[data-fp-theme="light"] .fp-finder-counter{color:#26394c}
html[data-fp-theme="light"] .fp-finder-controls button{background:#fffefa;border-color:#b28b3780;color:#765412}
html[data-fp-theme="light"] .fp-reading-body mark.fp-reader-match{background:#f6df8d;color:#26394c}
html[data-fp-theme="light"] .fp-reading-body mark.fp-reader-match.is-current{background:#c18b20;color:#fff;outline-color:#795614}
html[data-fp-theme="light"] .search-mark{background:#f6df8d80;color:#65470b}
html[data-fp-theme="light"] .book-placeholder{background:#eee6d5;color:#765412}
html[data-fp-theme="light"] .site-footer{background:#f1ecdf;border-top-color:#b28b3760;color:#4c5a6c}
html[data-fp-theme="light"] .site-footer a{color:#765412}
html[data-fp-theme="light"] .fp-footer-identity strong{color:#765412}
html[data-fp-theme="light"] .fp-footer-identity span,html[data-fp-theme="light"] .fp-footer-legal{color:#546174}
html[data-fp-theme="light"] .button,html[data-fp-theme="light"] .fp-search-form button{color:#1a2635}
html[data-fp-theme="light"] input,html[data-fp-theme="light"] textarea,html[data-fp-theme="light"] select{color-scheme:light}

/* v1.2: publicaciones recientes adapta su fondo al modo de lectura */
.fp-recent-section{background:#0b192c;border-top:1px solid rgba(212,175,55,.15)}
html[data-fp-theme="light"] .fp-recent-section{background:#f1ecdf;border-top-color:#b28b3738}
html[data-fp-theme="light"] .fp-recent-section h2{color:#24384c}
html[data-fp-theme="light"] .fp-recent-section>.wrap>p{color:#4a586b}


/* Fuerte Pregón 1.5 — Catálogo de publicaciones */
.fp-catalog-page{padding-top:35px;padding-bottom:75px}
.fp-catalog-head{margin-bottom:32px;text-align:left}
.fp-catalog-head h1{font-family:Cinzel,Georgia,serif;font-size:clamp(27px,3.5vw,40px);line-height:1.3;margin:0 0 18px}
.fp-catalog-head p{max-width:850px;line-height:1.9;margin:0;opacity:.85}
.fp-catalog-accent{width:70px;height:2px;background:#d4af37;margin-top:25px}
.fp-catalog-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.fp-catalog-filters a{padding:9px 18px;border:1px solid rgba(212,175,55,.4);border-radius:30px;text-decoration:none;color:inherit;font-size:14px}
.fp-catalog-filters a.active,.fp-catalog-filters a:hover{background:#d4af37;color:#102137}
.fp-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fp-catalog-card{border:1px solid rgba(212,175,55,.3);border-radius:15px;overflow:hidden;background:rgba(90,115,145,.07);display:flex;flex-direction:column;min-width:0}
.fp-catalog-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:3/3.3;background:rgba(100,120,150,.08);overflow:hidden}
.fp-catalog-cover img{width:100%;height:100%;object-fit:contain;display:block}
.fp-catalog-placeholder{font-size:75px;opacity:.6}
.fp-catalog-info{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.fp-catalog-info h2{font-family:Cinzel,Georgia,serif;font-size:19px;line-height:1.4;margin:0 0 12px}
.fp-catalog-info h2 a{color:inherit;text-decoration:none}
.fp-catalog-author,.fp-catalog-type{font-size:14px;line-height:1.6;margin:0 0 10px;opacity:.8}
.fp-catalog-button{display:inline-block;margin-top:auto;padding:12px 20px;border-radius:8px;background:#d4af37;color:#102137!important;font-size:14px;font-weight:700;text-decoration:none!important}
.fp-catalog-pagination{margin-top:30px}
@media(max-width:900px){.fp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fp-catalog-grid{grid-template-columns:1fr}.fp-catalog-page{padding-top:20px;padding-bottom:50px}}

/* Fuerte Pregón 1.6 — Portadas automáticas y catálogo compacto */
.fp-catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.fp-catalog-card{padding:12px;border-radius:12px}
.fp-catalog-cover{width:100%;aspect-ratio:2/3;border-radius:5px;display:block;background:transparent;text-decoration:none;overflow:hidden}
.fp-catalog-cover img.fp-cover-image{width:100%;height:100%;object-fit:cover;display:block}
.fp-generated-cover{--cover-bg:#203a55;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:11% 9%;border-left:5px solid #c5a65a;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 42%),var(--cover-bg);color:#fff;box-shadow:inset 6px 0 10px rgba(0,0,0,.16);overflow:hidden}
.fp-cover-revista{--cover-bg:#624c38}
.fp-cover-estudio{--cover-bg:#344d43}
.fp-generated-type,.fp-generated-brand{font-family:Montserrat,Arial,sans-serif;color:#e9d5a3;font-size:clamp(8px,.65vw,11px);letter-spacing:.09em;line-height:1.3;font-weight:700;text-transform:uppercase;overflow-wrap:anywhere}
.fp-generated-center{display:flex;flex-direction:column;gap:10px;min-height:0}
.fp-generated-title{font-family:Cinzel,Georgia,serif;color:#fff;font-size:clamp(11px,1.05vw,17px);line-height:1.3;font-weight:700;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.fp-generated-rule{width:35%;height:2px;background:#c5a65a;flex-shrink:0}
.fp-generated-author{color:#e8e2d7;font-size:clamp(9px,.75vw,12px);line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.fp-catalog-info{padding:14px 2px 2px}
.fp-catalog-info h2{font-size:15px;line-height:1.4;margin-bottom:8px}
.fp-catalog-author,.fp-catalog-type{font-size:12px;margin-bottom:7px}
.fp-catalog-button{font-size:12px;padding:10px 12px;margin-top:10px}
@media(max-width:1100px){.fp-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fp-generated-title{font-size:clamp(11px,1.4vw,17px)}}
@media(max-width:800px){.fp-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-generated-title{font-size:clamp(11px,2vw,17px)}}
@media(max-width:600px){.fp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fp-catalog-card{padding:9px}.fp-generated-title{font-size:clamp(11px,3vw,16px)}.fp-generated-type,.fp-generated-brand{font-size:9px}.fp-generated-author{font-size:10px}.fp-catalog-info h2{font-size:14px}}

/* Fuerte Pregón 1.7 — tarjetas simétricas */
.fp-catalog-grid{align-items:stretch}
.fp-catalog-card{height:100%;display:flex;flex-direction:column}
.fp-catalog-cover{flex:0 0 auto}
.fp-catalog-info{display:grid;grid-template-rows:minmax(4.2em,auto) minmax(1.8em,auto) minmax(1.8em,auto) 1fr auto;align-items:start;flex:1;min-height:0;width:100%;gap:7px}
.fp-catalog-info h2{margin:0;line-height:1.4;min-width:0;overflow-wrap:anywhere}
.fp-catalog-info .fp-catalog-author,.fp-catalog-info .fp-catalog-type{margin:0;line-height:1.6}
.fp-catalog-info .fp-catalog-button{grid-row:5;justify-self:start;align-self:end;margin:12px 0 0}
.fp-catalog-info .fp-catalog-author:empty{visibility:hidden}
.fp-catalog-info h2.fp-title-long{font-size:13px}
.fp-catalog-info h2.fp-title-very-long{font-size:11.5px;line-height:1.35}
.fp-generated-title.fp-title-long{font-size:clamp(10px,.88vw,14px)}
.fp-generated-title.fp-title-very-long{font-size:clamp(9px,.73vw,12px);line-height:1.22}
@media(max-width:600px){.fp-catalog-info{grid-template-rows:minmax(5.4em,auto) minmax(2.1em,auto) minmax(2.1em,auto) 1fr auto;gap:5px}.fp-catalog-info h2.fp-title-long{font-size:12px}.fp-catalog-info h2.fp-title-very-long{font-size:11px}.fp-generated-title.fp-title-long{font-size:11px}.fp-generated-title.fp-title-very-long{font-size:10px}}

/* v2.0 flexible Gutenberg pages and shortcodes */
.fp-flexible-page .fp-editable-intro, .fp-flexible-page .fp-v2-posts{width:100%;max-width:none}
.fp-reading-page article:has(.fp-v2-catalog),.fp-reading-page article:has(.fp-v2-posts){max-width:none;width:100%}
.fp-v2-catalog .fp-catalog-grid{align-items:stretch}
.fp-v2-catalog .fp-catalog-card{display:flex;flex-direction:column;height:100%}
.fp-v2-catalog .fp-catalog-info{display:flex;flex-direction:column;flex:1;align-items:stretch;gap:7px}
.fp-v2-catalog .fp-catalog-info h2{height:4.3em;overflow:hidden;margin:0;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}
.fp-v2-catalog .fp-catalog-author,.fp-v2-catalog .fp-catalog-type{min-height:1.6em;margin:0}
.fp-v2-catalog .fp-catalog-button{margin-top:auto;align-self:flex-start}
.fp-v2-post-grid article.card{max-width:none}
