/* Tienda: hero de Akademia AHP + tarjetas mejoradas. Solo tokens de marca (--mwm--color--p100/p200/p300/p400, Quicksand). */

/* ---------- HERO ---------- */
.mwm-shop-hero{position:relative;overflow:hidden;background:var(--mwm--color--p100);color:#fff;padding:clamp(1.5rem,4vw,3.5rem) 0}
.mwm-shop-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.16),rgba(255,255,255,0) 55%),radial-gradient(circle at 5% 100%,rgba(242,194,28,.22),rgba(242,194,28,0) 45%);pointer-events:none}
.mwm-shop-hero .mwm-max{position:relative}
.mwm-shop-hero__grid{display:grid;grid-template-columns:1fr;grid-template-areas:"main" "buy" "visual";gap:1.5rem 3rem;align-items:center}
.mwm-shop-hero__main{grid-area:main;min-width:0}
.mwm-shop-hero__buy{grid-area:buy;min-width:0}
.mwm-shop-hero__visual{grid-area:visual}
.mwm-shop-hero__eyebrow{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin:0 0 .9rem;color:#fff;font-size:14px;font-weight:600;line-height:1.35}
.mwm-shop-hero__tag{display:inline-block;padding:.3rem .8rem;border-radius:999px;background:var(--mwm--color--p200);color:#1b1b1b;font-weight:700}
.mwm-shop-hero__title{margin:0 0 1rem;color:#fff;font-family:var(--mwm--font-family-2);font-size:clamp(30px,5.2vw,56px);font-weight:700;line-height:1.08;text-align:left}
.mwm-shop-hero__title span{display:block;color:var(--mwm--color--p200)}
.mwm-shop-hero__points{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}
.mwm-shop-hero__points li{position:relative;padding-left:2rem;color:#fff;font-size:17px;line-height:1.4;text-align:left}
.mwm-shop-hero__points li::before{content:"";position:absolute;left:0;top:.1rem;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--mwm--color--p200) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='%231b1b1b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat}

/* Caja de compra */
.mwm-shop-hero__buy{padding:1.25rem 1.25rem 1.4rem;border-radius:18px;background:#fff;color:#1b1b1b;box-shadow:0 18px 44px rgba(0,0,0,.28);text-align:left}
.mwm-shop-hero__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;margin:0 0 .35rem;font-family:var(--mwm--font-family-2);color:var(--mwm--color--p100);line-height:1.05}
.mwm-shop-hero__price strong{font-size:clamp(40px,7vw,54px);font-weight:800}
.mwm-shop-hero__old{color:#515151;font-size:22px;font-weight:600}
.mwm-shop-hero__per{color:#515151;font-size:18px;font-weight:600}
.mwm-shop-hero__off{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:var(--mwm--color--p400);color:#1b1b1b;font-size:15px;font-weight:800}
.mwm-shop-hero__fin{margin:0 0 1rem;color:#515151;font-size:15px;line-height:1.4}
.mwm-shop-hero__fin b{color:#1b1b1b}
.mwm-shop-hero__actions{display:grid;gap:.65rem}
.mwm-shop-hero__btn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:56px;padding:.8rem 1.4rem;border-radius:12px;font-family:var(--mwm--font-family-2);font-size:19px;font-weight:700;line-height:1.2;text-decoration:none;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.mwm-shop-hero__btn--primary{background:var(--mwm--color--p200);color:#1b1b1b;box-shadow:0 8px 20px rgba(242,194,28,.45)}
.mwm-shop-hero__btn--primary:hover{background:#d9a90a;color:#1b1b1b;transform:translateY(-2px)}
.mwm-shop-hero__btn--ghost{min-height:48px;background:#fff;color:var(--mwm--color--p100);border:2px solid var(--mwm--color--p100);font-size:17px}
.mwm-shop-hero__btn--ghost:hover{background:var(--mwm--color--p300);color:var(--mwm--color--p100)}
.mwm-shop-hero__btn:focus-visible{outline:3px solid #1b1b1b;outline-offset:3px;box-shadow:0 0 0 6px #fff}

/* Visual */
.mwm-shop-hero__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px}
.mwm-shop-hero__disc{position:relative;width:min(58vw,260px);aspect-ratio:1}
.mwm-shop-hero__disc::before{content:"";position:absolute;inset:2%;border-radius:50%;background:var(--mwm--color--p300);box-shadow:0 0 0 10px rgba(255,255,255,.18),0 0 0 22px rgba(255,255,255,.1),0 24px 50px rgba(0,0,0,.3)}
.mwm-shop-hero__img{position:relative;display:block;width:100%;height:100%;object-fit:contain}
.mwm-shop-hero__chip,.mwm-shop-hero__badge{position:absolute;z-index:2;padding:.5rem .85rem;border-radius:12px;background:#fff;color:var(--mwm--color--p100);font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.mwm-shop-hero__chip b,.mwm-shop-hero__badge b{font-size:17px;font-weight:800}
.mwm-shop-hero__chip--a{top:6%;left:-2%}
.mwm-shop-hero__chip--b{bottom:18%;left:-6%}
.mwm-shop-hero__chip--c{top:30%;right:-4%}
.mwm-shop-hero__badge{bottom:2%;right:4%;background:var(--mwm--color--p200);color:#1b1b1b;transform:rotate(-4deg)}

@media (max-width:599px){
	.mwm-shop-hero__points li:nth-child(n+4){display:none}
	.mwm-shop-hero__chip--a,.mwm-shop-hero__chip--b{left:0}
	.mwm-shop-hero__chip--c{right:0}
	.mwm-shop-hero__visual{margin-top:.5rem;padding-bottom:.5rem}
}
@media (min-width:900px){
	.mwm-shop-hero__grid{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"main visual" "buy visual";align-items:center}
	.mwm-shop-hero__buy{max-width:520px}
	.mwm-shop-hero__actions{grid-template-columns:1.4fr 1fr}
	.mwm-shop-hero__btn--ghost{min-height:56px}
	.mwm-shop-hero__disc{width:330px}
	.mwm-shop-hero__visual{min-height:420px}
	.mwm-shop-hero__chip--a{left:-6%}
	.mwm-shop-hero__chip--b{left:-12%}
	.mwm-shop-hero__chip--c{right:-3%}
}

/* Micro-animación: solo si el usuario no pide menos movimiento */
@media (prefers-reduced-motion:no-preference){
	.mwm-shop-hero__disc::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:3px solid var(--mwm--color--p200);opacity:0;animation:mwm-shop-pulse 3.2s ease-out infinite}
	.mwm-shop-hero__chip{animation:mwm-shop-float 5s ease-in-out infinite}
	.mwm-shop-hero__chip--b{animation-delay:-1.6s}
	.mwm-shop-hero__chip--c{animation-delay:-3.2s}
	.mwm-shop-hero__btn--primary::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.55),rgba(255,255,255,0));transform:skewX(-20deg);animation:mwm-shop-shine 4.5s ease-in-out infinite}
}
@keyframes mwm-shop-pulse{0%{transform:scale(.97);opacity:.9}70%,100%{transform:scale(1.16);opacity:0}}
@keyframes mwm-shop-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes mwm-shop-shine{0%,60%{left:-60%}100%{left:130%}}

/* ---------- Cabecera de la tienda (tras el hero) ---------- */
.mwm-shop-hero + .mwm-archive-product-header{padding-top:2.5rem;padding-bottom:1.5rem}
.mwm-shop-hero + .mwm-archive-product-header .mwm-archive-product-header__title{font-size:clamp(26px,4vw,40px)}

/* ---------- Tarjetas más limpias ---------- */
.mwm-course-card{border:1px solid #d5dde7;box-shadow:0 6px 18px rgba(12,92,148,.1)}
.mwm-course-card__media{aspect-ratio:16/9;background:var(--mwm--color--p300)}
.mwm-course-card__image{object-fit:contain}
.mwm-course-card__name{color:#1b1b1b;font-size:1.15rem;line-height:1.25}
.mwm-course-card__feature{color:#2f3d4d;font-size:.9375rem}
.mwm-course-card__footer{flex-direction:column;align-items:stretch;gap:.9rem;padding-top:1rem;border-top:1px solid #e1e8f0}
.mwm-course-card__price{display:block;color:var(--mwm--color--p100);font-size:1.6rem;font-weight:800;line-height:1.1}
.mwm-course-card__price .from{display:block;margin-bottom:.15rem;color:#515151;font-size:.8125rem;font-weight:600}
.mwm-course-card__price del{display:inline-block;margin-right:.35rem;color:#515151;font-size:1rem;font-weight:600}
.mwm-course-card__price .subscription-details{display:block;margin-top:.2rem;color:#515151;font-size:.8125rem;font-weight:600}
.mwm-course-card__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:.7rem 1rem;border-radius:10px;font-size:1rem;font-weight:700}
.mwm-course-card__btn:focus-visible,.mwm-course-card__media:focus-visible{outline:3px solid #1b1b1b;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.mwm-archive-products-list--blue .mwm-course-card__btn:focus-visible{box-shadow:0 0 0 6px #fff}
.mwm-archive-products-list__title{font-family:var(--mwm--font-family-2)}
.mwm-archive-products-list--blue .mwm-archive-products-list__title{color:#fff}

/* Contraste: "nuestros productos" amarillo sobre blanco daba 1,67:1 */
.mwm-archive-product-header__title span{color:#8a6a00}
