/* AyM Checkout · Páginas especiales: Próximamente, 404 y Mi cuenta (visitantes) */
.aym-pg{
	--pg-p:#2D1B69;--pg-p2:#3D2A85;--pg-a:#C0452F;--pg-a2:#F29A82;--pg-soft:#F4F1FB;--pg-line:#ECE8F7;--pg-line2:#DDD7F0;
	--pg-muted:#6B6785;--pg-ink:#2B2840;--pg-wa:#1FA855;
	position:relative;overflow:hidden;font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--pg-ink);
	background:radial-gradient(900px 420px at 85% -10%,rgba(192,69,47,.10),transparent 60%),radial-gradient(700px 380px at -10% 110%,rgba(45,27,105,.10),transparent 60%),var(--pg-soft);
	padding:calc(var(--aym-pg-top,0px) + 72px) 20px 80px;
}
.aym-pg *,.aym-pg *::before,.aym-pg *::after{box-sizing:border-box}
.aym-pg__wrap{max-width:1140px;margin:0 auto;position:relative}
.aym-pg__ico{width:20px;height:20px;flex:0 0 auto;display:block}

/* Textos */
.aym-pg__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--pg-line2);
	font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pg-p);box-shadow:0 4px 14px rgba(45,27,105,.06)}
.aym-pg__badge i{width:8px;height:8px;border-radius:50%;background:var(--pg-a);box-shadow:0 0 0 4px rgba(192,69,47,.16);animation:aymPgPulso 1.8s ease-in-out infinite}
@keyframes aymPgPulso{50%{box-shadow:0 0 0 7px rgba(192,69,47,.05)}}
.aym-pg .aym-pg__titulo{margin:18px 0 14px;font-family:inherit;font-size:clamp(30px,4.6vw,50px);line-height:1.12;font-weight:800;letter-spacing:-.02em;color:var(--pg-p)}
.aym-pg__titulo em{font-style:normal;color:var(--pg-a)}
.aym-pg__lead{margin:0;max-width:560px;font-size:17px;line-height:1.65;color:var(--pg-muted)}
.aym-pg__eyebrow{margin:0 0 14px;font-size:12.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--pg-muted)}

/* Botones */
.aym-pg__acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.aym-pg__acciones--centro{justify-content:center}
.aym-pg a.aym-pg__btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 24px;border-radius:14px;font-family:inherit;
	font-size:15px;font-weight:700;line-height:1;text-decoration:none !important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;border:1.5px solid transparent}
