/*
Theme Name: Academia MainChess
Theme URI: https://academiadeajedrez.es/
Author: Academia de Ajedrez
Description: Tema de bloques para la Academia de Ajedrez, conectado visualmente con MainChess.
Version: 0.6.7
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: academia-mainchess
*/

:root { --am-shadow: 0 18px 50px rgba(37, 11, 48, .10); }
html { scroll-behavior: smooth; }
body { text-rendering: optimizeLegibility; }
a { text-underline-offset: .18em; }
/* Las secciones de nivel superior llevan su propio padding: sin hueco de 24px entre ellas. */
:root .wp-site-blocks > * { margin-block-start: 0; }
.am-shell { box-sizing: border-box; margin-inline: auto; max-width: 1440px; padding-inline: clamp(20px, 4vw, 56px); }
.am-header { background: rgba(255,255,255,.96); border-bottom: 1px solid #ece5f2; position: sticky; top: 0; z-index: 20; }
.am-header .am-shell { padding-inline:0; }
.am-header .wp-block-buttons { flex-shrink:0; flex-wrap:nowrap; }
.am-header .am-button .wp-element-button { align-items:center; box-shadow:0 7px 20px rgba(204,20,151,.18); display:inline-flex; justify-content:center; min-height:44px; padding:.75rem 1rem; white-space:nowrap; }
.am-header .wp-block-navigation-item__content { font-size: .93rem; font-weight: 650; }
.am-site-tagline { color:var(--am-muted-color,#77697d); font-size:11px; margin:0; }
.am-news-link { position:relative; }
.am-news-link .wp-block-navigation-item__content { align-items:center; border:1px solid transparent; color:#655b69; display:flex; height:32px; justify-content:center; padding:0!important; transition:border-color .18s ease,color .18s ease; width:32px; }
.am-news-link .wp-block-navigation-item__content:hover,.am-news-link .wp-block-navigation-item__content:focus-visible { border-color:#d6cdd9; color:var(--am-purple,#6f0b73); }
.am-news-link .wp-block-navigation-item__label { clip:rect(0 0 0 0); clip-path:inset(50%); height:1px; overflow:hidden; position:absolute; white-space:nowrap; width:1px; }
.am-news-link .wp-block-navigation-item__content:before { background:linear-gradient(#655b69,#655b69) 3px 4px/7px 1px no-repeat,linear-gradient(#655b69,#655b69) 3px 7px/7px 1px no-repeat,linear-gradient(#655b69,#655b69) 3px 10px/5px 1px no-repeat; border:1.5px solid currentColor; box-sizing:border-box; content:""; height:15px; width:14px; }
.am-news-link:after { background:var(--am-ink,#1c0d25); color:#fff; content:"Noticias"; font-size:11px; font-weight:650; left:50%; opacity:0; padding:5px 8px; pointer-events:none; position:absolute; top:calc(100% + 8px); transform:translate(-50%,-3px); transition:opacity .16s ease,transform .16s ease; white-space:nowrap; z-index:30; }
.am-news-link:hover:after,.am-news-link:focus-within:after { opacity:1; transform:translate(-50%,0); }
.am-logo-mark { line-height: 0; margin: 0; }
.am-logo-mark img, .am-logo-mark .custom-logo { display: block; height: auto; width: 44px; }
.am-eyebrow { color: #d3a72f; font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.am-hero { background-color:#24102e; background-image:linear-gradient(90deg,rgba(20,8,29,.98) 0%,rgba(35,12,43,.94) 36%,rgba(46,14,53,.34) 64%,rgba(46,14,53,.12) 100%),url('assets/images/hero-academia.png'); background-position:center; background-size:cover; color:white; min-height:620px; overflow:hidden; padding:clamp(72px,9vw,128px) 0; position:relative; }
.am-hero:after { background-image: linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.035) 75%),linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.035) 75%); background-position: 0 0,36px 36px; background-size:72px 72px; content:""; inset:0 0 0 56%; opacity:.5; pointer-events:none; position:absolute; transform:rotate(-7deg) scale(1.3); }
.am-hero > * { position: relative; z-index: 1; }
.am-hero h1 { color:#fff; font-size: clamp(3rem, 6vw, 6.2rem); letter-spacing: -.055em; line-height: .94; max-width: 920px; }
.am-hero-text { margin-left:0!important; max-width:650px!important; }
.am-hero-copy { color: #e9ddec; font-size: clamp(1.08rem, 1.6vw, 1.35rem); line-height: 1.6; max-width: 700px; }
.am-button .wp-block-button__link { box-shadow: 0 10px 30px rgba(204,20,151,.25); font-weight: 750; padding: .95rem 1.5rem; }
.am-button-outline .wp-block-button__link { border-color: rgba(255,255,255,.65)!important; color: white!important; font-weight: 700; padding: .9rem 1.5rem; }
.am-feature-strip { background:#fff; box-shadow:var(--am-shadow); margin-top:-30px!important; position:relative; z-index:3; }
.am-feature { border-right:1px solid #eee7f2; padding: 26px 20px; }
.am-feature:last-child { border-right:0; }
.am-feature strong { color:#35123f; display:block; }
.am-feature small { color:#73677a; }
.am-section { padding-block: clamp(64px,8vw,110px); }
.am-section h2 { font-size:clamp(2rem,4vw,3.7rem); letter-spacing:-.045em; line-height:1.05; }
.am-muted { color:#6f6575; }
.am-card { background:#fff; border:1px solid #ede7f0; border-radius:18px; box-shadow:0 14px 38px rgba(40,15,50,.06); height:100%; overflow:hidden; padding:clamp(24px,3vw,38px); transition:transform .2s ease,box-shadow .2s ease; }
.am-card:hover { box-shadow:var(--am-shadow); transform:translateY(-4px); }
.am-card-number { color:#b41291; font-size:.8rem; font-weight:850; letter-spacing:.12em; }
.am-card h3 { margin-top:36px; }
.am-services { background:#faf7fc; }
.am-service { background:#fff; border:1px solid #ebe3ef; border-radius:16px; min-height:190px; padding:28px; }
.am-service h3 a { color:inherit; text-decoration:none; }
.am-service-photo { background-position:center; background-size:cover; min-height:270px; overflow:hidden; padding:0; position:relative; }
.am-service-photo:after { background:linear-gradient(180deg,transparent 25%,rgba(20,7,28,.9)); content:""; inset:0; position:absolute; }
.am-service-photo > a { align-items:flex-end; color:#fff; display:flex; font-size:1.3rem; font-weight:800; inset:0; padding:28px; position:absolute; text-decoration:none; z-index:1; }
.am-photo-online { background-image:url('assets/images/clases-online.png'); }
.am-photo-events { background-image:url('assets/images/actividades.png'); }
.am-photo-video { background-image:url('assets/images/videos-cursos.png'); }
.am-service-icon { color:#8a168b; font-size:1.65rem; }
.am-platform { background:linear-gradient(135deg,#f0e8fa,#fff 65%); border:1px solid #e4d7ef; border-radius:28px; box-shadow:var(--am-shadow); overflow:hidden; padding:clamp(34px,6vw,76px); }
.am-board { background:#22102d; border-radius:22px; box-shadow:0 20px 55px rgba(35,13,45,.22); padding:22px; }
.am-board-grid { aspect-ratio:1; background-color:#ead9bd; background-image:conic-gradient(#a87b56 25%,#ead9bd 0 50%,#a87b56 0 75%,#ead9bd 0); background-position:0 0; background-size:25% 25%; border:9px solid #fff; border-radius:10px; }
.am-agenda-row { border-bottom:1px solid #e8e0ec; padding:22px 0; }
.am-cta { background:linear-gradient(100deg,#2b1037,#68166d); border-radius:22px; color:#fff; padding:clamp(34px,5vw,62px); }
.am-cta h2 { color:#fff; }
.am-footer { background:#1c0d25; color:#d9cddd; padding:65px 0 30px; }
.am-footer a { color:#fff; }
.am-footer .wp-block-site-title a { text-decoration:none; }
.am-footer-logo { line-height:0; margin:0 0 14px; }
.am-footer-logo img, .am-footer-logo .custom-logo { display:block; height:auto; width:52px; }
.am-footer h6,.am-footer-heading { color:#d3a72f; font-size:.78rem; font-weight:800; letter-spacing:.08em; }
.am-section-lead { margin-top:-18px; text-align:right; }
.am-path-card { background:#fff; border:1px solid #e9e1ed; border-radius:17px; box-shadow:0 12px 35px rgba(38,12,47,.07); color:#25112f; display:block; height:100%; overflow:hidden; text-decoration:none; transition:.2s ease; }
.am-path-card:hover { box-shadow:var(--am-shadow); transform:translateY(-4px); }
.am-path-card img { aspect-ratio:16/10; display:block; object-fit:cover; width:100%; }
.am-path-card span { display:block; padding:22px; }
.am-path-card small,.am-path-card strong,.am-path-card em { display:block; }
.am-path-card small { color:#b0188f; font-size:.7rem; font-weight:800; letter-spacing:.1em; }
.am-path-card strong { font-size:1.25rem; margin-top:8px; }
.am-path-card em { color:#716575; font-size:.9rem; font-style:normal; margin-top:7px; }
.am-service { box-sizing:border-box; display:flex; margin:14px 0; text-decoration:none; }
.am-service-copy { align-items:center; color:#281332; gap:18px; min-height:150px; }
.am-service-copy b { color:#891489; font-size:2rem; }
.am-service-copy span { font-size:1.12rem; font-weight:800; }
.am-service-copy small,.am-service-photo small { display:block; font-size:.82rem; font-weight:500; margin-top:7px; opacity:.75; }
.am-platform-shot { background:#25102e; border-radius:18px; box-shadow:0 22px 55px rgba(42,14,50,.22); overflow:hidden; padding:12px; }
.am-platform-shot img { border-radius:10px; display:block; width:100%; }
.am-platform-shot span { color:#e8ddec; display:block; font-size:.8rem; padding:11px 5px 1px; }
.am-checks { display:grid; gap:10px; grid-template-columns:1fr 1fr; margin:25px 0 30px; }
.am-checks span { color:#4f3158; font-size:.88rem; font-weight:700; }
.am-platform-gallery { margin-top:22px!important; }
.am-platform-gallery a { background:#fff; border:1px solid #e7dbea; border-radius:16px; color:#35123f; display:grid; grid-template-columns:155px 1fr; overflow:hidden; text-decoration:none; }
.am-platform-gallery img { height:105px; object-fit:cover; width:155px; }
.am-platform-gallery strong { align-self:center; padding:20px; }
.am-editorial-card { border:1px solid #e8e0ec; border-radius:17px; color:#271330; display:block; overflow:hidden; text-decoration:none; }
.am-editorial-card img { aspect-ratio:16/7; display:block; object-fit:cover; width:100%; }
.am-editorial-card span { display:block; padding:18px 22px; }
.am-editorial-card strong,.am-editorial-card small { display:block; }
.am-editorial-card small { color:#706474; margin-top:5px; }
.am-cta { align-items:center; display:flex; justify-content:space-between; margin-bottom:90px; }
.am-cta h2,.am-cta p { color:#fff; margin:0; }
.am-cta p { margin-top:6px; }
.am-cta > a { background:#c31596; color:#fff; text-decoration:none; }
.am-footer-note { border-top:1px solid rgba(255,255,255,.13); color:#a997ad; font-size:12px; margin-top:38px; padding-top:24px; }
.am-page-hero { background:linear-gradient(90deg,rgba(24,8,31,.97),rgba(61,12,65,.72)),url('assets/images/hero-academia.png') center 42%/cover; color:#fff; padding:clamp(80px,10vw,140px) 0; }
.am-page-hero h1 { color:#fff; font-size:clamp(3rem,7vw,6rem); letter-spacing:-.05em; margin-bottom:0; }
.am-page-content { padding-block:clamp(55px,8vw,100px); }
.am-page-content > * { max-width:1040px; }
.am-page-content p { color:#534759; font-size:1.08rem; line-height:1.75; }
.am-page-content figure { margin-block:38px; }
.am-page-content img { border-radius:20px; box-shadow:var(--am-shadow); width:100%; }
.page-id-20 .am-page-hero { background-image:linear-gradient(90deg,rgba(24,8,31,.95),rgba(61,12,65,.52)),url('assets/images/actividades.png'); }
.page-id-21 .am-page-hero,.page-id-154 .am-page-hero,.page-id-156 .am-page-hero,.page-id-158 .am-page-hero,.page-id-160 .am-page-hero { background-image:linear-gradient(90deg,rgba(24,8,31,.95),rgba(61,12,65,.52)),url('assets/images/videos-cursos.png'); }
.page-id-25 .am-page-hero,.page-id-19 .am-page-hero { background-image:linear-gradient(90deg,rgba(24,8,31,.95),rgba(61,12,65,.52)),url('assets/images/clases-online.png'); }
.am-lucena { bottom:18px; position:fixed; right:22px; z-index:90; }
.am-lucena-trigger { background:transparent; border:0; color:#5d125f; cursor:pointer; display:block; padding:0; position:relative; }
.am-lucena-trigger img { display:block; filter:drop-shadow(0 15px 18px rgba(34,8,43,.28)); height:150px; object-fit:contain; width:112px; }
.am-lucena-trigger span { background:#5a0b61; border-radius:999px; bottom:4px; color:#fff; font-size:12px; font-weight:700; padding:7px 11px; position:absolute; right:82px; white-space:nowrap; }
.am-lucena-trigger i { background:#22c77a; border:3px solid #fff; border-radius:50%; bottom:9px; height:11px; position:absolute; right:3px; width:11px; }
.am-lucena-panel { background:#f8f6fa; border:1px solid #e4d8e8; border-radius:25px; bottom:74px; box-shadow:0 28px 75px rgba(30,9,39,.25); overflow:hidden; position:absolute; right:0; width:min(430px,calc(100vw - 28px)); }
.am-lucena-panel[hidden] { display:none; }
.am-lucena-copy { background:#fff; border:1px solid #e5d9e8; border-radius:17px; margin:17px; padding:22px 42px 18px 20px; position:relative; }
.am-lucena-copy strong { color:#503a55; font-size:1.05rem; }
.am-lucena-copy p { color:#57475d; line-height:1.55; margin:.45rem 0 0; }
.am-lucena-close { background:transparent; border:0; color:#765f7a; cursor:pointer; font-size:24px; padding:5px 10px; position:absolute; right:5px; top:3px; }
.am-lucena-form { border-top:1px solid #e4dae7; display:flex; gap:8px; padding:12px; }
.am-lucena-form input { border:1px solid #ddcfe2; border-radius:15px; flex:1; font:inherit; min-width:0; padding:13px 15px; }
.am-lucena-form button { background:#a96aad; border:0; border-radius:50%; color:#fff; cursor:pointer; font-size:23px; height:48px; width:48px; }
.am-lucena-panel footer { align-items:center; background:#57005d; color:#fff; display:grid; grid-template-columns:1fr auto; padding:12px 18px; }
.am-lucena-panel footer strong,.am-lucena-panel footer span { display:block; grid-column:1; }
.am-lucena-panel footer span { font-size:13px; }
.am-lucena-panel footer small { grid-column:2; grid-row:1/3; opacity:.75; }
@media (max-width:781px) {
 .am-header { position:relative; }
 .am-header .am-shell { column-gap:14px; }
 .am-header .am-button .wp-element-button { font-size:.78rem; min-height:40px; padding:.65rem .8rem; }
 .am-header .wp-block-navigation { justify-content:flex-end; }
 .am-news-link .wp-block-navigation-item__content { gap:9px; height:auto; justify-content:flex-start; width:auto; }
 .am-news-link .wp-block-navigation-item__label { clip:auto; clip-path:none; height:auto; overflow:visible; position:static; white-space:normal; width:auto; }
 .am-news-link:after { display:none; }
 .am-feature { border-bottom:1px solid #eee7f2; border-right:0; }
 .am-hero h1 { font-size:clamp(3rem,15vw,4.7rem); }
 .am-hero { background-image:linear-gradient(90deg,rgba(20,8,29,.96),rgba(35,12,43,.75)),url('assets/images/hero-academia.png'); background-position:62% center; min-height:580px; }
 .am-lucena { bottom:12px; right:12px; }
 .am-lucena-trigger span { display:none; }
 .am-lucena-trigger img { height:120px; width:90px; }
 .am-lucena-panel { bottom:64px; }
 .am-section-lead { text-align:left; }
 .am-platform-gallery a { grid-template-columns:120px 1fr; }
 .am-platform-gallery img { width:120px; }
 .am-cta { align-items:flex-start; flex-direction:column; gap:24px; }
}

/* === Portada ampliada 2026 === */
:root {
 --am-ink:var(--wp--preset--color--ink);
 --am-purple:var(--wp--preset--color--purple);
 --am-magenta:var(--wp--preset--color--magenta);
 --am-lavender:var(--wp--preset--color--lavender);
 --am-gold:var(--wp--preset--color--gold);
 --am-paper:var(--wp--preset--color--paper);
 --am-muted-color:var(--wp--preset--color--muted);
}
.am-home { overflow:hidden; }
.am-home .am-eyebrow { margin-bottom:14px; }
.am-hero-product {
 background-color:var(--am-ink);
 background-image:linear-gradient(90deg,rgba(18,7,24,.98) 0%,rgba(28,9,34,.92) 34%,rgba(35,10,42,.48) 56%,rgba(20,7,26,.08) 82%),url('/wp-content/uploads/2024/08/1722850842649-1-scaled.jpg');
 background-position:center;
 background-size:cover;
 min-height:580px;
 padding-block:clamp(54px,6vw,78px);
 padding-inline:clamp(20px,4vw,56px);
}
.am-hero-product:before { background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 30%,rgba(13,4,17,.28)); content:""; inset:0; pointer-events:none; position:absolute; }
.am-hero-product:after { display:none; }
.am-hero-grid { min-height:400px; }
.am-hero-content { flex-basis:52%; max-width:660px; }
.am-hero-visual { flex-basis:48%; perspective:1400px; }
.am-hero-product h1 { font-size:clamp(3.15rem,5.6vw,5.8rem); max-width:760px; }
.am-hero-product .wp-block-buttons { gap:12px; }
.am-button-contact .wp-element-button { background:#fff; border:1px solid #fff; color:#35123f; font-weight:750; padding:.9rem 1.35rem; }
.am-button-contact .wp-element-button:hover,.am-button-contact .wp-element-button:focus-visible { background:#f2eaf4; border-color:#f2eaf4; color:#35123f; }
.am-course-note { border-left:3px solid var(--am-gold); color:#eadfec; font-size:.9rem; margin-top:30px; padding-left:14px; }
.am-screen-frame { background:#130918; border:1px solid rgba(255,255,255,.18); border-radius:22px; box-shadow:0 50px 100px rgba(0,0,0,.48),0 0 0 10px rgba(255,255,255,.035); padding:12px; transform:rotateY(-5deg) rotateX(1deg); }
.am-screen-frame:before { background:rgba(255,255,255,.45); border-radius:50%; content:""; height:5px; left:50%; position:absolute; top:4px; transform:translateX(-50%); width:5px; }
.am-screen-image,.am-screen-image img { border-radius:12px; margin:0; width:100%; }
.am-screen-caption { color:#cfc2d3; font-size:.76rem; margin:10px 4px 2px; }
.am-promise-section { background:var(--am-paper); padding-block:clamp(70px,9vw,118px); }
.am-promise-head { margin-left:0!important; max-width:880px!important; }
.am-promise-head h2,.am-services-inner>h2,.am-proof-inner>h2 { font-size:clamp(2.35rem,4.6vw,4.6rem); letter-spacing:-.055em; line-height:1; }
.am-promise-grid { gap:14px; margin-top:48px; }
.am-promise-grid>.wp-block-column:nth-child(even) { margin-top:34px; }
.am-promise-card { background:var(--am-paper); border:1px solid #e9dfec; border-radius:20px; box-shadow:0 16px 45px rgba(37,11,48,.07); min-height:255px; padding:28px; position:relative; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.am-promise-card:after { background:linear-gradient(90deg,var(--am-magenta),var(--am-gold)); bottom:0; content:""; height:4px; left:28px; position:absolute; width:42px; }
.am-promise-card:hover { border-color:#d8c4df; box-shadow:var(--am-shadow); transform:translateY(-7px); }
.am-promise-card h3 { font-size:1.35rem; margin-top:48px; }
.am-promise-card p:last-child { color:var(--am-muted-color); font-size:.91rem; }
.am-services { background:#f8f4fa; }
.am-services-inner { box-sizing:border-box; }
.am-services-lead { font-size:1.1rem; max-width:720px; }
.am-service-grid { align-items:stretch!important; gap:18px; margin-top:46px; }
.am-service-card { background:var(--am-paper); border:1px solid #e7ddea; border-radius:20px; box-shadow:0 12px 40px rgba(40,15,50,.06); height:100%; overflow:hidden; transition:transform .25s ease,box-shadow .25s ease; }
.am-service-card:hover { box-shadow:var(--am-shadow); transform:translateY(-6px); }
.am-service-card figure { margin:0; overflow:hidden; }
.am-service-card figure img { aspect-ratio:4/3; display:block; object-fit:cover; transition:transform .5s ease; width:100%; }
.am-service-card:hover figure img { transform:scale(1.04); }
.am-service-body { padding:24px; }
.am-service-body h3 { font-size:1.35rem; margin-top:0; }
.am-service-body h3 a { color:var(--am-ink); text-decoration:none; }
.am-service-body>p:not(.am-text-link) { color:var(--am-muted-color); font-size:.9rem; min-height:145px; }
.am-text-link a { color:var(--am-purple); font-size:.84rem; font-weight:800; text-decoration:none; }
.am-text-link a:after { content:"  →"; }
.am-platform-story { background:var(--am-paper); }
.am-platform-story .am-platform { background:linear-gradient(135deg,#efe5f6,var(--am-paper) 70%); padding:clamp(35px,6vw,76px); }
.am-platform-copy { padding-right:clamp(0px,3vw,44px); }
.am-platform-copy h2 { font-size:clamp(2.7rem,5vw,5.2rem); }
.am-platform-copy>p { color:#594561; font-size:1.08rem; }
.am-platform-list { color:#43284c; display:grid; font-weight:700; gap:12px; list-style:none; padding-left:0; }
.am-platform-list li { border-bottom:1px solid #dbcbe1; padding:0 0 12px 28px; position:relative; }
.am-platform-list li:before { color:var(--am-magenta); content:"✓"; left:0; position:absolute; }
.am-platform-media { background:var(--am-ink); border-radius:22px; box-shadow:0 25px 70px rgba(35,13,45,.25); overflow:hidden; padding:12px; transform:rotate(1.5deg); }
.am-platform-media figure { margin:0; }
.am-platform-media img { border-radius:12px; display:block; width:100%; }
.am-platform-label { color:#e5d8e9; font-size:.78rem; margin:10px 6px 3px; }
.am-proof-section { background:var(--am-ink); color:#f5edf7; padding-block:clamp(76px,9vw,120px); }
.am-proof-section h2,.am-proof-section h3 { color:#fff; }
.am-proof-inner>.am-eyebrow { color:var(--am-gold); }
.am-stats { border-bottom:1px solid rgba(255,255,255,.16); border-top:1px solid rgba(255,255,255,.16); margin-top:45px; }
.am-stats>.wp-block-column { border-right:1px solid rgba(255,255,255,.16); padding:32px 20px; }
.am-stats>.wp-block-column:last-child { border-right:0; }
.am-stats h3 { color:var(--am-gold); font-size:clamp(2.4rem,4.5vw,4.6rem); letter-spacing:-.05em; margin:0; }
.am-stats p { color:#cfc1d3; font-size:.82rem; margin:5px 0 0; }
.am-security { background:linear-gradient(110deg,rgba(255,255,255,.08),rgba(255,255,255,.035)); border:1px solid rgba(255,255,255,.16); border-radius:24px; margin-top:50px; padding:clamp(28px,4vw,48px); }
.am-security-seal { align-items:center; aspect-ratio:1; background:radial-gradient(circle at 35% 30%,#f2d77d,var(--am-gold) 52%,#87620d); border:5px double rgba(28,13,37,.55); border-radius:50%; color:var(--am-ink); display:flex; flex-direction:column; justify-content:center; margin:auto; max-width:170px; text-align:center; }
.am-security-seal h3 { color:var(--am-ink); font-size:2.3rem; line-height:1; margin:0; }
.am-security-seal p { font-size:.72rem; font-weight:900; letter-spacing:.15em; margin:4px 0; }
.am-security .am-text-link a { color:#f2d77d; }
.am-enrollment { background:linear-gradient(105deg,#4b0c57,var(--am-purple) 55%,#360c43); color:#fff; padding-block:clamp(58px,7vw,86px); }
.am-enrollment h2 { color:#fff; font-size:clamp(3.2rem,6vw,6rem); letter-spacing:-.06em; margin:0; }
.am-enrollment .am-eyebrow { color:var(--am-gold); }
.am-enrollment-date { color:#eadfec; font-size:1.25rem; }
.am-enrollment-action { border-left:1px solid rgba(255,255,255,.22); padding-left:clamp(24px,5vw,70px); }
.am-enrollment-action>p { color:#e3d5e6; font-size:1.08rem; }

@media (max-width:1050px) {
 .am-service-grid,.am-promise-grid { flex-wrap:wrap!important; }
 .am-service-grid>.wp-block-column,.am-promise-grid>.wp-block-column { flex-basis:calc(50% - 12px)!important; }
 .am-service-body>p:not(.am-text-link) { min-height:100px; }
}
@media (max-width:781px) {
 .am-hero-product { background-image:linear-gradient(90deg,rgba(18,7,24,.97),rgba(28,9,34,.84) 58%,rgba(20,7,26,.28)),url('/wp-content/uploads/2024/08/1722850842649-1-scaled.jpg'); background-position:62% center; min-height:0; padding-block:44px; }
 .am-hero-grid { gap:0; min-height:0; }
 .am-hero-product h1 { font-size:clamp(2.7rem,12vw,4rem); }
 .am-hero-product .wp-block-buttons { gap:12px; }
 .am-course-note { margin-top:22px; }
 .am-screen-frame,.am-platform-media { transform:none; }
 .am-promise-grid>.wp-block-column:nth-child(even) { margin-top:0; }
 .am-service-grid>.wp-block-column,.am-promise-grid>.wp-block-column { flex-basis:100%!important; }
 .am-service-body>p:not(.am-text-link) { min-height:0; }
 .am-stats { display:grid; grid-template-columns:1fr 1fr; }
 .am-stats>.wp-block-column { border-bottom:1px solid rgba(255,255,255,.16); }
 .am-security-seal { max-width:145px; }
 .am-enrollment-action { border-left:0; border-top:1px solid rgba(255,255,255,.22); padding-left:0; padding-top:28px; }
}
@media (max-width:480px) {
 .am-stats { grid-template-columns:1fr; }
 .am-stats>.wp-block-column { border-right:0; }
 .am-service-body { padding:21px; }
 .am-promise-card { min-height:0; }
}
/* === Dirección visual sobria y galería ampliable === */
.am-promise-card { border-radius:4px; min-height:0; overflow:hidden; padding:0; }
.am-promise-card:after { left:0; width:68px; }
.am-promise-copy { padding:26px; }
.am-promise-card h3 { margin-top:20px; }
.am-promise-image { background:#eae6ec; margin:0; overflow:hidden; }
.am-promise-image img { aspect-ratio:16/10; cursor:zoom-in; display:block; object-fit:cover; transition:filter .2s ease,transform .35s ease; width:100%; }
.am-promise-image:hover img { filter:contrast(1.03); transform:scale(1.015); }
.am-platform-media figure img { cursor:zoom-in; }
.page-id-435 .wp-block-media-text { border-top:1px solid #ddd2e0; gap:clamp(24px,4vw,58px); padding-block:clamp(28px,5vw,54px); }
.page-id-435 .wp-block-media-text__media { background:#ece8ee; overflow:hidden; }
.page-id-435 .am-page-content { max-width:1480px; }
.page-id-435 .am-page-content > * { max-width:1320px; }
.am-app-demo { border-top:3px solid var(--am-magenta); box-sizing:border-box; margin-top:clamp(54px,8vw,92px); max-width:1480px!important; padding-top:32px; width:100%; }
.am-app-demo .advanced_iframe,.am-app-demo iframe { border:1px solid #d8cedc; box-sizing:border-box; display:block; height:clamp(620px,72vh,860px)!important; margin-top:28px; max-width:100%; width:100%!important; }
.am-page-lead { color:#4f4055; font-size:clamp(1.08rem,2vw,1.28rem); line-height:1.7; max-width:820px; }
.am-choice-grid { align-items:stretch!important; margin-block:clamp(34px,5vw,58px); }
.am-choice-grid>.wp-block-column { background:#faf7fc; border-top:3px solid #8a168b; box-sizing:border-box; padding:clamp(22px,3vw,32px); }
.am-choice-grid>.wp-block-column h2,.am-choice-grid>.wp-block-column h3 { margin-top:0; }
.am-choice-card { height:100%; }
.am-choice-card .wp-block-buttons { margin-top:auto; }
.am-legal-intro { border-left:3px solid #8a168b; color:#4f4055; font-size:1.12rem; line-height:1.7; padding:16px 0 16px 22px; }
.page-id-641 .entry-content h2,.page-id-642 .entry-content h2,.page-id-643 .entry-content h2,.page-id-644 .entry-content h2,.page-id-645 .entry-content h2 { border-top:1px solid #e4dbe7; margin-top:clamp(38px,6vw,64px); padding-top:22px; }
.page-id-641 .entry-content li+li,.page-id-642 .entry-content li+li,.page-id-643 .entry-content li+li,.page-id-644 .entry-content li+li,.page-id-645 .entry-content li+li { margin-top:9px; }
.am-legal-table { margin-block:28px; overflow-x:auto; }
.am-legal-table table { border-collapse:collapse; font-size:.82rem; min-width:760px; }
.am-legal-table th { background:#281332; color:#fff; font-weight:750; text-align:left; }
.am-legal-table td,.am-legal-table th { border:1px solid #dcd2df; padding:12px; vertical-align:top; }
.am-legal-table tbody tr:nth-child(even) { background:#faf7fc; }
.am-contact-details { border-bottom:1px solid #e4dbe7; margin-bottom:clamp(42px,7vw,76px); padding-bottom:clamp(28px,4vw,44px); }
.am-contact-panel { background:#faf7fc; border-left:3px solid #8a168b; box-sizing:border-box; max-width:820px!important; padding:clamp(26px,5vw,50px); }
.am-contact-form { gap:18px; margin-top:28px; }
.am-contact-form label { color:#35123f; display:block; font-size:.9rem; font-weight:750; margin-bottom:7px; }
.am-contact-form input:not([type="checkbox"]),.am-contact-form textarea,.am-contact-form select { background:#fff; border:1px solid #cfc4d3; border-radius:2px; box-sizing:border-box; color:#25112f; font:inherit; min-height:48px; padding:11px 13px; width:100%; }
.am-contact-form textarea { min-height:150px; resize:vertical; }
.am-contact-form input:focus,.am-contact-form textarea:focus,.am-contact-form select:focus { border-color:#8a168b; box-shadow:0 0 0 3px rgba(138,22,139,.12); outline:0; }
.am-contact-form input[type="checkbox"] { accent-color:#8a168b; height:18px; width:18px; }
.am-contact-form .am-form-privacy { color:#6f6575; font-size:.78rem; line-height:1.55; }
.am-contact-form .contact-form__checkbox-wrap { align-items:flex-start; display:flex; }
.am-contact-form .wp-block-jetpack-field-checkbox label { cursor:pointer; margin-bottom:0; }
.am-contact-form .wp-element-button { border-radius:3px; font-weight:750; min-width:180px; padding:.9rem 1.35rem; }
.am-contact-form .contact-form__error,.am-contact-form .form-error { color:#8b1538; font-size:.84rem; font-weight:650; }
.am-zoom-link { cursor:zoom-in; display:block; position:relative; }
.am-zoom-link img { display:block; transition:filter .2s ease; width:100%; }
.am-zoom-link:hover img { filter:brightness(.92); }
.am-image-viewer { background:transparent; border:0; height:100%; max-height:none; max-width:none; padding:clamp(45px,6vw,80px); width:100%; }
.am-image-viewer::backdrop { background:rgba(12,5,16,.92); }
.am-image-viewer[open] { align-items:center; display:flex; justify-content:center; }
.am-image-viewer img { background:#fff; box-shadow:0 25px 80px rgba(0,0,0,.55); max-height:calc(100vh - 90px); max-width:calc(100vw - 90px); object-fit:contain; }
.am-image-viewer-close { align-items:center; background:#fff; border:0; border-radius:0; color:var(--am-ink); cursor:pointer; display:flex; font-size:28px; height:44px; justify-content:center; line-height:1; padding:0; position:fixed; right:22px; top:22px; width:44px; z-index:2; }
.am-image-viewer-close:hover,.am-image-viewer-close:focus-visible { background:var(--am-gold); }
.am-card,.am-service,.am-service-photo,.am-platform,.am-board,.am-cta,.am-path-card,.am-platform-shot,.am-platform-gallery a,.am-editorial-card,.am-service-card,.am-screen-frame,.am-platform-media,.am-security { border-radius:4px; }
.am-service-card figure img,.am-service-card figure,.am-page-content img,.am-screen-image,.am-screen-image img,.am-platform-media img { border-radius:0; }
.wp-element-button,.wp-block-button__link { border-radius:4px; }

/* === Novedades MainChess === */
.am-release-section { background:#f6f1f7; border-top:1px solid #e3d9e6; padding-block:clamp(72px,9vw,120px); }
.am-release-head { margin-left:0!important; max-width:940px!important; }
.am-release-head h2 { font-size:clamp(2.55rem,5vw,5rem); letter-spacing:-.055em; line-height:1; }
.am-release-intro { color:#5d5062; font-size:clamp(1.05rem,1.8vw,1.25rem); line-height:1.7; max-width:820px; }
.am-release-feature { background:var(--am-ink); color:#eee2f1; margin-top:clamp(38px,6vw,68px); }
.am-release-feature figure { height:100%; margin:0; min-height:420px; }
.am-release-feature img { display:block; height:100%; min-height:420px; object-fit:cover; width:100%; }
.am-release-feature-copy { box-sizing:border-box; padding:clamp(30px,4vw,58px); }
.am-release-feature-copy h3 { color:#fff; font-size:clamp(1.8rem,3vw,3rem); letter-spacing:-.035em; }
.am-release-feature-copy p:last-child { color:#d4c6d8; line-height:1.7; }
.am-release-kicker { color:var(--am-gold); font-size:.73rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.am-release-grid { align-items:stretch!important; gap:22px; margin-top:22px; }
.am-release-card { background:var(--am-paper); border:1px solid #dfd4e2; height:100%; overflow:hidden; }
.am-release-card figure { background:#ece8ee; margin:0; overflow:hidden; }
.am-release-card figure img { aspect-ratio:16/10; cursor:zoom-in; display:block; object-fit:cover; transition:filter .2s ease,transform .35s ease; width:100%; }
.am-release-card:hover figure img { filter:contrast(1.03); transform:scale(1.012); }
.am-release-card-copy { padding:clamp(25px,3vw,38px); }
.am-release-card-copy h3 { font-size:clamp(1.45rem,2.4vw,2.15rem); letter-spacing:-.03em; margin-top:15px; }
.am-release-card-copy p:last-child { color:var(--am-muted-color); line-height:1.7; }
.am-release-card .am-release-kicker { color:var(--am-purple); }
.am-release-actions { margin-top:clamp(34px,5vw,58px); }
.am-release-actions .is-style-outline .wp-element-button { border-color:var(--am-purple); color:var(--am-purple); }

/* === Página no encontrada === */
.am-404 { background:linear-gradient(125deg,#fffdfd 0%,#f4edf7 100%); min-height:clamp(620px,76vh,850px); padding-block:clamp(72px,9vw,130px); }
.am-404-layout { gap:clamp(42px,7vw,100px); }
.am-404-copy h1 { font-size:clamp(3.4rem,7vw,7.2rem); letter-spacing:-.065em; line-height:.92; margin-block:20px 26px; max-width:760px; }
.am-404-lead { color:#5e5063; font-size:clamp(1.08rem,1.8vw,1.3rem); line-height:1.7; max-width:720px; }
.am-404-actions { gap:12px; margin-top:32px; }
.am-404-outline .wp-element-button { border-color:var(--am-purple); color:var(--am-purple); }
.am-404-search { margin-top:42px; max-width:650px; }
.am-404-search .wp-block-search__inside-wrapper { border:1px solid #cfc3d3; padding:5px; }
.am-404-search .wp-block-search__input { border:0; min-height:50px; padding-inline:14px; }
.am-404-search .wp-block-search__button { background:var(--am-purple); margin-left:5px; }
.am-404-links { color:#7a6b80; font-size:.9rem; margin-top:24px; }
.am-404-links a { font-weight:750; text-decoration:none; }
.am-404-visual { display:flex; justify-content:center; }
.am-404-board { aspect-ratio:1; background-color:#e9d7ba; background-image:conic-gradient(#a87955 25%,#e9d7ba 0 50%,#a87955 0 75%,#e9d7ba 0); background-size:25% 25%; border:12px solid #281332; box-shadow:0 32px 80px rgba(37,11,48,.22); box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; max-width:430px; overflow:hidden; position:relative; width:100%; }
.am-404-logo { line-height:0; margin:0; position:relative; z-index:2; }
.am-404-logo img { display:block; filter:drop-shadow(0 12px 10px rgba(33,12,42,.28)); height:auto; margin:auto; max-width:170px; width:42%; }
.am-404-code { background:var(--am-ink); color:#fff; font-size:.8rem; font-weight:900; letter-spacing:.22em; margin:18px auto 0; padding:7px 12px 7px 15px; position:relative; z-index:2; }

/* === Biblioteca de vídeos y cursos === */
.page-id-21 .am-page-content { max-width:1440px; }
.page-id-21 .am-page-hero .wp-block-post-excerpt { display:none; }
.am-video-intro { border-left:4px solid var(--am-magenta); margin-bottom:clamp(58px,8vw,96px); margin-left:0!important; max-width:920px!important; padding-left:clamp(24px,4vw,46px); }
.am-video-intro h2 { font-size:clamp(2.4rem,4.8vw,4.8rem); }
.am-video-library { max-width:1440px!important; }
.am-video-library>h2 { font-size:clamp(2rem,3.5vw,3.5rem); margin-bottom:32px; }
.am-video-grid { align-items:stretch!important; gap:22px; }
.am-video-card { border:1px solid #e1d7e4; height:100%; padding-bottom:28px; }
.am-video-card .wp-block-embed { margin:0; }
.am-video-card .wp-block-embed__wrapper { aspect-ratio:16/9; background:var(--am-ink); }
.am-video-card iframe { height:100%; width:100%; }
.am-video-card h3,.am-video-card>p { margin-left:26px; margin-right:26px; }
.am-video-card h3 { font-size:1.28rem; margin-top:26px; }
.am-video-card>p { color:var(--am-muted-color); font-size:.9rem; }
.am-course-paths { background:#f4eef6; border-top:1px solid #ded2e2; margin-top:clamp(65px,9vw,110px); max-width:1440px!important; padding:clamp(38px,6vw,68px); }
.am-course-paths>.wp-block-columns { margin-top:32px; }
.am-course-paths .wp-block-column { border-left:2px solid var(--am-gold); padding-left:22px; }
.am-course-paths h3 a { color:var(--am-ink); text-decoration:none; }
@media (max-width:781px) {
 .am-video-intro { margin-left:auto!important; }
 .am-course-paths { padding:30px 24px; }
 .am-release-feature { gap:0; }
 .am-release-feature figure,.am-release-feature img { min-height:0; }
 .am-release-feature img { aspect-ratio:16/10; }
 .am-release-grid { gap:22px; }
 .am-app-demo .advanced_iframe,.am-app-demo iframe { height:clamp(520px,76vh,720px)!important; }
 .am-404 { min-height:0; padding-block:60px 76px; }
 .am-404-layout { flex-direction:column!important; gap:44px; }
 .am-404-copy,.am-404-visual { flex-basis:auto!important; width:100%; }
 .am-404-visual { margin-top:8px; order:0; }
 .am-404-board { max-width:260px; }
 .am-404-copy h1 { font-size:clamp(3.2rem,15vw,5rem); }
 .am-404-actions .wp-block-button { width:100%; }
 .am-404-actions .wp-element-button { box-sizing:border-box; text-align:center; width:100%; }
}

@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*:before,*:after { animation:none!important; transition:none!important; }
 .am-screen-frame,.am-platform-media { transform:none; }
}
