@font-face{font-family:'Poppins';font-weight:400;font-style:normal;font-display:swap;src:url('../fonts/poppins-400.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-weight:500;font-style:normal;font-display:swap;src:url('../fonts/poppins-500.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-weight:600;font-style:normal;font-display:swap;src:url('../fonts/poppins-600.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/poppins-700.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-weight:200 800;font-style:normal;font-display:swap;src:url('../fonts/manrope-var.woff2') format('woff2')}
:root{--ink:#01183A;--deep:#072B60;--slate:#264A59;--violet:#6C4496;--violet-soft:#9378CC;--blue:#4564C4;--paper:#EFF0FB;--mist:#F5F5F5;--line:#D9DCEF;--muted:#4D5772;--signal:#F2295B;--ok:#1F7A4D;--head:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;--body:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--wrap:1180px;--read:44rem;--mid:60rem;--gut:clamp(1.25rem,4vw,2.5rem);--pdc-ink:var(--ink);--pdc-accent:var(--violet);--pdc-line:var(--line);--pdc-muted:var(--muted);--pdc-surface:#fff;--pdc-soft:var(--paper)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.pdc{margin:0;background:#fff;color:var(--ink);font:400 1.0625rem/1.7 var(--body);-webkit-font-smoothing:antialiased}
body.pdc img{max-width:100%;height:auto;display:block}
body.pdc a{color:var(--violet);text-underline-offset:.2em}
body.pdc a:hover{color:var(--deep)}
body.pdc h1,body.pdc h2,body.pdc h3,body.pdc h4{font-family:var(--head);font-weight:600;line-height:1.14;letter-spacing:-.02em;margin:0 0 .6em;color:var(--ink)}
body.pdc h1{font-size:clamp(2rem,4.4vw,3.2rem)}
body.pdc h2{font-size:clamp(1.55rem,2.8vw,2.2rem)}
body.pdc h3{font-size:1.25rem}
body.pdc p{margin:0 0 1.1em}
:focus-visible{outline:3px solid var(--violet-soft);outline-offset:3px}
.wrap{width:min(100% - 2 * var(--gut),var(--wrap));margin-inline:auto}
.wrap--read{width:min(100% - 2 * var(--gut),var(--read))}
.wrap--mid{width:min(100% - 2 * var(--gut),var(--mid))}
.section{padding:clamp(2.5rem,6vw,4.5rem) 0}
.section--paper{background:var(--paper)}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;color:var(--ink);padding:.6rem 1rem;border-radius:6px}
.ico{flex:none}
.lead{font-size:1.2rem;color:var(--muted);max-width:42rem}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:1.25rem;min-height:4.5rem}
.brand{display:block;line-height:0}.brand__img{width:112px;height:auto}
.nav{display:flex;gap:.2rem;margin-left:auto}
body.pdc .nav a{padding:.5rem .95rem;color:var(--ink);text-decoration:none;font:500 .95rem var(--head);border-radius:999px}
body.pdc .nav a:hover{background:var(--paper)}
body.pdc .nav a[aria-current]{background:var(--paper);color:var(--violet)}
.head-actions{display:flex;align-items:center;gap:.6rem}
body.pdc .cart{position:relative;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;color:var(--ink);border:1px solid var(--line)}
body.pdc .cart:hover{background:var(--paper);color:var(--ink)}
.pdc-cart-count{position:absolute;top:-.35rem;right:-.35rem;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:99px;background:var(--violet);color:#fff;font:600 .7rem/1.25rem var(--head);text-align:center}
.pdc-cart-count.is-empty{display:none}
.nav-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--ink);font:500 .9rem var(--head);padding:.5rem .9rem;border-radius:999px;cursor:pointer}
@media(max-width:860px){.nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;flex-direction:column;background:#fff;padding:.75rem var(--gut) 1.25rem;border-bottom:1px solid var(--line)}.nav.is-open{display:flex}.nav-toggle{display:inline-block}.head-actions{margin-left:auto}}
/* botones */
.btn,body.pdc a.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:999px;border:1.5px solid transparent;font:500 .98rem/1.2 var(--head);text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
body.pdc .btn--dark{background:var(--ink);color:#fff}
body.pdc .btn--dark:hover{background:var(--violet);color:#fff}
body.pdc .btn--light{background:#fff;color:var(--ink)}
body.pdc .btn--light:hover{background:var(--paper);color:var(--ink)}
body.pdc .btn--line{border-color:rgba(255,255,255,.55);color:#fff}
body.pdc .btn--line:hover{background:rgba(255,255,255,.12);color:#fff}
body.pdc .btn--ghost{border-color:var(--ink);color:var(--ink)}
body.pdc .btn--ghost:hover{background:var(--ink);color:#fff}
.btn--sm,body.pdc a.btn--sm{padding:.55rem 1.1rem;font-size:.9rem}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}
/* hero */
.hero{background:var(--ink);color:#fff;padding:clamp(3rem,8vw,6rem) 0}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
body.pdc .hero h1{color:#fff;font-size:clamp(2.6rem,5.8vw,4.7rem);font-weight:600;letter-spacing:-.035em;line-height:1.02;max-width:11ch;margin-bottom:1.2rem}
.hero__lead{font-size:1.25rem;color:#C9D2EA;max-width:28ch;margin:0 0 2rem}
.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem}
.hero__cap{margin:.8rem 0 0;font-size:.9rem;color:#9FAECF}
.frame{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;border-radius:3px}
.frame img{width:100%;height:100%;object-fit:cover}
.frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.play{position:absolute;inset:0;width:100%;display:grid;place-items:center;border:0;padding:0;cursor:pointer;color:var(--ink);background:linear-gradient(180deg,transparent 45%,rgba(1,24,58,.55))}
.play span{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:#fff;transition:transform .2s}
.play:hover span{transform:scale(1.07)}
.play .ico{width:28px;height:28px;margin-left:3px}
.vf{position:absolute;inset:.7rem;pointer-events:none;--c:rgba(255,255,255,.9);background:linear-gradient(var(--c),var(--c)) top left/18px 2px,linear-gradient(var(--c),var(--c)) top left/2px 18px,linear-gradient(var(--c),var(--c)) top right/18px 2px,linear-gradient(var(--c),var(--c)) top right/2px 18px,linear-gradient(var(--c),var(--c)) bottom left/18px 2px,linear-gradient(var(--c),var(--c)) bottom left/2px 18px,linear-gradient(var(--c),var(--c)) bottom right/18px 2px,linear-gradient(var(--c),var(--c)) bottom right/2px 18px;background-repeat:no-repeat}
/* hoja de contactos */
.sheet{background:var(--paper);padding:clamp(3rem,7vw,5.5rem) 0}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}
.sec-head h2{margin:0}
body.pdc a.link{font:500 .95rem var(--head);color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--violet);padding-bottom:.1rem}
.sheet__row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(10.5rem,13rem);gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:thin}
.sheet__row>*{scroll-snap-align:start}
.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:2.25rem 1.5rem}
body.pdc a.card__link{display:block;color:inherit;text-decoration:none}
.card__frame{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:3px;background:var(--deep)}
.card__frame img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card__link:hover .card__frame img{transform:scale(1.035)}
.card__frame--text{display:flex;align-items:flex-end;padding:1.1rem;background:var(--slate)}
.card__fb{font:600 1.2rem/1.15 var(--head);color:#fff;letter-spacing:-.01em}
.card .vf{opacity:0;transition:opacity .25s}
.card__link:hover .vf,.card__link:focus-visible .vf{opacity:1}
body.pdc .card__title{font:600 1rem/1.3 var(--head);margin:.85rem 0 .2rem;letter-spacing:-.01em}
.card__price{margin:0;font-size:.92rem;color:var(--muted)}
/* modalidades */
.modes{padding:clamp(3.5rem,8vw,6.5rem) 0}
.modes h2{max-width:18ch;margin-bottom:1.5rem}
.mode{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;padding:2rem 0;border-top:1px solid var(--line)}
.mode:last-child{border-bottom:1px solid var(--line)}
body.pdc .mode h3{font-size:1.5rem;margin:0 0 .35rem}
.mode__meta{margin:0;color:var(--muted)}
.mode__lead{font-size:1.1rem;font-weight:500}
.mode__body p{max-width:62ch}
details>summary{cursor:pointer;font:500 .95rem var(--head);color:var(--violet);list-style:none;padding:.3rem 0;margin-bottom:.8rem}
details>summary::-webkit-details-marker{display:none}
details>summary::after{content:' +';font-weight:600}
details[open]>summary::after{content:' \2212'}
.mode details ul{padding-left:1.1rem;margin:0 0 1rem;max-width:62ch}
.mode details li{margin-bottom:.7rem}
/* presentacion */
.about{background:var(--paper);padding:clamp(3rem,7vw,5.5rem) 0}
.about__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.about__img img{width:100%;border-radius:3px}
.about__text p,.about__text details p{max-width:62ch}
.about__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.method{background:var(--slate);color:#fff;padding:clamp(3rem,7vw,5.5rem) 0}
.method__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem)}
body.pdc .method h2{color:#fff;max-width:14ch}
.method p{color:#E2EAEE;max-width:62ch}
.quotes{padding:clamp(3rem,7vw,5.5rem) 0}
.quotes h2{margin-bottom:2rem}
.quotes__row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(18rem,24rem);gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:thin}
.quote{margin:0;padding:1.5rem;background:var(--mist);border-radius:10px;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}
.quote blockquote{margin:0;font-size:.98rem;line-height:1.65}
.quote blockquote p{margin:0}
.quote figcaption{font:600 .95rem var(--head)}
.audience{background:var(--violet);color:#fff;padding:clamp(3rem,6vw,4.5rem) 0}
.audience__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);align-items:center}
body.pdc .audience h2{color:#fff;margin:0}
.audience p{max-width:60ch}
/* notas */
.notes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
body.pdc a.note__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;transition:border-color .2s}
body.pdc a.note__link:hover{border-color:var(--violet)}
.note__img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--paper)}
.note__img img{width:100%;height:100%;object-fit:cover}
.note__body{display:flex;flex-direction:column;gap:.6rem;padding:1.25rem 1.25rem 1.4rem;flex:1}
body.pdc .note__title{font:600 1rem/1.35 var(--head);letter-spacing:-.01em;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.note__meta{margin-top:auto;font-size:.85rem;color:var(--muted)}
.chip{align-self:flex-start;display:inline-block;padding:.15rem .7rem;border-radius:999px;background:var(--paper);color:var(--violet);font:500 .78rem/1.6 var(--head)}
body.pdc a.chip{text-decoration:none;color:var(--violet)}
.chips,.chips-inline{display:flex;flex-wrap:wrap;gap:.5rem}
.chips{margin-bottom:2rem}
body.pdc a.chip-link{padding:.45rem 1rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font:500 .9rem var(--head)}
body.pdc a.chip-link:hover{border-color:var(--violet);color:var(--violet)}
body.pdc a.chip-link[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.pager{margin-top:2.5rem;display:flex;justify-content:center}
.pager .page-numbers{display:inline-block;padding:.45rem .9rem;margin:0 .15rem;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font:500 .9rem var(--head)}
.pager .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.pager .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem}
.radio{background:var(--paper);padding:clamp(3rem,6vw,4.5rem) 0}
.radio__grid{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.radio__img img{width:100%;max-width:22rem;border-radius:3px}
.faq-sec h2{margin-bottom:1.5rem}
/* faq */
.faq details{border-top:1px solid var(--line);padding:.35rem 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;gap:1rem;font:500 1.05rem/1.4 var(--head);color:var(--ink);padding:1rem 0;margin:0}
.faq summary::after{content:'+';font-size:1.4rem;line-height:1;color:var(--violet)}
.faq details[open]>summary::after{content:'\2212'}
.faq details p{max-width:60ch;color:var(--muted)}
.faq-more{margin-top:1.5rem}
/* paginas internas */
.page-head{background:var(--paper);padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem)}
.page-head h1{margin:0 0 .5rem}
.page-head .lead{margin:0}
.prose{font-size:1.125rem;line-height:1.8}
.prose h2{font-size:1.65rem;margin-top:2em}.prose h3{font-size:1.3rem;margin-top:1.6em}
.prose blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.4rem;border-left:3px solid var(--violet);color:var(--muted)}
.prose img{border-radius:3px;margin:1.6em auto}
.prose figcaption,.prose .wp-caption-text{font-size:.9rem;color:var(--muted);text-align:center}
.prose ul,.prose ol{padding-left:1.3rem}
.prose li{margin-bottom:.5em}
.prose table{width:100%;border-collapse:collapse;font-size:.98rem}.prose td,.prose th{border:1px solid var(--line);padding:.6rem .8rem;text-align:left}
.post__head{padding-top:clamp(2.5rem,6vw,4rem)}
body.pdc .post__head h1{font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.2}
.post__meta{color:var(--muted);font-size:.95rem}
.post__img{margin-bottom:2rem}.post__img img{width:100%;border-radius:3px}
.crumb{margin:0 0 1rem;font:500 .9rem var(--head)}
body.pdc .crumb a{color:inherit;text-decoration:none;opacity:.85}
/* contacto */
.contact__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem)}
.contact__list{list-style:none;margin:0;padding:0;display:grid;gap:1.4rem;align-content:start}
.contact__list li{display:flex;gap:1rem;align-items:flex-start}
.contact__list .ico{width:26px;height:26px;color:var(--violet);margin-top:.15rem}
.contact__list strong{display:block;font:600 1rem var(--head)}
.contact__list a{color:var(--ink)}
.form p{margin:0 0 1.1rem}
.form label,.woocommerce form .form-row label{display:block;font:500 .92rem var(--head);margin-bottom:.35rem}
.form input[type=text],.form input[type=email],.form textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-cart .coupon input.input-text{width:100%;padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:10px;background:#fff;font:inherit;color:var(--ink)}
.form input:focus,.form textarea:focus,.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{outline:2px solid var(--violet-soft);border-color:var(--violet)}
.hp{position:absolute;left:-9999px}
.notice{padding:1rem 1.25rem;border-radius:8px;margin:0 0 1.5rem}
.notice--ok{background:#E8F5EE;color:#14532D}.notice--err{background:#FDECEF;color:#8B1432}
/* curso y clase */
.course-hero{background:var(--ink);color:#fff;padding:clamp(2.5rem,6vw,4.5rem) 0}
.course-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.55fr);gap:clamp(2rem,5vw,4rem);align-items:center}
body.pdc .course-hero h1{color:#fff}
.course-hero .lead{color:#C9D2EA}
body.pdc .course-hero .crumb a{color:#C9D2EA}
.course-hero__img img{width:100%;border-radius:3px}
.pdc-course{display:flex;flex-direction:column}
.pdc-course .pdc-cta{order:-1;background:var(--paper);border:0;border-radius:12px;padding:1.5rem;margin:0 0 2rem}
.pdc-price{font:600 1.5rem var(--head);margin:0 0 1rem}
.pdc-price small{font:400 .95rem var(--body);color:var(--muted)}
.pdc-curriculum h2{font-size:1.4rem}
.lesson__head{padding-top:clamp(1.5rem,3vw,2.5rem)}
body.pdc .lesson__head h1{font-size:clamp(1.6rem,3vw,2.2rem)}
.lesson__wrap{padding-bottom:4rem}
body.pdc a.pdc-btn,body.pdc button.pdc-btn{border-radius:999px;font-family:var(--head);font-weight:500}
.pdc-toc,.pdc-materials,.pdc-quiz,.pdc-qa,.pdc-locked{border-radius:12px}
/* woocommerce */
.woo-page .woocommerce-notices-wrapper{margin-bottom:1rem}
body.pdc .woocommerce-message,body.pdc .woocommerce-info,body.pdc .woocommerce-error{list-style:none;margin:0 0 1.5rem;padding:1rem 1.25rem;border:0;border-left:4px solid var(--violet);background:var(--paper);border-radius:4px;color:var(--ink)}
body.pdc .woocommerce-message::before,body.pdc .woocommerce-info::before,body.pdc .woocommerce-error::before{display:none}
body.pdc .woocommerce-error{border-left-color:var(--signal)}
body.pdc .woocommerce a.button,body.pdc .woocommerce button.button,body.pdc .woocommerce input.button,body.pdc .woocommerce a.button.alt,body.pdc .woocommerce button.button.alt,body.pdc #place_order{background:var(--ink);color:#fff;border-radius:999px;padding:.8rem 1.5rem;font:500 .98rem/1.2 var(--head);border:0}
body.pdc .woocommerce a.button:hover,body.pdc .woocommerce button.button:hover,body.pdc .woocommerce a.button.alt:hover,body.pdc .woocommerce button.button.alt:hover,body.pdc #place_order:hover{background:var(--violet);color:#fff}
body.pdc .woocommerce table.shop_table{border:1px solid var(--line);border-radius:10px;border-collapse:separate;overflow:hidden}
body.pdc .woocommerce table.shop_table th,body.pdc .woocommerce table.shop_table td{border-color:var(--line)}
body.pdc .woocommerce-checkout #payment{background:var(--paper);border-radius:10px}
body.pdc .woocommerce-checkout #payment div.payment_box{background:#fff;color:var(--ink)}
body.pdc .woocommerce-checkout #payment div.payment_box::before{display:none}
body.pdc .woocommerce .cart_totals h2,body.pdc .woocommerce-checkout h3{font-size:1.3rem}
body.pdc .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 2rem;padding:0}
body.pdc .woocommerce-MyAccount-navigation li a{display:block;padding:.65rem 1rem;border-radius:8px;color:var(--ink);text-decoration:none;font:500 .95rem var(--head)}
body.pdc .woocommerce-MyAccount-navigation li a:hover{background:var(--paper)}
body.pdc .woocommerce-MyAccount-navigation li.is-active a{background:var(--ink);color:#fff}
body.pdc .woocommerce form.login,body.pdc .woocommerce form.register{border:1px solid var(--line);border-radius:12px;padding:1.5rem}
.catalog-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;background:var(--paper);border-radius:12px;padding:1.5rem;margin-bottom:2.5rem}
.catalog-cta h2{font-size:1.3rem;margin:0 0 .25rem}.catalog-cta p{margin:0}
/* footer */
.site-footer{background:var(--ink);color:#C9D2EA;padding:clamp(2.5rem,6vw,4rem) 0 1.5rem}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}
.footer__name{font:600 1.3rem var(--head);color:#fff;margin:0 0 .6rem}
body.pdc .footer__h{font:600 1rem var(--head);color:#fff;margin:0 0 .8rem}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:.45rem}
body.pdc .site-footer a{color:#C9D2EA;text-decoration:none}
body.pdc .site-footer a:hover{color:#fff;text-decoration:underline}
.social{display:flex;gap:.6rem}
.social a{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid rgba(255,255,255,.3);border-radius:50%}
.footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.15);font-size:.9rem}
.footer__legal p{margin:0}
@media(max-width:900px){.hero__grid,.about__grid,.method__grid,.audience__grid,.radio__grid,.contact__grid,.course-hero__grid,.mode{grid-template-columns:1fr}.notes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__grid{grid-template-columns:1fr 1fr}.course-hero__img{max-width:16rem}.about__img{max-width:22rem}}
@media(max-width:600px){.notes__grid,.footer__grid{grid-template-columns:1fr}.hero__cta .btn{flex:1 1 auto;justify-content:center}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* curriculum */
.cv__grid{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.cv__side{position:sticky;top:6rem}
.cv__side img{width:100%;border-radius:3px;margin-bottom:1.25rem}
.cv h2{font-size:1.35rem;margin:2.2rem 0 .8rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.cv h2:first-child{margin-top:0;padding-top:0;border-top:0}
.cv ul{margin:0;padding-left:1.2rem;max-width:62ch}
.cv li{margin-bottom:.7rem}
@media(max-width:900px){.cv__grid{grid-template-columns:1fr}.cv__side{position:static;max-width:20rem}}
/* ===== mi cuenta ===== */
body.pdc .acct{display:grid;grid-template-columns:15.5rem minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
body.pdc .acct>.acct__nav,body.pdc .acct>.acct__main{float:none;width:auto;margin:0}
.acct__nav{position:sticky;top:6rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.1rem}
.acct__me{display:flex;gap:.75rem;align-items:center;padding:.25rem .25rem 1rem;margin-bottom:.6rem;border-bottom:1px solid var(--line);min-width:0}
.acct__me div{min-width:0}
.acct__me strong{display:block;font:600 .98rem var(--head);overflow:hidden;text-overflow:ellipsis}
.acct__me small{display:block;color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis}
.acct__avatar{flex:none;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--ink);color:#fff;font:600 .95rem var(--head)}
body.pdc .acct__nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
body.pdc .acct__nav li a{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border-radius:10px;color:var(--ink);text-decoration:none;font:500 .95rem var(--head)}
body.pdc .acct__nav li a:hover{background:var(--paper)}
body.pdc .acct__nav li.is-active a{background:var(--ink);color:#fff}
body.pdc .acct__nav li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--muted)}
.acct__head{margin-bottom:1.75rem}
body.pdc .acct__head h1{font-size:clamp(1.7rem,3.2vw,2.3rem);margin:0 0 .35rem}
.acct__head p{margin:0;color:var(--muted)}
body.pdc h2.acct__sub{font-size:1.15rem;margin:2.2rem 0 1rem}
body.pdc .acct__sub-row{margin:2.2rem 0 1rem}
body.pdc .acct__sub-row h2.acct__sub{margin:0}
.bar{height:.5rem;background:var(--line);border-radius:99px;overflow:hidden}
.bar span{display:block;height:100%;background:var(--violet);border-radius:inherit}
.bar--light{background:rgba(255,255,255,.2)}.bar--light span{background:#fff}
.resume{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.5rem;align-items:center;background:var(--ink);color:#fff;border-radius:14px;padding:1.25rem}
.resume__img{width:7rem;aspect-ratio:3/4;object-fit:cover;border-radius:3px}
.resume__body:first-child{grid-column:1/-1}
body.pdc .resume h3{color:#fff;font-size:1.35rem;margin:0 0 .9rem}
.resume__meta{margin:.5rem 0 1.1rem;color:#C9D2EA;font-size:.9rem}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
body.pdc a.stat{display:flex;flex-direction:column;gap:.15rem;padding:1.1rem 1.25rem;background:var(--paper);border-radius:12px;color:var(--ink);text-decoration:none}
.stat strong{font:600 2rem/1 var(--head)}
.stat span{font-size:.9rem;color:var(--muted)}
.qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
body.pdc .qa a{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'i t' 'i s';column-gap:.9rem;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;transition:border-color .2s}
body.pdc .qa a:hover{border-color:var(--violet)}
.qa .ico{grid-area:i;width:26px;height:26px;color:var(--violet);align-self:center}
.qa strong{grid-area:t;font:600 1rem var(--head)}
.qa span{grid-area:s;font-size:.88rem;color:var(--muted)}
.orders{display:grid;gap:.8rem}
.order{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 1.5rem;align-items:center;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:12px;background:#fff}
body.pdc .order h3{font-size:1rem;margin:0 0 .15rem}
.order p{margin:0}.order__items{font-size:.95rem}.order__date{font-size:.85rem;color:var(--muted)}
.order__side{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}
.order__total{font:600 1rem var(--head)}
.order__acts{display:flex;gap:.5rem;flex-wrap:wrap}
.badge{display:inline-block;padding:.2rem .7rem;border-radius:99px;font:500 .78rem/1.5 var(--head);background:var(--paper);color:var(--deep)}
.badge--completed{background:#E8F5EE;color:#14532D}
.badge--processing,.badge--on-hold,.badge--pending{background:#FFF4DB;color:#7A5200}
.badge--cancelled,.badge--failed,.badge--refunded{background:#FDECEF;color:#8B1432}
.mycourses{display:grid;gap:1rem}
.mycourse{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1.25rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff}
.mycourse__img{display:block;aspect-ratio:3/4;border-radius:3px;overflow:hidden;background:var(--slate)}
.mycourse__img img{width:100%;height:100%;object-fit:cover}
body.pdc .mycourse h2{font-size:1.15rem;margin:0 0 .7rem}
body.pdc .mycourse h2 a{color:var(--ink);text-decoration:none}
.mycourse__meta{margin:.5rem 0 .9rem;font-size:.88rem;color:var(--muted)}
.expired{display:grid;gap:.6rem}
.expired__row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:10px}
.expired small{display:block;color:var(--muted)}
.empty{padding:2rem;border:1px dashed var(--line);border-radius:14px;text-align:center}
.empty p{margin:0 0 1rem}.empty p:last-child{margin:0}
.acct-alert{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:.9rem 1.1rem;border-radius:12px;background:#FFF4DB;color:#5C3D00;margin-bottom:1rem}
.acct-alert p{margin:0;flex:1 1 14rem}
.box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.5rem;margin-bottom:1.25rem}
body.pdc .box h2{font-size:1.15rem;margin:0 0 1rem}
.hint{color:var(--muted);font-size:.92rem;margin:-.4rem 0 1rem}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.form-grid p{margin:0 0 1.1rem}.form-grid .span2{grid-column:1/-1}
.form-grid label,.login-card label{display:block;font:500 .92rem var(--head);margin-bottom:.35rem}
.form-grid input,.login-card input[type=text],.login-card input[type=email],.login-card input[type=password]{width:100%;padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:10px;background:#fff;font:inherit;color:var(--ink)}
.form-grid input:focus,.login-card input:focus{outline:2px solid var(--violet-soft);border-color:var(--violet)}
.form-grid small{display:block;margin-top:.3rem;color:var(--muted);font-size:.85rem}
.login-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:56rem;margin:0 auto}
.login-wrap .login-card:only-child{grid-column:1/-1;max-width:30rem;margin-inline:auto}
.login-card p{margin:0 0 1.1rem}
.login-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.92rem}
.check{display:flex;gap:.5rem;align-items:center;font-weight:400}
.login-card label.check{display:flex;font-weight:400}
.login-side{background:var(--paper);border:0}
.pager--left{justify-content:flex-start;gap:.6rem}
@media(max-width:900px){body.pdc .acct{grid-template-columns:minmax(0,1fr)}.acct__nav{position:static;padding:.6rem}.acct__me{display:none}body.pdc .acct__nav ul{display:flex;overflow-x:auto;gap:.4rem}body.pdc .acct__nav li a{white-space:nowrap;padding:.55rem .9rem}.login-wrap{grid-template-columns:1fr}}
@media(max-width:600px){.qa{grid-template-columns:1fr}.stat strong{font-size:1.6rem}body.pdc a.stat{padding:.9rem}.form-grid{grid-template-columns:1fr}.resume{grid-template-columns:5rem minmax(0,1fr);gap:1rem}.resume__img{width:5rem}.mycourse{grid-template-columns:5rem minmax(0,1fr);gap:1rem}}
.acct__nav,.acct__main{min-width:0}

/* botones del curso */
.pdc-cta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.pdc-cta>*{margin:0}
.pdc-cta .pdc-price,.pdc-cta .pdc-muted,.pdc-cta .pdc-progress,.pdc-cta .pdc-add-msg{flex-basis:100%}
.pdc-cta .pdc-price{margin-bottom:.4rem}
body.pdc button.pdc-btn{cursor:pointer;font:500 .98rem/1.2 var(--head);padding:.8rem 1.5rem;border:1.5px solid var(--ink);background:transparent;color:var(--ink)}
body.pdc button.pdc-btn:hover:not(:disabled){background:var(--ink);color:#fff}
body.pdc button.pdc-btn:disabled{opacity:.7;cursor:default}
.pdc-viewcart[hidden]{display:none}
.pdc-add-msg{font-size:.9rem;color:var(--muted);min-height:1.2em}
/* ===== platea completa ===== */
.platea{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:clamp(3.5rem,9vw,7rem) 0}
.platea__bg{position:absolute;inset:0}
.platea__bg img{width:100%;height:100%;object-fit:cover}
.platea::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,24,58,.95) 0%,rgba(1,24,58,.72) 45%,rgba(1,24,58,.3) 100%)}
.platea .wrap{position:relative;z-index:1}
body.pdc .platea h1{color:#fff;font-size:clamp(2.8rem,7vw,5.2rem);letter-spacing:-.04em;line-height:1;margin-bottom:1rem}
.platea__lead{font-size:clamp(1.1rem,2vw,1.4rem);max-width:26ch;color:#E2E8F6;margin-bottom:1.6rem}
.platea__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .8rem;margin:0 0 1.5rem}
.platea__price del{font-size:1.3rem;color:#9FAECF}
.platea__price strong{font:600 clamp(2.2rem,5vw,3.4rem)/1 var(--head)}
.platea__price span{color:#C9D2EA}
.platea__fine{max-width:44ch;font-size:.95rem;color:#C9D2EA;margin:1rem 0 0}
.platea__notice{background:rgba(255,255,255,.14);border-radius:10px;padding:1rem 1.25rem;max-width:36rem;margin:0}
.benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;margin-top:1.5rem}
.benefit{padding:1.4rem;border:1px solid var(--line);border-radius:12px;background:#fff}
body.pdc .benefit h3{font-size:1.1rem;margin:0 0 .5rem}
.benefit p{margin:0;color:var(--muted);font-size:.98rem}
.steps{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;counter-reset:s}
.steps li{counter-increment:s;padding-top:1rem;border-top:2px solid var(--ink)}
.steps li::before{content:counter(s);display:block;font:600 2rem/1 var(--head);color:var(--violet);margin-bottom:.6rem}
body.pdc .steps h3{font-size:1.1rem;margin:0 0 .4rem}
.steps p{margin:0;color:var(--muted)}
.platea-band{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:clamp(3rem,7vw,5rem) 0}
.platea-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.platea-band::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,24,58,.94),rgba(1,24,58,.45))}
.platea-band__in{position:relative;z-index:1;max-width:38rem}
body.pdc .platea-band h2{color:#fff}
.platea-band p{color:#E2E8F6}
.acct-sub{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-radius:12px;background:var(--paper);margin-top:1.25rem}
.acct-sub strong{font:600 1rem var(--head);margin-right:.6rem}
.acct-sub p{margin:.25rem 0 0;color:var(--muted);font-size:.92rem}
.sub__top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
body.pdc .sub__top h2{margin:0}
.sub__list{display:grid;gap:.6rem;margin:0 0 1.2rem}
.sub__list>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.6rem}
.sub__list dt{color:var(--muted)}
.sub__list dd{margin:0;font-weight:600}
.sub__cancel summary{cursor:pointer;color:var(--muted)}
.sub__cancel p{margin:.8rem 0}
.badge--sub-authorized{background:#E8F5EE;color:#14532D}
.badge--sub-pending,.badge--sub-paused{background:#FFF4DB;color:#7A5200}
.badge--sub-cancelled,.badge--sub-expired{background:#FDECEF;color:#8B1432}
@media(max-width:900px){.steps{grid-template-columns:1fr}.platea::after{background:linear-gradient(180deg,rgba(1,24,58,.9),rgba(1,24,58,.7))}}
/* portadas horizontales */
.card__frame--land{display:flex;align-items:center;justify-content:center}
.card__frame--land::before{content:"";position:absolute;inset:-12%;background:var(--bg) center/cover no-repeat;filter:blur(16px) brightness(.5);transform:scale(1.05)}
.card__frame--land img{position:relative;width:100%;height:auto;max-height:100%;object-fit:contain;box-shadow:0 6px 22px rgba(1,24,58,.45)}
.course-hero__img--land{max-width:min(100%,30rem)}

/* credito footer */
body.pdc .footer__legal a.footer__credit{color:#B7A6E6;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(183,166,230,.4)}
body.pdc .footer__legal a.footer__credit:hover,body.pdc .footer__legal a.footer__credit:focus-visible{color:#fff;border-bottom-color:#fff}

/* menu movil */
body.pdc .hdr-acct{display:none}
body.pdc .nav .nav__x{display:none}
body.nav-open{overflow:hidden}
@media(max-width:860px){
  body.pdc .head-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}
  body.pdc .head-actions .nav-toggle{order:1}
  body.pdc .head-actions .cart:not(.hdr-acct){order:2}
  body.pdc .head-actions a.hdr-acct{display:grid;order:3}
  body.pdc .head-actions .acct-btn{display:none}
  body.pdc .nav{display:flex;position:absolute;left:0;right:0;top:100%;height:calc(100vh - 4.5rem);height:calc(100dvh - 4.5rem);margin:0;flex-direction:column;gap:0;padding:1.25rem var(--gut) 2rem;background:var(--ink);overflow-y:auto;border:0;visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .5s cubic-bezier(.77,0,.18,1),visibility 0s linear .5s}
  body.pdc .nav.is-open{visibility:visible;clip-path:inset(0);transition:clip-path .5s cubic-bezier(.77,0,.18,1),visibility 0s}
  body.pdc .nav a{display:block;color:#fff;font:600 1.75rem/1.1 var(--head);letter-spacing:-.02em;padding:1rem 0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.12);opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1),color .2s}
  body.pdc .nav.is-open a{opacity:1;transform:none}
  body.pdc .nav.is-open a:nth-child(1){transition-delay:.12s}
  body.pdc .nav.is-open a:nth-child(2){transition-delay:.18s}
  body.pdc .nav.is-open a:nth-child(3){transition-delay:.24s}
  body.pdc .nav.is-open a:nth-child(4){transition-delay:.30s}
  body.pdc .nav.is-open a:nth-child(5){transition-delay:.36s}
  body.pdc .nav.is-open a:nth-child(6){transition-delay:.44s}
  body.pdc .nav a:hover,body.pdc .nav a:focus-visible{background:none;color:#B7A6E6}
  body.pdc .nav a[aria-current]{background:none;color:#B7A6E6}
  body.pdc .nav .nav__x{display:block}
  body.pdc .nav .nav__acct{font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.75);border-bottom:0;margin-top:.4rem}
  body.pdc .nav a.nav__cta{margin-top:auto;border:0;border-radius:20px;padding:1.15rem 1.25rem;background:linear-gradient(135deg,#9378CC,#4564C4);display:flex;flex-direction:column;gap:.2rem;font:500 .95rem/1.3 var(--head);color:#fff;box-shadow:0 10px 30px rgba(69,100,196,.35)}
  body.pdc .nav a.nav__cta small{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
  body.pdc .nav a.nav__cta strong{font:600 1.5rem/1.1 var(--head);letter-spacing:-.02em}
  body.pdc .nav a.nav__cta span{opacity:.95}
  body.pdc .nav a.nav__cta:hover,body.pdc .nav a.nav__cta:focus-visible{color:#fff;filter:brightness(1.08)}
}
@media(prefers-reduced-motion:reduce){body.pdc .nav,body.pdc .nav a{transition:none!important}}
/* menu movil 2 */
body.nav-open .joinchat{display:none!important}
@media(max-width:860px){
  body.pdc .head-actions .nav-toggle{min-width:4.8rem;text-align:center}
  body.admin-bar.pdc .nav{height:calc(100dvh - 4.5rem - 46px)}
}
/* iconos centrados */
body.pdc .head-actions a.cart:not(.hdr-acct){display:flex;align-items:center;justify-content:center;line-height:0}
@media(max-width:860px){body.pdc .head-actions a.hdr-acct{display:flex;align-items:center;justify-content:center;line-height:0}}
body.pdc .head-actions a.cart svg{display:block;flex:none}
/* botones del plugin de cursos */
body.pdc button.pdc-btn{background:var(--ink);border-color:var(--ink);color:#fff!important}
body.pdc button.pdc-btn:hover:not(:disabled),body.pdc button.pdc-btn:focus-visible{background:var(--violet);border-color:var(--violet);color:#fff!important}
body.pdc button.pdc-done[data-done='1']{background:var(--violet);border-color:var(--violet);color:#fff!important}
body.pdc button.pdc-done[data-done='1']:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}