/* Revisión móvil y editorial: mejora progresiva sin cambiar los servicios externos. */
.mobile-polished *, .mobile-polished *::before, .mobile-polished *::after{box-sizing:border-box}
.site-header nav.mobile-shortcuts{display:none}
.site-header #navLinks a{display:flex;align-items:center;min-height:44px}
.inkora-home.mobile-polished #libros .catalog-tab{min-height:44px;text-transform:none}
.mobile-polished [hidden]{display:none!important}
.mobile-polished h1,.mobile-polished h2,.mobile-polished h3{text-wrap:balance}
.mobile-polished main p{text-wrap:pretty}
.mobile-polished img{max-width:100%}
.mobile-polished .site-footer a{display:inline-block;padding:6px 0;min-height:34px}
.mobile-polished .site-footer .site-brand{min-height:44px}
.mobile-polished .choose-section{background:#f0eadf}
.choose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.choose-grid article{border-top:1px solid #bdad8e;padding-top:20px}
.choose-grid h3{font-size:27px;margin:12px 0}
.choose-grid p{font-size:17px;line-height:1.65;color:var(--muted)}
.choose-grid a{font-size:16px;font-weight:800;display:inline-block;min-height:44px;padding:8px 0}
.step-number{font:700 13px/1.5 'Nunito',sans-serif;color:var(--gold)}
.mobile-polished .faq-question{text-align:left;min-height:52px;gap:20px}
.mobile-polished .faq-arrow{flex-shrink:0}
.mobile-polished .faq-item.open .faq-answer{max-height:none}
.mobile-polished .faq-answer p{margin:0;padding:0 22px 22px}
.mobile-polished .modal-box{background:var(--paper);border:1px solid var(--line);max-height:calc(100dvh - 28px);overflow:auto}
.mobile-polished .modal-header{position:sticky;top:0;z-index:2;gap:14px}
.mobile-polished .modal-header h3{line-height:1.4;margin:0}
.mobile-polished .modal-close{width:44px;height:44px;flex:0 0 44px;color:var(--ink);border:1px solid var(--line)}
.mobile-polished .modal-gallery{overscroll-behavior-x:contain;padding:18px;scroll-padding:18px}
.mobile-polished .modal-gallery img{height:clamp(240px,55dvh,480px);max-width:none;transform:none!important;object-fit:contain}
.gallery-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 16px 18px}
.gallery-controls button{min-height:44px;min-width:44px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:7px;padding:10px 15px;font:800 15px 'Nunito',sans-serif;cursor:pointer}
.gallery-controls button:disabled{opacity:.45;cursor:default}
.gallery-controls p{margin:0;min-width:64px;font:700 14px/1.5 'Nunito',sans-serif;text-align:center;color:var(--muted)}
.mobile-polished .guide-search{background:#e8eeef;border:1px solid #cedbdd;border-radius:12px;padding:22px;margin:24px 0}
.guide-search label{display:block;font-weight:800;font-size:18px;margin-bottom:10px}
.search-row{display:flex;gap:10px}
.guide-search input{min-width:0;flex:1;width:100%;border:1px solid #a9a494;background:#fff;border-radius:7px;min-height:48px;padding:10px 14px;color:var(--ink);font:17px/1.5 'Nunito',sans-serif}
.guide-search button{border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:#fff;font:800 15px 'Nunito',sans-serif;padding:10px 16px;cursor:pointer;min-height:48px}
.guide-search #resultado-busqueda{font-size:14px;line-height:1.5;margin:10px 0 0;color:var(--muted)}
.mobile-polished .category-nav a{display:inline-flex;align-items:center;min-height:44px;line-height:1.4}
.mobile-polished .guide-card .card-link{display:inline-block;min-height:44px;padding:10px 0 3px}
.mobile-polished .guide-card h3{margin:10px 0 15px}
.mobile-polished .guide-card p{line-height:1.6}
.mobile-polished .article-toc{padding:0;margin:24px 0;background:#f0eadf}
.article-toc summary,.category-start summary{cursor:pointer;min-height:52px;padding:15px 20px;font:800 16px/1.5 'Nunito',sans-serif;color:var(--ink)}
.article-toc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}
.article-toc summary::-webkit-details-marker{display:none}
.article-toc summary span{font-size:23px;line-height:1}
.article-toc[open] summary span{transform:rotate(45deg)}
.article-toc nav{padding:0 20px 12px}
.article-toc nav ul{margin:0;padding-left:20px}
.article-toc nav a{display:inline-block;min-height:44px;padding:9px 0;line-height:1.5}
.category-start{border:1px solid var(--line);border-radius:10px;margin:22px 0;background:#f0eadf}
.category-start p{padding:0 20px 20px;margin:0}
.reading-page article>.meta{font-size:14px;line-height:1.6;margin:15px 0}
.reading-page article>h1{margin:16px 0 20px}
.reading-page article>section{margin-top:32px}
.mobile-polished .table-wrap{overscroll-behavior-x:contain;border-radius:8px}
.table-scroll-note{font-size:13px;line-height:1.5;margin:8px 0;color:var(--muted)}
.mobile-polished .resource-jump{margin:20px 0}
.mobile-polished .signup{scroll-margin-top:0}
.inkora-home.mobile-polished .catalog-compact>.book-item{scroll-margin-top:8px}
.mobile-polished .calculator input,.mobile-polished .calculator select{font-size:18px;min-height:48px}
.cookie-settings{display:inline-block;min-height:44px;padding:10px 0;border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:4px;font:14px/1.5 'Nunito',sans-serif;cursor:pointer;text-align:left}
.cookie-panel{position:fixed;z-index:11000;right:16px;bottom:16px;width:460px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:var(--paper);border:1px solid #a9a494;border-radius:12px;box-shadow:0 8px 35px #1e3a4a35;padding:20px}
.cookie-panel h2{font:800 19px/1.35 'Nunito',sans-serif;margin:0 0 10px}
.cookie-panel p{font:14px/1.55 'Nunito',sans-serif;margin:0 0 12px;color:var(--ink)}
.cookie-panel .cookie-state{font-size:12px;color:var(--muted)}
.cookie-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cookie-buttons button{min-height:46px;padding:10px 12px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:7px;font:800 14px/1.35 'Nunito',sans-serif;cursor:pointer}
@media(max-width:520px){.cookie-panel{right:10px;bottom:10px;max-width:calc(100% - 20px);padding:16px}.cookie-panel h2{font-size:17px}}
@media(max-width:760px){
 html{scroll-padding-top:122px}
 .site-header .site-header-inner{padding:10px 16px;min-height:64px}
 .site-header nav.mobile-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:static;inset:auto;width:100%;height:auto;padding:0 10px;background:var(--paper);border-top:1px solid var(--line);gap:4px}
 .site-header .mobile-shortcuts a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:7px 3px;color:var(--ink);font:800 13px/1.25 'Nunito',sans-serif;text-decoration:none;letter-spacing:0;text-transform:none;white-space:normal;border-bottom:3px solid transparent}
 .site-header .mobile-shortcuts a[aria-current]{border-color:var(--gold)}
 .site-header #navLinks{max-height:calc(100dvh - 110px)}
 .site-header #navOverlay.open{inset:109px 0 0}
 .mobile-polished .site-footer a{min-height:44px;padding:10px 0;overflow-wrap:anywhere}
 .inkora-home.mobile-polished .container{padding:0 18px}
 .inkora-home.mobile-polished .editorial-hero{padding:23px 18px 18px!important}
 .inkora-home.mobile-polished .editorial-hero h1{font-size:clamp(28px,7.8vw,36px);line-height:1.14;margin:10px 0 13px;letter-spacing:-.025em}
 .inkora-home.mobile-polished .editorial-hero p{font-size:16px;line-height:1.55}
 .inkora-home.mobile-polished #libros{padding-top:14px!important}
 .inkora-home.mobile-polished #libros .section-header{margin-bottom:14px}
 .inkora-home.mobile-polished #libros .section-title{font-size:25px}
 .inkora-home.mobile-polished #libros .section-desc{font-size:15px;line-height:1.5;margin-top:8px}
 .inkora-home.mobile-polished .catalog-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .inkora-home.mobile-polished #libros .catalog-tab{font-size:13px;line-height:1.3;padding:8px 5px;min-height:44px;text-transform:none}
 .inkora-home.mobile-polished .catalog-compact>.book-item{scroll-margin-top:8px}
 .inkora-home.mobile-polished .catalog-compact .book-item-body{padding:18px}
 .inkora-home.mobile-polished .section-title{font-size:29px}
 /* Mantiene intactos el contenido y la lógica de los avisos; deja libre el menú. */
 .inkora-home.mobile-polished .sp-toast{top:auto;bottom:18px;left:10px;max-width:calc(100% - 82px);border-radius:10px;pointer-events:none}
 .choose-grid{grid-template-columns:1fr;gap:26px}
 .choose-grid h3{font-size:25px}
 .mobile-polished .home-resource-card a,.mobile-polished .home-article-card>a{display:inline-flex;align-items:center;min-height:44px}
 .mobile-polished main:not(.home-main){padding:25px 20px 46px}
 .mobile-polished h1{font-size:clamp(29px,8vw,40px);line-height:1.17}
 .mobile-polished .intro{font-size:18px;line-height:1.65}
 .mobile-polished .guide-search{padding:18px;margin:22px 0}
 .mobile-polished .guide-grid .guide-card{padding:21px}
 .mobile-polished .guide-card h3{font-size:25px}
 .mobile-polished .article-toc{padding:0}
 .mobile-polished main .book{padding:21px}
 .mobile-polished main .book.signup{padding:22px 0;border:0;background:transparent;border-radius:0}
 .reading-page main .book .button{display:flex;margin:12px 0;width:100%}
 .mobile-polished .faq-question{padding:18px;font-size:16px}
 .mobile-polished .faq-answer p{padding:0 18px 20px;font-size:16px}
 .mobile-polished .modal-overlay{padding:10px}
 .mobile-polished .modal-header{padding:12px}
 .mobile-polished .modal-header h3{font-size:18px}
 .mobile-polished .modal-gallery img{height:auto;width:calc(100vw - 64px);max-height:55dvh;object-fit:contain}
 .gallery-controls{gap:8px}
 .gallery-controls button{padding:10px 12px;font-size:14px}
}
@media(max-width:600px){
 .inkora-home.mobile-polished .catalog-summary-text{padding:12px;gap:7px}
 .inkora-home.mobile-polished .catalog-compact .book-item-cover{height:117px;padding:10px}
 .inkora-home.mobile-polished .catalog-compact .book-item-cover img{max-height:97px}
 .inkora-home.mobile-polished .catalog-compact .finance-book-mockup{width:61px}
 .inkora-home.mobile-polished .catalog-audience{font-size:12px;line-height:1.4;min-height:2.8em}
 .inkora-home.mobile-polished .catalog-toggle{font-size:13px;min-height:44px}
 .inkora-home.mobile-polished .catalog-compact>.book-item[open] .book-item-cover{width:88px;flex-basis:88px;height:130px}
 .inkora-home.mobile-polished .catalog-compact>.book-item[open] .book-item-title{font-size:19px}
 .inkora-home.mobile-polished .catalog-compact>.book-item[open] .catalog-audience{min-height:0}
 .inkora-home.mobile-polished .book-actions-row>*{flex:1;text-align:center;justify-content:center}
 .mobile-polished .resource-jump .button{display:flex;width:100%}
}
@media(max-width:520px){.mobile-polished .brevo-form{height:1000px}}
@media(max-width:360px){
 .mobile-polished .brevo-form{height:1100px}
 .gallery-controls{gap:6px;padding-left:12px;padding-right:12px}
 .gallery-controls button{padding:10px 6px;font-size:13px;white-space:nowrap}
 .gallery-controls p{min-width:48px}
 .mobile-polished main:not(.home-main){padding-left:16px;padding-right:16px}
 .mobile-polished .guide-search{padding:14px}
 .search-row{gap:6px}
 .guide-search input{padding:10px;font-size:16px}
 .guide-search button{padding:10px;font-size:14px}
 .inkora-home.mobile-polished .catalog-compact .book-item-title{font-size:15px;min-height:3.9em}
 .mobile-polished .site-footer .site-footer-inner{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.mobile-polished *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.mobile-shortcuts,.guide-search,.gallery-controls,.resource-jump,.cookie-panel,.cookie-settings{display:none!important}.article-toc{display:none}}

/* Búsqueda combinada por tema y palabras: lote editorial del 17/10/2026. */
.guide-search .search-intro{margin:0 0 18px;font-size:16px;line-height:1.55}
.guide-search .topic-filter{margin-bottom:18px;max-width:100%}
.guide-search select{display:block;width:100%;max-width:460px;min-height:48px;padding:10px 36px 10px 12px;border:1px solid #a9a494;border-radius:7px;background:#fff;color:var(--ink);font:16px/1.5 'Nunito',sans-serif}
.guide-search select:focus-visible{outline:3px solid #926b30;outline-offset:3px}
