/* Extensiones exclusivas de WordPress: no modifican la maqueta de portada. */
body.admin-bar header{margin-top:0}
body:not(.home) main.wp-content-main{min-height:calc(100vh - 240px);padding:56px 0 80px}
.wp-content-main .content-shell{max-width:920px;margin:0 auto}
.wp-content-main h1{font-size:clamp(30px,3.5vw,48px);line-height:1.09;letter-spacing:-1px}
.wp-content-main .post-lead{color:var(--muted);font-size:16px}
.wp-content-main .wp-post-image{border-radius:16px;max-width:100%;height:auto}
.wp-content-main .wp-block-image img{height:auto}
.wp-content-main .entry-content{font-size:16px;line-height:1.75}
.wp-content-main .entry-content a{text-decoration:underline;color:var(--blue)}
.wp-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.wp-entry-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}
.wp-entry-card img{width:100%;height:185px;object-fit:cover;display:block}
.wp-entry-card .wp-entry-details{padding:17px}
.wp-entry-card h2{font-size:20px;line-height:1.2;margin:0 0 8px}
.wp-entry-card p{color:var(--muted)}
.course-thumb.has-image{position:relative;background:#eef4ff}
.course-thumb.has-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.course-thumb.has-image .play{z-index:2}
.route-cover img{display:block}
.modal .privacy-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted);line-height:1.35;margin:13px 0}
.modal .privacy-consent input{width:auto;margin:3px 0 0}
.modal .privacy-consent a{text-decoration:underline;color:var(--blue)}
.modal .honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.notice-inline{padding:14px 16px;background:var(--soft);border-radius:12px;border:1px solid var(--line);margin-bottom:15px}
@media(max-width:800px){.wp-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.wp-list-grid{grid-template-columns:1fr}body:not(.home) main.wp-content-main{padding:26px 0 60px}}
