/*
Theme Name: Aula Magna - Tele Educación
Theme URI: https://teleeducacion.com/blog/
Author: TELE.EDUCACION
Description: Blog editorial Aula Magna, con el estilo de TELE-EDUCACION: publicaciones en lista y barra lateral.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: aula-magna-teleeducacion
*/
:root{--am-violet:#56259a;--am-dark:#301450;--am-orange:#f07a29;--am-text:#261c37;--am-muted:#716981;--am-border:#e9e1f3}
*{box-sizing:border-box}body{margin:0;background:#faf8fd;color:var(--am-text);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.am-wrap{max-width:1230px;margin:0 auto;padding:0 22px}.am-hero{background:linear-gradient(120deg,#35175f 0%,#56259a 72%,#7442ad 100%);color:white;position:relative;overflow:hidden}.am-hero:after{content:"";position:absolute;width:330px;height:330px;right:-70px;top:-140px;border-radius:50%;border:55px solid rgba(255,255,255,.055);pointer-events:none}.am-hero .am-wrap{padding-top:51px;padding-bottom:56px;position:relative;z-index:1}.am-eyebrow{text-transform:uppercase;letter-spacing:.19em;color:#f7b581;font-weight:800;font-size:11px}.am-hero h1{font-size:clamp(42px,5.2vw,68px);letter-spacing:-.045em;line-height:1.05;font-weight:850;margin:11px 0 12px}.am-hero h1 span{color:#ffb366}.am-hero p{font-size:17px;color:#eee4fa;max-width:620px;line-height:1.6;margin:0}.am-hero .am-tiny{font-size:12px;color:#dcc7f3;margin-top:20px}.am-main{padding:42px 0 85px}.am-columns{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:36px;align-items:start}.am-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.am-section-head h2{font-size:22px;font-weight:800;color:#301450;margin:0}.am-section-head small{color:var(--am-muted)}.am-posts{display:grid;gap:20px}.am-post{display:grid;grid-template-columns:238px minmax(0,1fr);gap:22px;background:white;border:1px solid var(--am-border);border-radius:17px;padding:14px;box-shadow:0 7px 22px rgba(59,25,92,.035);transition:box-shadow .2s,transform .2s}.am-post:hover{box-shadow:0 13px 30px rgba(59,25,92,.09);transform:translateY(-2px)}.am-post-image{width:100%;height:180px;object-fit:cover;border-radius:11px;display:block;background:#ece1f7}.am-post-copy{align-self:center;padding:3px 7px 4px 0}.am-meta{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:11px;font-weight:700;color:#867b92}.am-category{background:#f4ecff;color:#7033b2;padding:5px 9px;border-radius:99px}.am-post h3{font-size:clamp(20px,2.2vw,25px);letter-spacing:-.025em;line-height:1.23;font-weight:800;color:#32164e;margin:12px 0 9px}.am-post h3 a{text-decoration:none;color:inherit}.am-post h3 a:hover{color:#7132b4}.am-post p{font-size:14px;line-height:1.7;color:#6d6577;margin:0 0 12px}.am-read{display:inline-flex;gap:7px;align-items:center;color:#e76d1c;font-size:13px;font-weight:800;text-decoration:none}.am-read:hover{text-decoration:underline}.am-side{display:grid;gap:20px}.am-panel{border:1px solid var(--am-border);border-radius:17px;padding:23px;background:#fff;box-shadow:0 6px 20px rgba(59,25,92,.035)}.am-panel h3{color:#341453;font-size:17px;font-weight:800;margin:0 0 17px}.am-search{display:flex;gap:7px}.am-search input{min-width:0;flex:1;border:1px solid #e3d8ef;border-radius:9px;padding:11px 12px;font:inherit;font-size:13px;outline-color:#7c3aed}.am-search button{border:0;border-radius:9px;background:#6c2bb1;color:white;padding:0 14px;font-weight:750;cursor:pointer}.am-list{list-style:none;padding:0;margin:0}.am-list li+li{border-top:1px solid #f0e9f6}.am-list a{display:flex;justify-content:space-between;gap:8px;color:#5b506a;text-decoration:none;font-size:14px;padding:12px 0}.am-list a:hover,.am-list a[aria-current]{color:#682ab0}.am-list b{font-weight:500;color:#a49aaa}.am-promo{background:linear-gradient(145deg,#50228d,#34125e);color:white}.am-promo h3{color:white;font-size:21px;line-height:1.25;margin:9px 0}.am-promo p{color:#ded0ef;font-size:13px;line-height:1.65;margin:0 0 18px}.am-promo a{display:inline-block;background:#f47c2c;color:white;padding:11px 15px;border-radius:9px;font-size:13px;text-decoration:none;font-weight:800}.am-empty{background:white;border:1px dashed #d8c7e9;padding:40px;border-radius:16px;color:#655973}.am-back{display:inline-block;font-size:14px;color:#6d2db2;text-decoration:none;font-weight:800;margin-bottom:23px}.am-article{background:white;padding:clamp(20px,4vw,45px);border:1px solid var(--am-border);border-radius:18px}.am-article h2{font-size:clamp(29px,4vw,42px);color:#32154f;font-weight:850;line-height:1.12;margin:16px 0}.am-article img{display:block;width:100%;height:auto;border-radius:13px;margin:24px 0}.am-article p{font-size:17px;line-height:1.85;color:#665d72}.am-note{font-size:12px;color:#8d8398;margin:18px 0 0}.am-pagination{margin-top:28px;color:#867b92;font-size:13px}footer .footer-link{display:block;color:#ded0ee;font-size:14px;text-decoration:none;margin:8px 0}footer .footer-link:hover{text-decoration:underline}
@media(max-width:980px){.am-columns{grid-template-columns:minmax(0,1fr) 265px;gap:22px}.am-post{grid-template-columns:190px minmax(0,1fr);gap:15px}.am-post-image{height:172px}}
@media(max-width:750px){.am-columns{grid-template-columns:1fr}.am-side{grid-template-columns:1fr 1fr}.am-promo{grid-column:1/-1}}
@media(max-width:540px){.am-wrap{padding-left:16px;padding-right:16px}.am-hero .am-wrap{padding-top:40px;padding-bottom:41px}.am-post{grid-template-columns:1fr;gap:11px}.am-post-image{height:208px}.am-post-copy{padding:6px}.am-side{grid-template-columns:1fr}}

/* Estilos autocontenidos de encabezado y pie compartidos. */
body{margin:0} .am-site-head{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);border-bottom:1px solid #ede9fe;backdrop-filter:blur(15px)}
.am-site-head .h-wrap{max-width:1280px;margin:auto;min-height:80px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.am-site-head a{text-decoration:none}.am-logo{display:flex;align-items:center;gap:9px;white-space:nowrap;font-weight:900;font-size:21px;letter-spacing:-.04em;color:#2e1065}.am-logo-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#6d28d9;color:white;font-size:22px}.am-orange{color:#f97316}
.am-menu{display:flex;gap:24px;align-items:center}.am-menu>a{font-size:14px;font-weight:650;color:#3b3550;white-space:nowrap}.am-menu>a:hover{color:#6d28d9}.am-nav-more{position:relative}.am-nav-more>summary{list-style:none;display:grid;place-items:center;width:35px;height:35px;border-radius:9px;border:1px solid #ede9fe;cursor:pointer;color:#5b21b6}.am-nav-more>summary::-webkit-details-marker{display:none}.am-nav-more>summary:hover{background:#f5f3ff}.am-nav-more>summary:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.am-dropdown{position:absolute;right:0;top:calc(100% + 8px);background:white;min-width:186px;padding:8px;border:1px solid #ede9fe;border-radius:12px;box-shadow:0 12px 30px #31125c2b}.am-dropdown a{display:block;padding:10px 12px;font-size:14px;font-weight:650;color:#3b245a;white-space:nowrap;border-radius:8px}.am-dropdown a:hover{background:#f5f3ff}
.am-account{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.am-register{background:#f97316;color:white;padding:10px 19px;border-radius:11px;font-size:14px;font-weight:800;white-space:nowrap}.am-login{color:#6d28d9;font-size:11px;font-weight:750}.am-hamburger{display:none;background:white;color:#5b21b6;border:1px solid #ede9fe;padding:9px 12px;border-radius:9px;font-size:23px;cursor:pointer}.am-mobile-nav{display:none;padding:15px 22px 22px;background:white;border-top:1px solid #ede9fe}.am-mobile-nav[hidden]{display:none}.am-mobile-nav a{display:block;margin:13px 0;color:#3b245a;font-weight:650}
.am-site-foot{background:#2e1065;color:#ddd0ef}.am-site-foot .f-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:50px 22px}.am-site-foot h3{font-size:15px;font-weight:800;color:white;margin:0 0 16px}.am-site-foot p{font-size:14px;line-height:1.7;margin:10px 0;color:#ddd0ef}.am-site-foot .f-logo{font-size:20px;font-weight:900;color:white}.am-site-foot a{color:#ddd0ef;display:block;font-size:14px;margin:10px 0;text-decoration:none}.am-site-foot a:hover{color:white;text-decoration:underline}.am-site-foot .f-bottom{border-top:1px solid #5b3587;text-align:center;font-size:12px;padding:22px}
.am-post-image-link{display:block}.am-article .am-post-thumbnail{max-height:450px;object-fit:cover}.am-nav-pages{margin-top:28px}.am-nav-pages .page-numbers{display:inline-block;padding:9px 13px;border-radius:8px;background:white;border:1px solid #e9e1f3;color:#56259a;text-decoration:none;margin:0 3px 5px 0}.am-nav-pages .current{background:#56259a;color:white}.am-article-body{overflow-wrap:anywhere}.am-article-body a{color:#6d28d9;text-decoration:underline}.am-article-body h2,.am-article-body h3{color:#32154f}.am-article-body img{height:auto;max-width:100%}.am-search input{max-width:100%}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.am-noimage{display:block;background:#f2eafb}
@media(max-width:1100px){.am-menu{gap:13px}.am-logo{font-size:18px}.am-site-head .h-wrap{gap:12px}}
@media(max-width:940px){.am-menu,.am-account{display:none}.am-hamburger{display:block}.am-mobile-nav:not([hidden]){display:block}.am-site-foot .f-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.am-site-foot .f-grid{grid-template-columns:1fr 1fr;gap:20px}.am-site-foot .f-grid>div:first-child{grid-column:1/-1}.am-site-head .h-wrap{min-height:68px}.am-logo{font-size:18px}}