.aym-pg a.aym-pg__btn:hover{transform:translateY(-2px)}
.aym-pg a.aym-pg__btn--primario{background:var(--pg-p);color:#fff;box-shadow:0 10px 24px rgba(45,27,105,.22)}
.aym-pg a.aym-pg__btn--primario:hover{background:var(--pg-p2);color:#fff}
.aym-pg a.aym-pg__btn--secundario{background:#fff;color:var(--pg-p);border-color:var(--pg-line2)}
.aym-pg a.aym-pg__btn--secundario:hover{border-color:var(--pg-p);color:var(--pg-p)}
.aym-pg a.aym-pg__btn--whatsapp{background:var(--pg-wa);color:#fff;box-shadow:0 10px 24px rgba(31,168,85,.24)}
.aym-pg a.aym-pg__btn--whatsapp:hover{background:#18934A;color:#fff}


/* ---------- Próximamente ---------- */
.aym-pg__split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px}
.aym-pg__visual{display:flex;justify-content:center}
.aym-pg__orbita{position:relative;width:min(100%,400px);aspect-ratio:1;border-radius:50%;
	background:radial-gradient(circle at center,#fff 0 34%,transparent 34.5%),repeating-radial-gradient(circle at center,transparent 0 23%,rgba(45,27,105,.10) 23.2% 23.6%,transparent 23.8% 33%)}
.aym-pg__orbita::before{content:"";position:absolute;inset:9%;border:1.5px dashed var(--pg-line2);border-radius:50%;animation:aymPgGiro 40s linear infinite}
@keyframes aymPgGiro{to{transform:rotate(360deg)}}
.aym-pg__centro{position:absolute;inset:31%;border-radius:50%;background:var(--pg-p);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
	box-shadow:0 22px 50px rgba(45,27,105,.35)}
.aym-pg__centro .aym-pg__ico{width:30px;height:30px;color:var(--pg-a2);margin-bottom:4px}
.aym-pg__centro b{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1}
.aym-pg__centro small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.aym-pg__chip{position:absolute;width:62px;height:62px;border-radius:18px;background:#fff;color:var(--pg-p);display:flex;align-items:center;justify-content:center;
	border:1px solid var(--pg-line);box-shadow:0 12px 28px rgba(45,27,105,.12);animation:aymPgFlota 5s ease-in-out infinite}
.aym-pg__chip .aym-pg__ico{width:26px;height:26px}
.aym-pg__chip--1{top:2%;left:42%}
.aym-pg__chip--2{top:28%;right:-2%;animation-delay:-1s;color:var(--pg-a)}
.aym-pg__chip--3{bottom:6%;right:12%;animation-delay:-2s}
.aym-pg__chip--4{bottom:10%;left:6%;animation-delay:-3s;color:var(--pg-a)}
.aym-pg__chip--5{top:26%;left:-2%;animation-delay:-4s}
@keyframes aymPgFlota{50%{transform:translateY(-8px)}}

/* ---------- 404 ---------- */
.aym-pg__centrado{text-align:center;max-width:820px}
.aym-pg__centrado .aym-pg__lead{margin:0 auto}
.aym-pg__numero{display:flex;align-items:center;justify-content:center;gap:clamp(6px,1.4vw,14px);font-size:clamp(96px,16vw,168px);font-weight:800;line-height:.9;letter-spacing:-.04em;color:var(--pg-p)}
.aym-pg__cero{width:.78em;height:.9em;border-radius:.45em;background:linear-gradient(160deg,var(--pg-a),#D9644C);color:#fff;display:inline-flex;align-items:center;justify-content:center;
	box-shadow:0 18px 40px rgba(192,69,47,.3);transform:rotate(-8deg)}
.aym-pg__cero .aym-pg__ico{width:.42em;height:.42em;stroke-width:2.2}
.aym-pg--404 .aym-pg__titulo{margin-top:28px}
.aym-pg__buscar{display:flex;align-items:center;gap:10px;max-width:560px;margin:30px auto 0;padding:7px 7px 7px 18px;background:#fff;border:1.5px solid var(--pg-line2);border-radius:16px;
	box-shadow:0 10px 30px rgba(45,27,105,.08);transition:border-color .2s}
.aym-pg__buscar:focus-within{border-color:var(--pg-p)}
.aym-pg__buscar > .aym-pg__ico{color:var(--pg-muted)}
.aym-pg .aym-pg__buscar input[type=search]{flex:1;min-width:0;height:44px;padding:0;margin:0;border:0 !important;outline:0;background:transparent;box-shadow:none !important;font-family:inherit;font-size:15px;color:var(--pg-ink)}
.aym-pg .aym-pg__buscar button{height:44px;padding:0 22px;border:0;border-radius:11px;background:var(--pg-a);color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s}
.aym-pg .aym-pg__buscar button:hover{background:#A63A27}
.aym-pg__cats{margin-top:44px}
.aym-pg__cats ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.aym-pg__cats li{margin:0}
.aym-pg__cats a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--pg-line2);font-size:14px;font-weight:600;color:var(--pg-p);text-decoration:none !important;transition:all .2s}
.aym-pg__cats a .aym-pg__ico{width:15px;height:15px;color:var(--pg-a);transition:transform .2s}
.aym-pg__cats a:hover{border-color:var(--pg-p);background:var(--pg-p);color:#fff}
.aym-pg__cats a:hover .aym-pg__ico{color:#fff;transform:translateX(2px)}
.aym-pg__ayuda{margin:34px 0 0;font-size:14.5px;color:var(--pg-muted)}
.aym-pg__ayuda a{color:var(--pg-p);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* ---------- Mi cuenta ---------- */
.aym-pg__cabecera{max-width:720px}
.aym-pg__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:44px}
.aym-pg__card{position:relative;padding:30px;border-radius:22px;background:#fff;border:1px solid var(--pg-line);box-shadow:0 14px 36px rgba(45,27,105,.07)}
.aym-pg__card--destacada{background:linear-gradient(155deg,var(--pg-p) 0%,#43308F 100%);border-color:transparent;color:rgba(255,255,255,.82)}
.aym-pg__card-ico{width:50px;height:50px;border-radius:14px;background:var(--pg-soft);color:var(--pg-p);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.aym-pg__card-ico .aym-pg__ico{width:24px;height:24px}
.aym-pg__card-ico--wa{background:rgba(255,255,255,.12);color:#fff}
.aym-pg .aym-pg__card h2{margin:0 0 10px;font-family:inherit;font-size:22px;font-weight:800;line-height:1.25;color:var(--pg-p)}
.aym-pg .aym-pg__card--destacada h2{color:#fff}
.aym-pg__card p{margin:0 0 12px;font-size:15.5px;line-height:1.6}
.aym-pg__card .aym-pg__nota{font-size:13.5px;color:rgba(255,255,255,.65);margin-bottom:22px}
.aym-pg__pasos{list-style:none;margin:6px 0 0;padding:0;counter-reset:none}
.aym-pg__pasos li{display:flex;gap:14px;margin:0;padding:14px 0;border-top:1px solid var(--pg-line)}
.aym-pg__pasos li:first-child{border-top:0;padding-top:4px}
.aym-pg__pasos b{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--pg-soft);color:var(--pg-p);font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center}
.aym-pg__pasos span{font-size:14px;line-height:1.5;color:var(--pg-muted)}
.aym-pg__pasos strong{display:block;font-size:15px;color:var(--pg-p);margin-bottom:2px}
.aym-pg__equipo{margin:32px 0 0;text-align:center;font-size:13px}
.aym-pg__equipo a{color:var(--pg-muted);text-decoration:underline;text-underline-offset:3px}
.aym-pg__equipo a:hover{color:var(--pg-p)}

/* Contenedores del tema: la sección ocupa todo el ancho */
body.aym-pg-cuenta .page-header,body.aym-pg-cuenta .entry-title{display:none !important}
body.aym-pg-cuenta .site-main,body.aym-pg-cuenta .page-content,body.aym-pg-cuenta .woocommerce{max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important}
body.aym-pg-cuenta .site-main > .page-content{margin:0 !important}
body.aym-pg-404 .site-main.aym-pg-main{max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important}
.wp-block-woocommerce-coming-soon .aym-pg{margin:0}
.wp-site-blocks:has(.aym-pg--pronto){padding:0 !important;margin:0 !important;max-width:none !important}
/* El espaciador del encabezado sticky aparece tarde y empuja el contenido: aquí no se usa */
body:has(.aym-pg:not(.aym-pg--flujo)) .elementor-location-header .elementor-sticky__spacer{display:none !important}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
	.aym-pg__split{grid-template-columns:1fr;gap:40px}
	.aym-pg__orbita{width:min(100%,320px)}
}
@media (max-width:767px){
	.aym-pg{padding:calc(var(--aym-pg-top,0px) + 40px) 16px 56px}
	.aym-pg__lead{font-size:15.5px}
	.aym-pg__acciones{flex-direction:column}
	.aym-pg a.aym-pg__btn{width:100%}
	.aym-pg__orbita{width:min(100%,270px)}
	.aym-pg__chip{width:50px;height:50px;border-radius:15px}
	.aym-pg__chip .aym-pg__ico{width:22px;height:22px}
	.aym-pg__centro b{font-size:20px}
	.aym-pg__centro small{font-size:8.5px;letter-spacing:.1em}
	.aym-pg__centro .aym-pg__ico{width:24px;height:24px;margin-bottom:2px}
	.aym-pg__grid{grid-template-columns:1fr;margin-top:32px}
	.aym-pg__card{padding:24px 20px}
	.aym-pg__buscar{padding-left:14px}
	.aym-pg .aym-pg__buscar button{padding:0 16px}
	.aym-pg__cats{margin-top:34px}
}
@media (prefers-reduced-motion:reduce){
	.aym-pg__badge i,.aym-pg__chip,.aym-pg__orbita::before{animation:none}
	.aym-pg a.aym-pg__btn:hover{transform:none}
}
