/*
Theme Name: ADIPSA MX Educativo
Theme URI: https://adipsamx.com/
Author: ADIPSA MX
Description: Tema responsive para blog WordPress y catálogo de cuadernillos PDF. Requiere el plugin ADIPSA Cuadernillos para el catálogo.
Version: 1.0.2
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: adipsa-theme
*/
:root{--purple:#42158b;--navy:#111957;--pink:#ec168e;--green:#0cb22c;--line:#e0e3fa;--light:#f7f8ff}*{box-sizing:border-box}body{margin:0;color:var(--navy);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input{font:inherit}.wrap{width:min(1200px,94%);margin:auto}.site-head{background:#fff}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.brand{font-size:clamp(22px,3vw,32px);font-weight:950;line-height:1;color:#141c62;white-space:nowrap}.brand b{color:var(--pink)}.brand small{display:block;font-size:11px;font-weight:600;margin-top:7px}.search-form{display:flex;width:min(480px,100%);border:1px solid #d5d6e6;border-radius:40px;overflow:hidden}.search-form input{min-width:0;width:100%;border:0;padding:12px 17px;outline:none}.search-form button{border:0;background:var(--purple);color:#fff;padding:0 22px;cursor:pointer}.nav-bar{background:var(--purple);color:#fff}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu{display:flex;gap:8px;list-style:none;padding:9px 0;margin:0;flex-wrap:wrap}.menu a{display:block;padding:8px 16px;border-radius:30px;font-weight:700}.menu a:hover,.current-menu-item>a{background:var(--pink)}.nav-toggle{display:none;border:0;background:transparent;color:#fff;padding:14px;cursor:pointer}.hero-img{display:block;width:100%;height:auto;max-height:490px;object-fit:cover}.hero-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:20px auto 26px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 20px;border:0;border-radius:30px;font-weight:800;cursor:pointer;text-align:center}.btn-pink{background:linear-gradient(#ff4caa,#e50076);color:#fff}.btn-green{background:linear-gradient(#39d81e,#06991b);color:#fff}.btn-outline{border:2px solid #7e35d3;background:white;color:#5b159d}.section{padding:24px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section h2{font-size:clamp(24px,3vw,33px);margin:0;font-weight:900}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.book-card,.post-card,.panel{border:1px solid var(--line);border-radius:20px;box-shadow:0 3px 8px #262d5b12;background:#fff;overflow:hidden}.book-card{padding:12px;text-align:center}.book-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;border-radius:12px;background:#f7f8ff}.book-card h3{font-size:16px;line-height:1.25;min-height:42px;margin:12px 0 8px}.price{font-weight:900;color:var(--purple);margin:8px}.book-card .btn{width:100%;font-size:14px;padding:10px 8px}.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.post-card-body{padding:15px}.post-card h3{font-size:18px;line-height:1.3;margin:6px 0}.post-card p{font-size:14px}.muted{color:#666b8b;font-size:13px}.features{background:var(--light);padding:18px 0}.features .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:center;font-weight:800}.features span{color:var(--purple)}.footer{background:var(--purple);color:white;padding:35px 0;margin-top:40px}.footer a{text-decoration:underline}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;padding-top:25px}.article{padding:25px}.article h1{font-size:clamp(26px,4vw,40px);line-height:1.2}.article-content img{border-radius:14px}.article-content{overflow-wrap:anywhere}.sidebar .panel{padding:18px;margin-bottom:20px}.sidebar h3{margin-top:0}.sidebar ul{padding-left:20px}.breadcrumb{font-size:14px;color:#605a8a;margin:18px 0}.pagination{display:flex;gap:10px;justify-content:center;margin:25px 0}.pagination .page-numbers{border:1px solid var(--line);padding:8px 13px;border-radius:9px}.pagination .current{background:var(--purple);color:#fff}.detail{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.detail-cover{border-radius:20px;width:100%}.detail h1{font-size:clamp(27px,4vw,42px);line-height:1.15}.detail .btn{margin-top:18px}.empty{padding:35px;background:var(--light);border-radius:16px}.wp-block-image img{height:auto}@media(max-width:900px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.sidebar .panel{margin:0}.head-inner{flex-wrap:wrap}.search-form{order:3;width:100%}}@media(max-width:600px){.nav-toggle{display:block}.nav-inner{display:block}.menu{display:none;flex-direction:column;padding:5px 0 12px}.menu.open{display:flex}.menu a{padding:12px}.card-grid{gap:10px}.book-card{padding:8px;border-radius:13px}.book-card h3{font-size:13px;min-height:45px}.book-card .btn{font-size:12px;padding:10px 4px}.features .wrap{grid-template-columns:repeat(2,1fr);font-size:13px}.section-head{align-items:flex-start}.section-head .btn{font-size:12px;padding:9px}.sidebar{display:block}.sidebar .panel{margin-bottom:15px}.detail{grid-template-columns:1fr}.hero-img{aspect-ratio:16/9;object-fit:cover;object-position:center}.article{padding:15px}}

/* Contenido personalizado bajo el botón de descarga */
.adipsa-custom-html{margin:22px 0;padding:18px;border:1px solid #e9defb;border-radius:14px;background:#fbf8ff;overflow-wrap:anywhere}.adipsa-custom-html img{max-width:100%;height:auto}.adipsa-custom-html iframe{max-width:100%}

.adipsa-adsense{margin:-15px 0;min-height:90px;width:100%;max-width:100%;overflow:hidden}.adipsa-adsense ins{max-width:100%}
